:root{--bg:#fff;--surface:#fff;--surface-2:#f4f2ee;--surface-3:#e9e6df;--border:#e8e5df;--border-strong:#d8d3ca;--control-border:#8c857a;--ink:#1c1a17;--ink-soft:#4a453e;--ink-mute:#6b645a;--brand:#ee6c3a;--brand-edge:#c64b1c;--brand-text:#b5441a;--brand-soft:#fdebe2;--action:#c64b1c;--action-edge:#93360f;--green:#2f8f5b;--green-edge:#1c5e3a;--green-action:#27804f;--green-ink:#1f6b42;--green-soft:#e3f3ea;--red:#d93f3f;--red-edge:#9e2424;--red-action:#c83232;--red-ink:#b3261e;--red-soft:#fde8e8;--streak:#ff9f1c;--streak-soft:#fff1dc;--yellow:#ffd54d;--yellow-ink:#7a5200;--yellow-soft:#fff5d1;--blue:#2f6fa8;--blue-ink:#24578a;--blue-soft:#e6eff8;--slate:#23372e;--display:"Nunito", system-ui, sans-serif;--sans:"Nunito", system-ui, sans-serif;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:48px;--r-s:10px;--r:14px;--r-l:20px;--r-full:999px;--text:17px;--text-s:15px;--text-xs:13px;--control:52px;--control-m:44px;--press:4px;--line:2px;--shadow-float:0 8px 30px #1c1a171f;--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.16, 1, .3, 1)}[data-density=compact]{--bg:#f7f6f3;--r-s:8px;--r:10px;--r-l:14px;--text:15px;--text-s:14px;--text-xs:12px;--control:40px;--control-m:34px;--press:2px;--line:1px}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-color:#1c1a1740 transparent;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--text);-webkit-font-smoothing:antialiased;caret-color:var(--brand);font-weight:500;line-height:1.5}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a,button,input,label,select,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}img,svg{max-width:100%;display:block}:focus-visible{outline:3px solid var(--action);outline-offset:2px;border-radius:8px}::selection{color:var(--ink);background:#fbd3c0}h1,h2,h3{font-family:var(--display);text-wrap:balance;font-weight:800;line-height:1.15}h1{font-size:30px}h2{font-size:20px}h3{letter-spacing:0;font-size:17px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--s-4);z-index:100;padding:var(--s-3) var(--s-4);border-radius:var(--r);background:var(--ink);color:#fff;font-weight:700;text-decoration:none;position:fixed;top:-80px}.skip:focus{top:var(--s-4)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-mute)}.nowrap{white-space:nowrap}.label{font-size:var(--text-xs);color:var(--ink-mute);font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.icon{flex:none;width:22px;height:22px}.icon .s{opacity:.42}.icon .h{fill:#fff;opacity:.4}.icon .w{fill:var(--icon-w,#fff)}.icon .wh{fill:var(--icon-w,#fff);opacity:.45}.icon .l,.icon .wl{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.icon .wl{stroke:var(--icon-w,#fff);stroke-width:1.8px}.icon .wl.thick{stroke-width:2.4px}.icon .r{stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round}[data-density=compact] .icon{width:20px;height:20px}[data-density=compact] .icon .l{stroke-width:2px}.btn{--face:var(--surface);--edge:var(--border-strong);--btn-ink:var(--ink);min-height:var(--control);padding:0 var(--s-6);border:var(--line) solid var(--edge);border-radius:var(--r);background:var(--face);color:var(--btn-ink);box-shadow:0 var(--press) 0 var(--edge);font:inherit;font-size:var(--text);text-align:center;cursor:pointer;margin-bottom:var(--press);transition:transform .1s var(--ease), box-shadow .1s var(--ease), background-color .15s, filter .15s;justify-content:center;align-items:center;gap:10px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:hover{filter:brightness(.97)}.btn:active{transform:translateY(var(--press));box-shadow:0 0 0 var(--edge)}.btn:disabled:not([aria-busy=true]),.btn[aria-disabled=true]:not([aria-busy=true]){--face:var(--surface-2);--edge:var(--border);--btn-ink:var(--ink-mute);pointer-events:none}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]:active{box-shadow:0 var(--press) 0 var(--edge);transform:none}.btn .icon{stroke-width:2.25px;width:20px;height:20px}.btn-main{--face:var(--action);--edge:var(--action-edge);--btn-ink:#fff;--icon-w:var(--action)}.btn-main:hover{filter:brightness(1.04)}.btn-success{--face:var(--green-action);--edge:var(--green-edge);--btn-ink:#fff}.btn-danger{--face:var(--red-action);--edge:var(--red-edge);--btn-ink:#fff}.btn-dark{--face:var(--ink);--edge:#000;--btn-ink:#fff;--icon-w:var(--ink)}.btn-ghost{--edge:transparent;box-shadow:none;color:var(--brand-text);background:0 0;border-color:#0000;margin-bottom:0}.btn-ghost:hover{background:var(--brand-soft);filter:none}.btn-ghost:active{box-shadow:none;transform:scale(.98)}.btn-ghost:disabled:not([aria-busy=true]),.btn-ghost[aria-disabled=true]:not([aria-busy=true]){color:var(--ink-mute);background:0 0}.btn-block{width:100%;display:flex}.btn-m{min-height:var(--control-m);padding:0 var(--s-4);font-size:var(--text-s)}[data-density=compact] .btn{padding:0 var(--s-4);gap:8px}[data-density=compact] .btn-m{padding:0 var(--s-3)}[data-density=compact] .btn .icon{width:18px;height:18px}.icon-btn{width:var(--control-m);height:var(--control-m);border-radius:var(--r);color:var(--ink-soft);cursor:pointer;transition:background-color .15s, color .15s, transform .12s var(--ease);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn:active{transform:scale(.94)}.icon-btn .icon{stroke-width:2px;width:22px;height:22px}.icon-btn-soft{background:var(--surface-2)}.icon-btn-soft:hover{background:var(--surface-3)}.icon-btn:disabled{color:var(--ink-mute);opacity:.7;cursor:not-allowed;background:0 0;transform:none}.icon-btn-soft:disabled{background:var(--surface-2)}[data-density=compact] .icon-btn .icon{width:18px;height:18px}.chip{min-height:28px;padding:0 var(--s-3);border-radius:var(--r-full);font-size:var(--text-xs);color:var(--ink-soft);background:var(--surface-2);align-items:center;gap:6px;font-weight:700;display:inline-flex}.chip .icon{width:16px;height:16px}.tag{border-radius:var(--r-full);min-height:22px;font-size:var(--text-xs);white-space:nowrap;background:var(--surface-2);color:var(--ink-soft);align-items:center;gap:5px;padding:0 8px;font-weight:800;display:inline-flex}.tag-s{min-height:18px;padding:0 6px;font-size:11.5px}.tag-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.tag-neutral{background:var(--surface-3);color:var(--ink-soft)}.tag-brand{background:var(--brand-soft);color:var(--brand-text)}.tag-green{background:var(--green-soft);color:var(--green-ink)}.tag-red{background:var(--red-soft);color:var(--red-ink)}.tag-yellow{background:var(--yellow-soft);color:var(--yellow-ink)}.tag-blue{background:var(--blue-soft);color:var(--blue-ink)}.badge{min-height:36px;padding:0 var(--s-3) 0 var(--s-2);border-radius:var(--r-full);font-family:var(--display);font-size:var(--text);background:var(--surface);border:var(--line) solid var(--border);align-items:center;gap:4px;font-weight:700;display:inline-flex}.badge .icon{stroke-width:2px;width:22px;height:22px}.badge-streak,.badge-streak .icon{color:var(--ink-mute)}.badge-streak.is-active{color:#a35a00;background:var(--streak-soft);border-color:#ffdda8}.badge-streak.is-active .icon{color:var(--streak);fill:var(--streak)}.badge-points{color:var(--brand-text)}.badge-points .icon{color:var(--brand);fill:var(--brand)}[data-density=compact] .badge{min-height:30px}[data-density=compact] .badge .icon{width:18px;height:18px}.avatar{color:#fff;font-weight:700;font-family:var(--sans);border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid}.icon-tile{border-radius:var(--r);width:44px;height:44px;color:var(--tile,var(--brand-edge));background:color-mix(in srgb, var(--tile,var(--brand)) 13%, white);flex:none;place-items:center;display:grid}.icon-tile .icon{width:22px;height:22px}[data-density=compact] .icon-tile{width:36px;height:36px}[data-density=compact] .icon-tile .icon{width:18px;height:18px}.spinner{border:2.5px solid var(--surface-3);border-top-color:var(--ink-mute);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite mk-spin;display:inline-block}.spinner-light{border-color:#fff #ffffff59 #ffffff59}@keyframes mk-spin{to{transform:rotate(360deg)}}@keyframes mk-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.spinner{animation:1.6s ease-in-out infinite mk-pulse!important}}.kbd{border:1px solid var(--border-strong);background:var(--surface);min-width:20px;color:var(--ink-soft);font:700 11.5px/1.4 var(--sans);text-align:center;border-bottom-width:2px;border-radius:6px;padding:1px 6px;display:inline-block}.field{gap:6px;min-width:0;display:grid}.field label,.field legend{font-weight:700;font-size:var(--text-s)}.field-optional{color:var(--ink-soft);font-weight:400}.label-row{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.field-error{color:var(--red-ink);font-weight:700;font-size:var(--text-xs);line-height:1.35}.field-hint{font-size:var(--text-xs);color:var(--ink-mute)}.input,.field>input,.field>select,.field>textarea,.field>.password input{width:100%;min-height:var(--control);padding:0 var(--s-4);border:var(--line) solid var(--control-border);border-radius:var(--r);background-color:var(--surface);font:inherit;font-size:var(--text);color:var(--ink);transition:border-color .15s,box-shadow .15s}.input::placeholder{color:#776f64}.input:hover:not(:disabled){border-color:var(--ink-mute)}.input:focus{outline-offset:2px;border-color:var(--action);outline:2px solid #0000;box-shadow:0 0 0 4px #c64b1c2e}.input[aria-invalid=true]{border-color:var(--red-ink);background-color:var(--red-soft)}.input[aria-invalid=true]:focus{background-color:var(--surface);box-shadow:0 0 0 4px #b3261e26}.input:disabled{border-color:var(--border-strong);background-color:var(--surface-2);color:var(--ink-mute);cursor:not-allowed}.textarea{min-height:96px;padding:var(--s-3) var(--s-4);resize:vertical;line-height:1.45}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C1A17' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:20px;padding-right:44px}.select:has(option[value=""]:checked){color:#776f64}.select:disabled{cursor:not-allowed}.password{position:relative}.password .input{padding-right:56px}.toggle{width:var(--control-m);height:var(--control-m);border-radius:var(--r-s);color:var(--ink-mute);cursor:pointer;background:0 0;border:0;place-items:center;transition:color .15s;display:grid;position:absolute;top:50%;right:4px;translate:0 -50%}.toggle:hover{color:var(--ink)}.toggle:disabled{cursor:not-allowed;opacity:.7}.toggle svg{width:22px;height:22px}.search{align-items:center;min-width:0;display:flex;position:relative}.search>.icon{left:var(--s-4);width:20px;height:20px;color:var(--ink-mute);pointer-events:none;position:absolute}.search .input{padding-left:46px;padding-right:46px}.search .input::-webkit-search-cancel-button{appearance:none;display:none}.search .input::-webkit-search-decoration{appearance:none;display:none}.search-clear{width:var(--control-m);height:var(--control-m);border-radius:var(--r-s);color:var(--ink-mute);cursor:pointer;background:0 0;border:0;place-items:center;transition:color .15s;display:grid;position:absolute;right:4px}.search-clear:hover{color:var(--ink)}.search-clear .icon{width:18px;height:18px}.opt{--size:24px;align-items:flex-start;gap:var(--s-3);min-height:32px;font-size:var(--text-s);color:var(--ink-soft);cursor:pointer;display:inline-flex;position:relative}.opt input{width:var(--size);height:var(--size);opacity:0;cursor:inherit;margin:0;position:absolute}.opt-mark{width:var(--size);height:var(--size);border:var(--line) solid var(--control-border);background:var(--surface);flex:none;margin-top:4px;transition:border-color .15s,background-color .15s,box-shadow .15s;position:relative}.opt:hover input:not(:disabled)~.opt-mark{border-color:var(--ink-mute)}.opt input:focus-visible~.opt-mark{outline:3px solid var(--action);outline-offset:2px}.opt input:checked~.opt-mark{border-color:var(--brand);background-color:var(--brand)}.opt input:disabled~*{opacity:.7}.opt:has(input:disabled){cursor:not-allowed}.opt-text{gap:2px;padding-top:4px;display:grid}.opt-label{color:var(--ink);line-height:1.35}.opt-desc{font-size:var(--text-xs);color:var(--ink-mute);line-height:1.35}.opt-check .opt-mark{border-radius:7px}.opt-check input:checked~.opt-mark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:16px}.opt-check input:indeterminate~.opt-mark{border-color:var(--brand);background-color:var(--brand)}.opt-radio .opt-mark{border-radius:50%}.opt-radio input:checked~.opt-mark{background-color:var(--surface);box-shadow:inset 0 0 0 5px var(--brand)}.opt-switch{--size:24px;align-items:center}.opt-switch input{width:44px}.opt-switch .opt-mark{border-radius:var(--r-full);background:var(--surface-3);border-color:var(--control-border);width:44px;margin-top:0}.opt-switch .opt-mark:after{content:"";width:calc(var(--size) - 6px);height:calc(var(--size) - 6px);background:var(--ink-mute);transition:left .2s var(--ease), background-color .2s;border-radius:50%;position:absolute;top:50%;left:2px;translate:0 -50%}.opt-switch input:checked~.opt-mark{background-color:var(--brand);border-color:var(--brand)}.opt-switch input:checked~.opt-mark:after{left:calc(100% - var(--size) + 4px);background:var(--surface);box-shadow:0 1px 2px #1c1a174d}.opt-switch .opt-text{padding-top:0}.seg{--pad:4px;padding:var(--pad);border-radius:var(--r);background:var(--surface-2);isolation:isolate;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:relative}.seg:before{content:"";z-index:-1;inset:var(--pad) auto var(--pad) var(--pad);width:calc((100% - var(--pad) * 2) / var(--count,2));border-radius:var(--r-s);background:var(--surface);box-shadow:0 0 0 1px var(--control-border);transform:translateX(calc(100% * var(--index,0)));transition:transform .25s var(--ease);position:absolute}.seg-item{min-width:0;min-height:var(--control-m);border-radius:var(--r-s);font:700 var(--text-s) var(--sans);color:var(--ink-mute);text-align:center;white-space:nowrap;cursor:pointer;place-items:center;padding:0 10px;transition:color .15s;display:grid;position:relative}.seg-item:hover{color:var(--ink)}.seg-item:has(input:checked){color:var(--ink)}.seg-item input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg-item:has(input:focus-visible){outline:3px solid var(--action);outline-offset:2px}.seg-item:has(input:disabled){opacity:.7;cursor:not-allowed}.seg-item:has(input:disabled) input{cursor:not-allowed}.choices{gap:var(--s-3);border:0;min-width:0;display:grid}.choices-legend{margin-bottom:var(--s-1);font-weight:700;font-size:var(--text-s);padding:0}.choice{align-items:center;gap:var(--s-3);min-height:60px;padding:var(--s-3) var(--s-4);border:var(--line) solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:0 var(--press) 0 var(--border);cursor:pointer;transition:border-color .15s, background-color .15s, transform .1s var(--ease), box-shadow .1s var(--ease);display:flex;position:relative}.choice:hover{border-color:var(--border-strong)}.choice:active{box-shadow:0 1px 0 var(--border);transform:translateY(2px)}.choice input{opacity:0;pointer-events:none;position:absolute}.choice:has(input:focus-visible){outline:3px solid var(--action);outline-offset:2px}.choice:has(input:checked){border-color:var(--brand);background:var(--brand-soft);box-shadow:0 var(--press) 0 var(--brand)}.choice:has(input:disabled){cursor:not-allowed;opacity:.7}.choice:has(input:disabled):active{box-shadow:0 var(--press) 0 var(--border);transform:none}.choice-lead{border:var(--line) solid var(--border);border-radius:var(--r-s);min-width:36px;height:36px;font-weight:700;font-size:var(--text-s);color:var(--ink-soft);background:var(--surface);flex:none;place-items:center;padding:0 6px;display:grid}.choice-lead .icon{width:22px;height:22px}.choice-lead:has(.icon-tile){background:0 0;border:0;min-width:0;height:auto;padding:0}.choice:has(input:checked) .choice-lead:has(.icon-tile){background:0 0;border:0;min-width:0;height:auto;padding:0}.choice:has(input:checked) .choice-lead{border-color:var(--brand);color:var(--brand-text)}.choice-text{flex:1;gap:2px;min-width:0;display:grid}.choice-title{font-weight:700;line-height:1.3}.choice-desc{font-size:var(--text-s);color:var(--ink-mute);line-height:1.35}.choice-box{border:var(--line) solid var(--control-border);background:var(--surface);border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid}.choice-box.choice-radio{border-radius:50%}.choice-box .icon{color:#fff;stroke-width:3px;width:16px;height:16px}.choice:has(input:checked) .choice-box{border-color:var(--brand);background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center / 16px no-repeat}:is(.choice.is-correct,.choice.is-correct:has(input:checked)){border-color:var(--green);background:var(--green-soft);box-shadow:0 var(--press) 0 var(--green)}:is(.choice.is-correct .choice-lead,.choice.is-correct:has(input:checked) .choice-lead){border-color:var(--green);color:var(--green-ink)}:is(.choice.is-wrong,.choice.is-wrong:has(input:checked)){border-color:var(--red);background:var(--red-soft);box-shadow:0 var(--press) 0 var(--red)}:is(.choice.is-wrong .choice-lead,.choice.is-wrong:has(input:checked) .choice-lead){border-color:var(--red);color:var(--red-ink)}:is(.choice.is-correct .choice-box,.choice.is-correct:has(input:checked) .choice-box){border-color:var(--green-action);background:var(--green-action)}:is(.choice.is-wrong .choice-box,.choice.is-wrong:has(input:checked) .choice-box){border-color:var(--red-action);background:var(--red-action)}.choice.is-missed{border-style:dashed;border-color:var(--green)}:is(.choice.is-missed .choice-box,.choice.is-missed:has(input:checked) .choice-box){border-style:dashed;border-color:var(--green-action);background:var(--surface)}.choice.is-missed .choice-box .icon{color:var(--green-ink)}.form-row{grid-template-columns:repeat(auto-fit, minmax(min(var(--min,200px), 100%), 1fr));gap:var(--s-4);align-items:start;display:grid}.form-actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.form-actions.is-end{justify-content:flex-end}.form-actions.is-between{justify-content:space-between}[data-density=compact] .input,[data-density=compact] .field>input,[data-density=compact] .field>select{padding-inline:var(--s-3)}[data-density=compact] .select{background-position:right 10px center;background-size:18px;padding-right:38px}[data-density=compact] .textarea{padding:var(--s-2) var(--s-3);min-height:80px}[data-density=compact] .search>.icon{left:var(--s-3)}[data-density=compact] .search .input{padding-left:38px;padding-right:38px}[data-density=compact] .password .input{padding-right:44px}[data-density=compact] .opt{--size:20px;min-height:28px}[data-density=compact] .opt-check .opt-mark{border-radius:6px}[data-density=compact] .opt-check input:checked~.opt-mark{background-size:14px}[data-density=compact] .opt-radio input:checked~.opt-mark{box-shadow:inset 0 0 0 4px var(--brand)}[data-density=compact] .opt-switch{--size:20px}[data-density=compact] .opt-switch .opt-mark,[data-density=compact] .opt-switch input{width:36px}[data-density=compact] .seg{--pad:3px}[data-density=compact] .seg-item{padding:0 var(--s-2)}[data-density=compact] .choice{min-height:52px;padding:var(--s-2) var(--s-3)}[data-density=compact] .choice-lead{min-width:30px;height:30px}[data-density=compact] .choice-box{border-radius:6px;width:20px;height:20px}[data-density=compact] .choice-box.choice-radio{border-radius:50%}[data-density=compact] .choice-box .icon{width:14px;height:14px}[data-density=compact] .choice:has(input:checked) .choice-box{background-size:14px}[data-density=compact] .choice:active{transform:translateY(1px)}@media (forced-colors:active){.input:focus{border-color:highlight;outline:2px solid highlight}.opt input:checked~.opt-mark,.opt-check input:indeterminate~.opt-mark{background-color:highlight;border-color:highlight}.opt-check input:checked~.opt-mark{background-image:none}.opt-check input:checked~.opt-mark:after,.opt-check input:indeterminate~.opt-mark:after{content:"";border:3px solid highlighttext;border-width:0 3px 3px 0;width:6px;height:11px;position:absolute;top:45%;left:50%;translate:-50% -50%;rotate:45deg}.opt-check input:indeterminate~.opt-mark:after{border-width:0 0 3px;width:10px;height:0;top:50%;rotate:none}.opt-radio input:checked~.opt-mark{box-shadow:none;background-color:canvas;border-width:6px}.opt-switch .opt-mark:after{background:canvastext}.opt-switch input:checked~.opt-mark:after{box-shadow:none;background:highlighttext}.seg:before{border:2px solid highlight}.choice:has(input:checked){border-width:3px;border-color:highlight}.choice:not([class*=is-]):has(input:checked) .choice-box{background:canvas;border-width:6px;border-color:highlight}.choice-box .icon,.choice.is-missed .choice-box .icon{color:canvastext}}@media (width<=520px){.seg-item{white-space:normal;line-height:1.15;font-size:var(--text-xs);text-wrap:balance;padding:0 4px}}html:has(dialog[open]){overflow:hidden}.sheet{border-radius:var(--r-l) var(--r-l) 0 0;background:var(--surface);width:100%;max-width:100%;max-height:92svh;color:var(--ink);border:0;margin:auto 0 0;padding:0;overflow:hidden}.sheet[open]{animation:sheet-in .25s var(--ease);flex-direction:column;display:flex}.sheet::backdrop{background:#1c1a1773}.sheet-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-3) var(--s-2) var(--s-5);flex:none;display:flex}.sheet-head h2{font-size:20px}.sheet-body{align-content:start;gap:var(--s-4);min-height:0;padding:var(--s-2) var(--s-5) calc(var(--s-5) + env(safe-area-inset-bottom));overscroll-behavior:contain;flex:1;display:grid;overflow-y:auto}.sheet-foot{justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-5) calc(var(--s-3) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex:none;display:flex}.sheet-foot>.btn{flex:0 auto}.sheet-close{width:var(--control-m);height:var(--control-m);color:var(--ink-soft);cursor:pointer;transition:background-color .15s, transform .12s var(--ease);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.sheet-close:hover{background:var(--surface-2);color:var(--ink)}.sheet-close:active{transform:scale(.94)}.sheet:has(.sheet-foot) .sheet-body{padding-bottom:var(--s-5)}.sheet-right{border-radius:0;width:100%;height:100svh;max-height:100svh;margin:0;position:fixed;inset:auto 0 0}.sheet-right .sheet-head{border-bottom:1px solid var(--border);padding-bottom:var(--s-3)}.sheet-right .sheet-body{padding-top:var(--s-5)}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}@keyframes drawer-in{0%{opacity:0;transform:translate(32px)}}@media (width>=720px){.sheet-bottom{border-radius:var(--r-l);width:min(520px,100% - 32px);margin:auto}.sheet-right{border-left:1px solid var(--border);height:100%;max-height:none;inset:0 0 0 auto}.sheet-right.sheet-m{width:min(480px,100%)}.sheet-right.sheet-l{width:min(760px,100%)}.sheet-right[open]{animation:drawer-in .25s var(--ease)}}[data-density=compact] .sheet-head{padding-top:var(--s-3)}[data-density=compact] .sheet-head h2{font-size:17px}.takeover{background:var(--surface);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);border:0;margin:0;padding:0}.takeover[open]{animation:takeover-in .35s var(--ease)}.takeover::backdrop{background:var(--surface)}.takeover-body{align-items:center;gap:var(--s-3);max-width:480px;min-height:100%;padding:calc(var(--s-6) + var(--s-5)) var(--s-5) calc(var(--s-5) + env(safe-area-inset-bottom));text-align:center;flex-direction:column;margin:0 auto;display:flex;position:relative}.takeover-close{top:var(--s-3);left:var(--s-3);position:absolute}.takeover-art{place-items:center;width:min(160px,42vw);margin-top:auto;display:grid}.takeover-kicker{font-size:var(--text-s);color:var(--brand-text);font-weight:800}.takeover h2{max-width:18ch;font-size:26px;line-height:1.2}.takeover-text{max-width:34ch;color:var(--ink-soft)}.takeover .field{width:100%;margin-top:var(--s-3);text-align:left}.takeover-foot{gap:var(--s-2);width:100%;padding-top:var(--s-5);margin-top:auto;display:grid}@keyframes takeover-in{0%{opacity:0;transform:translateY(24px)}}[data-density=compact] .takeover h2{font-size:22px}.confirm-dialog{border-radius:var(--r-l);background:var(--surface);width:min(400px,100% - 32px);color:var(--ink);box-shadow:var(--shadow-float);border:0;margin:auto;padding:0}.confirm-dialog[open]{animation:confirm-in .2s var(--ease)}.confirm-dialog::backdrop{background:#1c1a1773}.confirm-body{gap:var(--s-2);padding:var(--s-5);display:grid}.confirm-text{color:var(--ink-soft);font-size:var(--text-s)}.confirm-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}@keyframes confirm-in{0%{opacity:0;transform:scale(.96)}}.toast-region{z-index:60;inset:calc(var(--s-4) + env(safe-area-inset-top)) var(--s-4) auto;justify-items:center;gap:var(--s-2);pointer-events:none;display:grid;position:fixed}.toast{--tone:var(--green);--tone-ink:var(--green-ink);align-items:center;gap:var(--s-2);width:fit-content;max-width:min(480px,100%);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border:var(--line) solid var(--tone);border-radius:var(--r);background:var(--surface);color:var(--tone-ink);font-size:var(--text-s);box-shadow:0 var(--press) 0 var(--tone);pointer-events:auto;animation:toast-in .25s var(--ease);font-weight:700;display:flex}.toast-error{--tone:var(--red);--tone-ink:var(--red-ink)}.toast-info{--tone:var(--blue);--tone-ink:var(--blue-ink)}.toast .icon{width:20px;height:20px}.toast-text{min-width:0;padding:var(--s-1) 0;flex:1}[data-density=compact] .toast-region{inset:auto var(--s-5) calc(var(--s-5) + env(safe-area-inset-bottom)) auto;justify-items:end}.toast-action{min-height:var(--control-m);padding:0 var(--s-3);border-radius:var(--r-s);color:inherit;font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;flex:none;font-weight:800;text-decoration:underline}.toast-action:hover,.toast-close:hover{background:var(--surface-2)}.toast-close{width:var(--control-m);height:var(--control-m);border-radius:var(--r-s);color:var(--ink-mute);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.toast-close .icon{width:18px;height:18px}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}}.alert{--tone:var(--blue);--tone-ink:var(--blue-ink);--tone-soft:var(--blue-soft);align-items:start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:var(--line) solid color-mix(in srgb, var(--tone) 35%, #fff);border-radius:var(--r);background:var(--tone-soft);color:var(--ink);font-size:var(--text-s);grid-template-columns:auto 1fr auto;line-height:1.45;display:grid}.alert-success{--tone:var(--green);--tone-ink:var(--green-ink);--tone-soft:var(--green-soft)}.alert-warning{--tone:var(--yellow);--tone-ink:var(--yellow-ink);--tone-soft:var(--yellow-soft)}.alert-error{--tone:var(--red);--tone-ink:var(--red-ink);--tone-soft:var(--red-soft)}.alert>.icon{color:var(--tone-ink);margin-top:1px}.alert-title{color:var(--tone-ink);font-weight:800}.alert-text{min-width:0}.alert-action{align-self:center}.banner{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-bottom:var(--line) solid color-mix(in srgb, var(--brand) 35%, #fff);background:var(--brand-soft);color:var(--brand-text);font-size:var(--text-s);font-weight:700;display:flex}.banner-text{min-width:0;padding:var(--s-1) 0;flex:1}.banner-close{width:var(--control-m);height:var(--control-m);color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.banner-close:hover{background:#c64b1c1f}.empty{justify-items:center;gap:var(--s-2);padding:var(--s-7) var(--s-4);text-align:center;display:grid}.empty-art{width:104px;margin-bottom:var(--s-2)}.empty p{color:var(--ink-soft);max-width:40ch}.empty .btn{margin-top:var(--s-3)}.state{justify-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-4);border:var(--line) dashed var(--border-strong);border-radius:var(--r-l);background:var(--surface);text-align:center;color:var(--ink-soft);display:grid}.state-title{color:var(--ink);font-weight:800}.state-error{border-style:solid;border-color:color-mix(in srgb, var(--red) 30%, #fff)}.state-error>.icon{width:28px;height:28px;color:var(--red-ink)}.state .btn{margin-top:var(--s-2)}.state-loading{border-style:none}.state-loading .spinner{width:28px;height:28px}.skeleton{gap:var(--s-2);display:grid}.skeleton-line,.skeleton-block{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 50%, var(--surface-3) 75%);background-size:200% 100%;animation:1.4s linear infinite ov-shimmer;display:block}.skeleton-line{border-radius:var(--r-full);height:14px}.skeleton-block{border-radius:var(--r);height:120px}@keyframes ov-shimmer{to{background-position:-200% 0}}.feedback{z-index:30;padding:var(--s-5) var(--s-4) calc(var(--s-4) + env(safe-area-inset-bottom));animation:feedback-in .25s var(--ease);border-top:2px solid;position:fixed;inset:auto 0 0}.feedback-inner{gap:var(--s-3);width:min(640px,100%);margin:0 auto;display:grid}.feedback.is-correct{background:var(--green-soft);color:var(--green-ink);border-color:#bfe3cd}.feedback.is-wrong{background:var(--red-soft);color:var(--red-ink);border-color:#f6c7c7}.feedback-title{align-items:center;gap:var(--s-3);font-family:var(--display);font-size:22px;font-weight:700;display:flex}.feedback-icon{background:var(--green);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.feedback.is-wrong .feedback-icon{background:var(--red)}.feedback-icon .icon{color:#fff;stroke-width:3px;width:22px;height:22px}.feedback-body{color:var(--ink);font-size:16px;line-height:1.45}.feedback-body strong{color:inherit}.feedback-body>*+*{margin-top:var(--s-2)}@keyframes feedback-in{0%{transform:translateY(100%)}}.progress{border-radius:var(--r-full);background:var(--surface-3);height:12px;display:block;overflow:hidden}.progress>span{border-radius:inherit;background:var(--action);transform-origin:0;height:100%;transition:transform .45s var(--spring);display:block}.progress-green>span{background:var(--green)}.progress-streak>span{background:#a35a00}.progress[aria-valuenow="0"]>span{opacity:0}[data-density=compact] .progress{height:8px}.stepper{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;list-style:none;display:grid}.stepper>span{border-radius:var(--r-full);background:var(--surface-3);height:8px;transition:background-color .3s var(--ease)}.stepper>span.is-done{background:var(--action)}.sliding{font-variant-numeric:tabular-nums;display:inline-flex}.sliding-digits{display:inline-flex}.sliding-col{width:1ch;height:1.2em;line-height:1.2em;display:inline-block;overflow:hidden}.sliding-col>span{transition:transform .6s var(--spring);flex-direction:column;display:flex}.sliding-sep{height:1.2em;line-height:1.2em;display:inline-block}.tooltip{display:inline-flex;position:relative}.tooltip-text{z-index:70;padding:6px var(--s-3);border-radius:var(--r-s);background:var(--ink);color:#fff;font-size:var(--text-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s, translate .15s var(--ease);font-weight:700;line-height:1.3;position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50% 4px}.tooltip-text:before{content:"";height:8px;position:absolute;top:100%;left:0;right:0}.tooltip-bottom .tooltip-text:before{top:auto;bottom:100%}.tooltip-bottom .tooltip-text{top:calc(100% + 6px);bottom:auto;translate:-50% -4px}.tooltip:hover .tooltip-text,.tooltip:focus-within .tooltip-text{opacity:1;pointer-events:auto;translate:-50%}.tooltip[data-dismissed] .tooltip-text{opacity:0;pointer-events:none}.takeover-art>.icon,.empty-art>.icon{width:100%;height:auto}.section-title{margin:var(--s-7) 0 var(--s-3);font-size:20px}.section-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin:var(--s-7) 0 var(--s-3);display:flex}.section-head h2,.section-head h3{font-size:20px}.section-head a,.section-head button.link{min-height:24px;font-size:var(--text-s);color:var(--brand-text);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.section-head a:hover{text-decoration:underline}[data-density=compact] .section-title,[data-density=compact] .section-head{margin-top:var(--s-6)}[data-density=compact] .section-head h2,[data-density=compact] .section-head h3{font-size:17px}.card{background:var(--surface);border:var(--line) solid var(--border);border-radius:var(--r-l)}.card-p-s{padding:var(--s-3)}.card-p-m{padding:var(--s-4)}.card-p-l{padding:var(--s-6)}a.card,button.card,.card-link{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s, transform .12s var(--ease);text-decoration:none;display:block}a.card:hover,button.card:hover,.card-link:hover{border-color:var(--border-strong)}a.card:active,button.card:active,.card-link:active{transform:scale(.985)}a.card:focus-visible,button.card:focus-visible,.card-link:focus-visible{border-radius:var(--r-l)}.card-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.card-head-text{min-width:0}.card-title{font-size:var(--text)}.card-desc{font-size:var(--text-s);color:var(--ink-mute);margin-top:2px}.card-head-actions{gap:var(--s-2);flex-wrap:wrap;flex:none;display:flex}.rows{background:var(--surface);border:var(--line) solid var(--border);border-radius:var(--r-l);list-style:none;overflow:hidden}.rows>*+*{border-top:var(--line) solid var(--border)}.row{align-items:center;gap:var(--s-3);width:100%;min-height:64px;padding:var(--s-3) var(--s-4);font:inherit;text-align:left;color:inherit;background:0 0;border:0;grid-template-columns:auto 1fr auto;text-decoration:none;transition:background-color .15s;display:grid}.row-nolead{grid-template-columns:1fr auto}a.row,button.row{cursor:pointer}a.row:hover,button.row:hover{background:var(--surface-2)}a.row:active,button.row:active{background:var(--surface-3)}.rows .row:focus-visible{outline-offset:-3px;border-radius:0}.row-lead{place-items:center;display:grid}.row-body{min-width:0;display:grid}.row-title{font-weight:700}.row-meta{font-size:var(--text-s);color:var(--ink-mute)}.row-end{align-items:center;gap:var(--s-2);color:var(--ink-mute);display:flex}[data-density=compact] .row{min-height:48px;padding:var(--s-2) var(--s-3)}.page{width:min(720px,100%);padding:var(--s-5) var(--s-4) var(--s-8);margin:0 auto}.page-wide{width:min(1240px,100%);padding:var(--s-5) var(--s-4) var(--s-8);margin:0 auto}.split{gap:var(--s-6);grid-template-columns:minmax(0,1fr);display:grid}.split>*{min-width:0}@media (width>=1024px){.split{gap:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.stack{gap:var(--gap,var(--s-4));align-content:start;display:grid}.stack>*{min-width:0}.cluster{align-items:center;gap:var(--gap,var(--s-3));flex-wrap:wrap;display:flex}.cluster-end{justify-content:flex-end}.cluster-between{justify-content:space-between}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-5);display:flex}.page-head-text{min-width:0}.page-head h1{font-size:28px}.page-lead{color:var(--ink-soft);margin-top:var(--s-1);max-width:60ch;font-size:var(--text-s)}.page-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;flex:none;display:flex}[data-density=compact] .page-head h1{font-size:24px}.crumbs{margin-bottom:var(--s-2);font-size:var(--text-xs);color:var(--ink-mute);font-weight:700}.crumbs ol{gap:var(--s-1) var(--s-2);flex-wrap:wrap;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:var(--s-2);color:var(--border-strong)}.crumbs a{min-height:24px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs [aria-current]{color:var(--ink)}.toolbar{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.toolbar>*{min-width:0}.toolbar>:where(.field,.search,input,select){flex:200px;max-width:320px}.toolbar>.spacer{flex:1}.stat-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}@media (width<=640px){.stat-grid{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid>:last-child:nth-child(odd){grid-column:1/-1}}.stat{align-content:start;gap:var(--s-1);padding:var(--s-4);background:var(--surface);border:var(--line) solid var(--border);border-radius:var(--r-l);display:grid}.stat-top{justify-content:space-between;align-items:center;gap:var(--s-2);color:var(--ink-mute);display:flex}.stat-label{font-size:var(--text-s);font-weight:700}.stat-value{font-family:var(--display);color:var(--ink);font-size:28px;font-weight:800;line-height:1.15}[data-density=compact] .stat{padding:var(--s-3) var(--s-4)}[data-density=compact] .stat-value{font-size:24px}.stat-foot{align-items:baseline;gap:var(--s-1) var(--s-2);font-size:var(--text-xs);flex-wrap:wrap;font-weight:700;display:flex}.stat-hint{color:var(--ink-mute);font-weight:600}.stat-delta{color:var(--ink-soft)}.stat-up{color:var(--green-ink)}.stat-down{color:var(--red-ink)}.table-wrap{background:var(--surface);border:var(--line) solid var(--border);border-radius:var(--r-l);overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow:auto}.table-wrap:focus-visible{outline-offset:2px}:where(.table){min-width:640px}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-s);font-variant-numeric:tabular-nums}.table th,.table td{height:calc(var(--control) + 8px);padding:0 var(--s-4);border-bottom:var(--line) solid var(--border);text-align:left;vertical-align:middle}.table tbody tr:last-child>*{border-bottom:0}.table thead th{z-index:1;height:var(--control-m);background:var(--surface-2);font-size:var(--text-xs);color:var(--ink-mute);white-space:nowrap;font-weight:800;position:sticky;top:0}.table tbody th{font-weight:700}.table tbody tr{position:relative}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr.is-selected{background:var(--brand-soft)}.t-start{text-align:left}.t-end{text-align:right!important}.t-center{text-align:center!important}.t-select{width:1%;padding-right:0!important}.t-select input{width:18px;height:18px;accent-color:var(--action);cursor:pointer;vertical-align:middle}.t-trunc{max-width:280px}.t-clip{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.t-sort{min-height:var(--control-m);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.t-sort:hover{color:var(--ink)}.t-end .t-sort{flex-direction:row-reverse}.t-sort-icon.icon{opacity:.45;width:14px;height:14px;transition:transform .15s var(--ease), opacity .15s;transform:rotate(90deg)}.t-sort-icon.is-asc{opacity:1;transform:rotate(-90deg)}.t-sort-icon.is-desc{opacity:1;transform:rotate(90deg)}th[aria-sort=ascending],th[aria-sort=descending]{color:var(--ink)}.t-link{min-height:24px;color:var(--ink);font-family:inherit;font-weight:700;font-size:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.t-link:after{content:"";position:absolute;inset:0}.t-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:4px}.t-link:focus-visible{outline:none}.t-link:focus-visible:after{outline:3px solid var(--action);outline-offset:-3px;border-radius:var(--r-s)}.table tbody :is(a,button,select,input,label,summary):not(.t-link){z-index:1;position:relative}.t-empty:hover{background:0 0!important}.t-empty td{height:auto;padding:var(--s-8) var(--s-4);text-align:center;color:var(--ink-soft)}.details{gap:var(--s-4) var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.details-1{grid-template-columns:minmax(0,1fr)}.details-3{grid-template-columns:repeat(3,minmax(0,1fr))}.details-wide{grid-column:1/-1}.details dt{font-size:var(--text-xs);color:var(--ink-mute);font-weight:800}.details dd{overflow-wrap:anywhere;gap:2px;font-weight:600;display:grid}.details dd>.tag{justify-self:start}.tabs{gap:var(--s-1);border-bottom:var(--line) solid var(--border);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab-btn{align-items:center;gap:var(--s-2);min-height:var(--control-m);padding:0 var(--s-4);margin-bottom:calc(var(--line) * -1);font:inherit;font-size:var(--text-s);color:var(--ink-mute);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex;position:relative}.tab-btn:hover:not(:disabled){color:var(--ink)}.tab-btn[aria-selected=true]{color:var(--brand-text);border-bottom-color:var(--brand)}.tab-btn:disabled{opacity:.7;cursor:not-allowed}.tab-btn:focus-visible{outline-offset:-3px}.tab-count{border-radius:var(--r-full);background:var(--surface-2);min-width:22px;font-size:var(--text-xs);text-align:center;color:var(--ink-soft);padding:0 6px}.tab-btn[aria-selected=true] .tab-count{background:var(--brand-soft);color:var(--brand-text)}.tab-panel{padding-top:var(--s-4)}.tab-panel[hidden]{display:none}.tab-panel:focus-visible{outline-offset:4px}.pagination{justify-content:space-between;align-items:center;gap:var(--s-3);min-width:0;margin-top:var(--s-4);flex-wrap:wrap;display:flex}.pagination-range{font-size:var(--text-s);color:var(--ink-mute);font-weight:700}.pagination-btns{gap:var(--s-2);display:flex}.shell{background:var(--bg);grid-template-columns:240px minmax(0,1fr);min-height:100svh;display:grid}.topbar{display:none}.sidebar{gap:var(--s-5);height:100svh;padding:var(--s-5) var(--s-3);border-right:var(--line) solid var(--border);background:var(--surface);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2);display:flex}.sidebar-brand a{text-decoration:none}.nav{gap:2px;display:grid}.nav-link{align-items:center;gap:var(--s-3);min-height:var(--control-m);width:100%;padding:0 var(--s-3);border-radius:var(--r);font:inherit;font-size:var(--text-s);text-align:left;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s;display:flex;position:relative}.nav-link:hover{background:var(--surface-2);color:var(--ink)}.nav-link .icon{color:var(--ink-mute)}.nav-link[aria-current=page],.nav-link[data-status=active]{background:var(--brand-soft);color:var(--brand-text)}.nav-link[aria-current=page] .icon,.nav-link[data-status=active] .icon{color:var(--brand)}.sidebar-foot{gap:var(--s-2);padding-top:var(--s-3);border-top:var(--line) solid var(--border);margin-top:auto;display:grid}.main{min-width:0;padding:var(--s-7) var(--s-7) var(--s-8);outline:none}.main>*{max-width:1240px}.shell-scrim{display:none}@media (width<=1279px){.main{padding:var(--s-6) var(--s-5) var(--s-8)}}@media (width<=1023px){.shell{display:block}.topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--s-2);min-height:56px;padding:var(--s-1) var(--s-2) var(--s-1) var(--s-4);border-bottom:var(--line) solid var(--border);background:var(--surface);display:flex;position:sticky;top:0}.topbar-brand{align-items:center;min-width:0;display:flex}.topbar-menu{border-radius:var(--r);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.topbar-menu:hover{background:var(--surface-2)}.sidebar{z-index:20;gap:var(--s-3);height:auto;max-height:calc(100svh - 56px);padding:var(--s-3);border-right:0;border-bottom:var(--line) solid var(--border);box-shadow:var(--shadow-float);visibility:hidden;opacity:0;transition:opacity .18s, transform .18s var(--ease), visibility 0s .18s;position:fixed;inset:56px 0 auto;transform:translateY(-8px)}.sidebar[data-open]{visibility:visible;opacity:1;transition-delay:0s;transform:none}.sidebar-brand{display:none}.sidebar-foot{margin-top:0}.shell-scrim{z-index:15;background:#1c1a1766;display:block;position:fixed;inset:56px 0 0}.main{padding:var(--s-5) var(--s-4) var(--s-8)}}@media (width<=720px){.page-head{flex-direction:column;align-items:stretch}.page-actions{width:100%}.page-actions>.btn{flex:1}.toolbar>:where(.field,.search,input,select){flex:100%;max-width:none}.details,.details-3{grid-template-columns:minmax(0,1fr)}[data-density=compact] .details:not(.details-1){gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.card-head{flex-direction:column}.pagination{justify-content:center}}[data-density=compact] .page-head{margin-bottom:var(--s-4)}[data-density=compact] .page-lead{margin-top:2px}[data-density=compact] .toolbar{gap:var(--s-2);margin-bottom:var(--s-3)}[data-density=compact] .stat-grid{gap:var(--s-3)}[data-density=compact] .stat-grid+:is(.toolbar,.table-wrap,.rows,.card){margin-top:var(--s-4)}[data-density=compact] .table th,[data-density=compact] .table td{padding:var(--s-2) var(--s-3)}[data-density=compact] .table :is(th,td):first-child{padding-left:var(--s-4)}[data-density=compact] .table :is(th,td):last-child{padding-right:var(--s-4)}[data-density=compact] .tab-btn{padding:0 var(--s-3)}[data-density=compact] .tab-panel{padding-top:var(--s-3)}[data-density=compact] .card-head{margin-bottom:var(--s-3)}[data-density=compact] .row-end .btn-ghost{margin-inline-end:calc(var(--s-3) * -1)}[data-density=compact] .pagination{margin-top:var(--s-3)}[data-density=compact] .empty{padding:var(--s-6) var(--s-4)}@media (pointer:coarse){.icon-btn,.sheet-close,.toggle,.search-clear,.toast-close,.toast-action,.banner-close{min-width:44px;min-height:44px}.nav-link,.tab-btn,.t-sort,.t-link,.section-head a,.btn,.seg-item,:root .input{min-height:44px}:root .textarea{min-height:96px}:root .opt{align-items:center;min-height:44px}:root .opt:not(:has(.opt-text)){justify-content:center;min-width:44px}.opt-mark{margin-top:0}.opt-text{padding-top:0}.t-select input{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='2' width='20' height='20' rx='5' fill='white' stroke='%238C857A' stroke-width='2'/%3E%3C/svg%3E") 50%/24px no-repeat;border-radius:0;width:44px;height:44px;margin:0}.t-select input:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='2' width='20' height='20' rx='5' fill='%23C64B1C' stroke='%23C64B1C' stroke-width='2'/%3E%3Cpath d='M7 12.5l3.5 3.5L17 8.5' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.t-select input:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='2' width='20' height='20' rx='5' fill='%23C64B1C' stroke='%23C64B1C' stroke-width='2'/%3E%3Cpath d='M7.5 12h9' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E")}.table-stack .t-select+:is(th,td){padding-right:56px!important}}@media (pointer:coarse) and (forced-colors:active){.t-select input{appearance:auto;width:24px;height:24px;background:0 0!important}}@media (width<=640px){.table-stack{min-width:0;display:block}.table-stack thead{display:none}.table-stack tbody{display:grid}.table-stack tbody tr{gap:var(--s-1);padding:var(--s-3) var(--s-4);border-bottom:var(--line) solid var(--border);display:grid;position:relative}.table-stack tbody tr:last-child{border-bottom:0}.table-stack tbody :is(th,td){justify-content:space-between;align-items:baseline;gap:var(--s-3);overflow-wrap:anywhere;border:0;height:auto;min-height:0;display:flex;text-align:left!important;min-width:0!important;padding:0!important}.table-stack tbody td[data-label]:before{content:attr(data-label);font-size:var(--text-xs);color:var(--ink-mute);flex:none;font-weight:800}.table-stack tbody td:empty{display:none}.table-stack tbody th[scope=row]{font-size:var(--text)}.table-stack .t-trunc{max-width:none}.table-stack .t-select{top:var(--s-3);right:var(--s-4);z-index:1;width:auto;position:absolute}.table-stack .t-select+:is(th,td){padding-right:var(--s-7)!important}.table-stack .t-empty td{justify-content:center;padding:var(--s-6) var(--s-4)!important;text-align:center!important}.table-stack .cell-actions{justify-content:flex-start}}
