@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cobalt: #2458ff;--cyan: #2dcdd2;--navy: #071d49;--white: #ffffff;--font-sans: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-md: .875rem;--fs-base: .9375rem;--fs-lg: 1.0625rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 1.875rem;--fs-4xl: 2.375rem;--lh-tight: 1.2;--lh-snug: 1.4;--lh-body: 1.55;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-2xl: 20px;--r-full: 999px;--sidebar-w: 264px;--topbar-h: 60px;--content-max: 1120px;--ease: cubic-bezier(.2, .8, .2, 1);--dur: .16s;color-scheme:light;--shell: color-mix(in oklab, var(--navy) 4.5%, var(--white));--canvas: color-mix(in oklab, var(--navy) 1.6%, var(--white));--surface: var(--white);--surface-2: color-mix(in oklab, var(--navy) 2.6%, var(--white));--surface-hover: color-mix(in oklab, var(--navy) 4%, var(--white));--surface-active: color-mix(in oklab, var(--navy) 7%, var(--white));--overlay: color-mix(in srgb, var(--navy) 42%, transparent);--nav-hover: color-mix(in srgb, var(--navy) 5%, transparent);--ink: #0b1a3a;--ink-strong: var(--navy);--ink-2: color-mix(in oklab, var(--navy) 74%, var(--white));--ink-3: color-mix(in oklab, var(--navy) 60%, var(--white));--ink-4: color-mix(in oklab, var(--navy) 40%, var(--white));--ink-on-accent: var(--white);--line: color-mix(in srgb, var(--navy) 9%, transparent);--line-2: color-mix(in srgb, var(--navy) 15%, transparent);--line-strong: color-mix(in srgb, var(--navy) 24%, transparent);--accent: var(--cobalt);--accent-hover: color-mix(in oklab, var(--cobalt) 88%, var(--navy));--accent-press: color-mix(in oklab, var(--cobalt) 76%, var(--navy));--accent-text: color-mix(in oklab, var(--cobalt) 86%, var(--navy));--accent-soft: color-mix(in oklab, var(--cobalt) 9%, var(--white));--accent-soft-2: color-mix(in oklab, var(--cobalt) 16%, var(--white));--accent-line: color-mix(in srgb, var(--cobalt) 30%, transparent);--cyan-text: color-mix(in oklab, var(--cyan) 46%, var(--navy));--cyan-soft: color-mix(in oklab, var(--cyan) 16%, var(--white));--violet: #7a5af8;--violet-text: #5b3fd6;--violet-soft: color-mix(in oklab, var(--violet) 11%, var(--white));--success: #0e8a5f;--success-text: #08714d;--success-soft: color-mix(in oklab, #12b76a 11%, var(--white));--success-line: color-mix(in srgb, #12b76a 32%, transparent);--warning: #b54708;--warning-text: #93370d;--warning-soft: color-mix(in oklab, #f79009 12%, var(--white));--warning-line: color-mix(in srgb, #f79009 38%, transparent);--danger: #d92d20;--danger-hover: #b42318;--danger-text: #b42318;--danger-soft: color-mix(in oklab, #f04438 9%, var(--white));--danger-line: color-mix(in srgb, #f04438 32%, transparent);--info-text: var(--accent-text);--info-soft: var(--accent-soft);--info-line: var(--accent-line);--focus: var(--cobalt);--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--focus);--shadow-xs: 0 1px 2px color-mix(in srgb, var(--navy) 6%, transparent);--shadow-sm: 0 1px 2px color-mix(in srgb, var(--navy) 5%, transparent), 0 1px 3px color-mix(in srgb, var(--navy) 6%, transparent);--shadow-md: 0 1px 2px color-mix(in srgb, var(--navy) 5%, transparent), 0 6px 16px -6px color-mix(in srgb, var(--navy) 14%, transparent);--shadow-lg: 0 2px 4px color-mix(in srgb, var(--navy) 5%, transparent), 0 18px 40px -12px color-mix(in srgb, var(--navy) 26%, transparent);--shadow-btn: 0 1px 2px color-mix(in srgb, var(--navy) 8%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--navy) 6%, transparent);--shadow-primary: 0 1px 2px color-mix(in srgb, var(--cobalt) 30%, transparent), inset 0 1px 0 color-mix(in srgb, var(--white) 18%, transparent);--skeleton: color-mix(in oklab, var(--navy) 7%, var(--white));--skeleton-shine: color-mix(in oklab, var(--navy) 3%, var(--white));--ill-bg: color-mix(in oklab, var(--cobalt) 7%, var(--white));--ill-card: var(--white);--ill-card-line: color-mix(in oklab, var(--navy) 14%, var(--white));--ill-line: color-mix(in oklab, var(--navy) 10%, var(--white))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--shell: #050b1c;--canvas: #081127;--surface: #0d1832;--surface-2: #101d3b;--surface-hover: #132242;--surface-active: #18294f;--overlay: rgb(2 6 18 / .66);--nav-hover: rgb(255 255 255 / .05);--ink: #e7ecf7;--ink-strong: #ffffff;--ink-2: #b4bfd6;--ink-3: #8e9bb8;--ink-4: #66749a;--line: rgb(255 255 255 / .07);--line-2: rgb(255 255 255 / .11);--line-strong: rgb(255 255 255 / .18);--accent: #3a68ff;--accent-hover: #5480ff;--accent-press: #2c58f0;--accent-text: #8fabff;--accent-soft: color-mix(in oklab, var(--cobalt) 20%, #0d1832);--accent-soft-2: color-mix(in oklab, var(--cobalt) 30%, #0d1832);--accent-line: color-mix(in srgb, #5f86ff 42%, transparent);--cyan-text: #6fe3e7;--cyan-soft: color-mix(in oklab, var(--cyan) 16%, #0d1832);--violet-text: #b9a6ff;--violet-soft: color-mix(in oklab, #7a5af8 22%, #0d1832);--success: #32d583;--success-text: #6ce9a6;--success-soft: color-mix(in oklab, #12b76a 16%, #0d1832);--success-line: color-mix(in srgb, #32d583 34%, transparent);--warning: #fdb022;--warning-text: #fec84b;--warning-soft: color-mix(in oklab, #f79009 16%, #0d1832);--warning-line: color-mix(in srgb, #fdb022 34%, transparent);--danger: #f04438;--danger-hover: #f97066;--danger-text: #fda29b;--danger-soft: color-mix(in oklab, #f04438 16%, #0d1832);--danger-line: color-mix(in srgb, #f97066 38%, transparent);--focus: #6f93ff;--shadow-xs: 0 1px 2px rgb(0 0 0 / .4);--shadow-sm: 0 1px 2px rgb(0 0 0 / .4), 0 0 0 1px rgb(255 255 255 / .02);--shadow-md: 0 1px 2px rgb(0 0 0 / .4), 0 8px 20px -8px rgb(0 0 0 / .6);--shadow-lg: 0 2px 4px rgb(0 0 0 / .4), 0 24px 48px -12px rgb(0 0 0 / .75);--shadow-btn: 0 1px 2px rgb(0 0 0 / .4), inset 0 1px 0 rgb(255 255 255 / .04);--shadow-primary: 0 1px 2px rgb(0 0 0 / .4), inset 0 1px 0 rgb(255 255 255 / .16);--skeleton: #15244a;--skeleton-shine: #1c2e5a;--ill-bg: color-mix(in oklab, var(--cobalt) 16%, #0d1832);--ill-card: #1a2a52;--ill-card-line: rgb(255 255 255 / .12);--ill-line: rgb(255 255 255 / .14)}}:root[data-theme=dark]{color-scheme:dark;--shell: #050b1c;--canvas: #081127;--surface: #0d1832;--surface-2: #101d3b;--surface-hover: #132242;--surface-active: #18294f;--overlay: rgb(2 6 18 / .66);--nav-hover: rgb(255 255 255 / .05);--ink: #e7ecf7;--ink-strong: #ffffff;--ink-2: #b4bfd6;--ink-3: #8e9bb8;--ink-4: #66749a;--line: rgb(255 255 255 / .07);--line-2: rgb(255 255 255 / .11);--line-strong: rgb(255 255 255 / .18);--accent: #3a68ff;--accent-hover: #5480ff;--accent-press: #2c58f0;--accent-text: #8fabff;--accent-soft: color-mix(in oklab, var(--cobalt) 20%, #0d1832);--accent-soft-2: color-mix(in oklab, var(--cobalt) 30%, #0d1832);--accent-line: color-mix(in srgb, #5f86ff 42%, transparent);--cyan-text: #6fe3e7;--cyan-soft: color-mix(in oklab, var(--cyan) 16%, #0d1832);--violet-text: #b9a6ff;--violet-soft: color-mix(in oklab, #7a5af8 22%, #0d1832);--success: #32d583;--success-text: #6ce9a6;--success-soft: color-mix(in oklab, #12b76a 16%, #0d1832);--success-line: color-mix(in srgb, #32d583 34%, transparent);--warning: #fdb022;--warning-text: #fec84b;--warning-soft: color-mix(in oklab, #f79009 16%, #0d1832);--warning-line: color-mix(in srgb, #fdb022 34%, transparent);--danger: #f04438;--danger-hover: #f97066;--danger-text: #fda29b;--danger-soft: color-mix(in oklab, #f04438 16%, #0d1832);--danger-line: color-mix(in srgb, #f97066 38%, transparent);--focus: #6f93ff;--shadow-xs: 0 1px 2px rgb(0 0 0 / .4);--shadow-sm: 0 1px 2px rgb(0 0 0 / .4), 0 0 0 1px rgb(255 255 255 / .02);--shadow-md: 0 1px 2px rgb(0 0 0 / .4), 0 8px 20px -8px rgb(0 0 0 / .6);--shadow-lg: 0 2px 4px rgb(0 0 0 / .4), 0 24px 48px -12px rgb(0 0 0 / .75);--shadow-btn: 0 1px 2px rgb(0 0 0 / .4), inset 0 1px 0 rgb(255 255 255 / .04);--shadow-primary: 0 1px 2px rgb(0 0 0 / .4), inset 0 1px 0 rgb(255 255 255 / .16);--skeleton: #15244a;--skeleton-shine: #1c2e5a;--ill-bg: color-mix(in oklab, var(--cobalt) 16%, #0d1832);--ill-card: #1a2a52;--ill-card-line: rgb(255 255 255 / .12);--ill-line: rgb(255 255 255 / .14)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-h) + var(--sp-4))}body{margin:0;min-height:100vh;min-height:100dvh;font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-body);font-feature-settings:"cv11","ss01","ss03";font-optical-sizing:auto;color:var(--ink);background:var(--shell);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}#root{min-height:100vh;min-height:100dvh}h1,h2,h3,h4,p,ul,ol,figure,fieldset{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{color:var(--ink-strong);line-height:var(--lh-tight);font-weight:650;letter-spacing:-.015em;text-wrap:balance}p{text-wrap:pretty}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}fieldset{border:0;padding:0;min-width:0}strong{font-weight:600;color:var(--ink-strong)}a{color:var(--accent-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.2em;text-decoration-thickness:1px;transition:text-decoration-color var(--dur) var(--ease),color var(--dur) var(--ease)}a:hover{text-decoration-color:currentColor}time{font-variant-numeric:tabular-nums}::selection{background:color-mix(in srgb,var(--cobalt) 24%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}h1[tabindex="-1"]:focus{outline:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:var(--sp-3);top:-100px;z-index:100;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);background:var(--accent);color:var(--ink-on-accent);font-weight:600;text-decoration:none;box-shadow:var(--shadow-lg)}.skip:focus-visible{top:var(--sp-3);outline-offset:3px}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.stack-lg{display:flex;flex-direction:column;gap:var(--sp-6)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.row--end{justify-content:flex-end}.text{color:var(--ink);font-size:var(--fs-base)}.text-2{color:var(--ink-2)}.text-3{color:var(--ink-3);font-size:var(--fs-sm)}.muted{color:var(--ink-3)}.mono{font-family:var(--font-mono);font-size:.92em;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{--btn-h: 36px;--btn-px: 14px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--btn-h);padding:0 var(--btn-px);border:1px solid transparent;border-radius:var(--r-md);font-size:var(--fs-md);font-weight:560;line-height:1.2;white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform 80ms var(--ease)}.btn svg{flex:none;width:16px;height:16px}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled:not(.is-busy){opacity:.5}.btn.is-busy{cursor:progress}.btn-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.btn--sm{--btn-h: 30px;--btn-px: 10px;font-size:var(--fs-sm);border-radius:var(--r-sm)}.btn--lg{--btn-h: 44px;--btn-px: 18px;font-size:var(--fs-base);border-radius:var(--r-lg)}.btn--block{display:flex;width:100%}.btn--primary{background:var(--accent);color:var(--ink-on-accent);box-shadow:var(--shadow-primary)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--primary:active:not(:disabled){background:var(--accent-press)}.btn--secondary{background:var(--surface);color:var(--ink-strong);border-color:var(--line-2);box-shadow:var(--shadow-btn)}.btn--secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line-strong)}.btn--ghost{background:transparent;color:var(--ink-2)}.btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--ink-strong)}.btn--danger{background:var(--surface);color:var(--danger-text);border-color:var(--danger-line);box-shadow:var(--shadow-btn)}.btn--danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.dialog .btn--danger[type=submit],.dialog-foot .btn--danger{background:var(--danger);color:var(--white);border-color:transparent}.dialog .btn--danger[type=submit]:hover:not(:disabled),.dialog-foot .btn--danger:hover:not(:disabled){background:var(--danger-hover)}.btn--google{gap:var(--sp-3)}.google-mark{width:18px!important;height:18px!important}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--ink-2);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.icon-btn:hover{background:var(--surface-hover);color:var(--ink-strong)}.icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.spinner{width:16px;height:16px;animation:spin .7s linear infinite}.spinner-track{stroke:currentColor;opacity:.25}.spinner-head{stroke:currentColor}.spinner-lg{display:inline-block;width:22px;height:22px;border-radius:50%;border:2.5px solid var(--line-2);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{display:block;width:100%;height:14px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--skeleton) 0%,var(--skeleton-shine) 50%,var(--skeleton) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton--round{border-radius:var(--r-full)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.loading-block{display:flex;flex-direction:column;gap:var(--sp-4)}.loading-row{display:flex;align-items:center;gap:var(--sp-3)}.loading-lines{display:flex;flex:1;flex-direction:column;gap:var(--sp-2)}.skeleton-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6)}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--r-full);border:1px solid var(--badge-line, var(--line-2));background:var(--badge-bg, var(--surface-2));color:var(--badge-ink, var(--ink-2));font-size:var(--fs-xs);font-weight:560;line-height:1;white-space:nowrap;vertical-align:middle}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge--accent{--badge-bg: var(--accent-soft);--badge-ink: var(--accent-text);--badge-line: var(--accent-line)}.badge--success{--badge-bg: var(--success-soft);--badge-ink: var(--success-text);--badge-line: var(--success-line)}.badge--warning{--badge-bg: var(--warning-soft);--badge-ink: var(--warning-text);--badge-line: var(--warning-line)}.badge--danger{--badge-bg: var(--danger-soft);--badge-ink: var(--danger-text);--badge-line: var(--danger-line)}.badge--info{--badge-bg: var(--cyan-soft);--badge-ink: var(--cyan-text);--badge-line: color-mix(in srgb, var(--cyan) 40%, transparent)}.alert{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--alert-line, var(--line-2));border-radius:var(--r-lg);background:var(--alert-bg, var(--surface-2));color:var(--ink);font-size:var(--fs-md);line-height:var(--lh-snug)}.alert-icon{flex:none;margin-top:1px;color:var(--alert-ink, var(--ink-2))}.alert-body{min-width:0;flex:1}.alert-title{font-weight:600;color:var(--ink-strong);margin-bottom:2px}.alert-text{overflow-wrap:anywhere}.alert--info{--alert-bg: var(--accent-soft);--alert-line: var(--accent-line);--alert-ink: var(--accent-text)}.alert--success{--alert-bg: var(--success-soft);--alert-line: var(--success-line);--alert-ink: var(--success-text)}.alert--warning{--alert-bg: var(--warning-soft);--alert-line: var(--warning-line);--alert-ink: var(--warning-text)}.alert--error{--alert-bg: var(--danger-soft);--alert-line: var(--danger-line);--alert-ink: var(--danger-text)}.card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) 0}.card-head-text{min-width:0}.card-title{font-size:var(--fs-base);font-weight:620;letter-spacing:-.01em}.card-desc{margin-top:2px;color:var(--ink-3);font-size:var(--fs-sm)}.card-actions{flex:none}.card-body{display:flex;flex:1;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-6)}.card--flush .card-body{padding:var(--sp-4) 0 0;gap:0}.card--flush .card-body:first-child{padding-top:0}.card-pad{padding:0 var(--sp-6) var(--sp-4)}.card-body:first-child>.card-pad:first-child{padding-top:var(--sp-4)}.card-foot{padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--r-xl) var(--r-xl)}@media(max-width:639px){.card-head{padding:var(--sp-4) var(--sp-4) 0}.card-body{padding:var(--sp-4)}.card-pad{padding:0 var(--sp-4) var(--sp-4)}.card-foot{padding:var(--sp-4)}}.stat{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none}.stat-icon{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:var(--r-lg)}.stat-icon svg{width:20px;height:20px}.stat-icon--cobalt{background:var(--accent-soft);color:var(--accent-text)}.stat-icon--cyan{background:var(--cyan-soft);color:var(--cyan-text)}.stat-icon--violet{background:var(--violet-soft);color:var(--violet-text)}.stat-text{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-label{color:var(--ink-3);font-size:var(--fs-sm);font-weight:500}.stat-value{color:var(--ink-strong);font-size:var(--fs-3xl);font-weight:650;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat-hint{color:var(--ink-3);font-size:var(--fs-xs)}.form{display:flex;flex-direction:column;gap:var(--sp-4)}.form--narrow{max-width:420px}.field{display:flex;flex-direction:column;gap:6px}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.field-label{color:var(--ink-strong);font-size:var(--fs-md);font-weight:560}.field-aside{font-size:var(--fs-sm)}.field-aside a{text-decoration:none;font-weight:500}.field-aside a:hover{text-decoration:underline}.field-hint{color:var(--ink-3);font-size:var(--fs-sm);line-height:var(--lh-snug)}.field-error{display:flex;gap:6px;color:var(--danger-text);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-snug)}.input{width:100%;min-height:42px;padding:0 var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink-strong);font-size:var(--fs-base);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.input::placeholder{color:var(--ink-4)}.input:hover{border-color:var(--line-strong)}.input:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 26%,transparent)}.input[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)}.input--code{font-family:var(--font-mono);letter-spacing:.06em}.input-wrap{position:relative}.input--with-action{padding-right:44px}.input-action{position:absolute;top:50%;right:4px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-3);transform:translateY(-50%)}.input-action:hover{color:var(--ink-strong);background:var(--surface-hover)}.input-action:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus)}.otp{position:relative;width:100%;max-width:360px}.otp-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;padding:0;border:0;background:transparent;color:transparent;caret-color:transparent;font-size:16px;letter-spacing:3em;opacity:.01;cursor:text}.otp-input:focus-visible{outline:none}.otp-input:disabled{cursor:not-allowed}.otp-cells{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--sp-2)}.otp-cell{display:grid;place-items:center;height:52px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink-strong);font-size:var(--fs-2xl);font-weight:600;font-variant-numeric:tabular-nums;box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.otp-cell.is-filled{border-color:var(--line-strong)}.otp-cell.is-active{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 26%,transparent)}.otp-cell.is-active:empty:after{content:"";width:1.5px;height:22px;background:var(--ink-strong);animation:caret 1s steps(1) infinite}.otp--invalid .otp-cell{border-color:var(--danger)}.otp--disabled .otp-cell{background:var(--surface-2);box-shadow:none;opacity:.6}@keyframes caret{50%{opacity:0}}@media(max-width:380px){.otp-cell{height:46px;font-size:var(--fs-xl)}}.divider{display:flex;align-items:center;gap:var(--sp-3);color:var(--ink-3);font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line-2)}.tabs{display:flex;flex-direction:column;gap:var(--sp-5)}.tabs-list{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;border-radius:var(--r-lg);background:var(--surface-active)}.tab{min-height:34px;padding:0 var(--sp-3);border:0;border-radius:calc(var(--r-lg) - 3px);background:transparent;color:var(--ink-2);font-size:var(--fs-md);font-weight:560;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.tab:hover{color:var(--ink-strong)}.tab.is-selected{background:var(--surface);color:var(--ink-strong);box-shadow:var(--shadow-sm)}.tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dialog{width:min(480px,100vw - 2 * var(--sp-4));max-height:calc(100dvh - 2 * var(--sp-4));padding:0;border:1px solid var(--line-2);border-radius:var(--r-xl);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);overflow:auto}.dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog[open]{animation:pop-in .18s var(--ease)}.dialog-panel{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.dialog-title{font-size:var(--fs-lg);font-weight:640}.dialog-close{margin:-6px -8px 0 0}.dialog-desc{color:var(--ink-2)}.dialog-foot,.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-2)}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}}.toasts{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:60;width:min(380px,100vw - 2 * var(--sp-4));pointer-events:none}.toasts ol{display:flex;flex-direction:column;gap:var(--sp-2)}.toast{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);pointer-events:auto;animation:pop-in .2s var(--ease)}.toast-icon{flex:none;margin-top:2px}.toast--success .toast-icon{color:var(--success)}.toast--error .toast-icon{color:var(--danger)}.toast-body{flex:1;min-width:0;padding-top:1px}.toast-title{color:var(--ink-strong);font-weight:600}.toast-desc{color:var(--ink-2);font-size:var(--fs-sm)}.toast-close{width:28px;height:28px;margin:-2px -2px 0 0}.table-wrap{width:100%}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-md)}.table th,.table td{padding:var(--sp-3) var(--sp-4);text-align:left;vertical-align:middle;border-top:1px solid var(--line)}.table thead th{padding-top:var(--sp-2);padding-bottom:var(--sp-2);border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);font-size:var(--fs-xs);font-weight:560;letter-spacing:.02em;white-space:nowrap}.table th:first-child,.table td:first-child{padding-left:var(--sp-6)}.table th:last-child,.table td:last-child{padding-right:var(--sp-6)}.table tbody th{font-weight:500;color:var(--ink-strong)}.table tbody td{color:var(--ink-2)}.table tbody tr{transition:background-color var(--dur) var(--ease)}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr:last-child>*{border-bottom:0}.table .is-end{text-align:right}.card--flush .card-body>.table-wrap:last-child .table tbody tr:last-child>*:first-child{border-bottom-left-radius:var(--r-xl)}.card--flush .card-body>.table-wrap:last-child .table tbody tr:last-child>*:last-child{border-bottom-right-radius:var(--r-xl)}@media(max-width:639px){.table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table tbody tr{display:grid;grid-template-columns:auto 1fr;column-gap:var(--sp-4);row-gap:var(--sp-1);padding:var(--sp-4);border-top:1px solid var(--line)}.table tbody tr:hover{background:transparent}.table th,.table td,.table th:first-child,.table td:first-child,.table th:last-child,.table td:last-child{padding:0;border:0}.table tbody th{grid-column:1/-1;margin-bottom:var(--sp-2)}.table td{display:contents}.table td:before{content:attr(data-label);color:var(--ink-3);font-size:var(--fs-sm)}.table td>.cell-value{justify-self:end;min-width:0;text-align:right}.table td:empty,.table td:empty:before{display:none}.table .is-end{text-align:right}}.mono-chip{display:inline-block;max-width:220px;overflow:hidden;padding:2px 6px;border-radius:var(--r-xs);background:var(--surface-active);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--line)}.list-item:first-child{border-top:0;padding-top:0}.list-item:last-child{padding-bottom:0}.list-leading{flex:none}.list-main{display:flex;flex:1;flex-direction:column;min-width:0}.list-title{color:var(--ink-strong);font-weight:560;overflow-wrap:anywhere}.list-meta{color:var(--ink-3);font-size:var(--fs-sm);overflow-wrap:anywhere}.list-trailing{flex:none;color:var(--ink-3);font-size:var(--fs-sm)}.list-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-md);background:var(--cyan-soft);color:var(--cyan-text)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4) var(--sp-8);text-align:center}.empty .ill{width:160px;height:120px;margin-bottom:var(--sp-2)}.empty--compact{padding:var(--sp-4) var(--sp-4) var(--sp-6)}.empty--compact .ill{width:120px;height:90px}.empty-title{color:var(--ink-strong);font-size:var(--fs-base);font-weight:600}.empty-text{max-width:340px;color:var(--ink-3);font-size:var(--fs-sm)}.empty-action{margin-top:var(--sp-3)}.ill-bg{fill:var(--ill-bg)}.ill-floor{fill:color-mix(in srgb,var(--navy) 8%,transparent)}.ill-card{fill:var(--ill-card);stroke:var(--ill-card-line);stroke-width:1.5}.ill-line{fill:var(--ill-line)}.ill-cobalt{fill:var(--cobalt)}.ill-cyan{fill:var(--cyan)}.ill-white{fill:#fff}.ill-ink-white{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round}.ill-ring{fill:none;stroke:var(--ill-card-line);stroke-width:2}.ill-ring-cobalt{fill:none;stroke:color-mix(in srgb,var(--cobalt) 30%,transparent);stroke-width:2;stroke-dasharray:4 5}.ill-hand{fill:none;stroke:var(--cobalt);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.ill-spark{fill:var(--cyan)}.popover{position:absolute;z-index:40;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:pop-in .14s var(--ease)}.avatar{display:inline-grid;flex:none;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--cobalt),color-mix(in oklab,var(--cobalt) 55%,var(--cyan)));color:#fff;font-size:var(--fs-xs);font-weight:650;letter-spacing:.02em}.avatar--lg{width:40px;height:40px;font-size:var(--fs-md)}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;border-radius:var(--r-md);background:var(--surface-active)}.segmented-item{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border-radius:calc(var(--r-md) - 2px);color:var(--ink-2);font-size:var(--fs-sm);font-weight:540;cursor:pointer}.segmented-item input{position:absolute;opacity:0;pointer-events:none}.segmented-item:hover{color:var(--ink-strong)}.segmented-item.is-selected{background:var(--surface);color:var(--ink-strong);box-shadow:var(--shadow-sm)}.segmented-item:has(input:focus-visible){box-shadow:0 0 0 2px var(--focus)}.app-icon{--size: 36px;display:grid;flex:none;place-items:center;width:var(--size);height:var(--size);border-radius:calc(var(--size) * .28);background:var(--tile-bg, var(--surface-active));color:var(--tile-ink, var(--ink-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tile-ink, var(--navy)) 14%,transparent)}.app-icon svg{width:55%;height:55%}.app-icon img{width:100%;height:100%;border-radius:inherit}.app-icon--sm{--size: 24px}.app-icon--lg{--size: 44px}.app-icon--brand{box-shadow:none}.app-icon--green{--tile-bg: var(--success-soft);--tile-ink: var(--success-text)}.app-icon--amber{--tile-bg: var(--warning-soft);--tile-ink: var(--warning-text)}.app-icon--cyan{--tile-bg: var(--cyan-soft);--tile-ink: var(--cyan-text)}.app-icon--violet{--tile-bg: var(--violet-soft);--tile-ink: var(--violet-text)}.app-icon--cobalt{--tile-bg: var(--accent-soft);--tile-ink: var(--accent-text)}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink-strong)}.logo-mark{flex:none;width:30px;height:30px;border-radius:8px;box-shadow:0 1px 2px color-mix(in srgb,var(--cobalt) 40%,transparent)}.logo-text{display:flex;flex-direction:column;line-height:1.15}.logo-word{font-size:var(--fs-base);font-weight:700;letter-spacing:-.02em}.logo-sub{color:var(--ink-3);font-size:var(--fs-xs);font-weight:500}.logo--inverse{color:#fff}.logo--inverse .logo-sub{color:#ffffffb3}.brand-link{display:inline-flex;border-radius:var(--r-md);color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100dvh;background:var(--shell)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--sp-6);height:100dvh;padding:var(--sp-4) var(--sp-3) var(--sp-4) var(--sp-4);overflow-y:auto}.sidebar-brand{padding:var(--sp-2) var(--sp-2) 0}.sidebar-brand .brand-link:focus-visible{outline-offset:4px}.nav ul{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--ink-2);font-size:var(--fs-md);font-weight:540;text-decoration:none;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.nav-item svg{flex:none;color:var(--ink-3);transition:color var(--dur) var(--ease)}.nav-item:hover{background:var(--nav-hover);color:var(--ink-strong)}.nav-item.is-active{background:var(--surface);color:var(--ink-strong);box-shadow:var(--shadow-sm),0 0 0 1px var(--line)}.nav-item.is-active svg{color:var(--accent)}.nav-item:focus-visible{outline-offset:0}.sidebar-foot{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:auto}.help-card{display:flex;flex-direction:column;gap:2px;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 70%,transparent)}.help-card-title{color:var(--ink-strong);font-size:var(--fs-md);font-weight:600}.help-card-text{color:var(--ink-3);font-size:var(--fs-sm)}.help-card-link{display:inline-flex;align-items:center;gap:6px;margin-top:var(--sp-2);font-size:var(--fs-sm);font-weight:540;text-decoration:none;overflow-wrap:anywhere}.help-card-link svg{flex:none}.help-card-link:hover{text-decoration:underline}.sidebar-links{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);padding:0 var(--sp-2);font-size:var(--fs-xs)}.sidebar-links a{color:var(--ink-3);text-decoration:none}.sidebar-links a:hover{color:var(--ink-strong);text-decoration:underline}.shell-main{display:flex;flex-direction:column;min-width:0;min-height:calc(100dvh - 2 * var(--sp-2));margin:var(--sp-2) var(--sp-2) var(--sp-2) 0;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--canvas);box-shadow:var(--shadow-xs)}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--sp-3);height:var(--topbar-h);padding:0 var(--sp-6);border-bottom:1px solid var(--line);border-radius:var(--r-xl) var(--r-xl) 0 0;background:color-mix(in srgb,var(--canvas) 82%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(12px);backdrop-filter:saturate(1.6) blur(12px)}.topbar-menu,.topbar-brand{display:none}.topbar-spacer{flex:1}.content{flex:1;width:100%;padding:var(--sp-8) var(--sp-10) var(--sp-16)}.content>.alert{max-width:var(--content-max);margin:0 auto var(--sp-6)}.page{display:flex;flex-direction:column;gap:var(--sp-8);max-width:var(--content-max);margin:0 auto}.account{position:relative}.account-btn{display:inline-flex;align-items:center;gap:var(--sp-2);max-width:260px;height:40px;padding:0 var(--sp-3) 0 5px;border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--surface);box-shadow:var(--shadow-btn);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.account-btn:hover{background:var(--surface-hover);border-color:var(--line-strong)}.account-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.account-btn[aria-expanded=true]{background:var(--surface-hover)}.account-btn-text{min-width:0;overflow:hidden}.account-btn-name{display:block;overflow:hidden;color:var(--ink-strong);font-size:var(--fs-md);font-weight:560;text-overflow:ellipsis;white-space:nowrap}.account-btn-chev{flex:none;color:var(--ink-3)}.account-pop{top:calc(100% + var(--sp-2));right:0;width:288px;max-width:calc(100vw - 2 * var(--sp-4))}.account-pop-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--line)}.account-pop-id{display:flex;flex-direction:column;min-width:0}.account-pop-name{color:var(--ink-strong);font-weight:600}.account-pop-email{overflow:hidden;color:var(--ink-3);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.account-pop-section{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2);border-bottom:1px solid var(--line)}.account-pop-section:last-child{border-bottom:0}.pop-legend{float:left;width:100%;padding:var(--sp-1) var(--sp-2) var(--sp-2);color:var(--ink-3);font-size:var(--fs-xs);font-weight:560}.theme-pick .segmented{clear:both}.pop-item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 var(--sp-2);border:0;border-radius:var(--r-md);background:transparent;color:var(--ink);font-size:var(--fs-md);font-weight:500;text-align:left;text-decoration:none}.pop-item svg{color:var(--ink-3)}.pop-item:hover{background:var(--surface-hover);color:var(--ink-strong)}.pop-item:focus-visible{outline-offset:-2px}.pop-item--danger{color:var(--danger-text)}.pop-item--danger svg{color:currentColor}.pop-item--danger:hover{background:var(--danger-soft);color:var(--danger-text)}.drawer{position:fixed;inset:0 auto 0 0;width:min(304px,86vw);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-right:1px solid var(--line-2);background:var(--shell);color:var(--ink);box-shadow:var(--shadow-lg)}.drawer::backdrop{background:var(--overlay)}.drawer[open]{animation:drawer-in .22s var(--ease)}.drawer-panel{position:relative;display:flex;flex-direction:column;gap:var(--sp-6);min-height:100%;padding:var(--sp-4)}.drawer-close{position:absolute;top:var(--sp-4);right:var(--sp-3)}@keyframes drawer-in{0%{transform:translate(-100%)}}@media(max-width:959px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.shell-main{min-height:100dvh;margin:0;border:0;border-radius:0;box-shadow:none}.topbar{padding:0 var(--sp-3) 0 var(--sp-2);border-radius:0}.topbar-menu,.topbar-brand{display:inline-flex}.content{padding:var(--sp-6) var(--sp-6) var(--sp-12)}}@media(max-width:639px){.content{padding:var(--sp-5) var(--sp-4) var(--sp-12)}.page{gap:var(--sp-6)}.account-btn{padding-right:5px}.account-btn-text,.account-btn-chev{display:none}}.auth{display:grid;grid-template-columns:minmax(400px,5fr) 7fr;min-height:100dvh;background:var(--surface)}.auth-brand{position:relative;isolation:isolate;overflow:clip;color:#fff;background:radial-gradient(90% 60% at 0% 0%,rgba(36,88,255,.55),transparent 65%),radial-gradient(70% 50% at 100% 100%,rgba(45,205,210,.22),transparent 70%),linear-gradient(165deg,#0b2560,#071d49 46%,#04122f)}.auth-brand-pattern{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.3px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 20% 10%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 20% 10%,#000 10%,transparent 75%)}.auth-brand-glow{position:absolute;right:-120px;bottom:-160px;z-index:-1;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(45,205,210,.35),transparent 65%);filter:blur(20px)}.auth-brand-inner{position:sticky;top:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-10);min-height:100dvh;padding:var(--sp-10) clamp(var(--sp-8),4vw,var(--sp-16))}.auth-brand-inner .brand-link:focus-visible{outline-color:#fff;outline-offset:4px}.auth-brand-inner .logo-mark{box-shadow:0 0 0 1px #ffffff2e}.auth-brand-copy{display:flex;flex-direction:column;gap:var(--sp-5);max-width:460px}.auth-eyebrow{display:inline-flex;align-self:flex-start;padding:4px 10px;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-full);background:#ffffff0f;color:#ffffffd1;font-size:var(--fs-xs);font-weight:540;letter-spacing:.01em}.auth-statement{color:#fff;font-size:clamp(1.75rem,2.4vw,var(--fs-4xl));font-weight:660;line-height:1.12;letter-spacing:-.03em;text-wrap:balance}.auth-points{display:flex;flex-direction:column;gap:var(--sp-3);color:#ffffffdb;font-size:var(--fs-base)}.auth-points li{display:flex;align-items:center;gap:var(--sp-3)}.auth-points svg{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;background:#2dcdd22e;color:var(--cyan)}.auth-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5);padding-top:var(--sp-6);border-top:1px solid rgba(255,255,255,.12)}.auth-apps ul{display:flex;flex-direction:column;gap:var(--sp-2)}.auth-apps li{display:flex;align-items:center;gap:var(--sp-2);color:#ffffffdb;font-size:var(--fs-sm)}.auth-apps .app-icon{--tile-bg: rgb(255 255 255 / .1);--tile-ink: #fff;box-shadow:inset 0 0 0 1px #ffffff1f}.auth-apps .app-icon--brand{box-shadow:none}.auth-apps-title{margin-bottom:var(--sp-3);color:#ffffff9e;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.auth-side{display:flex;flex-direction:column;min-width:0;min-height:100dvh;background:var(--surface)}.auth-mobile-head{display:none}.auth-main{display:grid;flex:1;place-items:center;padding:var(--sp-12) var(--sp-8)}.auth-card{width:min(400px,100%)}.auth-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:var(--sp-5);border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--accent-soft);color:var(--accent-text)}.auth-title{font-size:var(--fs-3xl);font-weight:680;letter-spacing:-.03em}.auth-lead{margin-top:var(--sp-2);color:var(--ink-2);font-size:var(--fs-base);line-height:var(--lh-body)}.auth-body{display:flex;flex-direction:column;gap:var(--sp-5);margin-top:var(--sp-8)}.auth-alt{color:var(--ink-2);font-size:var(--fs-md);text-align:center}.auth-alt a{font-weight:560}.auth-fine{color:var(--ink-3);font-size:var(--fs-sm);line-height:var(--lh-snug)}.auth-pending{display:flex;align-items:center;gap:var(--sp-3);color:var(--ink-3)}.auth-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2) var(--sp-5);padding:var(--sp-6) var(--sp-4);font-size:var(--fs-xs)}.auth-foot a{color:var(--ink-3);text-decoration:none}.auth-foot a:hover{color:var(--ink-strong);text-decoration:underline}@media(max-width:1180px){.auth-apps{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.auth-apps ul{flex-flow:row wrap;gap:var(--sp-2) var(--sp-4)}.auth-apps-title{margin-bottom:var(--sp-2)}}@media(max-width:959px){.auth{grid-template-columns:minmax(0,1fr)}.auth-brand{display:none}.auth-mobile-head{display:flex;align-items:center;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line)}.auth-main{align-items:start;padding:var(--sp-10) var(--sp-5) var(--sp-8)}}@media(max-width:639px){.auth-main{padding-top:var(--sp-8)}.auth-title{font-size:var(--fs-2xl)}.auth-body{margin-top:var(--sp-6)}}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-4) var(--sp-6)}.page-head-text{min-width:0;max-width:680px}.page-eyebrow{margin-bottom:var(--sp-1);color:var(--ink-3);font-size:var(--fs-sm);font-weight:500}.page-title{font-size:var(--fs-3xl);font-weight:680;letter-spacing:-.03em}.page-lead{margin-top:var(--sp-2);color:var(--ink-2);font-size:var(--fs-base);overflow-wrap:anywhere}.page-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.status-chip{display:inline-flex;align-items:center;gap:var(--sp-2);height:34px;padding:0 var(--sp-3);border:1px solid var(--chip-line);border-radius:var(--r-full);background:var(--chip-bg);color:var(--chip-ink);font-size:var(--fs-sm);font-weight:560;text-decoration:none;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.status-chip:hover{border-color:var(--chip-ink)}.status-chip--ok{--chip-bg: var(--success-soft);--chip-line: var(--success-line);--chip-ink: var(--success-text)}.status-chip--warn{--chip-bg: var(--warning-soft);--chip-line: var(--warning-line);--chip-ink: var(--warning-text)}@media(max-width:639px){.page-title{font-size:var(--fs-2xl)}}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);align-items:start}.overview-grid>.span-2{grid-column:span 2}@media(max-width:1099px){.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-grid>.span-2{grid-column:auto}}@media(max-width:759px){.stats{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.stat{padding:var(--sp-4)}.stat-value{font-size:var(--fs-2xl)}}.app-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.app-card{display:flex;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--surface),var(--surface-2));transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.app-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-md)}.app-card-text{flex:1;min-width:0}.app-card-title{color:var(--ink-strong);font-weight:600;overflow-wrap:anywhere}.app-card-meta{overflow:hidden;color:var(--ink-3);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.explore{display:flex;flex-direction:column;gap:var(--sp-6);padding-top:var(--sp-4);scroll-margin-top:calc(var(--topbar-h) + var(--sp-4))}.section-head{display:flex;flex-direction:column;gap:var(--sp-1)}.section-title{font-size:var(--fs-xl);font-weight:660;letter-spacing:-.02em}.section-lead{color:var(--ink-3)}.explore-group{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--line)}.explore-group-title{font-size:var(--fs-md);font-weight:620}.explore-group-lead{margin-top:var(--sp-1);color:var(--ink-3);font-size:var(--fs-sm)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--sp-3)}.product{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.product:hover{border-color:var(--accent-line);box-shadow:var(--shadow-md);transform:translateY(-1px)}.product:has(.product-link:focus-visible){box-shadow:var(--focus-ring)}.product-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.product-name{font-size:var(--fs-md);font-weight:620}.product-link{color:var(--ink-strong);text-decoration:none}.product-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.product-link:focus-visible{outline:none}.product-summary{flex:1;color:var(--ink-3);font-size:var(--fs-sm);line-height:var(--lh-snug)}.product-more{display:inline-flex;align-items:center;gap:4px;margin-top:var(--sp-2);color:var(--accent-text);font-size:var(--fs-sm);font-weight:560}@media(max-width:1099px){.explore-group{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}}.sec-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.sec-summary li{display:flex;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-4) var(--sp-5)}.sec-summary li+li{border-left:1px solid var(--line)}.sec-summary li>span:last-child{display:flex;flex-direction:column;min-width:0}.sec-summary-icon{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:var(--r-md);background:var(--surface-active);color:var(--ink-2)}.sec-summary-icon.is-ok{background:var(--success-soft);color:var(--success-text)}.sec-summary-icon.is-warn{background:var(--warning-soft);color:var(--warning-text)}.sec-summary-label{color:var(--ink-3);font-size:var(--fs-xs);font-weight:500}.sec-summary-value{overflow:hidden;color:var(--ink-strong);font-weight:600;text-overflow:ellipsis;white-space:nowrap}@media(max-width:759px){.sec-summary{grid-template-columns:minmax(0,1fr)}.sec-summary li+li{border-top:1px solid var(--line);border-left:0}}.settings{display:flex;flex-direction:column}.settings-section{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:var(--sp-8);padding:var(--sp-8) 0;border-top:1px solid var(--line)}.settings-section:first-child{padding-top:0;border-top:0}.settings-section--wide{grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}.settings-title{font-size:var(--fs-base);font-weight:640}.settings-desc{margin-top:var(--sp-1);color:var(--ink-3);font-size:var(--fs-sm);line-height:var(--lh-snug)}.settings-body{min-width:0}@media(max-width:1099px){.settings-section{grid-template-columns:minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-6) 0}}.mfa-status{display:flex;align-items:flex-start;gap:var(--sp-4)}.mfa-status-icon{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:var(--r-lg)}.mfa-status-icon.is-on{background:var(--success-soft);color:var(--success-text)}.mfa-status-icon.is-off{background:var(--surface-active);color:var(--ink-3)}.mfa-status-text{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.mfa-status-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);color:var(--ink-strong);font-weight:620}.mfa-meta{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-sm)}.mfa-meta svg{flex:none;margin-top:2px;color:var(--ink-3)}.mfa-options{display:grid;border:1px solid var(--line);border-radius:var(--r-lg)}.mfa-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-4);padding:var(--sp-4)}.mfa-option+.mfa-option{border-top:1px solid var(--line)}.mfa-option-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-text)}.mfa-option-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);color:var(--ink-strong);font-weight:600}@media(max-width:759px){.mfa-option{grid-template-columns:auto minmax(0,1fr)}.mfa-option>.btn{grid-column:1/-1}}.totp-setup{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-8);align-items:start}.totp-qr{padding:var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm)}.totp-qr svg{width:168px;height:168px}@media(max-width:759px){.totp-setup{grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}.totp-qr{justify-self:center}}.steps{display:flex;flex-direction:column;gap:var(--sp-4);counter-reset:step}.steps li{position:relative;padding-left:36px;counter-increment:step}.steps li:before{content:counter(step);position:absolute;top:-1px;left:0;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-xs);font-weight:650}.step-title{color:var(--ink-strong);font-weight:600}.secret{display:inline-block;margin-top:var(--sp-1);padding:6px 10px;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-strong);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.04em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.codes li{padding:6px 10px;border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-xs);color:var(--ink-strong);font-family:var(--font-mono);font-size:var(--fs-md);text-align:center;letter-spacing:.04em}.session{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.session-icon{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:var(--r-md);background:var(--surface-active);color:var(--ink-2)}.is-current .session-icon{background:var(--accent-soft);color:var(--accent-text)}.session-text{display:flex;flex-direction:column;min-width:0}.session-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);color:var(--ink-strong);font-weight:600}.session-meta{color:var(--ink-3);font-size:var(--fs-sm);font-weight:400}.timeline{display:flex;flex-direction:column}.timeline-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-3);padding-bottom:var(--sp-5)}.timeline-item:not(:last-child):before{content:"";position:absolute;top:30px;bottom:4px;left:13px;width:1.5px;background:var(--line-2)}.timeline-item:last-child{padding-bottom:0}.timeline-dot{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-2);border-radius:50%;background:var(--surface);color:var(--ink-2)}.timeline-body{min-width:0;padding-top:3px}.timeline-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);color:var(--ink-strong);font-weight:560}.timeline-meta{color:var(--ink-3);font-size:var(--fs-sm);overflow-wrap:anywhere}.timeline-time{padding-top:4px;color:var(--ink-3);font-size:var(--fs-sm);white-space:nowrap}.select{padding-right:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237d89a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer}.select:disabled{cursor:not-allowed;opacity:.6}.select--sm{width:auto;min-width:150px;min-height:34px;font-size:var(--fs-md)}.textarea{min-height:88px;padding:var(--sp-2) var(--sp-3);line-height:var(--lh-body);resize:vertical}fieldset:disabled .input{background:var(--surface-2);color:var(--ink-2);cursor:not-allowed}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:var(--sp-4);align-items:start}.check{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) 0;cursor:pointer}.check input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--accent);cursor:inherit}.check.is-locked{cursor:default}.check-text{display:flex;flex-direction:column;gap:2px}.check-label{color:var(--ink-strong);font-weight:540}.check-hint{color:var(--ink-3);font-size:var(--fs-sm)}.link-btn{padding:0;border:0;background:none;color:var(--accent-text);font-size:var(--fs-sm);font-weight:560;cursor:pointer}.link-btn:hover:not(:disabled){text-decoration:underline}.link-btn:disabled{color:var(--ink-4);cursor:default}.bullets{display:flex;flex-direction:column;gap:var(--sp-1);padding-left:var(--sp-5);list-style:disc}.nav-group{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-4)}.nav-group-title{padding:0 var(--sp-3);color:var(--ink-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.org-switch{position:relative;flex:0 1 auto;min-width:0}.org-switch-btn{display:inline-flex;align-items:center;gap:var(--sp-2);max-width:300px;height:40px;padding:0 var(--sp-3) 0 5px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-btn);text-align:left;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.org-switch-btn:hover,.org-switch-btn[aria-expanded=true]{background:var(--surface-hover);border-color:var(--line-strong)}.org-switch-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.org-switch-icon{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text)}.org-switch-text{display:flex;flex-direction:column;min-width:0;line-height:var(--lh-tight)}.org-switch-name{overflow:hidden;color:var(--ink-strong);font-size:var(--fs-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.org-switch-role{color:var(--ink-3);font-size:var(--fs-xs)}.org-switch-error{position:absolute;top:calc(100% + var(--sp-2));left:0;z-index:41;width:max-content;max-width:min(320px,100vw - 2 * var(--sp-4));padding:var(--sp-2) var(--sp-3);border:1px solid var(--danger-line);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger-text);font-size:var(--fs-sm)}.org-pop{top:calc(100% + var(--sp-2));left:0;width:300px;max-width:calc(100vw - 2 * var(--sp-4))}.org-pop>.pop-legend{float:none;padding:var(--sp-3) var(--sp-4) var(--sp-1)}.org-pop-list{display:flex;flex-direction:column;gap:2px;max-height:min(320px,50dvh);padding:var(--sp-1) var(--sp-2) var(--sp-2);overflow-y:auto;border-bottom:1px solid var(--line)}.org-pop-list .pop-item{min-height:44px}.org-pop-list .pop-item.is-current{background:var(--accent-soft)}.org-pop-name{display:flex;flex:1;flex-direction:column;min-width:0}.org-pop-title{overflow:hidden;color:var(--ink-strong);font-weight:560;text-overflow:ellipsis;white-space:nowrap}.org-pop-meta{color:var(--ink-3);font-size:var(--fs-xs)}.org-pop .org-pop-check{flex:none;color:var(--accent)}.segmented--2{grid-template-columns:repeat(2,1fr)}.bell,.bell-btn{position:relative}.bell-count{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border:2px solid var(--canvas);border-radius:var(--r-full);background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:14px;text-align:center}.bell-pop{top:calc(100% + var(--sp-2));right:0;width:360px;max-width:calc(100vw - 2 * var(--sp-4))}.bell-pop-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.bell-pop-title{color:var(--ink-strong);font-weight:600}.bell-pop-pad{padding:var(--sp-3) var(--sp-4) 0}.bell-pop-empty{padding:var(--sp-6) var(--sp-4);color:var(--ink-3);font-size:var(--fs-md);text-align:center}.notif-list{display:flex;flex-direction:column}.notif-list--compact{max-height:min(400px,60dvh);overflow-y:auto;border-bottom:1px solid var(--line)}.notif-list--compact .notif{padding:var(--sp-3) var(--sp-4)}.notif-list--compact .bell-pop,.notif-list--compact .org-pop{position:fixed;top:calc(var(--topbar-h) + var(--sp-1));right:var(--sp-3);left:var(--sp-3);width:auto;max-width:none}.notif{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line)}.notif:last-child{border-bottom:0}.notif.is-unread{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.notif-dot{flex:none;width:8px;height:8px;margin-top:7px;border-radius:50%;background:transparent}.is-unread>.notif-dot{background:var(--accent)}.notif-main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.notif-title{color:var(--ink-strong);font-size:var(--fs-md);font-weight:540;overflow-wrap:anywhere}.notif-title a{color:inherit}.notif-body{color:var(--ink-2);font-size:var(--fs-md);overflow-wrap:anywhere}.notif-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);color:var(--ink-3);font-size:var(--fs-xs)}.member{display:flex;flex-direction:column;min-width:0}.member-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);color:var(--ink-strong);font-weight:560;overflow-wrap:anywhere}.member-email{color:var(--ink-3);font-size:var(--fs-sm);overflow-wrap:anywhere}.roles{display:flex;flex-direction:column;gap:var(--sp-3)}.roles dt{color:var(--ink-strong);font-weight:600}.roles dd{margin:0;color:var(--ink-2);font-size:var(--fs-md)}.roles-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:var(--sp-3)}@media(max-width:639px){.form-row,.roles-row{grid-template-columns:minmax(0,1fr)}.roles-row{gap:0}.topbar-brand{display:none}.org-switch-btn{max-width:100%}.org-switch-role{display:none}.notif{padding:var(--sp-3) var(--sp-4)}.bell-pop,.org-pop{position:fixed;top:calc(var(--topbar-h) + var(--sp-1));right:var(--sp-3);left:var(--sp-3);width:auto;max-width:none}}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-link{color:var(--accent-text);font-weight:560;text-decoration:none}.invoice-link:hover{text-decoration:underline}.table tbody tr.is-overdue>th{box-shadow:inset 3px 0 0 var(--danger)}.invoice-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6);border-top:1px solid var(--line)}.invoice{display:flex;flex-direction:column;gap:var(--sp-5)}.invoice-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:var(--sp-6)}.invoice-label{margin:0 0 var(--sp-2);color:var(--ink-3);font-size:var(--fs-xs);font-weight:560;letter-spacing:.04em;text-transform:uppercase}.invoice-party{min-width:0;overflow-wrap:anywhere}.invoice-party p{margin:0}.invoice-party-name{color:var(--ink-strong);font-size:var(--fs-lg);font-weight:600}.invoice-facts,.invoice-totals{display:flex;flex-direction:column;gap:var(--sp-2);margin:0}.invoice-facts>div,.invoice-totals>div{display:flex;justify-content:space-between;gap:var(--sp-4)}.invoice-facts dt,.invoice-totals dt{color:var(--ink-3)}.invoice-facts dd,.invoice-totals dd{margin:0;color:var(--ink);text-align:right;overflow-wrap:anywhere}.invoice-desc{font-weight:500;white-space:pre-line;overflow-wrap:anywhere}.invoice-totals{padding:var(--sp-4) var(--sp-6) var(--sp-5) max(var(--sp-6),100% - 360px);border-top:1px solid var(--line)}.invoice-total{padding-top:var(--sp-2);border-top:1px solid var(--line)}.invoice-total dt,.invoice-total dd{color:var(--ink-strong);font-size:var(--fs-lg);font-weight:650}.invoice-text{margin:0 0 var(--sp-2);white-space:pre-line;overflow-wrap:anywhere}@media(max-width:759px){.invoice-head{grid-template-columns:minmax(0,1fr)}}@media(max-width:639px){.table td.is-end:before{text-align:left}.table tbody tr.is-overdue{box-shadow:inset 3px 0 0 var(--danger)}.table tbody tr.is-overdue>th{box-shadow:none}.invoice-pager{padding:var(--sp-3) var(--sp-4)}.invoice-totals{padding:var(--sp-4)}}.stats--two{grid-template-columns:repeat(2,minmax(0,1fr))}.prose-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.hire-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:var(--sp-6);align-items:start}.hire-main,.hire-side{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0}.hire-facts{display:flex;flex-direction:column;gap:var(--sp-2);margin:0}.hire-facts>div{display:flex;justify-content:space-between;gap:var(--sp-4)}.hire-facts dt{color:var(--ink-3)}.hire-facts dd{margin:0;color:var(--ink);text-align:right;overflow-wrap:anywhere}.hire-form{max-width:720px}.hire-models{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-3)}.hire-model{padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md)}.hire-model:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.hire-model:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.hire-steps,.hire-checks{display:flex;flex-direction:column;gap:var(--sp-3);margin:0 0 var(--sp-4);padding:0;list-style:none}.hire-steps>li,.hire-checks>li{display:flex;gap:var(--sp-3);align-items:flex-start}.hire-steps svg,.hire-checks svg{flex:none;margin-top:2px;color:var(--accent-text)}.hire-checks svg{color:var(--success-text)}.hire-steps--numbered{counter-reset:step}.hire-steps--numbered>li:before{counter-increment:step;content:counter(step);display:inline-grid;flex:none;place-items:center;width:1.5rem;height:1.5rem;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-sm);font-weight:600}.hire-guide{max-width:820px}.hire-guide p{margin:0}.progress{width:100%;min-width:80px;height:6px;overflow:hidden;border:0;border-radius:var(--r-full);background:var(--surface-active);-webkit-appearance:none;-moz-appearance:none;appearance:none}.progress::-webkit-progress-bar{border-radius:var(--r-full);background:var(--surface-active)}.progress::-webkit-progress-value{border-radius:var(--r-full);background:var(--accent)}.progress::-moz-progress-bar{border-radius:var(--r-full);background:var(--accent)}.progress--lg{height:10px}.hire-progress-cell{display:flex;align-items:center;gap:var(--sp-2);min-width:140px}.project-progress{display:flex;flex-direction:column;gap:var(--sp-3)}.project-progress-text{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.project-tabs .tabs-list{grid-auto-columns:minmax(max-content,1fr);overflow-x:auto;scrollbar-width:thin}.project-tabs .tab{white-space:nowrap}.thread{display:flex;flex-direction:column;gap:var(--sp-4)}.thread-list{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none}.thread-msg{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.thread-msg--staff{border-color:var(--accent-line)}.thread-msg.is-mine{background:var(--surface)}.thread-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.thread-author{color:var(--ink-strong);font-weight:600}.thread-about{margin:0;color:var(--ink-3);font-size:var(--fs-sm)}.thread-form{display:flex;flex-direction:column;gap:var(--sp-2)}.file-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.file-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}.file-item:last-child{border-bottom:0}.file-main{display:flex;flex-direction:column;min-width:0}.file-name{color:var(--ink);font-weight:560;overflow-wrap:anywhere}.quote{display:flex;flex-direction:column;gap:var(--sp-4)}.quote-section{display:flex;flex-direction:column;gap:var(--sp-1)}.quote-heading{margin:0;color:var(--ink-3);font-size:var(--fs-xs);font-weight:560;letter-spacing:.04em;text-transform:uppercase}.quote-milestones{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.quote-milestones>li{display:flex;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.quote-ms-title{color:var(--ink);font-weight:560}.quote-older{margin:0;color:var(--ink-3)}.quote-older summary{cursor:pointer;color:var(--accent-text)}.call{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.call:last-child{border-bottom:0}.call-head{display:flex;align-items:flex-start;margin:0;gap:var(--sp-2)}.call-slots{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none}.milestones,.changes,.task-list,.handover{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.milestone,.change{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) 0;border-bottom:1px solid var(--line)}.milestone:first-child,.change:first-child{padding-top:0}.milestone:last-child,.change:last-child{border-bottom:0;padding-bottom:0}.milestone-head,.change-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.milestone-icon{display:inline-flex;color:var(--ink-3)}.milestone:has(.badge--success) .milestone-icon{color:var(--success-text)}.milestone-title,.change-title{flex:1 1 200px;min-width:0;color:var(--ink-strong);font-weight:600;overflow-wrap:anywhere}.milestone-body{display:flex;flex-direction:column;gap:var(--sp-2);padding-left:calc(18px + var(--sp-3))}.milestone-body p,.change p{margin:0}.task{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}.task:last-child{border-bottom:0}.task-title{min-width:0;overflow-wrap:anywhere}.task-title.is-done{color:var(--ink-3)}.handover-item{display:flex;gap:var(--sp-3);padding:var(--sp-2) 0;color:var(--ink-3)}.handover-item.is-done{color:var(--success-text)}.handover-text{display:flex;flex-direction:column;color:var(--ink)}.time-nav{align-items:center}.time-month{margin:0;min-width:10rem;color:var(--ink-strong);font-size:var(--fs-lg);font-weight:600;text-align:center}@media(max-width:1099px){.hire-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:639px){.stats--two{grid-template-columns:minmax(0,1fr)}.milestone-body{padding-left:0}}
