:root{--brand:#113ae1;--brand-50:#eef3fe;--brand-100:#dbe4fc;--brand-500:#4969e9;--brand-600:#2a52e5;--brand-700:#1f43c8;--brand-800:#1b38a2;--neutral-0:#fff;--neutral-25:#f4f7fa;--neutral-50:#ecf1f6;--neutral-100:#d4dee999;--neutral-100-solid:#d4dee9;--neutral-200:#bac8da;--neutral-300:#95a4ba;--neutral-400:#7d8ba4;--neutral-500:#667691;--neutral-600:#50617a;--neutral-700:#3c4f69;--neutral-800:#273951;--neutral-900:#1a2c44;--status-success-bg:#d1fab3;--status-success-text:#1c5a0d;--status-warning-bg:#fceeb5;--status-warning-text:#922700;--status-danger-bg:#fde9ee;--status-danger-text:#9b0c36;--status-info-bg:#cbf5fd;--status-info-text:#0b46ad;--status-neutral-bg:#ecf1f6;--status-neutral-text:#50617a;--danger:#e61947;--shadow-sm:0px 1px 1px 0px #0000001f, 0px 2px 5px 0px #30313d14;--shadow-md:0px 3px 6px 0px #0000001f, 0px 7px 14px 0px #30313d14;--shadow-lg:0px 5px 15px 0px #0000001f, 0px 15px 35px 0px #30313d14;--shadow-action-primary:0px 1px 1px 0px #14134e52;--shadow-action-secondary:0px 1px 2px 0px #10111a14;--shadow-action-destructive:0px 1px 1px 0px #3e021a52;--shadow-focus:0 0 0 3px #533afd29;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-mono:ui-monospace, "SF Mono", Menlo, Monaco, "Cascadia Mono", "Roboto Mono", monospace;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-lead:16px;--sidebar-w:240px;--topbar-h:56px;--page-w:1120px;--col:720px;--ink:var(--neutral-900);--muted:var(--neutral-500);--line:var(--neutral-100);--r:var(--radius-md);--r-sm:var(--radius-sm)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--fs-base);color:var(--neutral-900);background:var(--neutral-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:20px}h1,h2,h3,h4{color:var(--neutral-900);letter-spacing:-.01em;margin:0 0 .5em;font-weight:700}h1{font-size:20px;line-height:28px}h2{font-size:16px;line-height:24px}h3{font-size:15px;line-height:22px}p{margin:0 0 .8em}a{color:var(--brand-600);text-decoration:none}a:hover{color:var(--brand-700);text-decoration:underline}code,kbd,.mono{font-family:var(--font-mono);font-size:.93em}small,.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.muted{color:var(--neutral-500)}.nowrap{white-space:nowrap}.hidden{display:none!important}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tnum{font-variant-numeric:tabular-nums}.shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--neutral-0);border-right:1px solid var(--neutral-100-solid);z-index:30;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.sidebar-header{padding:12px 16px 0}.brand-menu{position:relative}.brand-menu>button{border-radius:var(--radius-sm);width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;transition:background .1s;display:flex}.brand-menu>button:hover,.brand-menu.open>button{background:var(--neutral-25)}.avatar{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;font-weight:600;line-height:1;display:grid}.brand-menu .name{flex:1;min-width:0}.brand-menu .name strong{color:var(--neutral-900);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.brand-menu .name span{color:var(--neutral-500);font-size:12px;line-height:1.3;display:block}.brand-menu .chevron{color:var(--neutral-500);flex-shrink:0;transition:transform .15s}.brand-menu.open .chevron{transform:rotate(180deg)}.brand-menu .menu{z-index:40;background:var(--neutral-0);border:1px solid var(--neutral-100-solid);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-md);padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0}.brand-menu .menu .signed{border-bottom:1px solid var(--neutral-50);margin-bottom:4px;padding:10px 12px}.brand-menu .menu .signed .label{color:var(--neutral-500);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600;line-height:1}.brand-menu .menu .signed .value{color:var(--neutral-900);word-break:break-word;margin-top:4px;font-size:14px;font-weight:500}.brand-menu .menu .signed .sub{color:var(--neutral-500);margin-top:2px;font-size:12px}.brand-menu .menu a,.brand-menu .menu button{border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--neutral-900);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.brand-menu .menu a:hover,.brand-menu .menu button:hover{background:var(--neutral-25)}.brand-menu .menu button.signout{color:var(--status-danger-text)}.brand-menu .menu button.signout:hover{background:var(--status-danger-bg)}.brand-menu .menu form{margin:0}.brand-menu .menu svg{flex-shrink:0;width:14px;height:14px}.side-nav{flex-direction:column;flex:1;gap:1px;padding:24px 16px 0;display:flex;overflow-y:auto}.side-nav .group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-500);padding:14px 10px 4px;font-size:11px;font-weight:600}.side-nav .group-label:first-child{padding-top:0}.side-nav a{border-radius:var(--radius-sm);color:var(--neutral-700);align-items:center;gap:10px;padding:7px 10px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;transition:background .1s,color .1s;display:flex}.side-nav a svg{width:16px;height:16px;color:var(--neutral-500);flex-shrink:0}.side-nav a:hover{background:var(--neutral-25);color:var(--neutral-900);text-decoration:none}.side-nav a:hover svg{color:var(--neutral-900)}.side-nav a[aria-current=page]{color:var(--brand);font-weight:600}.side-nav a[aria-current=page] svg{color:var(--brand)}.side-nav a[aria-current=page]:hover{background:var(--brand-50)}.sidebar-footer{padding:12px 16px 16px}.sidebar-footer img{opacity:.85;height:20px;display:block}.main-col{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:20;height:var(--topbar-h);background:var(--neutral-0);border-bottom:1px solid var(--neutral-100-solid);align-items:center;gap:12px;padding:0 32px;display:flex;position:sticky;top:0}.topbar .crumb{color:var(--neutral-500);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex;overflow:hidden}.topbar .crumb strong{color:var(--neutral-900);font-weight:600}.topbar .crumb .sep{color:var(--neutral-300)}.topbar .right{color:var(--neutral-500);white-space:nowrap;align-items:center;gap:10px;margin-left:auto;font-size:13px;display:flex}.topbar .right .zone{border-radius:var(--radius-xs);background:var(--brand-50);color:var(--brand-700);padding:2px 8px;font-size:12px;font-weight:500}.icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--neutral-600);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--neutral-25);color:var(--neutral-900)}.icon-btn svg{width:18px;height:18px}.nav-toggle,.backdrop{display:none}main.page{max-width:calc(var(--page-w) + 64px);flex:1;width:100%;padding:24px 32px 48px}main.page.narrow{max-width:calc(var(--col) + 64px)}@media (width<=1023px){.sidebar{box-shadow:none;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.shell.nav-open .sidebar{box-shadow:var(--shadow-lg);transform:none}.backdrop{z-index:25;opacity:0;pointer-events:none;background:#1a2c4459;transition:opacity .18s;display:block;position:fixed;inset:0}.shell.nav-open .backdrop{opacity:1;pointer-events:auto}.nav-toggle{margin-left:-8px;display:inline-grid}.topbar{padding:0 16px}.topbar .right{display:none}main.page{padding:20px 16px 40px}}.page-head{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head h1{margin:0}.page-head .lead{color:var(--neutral-500);font-size:var(--fs-sm);margin-top:4px}.page-head .actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.crumbs{color:var(--neutral-500);flex-wrap:wrap;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.crumbs a{color:var(--neutral-500)}.crumbs a:hover{color:var(--neutral-900);text-decoration:none}.crumbs span:before{content:"/";color:var(--neutral-300);margin:0 8px}.meta{font-size:var(--fs-sm);color:var(--neutral-500);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.meta strong{color:var(--neutral-900);font-weight:500}h1+p.muted,h1+.muted{margin-top:-6px;margin-bottom:20px}.tabs{border-bottom:1px solid var(--neutral-100-solid);gap:0;margin:0 0 20px;display:flex}.tabs a{color:var(--neutral-600);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none}.tabs a:hover{color:var(--neutral-900)}.tabs a[aria-current=page]{color:var(--brand-600);border-bottom-color:var(--brand-600)}.card{background:var(--neutral-0);border:1px solid var(--neutral-100-solid);border-radius:var(--radius-md);padding:24px}.card+.card{margin-top:16px}.card h2,.card h3{margin-top:0}.card h3{margin-bottom:12px;font-size:16px;line-height:24px}.card.tint{background:var(--neutral-25)}.card.warn{background:var(--status-warning-bg);border-color:#0000}.card.warn h3{color:var(--status-warning-text)}.card.quiet{box-shadow:none}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.stack>*+*{margin-top:16px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.divider{border:0;border-top:1px solid var(--neutral-100-solid);margin:20px 0}@media (width<=720px){.card{padding:16px}}.btn{font:inherit;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;transition:background .1s,border-color .1s,color .1s,box-shadow .1s;display:inline-flex}.btn:hover{text-decoration:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 4px #0196ed5c}.btn.primary,.btn.navy{background:var(--brand-600);color:#fff;box-shadow:var(--shadow-action-primary)}.btn.primary:hover,.btn.navy:hover{background:var(--brand-700);color:#fff}.btn.ghost{background:var(--neutral-0);color:var(--neutral-900);border-color:var(--neutral-100-solid);box-shadow:var(--shadow-action-secondary)}.btn.ghost:hover{border-color:var(--neutral-300);background:var(--neutral-25);color:var(--neutral-900)}.btn.danger{background:var(--danger);color:#fff;box-shadow:var(--shadow-action-destructive)}.btn.danger:hover{color:#fff;background:#c9123c}.btn.sm{padding:4px 10px;font-size:13px;line-height:18px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn.block{width:100%}button.link{color:var(--brand-600);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}button.link:hover{text-decoration:underline}.pill{border-radius:var(--radius-xs);white-space:nowrap;background:var(--status-neutral-bg);height:22px;color:var(--status-neutral-text);align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.pill:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px}.pill.not_started{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.pill.draft{background:var(--status-info-bg);color:var(--status-info-text)}.pill.in_review{background:var(--status-warning-bg);color:var(--status-warning-text)}.pill.ready{background:var(--status-success-bg);color:var(--status-success-text)}.pill.disabled{background:var(--status-neutral-bg);color:var(--neutral-400)}.pill.stage{background:var(--brand-50);color:var(--brand-700)}.pill.stage:before{display:none}.tag{border-radius:var(--radius-xs);white-space:nowrap;background:var(--brand-50);height:20px;color:var(--brand-700);align-items:center;padding:0 6px;font-size:12px;font-weight:500;display:inline-flex}.tag.dark{background:var(--neutral-800);color:#fff}.tag.red{background:var(--status-danger-bg);color:var(--status-danger-text)}.tag.green{background:var(--status-success-bg);color:var(--status-success-text)}.tag.grey{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.progress{background:var(--neutral-50);border-radius:999px;height:6px;overflow:hidden}.progress>i{background:var(--brand-600);border-radius:999px;height:100%;transition:width .3s;display:block}.table-wrap{margin:0 -24px;padding:0 24px;overflow-x:auto}table.list{border-collapse:collapse;width:100%;font-size:14px}table.list th,table.list td{text-align:left;border-bottom:1px solid var(--neutral-100-solid);vertical-align:middle;padding:12px 16px}table.list th:first-child,table.list td:first-child{padding-left:0}table.list th:last-child,table.list td:last-child{padding-right:0}table.list th{text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-500);white-space:nowrap;font-size:12px;font-weight:700}table.list tr:last-child td{border-bottom:0}table.list tbody tr{transition:background 80ms}table.list tbody tr:hover td{background:var(--neutral-25)}table.list td.num,table.list th.num{text-align:right;font-variant-numeric:tabular-nums}table.list td a strong{font-weight:500}table.list tr.muted td{color:var(--neutral-400)}@media (width<=720px){.table-wrap{margin:0 -16px;padding:0 16px}}.field{max-width:var(--col);gap:6px;margin-bottom:18px;display:grid}.field label,.field .label{color:var(--neutral-700);font-size:13px;font-weight:500}.field .req{color:var(--danger);margin-left:2px}.field .help{color:var(--neutral-500);margin-top:-2px;font-size:12px}.field .help.ru{font-style:italic}.field .warn{font-size:var(--fs-sm);color:var(--status-danger-text);background:var(--status-danger-bg);border-radius:var(--radius-sm);padding:8px 10px}input[type=text],input[type=email],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=password],input[type=search],textarea,select{font:inherit;color:var(--neutral-900);border:1px solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--neutral-0);width:100%;max-width:100%;min-height:36px;padding:7px 10px;font-size:14px;line-height:20px;transition:border-color .1s,box-shadow .1s}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23667691'%3E%3Cpath fill-rule='evenodd' d='M4.22 6.22a.75.75 0 0 1 1.06 0L8 9.94l2.72-3.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;padding-right:30px}textarea{resize:vertical;min-height:5.5em}input::placeholder,textarea::placeholder{color:var(--neutral-400)}input:focus,textarea:focus,select:focus{border-color:var(--brand-600);box-shadow:var(--shadow-focus);outline:none}input:disabled,textarea:disabled,select:disabled{background:var(--neutral-25);color:var(--neutral-500);cursor:not-allowed;border-color:var(--neutral-100-solid)}input[readonly],textarea[readonly]{background:var(--neutral-25)}input[type=checkbox],input[type=radio]{accent-color:var(--brand-600)}.choices{flex-wrap:wrap;gap:8px 20px;padding-top:2px;display:flex}.choices label{cursor:pointer;color:var(--neutral-900);align-items:flex-start;gap:8px;font-size:14px;font-weight:400;line-height:20px;display:inline-flex}.choices.stack{flex-direction:column;gap:8px}.choices input{flex-shrink:0;width:16px;height:16px;margin:2px 0 0}.choices .opt{flex-direction:column;gap:2px;display:flex}.choices .opt-help{color:var(--neutral-500);font-size:12px;line-height:16px}.check{cursor:pointer;color:var(--neutral-900);align-items:center;gap:8px;font-weight:400;display:inline-flex}.check input{width:16px;height:16px}.inline-fields{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-fields input,.inline-fields select{width:auto}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.form-error{background:var(--status-danger-bg);color:var(--status-danger-text);border-radius:var(--radius-sm);font-size:var(--fs-sm);margin-bottom:14px;padding:10px 12px}.form-ok{background:var(--status-success-bg);color:var(--status-success-text);border-radius:var(--radius-sm);font-size:var(--fs-sm);margin-bottom:14px;padding:10px 12px}.rule{background:var(--status-warning-bg);border-left:3px solid var(--status-warning-text);color:var(--status-warning-text);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--fs-sm);max-width:var(--col);margin-bottom:18px;padding:10px 12px}.hint{background:var(--brand-50);color:var(--brand-800);border-radius:var(--radius-sm);font-size:var(--fs-sm);max-width:var(--col);padding:10px 12px}.intro{color:var(--neutral-500);max-width:var(--col);margin-bottom:18px}fieldset.group{border:0;margin:0 0 8px;padding:0}fieldset.group+fieldset.group{border-top:1px solid var(--neutral-100-solid);margin-top:20px;padding-top:20px}fieldset.group legend{color:var(--neutral-900);float:left;width:100%;margin-bottom:4px;padding:0;font-size:16px;font-weight:700;line-height:24px}fieldset.group .group-intro{clear:both;font-size:var(--fs-sm);color:var(--neutral-500);max-width:var(--col);margin:0 0 14px}fieldset.group .fields{clear:both;grid-template-columns:1fr;gap:0;padding-top:8px;display:grid}.save-state{color:var(--neutral-500);justify-content:flex-end;align-items:center;gap:4px;min-width:5.5rem;font-size:12px;display:inline-flex}.save-state.saving{color:var(--status-warning-text)}.save-state.saved{color:var(--status-success-text)}.save-state.error{color:var(--status-danger-text)}.savebar{justify-content:flex-end;align-items:center;gap:10px;margin:-4px 0 14px;display:flex}table.grid-edit{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}table.grid-edit th,table.grid-edit td{border:1px solid var(--neutral-100-solid);vertical-align:middle;padding:3px}table.grid-edit th{background:var(--neutral-25);text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-500);text-align:left;padding:6px 8px;font-size:12px;font-weight:600}table.grid-edit input,table.grid-edit select{font-size:var(--fs-sm);background:0 0;border-color:#0000;min-height:32px;padding:4px 8px}table.grid-edit input:focus,table.grid-edit select:focus{border-color:var(--brand-600);background:#fff}table.grid-edit td.ctl{text-align:center;width:2rem}table.grid-edit td:has(.files-cell){vertical-align:top;min-width:280px;padding:6px}.rowcards{max-width:var(--col);gap:12px;display:grid}.rowcard{border:1px solid var(--neutral-100-solid);border-radius:var(--radius-md);background:var(--neutral-25);padding:14px 16px}.rowcard-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.rowcard-head strong{font-size:15px}.rowcard-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px 16px;display:grid}.rowcard .field{max-width:none;margin-bottom:0}.rowcard .field input,.rowcard .field select{background:var(--neutral-0)}.rowcard-files{margin-top:12px}.rowcard-files .files{max-width:none}.files-cell .files{gap:6px;max-width:none}.files-cell .file-row{padding:6px 8px;font-size:12px}.files-cell .file-row .meta{display:none}.files-cell .dropzone{padding:7px 10px;font-size:12px}.files{max-width:var(--col);gap:8px;display:grid}.file-row{border:1px solid var(--neutral-100-solid);border-radius:var(--radius-sm);background:var(--neutral-25);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.file-row .thumb{object-fit:contain;border-radius:var(--radius-xs);background:var(--neutral-0);border:1px solid var(--neutral-100-solid);width:40px;height:40px;display:block}.file-row .name{word-break:break-all;font-weight:500}.file-row .meta{color:var(--neutral-500);font-size:12px}.file-row .spacer{flex:1}.dropzone{border:1.5px dashed var(--neutral-200);border-radius:var(--radius-sm);text-align:center;font-size:var(--fs-sm);color:var(--neutral-500);background:var(--neutral-0);cursor:pointer;padding:14px 16px;transition:border-color .1s,background .1s}.dropzone:hover,.dropzone.drag{border-color:var(--brand-600);background:var(--brand-50);color:var(--brand-800)}.dropzone input{display:none}.upload-progress{background:var(--neutral-50);border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.upload-progress>i{background:var(--brand-600);height:100%;display:block}.versions{color:var(--neutral-500);margin:4px 0 0 6px;padding-left:16px;font-size:12px}details summary{cursor:pointer;color:var(--brand-600);font-size:var(--fs-sm)}.attach-block{border-top:1px solid var(--neutral-100-solid);max-width:var(--col);margin-top:20px;padding-top:20px}.attach-block h3{margin-bottom:4px}.help-p{color:var(--neutral-500);font-size:var(--fs-sm);margin:0 0 12px}.comments{max-width:var(--col);gap:8px;display:grid}.comment{border-radius:var(--radius-sm);background:var(--neutral-25);border:1px solid var(--neutral-100-solid);padding:10px 12px}.comment.internal{background:#fffbeb;border-color:#f5e6a6}.comment.system{background:var(--brand-50);border-color:#0000}.comment.returned{background:var(--status-danger-bg);border-color:#0000}.comment.accepted{background:var(--status-success-bg);border-color:#0000}.comment .who{color:var(--neutral-500);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.comment .who strong{color:var(--neutral-900);font-weight:600}.comment .body{white-space:pre-wrap;font-size:14px}.partner-head{margin-bottom:20px}.partner-head h1{margin:0 0 4px;font-size:22px;line-height:30px}.todo{border-left:3px solid var(--brand-600)}.todo h2{margin-bottom:8px}.todo ol{margin:0;padding-left:20px}.todo li{margin:6px 0}.todo li a{font-weight:500}.todo .note{color:var(--neutral-500);font-size:var(--fs-sm);margin:14px 0 0}.track{padding:0;overflow:hidden}.track-head{border-bottom:1px solid var(--neutral-100-solid);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 24px;display:flex}.track-head h2{margin:0}.track-head .prog{width:140px}.track-head .count{color:var(--neutral-500);font-size:var(--fs-sm)}.track-head .actions{margin-left:auto}.steps{display:block}.step-row{border-bottom:1px solid var(--neutral-100-solid);color:inherit;grid-template-columns:3.4rem 1fr auto;align-items:center;gap:2px 16px;padding:12px 24px;transition:background 80ms;display:grid}.step-row:last-child{border-bottom:0}.step-row:hover{background:var(--neutral-25);color:inherit;text-decoration:none}.step-row.entry{grid-template-columns:1fr auto}.step-row .code{color:var(--brand-600);font-size:13px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.step-row .title{font-weight:500}.step-row .sub{color:var(--neutral-500);margin-top:2px;font-size:12px}.step-row .sub .kam{color:var(--neutral-900)}.step-row .status{justify-content:flex-end;align-items:center;gap:6px;display:flex}.track .empty{color:var(--neutral-500);font-size:var(--fs-sm);margin:0;padding:14px 24px}@media (width<=720px){.track-head,.step-row,.track .empty{padding-left:16px;padding-right:16px}.step-row{grid-template-columns:3rem 1fr}.step-row .status{grid-column:2;justify-content:flex-start;margin-top:4px}.track-head .prog{width:100px}}dl.kv{grid-template-columns:max-content 1fr;align-items:baseline;gap:8px 20px;margin:0;font-size:14px;display:grid}dl.kv dt{text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-500);font-size:11px;font-weight:600}dl.kv dd{margin:0;font-weight:500}.notice{font-size:var(--fs-sm);color:var(--neutral-500)}.password-box{font-family:var(--font-mono);letter-spacing:.08em;background:var(--neutral-0);border:1px solid var(--neutral-100-solid);border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all;color:var(--neutral-900);padding:6px 10px;font-size:15px;display:inline-block}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.filters input,.filters select{width:auto}.filters input[type=search]{width:260px;max-width:100%}.filters label{align-items:center;gap:6px;display:inline-flex}.login-shell{background:radial-gradient(800px 600px at 15% 85%,#88b8ff 0%,#88b8ff00 60%),radial-gradient(1200px 1000px at 25%,#ff8c42 0%,#ff8c4200 55%),radial-gradient(1000px 800px at 90% 20%,#1f3eb6 0%,#1f3eb600 55%),linear-gradient(135deg,#4569e3 0%,#1f3eb6 100%);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex;position:relative}html.login-route,html.login-route body{overscroll-behavior:none;background:#1f3eb6}#gradient-canvas{z-index:0;pointer-events:none;--gradient-color-1:#1f3eb6;--gradient-color-2:#4569e3;--gradient-color-3:#ff8c42;--gradient-color-4:#88b8ff;width:100vw;height:100vh;position:fixed;inset:0}.login-blue-tint{z-index:1;pointer-events:none;will-change:opacity;background:radial-gradient(620px at 0 0,#1f3eb6 0%,#1f3eb673 40%,#0000 80%);position:fixed;inset:0}.login-brand-logo{z-index:3;pointer-events:none;width:120px;position:fixed;top:32px;left:40px}.login-brand-logo img{width:100%;height:auto;display:block}#gradient-canvas,.login-blue-tint,.login-brand-logo{opacity:0;transition:opacity .24s ease-out}html.login-canvas-ready #gradient-canvas,html.login-canvas-ready .login-blue-tint,html.login-canvas-ready .login-brand-logo{opacity:1}.login-card{z-index:2;background:var(--neutral-0);border-radius:var(--radius-lg);border:1px solid #ffffffb3;width:100%;max-width:512px;padding:40px 48px;position:relative;box-shadow:0 2px 6px #1a2c440f,0 12px 40px -8px #1a2c442e}.login-card h1{letter-spacing:-.3px;margin-bottom:24px;font-size:22px;line-height:30px}.login-card .field{max-width:none;margin-bottom:20px}.login-card .field input{height:44px;font-size:15px}.login-card .btn{height:44px;margin-top:4px;font-size:15px;font-weight:600}.login-card .btn:disabled:hover{background:var(--brand-600)}.login-card .notice{margin-top:20px}.login-card.is-shaking{animation:.55s cubic-bezier(.36,.07,.19,.97) login-card-shake}@keyframes login-card-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}@media (width<=640px){.login-shell{align-items:flex-end;padding:0}.login-card{border:0;border-radius:24px 24px 0 0;max-width:none;min-height:calc(100dvh - 96px);padding:80px 32px 48px;box-shadow:0 -4px 16px #1a2c4414,0 -1px #ffffff80}.login-brand-logo{width:144px;top:32px;left:50%;transform:translate(-50%)}.login-card h1{font-size:20px;line-height:28px}.login-card .field input,.login-card .btn{font-size:14px}}
