@layer reset{:where(*){box-sizing:border-box}:where(html,body),:where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure){margin:0}:where(button,input,textarea,select){font:inherit;color:inherit}:where(img,svg){max-inline-size:100%;display:block}}@layer tokens{:root{--green-700:#0b6b5a;--green-600:#1a7f6a;--green-50:#e8f0ec;--green-25:#f4faf7;--ink-900:#14241f;--ink-600:#5a6e67;--ink-400:#7d918a;--line-200:#cfdcd6;--red-700:#b42318;--green-ok:#1f7a3b;--amber-700:#9a6700;--blue-600:#2f6f9f;--orange-600:#b06a1a;--violet-600:#5b4d9a;--bg:var(--green-50);--surface:#fff;--surface-2:#f4f8f6;--surface-3:#e9f1ed;--ink:var(--ink-900);--muted:var(--ink-600);--line:var(--line-200);--line-strong:var(--ink-400);--accent:var(--green-700);--accent-2:var(--green-600);--accent-ink:#fff;--accent-soft:color-mix(in oklab, var(--accent) 11%, transparent);--accent-softer:color-mix(in oklab, var(--accent) 6%, transparent);--danger:var(--red-700);--danger-soft:color-mix(in oklab, var(--danger) 9%, transparent);--ok:var(--green-ok);--ok-soft:color-mix(in oklab, var(--ok) 12%, transparent);--warn:var(--amber-700);--warn-soft:color-mix(in oklab, var(--warn) 13%, transparent);--tone-programs:var(--green-700);--tone-help:var(--blue-600);--tone-support:var(--orange-600);--tone-admin:var(--violet-600);--focus-ring:color-mix(in oklab, var(--accent) 70%, white);--bg-top:var(--green-25);--danger-ink:#fff;--danger-fill-top:#c53a2e;--toast-bg:var(--ink-900);--shade:#14241f;--hero-bg:linear-gradient(140deg, var(--accent-2), var(--accent) 55%, #08584a);--vk:#2a5885;--vk-line:#4a76a8;--chrome:var(--green-50);--seg-thumb:var(--surface);--font:"Manrope", "Segoe UI", system-ui, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-xs:8px;--radius-sm:12px;--radius:16px;--radius-lg:22px;--radius-pill:999px;--shadow-1:0 1px 2px color-mix(in srgb, var(--shade) 5%, transparent), 0 2px 8px color-mix(in srgb, var(--shade) 4%, transparent);--shadow-2:0 2px 4px color-mix(in srgb, var(--shade) 4%, transparent), 0 12px 28px color-mix(in srgb, var(--shade) 9%, transparent);--shadow-3:0 4px 8px color-mix(in srgb, var(--shade) 6%, transparent), 0 24px 56px color-mix(in srgb, var(--shade) 16%, transparent);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-1:.15s;--dur-2:.25s;--max:68rem;--sidebar-w:16rem;--topbar-h:0px;--tabbar-h:0px;--safe-top:calc(var(--tg-safe-area-inset-top,env(safe-area-inset-top,0px)) + var(--tg-content-safe-area-inset-top,0px));--safe-bottom:calc(var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + var(--tg-content-safe-area-inset-bottom,0px));--safe-left:var(--tg-safe-area-inset-left,env(safe-area-inset-left,0px));--safe-right:var(--tg-safe-area-inset-right,env(safe-area-inset-right,0px));--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:light-dark(#000, #fff)){:root{color-scheme:light dark}:root:has(>head>meta[name=color-scheme][content=dark]){color-scheme:dark}:root:has(>head>meta[name=color-scheme][content=light]){color-scheme:light}:root{--bg:light-dark(var(--green-50),#0e1714);--bg-top:light-dark(var(--green-25),#12201c);--surface:light-dark(#fff,#15221e);--surface-2:light-dark(#f4f8f6,#1a2925);--surface-3:light-dark(#e9f1ed,#20322c);--ink:light-dark(var(--ink-900),#e3ede9);--muted:light-dark(var(--ink-600),#9cb0a9);--line:light-dark(var(--line-200),#2a3c36);--line-strong:light-dark(var(--ink-400),#4d645d);--accent:light-dark(var(--green-700),#3cb898);--accent-2:light-dark(var(--green-600),#52c8a8);--accent-ink:light-dark(#fff,#03271f);--danger:light-dark(var(--red-700),#f28b80);--danger-ink:light-dark(#fff,#3a0b06);--danger-fill-top:light-dark(#c53a2e,#f6a198);--ok:light-dark(var(--green-ok),#6fd394);--warn:light-dark(var(--amber-700),#e6b54f);--tone-programs:var(--accent);--tone-help:light-dark(var(--blue-600),#7db3e0);--tone-support:light-dark(var(--orange-600),#e8a160);--tone-admin:light-dark(var(--violet-600),#ab9ff0);--toast-bg:light-dark(var(--ink-900),#2b403a);--shade:light-dark(#14241f,#000);--vk:light-dark(#2a5885,#9dbde6);--vk-line:light-dark(#4a76a8,#6f97c8);--chrome:light-dark(var(--green-50),#0e1714);--seg-thumb:light-dark(#fff,#2c433b);--hero-bg:linear-gradient(140deg, light-dark(var(--green-600),#1c7865), light-dark(var(--green-700),#135b4d) 55%, light-dark(#08584a,#0c4339))}}@media (prefers-contrast:more){:root{--line:var(--ink-400);--muted:#3f524b}@supports (color:light-dark(#000, #fff)){:root{--line:light-dark(var(--ink-400),#647d75);--muted:light-dark(#3f524b,#c0d0ca)}}}}@layer base{html{background:var(--bg);accent-color:var(--accent);interpolate-size:allow-keywords;scrollbar-gutter:stable;scrollbar-color:color-mix(in oklab, var(--ink) 28%, transparent) transparent;-webkit-text-size-adjust:100%}html:has(dialog[open]){overflow:hidden}body{min-block-size:100dvh;font-family:var(--font);font-size-adjust:from-font;color:var(--ink);background:radial-gradient(60rem 30rem at 0% -10%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 60%), radial-gradient(45rem 24rem at 100% 0%, color-mix(in oklab, var(--tone-help) 10%, transparent), transparent 55%), linear-gradient(180deg, var(--bg-top) 0%, var(--bg) 40%);-webkit-font-smoothing:antialiased;background-attachment:fixed;line-height:1.5}#root{min-block-size:100dvh}::selection{background:color-mix(in oklab, var(--accent) 22%, var(--surface));color:var(--ink)}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;line-height:1.2}h1{letter-spacing:-.03em;font-size:clamp(1.45rem,1.15rem + 1.2vw,1.9rem);font-weight:800}h2{font-size:1.12rem;font-weight:750}h3{font-size:1rem;font-weight:750}p,li,dd{text-wrap:pretty}a{color:var(--accent);text-underline-offset:.18em;text-decoration:none}a:hover{text-decoration:underline}code{background:var(--surface-3);border-radius:6px;padding:.1em .4em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}[tabindex="-1"]:focus:not(:focus-visible){outline:none}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range]),textarea,select){min-block-size:2.75rem;inline-size:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color var(--dur-1) ease, background-color var(--dur-1) ease;padding:.65rem .85rem;font-size:1rem}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range]),textarea,select)::placeholder{color:color-mix(in oklab, var(--muted) 80%, var(--surface))}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range]),textarea,select):hover:not(:disabled,:focus){border-color:var(--muted)}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range]),textarea,select):focus-visible{outline:3px solid var(--accent-soft);outline-offset:0;border-color:var(--accent)}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range]),textarea,select):disabled{background:var(--surface-2);color:var(--muted);border-color:var(--line);cursor:not-allowed}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range]),textarea,select):user-invalid{border-color:var(--danger);background:color-mix(in oklab, var(--danger) 4%, var(--surface))}textarea{field-sizing:content;resize:vertical;min-block-size:3lh;max-block-size:14lh;line-height:1.45}select{appearance:none;cursor:pointer;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='%235a6e67' 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 .8rem center;background-repeat:no-repeat;padding-inline-end:2.4rem}@media (pointer:fine){@supports (appearance:base-select){select{appearance:base-select}select::picker(select){appearance:base-select}select{align-items:center;gap:var(--space-2);background-image:none;padding-inline-end:.85rem;display:inline-flex}select::picker-icon{color:var(--muted);transition:rotate var(--dur-2) var(--ease-out)}select:open::picker-icon{rotate:180deg}select::picker(select){border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-3);opacity:1;max-block-size:min(22rem,60dvh);transition:opacity var(--dur-1) ease, translate var(--dur-2) var(--ease-out), display var(--dur-2) allow-discrete, overlay var(--dur-2) allow-discrete;margin-block:.35rem;padding:.35rem;translate:0}@starting-style{select:open::picker(select){opacity:0;translate:0 -4px}}select option{border-radius:var(--radius-xs);cursor:pointer;padding:.55rem .7rem;font-size:.95rem}select option:where(:hover,:focus-visible){background:var(--accent-softer);outline:none}select option:checked{background:var(--accent-soft);color:var(--accent);font-weight:700}select option::checkmark{color:var(--accent)}}}@supports not (scrollbar-color:auto){::-webkit-scrollbar{block-size:10px;inline-size:10px}::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--ink) 28%, transparent);border-radius:10px}}@media (forced-colors:active){:focus-visible{outline-color:highlight}}}@layer layout{.skip-link{z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--ink);color:var(--surface);font-weight:700;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-block-size:100dvh;display:grid}.app.is-guest{grid-template-columns:minmax(0,1fr)}.app-main{min-inline-size:0;padding-block-end:calc(var(--tabbar-h) + var(--safe-bottom))}.app-main:focus{outline:none}.nav-progress{z-index:100;background:linear-gradient(90deg, var(--accent-2), var(--accent));transform-origin:0;opacity:0;pointer-events:none;border-radius:0 3px 3px 0;block-size:3px;position:fixed;inset:0 0 auto}.nav-progress[data-active=true]{animation:nav-progress 1.6s var(--ease-out) .12s both}@keyframes nav-progress{0%{opacity:1;scale:0 1}to{opacity:1;scale:.85 1}}@media (prefers-reduced-motion:reduce){.nav-progress[data-active=true]{opacity:1;animation:none;scale:.6 1}}.staging-banner{z-index:60;padding:.35rem var(--space-3);color:#f4faf7;text-align:center;background:#1f4d3a;grid-column:1/-1;font-size:.8rem;font-weight:650;position:sticky;inset-block-start:0}.app-sidebar{gap:var(--space-6);block-size:100dvh;padding:var(--space-6) var(--space-4);background:color-mix(in oklab, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-inline-end:1px solid color-mix(in oklab, var(--line) 80%, transparent);scrollbar-width:thin;flex-direction:column;display:flex;position:sticky;inset-block-start:0;overflow-y:auto}.side-head{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.side-head .brand{min-inline-size:0;padding-inline-end:0}.side-head .brand-copy{min-inline-size:0}.side-head .brand-copy span{text-wrap:balance}.side-head>:last-child{flex:none}.brand{align-items:center;gap:var(--space-3);padding-inline:var(--space-2);color:var(--ink);text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand-mark{block-size:2.4rem;inline-size:2.4rem;color:var(--accent-ink);background:linear-gradient(150deg, var(--accent-2), var(--accent));box-shadow:0 6px 16px color-mix(in oklab, var(--accent) 30%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.brand-copy{line-height:1.15;display:grid}.brand-copy strong{letter-spacing:-.03em;font-size:1.1rem;font-weight:800}.brand-copy span{color:var(--muted);font-size:.78rem;font-weight:600}.side-nav ul{gap:2px;padding:0;list-style:none;display:grid}.side-link{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);min-block-size:2.6rem;color:var(--ink);transition:background-color var(--dur-1) ease, color var(--dur-1) ease;padding:.5rem .75rem;font-weight:650;text-decoration:none;display:flex}.side-link .icon{color:var(--muted);transition:color var(--dur-1) ease}.side-link:hover{background:var(--accent-softer);text-decoration:none}.side-link[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.side-link[aria-current=page] .icon{color:var(--accent)}.side-foot{align-items:center;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);margin-block-start:auto;display:flex}.side-user{align-items:center;gap:var(--space-3);min-inline-size:0;color:inherit;flex:1;text-decoration:none;display:flex}.side-user:hover{text-decoration:none}.side-user-copy{min-inline-size:0;line-height:1.25;display:grid}.side-user-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.side-user-copy span{color:var(--muted);font-size:.75rem}.avatar{background:linear-gradient(150deg, color-mix(in oklab, var(--accent) 18%, var(--surface)), color-mix(in oklab, var(--accent) 30%, var(--surface)));block-size:2.25rem;inline-size:2.25rem;color:var(--accent);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:800;display:grid}.avatar.lg{block-size:3.25rem;inline-size:3.25rem;font-size:1.05rem}.app-topbar{z-index:40;padding-block-start:var(--safe-top);padding-inline:calc(var(--space-4) + var(--safe-left)) calc(var(--space-4) + var(--safe-right));background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);grid-column:1/-1;display:none;position:sticky;inset-block-start:0}.app-topbar-inner{justify-content:space-between;align-items:center;gap:var(--space-3);block-size:3.5rem;display:flex}.app-topbar .brand-mark{border-radius:10px;block-size:2rem;inline-size:2rem}.topbar-actions{align-items:center;gap:var(--space-2);min-inline-size:0;display:flex}.topbar-user{align-items:center;gap:var(--space-2);min-inline-size:0;color:var(--muted);font-size:.82rem;font-weight:650;text-decoration:none;display:flex}.topbar-user span{text-overflow:ellipsis;white-space:nowrap;max-inline-size:40vw;overflow:hidden}.topbar-user .avatar{block-size:2rem;inline-size:2rem;font-size:.75rem}.topbar-user:hover{text-decoration:none}@supports (animation-timeline:scroll()){.app-topbar{animation:linear both topbar-elevate;animation-timeline:scroll(root);animation-range:0 3rem}@keyframes topbar-elevate{0%{box-shadow:0 1px #0000}to{box-shadow:0 1px 0 var(--line), 0 6px 20px color-mix(in srgb, var(--shade) 6%, transparent)}}}@supports not (animation-timeline:scroll()){.app-topbar{box-shadow:0 1px 0 var(--line)}}.tabbar{z-index:45;padding:.35rem calc(.5rem + var(--safe-right)) calc(.35rem + var(--safe-bottom)) calc(.5rem + var(--safe-left));background:color-mix(in oklab, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border-block-start:1px solid color-mix(in oklab, var(--line) 85%, transparent);display:none;position:fixed;inset-block-end:0;inset-inline:0}.tabbar ul{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;max-inline-size:32rem;margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.tab{z-index:1;border-radius:var(--radius-sm);min-block-size:3.1rem;color:var(--muted);-webkit-tap-highlight-color:transparent;justify-items:center;gap:2px;padding:.4rem .2rem .3rem;font-size:.7rem;font-weight:700;text-decoration:none;display:grid;position:relative}.tab:hover{color:var(--ink);text-decoration:none}.tab[aria-current=page]{color:var(--accent)}.tab .count-badge{margin:0;position:absolute;inset-block-start:.15rem;inset-inline-start:calc(50% + .35rem)}.tab-label{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;overflow:hidden}.tab[aria-current=page] .tab-ico{background:var(--accent-soft)}.tab-ico{border-radius:var(--radius-pill);block-size:1.85rem;inline-size:3.25rem;transition:background-color var(--dur-2) var(--ease-out);place-items:center;display:grid}@supports (anchor-name:--a) and (anchor-scope:all){.tabbar ul{anchor-scope:--tab-active}.tabbar ul:before{content:"";position-anchor:--tab-active;border-radius:var(--radius-pill);background:var(--accent-soft);position:absolute;inset-block-start:anchor(top);inset-block-end:anchor(bottom);inset-inline-start:anchor(left);inset-inline-end:anchor(right)}.tabbar ul:not(:has([aria-current=page])):before{display:none}.tab[aria-current=page] .tab-ico{anchor-name:--tab-active;background:0 0}@media (prefers-reduced-motion:no-preference){.tabbar ul:before{transition:inset .3s var(--ease-out)}}}@media (width<53.75em){:root{--topbar-h:calc(3.5rem + var(--safe-top));--tabbar-h:4rem}.app{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr)}.app-sidebar{display:none}.app-topbar,.tabbar{display:block}.app.is-guest .app-topbar,.app.is-guest .tabbar{display:none}.app.is-guest{--topbar-h:0px;--tabbar-h:0px}}.app.is-tma{--topbar-h:calc(3.5rem + var(--safe-top));--tabbar-h:4rem;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.app.is-tma .app-sidebar{display:none}.app.is-tma .app-topbar,.app.is-tma .tabbar{display:block}.app.is-tma.is-guest{--topbar-h:0px;--tabbar-h:0px;padding-block-start:var(--safe-top)}.app.is-tma.is-guest .app-topbar,.app.is-tma.is-guest .tabbar{display:none}.page{inline-size:min(100% - 2rem, var(--max));padding-block:var(--space-6) var(--space-8);gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-content:start;margin-inline:auto;display:grid}@media (width<53.75em){.page{padding-block-start:var(--space-3)}}.page.narrow{--max:44rem}.page-head{gap:var(--space-1);margin-block-end:var(--space-1);display:grid}.page-head-row{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-head h1{outline:none}.page-sub{color:var(--muted);font-weight:550}.page-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.page-back{align-items:center;gap:var(--space-1);border-radius:var(--radius-xs);cursor:pointer;min-block-size:2rem;color:var(--muted);background:0 0;border:0;justify-self:start;margin-inline-start:-.35rem;padding:.2rem .5rem .2rem .3rem;font-family:inherit;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.page-back:hover{color:var(--accent);background:var(--accent-softer);text-decoration:none}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.15rem .35rem;padding:0;font-size:.85rem;font-weight:650;list-style:none;display:flex}.crumbs li{align-items:center;gap:.35rem;min-inline-size:0;display:inline-flex}.crumbs li:not(:last-child):after{content:"/" / "";color:var(--line-strong)}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--accent)}.app-main>.page{view-transition-name:page}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(page){animation-duration:.28s;animation-timing-function:var(--ease-out)}::view-transition-old(page){animation:.14s ease-in both vt-fade-out}::view-transition-new(page){animation:.24s var(--ease-out) both vt-fade-in}html[data-nav-dir=forward]::view-transition-old(page){animation:.2s ease-in both vt-fade-out,.2s ease-in both vt-slide-to-start}html[data-nav-dir=forward]::view-transition-new(page){animation:.28s var(--ease-out) both vt-fade-in, .28s var(--ease-out) both vt-slide-from-end}html[data-nav-dir=back]::view-transition-old(page){animation:.2s ease-in both vt-fade-out,.2s ease-in both vt-slide-to-end}html[data-nav-dir=back]::view-transition-new(page){animation:.28s var(--ease-out) both vt-fade-in, .28s var(--ease-out) both vt-slide-from-start}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-slide-to-start{to{translate:-2rem}}@keyframes vt-slide-from-end{0%{translate:2.5rem}}@keyframes vt-slide-to-end{to{translate:2rem}}@keyframes vt-slide-from-start{0%{translate:-2.5rem}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}}@layer components{.stack{gap:var(--space-3);align-content:start;display:grid}.stack.tight{gap:var(--space-2)}.stack.loose{gap:var(--space-5)}.row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.row.nowrap{flex-wrap:nowrap}.grow{flex:12rem;min-inline-size:0}.muted{color:var(--muted)}.small{font-size:.88rem}.tiny{font-size:.78rem}.icon{flex:none}.card{gap:var(--space-3);padding:var(--space-5);background:var(--surface);border:1px solid color-mix(in oklab, var(--line) 85%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);color:var(--ink);align-content:start;display:grid}@media (width<40em){.card{padding:var(--space-4);border-radius:var(--radius)}}.card.flat{box-shadow:none}.card.tinted{background:linear-gradient(150deg, var(--surface), color-mix(in oklab, var(--accent) 6%, var(--surface)))}.card.danger{border-color:color-mix(in oklab, var(--danger) 35%, var(--line));background:color-mix(in oklab, var(--danger) 4%, var(--surface))}.card.ok{border-color:color-mix(in oklab, var(--ok) 35%, var(--line));background:color-mix(in oklab, var(--ok) 5%, var(--surface))}.card-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.card-head h2,.card-head h3{align-items:center;gap:var(--space-2);display:inline-flex}.card-desc{color:var(--muted);max-inline-size:70ch;font-size:.92rem}.divider{background:var(--line);block-size:1px;margin:var(--space-1) 0;border:0}.section-title{letter-spacing:.01em;color:var(--muted);padding-inline:var(--space-1);font-size:.82rem;font-weight:800}.btn{--btn-bg:linear-gradient(180deg, var(--accent-2), var(--accent));--btn-fg:var(--accent-ink);--btn-border:transparent;appearance:none;justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--btn-border);border-radius:var(--radius-sm);background:var(--btn-bg);min-block-size:2.75rem;color:var(--btn-fg);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;box-shadow:0 1px 0 #ffffff2e inset, 0 4px 12px color-mix(in oklab, var(--accent) 22%, transparent);transition:translate var(--dur-1) var(--ease-out), box-shadow var(--dur-1) ease, filter var(--dur-1) ease, background-color var(--dur-1) ease, border-color var(--dur-1) ease, color var(--dur-1) ease;-webkit-tap-highlight-color:transparent;padding:.6rem 1.1rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled,[aria-disabled=true]){filter:brightness(1.05);text-decoration:none}.btn:active:not(:disabled,[aria-disabled=true]){translate:0 1px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.btn[aria-busy=true]{cursor:progress}.btn.secondary{--btn-bg:var(--surface);--btn-fg:var(--ink);--btn-border:var(--line-strong);box-shadow:none}.btn.secondary:hover:not(:disabled){--btn-border:var(--accent);--btn-fg:var(--accent);filter:none;background:var(--accent-softer)}.btn.ghost{--btn-bg:transparent;--btn-fg:var(--accent);box-shadow:none;padding-inline:.75rem}.btn.ghost:hover:not(:disabled){background:var(--accent-softer);filter:none}.btn.danger{--btn-bg:linear-gradient(180deg, var(--danger-fill-top), var(--danger));--btn-fg:var(--danger-ink);box-shadow:0 4px 12px color-mix(in oklab, var(--danger) 22%, transparent)}.btn.danger-ghost{--btn-bg:transparent;--btn-fg:var(--danger);box-shadow:none;padding-inline:.75rem}.btn.danger-ghost:hover:not(:disabled){background:var(--danger-soft);filter:none}.btn.sm{border-radius:10px;min-block-size:2.25rem;padding:.4rem .75rem;font-size:.86rem}.btn.block{inline-size:100%}label.btn:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}label.btn.is-disabled{opacity:.5;cursor:not-allowed}.btn.icon-btn{flex:none;min-block-size:2.5rem;inline-size:2.5rem;padding:0}.btn.icon-btn.sm{min-block-size:2.25rem;inline-size:2.25rem}@media (pointer:coarse){.btn{min-block-size:3rem}.btn.sm{min-block-size:2.5rem}}.field{gap:.4rem;min-inline-size:0;display:grid}.field>span:first-child,.field-label{color:var(--ink);font-size:.86rem;font-weight:700}.hint{color:var(--muted);font-size:.82rem}.field-error{color:var(--danger);font-size:.82rem;font-weight:650;display:none}:is(.field:has(:user-invalid) .field-error,.field-error.is-shown){display:block}.field:has(:user-invalid)>span:first-child{color:var(--danger)}.inline-form{gap:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.inline-form>.field{flex:14rem}.inline-form>select{flex:0 16rem}.inline-form>input{flex:12rem}.choice-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));display:grid}.choice{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;min-block-size:3.25rem;transition:border-color var(--dur-1) ease, background-color var(--dur-1) ease, box-shadow var(--dur-1) ease;align-items:center;padding:.75rem .95rem;font-weight:600;display:flex}.choice input{flex:none;block-size:1.15rem;inline-size:1.15rem;margin:0}.choice:hover{border-color:color-mix(in oklab, var(--accent) 45%, var(--line))}.choice:has(:checked){border-color:var(--accent);background:var(--accent-softer);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.choice:has(:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.choice:has(:disabled){cursor:default;opacity:.75}.choice-copy{gap:.1rem;display:grid}.choice-copy small{color:var(--muted);font-size:.82rem;font-weight:500}.badge{--badge-c:var(--accent);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--badge-c) 12%, transparent);color:var(--badge-c);white-space:nowrap;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.76rem;font-weight:750;line-height:1.4;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;block-size:.42rem;inline-size:.42rem}.badge.plain:before{display:none}.badge.ok{--badge-c:var(--ok)}.badge.warn{--badge-c:var(--warn)}.badge.danger{--badge-c:var(--danger)}.badge.neutral{--badge-c:var(--muted)}.count-badge{border-radius:var(--radius-pill);background:var(--danger);block-size:1.25rem;min-inline-size:1.25rem;color:var(--danger-ink);box-shadow:0 0 0 2px var(--surface);place-items:center;margin-inline-start:auto;padding:0 .35rem;font-size:.7rem;font-weight:800;line-height:1;display:inline-grid}.count-dot{background:var(--danger);border-radius:50%;block-size:.5rem;inline-size:.5rem;display:inline-block}.chip-list{flex-wrap:wrap;gap:.4rem;display:flex}.chip{appearance:none;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-2);min-block-size:2rem;max-inline-size:100%;color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.chip .icon{color:var(--muted)}:is(button,a).chip{cursor:pointer;transition:border-color var(--dur-1) ease, background-color var(--dur-1) ease}:is(button,a).chip:hover:not(:disabled){border-color:var(--accent);background:var(--accent-softer);color:var(--accent);text-decoration:none}:is(button,a).chip:disabled{opacity:.55;cursor:not-allowed}.chip.accent{background:var(--accent-soft);color:var(--accent);border-color:#0000;font-weight:700}.alert,.error-box{--alert-c:var(--accent);gap:var(--space-3);border-radius:var(--radius);border:1px solid color-mix(in oklab, var(--alert-c) 28%, transparent);background:color-mix(in oklab, var(--alert-c) 7%, var(--surface));color:var(--ink);align-items:flex-start;padding:.8rem 1rem;font-weight:550;display:flex}:is(.alert,.error-box)>.icon{color:var(--alert-c);margin-block-start:.1rem}.error-box,.alert.danger{--alert-c:var(--danger)}.alert.ok{--alert-c:var(--ok)}.alert.warn{--alert-c:var(--warn)}.alert.info{--alert-c:var(--tone-help)}.alert-body{gap:var(--space-1);min-inline-size:0;display:grid}.alert-body ul{gap:.2rem;padding-inline-start:1.1rem;display:grid}.list-group{background:var(--surface);border:1px solid color-mix(in oklab, var(--line) 85%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);display:grid;overflow:hidden}.list-group>.list-link{box-shadow:none;border:0;border-radius:0}.list-group>.list-link:not(:last-child){border-block-end:1px solid color-mix(in oklab, var(--line) 70%, transparent)}.list-link{appearance:none;align-items:center;gap:var(--space-3);border:1px solid color-mix(in oklab, var(--line) 85%, transparent);border-radius:var(--radius);background:var(--surface);min-block-size:3.5rem;inline-size:100%;box-shadow:var(--shadow-1);color:var(--ink);text-align:start;font:inherit;transition:background-color var(--dur-1) ease, border-color var(--dur-1) ease;margin:0;padding:.8rem 1rem;line-height:1.35;text-decoration:none;display:flex}.list-link:is(a,button){cursor:pointer}.list-link:is(a,button):hover{background:var(--accent-softer);text-decoration:none}.list-link:is(a,button):hover .list-chevron{color:var(--accent);translate:2px}.list-link.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.list-link>.icon{color:var(--muted)}.list-copy,.list-link-copy{flex:auto;gap:.15rem;min-inline-size:0;display:grid}.list-title{letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:700}.list-meta{color:var(--muted);overflow-wrap:anywhere;font-size:.84rem;font-weight:550}.list-side{align-items:center;gap:var(--space-2);flex:none;display:flex}.list-chevron{color:var(--line-strong);transition:translate var(--dur-1) var(--ease-out), color var(--dur-1) ease}.list-num{background:var(--surface-3);block-size:2rem;min-inline-size:2rem;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:10px;flex:none;place-items:center;padding-inline:.4rem;font-size:.8rem;font-weight:800;display:grid}.ico-tile{--tile-c:var(--accent);background:color-mix(in oklab, var(--tile-c) 12%, var(--surface));block-size:2.5rem;inline-size:2.5rem;color:var(--tile-c);border-radius:12px;flex:none;place-items:center;display:grid}.ico-tile.lg{border-radius:14px;block-size:3rem;inline-size:3rem}.tone-programs{--tile-c:var(--tone-programs);--tile-accent:var(--tone-programs)}.tone-help{--tile-c:var(--tone-help);--tile-accent:var(--tone-help)}.tone-support{--tile-c:var(--tone-support);--tile-accent:var(--tone-support)}.tone-admin{--tile-c:var(--tone-admin);--tile-accent:var(--tone-admin)}.tone-danger{--tile-c:var(--danger);--tile-accent:var(--danger)}.tone-ok{--tile-c:var(--ok);--tile-accent:var(--ok)}.tone-warn{--tile-c:var(--warn);--tile-accent:var(--warn)}@supports (corner-shape:squircle){.ico-tile,.brand-mark,.hub-tile,.card{corner-shape:squircle}.ico-tile{border-radius:18px}.ico-tile.lg{border-radius:22px}.brand-mark{border-radius:18px}.card,.hub-tile{border-radius:36px}}.hub-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));display:grid}@media (width<40em){.hub-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}}.hub-tile{--tile-accent:var(--accent);gap:var(--space-4);min-block-size:9rem;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in oklab, var(--line) 85%, transparent);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1);isolation:isolate;transition:translate var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) ease;grid-template-rows:auto 1fr;text-decoration:none;display:grid;position:relative;overflow:hidden}.hub-tile:after{content:"";aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in oklab, var(--tile-accent) 14%, transparent), transparent);z-index:-1;inline-size:70%;transition:scale var(--dur-2) var(--ease-out);border-radius:50%;position:absolute;inset:auto -30% -60% auto}.hub-tile:hover{box-shadow:var(--shadow-2);border-color:color-mix(in oklab, var(--tile-accent) 35%, var(--line));text-decoration:none;translate:0 -2px}.hub-tile:hover:after{scale:1.25}.hub-tile .ico-tile{--tile-c:var(--tile-accent)}.hub-tile .count-badge{margin:0;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.hub-tile-copy{align-content:end;gap:.25rem;display:grid}.hub-tile-copy strong{letter-spacing:-.02em;font-size:1rem;font-weight:800;line-height:1.25}.hub-tile-copy span{color:var(--muted);font-size:.82rem;line-height:1.35}@media (prefers-reduced-motion:reduce){.hub-tile,.hub-tile:after{transition:none}.hub-tile:hover{translate:none}}.hero{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);color:#fff;background:radial-gradient(28rem 16rem at 100% 0%, #ffffff24, transparent 60%), var(--hero-bg);box-shadow:0 10px 30px color-mix(in oklab, var(--accent) 28%, transparent);display:grid;position:relative;overflow:hidden}.hero h1{color:#fff}.hero p{color:#ffffffdb;max-inline-size:52ch}.hero .btn.secondary{--btn-bg:#ffffff24;--btn-fg:white;--btn-border:#ffffff52}.hero .btn.secondary:hover:not(:disabled){--btn-fg:white;--btn-border:white;background:#ffffff38}.hero .btn:not(.secondary,.ghost){--btn-bg:var(--surface);--btn-fg:var(--accent);box-shadow:0 6px 18px #00000024}@media (width<40em){.hero{padding:var(--space-5);border-radius:var(--radius)}}.hero-kicker{color:#ffffffc7;font-size:.8rem;font-weight:750}.hero-metrics{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));display:grid}.hero-metric{border-radius:var(--radius-sm);color:inherit;background:#ffffff1f;border:1px solid #ffffff29;padding:.7rem .85rem;text-decoration:none}.hero-metric b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.1;display:block}.hero-metric span{color:#fffc;font-size:.78rem;font-weight:650}.hero-metric.is-alert{background:var(--surface);color:var(--danger)}.hero-metric.is-alert span{color:var(--danger)}:is(a).hero-metric:hover{background:#fff3;text-decoration:none}.stat-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));display:grid}.stat{padding:var(--space-4);border-radius:var(--radius);background:var(--surface);border:1px solid color-mix(in oklab, var(--line) 85%, transparent);box-shadow:var(--shadow-1);text-align:start;gap:.15rem;display:grid}.stat .val{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800;line-height:1.1}.stat .lbl{color:var(--muted);font-size:.82rem;font-weight:650}.stat.is-alert{border-color:color-mix(in oklab, var(--danger) 35%, var(--line));background:var(--danger-soft)}.stat.is-alert :is(.val,.lbl){color:var(--danger)}.stat-click{appearance:none;inline-size:100%;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--dur-1) ease, background-color var(--dur-1) ease}.stat-click:hover{border-color:color-mix(in oklab, var(--accent) 45%, var(--line))}.stat-click.active,.stat-click[aria-pressed=true]{border-color:var(--accent);background:var(--accent-softer);box-shadow:inset 0 0 0 1px var(--accent)}.segmented{background:color-mix(in oklab, var(--accent) 8%, var(--surface-3));anchor-scope:--seg-active;border-radius:14px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.25rem;padding:.25rem;display:grid;position:relative}.seg{z-index:1;appearance:none;min-block-size:2.4rem;color:var(--muted);cursor:pointer;transition:color var(--dur-1) ease, background-color var(--dur-2) var(--ease-out);background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .5rem;font-size:.86rem;font-weight:700;display:inline-flex;position:relative}.seg:hover{color:var(--ink)}.seg:is(.active,[aria-selected=true],[aria-pressed=true]){color:var(--accent);background:var(--seg-thumb);box-shadow:var(--shadow-1)}@supports (anchor-name:--a) and (anchor-scope:all){.segmented:before{content:"";position-anchor:--seg-active;background:var(--seg-thumb);box-shadow:var(--shadow-1);border-radius:11px;position:absolute;inset-block-start:anchor(top);inset-block-end:anchor(bottom);inset-inline-start:anchor(left);inset-inline-end:anchor(right)}.segmented:not(:has(:is(.active,[aria-selected=true],[aria-pressed=true]))):before{display:none}.seg:is(.active,[aria-selected=true],[aria-pressed=true]){anchor-name:--seg-active;box-shadow:none;background:0 0}@media (prefers-reduced-motion:no-preference){.segmented:before{transition:inset .28s var(--ease-out)}}}@media (width<40em){.segmented.wrap-sm{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}}.stepper-wrap{z-index:20;margin-inline:-.5rem;position:sticky;inset-block-start:var(--topbar-h);container:stepper/scroll-state}.stepper{border-radius:var(--radius);scroll-snap-type:x proximity;scrollbar-width:none;transition:background-color var(--dur-2) ease, box-shadow var(--dur-2) ease;gap:.25rem;margin:0;padding:.35rem;list-style:none;display:flex;overflow-x:auto}@container stepper scroll-state(stuck:top){.stepper{background:color-mix(in oklab, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-2)}}.step{appearance:none;border-radius:var(--radius-sm);min-block-size:2.5rem;color:var(--muted);white-space:nowrap;cursor:pointer;scroll-snap-align:center;transition:background-color var(--dur-1) ease, color var(--dur-1) ease;background:0 0;border:0;flex:1 0 auto;align-items:center;gap:.45rem;padding:.35rem .8rem .35rem .4rem;font-size:.86rem;font-weight:700;display:inline-flex}.step:hover{background:var(--accent-softer);color:var(--ink)}.step[aria-current=step]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-1), inset 0 0 0 1px color-mix(in oklab, var(--accent) 40%, transparent)}.step-num{background:var(--surface-3);block-size:1.65rem;inline-size:1.65rem;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}.step.done .step-num{background:var(--accent-soft);color:var(--accent)}.step[aria-current=step] .step-num{background:var(--accent);color:var(--accent-ink)}.stage-row{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.stage-num{background:var(--accent-soft);block-size:2rem;inline-size:2rem;color:var(--accent);border-radius:50%;place-items:center;font-size:.82rem;font-weight:800;display:grid}.stage-card-head{justify-content:space-between;gap:var(--space-3);align-items:flex-start;display:flex}.stage-title{gap:var(--space-3);align-items:flex-start;min-inline-size:0;display:flex}.stage-title h3{overflow-wrap:anywhere}.desc-preview{appearance:none;text-align:start;inline-size:100%;font:inherit;border-radius:var(--radius-sm);border:1px dashed var(--line-strong);background:var(--surface-2);color:var(--muted);cursor:pointer;transition:border-color var(--dur-1) ease, background-color var(--dur-1) ease;padding:.75rem .9rem;font-size:.92rem}.desc-preview:hover:not(:disabled){border-color:var(--accent);background:var(--accent-softer);color:var(--ink)}.desc-preview.has-text{color:var(--ink);border-style:solid;border-color:var(--line);background:var(--surface);white-space:pre-wrap}.desc-preview:disabled{cursor:default}.dropzone{padding:var(--space-5) var(--space-4);border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:color-mix(in oklab, var(--surface) 70%, transparent);color:var(--muted);text-align:center;cursor:pointer;transition:border-color var(--dur-1) ease, background-color var(--dur-1) ease, color var(--dur-1) ease, scale var(--dur-2) var(--ease-out);justify-items:center;gap:.35rem;display:grid;position:relative}.dropzone .ico-tile{--tile-c:var(--accent)}.dropzone strong{color:var(--ink);font-size:.95rem}.dropzone small{font-size:.8rem}.dropzone:hover,.dropzone.is-over{border-color:var(--accent);background:var(--accent-softer);color:var(--accent)}.dropzone.is-over{border-style:solid;scale:1.01}.dropzone:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.dropzone.is-disabled{opacity:.6;cursor:progress}.dropzone.compact{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);grid-auto-flow:column}.file-row{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);border:1px solid color-mix(in oklab, var(--line) 85%, transparent);background:var(--surface);padding:.6rem .75rem;display:flex}.file-row .ico-tile{border-radius:10px;block-size:2.1rem;inline-size:2.1rem}.file-list{gap:var(--space-2);padding:0;list-style:none;display:grid}.file-copy{flex:1;gap:.1rem;min-inline-size:0;display:grid}.file-name{overflow-wrap:anywhere;color:var(--ink);font-size:.92rem;font-weight:650}a.file-name,button.file-name{appearance:none;font:inherit;text-align:start;color:var(--accent);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--accent) 35%, transparent);text-underline-offset:.18em;background:0 0;border:0;padding:0;font-weight:650}.file-meta{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.file-actions{flex:none;gap:.25rem;display:flex}.rich-text{overflow-wrap:break-word;max-inline-size:75ch;line-height:1.6}@property --arc-start{syntax:"<angle>";inherits:false;initial-value:0deg}@property --arc-end{syntax:"<angle>";inherits:false;initial-value:0deg}@property --progress-dash-animation{syntax:"*";inherits:false;initial-value:, progress-dash 3s ease-in-out infinite}progress.spinner:indeterminate{--_from:calc(90deg + var(--arc-start,0deg));--_to:calc(90deg + var(--arc-end,158deg));--size:1.5rem;--thickness:3px;--spinner-color:var(--accent);--track-color:var(--accent-soft);--_used-spinner-duration:1.2s;inline-size:var(--size);block-size:var(--size);appearance:none;background:conic-gradient(from var(--_from), var(--spinner-color) calc(var(--_to) - var(--_from)), transparent 0) var(--track-color);-webkit-mask-image:radial-gradient(farthest-side, transparent calc(100% - var(--thickness)), black calc(100% - var(--thickness) + .5px));mask-image:radial-gradient(farthest-side, transparent calc(100% - var(--thickness)), black calc(100% - var(--thickness) + .5px));animation:progress-spin var(--_used-spinner-duration) linear infinite var(--progress-dash-animation, );border:0;border-radius:50%;flex:none}progress.spinner:indeterminate::-webkit-progress-bar{background:0 0;display:none}progress.spinner:indeterminate::-webkit-progress-value{background:0 0;display:none}progress.spinner:indeterminate::-moz-progress-bar{background:0 0;display:none}progress.spinner.sm{--size:1rem;--thickness:2px}progress.spinner.on-accent{--spinner-color:var(--accent-ink);--track-color:color-mix(in srgb, var(--accent-ink) 30%, transparent)}@keyframes progress-spin{to{rotate:1turn}}@keyframes progress-dash{0%{--arc-start:0deg;--arc-end:3deg}50%{--arc-start:100deg;--arc-end:358deg}to{--arc-start:360deg;--arc-end:363deg}}@media (prefers-reduced-motion:reduce){progress.spinner{--_used-spinner-duration:6s}}.loading{align-items:center;gap:var(--space-3);padding:var(--space-5);color:var(--muted);font-weight:600;display:flex}.loading.center{justify-content:center}.skeleton{gap:var(--space-2);display:grid}.skeleton-row{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface) 50%, var(--surface-2) 100%) 0 0 / 200% 100%;border:1px solid color-mix(in oklab, var(--line) 60%, transparent);block-size:3.5rem;animation:1.4s ease-in-out infinite skeleton-shimmer}.skeleton-row:nth-child(2){opacity:.8}.skeleton-row:nth-child(3){opacity:.6}.skeleton-row:nth-child(n+4){opacity:.4}@keyframes skeleton-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-row{animation:none}}.empty{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;color:var(--muted);display:grid}.empty .ico-tile{--tile-c:var(--muted);margin-block-end:var(--space-1)}.empty strong{color:var(--ink);font-size:1rem}.empty p{max-inline-size:42ch;font-size:.92rem}.pager{justify-content:center;align-items:center;gap:var(--space-3);font-variant-numeric:tabular-nums;color:var(--muted);font-weight:700;display:flex}.anim-pop{transition:opacity var(--dur-2) ease, translate var(--dur-2) var(--ease-out)}@starting-style{.anim-pop{opacity:0;translate:0 6px}}@media (prefers-reduced-motion:reduce){.anim-pop{transition:none}}.acc-list{background:var(--surface);border:1px solid color-mix(in oklab, var(--line) 85%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);display:grid;overflow:hidden}.acc:not(:last-child){border-block-end:1px solid color-mix(in oklab, var(--line) 70%, transparent)}.acc>summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;min-block-size:3.25rem;transition:background-color var(--dur-1) ease;padding:.8rem 1.1rem;font-weight:750;list-style:none;display:flex}.acc>summary::-webkit-details-marker{display:none}.acc>summary:after{content:"" / "";block-size:1.1rem;inline-size:1.1rem;color:var(--accent);transition:rotate var(--dur-2) var(--ease-out);background:currentColor;flex:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.acc>summary:hover{background:var(--accent-softer)}.acc[open]>summary:after{rotate:180deg}.acc[open]>summary{color:var(--accent)}.acc::details-content{block-size:0;transition:block-size var(--dur-2) var(--ease-out), content-visibility var(--dur-2) allow-discrete;overflow:clip}.acc[open]::details-content{block-size:auto}.acc-body{padding:0 1.1rem 1.1rem}.acc.boxed{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:clip}.acc.boxed>summary{min-block-size:2.75rem;padding-block:.55rem;font-size:.92rem}@media (prefers-reduced-motion:reduce){.acc::details-content{transition:none}.acc>summary:after{transition:none}}dialog.modal{border:1px solid color-mix(in oklab, var(--line) 70%, transparent);border-radius:var(--radius-lg);background:var(--surface);max-block-size:min(88dvh,46rem);inline-size:min(100% - 1.5rem,32rem);color:var(--ink);box-shadow:var(--shadow-3);opacity:0;transition-property:opacity,translate,scale,display,overlay;transition-duration:.22s;transition-timing-function:var(--ease-out);transition-behavior:allow-discrete;padding:0;overflow:hidden;translate:0 12px;scale:.98}dialog.modal::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();transition-behavior:allow-discrete;background-color:#0f1c1800;transition-property:background-color,-webkit-backdrop-filter,backdrop-filter,display,overlay;transition-duration:.22s}dialog.modal.wide{inline-size:min(100% - 1.5rem,40rem)}dialog.modal[open]:not([data-closing]){opacity:1;flex-direction:column;display:flex;translate:0;scale:1}@starting-style{dialog.modal[open]:not([data-closing]){opacity:0;translate:0 12px;scale:.98}}dialog.modal[open]:not([data-closing])::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f1c1873}@starting-style{dialog.modal[open]:not([data-closing])::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0f1c1800}}dialog.modal[open][data-closing]{flex-direction:column;display:flex}@media (width<40em){dialog.modal,dialog.modal.wide{border-radius:var(--radius-lg) var(--radius-lg) 0 0;inline-size:100%;max-inline-size:100%;margin:auto 0 0;padding-block-end:var(--safe-bottom);translate:0 100%;scale:1}dialog.modal[open]:not([data-closing]){translate:0}@starting-style{dialog.modal[open]:not([data-closing]){translate:0 100%}}}@media (prefers-reduced-motion:reduce){dialog.modal{transition-duration:.1s;translate:none;scale:none}@starting-style{dialog.modal[open]:not([data-closing]){translate:none;scale:none}}}.modal-head,.modal-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);display:flex}.modal-head{border-block-end:1px solid color-mix(in oklab, var(--line) 70%, transparent)}.modal-head h2{font-size:1.08rem}.modal-body{overscroll-behavior:contain;min-block-size:0;padding:var(--space-5);gap:var(--space-4);flex:1;align-content:start;display:grid;overflow-y:auto}.modal-foot{border-block-start:1px solid color-mix(in oklab, var(--line) 70%, transparent);background:var(--surface-2);flex-wrap:wrap;justify-content:flex-end}@media (width<40em){.modal-foot>.btn{flex:auto}}.modal-grabber{display:none}@media (width<40em){.modal-grabber{background:var(--line);border-radius:4px;block-size:4px;inline-size:2.5rem;margin:.5rem auto -.25rem;display:block}}.confirm-body{gap:var(--space-4);align-items:flex-start;display:flex}.confirm-body p{white-space:pre-line;color:var(--muted)}.confirm-body h2{margin-block-end:var(--space-1)}.toast-region{inset:auto 0 calc(var(--tabbar-h) + var(--safe-bottom) + .75rem) auto;padding:0 var(--space-4);gap:var(--space-2);pointer-events:none;background:0 0;border:0;inline-size:min(100%,24rem);margin:0;display:grid;position:fixed;overflow:visible}.toast-region:not(:popover-open){display:none}.toast{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius);background:var(--toast-bg);color:#fff;box-shadow:var(--shadow-3);pointer-events:auto;transition:opacity var(--dur-2) ease, translate var(--dur-2) var(--ease-out);padding:.8rem .9rem;font-size:.92rem;font-weight:600;display:flex}@starting-style{.toast{opacity:0;translate:0 12px}}.toast[data-leaving]{opacity:0;translate:0 8px}.toast>.icon{margin-block-start:.1rem}.toast.ok>.icon{color:#7fe0a5}.toast.danger>.icon{color:#ffb4ab}.toast.info>.icon{color:#9fd3c7}.toast .toast-text{flex:1;min-inline-size:0}.toast button{appearance:none;color:#ffffffb3;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.15rem}.toast button:hover{color:#fff}@media (width<40em){.toast-region{inline-size:100%}}@media (prefers-reduced-motion:reduce){.toast{transition:opacity .1s}@starting-style{.toast{translate:none}}}.action-bar{z-index:15;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid color-mix(in oklab, var(--line) 80%, transparent);box-shadow:var(--shadow-2);flex-wrap:wrap;display:flex;position:sticky;inset-block-end:calc(var(--tabbar-h) + var(--safe-bottom) + .5rem)}.action-bar-hint{color:var(--muted);flex:14rem;font-size:.84rem}.chat{gap:var(--space-4);display:grid}.chat-head{align-items:center;gap:var(--space-3);border-block-end:1px solid color-mix(in oklab, var(--line) 70%, transparent);padding-block-end:var(--space-3);display:flex}.chat-thread{gap:var(--space-2);overscroll-behavior:contain;min-block-size:8rem;max-block-size:min(56dvh,32rem);padding:var(--space-1);scrollbar-width:thin;flex-direction:column;display:flex;overflow-y:auto}.chat-bubble{background:var(--surface-2);border:1px solid color-mix(in oklab, var(--line) 70%, transparent);border-radius:18px;border-end-start-radius:6px;align-self:flex-start;max-inline-size:min(88%,36rem);padding:.65rem .9rem}.chat-bubble.mine{background:linear-gradient(160deg, var(--accent-2), var(--accent));color:var(--accent-ink);border-color:#0000;border-end-end-radius:6px;border-end-start-radius:18px;align-self:flex-end}.chat-bubble.mine .chat-meta{color:color-mix(in srgb, var(--accent-ink) 78%, transparent)}.chat-meta{justify-content:space-between;gap:var(--space-3);color:var(--muted);margin-block-end:.2rem;font-size:.72rem;font-weight:700;display:flex}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.composer{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);transition:border-color var(--dur-1) ease;align-items:flex-end;display:flex}.composer:focus-within{border-color:var(--accent);outline:3px solid var(--accent-soft)}.composer textarea{resize:none;background:0 0;border:0;outline:none;flex:1;min-block-size:2.5rem;max-block-size:10lh;padding:.45rem .5rem}.composer textarea:focus-visible{outline:none}.meta-list{gap:0;display:grid}.meta-list>div{gap:var(--space-3);grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);padding-block:.6rem;display:grid}.meta-list>div:not(:last-child){border-block-end:1px solid color-mix(in oklab, var(--line) 65%, transparent)}.meta-list dt{color:var(--muted);font-size:.85rem;font-weight:650}.meta-list dd{overflow-wrap:anywhere;font-weight:600}@media (width<40em){.meta-list>div{grid-template-columns:1fr;gap:.1rem}}@media (forced-colors:active){.btn,.card,.chip,.badge,.list-link,.seg,.step,.choice,.dropzone,.hub-tile{border:1px solid canvastext}.seg:is(.active,[aria-selected=true]),.step[aria-current=step],.side-link[aria-current=page],.tab[aria-current=page]{outline:2px solid highlight}}}@layer pages{.login{min-block-size:100dvh;padding:var(--space-6) var(--space-4);place-items:center;display:grid;position:relative}.login-theme{z-index:2;position:absolute;inset-block-start:max(var(--space-3), env(safe-area-inset-top));inset-inline-end:max(var(--space-3), env(safe-area-inset-right))}.theme-picker .seg{gap:var(--space-2)}@supports not (color:light-dark(#000, #fff)){.theme-toggle,.theme-picker{display:none}}.login-shell{gap:var(--space-5);inline-size:min(100%,26rem);display:grid}.login-brand{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.login-brand .brand-mark{block-size:3.25rem;inline-size:3.25rem;border-radius:16px;margin-block-end:var(--space-2)}.login-brand p{color:var(--muted);max-inline-size:30ch}.login-panel{padding:var(--space-5);gap:var(--space-4);box-shadow:var(--shadow-2)}.login-providers{gap:var(--space-3);display:grid}.login-provider{justify-content:flex-start;gap:var(--space-3);border-radius:var(--radius);text-align:start;white-space:normal;min-block-size:3.5rem;padding:.7rem .9rem}.login-provider.vk{--btn-bg:var(--surface);--btn-fg:var(--ink);--btn-border:var(--line-strong);box-shadow:none}.login-provider.vk:hover:not(:disabled){--btn-border:var(--vk-line);--btn-fg:var(--vk);filter:none;background:color-mix(in oklab, var(--vk-line) 6%, var(--surface))}.login-provider-ico{background:#ffffff2e;border-radius:11px;flex:none;place-items:center;block-size:2.25rem;inline-size:2.25rem;display:grid}.login-provider.vk .login-provider-ico{background:color-mix(in oklab, var(--vk-line) 14%, var(--surface));color:var(--vk)}.login-provider-copy{gap:.05rem;min-inline-size:0;display:grid}.login-provider-copy strong{font-size:.98rem;font-weight:780}.login-provider-copy span{opacity:.8;font-size:.78rem;font-weight:600}.login-wait{gap:var(--space-3);display:grid}.login-wait-pulse{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);padding:.85rem 1rem;font-weight:700;display:flex}.login-points{gap:var(--space-2);color:var(--muted);padding:0;font-size:.86rem;font-weight:600;list-style:none;display:grid}.login-points li{gap:var(--space-2);align-items:flex-start;display:flex}.login-points .icon{color:var(--accent);margin-block-start:.15rem}.auth-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.auth-block{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius);background:var(--surface-2);border:1px solid color-mix(in oklab, var(--line) 70%, transparent);align-content:start;display:grid}.auth-block-head{align-items:center;gap:var(--space-2);font-weight:750;display:flex}.preview-grid{gap:var(--space-4);align-items:start;display:grid}@media (width>=56em){.preview-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.stage-block{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius);background:var(--surface-2);border:1px solid color-mix(in oklab, var(--line) 70%, transparent);display:grid}.stage-block-head{align-items:center;gap:var(--space-3);display:flex}.stage-block-head .stage-num{block-size:1.75rem;inline-size:1.75rem}.stage-block-desc{white-space:pre-wrap;font-size:.94rem}.result-head{align-items:center;gap:var(--space-3);display:flex}.admin-panel{container-type:inline-size}.admin-kpis{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));display:grid}.admin-kpi{appearance:none;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in oklab, var(--line) 85%, transparent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--dur-1) ease, background-color var(--dur-1) ease, translate var(--dur-2) var(--ease-out);display:flex;position:relative}.admin-kpi:hover{border-color:color-mix(in oklab, var(--accent) 45%, var(--line))}.admin-kpi:active{translate:0 1px}.admin-kpi[aria-current=true]{border-color:var(--accent);background:var(--accent-softer);box-shadow:inset 0 0 0 1px var(--accent)}.admin-kpi.is-attention:after{content:"";background:var(--tile-c,var(--warn));block-size:.5rem;inline-size:.5rem;box-shadow:0 0 0 3px color-mix(in oklab, var(--tile-c,var(--warn)) 22%, transparent);border-radius:50%;position:absolute;inset-block-start:.7rem;inset-inline-end:.7rem}.admin-kpi.is-attention:has(.tone-support):after{background:var(--danger);box-shadow:0 0 0 3px color-mix(in oklab, var(--danger) 22%, transparent)}.admin-kpi-copy{min-inline-size:0;line-height:1.2;display:grid}.admin-kpi-val{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:800}.admin-kpi-lbl{color:var(--muted);font-size:.8rem;font-weight:650}@media (width<40em){.admin-kpi{padding:var(--space-3);gap:var(--space-2)}.admin-kpi .ico-tile{border-radius:10px;block-size:2rem;inline-size:2rem}.admin-kpi-val{font-size:1.25rem}.admin-kpi-lbl{font-size:.74rem}.admin-tabs .seg{gap:.25rem;padding-inline:.25rem;font-size:.8rem}.admin-tabs .seg>.icon{display:none}.admin-toolbar-actions{flex:100%}.admin-toolbar-actions>.btn{flex:1}}.seg-count{border-radius:var(--radius-pill);background:var(--danger);block-size:1.2rem;min-inline-size:1.2rem;color:var(--danger-ink);place-items:center;padding-inline:.3rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-grid}.segmented.sm{border-radius:12px;justify-self:start}.segmented.sm .seg{border-radius:9px;min-block-size:2rem;padding:.3rem .85rem;font-size:.82rem}.segmented.sm:before{border-radius:9px}.admin-toolbar{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.admin-toolbar-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.search-field{flex:18rem;position:relative}.search-field>.search-field-ico{color:var(--muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:.85rem;translate:0 -50%}.search-field>input{padding-inline-start:2.6rem}.search-field:focus-within>.search-field-ico{color:var(--accent)}.filter-chips{flex-wrap:wrap;gap:.4rem;display:flex}.filter-chip{gap:.45rem;padding-inline-end:.4rem}.filter-chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:#0000}.filter-chip[aria-pressed=true]:hover{background:var(--accent);color:var(--accent-ink)}@media (width<40em){.filter-chips{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.filter-chips>.chip{flex:none}}.filter-chip-count{border-radius:var(--radius-pill);background:color-mix(in oklab, currentColor 12%, transparent);font-variant-numeric:tabular-nums;text-align:center;min-inline-size:1.4rem;padding:.05rem .4rem;font-size:.74rem;font-weight:800}.filter-chip.is-warn:not([aria-pressed=true]) .filter-chip-count{background:color-mix(in oklab, var(--warn) 22%, transparent);color:color-mix(in oklab, var(--warn) 75%, var(--ink))}.people-list{background:var(--surface);border:1px solid color-mix(in oklab, var(--line) 85%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);margin:0;padding:0;list-style:none;overflow:clip}.people-list[aria-busy=true]{opacity:.6;transition:opacity var(--dur-2) ease}.person{align-items:center;column-gap:var(--space-3);transition:background-color var(--dur-1) ease;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"av id id more"".progs role role";row-gap:.4rem;padding:.8rem 1rem;display:grid}.person:not(:last-child){border-block-end:1px solid color-mix(in oklab, var(--line) 65%, transparent)}.person:hover{background:color-mix(in oklab, var(--accent) 3%, var(--surface))}.person>.avatar{grid-area:av}.person.role-guest{box-shadow:inset 3px 0 0 var(--warn)}.person.role-guest>.avatar{background:color-mix(in oklab, var(--warn) 16%, var(--surface));color:color-mix(in oklab, var(--warn) 80%, var(--ink))}.person.role-admin>.avatar{background:color-mix(in oklab, var(--tone-admin) 16%, var(--surface));color:var(--tone-admin)}@container (width>=50rem){.people-list{grid-template-columns:auto minmax(13rem,1fr) minmax(0,1.15fr) auto;display:grid}.person{grid-column:1/-1;grid-template-columns:subgrid;grid-template-areas:"av id progs actions"}}.person-id{grid-area:id;gap:.1rem;min-inline-size:0;display:grid}.person-name{flex-wrap:wrap;align-items:center;gap:.2rem .5rem;display:flex}.person-name strong{letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:700}.person-name .badge{padding-block:.1rem;font-size:.7rem}.person-meta{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;font-weight:550}.person-programs{appearance:none;border-radius:var(--radius-sm);max-inline-size:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:border-color var(--dur-1) ease, background-color var(--dur-1) ease;background:0 0;border:1px dashed #0000;flex-wrap:wrap;grid-area:progs;justify-self:start;gap:.3rem;margin:-.25rem;padding:.25rem;display:flex}.person-programs:hover{border-color:color-mix(in oklab, var(--accent) 45%, var(--line));background:var(--accent-softer)}.person-programs .chip{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;min-block-size:1.7rem;padding:.15rem .6rem;font-size:.78rem;line-height:1.4rem;display:block;overflow:hidden}.person-programs-empty{color:var(--accent);white-space:nowrap;align-items:center;gap:.3rem;padding:.2rem .45rem;font-size:.8rem;font-weight:700;display:inline-flex}.person-actions{display:contents}.person-actions>.role-select{grid-area:role;place-self:start end}.person-actions>.btn{grid-area:more;justify-self:end}@container (width>=50rem){.person-actions{grid-area:actions;justify-self:end;align-items:center;gap:.15rem;display:flex}}.role-select select{border-radius:var(--radius-pill);min-block-size:2.15rem;inline-size:auto;padding-block:.25rem;padding-inline:.75rem 2rem;font-size:.84rem;font-weight:650}.icon-dots path{stroke-width:3.2px}.row-menu{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-inline-size:12rem;box-shadow:var(--shadow-3);color:var(--ink);opacity:1;transition:opacity var(--dur-1) ease, scale var(--dur-2) var(--ease-out), overlay var(--dur-2) allow-discrete, display var(--dur-2) allow-discrete;padding:.3rem;scale:1}.row-menu:not(:popover-open){opacity:0;scale:.96}@starting-style{.row-menu:popover-open{opacity:0;scale:.96}}@supports (anchor-name:--a){.row-menu{position-area:block-end span-inline-start;position-try-fallbacks:flip-block;transform-origin:100% 0;margin:.3rem 0;inset:auto}}.row-menu-item{appearance:none;border-radius:var(--radius-xs);inline-size:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.55rem .7rem;font-size:.9rem;font-weight:600;display:flex}.row-menu-item .icon{color:var(--muted)}.row-menu-item:hover,.row-menu-item:focus-visible{background:var(--surface-2)}.row-menu-item.is-danger,.row-menu-item.is-danger .icon{color:var(--danger)}.row-menu-item.is-danger:hover{background:var(--danger-soft)}.access-grid{gap:var(--space-5);align-items:start;display:grid}@media (width>=48em){.access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.access-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.access-list.scroll{overscroll-behavior:contain;scrollbar-width:thin;max-block-size:22rem;overflow-y:auto}.access-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);min-block-size:2.75rem;padding:.4rem .4rem .4rem .6rem;font-size:.9rem;font-weight:600;display:flex}.access-item .ico-tile{border-radius:10px;block-size:2rem;inline-size:2rem}.access-item.is-action{appearance:none;inline-size:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--dur-1) ease, background-color var(--dur-1) ease, color var(--dur-1) ease;border:1px solid #0000;padding-inline-end:.85rem;font-size:.9rem;font-weight:600}.access-item.is-action .icon{color:var(--accent)}.access-item.is-action:hover:not(:disabled){border-color:var(--accent);background:var(--accent-softer);color:var(--accent)}.access-item.is-action:disabled{opacity:.55;cursor:progress}.merge-flow{gap:var(--space-2);display:grid}.merge-arrow{color:var(--muted);justify-self:center;rotate:90deg}@media (width>=40em){.merge-flow{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.merge-arrow{padding-block-end:.75rem;rotate:none}}.tone-neutral{--tile-c:var(--muted);--tile-accent:var(--muted)}.status-meter{border-radius:var(--radius-pill);background:var(--surface-3);gap:3px;block-size:.55rem;display:flex;overflow:hidden}.status-meter-seg{flex:var(--share) 1 0;background:var(--tile-c);transform-origin:0}.status-tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.status-tile{appearance:none;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in oklab, var(--line) 85%, transparent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--dur-1) ease, background-color var(--dur-1) ease;display:flex}.status-tile:hover{border-color:color-mix(in oklab, var(--tile-c) 50%, var(--line))}.status-tile[aria-pressed=true]{border-color:var(--tile-c);background:color-mix(in oklab, var(--tile-c) 6%, var(--surface));box-shadow:inset 0 0 0 1px var(--tile-c)}.status-tile>.ico-tile{--tile-c:inherit}.status-tile-copy{gap:.1rem;min-inline-size:0;display:grid}.status-tile-val{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800;line-height:1.1}.status-tile-lbl{font-size:.9rem;font-weight:700}.status-tile-hint{color:var(--muted);font-size:.78rem;font-weight:550}.insights-grid{gap:var(--space-4);align-items:start;display:grid}@container (width>=46rem){.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.leaderboard{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.leader{align-items:center;gap:var(--space-3);display:flex}.leader-pos{background:var(--surface-3);block-size:1.75rem;inline-size:1.75rem;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.76rem;font-weight:800;display:grid}.leader:nth-child(-n+3) .leader-pos{background:var(--accent-soft);color:var(--accent)}.leader-body{flex:1;gap:.3rem;min-inline-size:0;display:grid}.leader-head{justify-content:space-between;gap:var(--space-2);font-size:.9rem;display:flex}.leader-name{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.leader-val{font-variant-numeric:tabular-nums;font-weight:800}.leader-bar{background:var(--surface-3);border-radius:6px;block-size:6px;overflow:hidden}.leader-bar>span{block-size:100%;inline-size:var(--w,0%);border-radius:inherit;background:linear-gradient(90deg, var(--accent-2), var(--accent));transform-origin:0;display:block}@media (prefers-reduced-motion:no-preference){.leader-bar>span,.status-meter-seg{animation:bar-grow .6s var(--ease-out) both}@keyframes bar-grow{0%{scale:0 1}}}.empty-hours{margin:0;padding:0;list-style:none;display:grid}.empty-hours li{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:.55rem;display:flex}.empty-hours li:not(:last-child){border-block-end:1px solid color-mix(in oklab, var(--line) 60%, transparent)}.empty-hours .chip{flex:none;min-block-size:1.6rem;padding:.1rem .55rem;font-size:.74rem}.empty-hours-title{overflow-wrap:anywhere;min-inline-size:0;font-size:.9rem;font-weight:600}.danger-zone{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4);border:1px dashed color-mix(in oklab, var(--danger) 45%, var(--line));border-radius:var(--radius-lg);background:color-mix(in oklab, var(--danger) 4%, var(--surface));flex-wrap:wrap;display:flex}.danger-zone-copy{flex:16rem;gap:.15rem;display:grid}.danger-zone-copy h3{font-size:1rem}.md{container-type:inline-size}.master-detail{gap:var(--space-4);align-items:start;display:grid}.detail-placeholder{align-content:center;place-items:center;gap:var(--space-2);border:1px dashed var(--line);border-radius:var(--radius-lg);min-block-size:18rem;color:var(--muted);font-weight:600;display:none}@container (width<52rem){.master-detail.has-detail>.master{display:none}}@container (width>=52rem){.master-detail.has-detail{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.master-detail.tickets-md{grid-template-columns:minmax(17rem,.85fr) minmax(0,1.15fr)}.master-detail>.detail{position:sticky;inset-block-start:calc(var(--topbar-h,0px) + var(--space-4))}.detail-back{display:none}.detail-placeholder{display:grid}}.tickets-md>.master{align-self:start}.ticket-row{align-items:flex-start}.ticket-row>.avatar{margin-block-start:.1rem}.ticket-row-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.ticket-when{color:var(--muted);flex:none;font-size:.74rem;font-weight:600}.ticket-preview{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;display:-webkit-box;overflow:hidden}.admin-hint{align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px dashed var(--line);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--accent) 3%, var(--surface));display:flex}.file-ext{--ext-c:var(--accent);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--ext-c) 13%, var(--surface));block-size:2.5rem;inline-size:2.5rem;color:var(--ext-c);letter-spacing:.04em;flex:none;place-items:center;font-size:.6rem;font-weight:800;display:grid}.file-ext:is([data-ext=DOC],[data-ext=DOCX],[data-ext=ODT],[data-ext=RTF]){--ext-c:var(--tone-help)}.file-ext:is([data-ext=PPT],[data-ext=PPTX],[data-ext=ODP]){--ext-c:var(--tone-support)}.file-ext[data-ext=PDF]{--ext-c:var(--danger)}.file-ext:is([data-ext=XLS],[data-ext=XLSX],[data-ext=ODS],[data-ext=CSV]){--ext-c:var(--ok)}.avatar.sm{block-size:1.9rem;inline-size:1.9rem;font-size:.7rem}}@layer utilities{.visually-hidden:where(:not(:focus-within,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.m0{margin:0}.span-all{grid-column:1/-1}.d-block{display:block}.bare-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.plain-list{margin:0;padding:0;list-style:none}.bullets{gap:var(--space-1);padding-inline-start:1.2rem;display:grid}}
