@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary:#1a73e8;--primary-soft:#d2e3fc;--accent:#4285f4;--bg:#fff;--text:#000;--link:#4285f4;--surface-1:#fbfbfb;--surface-2:#f3f3f3;--text-2:#3c4043;--text-3:#5f6368;--line:#00000012;--line-strong:#00000024;--primary-hover:#1765cc;--primary-ink:#0b57d0;--ok:#137333;--ok-soft:#e6f4ea;--warn:#b06000;--warn-soft:#fef7e0;--bad:#c5221f;--bad-soft:#fce8e6;--info-soft:#e8f0fe;--wip:#7b1fa2;--wip-soft:#f3e8fd;--font:"Inter Tight Variable", "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-hero:64px;--fs-h1:40px;--fs-h2:24px;--fs-h3:18px;--fs-body:16px;--fs-small:14px;--fs-micro:12px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--s24:96px;--r-base:4px;--r-btn:13px;--r-btn-2:11px;--r-card:20px;--r-pill:999px;--glow-primary:#3a89fd80 0px 6px 12px -5px;--ring-secondary:#00000006 0px 4px 4px 0px, #00000012 0px 0px 0px 1px, #ffffffbf 0px 1px 0px 0px inset;--shadow-card:#0000000a 0px 1px 2px, #0000000f 0px 0px 0px 1px;--shadow-lift:#0000000f 0px 12px 32px -12px, #0000000f 0px 0px 0px 1px;--sidebar-w:260px;--topbar-h:60px;--content-max:1120px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}code,pre,.mono{font-family:var(--font-mono);font-size:.875em}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;line-height:1.15}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.topbar{z-index:20;align-items:center;gap:var(--s4);height:var(--topbar-h);padding:0 var(--s6);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--line);background:#ffffffdb;display:flex;position:sticky;top:0}.topbar .spacer{flex:1}.sidebar{height:100vh;padding:var(--s5) var(--s4) var(--s10);border-right:1px solid var(--line);background:var(--surface-1);position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:var(--s2);padding:var(--s1) var(--s2) var(--s5);color:var(--text);letter-spacing:-.01em;font-weight:650;display:flex}.brand:hover{text-decoration:none}.brand-mark{background:var(--primary);color:#fff;width:28px;height:28px;box-shadow:var(--glow-primary);border-radius:9px;place-items:center;font-size:14px;display:grid}.brand small{color:var(--text-3);font-weight:450;font-size:var(--fs-micro);display:block}.nav-group{margin-top:var(--s4)}.nav-group-title{padding:0 var(--s2) var(--s1);color:var(--text-3);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.nav-link{justify-content:space-between;align-items:center;gap:var(--s2);padding:7px var(--s2) 7px var(--s3);border-radius:var(--r-btn-2);color:var(--text-2);font-size:var(--fs-small);font-weight:500;display:flex}.nav-link:hover{background:var(--surface-2);text-decoration:none}.nav-link.active{background:var(--primary-soft);color:var(--primary-ink)}.main{min-width:0}.page{max-width:var(--content-max);padding:var(--s10) var(--s8) var(--s24);margin:0 auto}.page-narrow{max-width:480px}.topbar .menu-toggle{display:none}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{inset:var(--topbar-h) 0 0 0;z-index:30;height:auto;transition:transform .2s;position:fixed;transform:translate(-100%)}.sidebar.open{transform:none}.topbar .menu-toggle{display:inline-flex}.page{padding:var(--s6) var(--s4) var(--s16)}.topbar{padding:0 var(--s4)}}.page-header{gap:var(--s3);margin-bottom:var(--s8);display:grid}.eyebrow{color:var(--primary);font-size:var(--fs-small);font-weight:600}.page-header h1{font-size:var(--fs-h1);font-weight:650}.lede{max-width:760px;color:var(--text-2);font-size:18px}.chips{gap:var(--s2);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:38px;padding:0 var(--s4);border-radius:var(--r-btn-2);font:inherit;font-size:var(--fs-small);white-space:nowrap;cursor:pointer;border:0;font-weight:560;transition:transform 80ms,background-color .15s,box-shadow .15s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{border-radius:var(--r-btn);background:var(--primary);color:#fff;box-shadow:var(--glow-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--surface-2);color:var(--text);box-shadow:var(--ring-secondary)}.btn-secondary:hover:not(:disabled){background:#ebebeb}.btn-ghost{color:var(--primary-ink);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--info-soft)}.btn-danger{background:var(--bad-soft);color:var(--bad);box-shadow:inset 0 0 0 1px #c5221f33}.btn-lg{min-height:48px;padding:0 var(--s6);font-size:var(--fs-body)}.btn-sm{min-height:30px;padding:0 var(--s3);font-size:var(--fs-micro)}.btn-row{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.field{gap:6px;min-width:0;display:grid}.field-label{color:var(--text-2);font-size:var(--fs-small);font-weight:560}.field-hint{color:var(--text-3);font-size:var(--fs-micro)}.field-shell{border-radius:var(--r-btn-2);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-strong);align-items:center;transition:box-shadow .15s;display:flex}.field-shell:focus-within{box-shadow:inset 0 0 0 1.5px var(--primary), 0 0 0 4px var(--info-soft)}.field-shell input,.field-shell select,.field-shell textarea{width:100%;min-width:0;padding:9px var(--s3);color:var(--text);font:inherit;font-size:var(--fs-small);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1}.field-shell textarea{resize:vertical;min-height:96px;font-family:var(--font-mono);font-size:13px}.check{align-items:center;gap:var(--s2);font-size:var(--fs-small);cursor:pointer;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--primary)}.form-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.card{gap:var(--s4);min-width:0;padding:var(--s6);border-radius:var(--r-card);background:var(--bg);box-shadow:var(--shadow-card);display:grid}.card-muted{background:var(--surface-1)}.card-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);flex-wrap:wrap;display:flex}.card-head h3{font-size:var(--fs-h3);font-weight:620}.card-head p{color:var(--text-3);font-size:var(--fs-small);margin-top:2px}.card-link{color:inherit;transition:box-shadow .15s,transform .15s}.card-link:hover{box-shadow:var(--shadow-lift);text-decoration:none;transform:translateY(-2px)}.grid{gap:var(--s4);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.stack{gap:var(--s4);display:grid}.stack-sm{gap:var(--s2);display:grid}.row{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.muted{color:var(--text-3)}.small{font-size:var(--fs-small)}.micro{font-size:var(--fs-micro)}.divider{background:var(--line);height:1px}.badge{border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-micro);white-space:nowrap;align-items:center;gap:5px;padding:2px 9px;font-weight:600;display:inline-flex}.badge-blue{background:var(--info-soft);color:var(--primary-ink)}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-bad{background:var(--bad-soft);color:var(--bad)}.badge-wip{background:var(--wip-soft);color:var(--wip)}.dot{background:currentColor;border-radius:50%;width:7px;height:7px}.callout{padding:var(--s4) var(--s5);background:var(--info-soft);color:#174ea6;font-size:var(--fs-small);border-radius:16px;gap:6px;display:grid}.callout strong{color:#0b3a8a}.callout-warn{background:var(--warn-soft);color:#7a4100}.callout-warn strong{color:#5c3100}.callout-wip{background:var(--wip-soft);color:#5b1577}.callout-wip strong{color:#4a0f63}.callout-bad{background:var(--bad-soft);color:#8c1d18}.table-wrap{box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.table th,.table td{padding:10px var(--s3);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{background:var(--surface-1);color:var(--text-3);font-size:var(--fs-micro);letter-spacing:.03em;text-transform:uppercase;font-weight:600}.table tr:last-child td{border-bottom:0}.tabs{gap:var(--s1);padding:var(--s1);border-radius:var(--r-btn);background:var(--surface-2);flex-wrap:wrap;width:fit-content;max-width:100%;display:flex}.tab{padding:6px var(--s4);color:var(--text-2);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:560}.tab.active{background:var(--bg);color:var(--text);box-shadow:var(--ring-secondary)}.auth{min-height:100vh;padding:var(--s16) var(--s4) var(--s24);background:var(--surface-1);place-items:start center;display:grid}.auth-card{gap:var(--s5);width:100%;max-width:420px;padding:var(--s8);border-radius:var(--r-card);background:var(--bg);box-shadow:var(--shadow-card);display:grid}.auth-card h1{font-size:var(--fs-h2);font-weight:650}.auth-foot{justify-content:space-between;gap:var(--s2);font-size:var(--fs-small);flex-wrap:wrap;display:flex}@media (width<=480px){.auth{padding-top:var(--s8)}.auth-card{padding:var(--s6) var(--s5)}}form.stack,form.stack-sm{margin:0}.field-shell textarea{font-family:var(--font);font-size:var(--fs-small)}.field-error{color:var(--bad);font-size:var(--fs-micro);font-weight:560}.field-shell[data-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--bad)}.otp-input input{font-family:var(--font-mono);letter-spacing:.4em;text-align:center;font-size:22px}fieldset.checks{gap:var(--s2) var(--s5);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}fieldset.checks legend{width:100%;margin-bottom:var(--s2);color:var(--text-2);font-size:var(--fs-small);font-weight:560}.choice{justify-content:space-between;align-items:center;gap:var(--s3);width:100%;padding:var(--s4);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:14px;display:flex}.choice:hover{background:var(--info-soft);text-decoration:none}.flow{gap:var(--s2);counter-reset:flow;margin:0;padding:0;list-style:none;display:grid}.flow li{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface-1);counter-increment:flow;border-radius:14px;grid-template-columns:32px minmax(0,1fr) auto;display:grid}.flow li:before{content:counter(flow);background:var(--primary-soft);width:28px;height:28px;color:var(--primary-ink);font-size:var(--fs-small);border-radius:9px;place-items:center;font-weight:700;display:grid}.flow li.blocked:before{background:var(--wip-soft);color:var(--wip)}.flow li.done:before{content:"✓";background:var(--ok-soft);color:var(--ok)}.empty{justify-items:start;gap:var(--s2);padding:var(--s6);background:var(--surface-1);color:var(--text-2);font-size:var(--fs-small);border-radius:14px;display:grid}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--surface-1), var(--surface-2));background-size:200% 100%;border-radius:10px;height:44px;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.inbox-fab{right:var(--s4);bottom:var(--s4);z-index:40;position:fixed}.inbox{right:var(--s4);bottom:var(--s4);z-index:40;border-radius:var(--r-card);background:var(--bg);width:min(440px,100vw - 32px);max-height:min(70vh,600px);box-shadow:var(--shadow-lift);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed}.inbox header{align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);display:flex}.inbox ul{gap:var(--s2);padding:var(--s3);margin:0;list-style:none;display:grid;overflow-y:auto}.inbox li{gap:var(--s1);padding:var(--s3);background:var(--surface-1);font-size:var(--fs-small);border-radius:12px;display:grid}.inbox .code{font-family:var(--font-mono);letter-spacing:.2em;font-size:20px;font-weight:650}.who{text-align:right;font-size:var(--fs-small);line-height:1.3;display:grid}.who small{color:var(--text-3)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kv{gap:6px var(--s6);font-size:var(--fs-small);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.kv dt{color:var(--text-3)}.kv dd{word-break:break-word;margin:0}.pdf-frame{width:100%;height:640px;box-shadow:inset 0 0 0 1px var(--line);background:var(--surface-2);border:0;border-radius:14px}.table input,.table select{width:100%;min-width:72px;padding:6px var(--s2);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text);font:inherit;font-size:var(--fs-small);border:0;border-radius:8px}.table input[type=checkbox]{width:16px;min-width:0;box-shadow:none}.table .row-error td{color:var(--bad);font-size:var(--fs-micro);padding-top:0}.split{align-items:start;gap:var(--s4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}@media (width<=900px){.split{grid-template-columns:minmax(0,1fr)}.pdf-frame{height:480px}}.portal-page{max-width:1120px;padding:var(--s6) var(--s4) var(--s16);margin:0 auto}.sig-pad{width:100%;height:160px;box-shadow:inset 0 0 0 1px var(--line-strong);touch-action:none;cursor:crosshair;background:#fff;border-radius:12px;display:block}.declaration{padding:var(--s3) var(--s4);background:var(--surface-1);font-size:var(--fs-small);border-radius:12px}.callout-ok{background:var(--ok-soft);color:var(--ok)}.callout-ok strong{color:var(--ok)}.callout-bad strong{color:#8c1d18}.steps{gap:var(--s2);font-size:var(--fs-small);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.steps li{padding:4px var(--s3);background:var(--surface-2);color:var(--text-3);border-radius:999px}.steps li.done{background:var(--ok-soft);color:var(--ok)}.steps li.current{background:var(--primary-soft);color:var(--primary-ink);font-weight:600}.timeline{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.timeline-item{padding:var(--s2) var(--s3);border-left:3px solid var(--line-strong);font-size:var(--fs-small);gap:2px;display:grid}.timeline-item.broken{border-left-color:var(--bad);background:var(--bad-soft)}.timeline-detail+.timeline-detail:before{content:" · "}
