@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}:root{--bg:#f6f5f3;--bg-2:#efedea;--surface:#fff;--surface-alt:#faf9f7;--surface-2:#f3f1ee;--border:#e7e6e4;--border-strong:#d6d3cf;--rule:#1c1b1a;--text:#1c1b1a;--text-2:#4a4642;--text-3:#6f6b66;--text-4:#8c8883;--brand:#1c1b1a;--brand-rgb:28, 27, 26;--brand-2:#b5b1ac;--brand-soft:#efedea;--brand-line:#d6d3cf;--brand-deep:#1c1b1a;--brand-fg:#fff;--accent:var(--brand);--accent-fg:var(--brand-fg);--accent-2:var(--brand-2);--accent-soft:var(--brand-soft);--accent-line:var(--brand-line);--accent-deep:var(--brand-deep);--band-idle:#a8a49f;--band-idle-soft:#f1efec;--band-loaded:var(--brand);--band-loaded-soft:var(--brand-soft);--band-full:#e8a341;--band-full-soft:#fbf1de;--band-over:#dc3d43;--band-over-soft:#fce9ea;--alarm:#bf3a2f;--alarm-soft:#fbe9e7;--alarm-line:#edb3ad;--success:#2f7a4d;--success-soft:#e8f3ec;--warning:#8e5e16;--warning-soft:#fbf1de;--warning-line:#f1ddb1;--success-line:#afd5bd;--neutral:#ddd9d4;--neutral-soft:#f3f1ee;--neutral-line:#e3e0dc;--danger:#bf3a2f;--fg-inverse:#fff;--danger-hover:#a33025;--danger-soft:#fbe9e7;--backdrop:#1c1b1a73;--signal:#d4561f;--signal-fill:#b8441a;--signal-ink:#9e3f17;--signal-soft:#fcede5;--signal-line:#f0b79b;--ny-bg:var(--signal-fill);--ny-fg:#fff;--ny-soft:var(--signal-soft);--ny-line:var(--signal-line);--ny-ink:var(--signal-ink);--selected-line:var(--signal);--horizon:linear-gradient(180deg, #ccc2e7 0%, #dacbe5 38%, #ead2d6 66%, #f2d8cb 86%, #f6f5f3 100%);--ai:#6a4bcc;--ai-fg:#fff;--ai-soft:#f2eefc;--ai-line:#cbb8f4;--status-planned-bg:#f3f1ee;--status-planned-fg:#4a4642;--status-active-bg:var(--brand-soft);--status-active-fg:var(--brand-deep);--status-pending-bg:#fbf1de;--status-pending-fg:#8e5e16;--status-completed-bg:#e8f3ec;--status-completed-fg:#2f7a4d;--status-overdue-bg:#fbe9e7;--status-overdue-fg:#bf3a2f;--elev-1:0 1px 2px #1c1b1a0a;--elev-2:0 4px 12px #1c1b1a12, 0 1px 2px #1c1b1a0a;--elev-3:0 1px 2px #1c1b1a0a, 0 12px 32px #1c1b1a1a;--shadow-ring:0 0 0 1px var(--accent);--shadow-xs:var(--elev-1);--shadow-sm:var(--elev-1);--shadow-md:var(--elev-2);--shadow-lg:var(--elev-3);--r-micro:0px;--r-control:0px;--r-surface:0px;--r-outer:0px;--radius-sm:var(--r-control);--radius:var(--r-surface);--radius-lg:var(--r-outer);--radius-xl:var(--r-outer);--space-1:1px;--space-2:2px;--space-4:4px;--space-5:5px;--space-6:6px;--space-7:7px;--space-8:8px;--space-9:9px;--space-10:10px;--space-11:11px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-32:32px;--space-64:64px;--font-sans:"Geist", "Inter Tight", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-display:var(--font-sans);--ease-liquid:cubic-bezier(.16, 1, .3, 1);--ease-swift:cubic-bezier(.3, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-snap:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-press:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.32s;--eng-indigo:#635bff;--eng-teal:#0ea5a4;--eng-amber:#e8a341;--eng-rose:#ec4899;--eng-emerald:#10b981;--eng-sky:#0ea5e9;--eng-violet:#a855f7;--eng-slate:#64748b;--eng-0:var(--eng-indigo);--eng-1:var(--eng-teal);--eng-2:var(--eng-amber);--eng-3:var(--eng-rose);--eng-4:var(--eng-emerald);--eng-5:var(--eng-sky);--eng-6:var(--eng-violet);--eng-7:var(--eng-slate);--jack:var(--eng-indigo);--matthew:var(--eng-teal);--frank:var(--eng-amber);--esteban:var(--eng-rose);--ford:var(--eng-emerald);--sebastian:var(--eng-sky);--p-platform:#635bff;--p-lightstone:#ec4899;--p-engine:#e8a341;--p-strategic:#a855f7;--p-acumatica:#0a0a0b;--p-ccbcu:#64748b;--p-paulweiss:#0ea5e9;--p-conduent:#0ea5a4;--chart-line:var(--brand);--chart-area-stop1:rgba(var(--brand-rgb), .2);--chart-area-stop2:rgba(var(--brand-rgb), 0);--chart-cap-line:#1c1b1a;--chart-over-fill:#bf3a2f24;--chart-over-line:#bf3a2f;--chart-grid:#e7e6e4;--chart-now:var(--brand);--chart-series-1:var(--eng-sky);--chart-series-2:var(--eng-amber);--chart-series-3:var(--eng-teal);--chart-series-4:var(--eng-rose);--chart-series-5:var(--eng-slate);--chart-series-6:var(--eng-emerald);--code-bg:#141312;--code-head:#1c1b1a;--code-fg:#d6d3cf;--code-muted:#8f8b86;--code-accent:var(--brand-2);--code-keyword:#7db9e8;--code-string:#8ccb9b;--code-number:#d9c26b;--code-comment:#8f8b86;--code-title:#6fcfc9;--code-attr:#e8a6bc;--fs-1:10px;--fs-2:11px;--fs-3:12px;--fs-4:13px;--fs-5:16px;--fs-6:24px;--fs-kicker:9.5px;--fs-support:10.5px;--fs-chip:10.5px;--fs-principle:11px;--fs-value:12px;--fs-row:12.5px;--fs-section:13px;--fs-title:15px;--teal:#0a817f;--teal-soft:#e4f5f3;--teal-line:#c0e8e4;--seq-1:#3b0764;--seq-2:#6b21a8;--seq-3:#9333ea;--seq-4:#c084fc;--seq-5:#e9d5ff;--ink-on-teal:#042a29;--ink-on-amber:#3a2708;--ink-on-emerald:#04331f;--ink-on-sky:#042a33;--ink-on-violet:#2a0a4a;--ink-on-slate:#0a0a0b;--ink-on-seq-1:#fff;--ink-on-seq-2:#fff;--ink-on-seq-3:#fff;--ink-on-seq-4:#2a0a4a;--ink-on-seq-5:#2a0a4a;--data-neutral:#7c7975}:root[data-theme=dark]{--teal:#5eead4;--teal-soft:#163a38;--teal-line:#2a6b67;--bg:#141312;--bg-2:#0f0e0d;--surface:#1c1b1a;--surface-alt:#181716;--surface-2:#232120;--border:#2e2c2a;--border-strong:#45423f;--rule:#f2f0ed;--text:#f2f0ed;--text-2:#b5b1ac;--text-3:#8f8b86;--text-4:#6f6b66;--brand:#f2f0ed;--brand-rgb:242, 240, 237;--brand-2:#b5b1ac;--brand-soft:#2a2826;--brand-line:#45423f;--brand-deep:#f2f0ed;--brand-fg:#1c1b1a;--accent-soft:var(--brand-soft);--accent-line:var(--brand-line);--accent-deep:var(--brand-deep);--alarm:#f08a80;--alarm-soft:#2e1714;--alarm-line:#6b2a24;--success:#7fc79a;--success-soft:#16261c;--success-line:#2f5a3e;--warning:#d9a03e;--warning-soft:#2b2210;--warning-line:#4a3a17;--neutral:#45423f;--neutral-soft:#232120;--neutral-line:#3a3734;--danger-soft:#2e1714;--backdrop:#0009;--signal:#e07a45;--signal-fill:#e07a45;--signal-ink:#e88a5a;--signal-soft:#2e1c13;--signal-line:#6b3a22;--ny-fg:#141312;--code-bg:#0f0e0d;--code-head:#181716;--code-keyword:#7db9e8;--code-string:#8ccb9b;--code-number:#d9c26b;--code-comment:#8f8b86;--code-title:#6fcfc9;--code-attr:#e8a6bc;--horizon:linear-gradient(180deg, #271f3b 0%, #2a1f35 38%, #33202a 66%, #331e14 86%, #141312 100%);--ai:#a58bf0;--ai-fg:#141312;--ai-soft:#221b36;--ai-line:#4a3a85;--status-planned-bg:#232120;--status-planned-fg:#b5b1ac;--status-active-bg:var(--brand-soft);--status-active-fg:var(--brand-deep);--status-pending-bg:#2b2210;--status-pending-fg:#d9a03e;--status-completed-bg:#16261c;--status-completed-fg:#7fc79a;--status-overdue-bg:#2e1714;--status-overdue-fg:#f08a80;--chart-grid:#2e2c2a;--chart-cap-line:#f2f0ed;--chart-series-1:var(--eng-sky);--chart-series-2:var(--eng-amber);--chart-series-3:var(--eng-teal);--chart-series-4:var(--eng-rose);--chart-series-5:var(--eng-slate);--chart-series-6:var(--eng-emerald);--elev-1:0 1px 2px #0000004d;--elev-2:0 4px 12px #00000059, 0 1px 2px #0000004d;--elev-3:0 1px 2px #0000004d, 0 8px 24px #00000059;--seq-1:#f3e8ff;--seq-2:#d8b4fe;--seq-3:#c084fc;--seq-4:#9333ea;--seq-5:#6b21a8;--data-neutral:#8f8b86;--ink-on-seq-1:#2a0a4a;--ink-on-seq-2:#2a0a4a;--ink-on-seq-3:#2a0a4a;--ink-on-seq-4:#fff;--ink-on-seq-5:#fff}@keyframes breathe{50%{opacity:.35}}@keyframes ask-ripple{0%{opacity:.7;transform:scale(1)}55%{opacity:0;transform:scale(1.9)}to{opacity:0;transform:scale(1.9)}}@keyframes ask-soft{0%{opacity:1}45%{opacity:.2}70%{opacity:1}to{opacity:1}}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.35}}@keyframes check-draw{0%{stroke-dashoffset:14px}}@keyframes row-entrance{0%{opacity:0;transform:translateY(-4px)}}.anim-breathe{animation:2.4s ease-in-out infinite breathe}.anim-ask-ripple{animation:ask-ripple 2s var(--ease-liquid) infinite}.anim-ask-soft{animation:2s ease-in-out infinite ask-soft}.animate-pulse-live{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-live}.anim-check-draw{animation:check-draw var(--dur-slow) var(--ease-swift)}.anim-row-entrance{animation:row-entrance var(--dur-base) var(--ease-liquid)}@media (prefers-reduced-motion:reduce){.anim-breathe,.anim-ask-ripple,.anim-ask-soft,.animate-pulse-live,.anim-check-draw,.anim-row-entrance{animation:none}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lnk{color:var(--accent-deep);white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent-line);-webkit-text-decoration-color:var(--accent-line);-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:.24em;cursor:pointer;transition:color var(--dur-fast) ease, text-decoration-color var(--dur-fast) ease;font-weight:500}.lnk:hover{color:var(--accent);text-decoration-color:currentColor}.lnk:active{color:var(--accent-deep)}.ln-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.92em}.ln-repo+.ln-num{margin-left:.38em}.ext{color:inherit;opacity:.5;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) ease;margin-left:.3em;display:inline-block;transform:translateY(-.1em)}.lnk:hover .ext{opacity:1;transform:translate(.08em,-.18em)}.elnk{border-radius:var(--r-micro);padding:var(--space-1) var(--space-5);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-5));cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;text-decoration:none}.elnk:hover{background:var(--accent-soft);color:var(--accent-deep)}.elnk:active{background:var(--accent-line)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.qual{font-family:var(--font-sans);color:var(--text-3)}.qual+.num,.num+.qual{margin-left:.35em}.dash{color:var(--text-4)}.metric{text-align:right;display:block}.chip{align-items:center;gap:var(--space-5);height:20px;padding:0 var(--space-6) var(--space-1);border-radius:var(--r-micro);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.chip svg{flex:none}.chip-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.chip-neutral{background:var(--status-planned-bg);color:var(--status-planned-fg);border-color:var(--neutral-line)}.chip-active{background:var(--status-active-bg);color:var(--status-active-fg);border-color:var(--accent-line)}.chip-success{background:var(--status-completed-bg);color:var(--status-completed-fg);border-color:var(--success-line)}.chip-danger{background:var(--status-overdue-bg);color:var(--status-overdue-fg);border-color:var(--alarm-line)}.chip-ny{background:var(--ny-soft);color:var(--ny-ink);border-color:var(--ny-line)}.chip-ai{background:var(--ai-soft);color:var(--ai);border-color:var(--ai-line)}.chip-warning{background:var(--status-pending-bg);color:var(--status-pending-fg);border-color:var(--warning-line)}.chip-label{height:auto;padding:var(--space-2) var(--space-7);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.5}.chip-mono{font-family:var(--font-mono);letter-spacing:.02em;text-transform:none;font-size:10.5px;font-weight:500}.btn{align-items:center;gap:var(--space-6);box-sizing:border-box;min-height:36px;padding:var(--space-7) var(--space-12);font-family:var(--font-sans);text-align:center;border-radius:var(--r-control);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease;justify-content:center;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-alt);border-color:var(--text-3)}.btn:disabled{background:var(--surface-2);color:var(--text-4);border-color:var(--border);opacity:1;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:active:not(:disabled){transform:translateY(1px)}.btn-sm{min-height:30px;padding:var(--space-5) var(--space-10);gap:var(--space-5);font-size:12.5px}.btn-sm svg{width:12px;height:12px}.btn-icon{min-width:36px;padding:var(--space-7) var(--space-8)}.btn-sm.btn-icon{min-width:30px}.btn>svg{flex-shrink:0}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 86%, var(--accent-fg))}}.btn-primary:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 86%, var(--accent-fg))}}.btn-danger{background:var(--danger);color:var(--fg-inverse);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.btn-danger-outline{color:var(--alarm);border-color:var(--alarm-line)}.btn-danger-outline:hover:not(:disabled){background:var(--danger-soft);border-color:var(--alarm)}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.form-input{box-sizing:border-box;width:100%;min-height:36px;padding:var(--space-7) var(--space-11);border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface);color:var(--text);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;outline:none;font-family:inherit;font-size:13.5px;line-height:1.4}.form-input-sm{min-height:30px;padding:var(--space-5) var(--space-10);font-size:12.5px;line-height:1.4}textarea.form-input{resize:vertical}.form-input:focus{border-color:var(--accent);box-shadow:var(--shadow-ring)}.form-input::placeholder{color:var(--text-4)}.form-input:disabled{background:var(--surface-2);color:var(--text-3);border-color:var(--border);cursor:not-allowed}.form-input[aria-invalid=true]{border-color:var(--alarm)}.form-input[aria-invalid=true]:focus{border-color:var(--alarm);box-shadow:0 0 0 1px var(--alarm)}select.form-input{appearance:none;padding-right:var(--space-32);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B6B73' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 11px center;background-repeat:no-repeat;background-size:12px;line-height:1.3}select.form-input::-ms-expand{display:none}.select-trigger{justify-content:space-between;align-items:center;gap:var(--space-8);text-align:left;cursor:pointer;width:100%;display:inline-flex}.select-trigger .select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-trigger:not(:disabled):hover{border-color:var(--text-3)}.select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.select-trigger[data-placeholder]{color:var(--text-4)}.select-trigger:disabled{cursor:not-allowed}.select-caret{color:var(--text-3);transition:transform var(--dur-fast) var(--ease-swift);flex:none;display:inline-flex}.select-trigger[data-state=open] .select-caret{transform:rotate(180deg)}@keyframes select-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.select-menu{min-width:var(--radix-select-trigger-width);max-width:min(480px,100vw - 24px);max-height:var(--radix-select-content-available-height);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control);box-shadow:var(--elev-2);z-index:70;transform-origin:var(--radix-select-content-transform-origin);animation:select-in var(--dur-fast) var(--ease-swift);overflow:hidden}.select-viewport{padding:var(--space-4)}.select-item{padding:var(--space-6) var(--space-8);padding-left:var(--space-24);border-radius:var(--r-micro);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;font-size:13px;display:flex;position:relative}.select-item[data-highlighted]{background:var(--accent-soft);color:var(--accent-deep)}.select-item[data-state=checked]{background:var(--surface-2);font-weight:500}.select-item[data-state=checked][data-highlighted]{background:var(--accent-soft)}.select-item>span{overflow-wrap:anywhere;min-width:0}.select-item[data-disabled]{color:var(--text-4);cursor:not-allowed}.select-item-check{left:var(--space-6);color:currentColor;display:inline-flex;position:absolute}.form-label{color:var(--text-2);font-size:12.5px;font-weight:600}.form-checkbox-group{gap:var(--space-9);flex-direction:column;display:flex}.form-checkbox-label{align-items:center;gap:var(--space-9);color:var(--text);cursor:pointer;font-size:13.5px;display:flex}.form-checkbox-label input[type=checkbox]{appearance:none;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--r-micro);background:var(--surface);cursor:pointer;width:16px;height:16px;transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease, box-shadow var(--dur-fast) ease;flex:none;margin:0}.form-checkbox-label input[type=checkbox]:hover{border-color:var(--text-3)}.form-checkbox-label input[type=checkbox]:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-ring);outline:none}.form-checkbox-label input[type=checkbox]:checked{background-color:var(--accent);border-color:var(--accent);animation:control-pop var(--dur-base) var(--ease-spring)}@keyframes control-pop{0%{transform:scale(1)}35%{transform:scale(.85)}to{transform:scale(1)}}.checkbox-control{flex:none;display:inline-flex;position:relative}.checkbox-mark{pointer-events:none;fill:none;width:13px;height:13px;stroke:var(--accent-fg);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px;transition:stroke-dashoffset var(--dur-base) var(--ease-swift);margin:auto;position:absolute;inset:0}.form-checkbox-label input[type=checkbox]:checked+.checkbox-mark{stroke-dashoffset:0;transition-delay:var(--dur-press)}.form-checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.form-checkbox-label:has(input[type=checkbox]:disabled){cursor:not-allowed;color:var(--text-3)}.form-radio-label{align-items:center;gap:var(--space-9);color:var(--text);cursor:pointer;font-size:13.5px;display:flex}.radio-control{flex:none;display:inline-flex;position:relative}.form-radio-label input[type=radio]{appearance:none;box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;width:16px;height:16px;transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease, box-shadow var(--dur-fast) ease;border-radius:999px;flex:none;margin:0}.form-radio-label input[type=radio]:hover{border-color:var(--text-3)}.form-radio-label input[type=radio]:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-ring);outline:none}.form-radio-label input[type=radio]:checked{background:var(--accent);border-color:var(--accent);animation:control-pop var(--dur-base) var(--ease-spring)}.radio-dot{background:var(--accent-fg);opacity:0;width:6px;height:6px;transition:transform var(--dur-base) var(--ease-spring), opacity var(--dur-fast) ease;pointer-events:none;border-radius:999px;margin:auto;position:absolute;inset:0;transform:scale(0)}.form-radio-label input[type=radio]:checked+.radio-dot{opacity:1;transform:scale(1)}.form-radio-label input[type=radio]:disabled{cursor:not-allowed;opacity:.5}.form-radio-label:has(input[type=radio]:disabled){cursor:not-allowed;color:var(--text-3)}.kv{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.kv .k{color:var(--text-3);flex:none}.kv .v{text-align:right;color:var(--text);min-width:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-outer);overflow:hidden}.card-pad{padding:var(--space-18) var(--space-20)}.card-head{padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.card-title{letter-spacing:-.005em;font-size:14.5px;font-weight:600}h2.card-title,h3.card-title,h4.card-title{line-height:inherit;margin:0}.card-sub{color:var(--text-3);margin-top:var(--space-2);font-size:12.5px}.card-section-title{margin-bottom:var(--space-12);font-weight:600}.card-foot{align-items:center;gap:var(--space-10);padding:var(--space-14) var(--space-20);border-top:1px solid var(--border);display:flex}.table-wrap{border-top:1px solid var(--border);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-family:var(--font-sans)}.table-th{text-align:left;padding:var(--space-8) var(--space-16);color:var(--text-3);background:var(--surface-alt);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:10px;font-weight:500}.table-th-right{text-align:right}.table-td{padding:var(--space-10) var(--space-16);color:var(--text-2);border-bottom:1px solid var(--border);vertical-align:middle;font-size:12.5px}.table-td-right{text-align:right}.card .table-th:first-child,.card .table-td:first-child{padding-left:var(--space-20)}.card .table-th:last-child,.card .table-td:last-child{padding-right:var(--space-20)}.table-row{transition:background var(--dur-fast) ease}.table-row-clickable{cursor:pointer}tbody .table-row:hover{background:var(--surface-2)}.table-mono{font-family:var(--font-mono);color:var(--text-3);font-size:11.5px}.table-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2)}.table-num strong{color:var(--text);font-weight:600}.table-num .table-num-unit{color:var(--text-4);font-weight:400}.avatar{background:var(--surface-alt);border:1px solid var(--border);width:28px;height:28px;color:var(--text-3);font-family:var(--font-sans);letter-spacing:.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.avatar-user{border-radius:999px}.avatar-org{border-radius:var(--r-micro)}.avatar-img{object-fit:cover;width:100%;height:100%;display:block}.avatar-fallback{background:var(--accent-soft);color:var(--accent-deep);border-color:#0000}@keyframes modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes backdrop-fade{0%{opacity:0}to{opacity:1}}.modal-backdrop{z-index:50;padding:var(--space-24) var(--space-20);background:var(--backdrop);animation:backdrop-fade var(--dur-base) ease;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-outer);width:100%;max-width:480px;box-shadow:var(--elev-3);max-height:calc(100vh - 48px);animation:modal-in var(--dur-base) var(--ease-liquid);flex-direction:column;display:flex;overflow:hidden}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--border);display:flex}.modal-title{letter-spacing:-.005em;font-size:14.5px;font-weight:600}.modal-close{color:var(--text-3)}.modal-close:hover{color:var(--text)}.modal-body{padding:var(--space-18) var(--space-20);overflow-y:auto}.modal-body .card-foot{justify-content:flex-end;padding-bottom:0;padding-left:0;padding-right:0}.modal-body .form-input,.modal-body .form-input:focus{background:var(--bg)}.modal-body .form-input:disabled{background:var(--surface-2)}.form-error{color:var(--alarm);font-size:12px;font-weight:400}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.toast-stack{right:var(--space-20);bottom:var(--space-20);gap:var(--space-8);z-index:60;pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;min-width:220px;max-width:360px;padding:var(--space-10) var(--space-14);border-radius:var(--r-outer);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);box-shadow:var(--elev-3);animation:toast-in var(--dur-fast) var(--ease-swift);font-size:13px}.toast-success{border-color:var(--success-line);background:var(--status-completed-bg);color:var(--status-completed-fg)}.toast-error{border-color:var(--alarm-line);background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.tooltip{background:var(--code-bg);color:var(--code-fg);border:1px solid var(--border-strong);border-radius:var(--r-control);padding:var(--space-5) var(--space-9);font-family:var(--font-sans);max-width:240px;box-shadow:var(--elev-2);z-index:80;animation:select-in var(--dur-fast) var(--ease-swift);font-size:11.5px;font-weight:500;line-height:1.3}@keyframes modal-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.modal-backdrop-right{justify-content:flex-end;align-items:stretch;padding:0}.modal-right{width:min(420px,100vw);max-width:min(640px,94vw);height:100%;max-height:100vh;animation:modal-slide-in var(--dur-base) var(--ease-swift);border-top:0;border-bottom:0;border-right:0;border-radius:0}.btn-with-reason{align-items:flex-end;gap:var(--space-4);flex-direction:column;display:inline-flex}.btn-reason{font-size:var(--fs-2);color:var(--text-3);text-align:right;max-width:52ch;line-height:1.5}.meter{width:100%;display:block}.meter-track{border-radius:var(--r-micro);background:var(--surface-2);height:6px;position:relative;overflow:hidden}.meter-nodata .meter-track{background-image:repeating-linear-gradient(-45deg, var(--border-strong) 0, var(--border-strong) 1px, transparent 1px, transparent 5px);background-color:var(--surface-2)}.meter-fill{background:var(--accent);border-radius:var(--r-micro);transition:width var(--dur-base) var(--ease-swift);position:absolute;inset:0 auto 0 0}.meter-fill-stack{border-radius:var(--r-micro);height:100%;transition:width var(--dur-base) var(--ease-swift);display:flex;position:absolute;inset:0 auto 0 0;overflow:hidden}.meter-seg{background:var(--accent);flex:none;height:100%;display:block}.meter-seg+.meter-seg{border-left:1px solid var(--surface-2)}.meter-target{top:calc(var(--space-1) * -1);bottom:calc(var(--space-1) * -1);background:var(--border-strong);pointer-events:none;width:1px;position:absolute;transform:translate(-50%)}.coverage-spine{gap:var(--space-6);display:grid}.coverage-spine-summary{align-items:center;gap:var(--space-5);color:var(--text-2);font-size:var(--fs-3);flex-wrap:wrap;line-height:1.5;display:flex}.coverage-spine-summary strong,.coverage-spine-count{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.coverage-spine-gap-link,.attention-strip-link{border-radius:var(--r-micro);color:inherit;text-decoration:none;display:inline-flex}.coverage-spine-legend{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.coverage-spine-key{align-items:center;gap:var(--space-4);border-radius:var(--r-micro);color:var(--text-3);font-size:var(--fs-2);line-height:1.4;text-decoration:none;display:inline-flex}.coverage-spine-key:hover{color:var(--text)}.coverage-spine-swatch{background:var(--data-neutral);border-radius:50%;width:6px;height:6px}.coverage-spine-key-categorized .coverage-spine-swatch{background:var(--accent)}.coverage-spine-key-awaiting .coverage-spine-swatch{background:var(--ny-line)}.coverage-spine-key-automationPending .coverage-spine-swatch{background:var(--data-neutral)}.coverage-spine-waiting-link{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-decoration:none}.attention-strip{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.tab-list{gap:var(--space-2);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-control);padding:var(--space-2);flex-wrap:wrap;width:max-content;max-width:100%;display:flex}.tab{padding:var(--space-5) var(--space-14);border-radius:max(0px, calc(var(--r-control) - var(--space-2)));font-family:var(--font-sans);min-height:32px;line-height:1.4;font-size:var(--fs-value);color:var(--text-2);transition:background var(--dur-fast) ease, color var(--dur-fast) ease;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:500}.tab:hover:not(:disabled):not(.tab-active){background:var(--surface-2);color:var(--text)}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tab:disabled{cursor:not-allowed;opacity:.5}.tab-active{background:var(--surface);color:var(--text);box-shadow:var(--elev-1), inset 0 -2px 0 var(--selected-line)}.tab-panel{margin-top:var(--space-12)}.banner{font-size:var(--fs-2);padding:var(--space-10) var(--space-12);border-radius:var(--r-control);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);line-height:1.6}.banner-title{margin-bottom:var(--space-2);color:inherit;font-weight:600}.banner-body{color:inherit}.banner-info{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-deep)}.banner-success{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.banner-warning{background:var(--warning-soft);border-color:var(--warning-line);color:var(--warning)}.banner-danger{background:var(--danger-soft);border-color:var(--alarm-line);color:var(--alarm)}.banner-has-action{column-gap:var(--space-12);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.banner-has-action>.banner-title,.banner-has-action>.banner-body{grid-column:1}.banner-action{align-items:flex-start;gap:var(--space-8);grid-area:1/2/span 2;display:flex}@media (max-width:480px){.banner-has-action{grid-template-columns:minmax(0,1fr)}.banner-action{margin-top:var(--space-8);grid-area:auto/1}}.write-failure-hint{margin-top:var(--space-4)}.write-failure-reference{margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--fs-2);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;line-height:1.5}.stale-banner .freshness{margin-inline-start:var(--space-6)}.no-data{color:var(--text-3);font-size:inherit}.readout-value .no-data{font-size:var(--fs-5);letter-spacing:0;font-weight:400;line-height:1.625}.empty-state{padding:var(--space-32) var(--space-24);text-align:center;color:var(--text-3);font-size:var(--fs-4);line-height:1.7}.empty-state-title{font-size:var(--fs-5);color:var(--text);margin-bottom:var(--space-4);font-weight:600}.empty-state-desc{text-wrap:balance;max-width:48ch;margin:0 auto}.empty-state-action{margin-top:var(--space-14);gap:var(--space-8);flex-wrap:wrap;justify-content:center;display:flex}.empty-state-icon{margin-bottom:var(--space-8);color:var(--text-3);justify-content:center;display:flex}.empty-state-error .empty-state-icon{color:var(--alarm)}.empty-state-reference{margin-top:var(--space-10);font-family:var(--font-mono);color:var(--text-3);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:11px;line-height:1.5}.empty-state-compact{padding:var(--space-12) var(--space-16);font-size:var(--fs-3);line-height:1.5}.empty-state-compact .empty-state-icon{margin-bottom:var(--space-6)}.empty-state-compact .empty-state-title{font-size:var(--fs-4);margin-bottom:var(--space-2)}.empty-state-compact .empty-state-action{margin-top:var(--space-10)}.empty-state-compact .empty-state-reference{margin-top:var(--space-6)}.stat-grid{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.stat-tile{border:1px solid var(--border);border-radius:var(--r-surface);padding:var(--space-11) var(--space-12);background:var(--surface)}.stat-tile-label{font-size:var(--fs-1);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-weight:600}.stat-tile-value{font-family:var(--font-mono);font-size:var(--fs-6);margin-top:var(--space-5);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}.stat-tile-caption{font-size:var(--fs-2);color:var(--text-3);margin-top:var(--space-4);line-height:1.4}@media (prefers-reduced-motion:reduce){.modal,.modal-right,.modal-backdrop,.toast{animation:none}.meter-fill,.meter-fill-stack,.checkbox-mark,.radio-dot{transition:none}.form-checkbox-label input[type=checkbox]:checked,.form-radio-label input[type=radio]:checked{animation:none}.select-menu,.select-caret{transition:none;animation:none}.tooltip{animation:none}}.sec-h{font:500 10px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-4);margin:0 0 var(--space-10)}.hct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-3);margin-left:var(--space-6);letter-spacing:0;text-transform:none;font-weight:400}.chip-view{background:var(--teal-soft);color:var(--teal);border-color:var(--teal-line)}.chip-manage{background:var(--brand-soft);color:var(--brand-deep);border-color:var(--brand-line)}.count-badge{height:16px;padding:0 var(--space-5);border-radius:var(--r-micro);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-1);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.count-badge-signal{background:var(--ny-bg);color:var(--ny-fg)}.tag,.id-chip{border:1px solid var(--border);border-radius:var(--r-micro);padding:var(--space-2) var(--space-5);color:var(--text-3);font-size:var(--fs-chip);background:0 0;align-items:center;display:inline-flex}.tag{gap:var(--space-4)}.id-chip{font-family:var(--font-mono);overflow-wrap:anywhere}.id-chip-glyph{margin-left:var(--space-5);color:var(--text-4);flex:none}button.id-chip{cursor:pointer}button.id-chip:hover{background:var(--surface-2);color:var(--text)}.id-chip-wrap{align-items:center;gap:var(--space-4);display:inline-flex}.id-chip-status{font-size:var(--fs-support);color:var(--text-3)}.permission-mark{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--r-micro);width:16px;height:16px;color:var(--text-4);font-size:var(--fs-chip);justify-content:center;align-items:center;display:inline-flex}.permission-mark[data-on=true]{color:var(--success);background:var(--success-soft);border-color:var(--success-line)}.rule-line{align-items:center;gap:var(--space-6);font-size:var(--fs-principle);color:var(--text-2);margin:0;display:flex}.rule-line>span:first-child{background:var(--text-4);flex-shrink:0;width:10px;height:2px}.segmented-control{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-control);width:max-content;max-width:100%;padding:var(--space-2);gap:var(--space-2);display:inline-flex;overflow-x:auto}.segmented-control>button{border-radius:max(0px, calc(var(--r-control) - var(--space-2)));min-height:32px;padding:var(--space-5) var(--space-10);color:var(--text-2);font:500 var(--fs-value)/1.4 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;flex-shrink:0}.segmented-control>button:not(:disabled):hover{background:var(--surface-2)}.segmented-control>button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--elev-1), inset 0 -2px 0 var(--selected-line)}.segmented-control>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.binding-sentence{font-size:var(--fs-value);color:var(--text-2);line-height:1.6}.segmented-control>button:disabled{color:var(--text-4);cursor:not-allowed;box-shadow:none}.segmented-control-sm{padding:var(--space-2);gap:var(--space-2);background:var(--surface-2);border-color:#0000}.segmented-control-sm>button{min-height:24px;padding:var(--space-4) var(--space-8);border-radius:var(--r-micro);font-size:11px;line-height:1.2}.segmented-control-sm>button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px var(--text), inset 0 -2px 0 var(--selected-line)}@supports (color:color-mix(in lab, red, red)){.segmented-control-sm>button[aria-checked=true]{box-shadow:0 1px 3px color-mix(in srgb, var(--text) 12%, transparent), inset 0 -2px 0 var(--selected-line)}}@media (forced-colors:active){.segmented-control>button[aria-checked=true]{outline:1px solid highlight}.segmented-control>button:disabled{color:graytext}}.sr-only{width:1px;height:1px;margin:calc(-1 * var(--space-1));clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.horizon{background:var(--horizon)}.type-text{color:var(--text);font-family:var(--font-sans);margin:0}.type-body{font-size:14px;line-height:1.5}.type-row{font-size:13px;line-height:1.4}.type-support{font-size:12px;line-height:1.45}.type-subtle{color:var(--text-2)}.type-muted{color:var(--text-3)}.type-heading{font-family:var(--font-sans);color:var(--text);margin:0;font-weight:600}.type-heading-page{letter-spacing:-.015em;font-size:24px;line-height:1.15}.type-heading-section{letter-spacing:-.01em;font-size:16px;line-height:1.25}.type-heading-panel{font-size:13.5px;line-height:1.25}.type-mono{font-family:var(--font-mono);font-size:.92em}.type-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:500}.type-code{font-family:var(--font-mono);padding:var(--space-1) var(--space-4);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:.88em}.scope-bracket{align-items:center;gap:var(--space-4);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;font-size:10px;font-weight:500;display:inline-flex}.scope-bracket-mark{color:var(--text-4)}.scope-bracket-production{color:var(--signal-ink)}.tier-strip{justify-content:center;align-items:center;gap:var(--space-10);min-height:22px;padding:0 var(--space-12);background:var(--signal-fill);color:var(--ny-fg);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:500;display:flex}.provenance{align-items:baseline;gap:var(--space-6);color:var(--text-3);font-size:12px;line-height:1.35;display:inline-flex}.provenance-glyph{color:var(--text-4);flex:none}.provenance-ai,.provenance-ai .provenance-glyph{color:var(--ai)}.actor-mark{box-sizing:border-box;width:24px;height:24px;font-family:var(--font-mono);color:var(--text-2);flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:600;line-height:1;display:inline-flex}.actor-mark-sm{width:20px;height:20px;font-size:8px}.actor-mark-lg{width:36px;height:36px;font-size:11px}.actor-mark-person{background:var(--bg-2);border:1px solid var(--border);border-radius:50%}.actor-mark-agent{background:var(--ai);border:1px solid var(--ai);color:var(--ai-fg)}.actor-mark-service{background:var(--surface);border:1px solid var(--border-strong)}.actor-mark-system:before{content:"";background:var(--text-3);width:9px;height:9px;transform:rotate(45deg)}.actor-mark-sm.actor-mark-system:before{width:7px;height:7px}.freshness{align-items:center;gap:var(--space-7);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;font-size:10px;font-weight:500;display:inline-flex}.freshness-dot{background:var(--success);border-radius:50%;flex:none;width:6px;height:6px}.freshness-stale{color:var(--signal-ink)}.freshness-stale .freshness-dot{background:var(--signal)}.absence-hatch{min-height:28px;padding:0 var(--space-8);border:1px solid var(--border-strong);background-color:var(--surface);background-image:repeating-linear-gradient(135deg, var(--border-strong) 0 1px, transparent 1px 6px);align-items:center;display:flex}.absence-hatch-label{padding:var(--space-2) var(--space-5);background:var(--surface);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-size:9.5px;font-weight:500}.target-ticks{position:relative}.target-ticks:after{content:"";inset:calc(-1 * var(--space-7));pointer-events:none;background:linear-gradient(var(--selected-line), var(--selected-line)) left top / 12px 1.5px no-repeat, linear-gradient(var(--selected-line), var(--selected-line)) left top / 1.5px 12px no-repeat, linear-gradient(var(--selected-line), var(--selected-line)) right top / 12px 1.5px no-repeat, linear-gradient(var(--selected-line), var(--selected-line)) right top / 1.5px 12px no-repeat, linear-gradient(var(--selected-line), var(--selected-line)) left bottom / 12px 1.5px no-repeat, linear-gradient(var(--selected-line), var(--selected-line)) left bottom / 1.5px 12px no-repeat, linear-gradient(var(--selected-line), var(--selected-line)) right bottom / 12px 1.5px no-repeat, linear-gradient(var(--selected-line), var(--selected-line)) right bottom / 1.5px 12px no-repeat;position:absolute}.version-tag{height:20px;padding:0 var(--space-6);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-family:var(--font-mono);white-space:nowrap;align-items:center;font-size:10.5px;font-weight:500;display:inline-flex}.model-name{font-family:var(--font-mono);color:var(--text);white-space:nowrap;font-size:11.5px}.model-name-provider{color:var(--text-3)}.readout{gap:var(--space-8);min-width:0;padding:var(--space-14) var(--space-16);flex-direction:column;display:flex}.readout-label,.receipt-k,.diff th{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-size:9.5px;font-weight:500}.readout-value{align-items:baseline;gap:var(--space-6);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);font-size:26px;font-weight:500;line-height:1;display:flex}.readout-unit{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:9.5px;font-weight:500}.readout-foot{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;min-height:18px;display:flex}.readout-stamp{min-width:0;font-size:var(--fs-support);color:var(--text-3);overflow-wrap:anywhere;line-height:1.4}.readout-delta{font-family:var(--font-mono);font-size:10.5px;font-weight:500}.readout-delta-good{color:var(--success)}.readout-delta-bad{color:var(--alarm)}.readout-delta-neutral{color:var(--text-3)}.readout-trend{color:var(--text-4);flex:none;margin-left:auto}.readout-strip{gap:var(--space-1);background:var(--border);border:1px solid var(--border);flex-wrap:wrap;display:flex}.readout-strip>*{background:var(--surface);flex:1 1 0;min-width:min-content}@media (max-width:640px){.readout-strip>*{flex-basis:40%}}.series-swatch{background:var(--chart-series-1);border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.series-swatch[data-tone="2"],.bar-chart-seg[data-tone="2"],.line-chart-dot[data-tone="2"]{background:var(--chart-series-2)}.series-swatch[data-tone="3"],.bar-chart-seg[data-tone="3"],.line-chart-dot[data-tone="3"]{background:var(--chart-series-3)}.series-swatch[data-tone="4"],.bar-chart-seg[data-tone="4"],.line-chart-dot[data-tone="4"]{background:var(--chart-series-4)}.series-swatch[data-tone="5"],.bar-chart-seg[data-tone="5"],.line-chart-dot[data-tone="5"]{background:var(--chart-series-5)}.series-swatch[data-tone="6"],.bar-chart-seg[data-tone="6"],.line-chart-dot[data-tone="6"]{background:var(--chart-series-6)}.series-swatch[data-tone=other],.bar-chart-seg[data-tone=other],.line-chart-dot[data-tone=other]{background:var(--border-strong)}.bar-chart{gap:var(--space-12);flex-direction:column;min-width:0;display:flex;position:relative}.bar-chart-readout{align-content:flex-start;align-items:baseline;gap:var(--space-4) var(--space-12);height:42px;color:var(--text-2);flex-wrap:wrap;font-size:12.5px;display:flex;overflow:hidden}.bar-chart-readout-title{color:var(--text);font-weight:600}.bar-chart-readout-total{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.bar-chart-readout-parts{gap:var(--space-2) var(--space-14);flex-wrap:wrap;flex-basis:100%;min-width:0;display:flex;overflow:hidden}.bar-chart-readout-part{align-items:center;gap:var(--space-6);min-width:0;display:inline-flex}@media (max-width:640px){.bar-chart-readout{height:auto;min-height:42px}.bar-chart-x-label[data-sparse=true]{visibility:hidden}}.bar-chart-readout-label{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--text-3);overflow:hidden}.bar-chart-readout-part .num{font-family:var(--font-mono);color:var(--text);font-size:12px}.bar-chart-frame{gap:var(--space-8);min-width:0;display:flex}.bar-chart-axis{flex:none;width:44px;position:relative}.bar-chart-tick{font-family:var(--font-mono);color:var(--text-4);white-space:nowrap;font-size:10px;line-height:1;position:absolute;right:0;transform:translateY(50%)}.bar-chart-body{gap:var(--space-6);flex-direction:column;flex:1;min-width:0;display:flex}.bar-chart-plot{border-radius:2px;align-items:flex-end;display:flex;position:relative}.bar-chart-plot:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.bar-chart-grid{border-top:1px dashed var(--chart-grid);pointer-events:none;height:0;position:absolute;left:0;right:0}.bar-chart-grid[data-base=true]{border-top:1px solid var(--border-strong)}.bar-chart-col{flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.bar-chart-col[data-active=true]{background:var(--surface-alt)}.bar-chart-bar{background:var(--surface-2);border-radius:2px 2px 0 0;flex-direction:column-reverse;width:64%;max-width:48px;min-height:0;display:flex;overflow:hidden}.bar-chart-bar[data-sign]{position:absolute;left:50%;transform:translate(-50%)}.bar-chart-bar[data-sign=down]{border-radius:0 0 2px 2px;flex-direction:column}.bar-chart-seg{background:var(--chart-series-1);flex-basis:0;min-height:1px;display:block}.bar-chart-seg+.bar-chart-seg{box-shadow:0 1px 0 var(--surface)}.bar-chart-seg{transition:opacity var(--dur-fast) ease}.bar-chart-seg[data-dim=true]{opacity:.25}.bar-chart-empty{color:var(--text-3);justify-content:center;align-items:center;font-size:12.5px;display:flex;position:absolute;inset:0}.line-chart{gap:var(--space-12);flex-direction:column;min-width:0;display:flex;position:relative}.line-chart-col{flex:1 1 0;min-width:0;height:100%;position:relative}.line-chart-col[data-active=true]:before{content:"";border-left:1px dashed var(--border-strong);position:absolute;top:0;bottom:0;left:50%}.line-chart-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.line-chart-line{fill:none;stroke:var(--chart-series-1);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;transition:opacity var(--dur-fast) ease}.line-chart-line[data-tone="2"]{stroke:var(--chart-series-2)}.line-chart-line[data-tone="3"]{stroke:var(--chart-series-3)}.line-chart-line[data-tone="4"]{stroke:var(--chart-series-4)}.line-chart-line[data-tone="5"]{stroke:var(--chart-series-5)}.line-chart-line[data-tone="6"]{stroke:var(--chart-series-6)}.line-chart-line[data-tone=other]{stroke:var(--border-strong)}.line-chart-line[data-tone=ink]{stroke:var(--chart-line)}.line-chart-line[data-loading=true]{stroke:var(--surface-2);stroke-width:2px}.line-chart-dot{background:var(--chart-series-1);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,50%)}.line-chart-line[data-dim=true],.line-chart-dot[data-dim=true]{opacity:.25}.bar-chart-x{display:flex}.bar-chart-x-label{min-width:0;font-family:var(--font-mono);color:var(--text-4);text-align:center;white-space:nowrap;flex:1 1 0;font-size:10px;overflow:visible}.diff{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--font-sans);font-size:13px}.diff th{height:34px;padding:0 var(--space-12);text-align:left;background:var(--surface-alt);border-bottom:1px solid var(--border);white-space:nowrap}.diff td{height:40px;padding:0 var(--space-12);border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.diff tbody tr:last-child td{border-bottom:0}.diff .diff-op-head,.diff .diff-op{width:34px;padding-right:0}.diff .diff-op{font-family:var(--font-mono);color:var(--text-4);font-weight:600}.diff-add td{background:var(--success-soft)}.diff-add .diff-op{color:var(--success)}.diff-remove td{background:var(--danger-soft)}.diff-remove .diff-op{color:var(--alarm)}.diff-unchanged td{color:var(--text-3)}.decision-band{align-items:center;gap:var(--space-8);min-height:30px;padding:0 var(--space-16);background:var(--signal-soft);border-bottom:1px solid var(--signal-line);color:var(--signal-ink);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:9.5px;font-weight:500;display:flex}.decision-band-mark{background:var(--signal);flex:none;width:6px;height:6px}.decision-band-meta{margin-left:auto}.sign-off{background:var(--surface);border:1px solid var(--border)}.sign-off-body{gap:var(--space-12);padding:var(--space-14) var(--space-16) var(--space-16);flex-direction:column;display:flex}.sign-off-field{gap:var(--space-7);flex-direction:column;display:flex}.sign-off-label{justify-content:space-between;gap:var(--space-8);color:var(--text);font-size:12.5px;font-weight:500;display:flex}.sign-off-hint{color:var(--text-3);font-weight:400}.sign-off-actions{gap:var(--space-8);display:flex}.sign-off-actions .btn{white-space:nowrap;flex:1}.sign-off-actions .btn-primary{flex:1.6}.receipt{background:var(--surface);border:1px solid var(--border-strong);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);position:relative}.receipt:before{content:"";top:calc(-1 * var(--space-1));right:calc(-1 * var(--space-1));pointer-events:none;background:linear-gradient(to bottom left, transparent calc(50% - 1px), var(--border-strong) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px));width:16px;height:16px;position:absolute}.receipt-head{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:44px;padding:0 var(--space-24) 0 var(--space-16);border-bottom:1px solid var(--border);display:flex}.receipt-title{color:var(--text);font-size:13.5px;font-weight:600}.receipt-status{font-family:var(--font-mono);font-size:var(--fs-chip);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;font-weight:500}.receipt-rows{padding:var(--space-2) var(--space-16) var(--space-4);margin:0}.receipt-row{gap:var(--space-12);border-bottom:1px solid var(--border);grid-template-columns:96px minmax(0,1fr);align-items:center;min-height:36px;display:grid}.receipt-row:last-child{border-bottom:0}.receipt-k{margin:0}.receipt-v{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px}.receipt-v-mono{font-family:var(--font-mono);font-size:11.5px}.receipt-pending{background:var(--surface-alt)}.receipt-pending .receipt-title,.receipt-pending .receipt-v{color:var(--text-3)}@keyframes drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.drawer-backdrop{z-index:50;background:var(--backdrop);animation:backdrop-fade var(--dur-base) ease;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{box-sizing:border-box;background:var(--surface);border-left:1px solid var(--border-strong);width:min(480px,100vw);height:100%;box-shadow:var(--elev-3);animation:drawer-in var(--dur-base) var(--ease-swift);outline:none;flex-direction:column;display:flex}.drawer-lg{width:min(640px,100vw)}.drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--border);flex:none;display:flex}.drawer-heading{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.drawer-kicker,.page-header-kicker{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:500}.drawer-title{font-size:var(--fs-title);letter-spacing:-.005em;color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.3}.drawer-sub{color:var(--text-3);margin:0;font-size:12.5px;line-height:1.45}.drawer-close{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-6)) 0 0;color:var(--text-3);flex:none}.drawer-close:hover:not(:disabled){color:var(--text)}.drawer-form{flex-direction:column;flex:1;min-height:0;display:flex}.drawer-body{gap:var(--space-16);min-height:0;padding:var(--space-18) var(--space-20);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;display:flex;overflow-y:auto}.drawer-body .form-input{background:var(--bg)}.drawer-body .form-input:disabled{background:var(--surface-2)}.drawer-foot{align-items:center;gap:var(--space-8) var(--space-12);padding:var(--space-12) var(--space-20);border-top:1px solid var(--border);background:var(--surface-alt);flex-wrap:wrap;flex:none;display:flex}.drawer-foot-note{min-width:0;color:var(--text-3);flex:200px;margin:0;font-size:12px;line-height:1.45}.drawer-actions{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;margin-left:auto;display:flex}.field{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.field-label-row{align-items:baseline;gap:var(--space-8);min-width:0;display:flex}.field-label,.field-group-legend{font-size:var(--fs-row);color:var(--text);font-weight:500;line-height:1.4}.field-optional{font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-weight:500}.field-aside{font-size:var(--fs-support);color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto}.field-hint{color:var(--text-3);margin:0;font-size:12px;line-height:1.45}.field-error{margin:0;line-height:1.45}.form-textarea{resize:vertical;min-height:72px;line-height:1.5}.disclosure{box-sizing:border-box;width:100%;min-width:0}.disclosure-summary{align-items:center;gap:var(--space-8);padding:var(--space-4) 0;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:500;list-style:none;display:inline-flex}.disclosure-summary::-webkit-details-marker{display:none}.disclosure-summary:hover{color:var(--text)}.disclosure-mark{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);flex:none;width:11px;height:11px;position:relative}.disclosure-summary:hover .disclosure-mark{border-color:var(--text-3)}.disclosure-mark:before,.disclosure-mark:after{content:"";background:currentColor;position:absolute}.disclosure-mark:before{left:var(--space-2);right:var(--space-2);height:1px;top:50%;transform:translateY(-50%)}.disclosure-mark:after{top:var(--space-2);bottom:var(--space-2);width:1px;left:50%;transform:translate(-50%)}.disclosure[open]>.disclosure-summary .disclosure-mark:after{display:none}.disclosure-meta{font-family:var(--font-mono);font-size:var(--fs-support);color:var(--text-3)}.disclosure-body{padding:var(--space-8) 0 var(--space-4) var(--space-18);color:var(--text-2);font-size:12.5px;line-height:1.5}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-16) var(--space-24);flex-wrap:wrap;display:flex}.page-header-text{gap:var(--space-6);flex-direction:column;flex:320px;min-width:0;display:flex}.page-header-title{overflow-wrap:anywhere}.page-header-lede{max-width:68ch;color:var(--text-3);margin:0;font-size:13.5px;line-height:1.5}.page-header-meta{align-items:center;gap:var(--space-8);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.page-header-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;flex:none;display:flex}.route-tabs{gap:var(--space-24);scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--border);display:flex;overflow:auto hidden}.route-tabs::-webkit-scrollbar{display:none}.route-tabs[data-overflow=both]{-webkit-mask-image:linear-gradient(90deg,#0000,currentColor 12px calc(100% - 12px),#0000);mask-image:linear-gradient(90deg,#0000,currentColor 12px calc(100% - 12px),#0000)}.route-tabs[data-overflow=start]{-webkit-mask-image:linear-gradient(90deg,#0000,currentColor 12px);mask-image:linear-gradient(90deg,#0000,currentColor 12px)}.route-tabs[data-overflow=end]{-webkit-mask-image:linear-gradient(90deg,currentColor calc(100% - 12px),#0000);mask-image:linear-gradient(90deg,currentColor calc(100% - 12px),#0000)}.route-tab{align-items:center;gap:var(--space-6);min-height:38px;font-family:var(--font-sans);font-size:var(--fs-section);color:var(--text-3);white-space:nowrap;transition:color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;flex-shrink:0;padding:0;font-weight:500;text-decoration:none;display:inline-flex}.route-tab:hover{color:var(--text);box-shadow:inset 0 -2px 0 var(--border-strong)}.route-tab[aria-current=page]{color:var(--text);box-shadow:inset 0 -2px 0 var(--selected-line)}.route-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.list{margin:0;padding:0;list-style:none}.list-item{min-width:0}.list-item+.list-item{border-top:1px solid var(--border)}.list-row{box-sizing:border-box;align-items:center;gap:var(--space-10);width:100%;min-height:44px;padding:var(--space-8) var(--space-12) var(--space-8) var(--space-16);color:var(--text);font:inherit;text-align:left;background:0 0;border:0;display:flex;position:relative}.card .list-row{padding-right:var(--space-20);padding-left:var(--space-20)}.list-row-action{cursor:pointer;transition:background var(--dur-fast) ease}.list-row-action:hover:not(:disabled){background:var(--surface-alt)}.list-row-action:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.list-row-action:disabled{color:var(--text-3);cursor:not-allowed}.list-row-action[aria-current=true]{background:var(--surface-2)}.list-row-action[aria-current=true]:before{content:"";top:50%;left:var(--space-5);background:var(--selected-line);width:6px;height:6px;position:absolute;transform:translateY(-50%)}.list-row-leading{flex:none;display:inline-flex}.list-row-text{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.list-row-title,.list-row-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-row-title{font-size:13px;font-weight:500;line-height:1.35}.list-row-action[aria-current=true] .list-row-title{font-weight:600}.list-row-meta{color:var(--text-3);font-size:12px;line-height:1.35}.list-row-trailing{align-items:center;gap:var(--space-6);color:var(--text-3);flex:none;font-size:12px;display:inline-flex}@media (forced-colors:active){.route-tab[aria-current=page]{text-decoration:underline}.list-row-action[aria-current=true]{outline:1px solid highlight}.list-row-action[aria-current=true]:before{background:highlight}}@media (prefers-reduced-motion:reduce){.drawer,.drawer-backdrop{animation:none}}a.btn{color:var(--text);text-decoration:none}a.btn.btn-primary{color:var(--accent-fg)}a.list-row{text-decoration:none}.page-frame{box-sizing:border-box;gap:var(--space-20);min-width:0;padding:var(--space-24) calc(var(--space-24) + var(--space-4)) calc(var(--space-32) + var(--space-8));color:var(--text);font:400 var(--fs-row) / 1.5 var(--font-sans);flex-direction:column;display:flex;container:page/inline-size}@media (max-width:640px){.page-frame{padding:var(--space-20) var(--space-16) var(--space-32)}}.breadcrumb{min-width:0}.breadcrumb-list{align-items:center;gap:var(--space-2);white-space:nowrap;min-width:0;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.breadcrumb-item{align-items:center;gap:var(--space-2);display:inline-flex}.breadcrumb-item:last-child{min-width:0}.breadcrumb-link,.breadcrumb-text,.breadcrumb-current{padding:var(--space-4) var(--space-6)}.breadcrumb-link{color:var(--text-3);text-decoration:none}.breadcrumb-item:first-child{margin-left:calc(-1 * var(--space-6))}.breadcrumb-link:hover{background:var(--surface-2);color:var(--text)}.breadcrumb-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.breadcrumb-text{color:var(--text-3)}.breadcrumb-sep{color:var(--text-4)}.breadcrumb-current{min-width:0;max-width:100%;color:var(--text);text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}@media (max-width:480px){.breadcrumb-item:not(:last-child){display:none}}.route-tab-disabled{color:var(--text-4);cursor:not-allowed}.route-tab-disabled:hover{color:var(--text-4);box-shadow:none}.loading-state{color:var(--text-3);margin:0;font-size:12.5px;line-height:1.5}.empty-state-page,.loading-state-page{box-sizing:border-box;min-height:240px;padding:calc(var(--space-32) + var(--space-8)) var(--space-24);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-state-section{padding:var(--space-32) var(--space-24);text-align:center}.loading-state-compact{padding:var(--space-12) var(--space-16);font-size:var(--fs-3);text-align:center}.segmented-control>button{align-items:center;gap:var(--space-6);display:inline-flex}.segmented-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-3);font-size:11px}.segmented-control>button[aria-checked=true] .segmented-count{color:var(--text-2)}.segmented-attention{background:var(--signal);border-radius:50%;flex:none;width:6px;height:6px}.sign-off-body-actions-only{flex-flow:wrap;align-items:center}.sign-off-body-actions-only .sign-off-actions{flex:none;margin-left:auto}.sign-off-body-actions-only .sign-off-actions .btn,.sign-off-body-actions-only .sign-off-actions .btn-primary{flex:none}.sign-off-meta{min-width:0;color:var(--text-2);flex:12ch;margin:0;font-size:12.5px;line-height:1.45}.table-sticky-first .table-th:first-child,.table-sticky-first .table-td:first-child,.table-sticky-first th:first-child,.table-sticky-first td:first-child{z-index:1;background:var(--bg);box-shadow:inset -1px 0 0 var(--border);position:sticky;left:0}.card .table-sticky-first .table-td:first-child,.card .table-sticky-first td:first-child{background:var(--surface)}.table-sticky-first .table-th:first-child,.table-sticky-first th:first-child{background:var(--surface-alt)}.theme-toggle-icon{width:14px;height:14px;display:block;position:relative}.theme-toggle-icon svg{transition:opacity var(--dur-fast) var(--ease-swift), transform var(--dur-fast) var(--ease-swift);position:absolute;inset:0}.theme-toggle-icon svg.is-on{opacity:1;transform:rotate(0)scale(1)}.theme-toggle-icon svg.is-off{opacity:0;transform:rotate(-90deg)scale(.5)}@media (prefers-reduced-motion:reduce){.theme-toggle-icon svg{transition:none}}a.btn.btn-ghost{color:var(--text-2)}a.btn.btn-danger{color:var(--fg-inverse)}a.btn.btn-danger-outline{color:var(--alarm)}.kbd{box-sizing:border-box;min-width:18px;height:18px;padding:0 var(--space-5);border:1px solid var(--border-strong);border-radius:var(--r-micro);background:var(--surface);color:var(--text-2);font-family:var(--font-mono);white-space:nowrap;justify-content:center;align-items:center;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.tag-removable{gap:var(--space-4);padding-right:var(--space-2)}.tag-remove{box-sizing:border-box;border-radius:var(--r-micro);width:16px;height:16px;color:var(--text-3);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.tag-remove:hover{background:var(--surface-2);color:var(--text)}.tag-remove:focus-visible{outline:2px solid var(--accent);outline-offset:0}.table-row-selected,tbody .table-row-selected:hover{background:var(--surface-2)}.table-row-selected>:first-child{box-shadow:inset 2px 0 0 var(--selected-line)}.table-sticky-first .table-row-selected>:first-child{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--selected-line), inset -1px 0 0 var(--border)}@media (forced-colors:active){.table-row-selected>:first-child{outline-offset:-1px;outline:1px solid highlight}}.modal-foot{justify-content:flex-end;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-20);border-top:1px solid var(--border);background:var(--surface-alt);flex-wrap:wrap;flex:none;display:flex}.modal-close:disabled{cursor:not-allowed}.field-group{gap:var(--space-6);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.field-group-legend{margin-bottom:var(--space-6);padding:0}.field-group:disabled .field-group-legend{color:var(--text-3)}.period-nav{align-items:center;gap:var(--space-4);display:inline-flex}.period-nav-label{padding:0 var(--space-6);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);text-align:center;white-space:nowrap;font-size:12px}@keyframes popover-in-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes popover-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.popover{z-index:70;box-sizing:border-box;overscroll-behavior:contain;width:max-content;max-width:min(360px,100vw - 16px);padding:var(--space-12);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control);box-shadow:var(--elev-2);color:var(--text);font:400 var(--fs-row) / 1.5 var(--font-sans);outline:none;position:fixed;top:0;left:0;overflow:auto}.popover[data-side=bottom]{animation:popover-in-down var(--dur-fast) var(--ease-swift)}.popover[data-side=top]{animation:popover-in-up var(--dur-fast) var(--ease-swift)}@media (prefers-reduced-motion:reduce){.popover{animation:none}}.menu{min-width:200px;padding:var(--space-4)}.menu-body{flex-direction:column;display:flex}.menu-header{padding:var(--space-8) var(--space-8) var(--space-6);color:var(--text-3);font-size:12.5px;line-height:1.4}.menu-header strong{color:var(--text);font-weight:600}.menu-separator{height:1px;margin:var(--space-4) calc(-1 * var(--space-4));background:var(--border)}.menu-section{flex-direction:column;display:flex}.menu-label{padding:var(--space-6) var(--space-8) var(--space-4);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-weight:500}.menu-item{align-items:center;gap:var(--space-8);box-sizing:border-box;width:100%;padding:var(--space-6) var(--space-8);border-radius:var(--r-micro);color:var(--text);font:400 13px / 1.4 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;outline:none;margin:0;display:flex}.menu-item:hover:not(:disabled),.menu-item:focus:not(:disabled){background:var(--surface-2)}.menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.menu-item:disabled{color:var(--text-4);cursor:not-allowed}.menu-item[aria-checked=true] .menu-item-label{font-weight:600}.menu-item-danger{color:var(--alarm)}.menu-item-danger:hover:not(:disabled),.menu-item-danger:focus:not(:disabled){background:var(--alarm-soft)}.menu-item-indicator{width:12px;height:12px;color:var(--text);flex:none;display:inline-flex}.menu-item-leading{color:var(--text-3);flex:none;display:inline-flex}.menu-item-text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.menu-item-label{overflow-wrap:anywhere}.menu-item-description{color:var(--text-3);font-size:12px;line-height:1.4}@media (forced-colors:active){.menu-item:focus{outline:1px solid highlight}.menu-item:disabled{color:graytext}}.search-field,.combobox,.tag-input-box{align-items:center;gap:var(--space-8);display:flex}.search-field:focus-within,.combobox:focus-within,.tag-input-box:focus-within{border-color:var(--accent);box-shadow:var(--shadow-ring)}.tag-input-box[data-invalid=true]{border-color:var(--alarm)}.search-field:has(input[aria-invalid=true]){border-color:var(--alarm)}.combobox:has(input[aria-invalid=true]){border-color:var(--alarm)}.tag-input-box[data-invalid=true]:focus-within{border-color:var(--alarm);box-shadow:0 0 0 1px var(--alarm)}.search-field:has(input[aria-invalid=true]):focus-within{border-color:var(--alarm);box-shadow:0 0 0 1px var(--alarm)}.combobox:has(input[aria-invalid=true]):focus-within{border-color:var(--alarm);box-shadow:0 0 0 1px var(--alarm)}.combobox-disabled,.tag-input-box[data-disabled=true]{background:var(--surface-2);color:var(--text-3);border-color:var(--border);cursor:not-allowed}.search-field:has(input:disabled){background:var(--surface-2);color:var(--text-3);border-color:var(--border);cursor:not-allowed}.search-field-input,.combobox-input,.tag-input-field{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1;margin:0;padding:0}.search-field-input::placeholder,.combobox-input::placeholder,.tag-input-field::placeholder{color:var(--text-4)}.search-field-input:disabled,.combobox-input:disabled,.tag-input-field:disabled{cursor:not-allowed}.search-field-leading{color:var(--text-3);flex:none;display:inline-flex}.search-field-input::-webkit-search-cancel-button{appearance:none;display:none}.search-field-input::-webkit-search-decoration{appearance:none;display:none}.search-field-trailing{flex:none;align-items:center;display:inline-flex}.search-field-clear,.combobox-clear{box-sizing:border-box;border-radius:var(--r-micro);width:18px;height:18px;color:var(--text-3);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.search-field-clear:hover,.combobox-clear:hover{background:var(--surface-2);color:var(--text)}.search-field-clear:focus-visible,.combobox-clear:focus-visible{outline:2px solid var(--accent);outline-offset:0}.combobox{cursor:text}.combobox:not(.combobox-disabled):hover{border-color:var(--text-3)}.combobox-input{text-overflow:ellipsis}.combobox-chevron{color:var(--text-3);cursor:pointer;transition:transform var(--dur-fast) var(--ease-swift);flex:none;display:inline-flex}.combobox[data-open=true] .combobox-chevron{transform:rotate(180deg)}.combobox-listbox{z-index:70;box-sizing:border-box;overscroll-behavior:contain;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control);box-shadow:var(--elev-2);position:fixed;top:0;left:0;overflow-y:auto}.combobox-listbox[data-side=bottom]{animation:popover-in-down var(--dur-fast) var(--ease-swift)}.combobox-listbox[data-side=top]{animation:popover-in-up var(--dur-fast) var(--ease-swift)}.combobox-option{align-items:flex-start;gap:var(--space-8);padding:var(--space-6) var(--space-8);border-radius:var(--r-micro);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;line-height:1.4;display:flex}.combobox-option[data-active=true]{background:var(--surface-2)}.combobox-option[aria-selected=true] .combobox-option-label{font-weight:600}.combobox-option[aria-disabled=true]{color:var(--text-4);cursor:not-allowed}.combobox-option-check{width:12px;height:12px;margin-top:var(--space-2);flex:none;display:inline-flex}.combobox-option-text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.combobox-option-label{overflow-wrap:anywhere}.combobox-option-description{color:var(--text-3);font-size:12px}.combobox-empty{padding:var(--space-8);color:var(--text-3);font-size:13px}@media (prefers-reduced-motion:reduce){.combobox-listbox{animation:none}}.palette-backdrop{z-index:50;padding:14vh var(--space-16) var(--space-16);background:var(--backdrop);animation:backdrop-fade var(--dur-base) ease;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.palette{box-sizing:border-box;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-outer);width:min(640px,100%);max-height:min(560px,76vh);box-shadow:var(--elev-3);animation:modal-in var(--dur-base) var(--ease-liquid);outline:none;flex-direction:column;display:flex;overflow:hidden}.palette-input-row{align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border);flex:none;display:flex}.palette-input-mark{color:var(--text-3);flex:none;display:inline-flex}.palette-input{min-width:0;color:var(--text);font:400 15px / 1.4 var(--font-sans);background:0 0;border:0;outline:none;flex:1;margin:0;padding:0}.palette-input::placeholder{color:var(--text-4)}.palette-body{overscroll-behavior:contain;min-height:0;padding:var(--space-4);flex:1;overflow-y:auto}.palette-group+.palette-group{margin-top:var(--space-4)}.palette-heading{padding:var(--space-8) var(--space-12) var(--space-4);font-family:var(--font-mono);font-size:var(--fs-kicker);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-weight:500}.palette-item{align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-12);border-radius:var(--r-micro);color:var(--text);cursor:pointer;font-size:13px;line-height:1.4;display:flex}.palette-item[data-active=true]{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--selected-line)}.palette-item[aria-disabled=true]{color:var(--text-4);cursor:not-allowed}.palette-item-icon{color:var(--text-3);flex:none;display:inline-flex}.palette-item-text{align-items:baseline;gap:var(--space-8);flex:1;min-width:0;display:flex}.palette-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-item-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-3);font-size:12px;overflow:hidden}.palette-item-shortcut{gap:var(--space-4);flex:none;margin-left:auto;display:inline-flex}.palette-status{padding:var(--space-12);color:var(--text-3);margin:0;font-size:12.5px;line-height:1.5}.palette-status-error{color:var(--alarm)}.palette-foot{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-16);border-top:1px solid var(--border);background:var(--surface-alt);color:var(--text-3);flex:none;font-size:12px;display:flex}@media (forced-colors:active){.palette-item[data-active=true],.combobox-option[data-active=true]{outline:1px solid highlight}}.preview-card{max-width:320px;padding:var(--space-12) var(--space-14)}.preview-card-title{margin-bottom:var(--space-6);color:var(--text);font-size:13px;font-weight:600;line-height:1.3}.preview-card-body{color:var(--text-2);font-size:12.5px;line-height:1.5}.code-block{background:var(--code-bg);color:var(--code-fg);border:1px solid var(--border-strong);border-radius:var(--r-control);margin:0;overflow:hidden}.code-block-lang{padding:var(--space-6) var(--space-16);background:var(--code-head);color:var(--code-muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:500}.code-block-pre,.prose pre{padding:var(--space-12) var(--space-16);background:var(--code-bg);color:var(--code-fg);font:400 12.5px / 1.6 var(--font-mono);tab-size:2;margin:0;overflow-x:auto}.code-block-pre code,.prose pre code{color:inherit;font:inherit;white-space:pre;background:0 0;border:0;padding:0}.code-block-pre:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:is(.code-block,.prose pre) .hljs-keyword{color:var(--code-keyword)}:is(.code-block,.prose pre) .hljs-string{color:var(--code-string)}:is(.code-block,.prose pre) .hljs-number,:is(.code-block,.prose pre) .hljs-literal{color:var(--code-number)}:is(.code-block,.prose pre) .hljs-comment{color:var(--code-comment)}:is(.code-block,.prose pre) .hljs-title,:is(.code-block,.prose pre) .hljs-built_in{color:var(--code-title)}:is(.code-block,.prose pre) .hljs-attr,:is(.code-block,.prose pre) .hljs-meta{color:var(--code-attr)}.prose{max-width:72ch;color:var(--text);font:400 14px / 1.6 var(--font-sans);overflow-wrap:break-word}.prose-sm{font-size:13px;line-height:1.55}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose table,.prose pre:not(.code-block-pre),.prose figure,.prose img{margin:var(--space-12) 0}.prose h1,.prose h2,.prose h3,.prose h4{margin:var(--space-24) 0 var(--space-8);color:var(--text);font-weight:600}.prose h1{letter-spacing:-.015em;font-size:24px;line-height:1.15}.prose h2{letter-spacing:-.01em;font-size:16px;line-height:1.25}.prose h3{font-size:13.5px;line-height:1.25}.prose h4{font-size:13px;line-height:1.3}.prose ul,.prose ol{padding-left:1.5em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose ul ul{list-style:circle}.prose ul ul ul{list-style:square}.prose li::marker{color:var(--text-3)}.prose li+li{margin-top:var(--space-4)}.prose li>ul,.prose li>ol{margin:var(--space-4) 0 0}.prose blockquote{padding:0 0 0 var(--space-14);border-left:2px solid var(--border-strong);color:var(--text-2)}.prose table{border-collapse:collapse;max-width:100%;font-size:12.5px;display:block;overflow-x:auto}.prose th{padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border);background:var(--surface-alt);color:var(--text-3);font-family:var(--font-mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:500}.prose td{padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:top}.prose hr{height:0;margin:var(--space-24) 0;border:0;border-top:1px solid var(--border)}.prose :not(pre)>code{padding:var(--space-1) var(--space-4);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-size:.88em}.prose pre:not(.code-block-pre){border:1px solid var(--border-strong);border-radius:var(--r-control)}.prose a{color:var(--accent-deep);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent-line);-webkit-text-decoration-color:var(--accent-line);-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:.24em;font-weight:500}.prose a:hover{color:var(--accent);text-decoration-color:currentColor}.prose img{max-width:100%;height:auto;display:block}.slider{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.slider-head{justify-content:space-between;align-items:baseline;gap:var(--space-8);display:flex}.slider-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:12px}.slider-input{--slider-fill:0%;appearance:none;box-sizing:border-box;cursor:pointer;background:0 0;width:100%;height:16px;margin:0;padding:0}.slider-input:focus{outline:none}.slider-input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--slider-fill), var(--border-strong) var(--slider-fill));border:0;height:2px}.slider-input::-webkit-slider-thumb{appearance:none;box-sizing:border-box;width:12px;height:12px;margin-top:calc(-1 * var(--space-5));background:var(--accent);border:0;border-radius:0}.slider-input::-moz-range-track{background:var(--border-strong);border:0;height:2px}.slider-input::-moz-range-progress{background:var(--accent);height:2px}.slider-input::-moz-range-thumb{box-sizing:border-box;background:var(--accent);border:0;border-radius:0;width:12px;height:12px}.slider-input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent);outline-offset:2px}.slider-input:focus-visible::-moz-range-thumb{outline:2px solid var(--accent);outline-offset:2px}.slider-input:disabled{cursor:not-allowed}.slider-input:disabled::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--text-4) var(--slider-fill), var(--border-strong) var(--slider-fill))}.slider-input:disabled::-webkit-slider-thumb{background:var(--text-4)}.slider-input:disabled::-moz-range-thumb{background:var(--text-4)}.slider-input:disabled::-moz-range-progress{background:var(--text-4)}.slider-disabled .slider-value,.slider-disabled .field-label{color:var(--text-3)}.tag-input{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.tag-input-box{gap:var(--space-4) var(--space-6);cursor:text;flex-wrap:wrap}.tag-input-field{flex:96px;min-width:96px}.tag-input-error{margin:0;line-height:1.45}.file-input{align-items:center;gap:var(--space-10);min-width:0;display:flex}.file-input-button{flex:none}.file-input-native:focus-visible+.file-input-button{outline:2px solid var(--accent);outline-offset:2px}.file-input-native:disabled+.file-input-button,.file-input-native:disabled+.file-input-button:hover{background:var(--surface-2);color:var(--text-4);border-color:var(--border);cursor:not-allowed}.file-input-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--text);font-size:12px;overflow:hidden}.file-input-name[data-empty=true]{color:var(--text-3)}a.readout{color:inherit;text-decoration:none}.readout-link{cursor:pointer;transition:background var(--dur-fast) ease}.readout-link:hover{background:var(--surface-2)}.readout-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}button.readout{box-sizing:border-box;width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;margin:0}.readout-strip>button.readout{background:var(--surface)}.readout-strip>button.readout:hover{background:var(--surface-alt)}button.readout[aria-pressed=true]{background:var(--surface-alt);box-shadow:inset 0 -2px 0 var(--selected-line)}button.readout[aria-pressed=true]:hover{background:var(--surface-2)}.series-swatch[data-tone=ink],.bar-chart-seg[data-tone=ink],.line-chart-dot[data-tone=ink]{background:var(--chart-line)}.bar-chart-col[role=button]{cursor:pointer}.bar-chart-col[role=button]:hover{background:var(--surface-alt)}.bar-chart-col[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bar-chart-col[data-selected=true]:after{content:"";bottom:calc(-1 * var(--space-5));z-index:1;background:var(--selected-line);width:64%;max-width:48px;height:2px;position:absolute;left:50%;transform:translate(-50%)}@layer theme{:root,:host{--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono);--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono);--color-accent:var(--accent)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.list-item{display:list-item}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-24{padding:calc(var(--spacing) * 24)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-334{padding-right:calc(var(--spacing) * 334)}.pr-410{padding-right:calc(var(--spacing) * 410)}.lowercase{text-transform:lowercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--rail-w:254px;--rail-w-collapsed:56px;--sidebar-bg:var(--surface);--sidebar-border:var(--border);--muted:var(--text-3);--surface-hover:var(--surface-2);--line:var(--border);--background:var(--bg);--foreground:var(--text)}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans), Arial, Helvetica, sans-serif;letter-spacing:0}.auth-loading-screen{background:var(--background);min-height:100vh;padding:var(--space-32);color:var(--text);font:400 var(--fs-row) / 1.5 var(--font-sans);place-items:center;display:grid}.host-failed{align-items:flex-start;gap:var(--space-8);flex-direction:column;max-width:360px;display:flex}.auth-panel{gap:var(--space-24);flex-direction:column;width:100%;max-width:400px;display:flex}.auth-panel[data-width=wide]{max-width:480px}.auth-brand{align-items:center;gap:var(--space-12);color:var(--foreground);text-align:center;flex-direction:column;display:flex}.auth-brand .portal-brand-mark{width:48px;height:48px}.auth-brand .portal-brand-mark svg{width:30px}.auth-brand .portal-brand-mark img.portal-brand-logo-img{width:30px;height:30px}.auth-brand .portal-brand-name{font-size:16px;line-height:20px}.auth-brand .portal-brand-name small{margin-top:var(--space-2);font-size:12px;line-height:16px}.auth-card .card-foot{justify-content:flex-end}.auth-card .auth-card-head{gap:var(--space-4);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.auth-card-body{gap:var(--space-16);flex-direction:column;display:flex}.auth-card-body>[data-testid=auth-error]:empty{display:none}.auth-form{gap:var(--space-14);flex-direction:column;display:flex}.auth-form:not(:first-child){margin-top:var(--space-16)}.auth-submit{width:100%}.auth-card .auth-org-list{margin:0 calc(var(--space-16) * -1)}.auth-more{margin-top:var(--space-12)}.btn.google-btn{--google-btn-bg:#fff;--google-btn-bg-hover:#f8f9fa;--google-btn-line:#747775;--google-btn-text:#1f1f1f;gap:var(--space-10);border-color:var(--google-btn-line);background:var(--google-btn-bg);width:100%;height:40px;color:var(--google-btn-text);border-radius:4px}.btn.google-btn:hover:not(:disabled){background:var(--google-btn-bg-hover);border-color:var(--google-btn-line)}.google-btn-mark{flex:none;width:18px;height:18px}:root[data-theme=dark] .btn.google-btn{--google-btn-bg:#131314;--google-btn-bg-hover:#1f1f20;--google-btn-line:#8e918f;--google-btn-text:#e3e3e3}.consent-head{align-items:center;gap:var(--space-10);text-align:center;border-bottom:1px solid var(--border);flex-direction:column;display:flex}.consent-title{overflow-wrap:anywhere}.consent-body{gap:var(--space-20);flex-direction:column;display:flex}.consent-body>[data-testid=auth-error]:empty{display:none}.consent-code .readout-value{white-space:nowrap}.consent-section{gap:var(--space-8);flex-direction:column;display:flex}.auth-card .consent-grants{margin:0 calc(var(--space-16) * -1)}.consent-grants .list-row-title{white-space:normal}.consent-details{gap:var(--space-6);flex-direction:column;display:flex}.consent-details .kv .v{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.auth-card .consent-foot{align-items:stretch;gap:var(--space-12);flex-direction:column}.consent-actions{gap:var(--space-10);grid-template-columns:1fr 1fr;display:grid}.consent-code-input{text-align:center;text-transform:uppercase;letter-spacing:.2em}.portal-shell{background:var(--bg-2);width:100%;color:var(--foreground);display:flex;position:fixed;inset:0;overflow:hidden}.portal-rail{min-width:0;width:var(--rail-w);padding:0 var(--space-11);transition:width var(--dur-slow) var(--ease-swift);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.portal-shell[data-collapsed] .portal-rail{min-width:0;width:var(--rail-w-collapsed)}.portal-clip{opacity:1;max-width:180px;transition:max-width var(--dur-slow) var(--ease-swift), opacity var(--dur-base) var(--ease-swift);overflow:hidden}.portal-shell[data-collapsed] .portal-clip{opacity:0;max-width:0}.portal-brand{padding:var(--space-16) var(--space-2) var(--space-10);align-items:center;gap:var(--space-10);min-height:56px;display:flex}.portal-brand-mark{background:var(--surface);border:1px solid var(--border);width:40px;height:40px;color:var(--accent);flex:none;place-items:center;display:grid}.portal-brand-mark svg{width:22px;height:auto}.portal-brand-mark img.portal-brand-logo-img{object-fit:contain;width:24px;height:24px}.portal-brand-name{white-space:nowrap;letter-spacing:-.01em;font-size:14px;font-weight:600;display:block}.portal-brand-name small{font-size:var(--fs-2);color:var(--text-3);letter-spacing:0;font-weight:500;display:block}.portal-nav{overscroll-behavior:contain;min-height:0;padding-top:var(--space-8);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.portal-nav-group{padding:var(--space-14) var(--space-10) var(--space-5);white-space:nowrap;transition:opacity var(--dur-base) var(--ease-swift);display:block}.portal-shell[data-collapsed] .portal-nav-group{opacity:0}.portal-nav-item{height:36px;padding:0 var(--space-10) 0 var(--space-9);font-size:var(--fs-section);color:var(--text-2);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-swift), color var(--dur-fast) var(--ease-swift);border:1px solid #0000;border-left-width:2px;flex:none;align-items:center;font-weight:500;text-decoration:none;display:flex}.portal-nav-item:hover{background:var(--surface-2);color:var(--text)}.portal-nav-item[aria-current]{background:var(--surface);border-color:var(--border);border-left-color:var(--selected-line);color:var(--text)}.portal-nav-icon{width:16px;height:16px;color:var(--text-3);font-size:var(--fs-1);transition:color var(--dur-fast) var(--ease-swift);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.portal-nav-item:hover .portal-nav-icon{color:var(--text)}.portal-nav-item[aria-current] .portal-nav-icon{color:var(--accent)}.portal-nav-app{gap:var(--space-2);flex-direction:column;display:flex}.portal-nav-children{gap:var(--space-2);flex-direction:column;margin:0;padding:0 0 0 26px;list-style:none;display:flex}.portal-nav-child{height:30px;padding:0 var(--space-10);font-size:var(--fs-section);color:var(--text-2);white-space:nowrap;border:1px solid #0000;border-left-width:2px;align-items:center;text-decoration:none;display:flex}.portal-nav-child:hover{background:var(--surface-2);color:var(--text)}.portal-nav-child[aria-current]{background:var(--surface);border-color:var(--border);border-left-color:var(--selected-line);color:var(--text)}.portal-nav-label{padding-left:var(--space-10);display:inline-block}.portal-nav-empty{align-items:flex-start;gap:var(--space-8);padding:var(--space-8) var(--space-10);color:var(--text-3);font-size:var(--fs-section);transition:opacity var(--dur-base) var(--ease-swift);flex-direction:column;line-height:1.35;display:flex}.portal-shell[data-collapsed] .portal-nav-empty{opacity:0}@media (max-width:900px){.portal-shell:not([data-expanded]) .portal-rail{width:var(--rail-w-collapsed)}.portal-shell:not([data-expanded]) .portal-clip{opacity:0;max-width:0}.portal-shell:not([data-expanded]) .portal-nav-group,.portal-shell:not([data-expanded]) .portal-nav-empty{opacity:0}}.portal-rail-foot{padding:var(--space-10) 0 var(--space-14)}.portal-lockup{padding:var(--space-9) var(--space-10);align-items:center;gap:var(--space-9);border-top:1px solid var(--border);margin-top:var(--space-6);color:var(--text-4);display:flex}.portal-lockup svg{flex:none;width:15px;height:auto}.portal-lockup-text{font-size:var(--fs-2);color:var(--text-3);white-space:nowrap;display:inline-block}.portal-lockup-text b{color:var(--text-2);font-weight:600}.portal-panel{background:var(--bg);min-width:0;margin:var(--space-8) var(--space-8) var(--space-8) 0;border:1px solid var(--border);flex-direction:column;flex:1;display:flex;overflow:hidden}.portal-topbar{height:56px;padding:0 var(--space-16);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.portal-topbar-cluster{align-items:center;gap:var(--space-8);min-width:0;display:flex}.portal-topbar>.portal-topbar-cluster:first-child{flex:auto}.portal-topbar>.portal-topbar-cluster:first-child>nav{min-width:0}.portal-topbar>.portal-topbar-cluster:last-child{flex:none}@media (max-width:480px){.portal-topbar{padding-inline:var(--space-8)}.portal-topbar>.portal-topbar-cluster:first-child{gap:var(--space-4)}}.portal-user{flex:none;position:relative}.portal-avatar-btn.btn{min-width:36px;padding:3px}.portal-user-name,.portal-user-email{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.portal-user-name{color:var(--text);font-weight:600}.portal-user-email{color:var(--text-3);display:block}.portal-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}@supports not (scrollbar-gutter:stable){.portal-content{overflow-y:scroll}}@media (prefers-reduced-motion:no-preference){.theme-switching,.theme-switching *,.theme-switching :before,.theme-switching :after{transition:color var(--dur-base) var(--ease-swift), border-color var(--dur-base) var(--ease-swift), box-shadow var(--dur-base) var(--ease-swift), fill var(--dur-base) var(--ease-swift), stroke var(--dur-base) var(--ease-swift)!important}}@media (prefers-reduced-motion:reduce){.portal-shell,.portal-rail,.portal-clip,.portal-nav-group,.portal-nav-item,.portal-nav-icon,.portal-panel{transition:none}}.portal-content-state{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.launcher-grid{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.launcher-tile{height:100%}.launcher-tile-body{align-items:flex-start;gap:var(--space-6);box-sizing:border-box;height:100%;padding:var(--space-16);color:inherit;flex-direction:column;text-decoration:none;display:flex}a.launcher-tile-body:hover{background:var(--surface-alt)}a.launcher-tile-body:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.launcher-tile-body[aria-disabled=true]{color:var(--text-3)}.launcher-tile-icon{color:var(--text-2);display:inline-flex}.portal-content:has(>.bundle-slot){scrollbar-gutter:auto;overflow:hidden}.bundle-slot{flex-direction:column;height:100%;display:flex}.bundle-slot-container{flex:1;min-height:0;position:relative}.bundle-slot-container>[data-bundle-slug]{overscroll-behavior:contain;position:absolute;inset:0;overflow-y:auto}.settings-page .card-head{min-height:62px}.settings-page .card-head .btn{white-space:nowrap;flex:none}.settings-name{align-items:center;gap:var(--space-10);min-width:0;display:inline-flex}.settings-tags{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:inline-flex}.settings-tags .tag{gap:var(--space-4)}.settings-head-actions{align-items:center;gap:var(--space-8);display:inline-flex}.settings-inline-form{align-items:flex-end;gap:var(--space-12);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.settings-inline-form>.field{flex:200px}.settings-form{gap:var(--space-16);flex-direction:column;max-width:560px;display:flex}.settings-page .settings-foot{justify-content:flex-end}@container page (max-width:560px){.settings-page .settings-rows{min-width:0;display:block}.settings-page .settings-rows thead{display:none}.settings-page .settings-rows tbody{display:block}.settings-page .settings-rows tr{align-items:center;gap:var(--space-8) var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.settings-page .settings-rows tbody tr:last-child{border-bottom:0}.settings-page .settings-rows td{border:0;min-width:0;padding:0;display:block}.settings-page .settings-rows td:first-child{grid-area:1/1}.settings-page .settings-rows td:last-child{grid-area:1/2}.settings-page .settings-rows td:not(:first-child):not(:last-child){grid-column:1/-1}.settings-page .settings-clients .table-th,.settings-page .settings-clients .table-td{padding-left:var(--space-8);padding-right:var(--space-8)}.settings-page .settings-clients th:nth-child(2),.settings-page .settings-clients td:nth-child(2){display:none}}.settings-pagination{align-items:center;gap:var(--space-8);display:inline-flex}.settings-drilldown{gap:var(--space-20);flex-direction:column;min-width:0;display:flex}.settings-back{margin-left:calc(-1 * var(--space-10))}.settings-client-head{align-items:flex-start;gap:var(--space-14);display:flex}.settings-client-head>.avatar{margin-top:var(--space-24)}.settings-meta{align-items:center;gap:var(--space-4) var(--space-14);flex-wrap:wrap;display:inline-flex}.settings-drilldown-cols{gap:var(--space-20);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1100px){.settings-drilldown-cols{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}.settings-access-panel{flex-direction:column;display:flex}.settings-access-block+.settings-access-block{border-top:1px solid var(--border)}.settings-access-head{align-items:baseline;gap:var(--space-4) var(--space-12);flex-wrap:wrap;display:flex}html[data-collapsed=true] .portal-shell:not([data-rail-ready]) .portal-rail{width:var(--rail-w-collapsed)}html[data-collapsed=true] .portal-shell:not([data-rail-ready]) .portal-clip{opacity:0;max-width:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
