@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin-ext.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Syne;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/syne-latin-ext.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Syne;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/syne-latin.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:u+00??,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{--bg:#ffffff;--nav-bg:#f8f8fa;--surface:#ffffff;--subtle:#f4f5f7;--sunken:#eef0f3;--text:#17191d;--text-2:#3d434d;--muted:#5f6672;--faint:#676d77;--border:#e4e7ec;--border-strong:#d0d5dd;--accent:#5b45d9;--accent-hover:#4a35c4;--accent-soft:#f0edfc;--on-accent:#ffffff;--ink:#17181c;--ink-hover:#2b2d33;--on-ink:#ffffff;--ok:#0f7654;--ok-soft:#e7f6ef;--warn:#a35a08;--warn-soft:#fff4e5;--danger:#c4314b;--danger-soft:#fdecef;--on-danger:#ffffff;--info:#1d64c4;--info-soft:#e8f1fc;--atlas:#5b45d9;--atlas-soft:#f0edfc;--axis:#6d4ed6;--axis-soft:#f1edfd;--shadow-pop:0 10px 32px rgba(16,24,40,0.10),0 2px 6px rgba(16,24,40,0.05);--shadow-panel:-12px 0 32px rgba(16,24,40,0.06);--ring:0 0 0 3px rgba(91,69,217,0.28);--radius:9px;--radius-lg:14px;--shadow-card:0 1px 2px rgba(16,24,40,0.04);--nav-w:260px;--panel-w:400px;color-scheme:light}[data-theme=dark]{--bg:#111318;--nav-bg:#0c0e12;--surface:#171a20;--subtle:#1e222a;--sunken:#0e1014;--text:#eceef2;--text-2:#c9cdd4;--muted:#a0a6b1;--faint:#828995;--border:#2a2f38;--border-strong:#3a404b;--accent:#9d8cff;--accent-hover:#b4a7ff;--accent-soft:rgba(157,140,255,0.15);--on-accent:#0f0b24;--ink:#eceef2;--ink-hover:#ffffff;--on-ink:#111318;--ok:#4cc79a;--ok-soft:rgba(76,199,154,0.14);--warn:#f0a445;--warn-soft:rgba(240,164,69,0.14);--danger:#f47f93;--danger-soft:rgba(244,127,147,0.14);--on-danger:#111318;--info:#6aadf7;--info-soft:rgba(106,173,247,0.14);--atlas:#9d8cff;--atlas-soft:rgba(157,140,255,0.15);--axis:#a68cff;--axis-soft:rgba(166,140,255,0.14);--shadow-pop:0 10px 32px rgba(0,0,0,0.5);--shadow-panel:-12px 0 32px rgba(0,0,0,0.35);--ring:0 0 0 3px rgba(157,140,255,0.4);--shadow-card:none;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:72px}body,html{background:var(--bg);color:var(--text);font-family:Instrument Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.nav-brand-text b,.serif,h1{font-family:Syne,Instrument Sans,system-ui,sans-serif}h1{font-size:28px;line-height:1.2;font-weight:650;letter-spacing:-.015em}h2{font-size:17px;line-height:1.3;letter-spacing:-.01em}h2,h3{font-weight:600}h3{font-size:14.5px}.serif{font-weight:650;letter-spacing:-.015em}.mono,code,kbd{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.92em}a{color:inherit;text-decoration:none}.link,a.link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}[role=alertdialog][tabindex="-1"]:focus,[role=dialog][tabindex="-1"]:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.sr-only{width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip,.sr-only{position:absolute}.skip{left:-9999px;top:8px;z-index:100;background:var(--surface);padding:8px 12px;border-radius:var(--radius);box-shadow:var(--shadow-pop)}.skip:focus{left:8px}.kicker{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.kicker,.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12.5px}.tiny{font-size:11.5px}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.spacer{flex:1 1}.rowflex{display:flex;align-items:center;gap:10px}.stack{display:grid;grid-gap:12px;gap:12px}.grid{display:grid;grid-gap:16px;gap:16px}.hidden{display:none!important}.boot{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.public-intro{max-width:640px;margin:0 auto;padding:64px 20px 48px;color:var(--text-2);line-height:1.6}.public-intro h1{font-size:34px;margin:4px 0 16px;color:var(--text)}.public-intro h2{font-size:20px;margin:0 0 12px;color:var(--text)}.public-intro p{margin:0 0 14px}.public-intro-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px!important}.public-intro.on-auth{max-width:440px;padding:8px 20px 48px;font-size:14px}html:not([data-session]) .public-intro+.boot,html[data-session] .public-intro:not(.on-auth){display:none}.app{display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);min-height:100vh}.app.with-panel{grid-template-columns:var(--nav-w) minmax(0,1fr) var(--panel-w)}.nav{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--nav-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:18px 14px 12px;gap:0}.nav-brand{display:flex;align-items:center;gap:11px;padding:6px 8px 18px}.nav-brand-text{display:grid;line-height:1.15}.nav-brand-text b{font-size:15.5px;font-weight:650;letter-spacing:-.01em}.nav-brand-app{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.nav-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2px;gap:2px}.nav-link{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:8px 10px;border-radius:9px;color:var(--text-2);font-weight:500;font-size:14.5px;min-height:38px;border:1px solid transparent}.nav-link:hover{background:var(--subtle);color:var(--text)}.nav-link.on{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-card);font-weight:600}.nav-label{flex:1 1}.nav-ico{width:20px;display:inline-grid;place-items:center;color:var(--muted);flex-shrink:0}.nav-link.on .nav-ico{color:var(--text)}.nav-link .badge,.nav-link .count{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:11.5px;font-weight:600}.nav-link.on .badge,.nav-link.on .count{background:var(--subtle)}.nav-head{display:flex;align-items:center;justify-content:space-between;padding:20px 10px 8px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.nav-add{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;color:var(--muted)}.nav-add:hover{background:var(--subtle);color:var(--text)}.nav-boards{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2px;gap:2px;align-content:start}.nav-empty{padding:6px 10px;color:var(--muted);font-size:13px}.nav-foot{display:grid;grid-gap:2px;gap:2px;margin-top:auto;padding-top:16px}.lock,.nav-foot kbd{margin-left:auto}.lock{color:var(--faint)}.me{position:relative;border-top:1px solid var(--border);margin-top:8px;padding-top:10px}.me-card{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border-radius:10px;text-align:left}.me-card:hover{background:var(--subtle)}.me-text{flex:1 1;min-width:0;display:grid;line-height:1.3}.me-text b{font-size:14px;font-weight:600}.me-text span{font-size:12.5px;color:var(--muted)}.me-pop{bottom:calc(100% + 6px);left:0;right:0;max-height:calc(100vh - 120px);overflow-y:auto}.icon-tile{display:inline-grid;place-items:center;flex-shrink:0;background:var(--accent-soft);color:var(--accent)}.icon-tile.sm{width:26px;height:26px;border-radius:7px}.icon-tile.lg{width:44px;height:44px;border-radius:12px}.stage{min-width:0;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:64px;display:flex;align-items:center;gap:16px;padding:0 28px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border)}.crumbs{font-size:13.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.crumbs b{color:var(--text);font-weight:600}.topsearch{flex:0 1 360px;min-width:0;margin:0 auto;display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:10px;background:var(--subtle);border:1px solid var(--border);color:var(--muted)}.topsearch:focus-within{border-color:var(--accent);box-shadow:var(--ring);background:var(--surface)}.topsearch input{flex:1 1;min-width:0;border:none;background:transparent;outline:none;font-size:14px;color:var(--text)}.topsearch input::placeholder{color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:6px}.topbar-actions .icon-btn{width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-2)}.axis-icon{color:var(--accent)!important}.icon-btn.nav-close,.icon-btn.nav-toggle,.nav-scrim{display:none}.axis-btn{color:var(--axis);border-color:color-mix(in srgb,var(--axis) 30%,var(--border))}.axis-btn:hover{background:var(--axis-soft)}.main{padding:28px 28px 80px;width:100%;max-width:1180px}.main.wide{max-width:none}.pagehead{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px;flex-wrap:wrap}.pagehead>.icon-tile{margin-top:2px}.pagehead-text{flex:1 1;min-width:240px}.pagehead .kicker{margin-bottom:4px}.pagehead .sub{color:var(--muted);margin-top:6px;max-width:70ch}.pagehead-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media (max-width:900px){.app,.app.with-panel{grid-template-columns:minmax(0,1fr)}.nav{position:fixed;left:0;top:0;z-index:70;width:280px;transform:translateX(-100%);visibility:hidden;transition:transform .2s,visibility 0s .2s;box-shadow:var(--shadow-pop)}.nav.open{transform:none;visibility:visible;transition:transform .2s}.icon-btn.nav-toggle{display:grid}.icon-btn.nav-close{display:grid;position:absolute;top:24px;right:12px;z-index:1}.nav-brand{margin-right:40px}.nav-scrim{display:block;position:fixed;inset:0;z-index:69;background:rgba(16,20,28,.36)}.topsearch{flex:1 1}.topbar{padding:0 16px}.main{padding:20px 16px 80px}}@media (max-width:600px){.crumbs{display:none}.topbar{gap:8px;padding:0 12px}.topbar-actions .icon-btn:not(.axis-icon),.topsearch kbd{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 12px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:500;font-size:13.5px;white-space:nowrap;transition:background .12s,border-color .12s}.btn:hover:not(:disabled){background:var(--subtle)}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.btn.primary:hover:not(:disabled){background:var(--ink-hover);border-color:var(--ink-hover)}.btn.accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn svg,.icon-btn svg,.nav-link svg{flex-shrink:0}.btn.lg{min-height:42px;padding:8px 16px;font-size:14px;border-radius:10px}.btn.ghost{border-color:transparent;background:transparent;color:var(--text-2)}.btn.ghost:hover:not(:disabled){background:var(--subtle)}.btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.btn.danger:hover:not(:disabled){background:var(--danger-soft)}.btn.danger.solid{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.btn.sm{min-height:28px;padding:3px 9px;font-size:12.5px}.btn.atlas{color:var(--atlas);border-color:color-mix(in srgb,var(--atlas) 35%,var(--border))}.btn.atlas:hover:not(:disabled){background:var(--atlas-soft)}.icon-btn{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:7px;color:var(--muted);flex-shrink:0}.icon-btn:hover:not(:disabled){background:var(--subtle);color:var(--text)}.icon-btn.sm{width:26px;height:26px;font-size:12px}.input,.select,textarea.input{width:100%;min-height:34px;padding:6px 10px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);transition:border-color .12s,box-shadow .12s}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.input::placeholder{color:var(--faint)}textarea.input{min-height:80px;resize:vertical;line-height:1.5}.field{display:grid;grid-gap:6px;gap:6px}.field>span,.label{font-size:12.5px;font-weight:500;color:var(--text-2)}.f{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}kbd{display:inline-block;padding:0 5px;min-width:18px;text-align:center;border-radius:4px;border:1px solid var(--border-strong);background:var(--surface);font-size:11px;color:var(--muted);line-height:17px}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:9px;background:var(--subtle);border:1px solid var(--border)}.seg button{padding:4px 11px;border-radius:6px;font-size:13px;font-weight:500;color:var(--muted);min-height:28px}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(16,24,40,.08),inset 0 0 0 1px var(--border)}.tabs{position:relative;display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.tabs a,.tabs button{padding:9px 12px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs .on{color:var(--text);border-bottom-color:var(--accent)}@media (max-width:720px){.bd-tablist,.tabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);padding-right:32px}}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:500;background:var(--subtle);color:var(--text-2);border:1px solid var(--border);white-space:nowrap}.chip.accent{background:var(--accent-soft);color:var(--accent);border-color:transparent}.chip.coral,.chip.danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.ok,.chip.warn{border-color:transparent}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.info{background:var(--info-soft);color:var(--info);border-color:transparent}.badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;background:var(--accent);color:var(--on-accent);font-size:11px}.badge,.pill{font-weight:600}.pill{display:inline-flex;align-items:center;justify-content:center;min-width:88px;height:26px;padding:0 10px;border-radius:6px;font-size:12.5px;color:#fff;white-space:nowrap;text-shadow:0 0 1px rgba(0,0,0,.15)}.pill.empty{background:var(--subtle);color:var(--faint);font-weight:500;text-shadow:none}.avatar{width:32px;height:32px;border-radius:50%;display:inline-grid;place-items:center;flex-shrink:0;background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:12px}.avatar.sm{width:24px;height:24px;font-size:10.5px}.avatar.xs{width:20px;height:20px;font-size:9.5px}.avatars{display:inline-flex}.avatars .avatar{box-shadow:0 0 0 2px var(--surface)}.avatars .avatar+.avatar{margin-left:-6px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px}.card h2{margin-bottom:4px}.section{margin-bottom:28px}.section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.section-head h2{font-size:15px}.divider{height:1px;background:var(--border);margin:16px 0}.list{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.list-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid var(--border);min-height:48px}.list-row:first-child{border-top:none}a.list-row:hover,button.list-row:hover{background:var(--subtle)}button.list-row{width:100%;text-align:left}.list-row .title{font-weight:500}.list-row .meta{font-size:12.5px;color:var(--muted)}.banner{padding:11px 14px;border-radius:var(--radius);border:1px solid var(--border);margin-bottom:16px;font-size:13.5px;background:var(--subtle)}.banner.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 25%,transparent)}.banner.danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.banner.ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.banner.info{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 25%,transparent)}.notice{padding:11px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);font-size:13.5px}.empty:not(.pill):not(.bd-desc){text-align:center;padding:44px 20px;color:var(--muted)}.empty h3{color:var(--text);margin-bottom:4px}.empty .big{font-size:28px;margin-bottom:8px;color:var(--faint)}.pop{position:absolute;z-index:65;min-width:200px;padding:6px;border-radius:10px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-pop)}.pop .pop-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 10px;border-radius:6px;font-size:13.5px}.pop .pop-item:focus-visible,.pop .pop-item:hover{background:var(--subtle)}.pop .pop-item.danger{color:var(--danger)}.pop .pop-sep{height:1px;background:var(--border);margin:5px 0}.pop .pop-label{padding:6px 10px 4px;font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.panel{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border)}.panel-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);min-height:52px}.panel-body{flex:1 1;overflow-y:auto;padding:16px}.panel-foot{padding:12px 16px;border-top:1px solid var(--border)}@media (max-width:900px){.panel{position:fixed;inset:0 0 0 auto;width:min(100vw,440px);z-index:80;box-shadow:var(--shadow-panel)}}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(100vw,560px);z-index:60;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-panel);display:flex;flex-direction:column;animation:slide-in .16s ease-out}@keyframes slide-in{0%{transform:translateX(24px);opacity:0}}@media (min-width:901px){.app.with-panel .drawer{right:var(--panel-w);max-width:calc(100vw - var(--panel-w) - var(--nav-w) / 2)}}.overlay{position:fixed;inset:0;background:rgba(16,20,28,.36);display:grid;place-items:center;z-index:90;padding:20px}.modal{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:var(--surface);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-pop);border:1px solid var(--border)}.modal h2{margin-bottom:6px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.toast-stack{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:95;display:grid;grid-gap:8px;gap:8px;width:min(92vw,440px)}.toast{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:var(--text);color:var(--bg);box-shadow:var(--shadow-pop);font-size:13.5px}.toast.error{background:var(--danger);color:var(--on-danger)}.toast button{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.save-state{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.save-state:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok)}.save-state.saving:before{background:var(--warn)}.save-state.error:before{background:var(--danger)}.sk-block{display:block;position:relative;overflow:hidden;flex-shrink:0;border-radius:6px;background:var(--subtle)}.sk-block:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 6%,transparent),transparent);animation:sk-sweep 1.4s ease-in-out infinite}@keyframes sk-sweep{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.sk-block:after{animation:none;display:none}}.sk-dot{width:28px;height:28px;border-radius:50%}.sk-lines{flex:1 1;display:grid;grid-gap:7px;gap:7px}.sk-list .list-row{gap:16px}.sk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px}.sk-card{display:grid;grid-gap:10px;gap:10px}.sk-toolbar{display:flex;gap:8px;margin-bottom:14px}.sk-toolbar .sk-block{border-radius:10px}.sk-group{margin-bottom:18px}.sk-group-head{padding:4px 2px 10px}.progress{height:6px;border-radius:99px;background:var(--subtle);overflow:hidden}.progress>span{display:block;height:100%;background:var(--accent);border-radius:99px}.tablewrap{position:relative;overflow-x:auto}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px;font-size:12.5px;color:var(--muted)}.legal-links a{display:inline-flex;align-items:center;min-height:32px;padding:0 6px;color:var(--muted);text-decoration:underline;text-underline-offset:2px}.legal-links a:hover{color:var(--text)}.legal-links.start{justify-content:flex-start;margin-left:-6px}.auth-legal{margin-top:10px}.st-legal{margin-top:14px}