@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-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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}.sticky{position:sticky}.top-3{top:calc(var(--spacing) * 3)}.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}}.m-0{margin:calc(var(--spacing) * 0)}.m-3{margin:calc(var(--spacing) * 3)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.w-full{width:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.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}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-4033{padding-top:calc(var(--spacing) * 4033)}.pt-4102{padding-top:calc(var(--spacing) * 4102)}.pt-4471{padding-top:calc(var(--spacing) * 4471)}.pt-4488{padding-top:calc(var(--spacing) * 4488)}.pt-4610{padding-top:calc(var(--spacing) * 4610)}.pt-4772{padding-top:calc(var(--spacing) * 4772)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-amber{color:var(--amber)}.text-muted{color:var(--muted)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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}.blur{--tw-blur:blur(8px);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,)}.invert{--tw-invert:invert(100%);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,)}.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))}.select-all{-webkit-user-select:all;user-select:all}.inline-md{inline-size:var(--container-md)}.inline-sm{inline-size:var(--container-sm)}}:root{--rule:var(--border);--rule-soft:#e6ebe8;--rule-strong:var(--border-strong);--ring:0 0 0 3px #0f2a233d;--ring-danger:0 0 0 3px #b2353f42;--ring-inset:inset 0 0 0 2px var(--brand);--inner-light:inset 0 1px 0 #ffffff29;--ease:cubic-bezier(.2, .7, .2, 1);--dur-fast:.12s;--dur:.18s;--dur-slow:.26s;--z-sticky:10;--z-overlay:1000;--z-modal:1100;--z-dropdown:1200;--z-popover:1300;--z-toast:1400;--z-curtain:1500;--tint-brand:#0f2a230f;--tint-well:#0f2a230a;--hatch:#0f2a2305}.figure{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.035em;white-space:nowrap}.figure-lg{letter-spacing:-.05em}.figure-xl{letter-spacing:-.055em}.hatched{background-image:repeating-linear-gradient(-45deg, transparent 0 6px, var(--hatch) 6px 12px)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur:1ms;--dur-slow:1ms}}.spinner{vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.spinner-mark{animation:.8s linear infinite spinner-turn}.spinner-mark--sm{width:13px;height:13px}.spinner-mark--md{width:16px;height:16px}.spinner-mark--lg{width:24px;height:24px}@keyframes spinner-turn{to{transform:rotate(360deg)}}@keyframes spinner-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.spinner-mark{animation:1.6s ease-in-out infinite spinner-pulse}}.separator{background:var(--rule);border:0;flex-shrink:0;margin:0}.separator--horizontal{width:100%;height:1px}.separator--vertical{align-self:stretch;width:1px;min-height:1em}.separator--labelled{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:0 0;align-items:center;gap:10px;font-size:.7rem;font-weight:700;display:flex}.separator--labelled.separator--horizontal{height:auto}.separator--labelled.separator--vertical{flex-direction:column;width:auto}.separator--labelled:before,.separator--labelled:after{content:"";background:var(--rule);flex:1}.separator--labelled.separator--horizontal:before,.separator--labelled.separator--horizontal:after{height:1px}.separator--labelled.separator--vertical:before,.separator--labelled.separator--vertical:after{width:1px}.separator-label{white-space:nowrap}.separator--vertical .separator-label{writing-mode:vertical-rl}.kbd{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:20px;box-shadow:var(--shadow-sm);color:var(--text-soft);font-family:var(--font-geist-mono), ui-monospace, monospace;white-space:nowrap;border-bottom-width:2px;justify-content:center;align-items:center;padding:1px 5px;font-size:.72rem;font-weight:600;line-height:1.6;display:inline-flex}.kbd+.kbd{margin-left:3px}.truncate-lines{overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;max-width:100%;display:-webkit-box;overflow:hidden}.truncate-lines--1{-webkit-line-clamp:1}.truncate-lines--2{-webkit-line-clamp:2}.truncate-lines--3{-webkit-line-clamp:3}.truncate-lines--4{-webkit-line-clamp:4}.status-dot{background:currentColor;border-radius:999px;flex-shrink:0;width:6px;height:6px;display:inline-block}.status-dot--green{color:var(--green)}.status-dot--blue{color:var(--blue)}.status-dot--purple{color:var(--purple)}.status-dot--amber{color:var(--amber)}.status-dot--red{color:var(--red)}.status-dot--neutral{color:var(--border-strong)}.avatar-image{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.avatar-group{--avatar-overlap:-2px;align-items:center;display:inline-flex}.avatar-group--md{--avatar-overlap:-5px}.avatar-group--lg{--avatar-overlap:-10px}.avatar-group>*+*{margin-left:var(--avatar-overlap)}.avatar-group .avatar{box-shadow:0 0 0 2px var(--surface)}.avatar-more{background:var(--surface-strong);color:var(--text-soft);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.scroll-area{overscroll-behavior:contain;min-height:0}.scroll-area--y{overflow:hidden auto}.scroll-area--x{overflow:auto hidden}.scroll-area--both{overflow:auto}.scroll-area:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.qr-code{shape-rendering:geometricprecision;margin-inline:auto;display:block}.qr-code-modules{fill:#111}.btn.btn-primary,.btn.btn-secondary,.btn.btn-ghost,.btn.btn-subtle,.btn.btn-success,.btn.btn-danger,.btn.btn-danger-outline{transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.btn.btn-primary,.btn.btn-success,.btn.btn-danger{box-shadow:var(--shadow-sm), var(--inner-light)}.btn.btn-secondary,.btn.btn-danger-outline{box-shadow:var(--shadow-sm)}.btn.btn-primary:focus-visible,.btn.btn-success:focus-visible{outline-offset:2px;box-shadow:var(--shadow-sm), var(--inner-light), var(--ring);outline:2px solid #0000}.btn.btn-danger:focus-visible{outline-offset:2px;box-shadow:var(--shadow-sm), var(--inner-light), var(--ring-danger);outline:2px solid #0000}.btn.btn-secondary:focus-visible{outline-offset:2px;box-shadow:var(--shadow-sm), var(--ring);outline:2px solid #0000}.btn.btn-ghost:focus-visible,.btn.btn-subtle:focus-visible{outline-offset:2px;box-shadow:var(--ring);outline:2px solid #0000}.btn.btn-danger-outline:focus-visible{outline-offset:2px;box-shadow:var(--shadow-sm), var(--ring-danger);outline:2px solid #0000}.btn.btn-primary:active,.btn.btn-secondary:active,.btn.btn-success:active,.btn.btn-danger:active,.btn.btn-danger-outline:active,.btn.btn-primary:disabled,.btn.btn-secondary:disabled,.btn.btn-success:disabled,.btn.btn-danger:disabled,.btn.btn-danger-outline:disabled{box-shadow:none}.btn.btn-subtle{background:var(--surface-soft);color:var(--text-soft);border-color:#0000}.btn.btn-subtle:hover{background:var(--surface-strong);color:var(--text)}.btn.btn-danger-outline{background:var(--surface);border-color:var(--red);color:var(--red)}.btn.btn-danger-outline:hover{background:var(--red-soft)}.btn.btn-secondary:active,.btn.btn-subtle:active{background:var(--surface-strong)}.btn.btn-lg{gap:9px;min-height:44px;padding:11px 20px;font-size:.92rem}.btn.btn-lg .icon{width:17px;height:17px}.btn.btn-block{width:100%;display:flex}.btn-content{align-items:center;gap:inherit;min-width:0;display:inline-flex}.btn-busy{position:relative}.btn-busy .btn-content{opacity:.16}.btn-busy-mark{justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:0}.btn-explained{flex-direction:column;align-items:flex-start;gap:4px;max-width:100%;display:inline-flex}.btn-reason{max-width:34ch;color:var(--muted);font-size:.72rem;line-height:1.4}.btn.btn-inert{box-shadow:none;opacity:.5;pointer-events:none}.btn.btn-icon{justify-content:center;gap:0;width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.btn.btn-icon .icon,.btn.btn-icon svg{width:16px;height:16px}.btn.btn-icon.btn-sm{width:28px;min-width:28px;height:28px;min-height:28px}.btn.btn-icon.btn-sm .icon,.btn.btn-icon.btn-sm svg{width:14px;height:14px}.btn.btn-icon.btn-lg{width:44px;min-width:44px;height:44px;min-height:44px}.btn.btn-icon.btn-lg .icon,.btn.btn-icon.btn-lg svg{width:18px;height:18px}.button-group{border:0;min-width:0;margin:0;padding:0;display:inline-flex}.button-group--horizontal{flex-direction:row}.button-group--vertical{flex-direction:column;align-items:stretch}.button-group--horizontal>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.button-group--horizontal>.btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.button-group--vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.button-group--vertical>.btn:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.button-group>.btn:focus-visible{outline-offset:-4px;box-shadow:var(--inner-light);outline:2px solid}.split-button{display:inline-flex}.split-button>.btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.split-button>.btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.btn.split-button-toggle{justify-content:center;min-width:32px;padding-left:7px;padding-right:7px;position:relative}.btn.btn-sm.split-button-toggle{min-width:26px;padding-left:5px;padding-right:5px}.btn.btn-lg.split-button-toggle{min-width:38px}.split-button-toggle:before{content:"";opacity:.28;background:currentColor;width:1px;position:absolute;top:6px;bottom:6px;left:0}.split-button-menu{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);padding:5px}.overlay-root.split-button-menu{min-width:200px}.split-button-item{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;transition:background var(--dur-fast) var(--ease);background:0 0;border:0;flex-direction:column;gap:2px;padding:7px 10px;font-size:.84rem;font-weight:600;display:flex}.split-button-item:hover{background:var(--surface-soft)}.split-button-item:focus-visible{outline-offset:-2px;background:var(--tint-brand);box-shadow:var(--ring-inset);outline:2px solid #0000}.split-button-item--danger{color:var(--red)}.split-button-item--danger:hover{background:var(--red-soft)}.split-button-item[aria-disabled=true]{color:var(--muted);cursor:not-allowed}.split-button-item[aria-disabled=true]:hover{background:0 0}.split-button-item-hint{color:var(--muted);font-size:.74rem;font-weight:500}.sticky-action-bar{z-index:var(--z-sticky);border-top:1px solid var(--rule);background:var(--surface);transition:box-shadow var(--dur) var(--ease);padding:12px 0;position:sticky;bottom:0}.sticky-action-bar--raised{box-shadow:0 -12px 26px -20px #0f2a238c}.sticky-action-bar-inner{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.sticky-action-bar-note{max-width:52ch;color:var(--muted);margin-right:auto;font-size:.78rem}.sticky-action-bar-sentinel{height:1px}.badge--neutral,.chip--neutral{--tone-ink:var(--text-soft);--tone-tint:var(--surface-soft);--tone-edge:var(--rule-strong)}.badge--brand,.chip--brand{--tone-ink:var(--brand);--tone-tint:var(--brand-soft);--tone-edge:#c6ddd3}.badge--green,.chip--green{--tone-ink:var(--green);--tone-tint:var(--green-soft);--tone-edge:#c2e1d1}.badge--blue,.chip--blue{--tone-ink:var(--blue);--tone-tint:var(--blue-soft);--tone-edge:#c7dbf3}.badge--purple,.chip--purple{--tone-ink:var(--purple);--tone-tint:var(--purple-soft);--tone-edge:#d5cde8}.badge--amber,.chip--amber{--tone-ink:var(--amber);--tone-tint:var(--amber-soft);--tone-edge:#f0d9aa}.badge--red,.chip--red{--tone-ink:var(--red);--tone-tint:var(--red-soft);--tone-edge:#f3c2c8}.pill.pill--sm{gap:4px;padding:1px 7px}.badge{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;max-width:100%;padding:2px 8px;font-size:.76rem;font-weight:600;line-height:1.45;display:inline-flex}.badge .icon{width:12px;height:12px}.badge--sm{gap:4px;padding:1px 6px;font-size:.7rem}.badge--soft{background:var(--tone-tint);color:var(--tone-ink)}.badge--solid{background:var(--tone-ink);box-shadow:var(--inner-light);color:var(--surface)}.badge--outline{border-color:var(--tone-edge);color:var(--tone-ink);background:0 0}.chip{background:var(--tone-tint);min-width:0;max-width:100%;color:var(--tone-ink);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;font-weight:600;line-height:1.5;display:inline-flex}.chip .icon{width:12px;height:12px}.chip--removable{padding-right:4px}.chip--sm{gap:5px;padding:1px 8px;font-size:.72rem}.chip--sm.chip--removable{padding-right:3px}.chip--disabled{opacity:.55}.chip-prefix{opacity:.72;font-weight:500}.chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chip-remove{width:18px;height:18px;color:inherit;transition:background var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.chip-remove:hover:not(:disabled){background:#0f2a231f}.chip-remove:focus-visible{box-shadow:var(--ring);outline:none}.chip-remove:disabled{cursor:not-allowed}.chip-remove .icon{width:12px;height:12px}.chip--sm .chip-remove{width:16px;height:16px}.code-chip{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-soft);font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;align-items:center;gap:5px;padding:1px 6px;font-size:.76rem;font-weight:600;line-height:1.5;display:inline-flex}.code-chip--sm{padding:0 5px;font-size:.7rem}.code-chip--muted{color:var(--muted);background:0 0;border-style:dashed}.filter-chips{border:0;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;padding:0;display:flex}.grade-badge{align-items:baseline;gap:6px;min-width:0;max-width:100%;display:inline-flex}.grade-badge-track{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.panel-header-text{min-width:0}.panel-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.panel-header h3{margin:0;font-size:.96rem;font-weight:700}.panel-footer{border-top:1px solid var(--rule);background:var(--surface-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.panel-footer--start{justify-content:flex-start}.panel-footer--between{justify-content:space-between}.panel-footer--end{justify-content:flex-end}.page-header-back{border-radius:var(--radius-sm);width:fit-content;color:var(--muted);transition:color var(--dur-fast) var(--ease);align-items:center;gap:5px;margin-bottom:6px;font-size:.78rem;font-weight:600;display:flex}.page-header-back:hover{color:var(--text)}.page-header-back:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.page-header-back .icon{width:14px;height:14px}.section{flex-direction:column;gap:12px;min-width:0;display:flex}.section--ruled{border-top:1px solid var(--rule-soft);padding-top:16px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-heading{min-width:0}.section-title{letter-spacing:-.01em;margin:0;font-size:.96rem;font-weight:700}.section-description{max-width:68ch;color:var(--muted);margin:4px 0 0;font-size:.82rem}.section-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section-body{min-width:0}.lay-row{flex-direction:row;align-items:center;min-width:0;display:flex}.lay-cluster{flex-flow:wrap;align-items:center;display:flex}.lay-grid{min-width:0;display:grid}.lay-gap-1,.stack.lay-gap-1{gap:4px}.lay-gap-2,.stack.lay-gap-2{gap:8px}.lay-gap-3,.stack.lay-gap-3{gap:12px}.lay-gap-4,.stack.lay-gap-4{gap:16px}.lay-gap-6,.stack.lay-gap-6{gap:24px}.lay-align-start{align-items:flex-start}.lay-align-center{align-items:center}.lay-align-end{align-items:flex-end}.lay-align-stretch{align-items:stretch}.lay-align-baseline{align-items:baseline}.lay-justify-start{justify-content:flex-start}.lay-justify-center{justify-content:center}.lay-justify-end{justify-content:flex-end}.lay-justify-between{justify-content:space-between}.lay-grid--min-160{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.lay-grid--min-200{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.lay-grid--min-240{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.lay-grid--min-280{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.lay-grid--min-320{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.split-main,.split-aside{min-width:0}.split.split--aside-first{grid-template-columns:minmax(280px,1fr) minmax(0,2fr)}.split--aside-first .split-aside{order:-1}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.toolbar-start{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.toolbar-end{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.toolbar--bar{border-bottom:1px solid var(--rule);padding:10px 18px}.toolbar--well{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--tint-well);padding:8px 10px}.meta-item--full{grid-column:1/-1}.meta-grid.meta-grid--cols-1{grid-template-columns:minmax(0,1fr)}.meta-grid.meta-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-grid.meta-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.meta-grid.meta-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-tile{position:relative;overflow:hidden}.stat-tile:before{content:"";background:var(--stat-tone,transparent);width:3px;position:absolute;inset:0 auto 0 0}.stat-tile--brand{--stat-tone:var(--brand)}.stat-tile--green{--stat-tone:var(--green)}.stat-tile--blue{--stat-tone:var(--blue)}.stat-tile--amber{--stat-tone:var(--amber)}.stat-tile--red{--stat-tone:var(--red)}.stat-tile-icon{color:var(--stat-tone,inherit)}.stat-tile-figure{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}:where(.stat-tile-figure) .delta{color:var(--muted)}.stat-tile--link{transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.stat-tile--link:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.stat-tile--link:focus-visible{border-color:var(--brand);box-shadow:var(--ring), var(--shadow-sm);outline:none}.kpi-grid.kpi-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid.kpi-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid.kpi-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:960px){.split.split--aside-first{grid-template-columns:1fr}.split--aside-first .split-aside{order:0}.meta-grid.meta-grid--cols-3,.meta-grid.meta-grid--cols-4,.kpi-grid.kpi-grid--cols-3,.kpi-grid.kpi-grid--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.meta-grid.meta-grid--cols-2,.meta-grid.meta-grid--cols-3,.meta-grid.meta-grid--cols-4,.kpi-grid.kpi-grid--cols-2,.kpi-grid.kpi-grid--cols-3,.kpi-grid.kpi-grid--cols-4{grid-template-columns:1fr}}.tabs{flex-direction:column;min-width:0;display:flex}.tabs-list{scrollbar-width:thin;gap:4px;max-width:100%;display:flex;overflow-x:auto}.tabs-list--solid{border:1px solid var(--rule);border-radius:var(--radius);background:var(--tint-well);align-self:flex-start;gap:2px;margin-bottom:16px;padding:3px;box-shadow:inset 0 1px 2px #0f2a2308}.tabs-tab{white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);align-items:center;gap:6px;display:inline-flex}.tabs-tab .icon-slot>svg{width:14px;height:14px}.tabs-tab.tabs-tab--active{color:var(--text);border-bottom-color:var(--brand)}.tabs-tab.tabs-tab--disabled{color:var(--border-strong);cursor:not-allowed}.tabs-tab:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--radius-sm)}.tabs-tab:not(.tabs-tab--active):not(.tabs-tab--disabled):not(:disabled):hover{color:var(--text)}.tabs-tab--solid{border-radius:var(--radius-sm);color:var(--text-soft);background:0 0;border:1px solid #0000;padding:6px 12px;font-size:.84rem;font-weight:600}.tabs-tab--solid-active{border-color:var(--rule);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.tabs-tab--solid:not(.tabs-tab--solid-active):not(:disabled):hover{color:var(--text);background:#ffffff9e}.tabs-tab:disabled{opacity:.45;cursor:not-allowed}.tabs-count{background:var(--surface-strong);min-width:18px;height:18px;color:var(--text-soft);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.68rem;font-weight:700;display:inline-flex}.tabs-tab--active .tabs-count,.tabs-tab--solid-active .tabs-count{background:var(--brand-soft);color:var(--brand)}.tabs-panel{min-width:0}.segmented{border:1px solid var(--rule);border-radius:var(--radius);background:var(--tint-well);flex-wrap:wrap;align-items:center;gap:2px;width:fit-content;min-width:0;max-width:100%;margin:0;padding:3px;display:inline-flex;position:relative;box-shadow:inset 0 1px 2px #0f2a2308}.segmented--sm{border-radius:var(--radius-sm);padding:2px}.segmented-option{border-radius:var(--radius-sm);color:var(--text-soft);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.segmented-option .icon-slot>svg{width:14px;height:14px}.segmented-option--active{border-color:var(--rule);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.segmented-option--disabled{opacity:.45;cursor:not-allowed}.segmented-option:has(:focus-visible){outline:2px solid var(--brand);outline-offset:1px}.segmented-option:not(.segmented-option--active):not(.segmented-option--disabled):hover{color:var(--text);background:#ffffff9e}.segmented--sm .segmented-option{padding:3px 9px;font-size:.76rem}.accordion{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.accordion-item+.accordion-item{border-top:1px solid var(--rule-soft)}.accordion-summary{cursor:pointer;color:var(--text);transition:background var(--dur-fast) var(--ease);align-items:center;gap:10px;padding:12px 16px;font-size:.88rem;font-weight:600;list-style:none;display:flex}.accordion-summary:hover{background:var(--surface-soft)}.accordion-summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.accordion-summary-text{flex:1;min-width:0}.accordion-meta{color:var(--muted);font-size:.78rem;font-weight:500}.accordion-chevron{width:15px;height:15px;color:var(--muted);transition:transform var(--dur) var(--ease);flex-shrink:0}.accordion-item[open] .accordion-chevron{transform:rotate(90deg)}.accordion-body{color:var(--text-soft);padding:0 16px 16px 41px;font-size:.86rem}.disclosure{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.disclosure-trigger{border-radius:var(--radius-sm);color:var(--brand);cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;gap:6px;margin-left:-8px;padding:4px 8px;font-size:.84rem;font-weight:600;display:inline-flex}.disclosure-trigger:hover{background:var(--surface-soft)}.disclosure-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.disclosure-chevron{width:14px;height:14px;transition:transform var(--dur) var(--ease);flex-shrink:0}.disclosure-chevron--open{transform:rotate(90deg)}.disclosure-body{width:100%;min-width:0}.breadcrumb{flex-wrap:wrap;align-items:center;gap:1px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.breadcrumb-item{align-items:center;gap:1px;min-width:0;display:inline-flex}.breadcrumb-sep{width:13px;height:13px;color:var(--border-strong);flex-shrink:0}.breadcrumb-item:first-child .breadcrumb-sep{display:none}.breadcrumb-crumb{border-radius:var(--radius-sm);max-width:26ch;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;font-weight:600;display:inline-block;overflow:hidden}.breadcrumb-link{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);text-decoration-thickness:1px}.breadcrumb-link:hover{background:var(--surface-soft);color:var(--text);text-decoration-color:currentColor}.breadcrumb-link:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.breadcrumb-current{max-width:38ch;color:var(--text);font-weight:700}.stepper{min-width:0;margin:0;padding:0;list-style:none;display:flex}.stepper-step{gap:10px;min-width:0;display:flex;position:relative}.stepper-step:before{content:"";background:var(--rule-strong);border-radius:2px;position:absolute}.stepper--horizontal{scrollbar-width:thin;flex-direction:row;overflow-x:auto}.stepper--horizontal .stepper-step{flex-direction:column;flex:1 1 0;align-items:flex-start;gap:8px;min-width:132px;padding-right:12px}.stepper--horizontal .stepper-step:before{height:2px;top:11px;left:32px;right:4px}.stepper--vertical{flex-direction:column}.stepper--vertical .stepper-step{flex-direction:row;align-items:flex-start;padding-bottom:18px}.stepper--vertical .stepper-step:last-child{padding-bottom:0}.stepper--vertical .stepper-step:before{width:2px;top:28px;bottom:2px;left:11px}.stepper-step--done:before{background:var(--brand)}.stepper-step:last-child:before{display:none}.stepper-marker{border:2px solid var(--rule-strong);background:var(--surface);width:24px;height:24px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex;position:relative}.stepper-marker .icon{width:13px;height:13px}.stepper-marker--done{border-color:var(--brand);background:var(--brand);color:#fff}.stepper-marker--current{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.stepper-marker--blocked{border-color:var(--red);background:var(--red-soft);color:var(--red)}.stepper-text{flex-direction:column;gap:2px;min-width:0;padding-right:8px;display:flex}.stepper-label{color:var(--text-soft);font-size:.84rem;font-weight:600}.stepper-desc{color:var(--muted);font-size:.76rem}.stepper-step--current .stepper-label{color:var(--text);font-weight:700}.stepper-step--upcoming .stepper-label{color:var(--muted)}.stepper-step--blocked .stepper-label{color:var(--red)}.alert.alert--info,.alert.alert--warning,.alert.alert--error,.alert.alert--success{border:1px solid var(--alert-edge);border-radius:var(--radius);background:var(--alert-wash);color:var(--text-soft);align-items:flex-start;gap:11px;padding:12px 14px}.alert.alert--info{--alert-hue:var(--blue);--alert-edge:#c7dbf3;--alert-wash:var(--blue-soft)}.alert.alert--warning{--alert-hue:var(--amber);--alert-edge:#f0d9aa;--alert-wash:var(--amber-soft)}.alert.alert--error{--alert-hue:var(--red);--alert-edge:#f3c2c8;--alert-wash:var(--red-soft)}.alert.alert--success{--alert-hue:var(--green);--alert-edge:#c2e1d1;--alert-wash:var(--green-soft)}.alert-icon{color:var(--alert-hue,currentcolor)}.alert-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.alert-title{color:var(--text);margin:0;font-size:.88rem;font-weight:700}.alert-body{color:var(--text-soft);overflow-wrap:anywhere;line-height:1.5}.alert-body p{margin:0}.alert-body p+p{margin-top:6px}.alert-actions{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.alert-dismiss{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--muted);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:-2px -4px 0 auto;display:inline-flex}.alert-dismiss:hover{background:var(--tint-brand);color:var(--text)}.alert-dismiss:focus-visible{box-shadow:var(--ring);outline:none}.alert-dismiss-icon{width:14px;height:14px}.callout{border-left:2px solid var(--rule-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--tint-well);color:var(--text-soft);align-items:flex-start;gap:9px;padding:10px 12px;font-size:.82rem;line-height:1.55;display:flex}.callout--brand{background:var(--tint-brand)}.callout-icon{width:14px;height:14px;color:var(--muted);flex-shrink:0;margin-top:3px}.callout--brand .callout-icon{color:var(--brand)}.callout-body{min-width:0}.callout-title{color:var(--text);margin-bottom:2px;font-weight:600;display:block}.state{border:1px dashed var(--rule);border-radius:var(--radius);background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:176px;padding:28px 24px;display:flex}.state--error{border-style:solid}.state-tile{border:1px solid var(--rule);background:var(--surface-soft);width:44px;height:44px;color:var(--text-soft);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.state-tile--danger{background:var(--red-soft);color:var(--red);border-color:#b2353f38}.state-tile-icon{width:20px;height:20px}.state-title{color:var(--text);margin:0;font-size:.96rem;font-weight:700}.state-text{max-width:280px;color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.state-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px;display:flex}.state-extra{width:100%;max-width:420px;color:var(--muted);margin-top:2px;font-size:.84rem;line-height:1.55}.state-details{text-align:center;width:100%}.state-details summary{border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;align-items:center;gap:5px;font-size:.78rem;font-weight:600;list-style:none;display:inline-flex}.state-details summary::-webkit-details-marker{display:none}.state-details summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.state-details-icon{width:13px;height:13px;transition:transform var(--dur-fast) var(--ease)}.state-details[open] .state-details-icon{transform:rotate(90deg)}.state-details-text{text-align:left;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;padding:9px 11px;font-size:.76rem;line-height:1.5}.skeleton{border-radius:var(--radius-sm);background:var(--surface-strong);width:100%;height:12px;display:block;position:relative;overflow:hidden}.skeleton:after{--veil:#fff0;content:"";background:linear-gradient(90deg, var(--veil), #ffffffd9, var(--veil));animation:skeleton-sweep 1.5s var(--ease) infinite;position:absolute;inset:0}.skeleton--square{border-radius:0}.skeleton--soft{border-radius:var(--radius)}.skeleton--pill{border-radius:999px}.skeleton--circle{aspect-ratio:1;border-radius:999px;width:32px;height:auto}.skeleton-text{flex-direction:column;gap:7px;width:100%;display:flex}.skeleton-line{border-radius:999px;height:10px}.skeleton-line--last{width:62%}.skeleton-panel{min-height:176px}.skeleton-rows{flex-direction:column;display:flex}.skeleton-row{border-bottom:1px solid var(--rule-soft);grid-template-columns:28px minmax(0,1fr) 84px;align-items:center;gap:12px;padding:11px 0;display:grid}.skeleton-row:last-child{border-bottom:0}.skeleton-row-lines{flex-direction:column;gap:6px;min-width:0;display:flex}@keyframes skeleton-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loading-host{min-width:0;position:relative}.loading-host-content{min-width:0}.loading-cover{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:loading-cover-in var(--dur) var(--ease);background:#f4f6f59e;justify-content:center;align-items:flex-start;padding-top:28px;display:flex;position:absolute;inset:0}.loading-cover-badge{border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow);color:var(--text-soft);border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:.8rem;font-weight:600;display:inline-flex}@keyframes loading-cover-in{0%{opacity:0}}.gauge{flex-direction:column;gap:5px;width:100%;display:flex}.gauge-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gauge-label{color:var(--text-soft);font-size:.78rem;font-weight:600}.gauge-value{color:var(--muted);font-size:.78rem;font-weight:600}.gauge-track{background:var(--surface-strong);border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.gauge-track--meter{background:var(--surface-soft);height:10px;box-shadow:inset 0 0 0 1px var(--rule)}.gauge-fill{background:var(--brand);transform-origin:0;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease);display:block;transform:scaleX(0)}.gauge-fill--green{background:var(--green)}.gauge-fill--amber{background:var(--amber)}.gauge-fill--red{background:var(--red)}.gauge-fill--indeterminate{width:38%;animation:gauge-slide 1.15s var(--ease) infinite;transition:none;transform:none}.gauge-mark{background:var(--text);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.gauge-note{color:var(--muted);font-size:.72rem}@keyframes gauge-slide{0%{transform:translate(-110%)}to{transform:translate(300%)}}@keyframes gauge-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.skeleton:after{display:none}.gauge-fill--indeterminate{width:100%;animation:1.6s ease-in-out infinite gauge-pulse;transform:none}}.toaster{pointer-events:none;flex-direction:column;gap:10px;width:380px;max-width:calc(100vw - 20px);padding:16px;display:flex;bottom:0;right:0}.toast{border:1px solid var(--toast-edge,var(--rule));border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in .2s var(--ease) both;align-items:flex-start;gap:10px;padding:12px;display:flex}.toast--info{--toast-edge:#c7dbf3}.toast--success{--toast-edge:#c2e1d1}.toast--warning{--toast-edge:#f0d9aa}.toast--error{--toast-edge:#f3c2c8}.toast-icon{color:var(--muted);margin-top:1px}.toast--info .toast-icon{color:var(--blue)}.toast--success .toast-icon{color:var(--green)}.toast--warning .toast-icon{color:var(--amber)}.toast--error .toast-icon{color:var(--red)}.toast-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.toast-head{align-items:baseline;gap:6px;display:flex}.toast-title{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.86rem;font-weight:600;line-height:1.4;display:block}.toast-description{min-width:0;color:var(--text-soft);overflow-wrap:anywhere;font-size:.8rem;line-height:1.45;display:block}.toast-repeat{background:var(--surface-strong);color:var(--text-soft);border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:.68rem;font-weight:700;line-height:1.6}.toast-action{align-self:flex-start;margin-top:6px}.toast-dismiss{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--muted);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:-3px -3px 0 0;display:inline-flex}.toast-dismiss:hover{background:var(--surface-soft);color:var(--text)}.toast-dismiss:focus-visible{box-shadow:var(--ring);outline:none}.toast-dismiss .icon{width:14px;height:14px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.field-required{color:var(--red);margin-left:3px;font-weight:700}.field-optional{color:var(--muted);margin-left:6px;font-size:.72rem;font-weight:500}.field-error--alert{align-items:flex-start;gap:5px;margin:0;display:flex}.field-error--alert .icon{width:14px;height:14px;margin-top:1px}.field [aria-invalid=true]{border-color:var(--red)}.character-counter{color:var(--muted);transition:color var(--dur-fast) var(--ease);align-self:flex-end;font-size:.72rem}.character-counter--near{color:var(--amber)}.character-counter--over{color:var(--red);font-weight:600}.form-section{border:0;min-width:0;margin:0;padding:0;display:block}.form-section:disabled{opacity:.6}.form-section:has(+.form-section){border-bottom:1px solid var(--rule-soft);padding-bottom:18px}.form-section+.form-section{margin-top:18px}.form-section-legend{color:var(--text);padding:0;font-size:.82rem;font-weight:700}.form-section-description{max-width:62ch;color:var(--muted);margin:4px 0 0;font-size:.78rem}.form-section-body{flex-direction:column;gap:14px;margin-top:12px;display:flex}.form-grid.form-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row{grid-column:1/-1;min-width:0}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.form-actions--start{justify-content:flex-start}.form-actions--end{justify-content:flex-end}.form-actions--between{justify-content:space-between}.form-actions-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-actions-note{max-width:46ch;color:var(--muted);font-size:.78rem}.form-actions--end .form-actions-note{margin-right:auto}@media (max-width:1180px){.form-grid.form-grid--triple{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.form-grid.form-grid--triple{grid-template-columns:1fr}}.form-envelope{flex-direction:column;gap:16px;min-width:0;display:flex}.form-error-summary{border:1px solid #f3c2c8;border-left:3px solid var(--red);border-radius:var(--radius);background:var(--red-soft);outline:none;flex-direction:column;gap:10px;padding:13px 16px;display:flex}.form-error-summary:focus-visible{box-shadow:var(--ring-danger)}.form-error-summary-head{align-items:flex-start;gap:10px;display:flex}.form-error-summary-icon{color:var(--red);flex-shrink:0;margin-top:1px}.form-error-summary-title{color:var(--text);margin:0;font-size:.88rem;font-weight:700}.form-error-summary-message{color:var(--text-soft);margin:3px 0 0;font-size:.82rem}.form-error-summary-list{flex-direction:column;gap:4px;margin:0;padding:0 0 0 26px;list-style:none;display:flex}.form-error-summary-item{font-size:.84rem}.form-error-summary-link{color:var(--red);text-underline-offset:2px;border-radius:2px;text-decoration:underline;display:inline}.form-error-summary-link:hover{color:var(--text)}.form-error-summary-link:focus-visible{outline:2px solid var(--red);outline-offset:2px}.form-error-summary-field{font-weight:700}.autosave{min-height:22px;color:var(--muted);transition:opacity var(--dur-slow) var(--ease);align-items:center;gap:7px;font-size:.78rem;font-weight:600;display:inline-flex}.autosave--idle{opacity:0}.autosave--saved{color:var(--green);animation:autosave-settle var(--dur-slow) var(--ease) 4s forwards}.autosave--failed{color:var(--red)}@keyframes autosave-settle{to{opacity:0}}.autosave-mark{flex-shrink:0;width:14px;height:14px}.autosave-mark--spin{animation:.9s linear infinite field-spin}.autosave-detail{color:var(--text-soft);font-weight:500}.inline-edit{flex-direction:column;gap:4px;min-width:0;display:flex}.inline-edit-trigger{border-radius:var(--radius-sm);max-width:100%;color:inherit;font:inherit;text-align:left;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:6px;margin:-3px -6px;padding:3px 6px;display:inline-flex}.inline-edit-trigger:hover{border-color:var(--rule);background:var(--surface-soft)}.inline-edit-trigger:focus-visible{border-color:var(--brand);box-shadow:var(--ring);outline:none}.inline-edit-trigger:disabled{cursor:default;background:0 0;border-color:#0000}.inline-edit-trigger--empty{color:var(--muted);font-style:italic}.inline-edit-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inline-edit-mark{width:13px;height:13px;color:var(--muted);opacity:0;transition:opacity var(--dur-fast) var(--ease);flex-shrink:0}.inline-edit-trigger:hover .inline-edit-mark,.inline-edit-trigger:focus-visible .inline-edit-mark{opacity:1}.inline-edit-row{align-items:center;gap:6px;min-width:0;display:flex}.input.inline-edit-input{flex:auto;width:auto;min-width:12ch}.inline-edit-busy{min-width:0;color:var(--muted);align-items:center;gap:7px;display:inline-flex}.inline-edit-busy-mark{flex-shrink:0;width:13px;height:13px;animation:.9s linear infinite field-spin}.field-array{border:0;min-width:0;margin:0;padding:0;display:block}.field-array:disabled{opacity:.6}.field-array-legend{color:var(--text);padding:0;font-size:.82rem;font-weight:700}.field-array-description{max-width:62ch;color:var(--muted);margin:4px 0 0;font-size:.78rem}.field-array-list{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);flex-direction:column;margin:12px 0 0;padding:0;list-style:none;display:flex;overflow:hidden}.field-array-row{align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.field-array-row+.field-array-row{border-top:1px solid var(--rule-soft)}.field-array-row-index{min-width:1.5ch;color:var(--muted);flex-shrink:0;padding-top:7px;font-size:.76rem;font-weight:700}.field-array-row-body{flex:auto;min-width:0}.field-array-row-controls{flex-shrink:0;align-items:center;gap:2px;padding-top:2px;display:flex}.field-array-control{display:contents}.field-array-empty{color:var(--muted);text-align:center;padding:18px 14px;font-size:.84rem}.field-array-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.field-array-count{color:var(--muted);font-size:.76rem}.file-upload{flex-direction:column;gap:10px;min-width:0;display:flex}.file-upload-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-upload-zone{border:1px dashed var(--rule-strong);border-radius:var(--radius);background:var(--tint-well);cursor:pointer;text-align:center;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex-direction:column;align-items:center;gap:5px;padding:22px 18px;display:flex;position:relative}.file-upload-zone:hover{border-color:var(--brand);background:var(--brand-soft)}.file-upload-zone--over{border-style:solid;border-color:var(--brand);background:var(--brand-soft)}.file-upload-zone--disabled{cursor:not-allowed;opacity:.6}.file-upload-zone:has(.file-upload-input:focus-visible){border-color:var(--brand);box-shadow:var(--ring)}.file-upload-zone-icon{width:22px;height:22px;color:var(--brand)}.file-upload-zone-text{color:var(--text);font-size:.86rem;font-weight:600}.file-upload-zone-hint{color:var(--muted);font-size:.76rem}.file-upload-list{border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.file-upload-item{background:var(--surface);align-items:center;gap:10px;padding:9px 12px;display:flex}.file-upload-item+.file-upload-item{border-top:1px solid var(--rule-soft)}.file-upload-item--failed{background:var(--red-soft)}.file-upload-item-icon{width:15px;height:15px;color:var(--muted);flex-shrink:0}.file-upload-item--failed .file-upload-item-icon{color:var(--red)}.file-upload-item-main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.file-upload-item-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;overflow:hidden}.file-upload-item-meta{color:var(--muted);font-size:.74rem}.file-upload-item--failed .file-upload-item-meta{color:var(--red)}.file-upload-item-progress{height:4px;margin-top:2px}@keyframes field-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.autosave-mark--spin,.inline-edit-busy-mark{animation:none}}.input.input--sm{min-height:32px;padding:5px 10px;font-size:.82rem}.textarea.textarea--sm{min-height:64px;padding:6px 10px;font-size:.82rem}.input.input--numeric{text-align:right}.input.input--secret{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.02em}.textarea.textarea--autogrow{resize:none;overflow-y:auto}.input-group{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:38px;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.input-group--sm{min-height:32px}.input-group:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #0f2a2314}.input-group[data-invalid]{border-color:var(--red)}.input-group[data-invalid]:focus-within{border-color:var(--red);box-shadow:var(--ring-danger)}.input-group[data-disabled]{background:var(--surface-soft);color:var(--muted)}.input-group .input,.input-group .textarea{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;align-self:stretch}.input-group .input{padding-top:0;padding-bottom:0}.input-group .input:focus,.input-group .textarea:focus{box-shadow:none;border-color:#0000}.input-group-addon{background:var(--surface-soft);color:var(--text-soft);white-space:nowrap;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:.82rem;font-weight:600;line-height:1;display:inline-flex}.input-group-addon--start{border-right:1px solid var(--rule)}.input-group-addon--end{border-left:1px solid var(--rule)}.input-group-addon .icon{width:14px;height:14px;color:var(--muted)}.input-group--sm .input-group-addon{padding:0 9px;font-size:.78rem}.input-group-affix{color:var(--muted);flex:none;justify-content:center;align-items:center;padding-left:11px;display:inline-flex}.input-group-affix .icon{width:15px;height:15px}.input-group-affix+.input{padding-left:8px}.input-actions{flex:none;align-items:center;gap:2px;padding-right:5px;display:inline-flex}.input-action{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--muted);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.input-action:hover:not(:disabled){background:var(--tint-brand);color:var(--text)}.input-action:disabled{opacity:.45;cursor:not-allowed}.input-action:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.input-action[aria-pressed=true]{background:var(--brand-soft);color:var(--brand)}.input-action .icon{width:15px;height:15px}.number-stepper{border-left:1px solid var(--rule);flex-direction:column;flex:none;display:flex}.number-stepper-btn{background:var(--surface-soft);width:26px;color:var(--text-soft);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:0;flex:1 1 0;justify-content:center;align-items:center;padding:0;display:flex}.number-stepper-btn+.number-stepper-btn{border-top:1px solid var(--rule)}.number-stepper-btn:hover:not(:disabled){background:var(--surface-strong);color:var(--text)}.number-stepper-btn:disabled{color:var(--border-strong);cursor:not-allowed}.number-stepper-btn:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.number-stepper-btn .icon{width:12px;height:12px}.search-input::-webkit-search-cancel-button{display:none}.search-input::-webkit-search-decoration{display:none}.secret-field-status{color:var(--muted);margin:0;font-size:.74rem}.secret-field-status--error{color:var(--red)}.otp{border:0;flex-wrap:wrap;justify-content:center;gap:8px;min-width:0;margin:0;padding:0;display:flex}.otp-box{border:1px solid var(--rule-strong);background:var(--surface);width:44px;height:52px;color:var(--text);font-variant-numeric:tabular-nums;text-align:center;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:8px;outline:none;padding:0;font-size:1.15rem;font-weight:700}.otp-box--filled{background:var(--tint-well)}.otp-box:focus{border-color:var(--brand);box-shadow:var(--ring)}.otp-box[aria-invalid=true]:focus{border-color:var(--red);box-shadow:var(--ring-danger)}.otp-box:disabled{opacity:.55;cursor:not-allowed}@media (max-width:420px){.otp{gap:6px}.otp-box{width:38px;height:46px;font-size:1rem}}.money{color:var(--text);transition:filter var(--dur-slow) var(--ease);font-weight:600}.money--sm{font-size:.76rem}.money--md{font-size:.86rem}.money--lg{font-size:1.05rem;font-weight:700}.money--xl{font-size:1.6rem;font-weight:700;line-height:1.1}.money[data-muted]{color:var(--muted);font-weight:500}.money[data-masked]{filter:blur(.34em);-webkit-user-select:none;user-select:none}.money-delta{font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:inline-flex}.money-delta .icon{width:13px;height:13px}.money-delta--inline{font-size:.82rem}.money-delta--chip{border-radius:999px;padding:2px 8px;font-size:.76rem}.money-delta--up{color:var(--green)}.money-delta--down{color:var(--red)}.money-delta--flat{color:var(--text-soft)}.money-delta--chip.money-delta--up{background:var(--green-soft)}.money-delta--chip.money-delta--down{background:var(--red-soft)}.money-delta--chip.money-delta--flat{background:var(--surface-soft)}.input.money-input{font-weight:600}.money-helper{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;margin-top:2px;font-size:.74rem;display:flex}.money-range{border:0;min-width:0;margin:0;padding:0}.money-range-legend{color:var(--text);padding:0;font-size:.82rem;font-weight:700}.money-range-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-top:8px;display:grid}.money-range-hint{color:var(--muted);margin:6px 0 0;font-size:.74rem}@media (max-width:560px){.money-range-row{grid-template-columns:1fr}}.choice-field{flex-direction:column;gap:5px;min-width:0;display:flex}.choice-row{cursor:pointer;align-items:flex-start;gap:9px;min-width:0;display:flex;position:relative}.choice-row--disabled{cursor:not-allowed}.choice-input{opacity:0;width:18px;height:18px;cursor:inherit;margin:0;position:absolute;top:0;left:0}.choice-text{flex-direction:column;gap:2px;min-width:0;display:flex}.choice-label{color:var(--text);font-size:.86rem;font-weight:500;line-height:1.4}.choice-note{color:var(--muted);font-size:.74rem;line-height:1.4}.choice-row--disabled .choice-label{color:var(--muted)}.checkbox-box{border:1.5px solid var(--rule-strong);background:var(--surface);color:#fff;width:18px;height:18px;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.checkbox-mark{width:12px;height:12px}.choice-row:hover .checkbox-box{border-color:var(--brand)}.choice-input:checked+.checkbox-box,.choice-input:indeterminate+.checkbox-box{border-color:var(--brand);background:var(--brand)}.choice-input:focus-visible+.checkbox-box{border-color:var(--brand);box-shadow:var(--ring)}.choice-input[aria-invalid=true]+.checkbox-box{border-color:var(--red)}.choice-input:disabled+.checkbox-box{border-color:var(--border);background:var(--surface-soft)}.choice-input:disabled:checked+.checkbox-box,.choice-input:disabled:indeterminate+.checkbox-box{border-color:var(--border-strong);background:var(--border-strong)}.radio-dot{border:1.5px solid var(--rule-strong);background:var(--surface);width:18px;height:18px;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.radio-dot:after{content:"";background:var(--brand);width:9px;height:9px;transition:transform var(--dur-fast) var(--ease);border-radius:999px;transform:scale(0)}.choice-row:hover .radio-dot,.choice-input:checked+.radio-dot{border-color:var(--brand)}.choice-input:checked+.radio-dot:after{transform:scale(1)}.choice-input:focus-visible+.radio-dot{border-color:var(--brand);box-shadow:var(--ring)}.choice-input[aria-invalid=true]+.radio-dot{border-color:var(--red)}.choice-input:disabled+.radio-dot{border-color:var(--border);background:var(--surface-soft)}.choice-input:disabled:checked+.radio-dot:after{background:var(--border-strong)}.choice-group{border:0;min-width:0;margin:0;padding:0;display:block}.choice-legend{width:100%;color:var(--text-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:0;font-size:.78rem;font-weight:600;display:flex}.choice-group-body{flex-direction:column;gap:9px;min-width:0;margin-top:9px;display:flex}.choice-count{color:var(--muted);flex:none;font-size:.74rem;font-weight:500}.choice-options{flex-direction:column;gap:9px;min-width:0;display:flex}.choice-options--inline{flex-flow:wrap;gap:9px 20px}.choice-options--grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.choice-selectall{border-bottom:1px solid var(--rule-soft);padding-bottom:9px}.choice-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);cursor:pointer;min-width:0;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);align-items:flex-start;gap:10px;padding:12px 14px;display:flex;position:relative}.choice-card .choice-input{top:12px;left:14px}.choice-card:hover{border-color:var(--rule-strong)}.choice-card:has(.choice-input:checked){border-color:var(--brand);background:var(--tint-brand);box-shadow:var(--shadow-sm)}.choice-card:has(.choice-input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.choice-card--disabled{cursor:not-allowed;background:var(--surface-soft);opacity:.65}.choice-card-title{color:var(--text);font-size:.88rem;font-weight:600;line-height:1.35}.choice-card-desc{color:var(--muted);font-size:.78rem;line-height:1.45}.switch-field{flex-direction:column;gap:5px;min-width:0;display:flex}.switch-row{align-items:center;gap:12px;min-width:0;display:flex}.switch-row .choice-text{flex:auto}.switch-row--control-start{flex-direction:row-reverse;justify-content:flex-end}.switch{border:1px solid var(--rule-strong);background:var(--surface-strong);width:38px;height:22px;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:999px;flex:none;padding:0;position:relative}.switch[aria-checked=true]{border-color:var(--brand);background:var(--brand);box-shadow:var(--inner-light)}.switch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.switch:disabled{cursor:not-allowed;opacity:.55}.switch-thumb{background:var(--surface);width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease);border-radius:999px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.switch[aria-checked=true] .switch-thumb{transform:translate(16px,-50%)}.switch-status{color:var(--muted);font-size:.74rem}.switch-status:empty{display:none}.slider{flex-direction:column;gap:6px;min-width:0;display:flex}.slider-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.slider-band{border:0;min-width:0;margin:0;padding:0;display:block}.slider-legend{justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:0;display:flex}.slider-band-body{flex-direction:column;gap:6px;min-width:0;margin-top:6px;display:flex}.slider-readout{color:var(--text);font-size:.84rem;font-weight:700}.slider-track{height:22px;position:relative}.slider-track--bubble{margin-top:24px}.slider-rail{background:var(--surface-strong);border-radius:999px;height:5px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);box-shadow:inset 0 1px 2px #0f2a230d}.slider-fill{background:var(--brand);border-radius:999px;height:5px;position:absolute;top:50%;transform:translateY(-50%)}.slider-tick{background:var(--border-strong);border-radius:1px;width:2px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)}.slider-tick--past{background:#ffffff8c}.slider-bubble{background:var(--brand);color:#fff;white-space:nowrap;pointer-events:none;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;position:absolute;bottom:calc(100% + 2px);transform:translate(-50%)}.slider-scale{height:14px;position:relative}.slider-scale-item{color:var(--muted);white-space:nowrap;font-size:.7rem;position:absolute;top:0;transform:translate(-50%)}.slider-input{cursor:pointer;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.slider-input::-webkit-slider-runnable-track{background:0 0;height:100%}.slider-input::-webkit-slider-thumb{border:2px solid var(--brand);background:var(--surface);width:16px;height:16px;box-shadow:var(--shadow-sm);cursor:inherit;appearance:none;border-radius:999px;margin-top:3px}.slider-input::-moz-range-track{background:0 0;height:100%}.slider-input::-moz-range-thumb{border:2px solid var(--brand);background:var(--surface);width:16px;height:16px;box-shadow:var(--shadow-sm);cursor:inherit;border-radius:999px}.slider-input:focus{outline:none}.slider-input:focus-visible::-webkit-slider-thumb{box-shadow:var(--ring)}.slider-input:focus-visible::-moz-range-thumb{box-shadow:var(--ring)}.slider-input:disabled{cursor:not-allowed}.slider-input:disabled::-webkit-slider-thumb{border-color:var(--border-strong)}.slider-input:disabled::-moz-range-thumb{border-color:var(--border-strong)}.slider--disabled .slider-fill,.slider--disabled .slider-bubble{background:var(--border-strong)}.slider-input--overlay{pointer-events:none}.slider-input--overlay::-webkit-slider-thumb{pointer-events:auto}.slider-input--overlay::-moz-range-thumb{pointer-events:auto}.slider-input--yield::-webkit-slider-thumb{pointer-events:none}.slider-input--yield::-moz-range-thumb{pointer-events:none}.toggle-group{border:1px solid var(--rule);background:var(--tint-well);border-radius:9px;flex-wrap:wrap;align-items:center;gap:3px;width:fit-content;min-width:0;max-width:100%;margin:0;padding:3px;display:inline-flex;box-shadow:inset 0 1px 2px #0f2a2308}.toggle-group--sm{border-radius:var(--radius-sm);gap:2px;padding:2px}.toggle-group-item{color:var(--text-soft);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;line-height:1;display:inline-flex}.toggle-group-item .icon-slot>svg{width:14px;height:14px}.toggle-group-item:hover:not(:disabled){color:var(--text);background:#ffffff9e}.toggle-group-item--on{border-color:var(--rule);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.toggle-group-item:disabled{cursor:not-allowed;opacity:.45}.toggle-group-item:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.toggle-group-count{color:var(--muted);font-size:.72rem;font-weight:700}.toggle-group-item--on .toggle-group-count{color:var(--brand)}.toggle-group--sm .toggle-group-item{padding:3px 9px;font-size:.76rem}.combobox-control{transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.combobox-control:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #0f2a2314}.combobox .combobox-control[data-invalid]{border-color:var(--red)}.combobox .combobox-control[data-invalid]:focus-within{box-shadow:var(--ring-danger)}.combobox .combobox-control[data-disabled]{background:var(--surface-soft);color:var(--muted);cursor:not-allowed}.combobox-chips{flex:0 auto;align-items:center;min-width:0}.combobox-chips .chip{max-width:14rem}.combobox-chip-overflow{border-color:var(--rule);color:var(--muted);font-variant-numeric:tabular-nums;background:0 0}.combobox-input{text-overflow:ellipsis}.combobox-input[readonly]{cursor:pointer}.combobox-input:disabled{cursor:not-allowed}.combobox-icon-button{transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease)}.icon.combobox-chevron{width:15px;height:15px;transition:transform var(--dur-fast) var(--ease)}.combobox-chevron[data-open]{transform:rotate(180deg)}.combobox-icon-button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.combobox-icon-button:disabled{color:var(--border-strong);cursor:not-allowed}.overlay-root.combobox-panel{border-color:var(--rule);border-radius:var(--radius);z-index:var(--z-dropdown);animation:combobox-in var(--dur-fast) var(--ease);flex-direction:column;display:flex;overflow:hidden}@keyframes combobox-in{0%{opacity:0;transform:translateY(-3px)}}.combobox-listbox{flex-direction:column;gap:1px;display:flex}.combobox-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.combobox-group{border:0;flex-direction:column;gap:1px;min-width:0;margin:0;padding:0;display:flex}.combobox-group-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:8px 10px 3px;font-size:.68rem;font-weight:700}.combobox-group+.combobox-group .combobox-group-label{border-top:1px solid var(--rule-soft);margin-top:2px}.combobox-option{width:100%;color:inherit;font:inherit;text-align:left;transition:background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:0 0;border:0}.combobox-option:hover{background:var(--tint-brand)}.combobox-option.combobox-option--disabled{color:var(--muted);cursor:not-allowed}.combobox-option.combobox-option--disabled:hover{background:0 0}.combobox-panel .combobox-option.combobox-option--active{background:var(--brand-soft);box-shadow:inset 2px 0 0 var(--brand)}.combobox-option:focus{outline:none}.combobox-option-text{flex-direction:column;display:flex}.combobox-option-label,.combobox-option-hint{display:block}.combobox-option-text>.pill{align-self:flex-start;margin-top:3px}.combobox-option-reason{color:var(--red);white-space:normal;margin-top:2px;font-size:.72rem}.combobox-option-tick{width:14px;height:14px;color:var(--brand);flex:none}.combobox-option--create{color:var(--brand);font-weight:600}.combobox-option-mark{width:16px;color:var(--brand);flex:none;justify-content:center;align-items:center;display:inline-flex}.combobox-option-mark .icon{width:14px;height:14px}.combobox-create-query{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combobox-panel .combobox-divider{border-top-color:var(--rule-soft)}.combobox-status{color:var(--muted);align-items:center;gap:8px;padding:10px 12px;font-size:.8rem;display:flex}.icon.combobox-spinner{width:14px;height:14px;animation:.9s linear infinite combobox-spin}@keyframes combobox-spin{to{transform:rotate(360deg)}}.combobox-panel .combobox-empty{flex-direction:column;align-items:center;gap:3px;padding:22px 16px;display:flex}.combobox-empty .icon{width:22px;height:22px;color:var(--border-strong);margin-bottom:3px}.combobox-empty-title{color:var(--text-soft);font-size:.84rem;font-weight:600}.combobox-empty-hint{max-width:30ch;color:var(--muted);font-size:.76rem;line-height:1.45}.tag-input{flex-direction:column;gap:6px;display:flex}.tag-input-control{border:1px solid var(--border);background:var(--surface);min-height:38px;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;display:flex}.tag-input-control:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #0f2a2314}.tag-input-control[data-invalid]{border-color:var(--red)}.tag-input-control[data-invalid]:focus-within{box-shadow:var(--ring-danger)}.tag-input-control[data-disabled]{background:var(--surface-soft);color:var(--muted)}.tag-input-field{min-width:80px;color:var(--text);background:0 0;border:0;outline:none;flex:80px;padding:4px 0;font-size:.88rem}.tag-input-field::placeholder{color:var(--muted)}.tag-input-field:disabled{cursor:not-allowed}.filter-select{min-width:0}@media (prefers-reduced-motion:reduce){.overlay-root.combobox-panel,.icon.combobox-spinner{animation:none}}.calendar{width:fit-content;min-width:0;max-width:100%;color:var(--text);border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.calendar-months{align-items:flex-start;gap:20px;display:flex}.calendar-month{flex-direction:column;gap:6px;min-width:0;max-width:266px;display:flex}.calendar-month-head{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.calendar-caption{text-align:center;letter-spacing:-.01em;white-space:nowrap;flex:1;font-size:.86rem;font-weight:700}.calendar-nav{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);width:28px;height:28px;color:var(--text-soft);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex}.calendar-nav:hover:not(:disabled){background:var(--surface-soft);color:var(--text)}.calendar-nav:focus-visible{box-shadow:var(--ring);outline:none}.calendar-nav:disabled{opacity:.4;cursor:not-allowed}.calendar-nav-spacer{flex:0 0 28px}.calendar-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:238px}.calendar-weekday{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center;padding:2px 0 6px;font-size:.66rem;font-weight:700}.calendar-cell{padding:1px 0}.calendar-day{border-radius:var(--radius-sm);width:100%;height:30px;color:var(--text-soft);font-variant-numeric:tabular-nums;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex}.calendar-day:not([aria-disabled=true]):hover{background:var(--surface-soft);color:var(--text)}.calendar-day:focus-visible{box-shadow:var(--ring);outline:none}.calendar-day[aria-disabled=true]{color:var(--muted);opacity:.38;cursor:not-allowed}.calendar-day--outside{color:var(--muted);opacity:.55}.calendar-day--today{border-color:var(--rule-strong);color:var(--brand)}.calendar-day--selected{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:var(--inner-light)}.calendar-day--selected:not([aria-disabled=true]):hover{color:#fff;background:#163f35}.calendar-day--range{background:var(--tint-brand);color:var(--text);border-radius:0}.calendar-day--preview{background:var(--tint-well);border-color:var(--border-strong);color:var(--text);border-style:dashed;border-radius:0}.calendar-popover{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);padding:12px}.date-field{flex-direction:column;gap:5px;min-width:0;display:flex}.date-field-control{align-items:center;min-width:0;display:flex;position:relative}.date-field-control .date-field-input{padding-right:38px}.date-field-trigger{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.date-field-trigger:hover:not(:disabled){background:var(--surface-soft);color:var(--text)}.date-field-trigger:focus-visible{box-shadow:var(--ring);outline:none}.date-field-trigger:disabled{opacity:.5;cursor:not-allowed}.date-range{flex-direction:column;gap:6px;min-width:0;display:flex}.date-range-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.date-range-arrow{color:var(--muted)}.date-range-trigger{border:1px solid var(--rule-strong);background:var(--surface);width:38px;height:38px;color:var(--text-soft);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.date-range-trigger:hover:not(:disabled){background:var(--surface-soft);color:var(--text)}.date-range-trigger:focus-visible{box-shadow:var(--ring);outline:none}.date-range-trigger:disabled{opacity:.5;cursor:not-allowed}.date-range-panel{align-items:stretch;gap:14px;display:flex}.date-range-presets{border-right:1px solid var(--rule-soft);flex-direction:column;gap:2px;min-width:148px;padding-right:12px;display:flex}.date-range-presets-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 10px 4px;font-size:.66rem;font-weight:700}.date-range-preset{border-radius:var(--radius-sm);color:var(--text-soft);text-align:left;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;padding:6px 10px;font-size:.8rem;font-weight:600}.date-range-preset:hover{background:var(--surface-soft);color:var(--text)}.date-range-preset:focus-visible{box-shadow:var(--ring);outline:none}.date-range-preset--active{background:var(--brand-soft);color:var(--brand)}.month-picker{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.month-picker-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.month-picker-year{text-align:center;font-variant-numeric:tabular-nums;flex:1;font-size:.92rem;font-weight:700}.month-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.month-picker-grid tbody,.month-picker-row{display:contents}.month-picker-cell{min-width:0;display:flex}.month-picker-month{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-soft);text-align:center;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:1;padding:8px 6px;font-size:.8rem;font-weight:600}.month-picker-month:not([aria-disabled=true]):hover{background:var(--surface-soft);color:var(--text)}.month-picker-month:focus-visible{box-shadow:var(--ring);outline:none}.month-picker-month[aria-disabled=true]{opacity:.4;cursor:not-allowed}.month-picker-month--current{border-color:var(--rule-strong);color:var(--brand)}.month-picker-month--selected{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:var(--inner-light)}.time-field{flex-direction:column;gap:5px;min-width:0;display:flex}.time-field-control{border:1px solid var(--border);background:var(--surface);width:fit-content;min-width:0;max-width:100%;min-height:38px;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:8px;align-items:center;gap:2px;margin:0;padding:4px 10px;display:inline-flex}.time-field-control:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.time-field-control:disabled{opacity:.5}.time-field-icon{color:var(--muted);margin-right:6px}.time-field-input{width:2.4em;color:var(--text);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;outline:none;padding:2px 0;font-size:.88rem;font-weight:600}.time-field-separator{color:var(--muted);font-weight:700}.time-field-meridiem{border:1px solid var(--rule-strong);background:var(--surface);color:var(--text-soft);letter-spacing:.04em;border-radius:999px;margin-left:8px;padding:3px 9px;font-size:.7rem;font-weight:700}.time-field-meridiem:hover:not(:disabled){background:var(--surface-soft);color:var(--text)}.time-field-meridiem:focus-visible{box-shadow:var(--ring);outline:none}.time-field-meridiem:disabled{cursor:not-allowed}.date-time-field{flex-direction:column;gap:5px;min-width:0;display:flex}.date-time-field-row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.date-time-field-date{flex:190px;min-width:0}.date-time-field-note{color:var(--muted);font-size:.74rem}.date-time-field-note:empty{display:none}@media (max-width:720px){.calendar-months{flex-direction:column;align-items:stretch}.date-range-panel{flex-direction:column}.date-range-presets{border-right:0;border-bottom:1px solid var(--rule-soft);flex-flow:wrap;min-width:0;padding-bottom:8px;padding-right:0}.date-range-presets-title{flex:1 0 100%}}.overlay-root{z-index:var(--z-overlay);min-width:0;position:fixed}.overlay-root--dropdown{z-index:var(--z-dropdown)}.overlay-root--modal{z-index:var(--z-modal)}.overlay-root--popover{z-index:var(--z-popover)}.overlay-root--toast{z-index:var(--z-toast)}.overlay-scroll{overscroll-behavior:contain;overflow-y:auto}.overlay-focus-host:focus{outline:none}.btn.menu-trigger,.btn.popover-trigger{min-width:0}.menu-trigger--icon,.popover-trigger--icon{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.menu-trigger--icon:hover,.popover-trigger--icon:hover{background:var(--surface-soft);color:var(--text)}.menu-trigger--icon:focus-visible,.popover-trigger--icon:focus-visible{border-color:var(--brand);box-shadow:var(--ring);outline:none}.menu-chevron{width:13px;height:13px;transition:transform var(--dur-fast) var(--ease);flex:none}.menu-chevron[data-open]{transform:rotate(180deg)}.menu{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);min-width:190px;box-shadow:var(--shadow-lg);animation:menu-in var(--dur-fast) var(--ease);padding:4px}.menu:focus{outline:none}@keyframes menu-in{0%{opacity:0;transform:translateY(-3px)}}.menu-empty{color:var(--muted);text-align:center;margin:0;padding:14px 12px;font-size:.82rem}.menu-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:9px 10px 4px;font-size:.68rem;font-weight:700}.menu-group,.command-group{border:0;min-inline-size:0;margin:0;padding:0}.menu-group+.menu-group,.menu-separator+.menu-group{margin-top:2px}.menu-separator{background:var(--rule-soft);border:0;height:1px;margin:4px 6px}.menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;gap:9px;padding:7px 10px;font-size:.84rem;display:flex}.menu-item--active{background:var(--surface-soft)}.menu-item:focus-visible{background:var(--surface-soft);box-shadow:var(--ring-inset);outline:none}.menu-item--destructive{color:var(--red)}.menu-item--destructive.menu-item--active{background:var(--red-soft)}.menu-item--destructive:focus-visible{background:var(--red-soft);box-shadow:inset 0 0 0 2px var(--red)}.menu-item--disabled{color:var(--border-strong);cursor:not-allowed;background:0 0}.menu-item-mark{width:15px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.menu-item-mark .icon,.menu-item-mark .icon-slot>svg{width:14px;height:14px}.menu-item--active .menu-item-mark,.menu-item:focus-visible .menu-item-mark{color:var(--text-soft)}.menu-radio-dot{fill:currentColor;width:8px;height:8px;color:var(--brand)}.menu-item-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.menu-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-item-reason{color:var(--muted);white-space:normal;font-size:.72rem}.menu-item-hint{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;padding-left:10px;font-size:.74rem}.menu-item-arrow{width:14px;height:14px;color:var(--muted);flex:none;margin-left:auto}.context-menu-area{min-width:0}.context-menu-anchor{pointer-events:none;width:0;height:0;position:fixed}.tooltip{border-radius:var(--radius-sm);background:var(--brand);color:#eef6f0;max-width:260px;box-shadow:var(--shadow);pointer-events:none;animation:tooltip-in var(--dur-fast) var(--ease);padding:5px 9px;font-size:.76rem;line-height:1.4}@keyframes tooltip-in{0%{opacity:0}}.tooltip-anchor{min-width:0;max-width:100%;display:inline-flex}.popover{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);min-width:240px;box-shadow:var(--shadow-lg);animation:menu-in var(--dur-fast) var(--ease)}.popover:focus{outline:none}.popover-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px 0;display:flex}.popover-title{margin:0;font-size:.9rem;font-weight:700}.popover-description{color:var(--muted);margin:3px 0 0;font-size:.78rem}.popover-close{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-3px -4px 0 0;display:inline-flex}.popover-close:hover{background:var(--surface-soft);color:var(--text)}.popover-close .icon{width:15px;height:15px}.popover-body{padding:12px 14px}.hover-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);width:320px;box-shadow:var(--shadow-lg);animation:menu-in var(--dur) var(--ease);padding:14px}.hover-card-trigger{color:inherit;font:inherit;text-align:left;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;cursor:pointer;transition:text-decoration-color var(--dur-fast) var(--ease);background:0 0;border:0;padding:0;font-weight:600;display:inline}.hover-card-trigger:hover{-webkit-text-decoration-color:var(--brand);-webkit-text-decoration-color:var(--brand);-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.hover-card-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.command-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;background:#0f2a2373;justify-content:center;align-items:flex-start;padding:12vh 16px 24px;display:flex;inset:0;overflow-y:auto}.command{border:1px solid var(--rule);background:var(--surface);width:100%;max-width:560px;max-height:68vh;box-shadow:var(--shadow-lg);animation:menu-in var(--dur) var(--ease);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.command:focus{outline:none}.command-search{border-bottom:1px solid var(--rule);flex:none;align-items:center;gap:10px;padding:13px 15px;display:flex}.command-search-icon{width:17px;height:17px;color:var(--muted);flex:none}.command-input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:auto;padding:0;font-size:.95rem}.command-input::placeholder{color:var(--muted)}.command-list{overscroll-behavior:contain;flex:auto;padding:6px;overflow-y:auto}.command-group+.command-group{border-top:1px solid var(--rule-soft);margin-top:4px;padding-top:4px}.command-group-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:8px 10px 4px;font-size:.68rem;font-weight:700}.command-option{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:.86rem;display:flex}.command-option--active{background:var(--surface-soft);box-shadow:var(--ring-inset)}.command-option--disabled{color:var(--border-strong);cursor:not-allowed}.command-option-icon{color:var(--muted)}.command-option-body{flex-direction:column;flex:auto;min-width:0;display:flex}.command-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-option-note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.74rem;overflow:hidden}.command-option-hint{flex:none;margin-left:auto;padding-left:10px}.command-empty{color:var(--muted);text-align:center;padding:34px 16px;font-size:.86rem}.command-footer{border-top:1px solid var(--rule);background:var(--surface-soft);color:var(--muted);flex:none;align-items:center;gap:16px;padding:8px 15px;font-size:.72rem;display:flex}.command-footer-hint{align-items:center;gap:6px;display:inline-flex}.command-key-icon{width:11px;height:11px}.dropdown-trigger,.btn.dropdown-trigger{justify-content:space-between;min-width:0}.dropdown-trigger-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dropdown-trigger-inline{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:4px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.dropdown-trigger-inline:hover{background:var(--surface-soft)}.dropdown-chevron{width:12px;height:12px;transition:transform var(--dur-fast) var(--ease);flex:none;margin-left:auto}.dropdown-chevron[data-open]{transform:rotate(180deg)}.dropdown-list{box-sizing:border-box;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);animation:menu-in var(--dur-fast) var(--ease);padding:4px}.dropdown-option{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:7px 12px;font-size:.84rem;display:block;overflow:hidden}.dropdown-option:hover{background:var(--surface-soft)}.dropdown-option:focus{outline:none}.dropdown-option--selected{background:var(--brand-soft);color:var(--brand);font-weight:600}.dropdown-list .dropdown-option--active{background:var(--brand-soft);box-shadow:inset 2px 0 0 var(--brand)}@media (max-width:620px){.hover-card{width:280px}.command-backdrop{padding:6vh 12px 16px}}.dialog-backdrop,.drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;animation:dialog-scrim-in var(--dur) var(--ease) both;background:#0f2a2373;display:flex;inset:0}.dialog-backdrop{justify-content:center;align-items:flex-start;padding:8vh 16px 24px;overflow-y:auto}.dialog-backdrop--full{align-items:stretch;padding:16px}.drawer-backdrop--right{justify-content:flex-end;align-items:stretch}.drawer-backdrop--left{justify-content:flex-start;align-items:stretch}.drawer-backdrop--bottom{justify-content:center;align-items:flex-end}.dialog{border:1px solid var(--rule);background:var(--surface);width:100%;max-height:calc(92vh - 24px);box-shadow:var(--shadow-lg);animation:dialog-rise var(--dur) var(--ease) both;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.dialog--sm{max-width:380px}.dialog--md{max-width:560px}.dialog--lg{max-width:780px}.dialog--xl{max-width:980px}.dialog--full{max-width:none;max-height:none}.drawer{background:var(--surface);max-width:100%;max-height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.drawer--right{border-left:1px solid var(--rule);animation:drawer-in-right var(--dur-slow) var(--ease) both}.drawer--left{border-right:1px solid var(--rule);animation:drawer-in-left var(--dur-slow) var(--ease) both}.drawer--bottom{border-top:1px solid var(--rule);width:100%;max-width:720px;animation:drawer-in-bottom var(--dur-slow) var(--ease) both;border-radius:14px 14px 0 0}.drawer--right.drawer--sm,.drawer--left.drawer--sm{width:340px}.drawer--right.drawer--md,.drawer--left.drawer--md{width:460px}.drawer--right.drawer--lg,.drawer--left.drawer--lg{width:620px}.drawer--bottom.drawer--sm{height:40vh}.drawer--bottom.drawer--md{height:58vh}.drawer--bottom.drawer--lg{height:82vh}@media (max-width:640px){.drawer--right.drawer--sm,.drawer--right.drawer--md,.drawer--right.drawer--lg,.drawer--left.drawer--sm,.drawer--left.drawer--md,.drawer--left.drawer--lg{width:100%}}.dialog-nudge{animation:dialog-nudge var(--dur-slow) var(--ease)}.dialog-header{border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 20px 13px;display:flex}.dialog-heading{min-width:0}.dialog-title{color:var(--text);margin:0;font-size:1rem;font-weight:700}.dialog-description{max-width:62ch;color:var(--muted);margin:4px 0 0;font-size:.82rem;line-height:1.5}.dialog-close{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.dialog-close:hover{background:var(--surface-soft);color:var(--text)}.dialog-close:focus-visible{outline-offset:2px;box-shadow:var(--ring);outline:2px solid #0000}.dialog-body{overscroll-behavior:contain;color:var(--text);flex:auto;padding:18px 20px;font-size:.88rem;overflow-y:auto}.dialog-footer{border-top:1px solid var(--rule);background:var(--surface-soft);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:13px 20px;display:flex}.dialog-footer-note{max-width:44ch;color:var(--muted);margin-right:auto;font-size:.76rem;line-height:1.45}.confirm{align-items:flex-start;gap:13px;display:flex}.confirm-mark{background:var(--red-soft);width:32px;height:32px;color:var(--red);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.confirm-text{flex-direction:column;gap:14px;min-width:0;display:flex}.confirm-message{color:var(--text-soft);margin:0;font-size:.88rem;line-height:1.55}.confirm-typed{border-top:1px solid var(--rule-soft);padding-top:12px}@keyframes dialog-scrim-in{0%{opacity:0}}@keyframes dialog-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes drawer-in-right{0%{transform:translate(100%)}}@keyframes drawer-in-left{0%{transform:translate(-100%)}}@keyframes drawer-in-bottom{0%{transform:translateY(100%)}}@keyframes dialog-nudge{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.dialog,.drawer,.dialog-backdrop,.drawer-backdrop{animation:none}.dialog-nudge{box-shadow:var(--shadow-lg), var(--ring);animation:none}}.table-wrap--viewport{overscroll-behavior:contain;overflow-y:auto}.table-row>:is(td,th){transition:background-color var(--dur-fast) var(--ease)}.table-comfortable>thead>tr>:is(td,th){padding:10px 14px}.table-comfortable>tbody>tr>:is(td,th),.table-comfortable>tfoot>tr>:is(td,th){padding:12px 14px}.table-compact>thead>tr>:is(td,th){padding:6px 12px}.table-compact>tbody>tr>:is(td,th),.table-compact>tfoot>tr>:is(td,th){padding:7px 12px}.table-comfortable>tbody>tr>:is(td,th),.table-compact>tbody>tr>:is(td,th){border-bottom-color:var(--rule-soft)}.table-zebra>tbody>tr:nth-child(2n)>:is(td,th){background:var(--bg)}.table>tbody>tr.table-row--selected>:is(td,th){background:var(--brand-soft)}.table>tfoot>tr.table-summary>:is(td,th){border-top:2px solid var(--rule-strong);background:var(--surface-soft);color:var(--text);font-variant-numeric:tabular-nums;border-bottom:0;font-weight:700}.table>tbody>tr.table-row--disabled:hover>:is(td,th){background:var(--surface)}.table-zebra>tbody>tr.table-row--disabled:nth-child(2n)>:is(td,th){background:var(--bg)}.table>tbody>tr.table-row--selected:hover>:is(td,th){background:#d7e7df}.table-row--disabled{cursor:default}.table>tbody>tr.table-row--selected>:first-child{box-shadow:inset 2px 0 0 var(--brand)}.table .table-cell--start{text-align:left}.table .table-cell--center{text-align:center}.table .table-cell--end{text-align:right}.table-cell--muted{color:var(--muted)}.table-cell--sticky{z-index:var(--z-sticky);background:var(--table-ground);border-right:1px solid var(--rule);position:sticky;left:0}.table-sticky-head thead th{z-index:calc(var(--z-sticky) + 1);position:sticky;top:0}.table-sticky-head thead .table-cell--sticky{z-index:calc(var(--z-sticky) + 2)}.table-sort{-webkit-user-select:none;user-select:none}.table-sort-button{border-radius:var(--radius-sm);width:100%;color:inherit;text-align:inherit;text-transform:inherit;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.table-sort-button:hover{color:var(--text)}.table-sort-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.table-sort-button--numeric{flex-direction:row-reverse}.table-sort-caret{opacity:0;width:12px;height:12px;color:var(--muted);transition:opacity var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex-shrink:0}.table-sort:hover .table-sort-caret,.table-sort-button:focus-visible .table-sort-caret{opacity:1}.table-sort-caret--active{opacity:1;color:var(--brand)}.table .table-empty-cell{text-align:center;border-bottom:0;padding:40px 18px}.table>tbody>tr:hover>td.table-empty-cell{background:0 0}.table-empty-inner{max-width:46ch;color:var(--muted);flex-direction:column;align-items:center;gap:7px;display:inline-flex}.table-empty-icon{width:26px;height:26px;color:var(--border-strong)}.table-empty-title{color:var(--text);font-size:.95rem;font-weight:700}.table-empty-body{margin:0;font-size:.84rem}.table-empty-action{margin-top:5px}.table>tbody>tr:hover>td.table-skeleton-cell{background:0 0}.table-skeleton-bar{background:var(--surface-strong);height:10px;animation:table-skeleton-pulse 1.5s var(--ease) infinite;border-radius:999px;display:block}.table-skeleton-bar--sm{width:30%}.table-skeleton-bar--md{width:55%}.table-skeleton-bar--lg{width:80%}@keyframes table-skeleton-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.table-skeleton-bar{animation:none}}.table-toolbar{border-bottom:1px solid var(--rule);flex-direction:column;gap:8px;min-width:0;padding:10px 14px;display:flex}.table-toolbar--plain{border-bottom:0;padding:0 0 10px}.table-toolbar-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.table-toolbar-start{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.table-toolbar-end{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.table-toolbar-extra{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.filters{border:0;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;padding:0;display:flex}.filters-search{flex:220px;min-width:170px;max-width:300px}.filters-clear{flex-shrink:0}.filter-button{align-items:center;gap:2px;min-width:0;display:inline-flex}.filter-button .popover-trigger.btn{gap:5px;max-width:280px}.filter-button-label{color:var(--muted);flex-shrink:0;font-weight:600}.filter-button-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.filter-button--set .popover-trigger.btn{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.filter-button--set .popover-trigger.btn:hover{background:#d7e7df}.filter-button--set .filter-button-label{color:var(--brand)}.filter-button-clear{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--brand);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.filter-button-clear:hover{background:var(--tint-brand)}.filter-button-clear:focus-visible{border-color:var(--brand);box-shadow:var(--ring);outline:none}.filter-button-clear .icon{width:13px;height:13px}.result-range{color:var(--muted);white-space:nowrap;margin:0;font-size:.78rem}.result-range-figure{color:var(--text);font-weight:700}.bulk-bar{border-bottom:1px solid var(--rule);background:var(--brand-soft);min-width:0;height:44px;box-shadow:inset 3px 0 0 var(--brand);align-items:center;gap:12px;padding:0 14px;display:flex}.bulk-bar-count{color:var(--brand);flex-shrink:0;align-items:baseline;gap:4px;font-size:.84rem;font-weight:700;display:inline-flex}.bulk-bar-scope{min-width:0;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.bulk-bar-link{border-radius:var(--radius-sm);color:var(--brand);text-underline-offset:2px;white-space:nowrap;background:0 0;border:0;flex-shrink:0;padding:2px 4px;font-size:.8rem;font-weight:700;text-decoration:underline}.bulk-bar-link:hover{background:var(--tint-brand)}.bulk-bar-link:focus-visible{box-shadow:var(--ring);outline:none}.bulk-bar-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.table .expandable-toggle-cell{white-space:nowrap;width:1%;padding-right:0}.expandable-toggle{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--muted);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.expandable-toggle:hover{background:var(--surface-strong);color:var(--text)}.expandable-toggle:focus-visible{border-color:var(--brand);box-shadow:var(--ring);outline:none}.expandable-caret{width:14px;height:14px;transition:transform var(--dur) var(--ease)}.expandable-caret--open{transform:rotate(90deg)}.table>tbody>tr.expandable-panel-row>td{border-bottom-color:var(--rule);background:var(--surface-soft);box-shadow:inset 2px 0 0 var(--brand-soft)}.table>tbody>tr.expandable-panel-row:hover>td{background:var(--surface-soft)}.table .expandable-panel-cell{padding:14px 18px 16px 40px}.pagination{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.pagination-size{border:0;flex:none;min-width:0;margin:0;padding:0}.pagination-nav{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.pagination-status{color:var(--muted);white-space:nowrap;margin:0;font-size:.76rem}.pagination-pages{align-items:center;gap:2px;display:flex}.pagination-page{border-radius:var(--radius-sm);min-width:30px;height:28px;color:var(--text-soft);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 7px;font-size:.8rem;font-weight:600;display:inline-flex}.pagination-page:hover{background:var(--surface-soft);color:var(--text)}.pagination-page:focus-visible{border-color:var(--brand);box-shadow:var(--ring);outline:none}.pagination-page--current{border-color:var(--brand);background:var(--brand);color:#fff}.pagination-page--current:hover{background:var(--brand);color:#fff}.pagination-gap{min-width:20px;color:var(--muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.load-more{border-top:1px solid var(--rule);flex-direction:column;align-items:center;gap:7px;padding:16px 14px;display:flex}.load-more-status{color:var(--muted);margin:0;font-size:.78rem}.load-more-end{color:var(--muted);text-align:center;margin:0;font-size:.78rem}@media (max-width:640px){.filters-search{max-width:none}.bulk-bar{gap:8px;padding:0 10px}.bulk-bar-scope{display:none}}.data-table{flex-direction:column;min-width:0;display:flex}.data-table .table-wrap:not(:last-child){border-radius:0}.data-table-status{color:var(--muted);white-space:nowrap;margin:0;font-size:.78rem}.data-table-view{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.table .data-table-select-cell{text-align:center;white-space:nowrap;width:1%;padding-right:0}.data-table-select{width:15px;height:15px;accent-color:var(--brand);cursor:pointer;margin:0 auto;display:block}.data-table-select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.data-table-select:disabled{cursor:not-allowed;opacity:.45}.csv-export{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex}.csv-export-note{min-width:0;max-width:36ch;color:var(--muted);margin:0;font-size:.74rem;line-height:1.35}.csv-export-note--error{color:var(--red);font-weight:600}.timeline-list{margin:0;padding:0;list-style:none}.timeline-list>.timeline-item{grid-template-columns:26px minmax(0,1fr);align-items:start;position:relative}.timeline-list--connected>.timeline-item{border-bottom:0}.timeline-list--connected>.timeline-item:before{content:"";background:var(--rule);width:1px;position:absolute;inset:36px auto -14px 12.5px}.timeline-list--connected>.timeline-item:last-child:before{content:none}.timeline-marker{justify-content:center;align-items:center;height:22px;display:flex}.timeline-marker>.timeline-dot{margin:0}.timeline-dot--neutral{background:var(--border-strong)}.timeline-mark{background:var(--surface-soft);width:22px;height:22px;color:var(--text-soft);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.timeline-mark--brand{background:var(--brand-soft);color:var(--brand)}.timeline-mark--green{background:var(--green-soft);color:var(--green)}.timeline-mark--blue{background:var(--blue-soft);color:var(--blue)}.timeline-mark--purple{background:var(--purple-soft);color:var(--purple)}.timeline-mark--amber{background:var(--amber-soft);color:var(--amber)}.timeline-mark--red{background:var(--red-soft);color:var(--red)}.timeline-mark--neutral{background:var(--surface-strong);color:var(--text-soft)}.timeline-mark-icon{width:12px;height:12px}.timeline-content{min-width:0}.timeline-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.timeline-aside{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.75rem}.feed-diffs{flex-direction:column;gap:5px;margin-top:7px;display:flex}.feed-diff{flex-wrap:wrap;align-items:center;gap:7px;font-size:.85rem;display:flex}.feed-diff-field{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.feed-diff-from{color:var(--muted);text-decoration:line-through}.feed-diff-arrow{width:13px;height:13px;color:var(--muted);flex-shrink:0}.feed-diff-to{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.feed-more{margin-top:7px}.feed-more summary{color:var(--brand);cursor:pointer;align-items:center;gap:5px;font-size:.8rem;font-weight:600;list-style:none;display:inline-flex}.feed-more summary::-webkit-details-marker{display:none}.feed-more-icon{width:14px;height:14px;transition:transform var(--dur-fast) var(--ease);flex-shrink:0}.feed-more[open] .feed-more-icon{transform:rotate(90deg)}.spark{vertical-align:middle;color:var(--brand);display:inline-block}.spark--green{color:var(--green)}.spark--blue{color:var(--blue)}.spark--red{color:var(--red)}.spark--muted{color:var(--muted)}.spark-line{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.spark-area{fill:currentColor;stroke:none;opacity:.14}.spark-point{fill:currentColor}.spark-empty{color:var(--muted);font-variant-numeric:tabular-nums}.bars{flex-direction:column;gap:12px;display:flex}.bars-figure{flex-direction:column;gap:10px;display:flex}.bars-track{border-radius:var(--radius-sm);background:var(--surface-strong);width:100%;height:26px;box-shadow:var(--inner-light);display:flex;overflow:hidden}.bars-seg{color:#fff;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:0;font-size:.7rem;font-weight:700;display:flex;overflow:hidden}.bars-seg+.bars-seg{box-shadow:inset 1px 0 #ffffff59}.bars-seg--brand{background:var(--brand)}.bars-seg--green{background:var(--green)}.bars-seg--blue{background:var(--blue)}.bars-seg--purple{background:var(--purple)}.bars-seg--amber{background:var(--amber)}.bars-seg--red{background:var(--red)}.bars-legend{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.bars-legend-item{align-items:center;gap:7px;font-size:.8rem;display:inline-flex}.bars-swatch{background:var(--surface-strong);border-radius:3px;flex-shrink:0;width:10px;height:10px}.bars-swatch--brand{background:var(--brand)}.bars-swatch--green{background:var(--green)}.bars-swatch--blue{background:var(--blue)}.bars-swatch--purple{background:var(--purple)}.bars-swatch--amber{background:var(--amber)}.bars-swatch--red{background:var(--red)}.bars-legend-share{color:var(--muted);font-variant-numeric:tabular-nums}.bars-caption{color:var(--muted);text-align:left;caption-side:top;padding:0 0 8px;font-size:.8rem}.bars-empty{color:var(--muted);margin:0;font-size:.85rem}.compare{flex-direction:column;gap:10px;display:flex}.compare-caption{color:var(--muted);text-align:left;caption-side:top;padding:0 0 8px;font-size:.8rem}.compare-count{color:var(--text-soft);margin-top:2px;font-weight:600;display:block}.compare-field{align-items:baseline;gap:8px;font-weight:600;display:inline-flex}.compare-hint{color:var(--muted);margin-top:2px;font-size:.74rem;font-weight:400;display:block}.compare-flag{color:var(--brand);letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;font-size:.66rem;font-weight:700}.compare-old{color:var(--muted)}.compare-new{color:var(--text);font-weight:700}.table>tbody>tr.compare-row--changed>:first-child{box-shadow:inset 2px 0 0 var(--brand)}.compare-note{color:var(--muted);margin:0;font-size:.78rem}.tree{flex-direction:column;font-size:.86rem;display:flex}.tree-row{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease);align-items:center;gap:6px;padding-top:5px;padding-bottom:5px;padding-right:8px;display:flex}.tree-row:hover{background:var(--surface-soft)}.tree-row--active{background:var(--tint-brand)}.tree-row--selected,.tree-row--active-selected{background:var(--brand-soft);color:var(--brand);font-weight:600}.tree-row:focus{outline:none}.tree-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.tree-twisty{width:24px;height:24px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tree-twisty-icon{width:13px;height:13px;transition:transform var(--dur-fast) var(--ease)}.tree-twisty--open .tree-twisty-icon{transform:rotate(90deg)}.tree-spacer{flex-shrink:0;width:24px}.tree-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-meta{color:var(--muted);white-space:nowrap;margin-left:auto;padding-left:10px;font-size:.76rem}.tree-empty{color:var(--muted);margin:0;padding:4px 8px;font-size:.85rem}.copy{align-items:center;gap:6px;display:inline-flex}.copy-error{color:var(--red);font-size:.76rem}.copy-done{color:var(--green)}.rel-time{font-variant-numeric:tabular-nums;white-space:nowrap}.payout-terms{color:var(--text-soft);font-size:.8rem}.payout-terms--none{color:var(--muted)}.comp-breakdown{flex-direction:column;gap:18px;display:flex}.comp-breakdown-group{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);overflow:hidden}.comp-breakdown-group--separate{background:var(--surface-soft);background-image:repeating-linear-gradient(-45deg, transparent 0 6px, var(--hatch) 6px 12px)}.comp-breakdown-head{border-bottom:1px solid var(--rule);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.comp-breakdown-title{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.comp-breakdown-note{color:var(--text-soft);margin:0;font-size:.78rem}.comp-breakdown-table tbody th{color:var(--text);font-size:inherit;letter-spacing:normal;text-transform:none;background:0 0;font-weight:600}.comp-breakdown-empty{color:var(--muted);margin:0;padding:14px;font-size:.84rem}.comp-breakdown-total{border-top:2px solid var(--rule-strong);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.comp-breakdown-total-label{color:var(--text);font-size:.82rem;font-weight:700}.comp-diff-caption,.change-basis{color:var(--muted);caption-side:top;text-align:left;padding:0 0 8px;font-size:.8rem}.comp-diff{flex-direction:column;gap:10px;display:flex}.comp-diff-summary{color:var(--text-soft);margin-top:2px;font-weight:600;display:block}.comp-diff-table tbody th{color:var(--text);font-size:inherit;letter-spacing:normal;text-transform:none;background:0 0;font-weight:600}.comp-diff-label{align-items:baseline;gap:8px;font-weight:600;display:inline-flex}.comp-diff-flag{letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;font-size:.66rem;font-weight:700}.comp-diff-flag--added{color:var(--green)}.comp-diff-flag--removed{color:var(--red)}.comp-diff-flag--changed{color:var(--brand)}.comp-diff-terms{color:var(--muted);margin-top:2px;font-size:.74rem;font-weight:400;display:block}.comp-diff-gone{color:var(--muted);text-decoration:line-through}.comp-diff-absent{color:var(--muted)}.comp-diff-empty{color:var(--muted);margin:0;font-size:.85rem}.table>tbody>tr.comp-diff-row--added>:first-child{box-shadow:inset 2px 0 0 var(--green)}.table>tbody>tr.comp-diff-row--removed>:first-child{box-shadow:inset 2px 0 0 var(--red)}.table>tbody>tr.comp-diff-row--changed>:first-child{box-shadow:inset 2px 0 0 var(--brand)}.pay-band{flex-direction:column;gap:10px;display:flex}.pay-band-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pay-band-title{font-size:.82rem;font-weight:700}.pay-band-figure{flex-direction:column;gap:6px;padding:10px 2px 0;display:flex}.pay-band-track{grid-template-columns:repeat(4,1fr);gap:2px;height:26px;display:grid;position:relative}.pay-band-quartile{background:var(--surface-strong)}.pay-band-quartile:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.pay-band-quartile:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.pay-band-quartile--active{background:var(--tint-brand);box-shadow:inset 0 0 0 1px var(--border-strong)}.pay-band--below .pay-band-quartile:first-child{box-shadow:inset 3px 0 0 var(--amber)}.pay-band--above .pay-band-quartile:last-child{box-shadow:inset -3px 0 0 var(--amber)}.pay-band-mid{background:var(--border-strong);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.pay-band-mark{width:0;position:absolute;top:-7px;bottom:-7px}.pay-band-mark--value{border-left:2px solid var(--brand)}.pay-band-mark--value:after{content:"";background:var(--brand);width:9px;height:9px;position:absolute;top:-4px;left:-1px;transform:translate(-50%)rotate(45deg)}.pay-band-mark--compare{border-left:2px dotted var(--text-soft)}.pay-band-scale{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:.72rem;display:flex}.pay-band-limit{align-items:baseline;gap:5px;display:inline-flex}.pay-band-note{color:var(--text-soft);margin:0;font-size:.82rem}.pay-band-legend{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.pay-band-legend-item{color:var(--text-soft);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.pay-band-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.pay-band-swatch--value{background:var(--brand);transform:rotate(45deg)}.pay-band-swatch--compare{background:var(--text-soft);border-radius:0;width:3px;height:12px}.pay-band-swatch--mid{background:var(--border-strong);border-radius:0;width:1px;height:12px}.pay-band-empty{color:var(--muted);margin:0;font-size:.82rem}.comp-summary{flex-direction:column;gap:16px;display:flex}.comp-summary-head{flex-direction:column;gap:4px;display:flex}.comp-summary-label{color:var(--muted);font-size:.76rem;font-weight:600}.comp-summary-figure{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.comp-summary-aside{color:var(--muted);font-size:.78rem}.comp-summary-change{align-items:baseline;gap:8px;display:inline-flex}.effective-date{align-items:baseline;gap:6px;font-size:.84rem;display:inline-flex}.effective-date-icon{width:14px;height:14px;color:var(--muted);flex-shrink:0;transform:translateY(2px)}.effective-date--future .effective-date-icon{color:var(--brand)}.effective-date-rel{color:var(--muted)}.effective-date--future .effective-date-rel{color:var(--brand);font-weight:600}.effective-date--today .effective-date-rel{color:var(--text);font-weight:600}.effective-date-empty{color:var(--muted)}.masked-value{align-items:center;gap:8px;display:inline-flex;position:relative}.masked-value-figure{color:var(--text);transition:filter var(--dur-slow) var(--ease);font-weight:700}.masked-value-figure--sm{font-size:.82rem}.masked-value-figure--md{font-size:1.05rem}.masked-value-figure--lg{font-size:1.6rem;line-height:1.1}.masked-value-figure--xl{font-size:2.2rem;line-height:1.05}.masked-value-figure[data-masked]{filter:blur(.32em);-webkit-user-select:none;user-select:none}.masked-value-toggle{border:1px solid var(--rule-strong);background:var(--surface);color:var(--text-soft);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.masked-value-toggle .icon{width:13px;height:13px}.masked-value-toggle:hover{background:var(--surface-soft);color:var(--text)}.masked-value-toggle:focus-visible{box-shadow:var(--ring);outline:none}.masked-value-countdown{background:var(--brand);opacity:0;transform-origin:0;border-radius:2px;height:2px;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.masked-value-countdown[data-on]{opacity:.55}.masked-value-empty{color:var(--muted);font-size:.86rem}.provenance{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.75rem;display:flex}.provenance-icon{width:13px;height:13px;color:var(--green);flex-shrink:0}.provenance--stale .provenance-icon{color:var(--amber)}.provenance--stale{color:var(--text-soft)}.provenance-sep{color:var(--border-strong)}.provenance-time{font-variant-numeric:tabular-nums}@media (max-width:560px){.pay-band-head{flex-direction:column;align-items:flex-start}}.lifecycle-actor{color:var(--text-soft);font-weight:600}.lifecycle-ahead{color:var(--muted);font-weight:500}.lifecycle-note{border-left:2px solid var(--rule-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-soft);color:var(--text-soft);white-space:pre-wrap;margin:0;padding:7px 11px;font-size:.84rem}.lifecycle-empty{color:var(--muted);margin:0;font-size:.86rem}.chain{flex-direction:column;gap:14px;display:flex}.chain-blocker{border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--amber);border:1px solid #f0d9aa;align-items:flex-start;gap:9px;padding:10px 12px;font-size:.84rem;font-weight:600;display:flex}.chain-blocker-icon{flex-shrink:0;width:15px;height:15px;margin-top:1px}.chain-branch{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.chain-branch--superseded{background:var(--surface-soft);border-style:dashed}.chain-branch-head{border-bottom:1px solid var(--rule-soft);background:var(--tint-well);justify-content:space-between;align-items:baseline;gap:10px;padding:9px 12px;display:flex}.chain-branch-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.chain-branch-note{color:var(--muted);font-size:.76rem;font-weight:600}.chain-list{margin:0;padding:0;list-style:none}.chain-step{border-bottom:1px solid var(--rule-soft);grid-template-columns:26px minmax(0,1fr);gap:11px;padding:11px 13px;display:grid;position:relative}.chain-step:last-child{border-bottom:0}.chain-step:before{content:"";background:var(--rule);width:1px;position:absolute;top:39px;bottom:-12px;left:25px}.chain-step:last-child:before{content:none}.chain-step--blocking{background:#a266140f}.chain-mark{background:var(--surface-strong);width:24px;height:24px;color:var(--text-soft);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.chain-mark-icon{width:13px;height:13px}.chain-mark--approved{background:var(--green-soft);color:var(--green)}.chain-mark--pending{background:var(--amber-soft);color:var(--amber)}.chain-mark--waiting{background:var(--surface-strong);color:var(--muted)}.chain-mark--rejected{background:var(--red-soft);color:var(--red)}.chain-mark--skipped{background:var(--surface-soft);color:var(--muted)}.chain-body{flex-direction:column;gap:3px;min-width:0;display:flex}.chain-line{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.chain-name{font-size:.9rem;font-weight:600}.chain-role{color:var(--muted);font-size:.76rem}.chain-verdict{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--muted);margin-left:auto;font-size:.72rem;font-weight:700}.chain-verdict--approved{color:var(--green)}.chain-verdict--pending{color:var(--amber)}.chain-verdict--rejected{color:var(--red)}.chain-meta{color:var(--muted);font-size:.76rem}.chain-wait{font-variant-numeric:tabular-nums;color:var(--amber);font-weight:600}.chain-note{color:var(--text-soft);white-space:pre-wrap;margin:2px 0 0;font-size:.82rem}.chain-empty{color:var(--muted);margin:0;font-size:.86rem}.checks-standing{white-space:nowrap;background:var(--surface-soft);color:var(--text-soft);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.checks-standing-icon{width:13px;height:13px}.checks-standing--clear{background:var(--green-soft);color:var(--green)}.checks-standing--attention{background:var(--amber-soft);color:var(--amber)}.checks-standing--blocked{background:var(--red-soft);color:var(--red)}.checks{margin:0;padding:0;list-style:none}.check-row{border-bottom:1px solid var(--rule-soft);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:12px 18px;display:grid}.check-row:last-child{border-bottom:0}.check-row--attention{background:#a266140f}.check-row--blocked{background:#b2353f0f}.check-mark{background:var(--surface-strong);width:26px;height:26px;color:var(--text-soft);border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;display:inline-flex}.check-mark-icon{width:14px;height:14px}.check-mark--pass{background:var(--green-soft);color:var(--green)}.check-mark--attention{background:var(--amber-soft);color:var(--amber)}.check-mark--blocked{background:var(--red-soft);color:var(--red)}.check-mark--waived{background:var(--surface-soft);color:var(--muted)}.check-mark--pending{background:var(--blue-soft);color:var(--blue)}.check-title{align-self:center;min-width:0;font-size:.9rem;font-weight:600}.check-verdict{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-soft);align-self:center;font-size:.82rem;font-weight:700}.check-verdict--attention{color:var(--amber)}.check-verdict--blocked{color:var(--red)}.check-verdict--pass{color:var(--green)}.check-evidence{color:var(--text-soft);grid-column:2/-1;margin:0;font-size:.82rem;line-height:1.5}.checks-empty{color:var(--muted);margin:0;padding:16px 18px;font-size:.86rem}.checks-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.checks-caution{min-width:180px;color:var(--amber);flex:1;margin:0;font-size:.8rem;font-weight:600}.checks-caution--blocked{color:var(--red)}.cycle-name{white-space:nowrap}.cycle-badge-status{opacity:.72;font-weight:600}.cycle-progress{flex-direction:column;gap:16px;display:flex}.cycle-progress-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cycle-progress-total{font-size:1.6rem;font-weight:700;line-height:1.05}.cycle-progress-caption{color:var(--muted);font-size:.82rem}.cycle-progress-track{background:var(--surface-strong);height:12px;box-shadow:var(--inner-light);border-radius:999px;display:flex;overflow:hidden}.cycle-progress-seg{min-width:3px;transition:width var(--dur) var(--ease)}.cycle-progress-seg--approved{background:var(--green)}.cycle-progress-seg--locked{background:var(--amber)}.cycle-progress-seg--open{background:var(--blue)}.cycle-progress-seg--reopened{background:var(--purple)}.cycle-progress-seg--rejected{background:var(--red)}.cycle-progress-swatch{vertical-align:baseline;background:var(--border-strong);border-radius:3px;width:9px;height:9px;margin-right:7px;display:inline-block}.cycle-progress-swatch--approved{background:var(--green)}.cycle-progress-swatch--locked{background:var(--amber)}.cycle-progress-swatch--open{background:var(--blue)}.cycle-progress-swatch--reopened{background:var(--purple)}.cycle-progress-swatch--rejected{background:var(--red)}.cycle-progress-empty{color:var(--muted);margin:0;font-size:.86rem}.cycle-dates{border-top:1px solid var(--rule-soft);margin:0;padding:0;list-style:none}.cycle-date{border-bottom:1px solid var(--rule-soft);align-items:center;gap:10px;padding:9px 0;display:flex}.cycle-date-mark{background:var(--surface-strong);width:22px;height:22px;color:var(--text-soft);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cycle-date-icon{width:12px;height:12px}.cycle-date-mark--done{background:var(--green-soft);color:var(--green)}.cycle-date-mark--due{background:var(--amber-soft);color:var(--amber)}.cycle-date-mark--overdue{background:var(--red-soft);color:var(--red)}.cycle-date-mark--upcoming{background:var(--surface-strong);color:var(--muted)}.cycle-date-label{flex:1;min-width:0;font-size:.86rem;font-weight:600}.cycle-date-when{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.cycle-date-state{text-align:right;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;min-width:68px;color:var(--muted);font-size:.72rem;font-weight:700}.cycle-date-state--done{color:var(--green)}.cycle-date-state--due{color:var(--amber)}.cycle-date-state--overdue{color:var(--red)}@media (max-width:640px){.check-row{grid-template-columns:28px minmax(0,1fr)}.check-verdict{text-align:left;grid-column:2}.cycle-date-when{display:none}}.employee-cell{align-items:center;gap:10px;min-width:0;max-width:100%;display:inline-flex}.employee-cell-text{flex-direction:column;gap:1px;min-width:0;line-height:1.25;display:flex}.employee-cell-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.employee-cell-link{border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease)}.employee-cell-link:hover{color:var(--brand);text-decoration:underline}.employee-cell-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.employee-cell-secondary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.employee-cell--compact{gap:8px}.employee-cell--compact .avatar{border-radius:6px;width:26px;height:26px;font-size:.64rem}.employee-cell--compact .employee-cell-name{font-size:.84rem}.employee-cell--compact .employee-cell-secondary{font-size:.7rem}.employee-picker{flex-direction:column;gap:8px;min-width:0;display:flex}.employee-picker-chosen{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--tint-well);align-items:center;gap:10px;min-width:0;padding:7px 10px;display:flex}.employee-picker-chosen-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;font-size:.68rem;font-weight:700}.reporting-line{flex-wrap:wrap;align-items:center;gap:2px 4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.reporting-line-item{align-items:center;gap:4px;min-width:0;display:inline-flex}.reporting-line-sep{width:13px;height:13px;color:var(--border-strong);flex-shrink:0}.reporting-line>.reporting-line-item:last-child .reporting-line-sep{display:none}.reporting-line-gap{align-items:center;gap:4px;display:inline-flex}.reporting-line-gap>summary{border:1px solid var(--rule-strong);background:var(--surface);color:var(--text-soft);cursor:pointer;transition:background var(--dur-fast) var(--ease);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.74rem;font-weight:600;list-style:none;display:inline-flex}.reporting-line-gap>summary::-webkit-details-marker{display:none}.reporting-line-gap>summary:hover{background:var(--surface-soft)}.reporting-line-gap[open]>summary{background:var(--tint-brand);color:var(--brand)}.reporting-line-gap-icon{width:12px;height:12px}.reporting-line-hidden{flex-wrap:wrap;align-items:center;gap:2px 4px;display:inline-flex}.reporting-line-hidden>.reporting-line-item:last-child .reporting-line-sep{display:none}.access-rule{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.access-rule-note{color:var(--muted);white-space:nowrap;font-size:.74rem}.effective-access{flex-direction:column;gap:16px;min-width:0;display:flex}.effective-access-lede{border:1px solid var(--rule);border-radius:var(--radius);background:var(--tint-well);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.effective-access-lede-icon{width:18px;height:18px;color:var(--brand);flex-shrink:0;margin-top:1px}.effective-access-lede-text{min-width:0}.effective-access-lede-title{margin:0;font-size:.9rem;font-weight:700}.effective-access-lede-detail{color:var(--text-soft);margin:3px 0 0;font-size:.82rem}.effective-access-section{flex-direction:column;gap:8px;display:flex}.effective-access-section-title{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.effective-access-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.effective-access-item{border-bottom:1px solid var(--rule-soft);padding:8px 0}.effective-access-item:last-child{border-bottom:0}.effective-access-note{color:var(--muted);margin:0;font-size:.82rem}.effective-access-reach{flex-wrap:wrap;gap:10px 24px;display:flex}.effective-access-figure{flex-direction:column;gap:2px;display:flex}.effective-access-figure-value{font-size:1.6rem;font-weight:700;line-height:1}.effective-access-figure-label{color:var(--muted);font-size:.76rem}.audit-entry-object{color:var(--text);font-weight:600}.audit-entry-link{color:var(--brand);font-weight:600}.audit-entry-link:hover{text-decoration:underline}.audit-entry-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.audit-entry-note{color:var(--text-soft);margin:4px 0 0;font-size:.84rem}.sync-status{flex-direction:column;gap:10px;min-width:0;display:flex}.sync-status-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sync-status-when{color:var(--muted);font-size:.82rem}.sync-status-facts{flex-wrap:wrap;gap:8px 20px;display:flex}.sync-status-fact{flex-direction:column;gap:2px;display:flex}.sync-status-fact-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700}.sync-status-fact-value{font-size:.9rem;font-weight:600}.sync-status-freshness{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.8rem;display:inline-flex}.sync-status-freshness--stale{color:var(--amber);font-weight:600}.sync-status-freshness-icon{flex-shrink:0;width:14px;height:14px}.sync-status-detail{color:var(--text-soft);margin:0;font-size:.84rem}.sync-status-detail--error{color:var(--red)}.comment-thread{flex-direction:column;gap:4px;min-width:0;display:flex}.comment-thread-count{color:var(--muted);margin-right:auto;font-size:.82rem}.comment-author{font-size:.86rem;font-weight:600}.comment-when{color:var(--muted);font-size:.74rem}.comment-count{font-variant-numeric:tabular-nums}.comment-error{margin:6px 0 0 40px}.comment-empty{margin-top:12px}.two-factor-status{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.two-factor-status-mark{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.two-factor-status-mark .icon{width:20px;height:20px}.two-factor-status-mark--on{background:var(--green-soft);color:var(--green)}.two-factor-status-mark--off{background:var(--amber-soft);color:var(--amber)}.two-factor-status-body{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:10px 16px;min-width:0;display:flex}.two-factor-status-text{flex-direction:column;flex:15rem;gap:3px;min-width:0;display:flex}.two-factor-status-text h2{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.two-factor-status-text p{color:var(--muted);text-wrap:pretty;margin:0;font-size:.85rem}.two-factor-status-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.org-field{--of-field:#0a0c10;--of-panel:#0e1218;--of-scrim:#0a0c10eb;--of-edge:#2a3038;--of-edge-soft:#191e25;--of-grid:#161b22;--of-ink:#e8f0ff;--of-ink-2:#9aa7b8;--of-ink-3:#7c8899;--of-ink-4:#48525f;--of-alert:#ff6f5e;--of-commit:#69d6a3;--of-pending:var(--of-ink-2);--of-d1:#74b3f5;--of-d2:#f0a13f;--of-d3:#4fc9a0;--of-d4:#b79bea;--of-d5:#8fd3ef;--of-d6:#ecdb72;--of-d7:#c9a98a;--of-d8:#a8b0c0;border:1px solid var(--of-edge-soft);border-radius:var(--radius-sm);background:var(--of-field);color:var(--of-ink);margin:0;position:relative;overflow:clip}.org-field-label{color:var(--of-ink-3);letter-spacing:.16em;text-transform:uppercase;font-size:.625rem;font-weight:500}.org-field-figure{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums slashed-zero}.org-field-bar{border-bottom:1px solid var(--of-edge-soft);flex-wrap:wrap;align-items:center;gap:12px 18px;padding:11px 16px;display:flex}.org-field-locus{color:var(--of-ink-2);flex-wrap:wrap;align-items:baseline;gap:9px;margin:0;font-size:.78rem;display:flex}.org-field-locus-here{color:var(--of-ink);letter-spacing:.02em;font-weight:500}.org-field-locus-slash{color:var(--of-ink-4)}.org-field-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.org-field-picker{min-width:15rem}.org-field-settings{color:var(--of-ink-3);border-bottom:1px solid #0000;font-size:.75rem;text-decoration:none}.org-field-settings:hover,.org-field-settings:focus-visible{color:var(--of-ink);border-bottom-color:var(--of-ink-3)}.org-field-modes{border:1px solid var(--of-edge);margin:0;padding:0;display:flex}.org-field-mode{color:var(--of-ink-3);font:inherit;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;padding:6px 11px;font-size:.625rem;font-weight:500}.org-field-mode+.org-field-mode{border-left:1px solid var(--of-edge)}.org-field-mode:hover{color:var(--of-ink)}.org-field-mode--on{background:var(--of-ink);color:var(--of-field)}.org-field-mode--on:hover{color:var(--of-field)}.org-field-heads{background:var(--of-edge-soft);border-bottom:1px solid var(--of-edge-soft);flex-wrap:wrap;gap:1px;display:flex}.org-field-head{background:var(--of-field);flex:22rem;padding:15px 18px 17px}.org-field-head-top{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px;display:flex}.org-field-state{background:var(--of-ink);color:var(--of-field);letter-spacing:.18em;text-transform:uppercase;padding:4px 7px 3px;font-size:.594rem;font-weight:500}.org-field-count{align-items:baseline;gap:14px;display:flex}.org-field-count-figure{color:var(--of-ink);letter-spacing:-.04em;font-size:5.75rem;font-weight:200;line-height:.86}.org-field-count-says{max-width:17rem;color:var(--of-ink-2);margin:0;font-size:.86rem;line-height:1.35}.org-field-count-says strong{color:var(--of-ink);font-weight:500}.org-field-rail{background:var(--of-edge);height:3px;margin-top:15px;position:relative}.org-field-rail-done{background:var(--of-ink-3);position:absolute;inset:0 auto 0 0}.org-field-rail-foot{color:var(--of-ink-3);justify-content:space-between;margin:7px 0 0;font-size:.688rem;display:flex}.org-field-when{border-top:1px solid var(--of-edge-soft);align-items:baseline;gap:10px;margin-top:13px;padding-top:12px;display:flex}.org-field-when-figure{color:var(--of-ink);font-size:1.5rem;line-height:1}.org-field-when-says{color:var(--of-ink-2);margin:0;font-size:.78rem;line-height:1.4}.org-field-tally{justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;display:flex}.org-field-tally+.org-field-tally{border-top:1px solid var(--of-edge-soft)}.org-field-tally-key{color:var(--of-ink-2);font-size:.78rem}.org-field-tally-value{color:var(--of-ink);font-size:.875rem}.org-field-note{color:var(--of-ink-3);margin:10px 0 0;font-size:.72rem;line-height:1.45}.org-field-filters{border-bottom:1px solid var(--of-edge-soft);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 16px;display:flex}.org-field-grades{min-width:20rem}.org-field-movement{min-width:16rem}.org-field-surface{padding:6px 0 0;position:relative}.org-field-plot{width:100%;height:auto;display:block}.org-field-grid{stroke:var(--of-grid);stroke-width:1px}.org-field-lane-rule{stroke:#131820;stroke-width:1px}.org-field-lane-code{fill:var(--of-ink);letter-spacing:.08em;font-size:13px;font-weight:500}.org-field-lane-range{fill:var(--of-ink-3);font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums slashed-zero;font-size:9.5px}.org-field-envelope{fill:var(--of-ink);fill-opacity:.045}.org-field-envelope-edge{stroke:var(--of-edge);stroke-width:1px}.org-field-envelope-mid{stroke:var(--of-edge);stroke-width:1px;stroke-dasharray:1 4}.org-field-axis-rule{stroke:var(--of-edge);stroke-width:1px}.org-field-tick-label{fill:var(--of-ink-3);font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums slashed-zero;text-anchor:middle;font-size:10.5px}.org-field-axis-title{fill:var(--of-ink-3);letter-spacing:.16em;font-size:10px}.org-field-axis-note{fill:var(--of-ink-4);letter-spacing:.16em;text-anchor:end;font-size:10px}.org-field-gutter-zone{fill:var(--of-ink);fill-opacity:.028}.org-field-gutter-rule{stroke:var(--of-edge);stroke-width:1px;stroke-dasharray:1 3}.org-field-gutter-edge{stroke:var(--of-ink);stroke-opacity:.85;stroke-width:1.4px;pointer-events:none}.org-field-dept--d1{color:var(--of-d1)}.org-field-dept--d2{color:var(--of-d2)}.org-field-dept--d3{color:var(--of-d3)}.org-field-dept--d4{color:var(--of-d4)}.org-field-dept--d5{color:var(--of-d5)}.org-field-dept--d6{color:var(--of-d6)}.org-field-dept--d7{color:var(--of-d7)}.org-field-dept--d8{color:var(--of-d8)}.org-field-hit{fill:none;pointer-events:all;cursor:pointer}.org-field-mark{fill:currentColor;fill-opacity:.9;pointer-events:none}.org-field-mark--dim{fill-opacity:.24}.org-field-mark--never{fill:none;stroke:currentColor;stroke-opacity:.65;stroke-width:1px;stroke-dasharray:1.4 1.4}.org-field-halo{fill:var(--of-ink);fill-opacity:.05;pointer-events:none}.org-field-ring{fill:none;stroke:var(--of-pending);stroke-opacity:.9;stroke-width:1px;pointer-events:none}.org-field-ring--alert{stroke:var(--of-alert)}.org-field-ring--commit{stroke:var(--of-commit);stroke-opacity:.95;stroke-dasharray:2 2}.org-field-ghost{fill:none;stroke:var(--of-pending);stroke-opacity:.8;stroke-width:1px;pointer-events:none}.org-field-ghost--commit{stroke:var(--of-commit);stroke-dasharray:2 2}.org-field-ghost--origin{stroke-opacity:.7}.org-field-connector{fill:none;stroke:var(--of-pending);stroke-opacity:.7;stroke-width:1px;pointer-events:none}.org-field-connector--lane{stroke-opacity:.95;stroke-width:1.6px}.org-field-connector--commit{stroke:var(--of-commit);stroke-opacity:.85;stroke-dasharray:3 2}.org-field-connector--origin{stroke-opacity:.7}.org-field-arrow{fill:none;stroke:var(--of-pending);stroke-opacity:.85;stroke-width:1.1px;stroke-linecap:round;pointer-events:none}.org-field-arrow--commit{stroke:var(--of-commit);stroke-opacity:.9}.org-field-density{fill:var(--of-ink);fill-opacity:.1;pointer-events:none}.org-field-density-cap{stroke:var(--of-ink);stroke-opacity:.3;stroke-width:1px;pointer-events:none}.org-field-crowd{fill:var(--of-panel);stroke:var(--of-edge);stroke-width:1px}.org-field-crowd-count{fill:var(--of-ink-2);font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums slashed-zero;text-anchor:middle;font-size:11px}.org-field-tip{z-index:var(--z-popover);border:1px solid var(--of-edge);background:var(--of-panel);pointer-events:none;width:15rem;padding:8px 11px 9px;position:absolute;transform:translate(-50%,calc(-100% - 13px));box-shadow:0 14px 30px -12px #000}.org-field-tip--under{transform:translate(-50%,13px)}.org-field-tip-who{color:var(--of-ink);margin:0;font-size:.813rem;font-weight:500}.org-field-tip-what{color:var(--of-ink-3);margin:2px 0 0;font-size:.688rem;line-height:1.5}.org-field-tip-figures{color:var(--of-ink);flex-wrap:wrap;gap:2px 10px;margin:7px 0 0;font-size:.75rem;display:flex}.org-field-tip-said{color:var(--of-ink-2);margin:6px 0 0;font-size:.688rem;line-height:1.45}.org-field-tip-said--alert{color:var(--of-alert)}.org-field-tip-said--commit{color:var(--of-commit)}.org-field-quickview{z-index:var(--z-popover);border:1px solid var(--of-ink-3);background:var(--of-panel);width:20rem;padding:10px 12px 12px;position:absolute;transform:translate(-50%,calc(-100% - 13px));box-shadow:0 18px 36px -14px #000}.org-field-quickview--under{transform:translate(-50%,13px)}.org-field-quickview-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.org-field-quickview-name{color:var(--of-ink);border-bottom:1px solid #0000;font-size:.875rem;font-weight:500;text-decoration:none}.org-field-quickview-name:hover,.org-field-quickview-name:focus-visible{border-bottom-color:var(--of-ink-3)}.org-field-quickview-close{color:var(--of-ink-3);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:2px}.org-field-quickview-close:hover,.org-field-quickview-close:focus-visible{color:var(--of-ink)}.org-field-quickview-close-icon{width:14px;height:14px}.org-field-quickview-record{border-top:1px solid var(--of-edge-soft);color:var(--of-ink-2);margin-top:9px;padding-top:9px;font-size:.75rem;text-decoration:none;display:block}.org-field-quickview-record:hover,.org-field-quickview-record:focus-visible{color:var(--of-ink);text-decoration:underline}.org-field-quickview-request{color:var(--of-ink);margin-top:6px;font-size:.75rem;font-weight:500;text-decoration:none;display:block}.org-field-quickview-request:hover,.org-field-quickview-request:focus-visible{text-decoration:underline}.org-field-legend{border-top:1px solid var(--of-edge-soft);flex-wrap:wrap;align-items:center;gap:12px 22px;padding:12px 16px;display:flex}.org-field-swatches{flex-wrap:wrap;align-items:center;gap:8px 15px;margin:0;padding:0;list-style:none;display:flex}.org-field-swatch{white-space:nowrap;color:var(--of-ink-2);align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.org-field-swatch-dot{background:currentColor;border-radius:999px;flex-shrink:0;width:7px;height:7px}.org-field-swatch-count{color:var(--of-ink-4);font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums slashed-zero;font-size:.656rem}.org-field-keys{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-left:auto;display:flex}.org-field-key{white-space:nowrap;color:var(--of-ink-3);align-items:center;gap:7px;font-size:.72rem;display:inline-flex}.org-field-tenure-rule{stroke:var(--of-ink-3);stroke-width:1px}.org-field-tenure-arrow{fill:none;stroke:var(--of-ink-3);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.org-field-tenure-dot{fill:var(--of-ink-3)}.org-field-tray{color:var(--of-ink-4);margin:0;padding:0 16px 12px;font-size:.72rem}.org-field-people{margin-top:16px}@media (prefers-reduced-motion:reduce){.org-field-mode{transition:none}}.org-field .money{color:var(--of-ink)}.org-field .money[data-muted]{color:var(--of-ink-3)}.org-field .money-delta--up{color:var(--of-commit)}.org-field .money-delta--down{color:var(--of-alert)}.org-field .combobox-control{border-color:var(--of-edge);background:var(--of-panel);box-shadow:none}.org-field .combobox-control:focus-within{border-color:var(--of-ink-3);box-shadow:inset 0 0 0 1px #e8f0ff1f}.org-field .combobox-input{color:var(--of-ink)}.org-field .combobox-input::placeholder{color:var(--of-ink-4)}.org-field .combobox-icon-button{color:var(--of-ink-3)}.org-field .combobox-icon-button:hover{color:var(--of-ink)}.ds-section{flex-direction:column;gap:14px;scroll-margin-top:24px;display:flex}.ds-section-head{border-bottom:1px solid var(--rule);flex-direction:column;gap:6px;padding-bottom:10px;display:flex}.ds-section-head h2{margin:0;font-size:1.15rem;font-weight:700;line-height:1.2}.ds-section-lead{max-width:72ch;color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.ds-section-body{flex-direction:column;gap:14px;display:flex}.ds-demo{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);overflow:hidden}.ds-demo-head{flex-direction:column;gap:3px;padding:12px 16px;display:flex}.ds-demo-name{margin:0;font-size:.9rem;font-weight:700}.ds-demo-when{max-width:72ch;color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.ds-demo-stage{border-top:1px solid var(--rule);background:var(--tint-well);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:18px 16px;display:flex}.ds-demo-stage--block{grid-template-columns:minmax(0,1fr);display:grid}.ds-demo-row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.ds-demo-row-item{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.ds-demo-row-caption{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:600}.ds-props{border-top:1px solid var(--rule);background:var(--surface-soft);padding:12px 16px}.ds-props-title{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:700}.ds-props-list{grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.ds-props-term{margin:0;font-weight:600}.ds-props-detail{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.ds-index{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.ds-index-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;gap:5px;padding:16px;display:flex}.ds-index-card:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-sm)}.ds-index-card:focus-visible{border-color:var(--rule-strong);box-shadow:var(--ring);outline:none}.ds-index-card-icon{width:20px;height:20px;color:var(--muted);margin-bottom:3px}.ds-index-card-name{font-size:.95rem;font-weight:700}.ds-index-card-desc{color:var(--muted);font-size:.83rem;line-height:1.5}.ds-nav-note{color:#f1f7f480;padding:10px 8px 0;font-size:.72rem;line-height:1.5}:root{--bg:#f4f6f5;--surface:#fff;--surface-soft:#eef2f0;--surface-strong:#e2eae6;--border:#d9e0dc;--border-strong:#b7c2bc;--text:#11221d;--text-soft:#4a5853;--muted:#6b766f;--brand:#0f2a23;--brand-soft:#e2efe9;--accent:#d9f27d;--green:#1a7a55;--green-soft:#def0e6;--blue:#2065b3;--blue-soft:#e5eef9;--purple:#6d4ba0;--purple-soft:#ece6f8;--amber:#a26614;--amber-soft:#fbecd0;--red:#b2353f;--red-soft:#fadfe2;--btn-ghost-ink:var(--text-soft);--btn-ghost-fill-hover:var(--surface-soft);--shadow-sm:0 1px 2px #0f2a230a, 0 1px 1px #0f2a2308;--shadow:0 4px 12px #0f2a230f, 0 2px 4px #0f2a230a;--shadow-lg:0 18px 48px #0f2a2314;--radius:10px;--radius-sm:6px;--font-geist-sans:system-ui, sans-serif;--font-geist-mono:ui-monospace, monospace}*{box-sizing:border-box}html,body{overscroll-behavior:none;margin:0;padding:0}html{overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--font-geist-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.5}button{cursor:pointer;font:inherit}input,select,textarea,button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.icon{flex-shrink:0;width:16px;height:16px}.icon-slot{flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-slot>svg{width:16px;height:16px}.shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--brand);color:#f1f7f4;flex-direction:column;gap:18px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:0 6px 18px;display:flex}.sidebar-brand-mark{background:var(--accent);color:var(--brand);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:flex}.sidebar-brand-text strong{font-size:.95rem;display:block}.sidebar-brand-text span{color:#f1f7f4a6;font-size:.72rem;display:block}.sidebar-section-label{text-transform:uppercase;letter-spacing:.05em;color:#f1f7f480;padding:8px 8px 4px;font-size:.7rem}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.sidebar-link{color:#f1f7f4bf;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:.88rem;font-weight:500;transition:background .12s,color .12s;display:flex}.sidebar-link:hover{color:#fff;background:#ffffff0f}.sidebar-link[data-active=true]{color:#fff;background:#d9f27d29}.sidebar-link .icon{flex-shrink:0;width:18px;height:18px}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding-top:16px}.sidebar-account{background:#ffffff0a;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.sidebar-account-avatar{background:var(--accent);width:32px;height:32px;color:var(--brand);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.sidebar-account-text{flex:1;min-width:0}.sidebar-account-text strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;display:block;overflow:hidden}.sidebar-account-text span{color:#f1f7f499;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.sidebar-signout{color:#f1f7f4a6;background:0 0;border:0;border-radius:6px;padding:6px}.sidebar-signout:hover{color:#fff;background:#ffffff0f}.main{flex-direction:column;gap:22px;min-width:0;padding:28px 36px 56px;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.page-header-text h1{margin:0;font-size:1.6rem;font-weight:700;line-height:1.15}.page-header-text p{color:var(--muted);max-width:720px;margin:6px 0 0}.page-header-eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.page-header-actions{flex-wrap:wrap;gap:8px;display:flex}.btn{color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 14px;font-size:.86rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn .icon{width:15px;height:15px}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn-primary:hover{background:#163f35;border-color:#163f35}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:var(--surface-soft)}.btn-ghost{color:var(--btn-ghost-ink);border-color:#0000}.btn-ghost:hover{background:var(--btn-ghost-fill-hover)}.btn-danger{background:var(--red);color:#fff;border-color:var(--red)}.btn-danger:hover{background:#993039}.btn-success{background:var(--green);color:#fff;border-color:var(--green)}.btn-success:hover{background:#156144}.btn[disabled],.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{gap:6px;min-height:28px;padding:4px 10px;font-size:.78rem}.btn-sm .icon{width:13px;height:13px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.panel-header h2{margin:0;font-size:.96rem;font-weight:700}.panel-header p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.panel-body{padding:18px}.panel-body--flush{padding:0}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;min-height:96px;padding:16px;display:flex}.kpi-label{color:var(--muted);align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.kpi-label .icon{width:14px;height:14px}.kpi-value{font-size:1.6rem;font-weight:700;line-height:1.1}.kpi-sub{color:var(--muted);font-size:.78rem}.pill{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:var(--surface-soft);color:var(--text-soft);border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.pill .icon{width:11px;height:11px}.pill-green{background:var(--green-soft);color:var(--green)}.pill-blue{background:var(--blue-soft);color:var(--blue)}.pill-purple{background:var(--purple-soft);color:var(--purple)}.pill-amber{background:var(--amber-soft);color:var(--amber)}.pill-red{background:var(--red-soft);color:var(--red)}.pill-neutral{background:var(--surface-soft);color:var(--text-soft)}.table-wrap{border-radius:0 0 var(--radius) var(--radius);overflow-x:auto}.table{--table-ground:var(--surface);border-collapse:separate;border-spacing:0;background:var(--table-ground);width:100%;font-size:.86rem}.table th,.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}.table th{text-align:left}.table thead th{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;font-size:.72rem;font-weight:700}.table tbody th{font-weight:600}.table tbody tr:last-child th,.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover th,.table tbody tr:hover td{background:var(--surface-soft)}.table tbody tr:last-child:hover>:first-child{border-bottom-left-radius:var(--radius)}.table tbody tr:last-child:hover>:last-child{border-bottom-right-radius:var(--radius)}.table-row-link{cursor:pointer}.table-money{font-variant-numeric:tabular-nums;text-align:right}.table th.table-money{text-align:right}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid--single{grid-template-columns:1fr}.field{flex-direction:column;gap:5px;display:flex}.field-label{color:var(--text-soft);font-size:.78rem;font-weight:600}.field-hint{color:var(--muted);font-size:.74rem}.field-static{color:var(--text);font-size:.9rem}.grade-field{align-items:flex-start;gap:14px;display:flex}.grade-field-current,.grade-field-proposed{flex-direction:column;gap:5px;display:flex}.grade-field-current{flex:none}.grade-field-proposed{flex:auto;min-width:0}.field-error{color:var(--red);font-size:.78rem}.input,.select,.textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:none;width:100%;min-height:38px;padding:8px 12px;font-size:.88rem;transition:border-color .12s,box-shadow .12s}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0f2a2314}.textarea{resize:vertical;min-height:84px;font-family:inherit}.field-row{align-items:center;gap:8px;display:flex}.cycle-template-grid{grid-template-columns:minmax(220px,.75fr) minmax(0,2fr);align-items:start;gap:18px;display:grid}.cycle-template-schedule{flex-direction:column;gap:12px;min-width:0;display:flex}.cycle-template-date-row{grid-template-columns:minmax(116px,.85fr) minmax(88px,.7fr) minmax(180px,1fr);align-items:start;gap:12px;display:grid}.cycle-template-date-title{min-width:0;padding-top:23px}.checkbox{width:16px;height:16px;accent-color:var(--brand)}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.filter-input{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:36px;padding:7px 12px;font-size:.86rem}.empty{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:32px;display:flex}.empty .icon{width:28px;height:28px;color:var(--text-soft)}.empty strong{color:var(--text);font-size:.96rem}.refusal{--btn-ghost-ink:#eef6f0b8;--btn-ghost-fill-hover:#ffffff1f;--ring:0 0 0 3px #eef6f061;isolation:isolate;color:#eef6f0;background:radial-gradient(120% 90% at 50% 38%, #1c3e30e6 0%, transparent 62%), radial-gradient(140% 120% at 50% 118%, #0000006b, transparent 58%), var(--brand);border-radius:20px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden;container-type:inline-size}body>.refusal{border-radius:0;min-height:100vh}.refusal-sky{z-index:0;pointer-events:none;position:absolute;inset:0}.refusal-glow{aspect-ratio:1;background:radial-gradient(closest-side,#d9f27d21,#0000 72%);width:74%;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.refusal-contours{width:62%;max-width:640px;position:absolute}.refusal-contours path{stroke:#a7c7ae}.refusal-contours--near{top:-14%;left:-12%}.refusal-contours--far{bottom:-18%;right:-10%;transform:rotate(146deg)}.refusal-firefly{opacity:.5;background:#d9eddc;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 7px 1px #d9eddc8c}.refusal-firefly:nth-child(3){animation:13s ease-in-out infinite alternate refusal-drift-a,5.2s ease-in-out infinite refusal-flicker;top:66%;left:11%}.refusal-firefly:nth-child(4){animation:17s ease-in-out infinite alternate refusal-drift-b,6.4s ease-in-out -2s infinite refusal-flicker;top:26%;left:21%}.refusal-firefly:nth-child(5){animation:15s ease-in-out infinite alternate refusal-drift-c,4.6s ease-in-out -1s infinite refusal-flicker;top:21%;left:79%}.refusal-firefly:nth-child(6){animation:19s ease-in-out -6s infinite alternate refusal-drift-a,7s ease-in-out -3s infinite refusal-flicker;top:57%;left:87%}.refusal-firefly:nth-child(7){animation:14s ease-in-out -4s infinite alternate refusal-drift-b,5.8s ease-in-out -2.4s infinite refusal-flicker;top:82%;left:64%}@keyframes refusal-drift-a{0%{translate:0}to{translate:26px -34px}}@keyframes refusal-drift-b{0%{translate:0}to{translate:-30px 22px}}@keyframes refusal-drift-c{0%{translate:0}to{translate:18px 30px}}@keyframes refusal-flicker{0%,to{opacity:.14}50%{opacity:.75}}.refusal-marker{z-index:1;pointer-events:none;color:#8fac96;align-items:center;gap:10px;display:flex;position:absolute;top:31%;right:13%}.refusal-marker-glyph{width:22px;height:22px;display:block;overflow:visible}.refusal-marker-ping{fill:none;stroke:#8fac96;stroke-width:1px;transform-origin:50%;animation:2.6s cubic-bezier(0,0,.2,1) infinite refusal-ping}@keyframes refusal-ping{0%{opacity:.7;scale:.5}80%,to{opacity:0;scale:1.9}}.refusal-marker-ring{fill:none;stroke:#afc9b6;stroke-width:1.1px}.refusal-marker-cross line{stroke:#afc9b6;stroke-width:1.1px}.refusal-marker-dot{fill:#dce8de}.refusal-marker>span{font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;opacity:.8;font-size:.66rem}.refusal-grain{z-index:3;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='160'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.9'%20numOctaves='2'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.refusal-bar{z-index:2;font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:#8fac96;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:18px clamp(18px,3.5cqw,36px);font-size:.7rem;display:flex;position:relative}.refusal-bar--top{border-bottom:1px dashed #bed6c229}.refusal-bar--bottom{border-top:1px dashed #bed6c229}.refusal-body{z-index:2;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:clamp(32px,5vh,64px) 24px;display:flex;position:relative}.refusal-digits{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;-webkit-user-select:none;user-select:none;align-items:center;gap:.05em;margin:0 0 clamp(20px,3.5vh,36px);font-size:clamp(5.6rem,21cqw,14.5rem);font-weight:560;line-height:1;display:flex}.refusal-compass{width:.84em;height:.84em;margin:0 .04em}.refusal-plate{width:100%;height:100%;display:block}.refusal-plate-face{fill:#0d2a1c8c;stroke:#c6decb61;stroke-width:1.4px}.refusal-plate-teeth{fill:none;stroke:#afc9b647;stroke-width:3.2px;stroke-dasharray:1.1 5.35;stroke-dashoffset:.55px}.refusal-plate-ticks line{stroke:#afc9b6;stroke-opacity:.35;stroke-width:1.6px}.refusal-plate-ticks line:first-child{stroke-opacity:.55}.refusal-plate-north{font-family:var(--font-geist-mono), monospace;fill:#afc9b6;fill-opacity:.6;font-size:8px}.refusal-needle{transform-box:view-box;transform-origin:50%;will-change:rotate;rotate:24deg}.refusal-needle-north{fill:#f2f7f0}.refusal-needle-south{fill:#4e7a5d}.refusal-needle-cap{fill:#f2f7f0}.refusal-needle-pin{fill:#0a2016}.refusal-title{max-width:24ch;font-family:var(--font-display), Georgia, serif;letter-spacing:-.012em;text-wrap:balance;margin:0 0 16px;font-size:clamp(1.6rem,1.05rem + 2.1cqw,2.5rem);font-weight:470;line-height:1.18}.refusal-title em{font-style:italic;font-weight:520}.refusal-lede{color:#eef6f0b8;text-wrap:pretty;max-width:34rem;margin:0 0 32px;font-size:1.02rem;line-height:1.7}.refusal-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.refusal-act{display:inline-flex}.refusal-act .btn{transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), translate var(--dur-fast) var(--ease)}.refusal-home:hover .btn{translate:0 -1px;box-shadow:0 10px 28px -8px #0000008c}.refusal-home:active .btn{translate:0}.refusal-back .icon{transition:translate var(--dur-slow) var(--ease)}.refusal-back:hover .icon{translate:-3px}.refusal-trace{overflow-wrap:anywhere;max-width:100%;min-height:1.2em;font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;color:#8fac96;margin:28px 0 0;font-size:.78rem}.refusal-caret{vertical-align:-.14em;opacity:.7;background:currentColor;width:.52em;height:1em;margin-left:3px;animation:1.1s step-end infinite refusal-blink;display:inline-block}@keyframes refusal-blink{50%{opacity:0}}.refusal .btn-primary{color:var(--brand);background:#f2f7f0;border-color:#f2f7f0}.refusal .btn-primary:hover{background:#fcfefb;border-color:#fcfefb}.refusal .btn-ghost{border-color:#afc9b652}.refusal .btn-ghost:hover{border-color:#dce8de99}@container (max-width:900px){.refusal-marker{display:none}}@media (max-width:700px){.refusal-bar{letter-spacing:.12em;font-size:.62rem}}@media (max-width:480px){.refusal-actions{flex-direction:column;align-items:stretch;width:100%}.refusal-act{display:flex}.refusal-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.refusal-firefly{display:none}.refusal-marker-ping,.refusal-caret{animation:none}}.split{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.stack{flex-direction:column;gap:14px;display:flex}.meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.meta-item{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.meta-item dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.meta-item dd{margin:4px 0 0;font-size:.92rem;font-weight:600}.avatar{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);border-radius:8px;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.avatar-md{width:40px;height:40px;font-size:.88rem}.avatar-lg{width:56px;height:56px;font-size:1.1rem}.timeline{flex-direction:column;gap:0;display:flex}.timeline-item{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.timeline-item:last-child{border-bottom:0}.timeline-dot{background:var(--brand);border-radius:999px;width:10px;height:10px;margin-top:5px;margin-left:8px}.timeline-dot--green{background:var(--green)}.timeline-dot--blue{background:var(--blue)}.timeline-dot--amber{background:var(--amber)}.timeline-dot--red{background:var(--red)}.timeline-dot--purple{background:var(--purple)}.timeline-title{margin:0;font-size:.92rem;font-weight:600}.timeline-meta{color:var(--muted);margin-top:3px;font-size:.78rem}.timeline-detail{color:var(--text-soft);margin-top:6px;font-size:.84rem}.alert{border-radius:var(--radius);border:1px solid var(--border);align-items:flex-start;gap:10px;padding:12px 14px;font-size:.86rem;display:flex}.alert .icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.alert-info{background:var(--blue-soft);color:var(--blue);border-color:#c7dbf3}.alert-warn{background:var(--amber-soft);color:var(--amber);border-color:#f0d9aa}.alert-error{background:var(--red-soft);color:var(--red);border-color:#f3c2c8}.alert-success{background:var(--green-soft);color:var(--green);border-color:#c2e1d1}.mono{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:.84em}.auth-shell{background:radial-gradient(circle at 20% 20%, #d9f27d2e 0%, transparent 40%), radial-gradient(circle at 80% 0%, #0f2a2314 0%, transparent 40%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow-lg);border-radius:14px;padding:32px}.auth-card.auth-card--wide{max-width:480px}.auth-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.auth-brand-mark{background:var(--brand);width:42px;height:42px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex}.auth-brand-text strong{font-size:1.05rem;display:block}.auth-brand-text span{color:var(--muted);font-size:.82rem;display:block}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:6px 0;font-size:.78rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-note{color:var(--muted);margin:0;font-size:.82rem}.auth-note.auth-note--fine{font-size:.74rem}.auth-notice{margin-bottom:16px}.auth-resend{align-items:center;gap:8px;display:flex}.auth-resend .btn-block{flex:1}.auth-qr{border:1px solid var(--border);background:#fff;border-radius:12px;align-self:center}.auth-backup-codes{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;margin:0;padding:12px;font-size:.86rem;line-height:1.6;overflow-x:auto}.auth-codes-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tab-bar{border-bottom:1px solid var(--border);gap:4px;margin-bottom:18px;display:flex}.tab{color:var(--muted);background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:9px 14px;font-size:.88rem;font-weight:600}.tab[data-active=true]{color:var(--text);border-bottom-color:var(--brand)}.comment-list{flex-direction:column;gap:0;display:flex}.comment{border-bottom:1px solid var(--border);padding:14px 0}.comment:last-child{border-bottom:0}.comment-header{align-items:center;gap:8px;display:flex}.comment-body{white-space:pre-wrap;color:var(--text);margin:6px 0 0 40px;font-size:.88rem;line-height:1.55}.comment-body--deleted{color:var(--muted);font-style:italic}.comment-actions{align-items:center;gap:4px;margin:6px 0 0 40px;display:flex}.comment-vote-btn{color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:3px 8px;font-size:.78rem;transition:background .12s,color .12s;display:inline-flex}.comment-vote-btn:hover{background:var(--surface-soft)}.comment-vote-btn .icon{width:14px;height:14px}.comment-vote-btn--active-up{color:var(--green);background:var(--green-soft)}.comment-vote-btn--active-down{color:var(--red);background:var(--red-soft)}.comment-pinned{background:var(--purple-soft);border-radius:var(--radius);border:1px solid #d5cde8;margin-bottom:14px;padding:4px 14px 6px}.comment-pinned .comment{border-bottom:0;padding-bottom:8px}.comment-pinned-label{text-transform:uppercase;letter-spacing:.04em;color:var(--purple);align-items:center;gap:6px;padding:10px 0 0;font-size:.72rem;font-weight:700;display:flex}.comment-pinned-label .icon{width:13px;height:13px}.comment-sort-bar{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;padding:10px 0;display:flex}.comment-sort-bar .icon{width:15px;height:15px}.comment-composer{flex-direction:column;gap:8px;display:flex}.comment-composer-actions{align-items:center;gap:8px;display:flex}@media (max-width:960px){.shell{grid-template-columns:1fr}.sidebar{flex-flow:wrap;align-items:center;height:auto;padding:14px 18px;position:static}.sidebar-nav{flex-flow:wrap;flex:1;gap:4px}.sidebar-section-label{display:none}.sidebar-footer{border-top:0;margin-top:0;padding-top:0}.sidebar-brand{border-bottom:0;padding:0}.main{padding:22px 20px 40px}.split,.form-grid,.cycle-template-grid,.cycle-template-date-row{grid-template-columns:1fr}.cycle-template-date-title{padding-top:0}}.flex{display:flex}.flex-1{flex:1}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.text-muted{color:var(--muted)}.text-sm{font-size:.82rem}.text-xs{font-size:.74rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.w-full{width:100%}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combobox{width:100%;position:relative}.combobox-control{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;min-height:38px;padding:4px 6px 4px 10px;display:flex}.combobox--open .combobox-control{border-color:var(--brand);box-shadow:0 0 0 3px #0f2a2314}.combobox-chips{flex-wrap:wrap;gap:4px;display:flex}.combobox-chip{background:var(--brand-soft);color:var(--brand);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.combobox-chip-remove{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.combobox-chip-remove:hover{background:#0f2a231f}.combobox-input{min-width:60px;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:4px 0;font-size:.88rem}.combobox-input::placeholder{color:var(--muted)}.combobox-buttons{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.combobox-icon-button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.combobox-icon-button:hover{background:var(--surface-soft);color:var(--text)}.combobox-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);overscroll-behavior:contain;z-index:9999;border-radius:8px;max-height:260px;padding:4px;overflow-y:auto}.combobox-option{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:.86rem;display:flex}.combobox-option--active{background:var(--brand-soft)}.combobox-option--selected{color:var(--brand);font-weight:600}.combobox-option-text{flex:1;min-width:0}.combobox-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combobox-option-hint{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.74rem;overflow:hidden}.combobox-check{border:1.5px solid var(--border-strong);background:var(--surface);color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.combobox-check--on{background:var(--brand);border-color:var(--brand)}.combobox-empty{color:var(--muted);text-align:center;padding:12px;font-size:.86rem}.combobox-divider{border:none;border-top:1px solid var(--border);margin:4px 0}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f2a238c;justify-content:center;align-items:flex-start;padding:60px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);box-shadow:var(--shadow-lg);border-radius:14px;outline:none;flex-direction:column;width:100%;max-height:calc(100vh - 120px);display:flex}.modal--sm{max-width:380px}.modal--md{max-width:560px}.modal--lg{max-width:780px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 22px 14px;display:flex}.modal-header h2{margin:0;font-size:1.05rem;font-weight:700}.modal-header p{color:var(--muted);margin:4px 0 0;font-size:.84rem}.modal-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.modal-close:hover{background:var(--surface-soft);color:var(--text)}.modal-body{padding:18px 22px 22px;overflow-y:auto}.reauth-curtain{z-index:var(--z-curtain);background:var(--bg);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.reauth-curtain-card{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:320px;display:flex}.reauth-curtain-spinner{width:28px;height:28px;color:var(--brand);animation:.9s linear infinite reauth-spin}.reauth-curtain-title{color:var(--text);margin:0;font-size:1rem;font-weight:700}.reauth-curtain-detail{color:var(--muted);margin:0;font-size:.86rem}@keyframes reauth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.reauth-curtain-spinner{animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.resource-shell{background:radial-gradient(120% 80% at 50% -10%, #d9f27d1a, transparent 60%), var(--bg);flex-direction:column;min-height:100vh;display:flex}.resource-topbar{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f6f5b8;justify-content:space-between;align-items:center;gap:12px;height:64px;padding:0 clamp(20px,5vw,48px);display:flex;position:sticky;top:0}.resource-topbar-brand{align-items:center;gap:10px;display:flex}.resource-topbar-mark{background:var(--brand);width:32px;height:32px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:flex}.resource-topbar-word{letter-spacing:-.01em;font-size:.98rem;font-weight:700}.resource-topbar-actions{align-items:center;gap:6px;display:flex}.resource-topbar-link{color:var(--text-soft);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.84rem;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.resource-topbar-link:hover{background:var(--surface-soft);color:var(--text)}.resource-topbar-link[data-active]{background:var(--brand-soft);color:var(--brand)}.resource-topbar-user{align-items:center;gap:8px;padding-left:6px;display:flex}.resource-topbar-avatar{background:var(--brand-soft);width:30px;height:30px;color:var(--brand);border-radius:8px;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.resource-topbar-name{font-size:.86rem;font-weight:600}.resource-topbar-signout{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.resource-topbar-signout:hover{background:var(--surface-soft);color:var(--red)}.resource-main{flex-direction:column;flex:1;gap:clamp(24px,4vw,40px);width:100%;max-width:760px;margin:0 auto;padding:clamp(28px,6vw,64px) clamp(20px,5vw,48px) 72px;display:flex}.resource-page{flex-direction:column;gap:clamp(24px,4vw,40px);display:flex}.resource-greeting{letter-spacing:-.03em;margin:0;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;line-height:1.05}.resource-main .page-header-text h1{letter-spacing:-.03em;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.05}.resource-main .page-header-text p{margin-top:8px;font-size:.95rem}.resource-subtitle{color:var(--muted);margin:8px 0 0;font-size:.95rem}.pay{flex-direction:column;gap:clamp(20px,3vw,28px);display:flex}.pay-statement{--btn-ghost-ink:#eef6f0b8;--btn-ghost-fill-hover:#ffffff1f;--ring:0 0 0 3px #eef6f061;color:#eef6f0;background:radial-gradient(140% 120% at 100% 0%, #d9f27d24, transparent 55%), var(--brand);border-radius:20px;flex-direction:column;gap:14px;padding:clamp(24px,4vw,40px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -20px #0f2a2373,0 4px 12px #0f2a231f}.pay-statement-mark{z-index:0;color:#d9f27d0f;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:220px;font-weight:700;line-height:1;position:absolute;bottom:-34px;right:-6px}.pay-statement-label,.pay-figure-row,.pay-countdown,.pay-statement-meta{z-index:1;position:relative}.pay-statement-label{letter-spacing:.01em;color:#d9f27dd9;font-size:.8rem;font-weight:600}.pay-figure-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pay-figure{letter-spacing:-.03em;color:#f4faf0;font-variant-numeric:tabular-nums;min-width:0;font-size:clamp(2.2rem,7vw,3.6rem);font-weight:700;line-height:1;transition:filter .45s cubic-bezier(.22,1,.36,1)}.pay-figure--masked{filter:blur(12px)}.pay-figure--empty{filter:none;color:#eef6f0b3;font-size:1.2rem;font-weight:600}.pay-reveal{cursor:pointer;background:var(--accent);color:var(--brand);border:0;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:.86rem;font-weight:700;transition:background .12s,transform .12s;display:inline-flex;box-shadow:0 6px 16px -6px #d9f27d99}.pay-reveal:hover{background:#e6f79a;transform:translateY(-1px)}.pay-reveal:active{transform:translateY(0)}.pay-reveal:focus-visible{outline-offset:2px;outline:2px solid #f4faf0}.pay-reveal .icon{width:15px;height:15px}.pay-countdown{background:linear-gradient(90deg, var(--accent), #d9f27d33);transform-origin:0;opacity:0;border-radius:2px;width:100%;height:2px;display:block;transform:scaleX(0)}.pay-countdown.is-on{opacity:1}.pay-statement-meta{color:#d9f27db3;font-size:.82rem}.pay-facts{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.pay-fact{flex-direction:column;gap:4px;padding:16px 18px;display:flex}.pay-fact+.pay-fact{border-left:1px solid var(--border)}.pay-fact-label{color:var(--muted);font-size:.76rem;font-weight:600}.pay-fact-value{letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.pay-fact-sub{color:var(--muted);font-size:.78rem}.pay-delta--up{color:var(--green)}.pay-delta--down{color:var(--red)}.pay-history{flex-direction:column;gap:10px;display:flex}.pay-history-title{letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:700}.pay-history-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pay-history-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 4px;display:flex}.pay-history-row:last-child{border-bottom:0}.pay-history-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.pay-history-type{font-size:.9rem;font-weight:600}.pay-history-amount{margin-left:auto;font-size:.92rem}.pay-history-date{text-align:right;min-width:76px;color:var(--muted);font-size:.82rem}.pay-history-empty{color:var(--muted);margin:0;padding:8px 0;font-size:.88rem}.pay-amount{font-variant-numeric:tabular-nums;font-weight:700;transition:filter .4s cubic-bezier(.22,1,.36,1)}.pay-amount--masked{filter:blur(7px)}.resource-note{color:var(--muted);text-align:center;margin:0;padding-top:4px;font-size:.82rem}@media (max-width:620px){.resource-topbar-name{display:none}.pay-facts{grid-template-columns:1fr}.pay-fact+.pay-fact{border-left:0;border-top:1px solid var(--border)}}@media (prefers-reduced-motion:reduce){.pay-figure,.pay-amount{transition-duration:1ms}}.comp-stepper{padding:15px 18px 17px}.comp-stepper-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.comp-stepper-head h2{margin:0;font-size:.95rem}.comp-stepper-nav{align-items:center;gap:8px;display:flex}.comp-stepper-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem}.comp-stepper-count strong{color:var(--text);font-weight:700}.comp-nav-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-soft);justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.comp-nav-btn:hover:not(:disabled){background:var(--surface-soft);color:var(--text);border-color:var(--border-strong)}.comp-nav-btn:disabled{opacity:.4;cursor:default}.comp-rail{height:96px;margin:16px 0 2px;position:relative}.comp-rail-line{width:100%;height:100%;position:absolute;inset:0}.comp-node{background:0 0;border:0;padding:8px;line-height:0;position:absolute;transform:translate(-50%,-50%)}.comp-node-dot{background:var(--surface);border:2px solid var(--border-strong);border-radius:999px;width:11px;height:11px;transition:transform .15s cubic-bezier(.2,.7,.2,1),border-color .15s,background .15s;display:block}.comp-node:hover .comp-node-dot{border-color:var(--brand)}.comp-node--current .comp-node-dot{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.comp-node--selected .comp-node-dot{background:var(--brand);border-color:var(--brand);transform:scale(1.4)}.comp-node:focus-visible{outline:none}.comp-node:focus-visible .comp-node-dot{outline:2px solid var(--brand);outline-offset:3px}.comp-detail{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 18px;padding-top:14px;display:flex}.comp-detail-lead{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.comp-detail-amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:800;line-height:1.1}.comp-delta{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex-wrap:wrap;align-items:center;gap:2px 5px;padding:3px 9px;font-size:.82rem;font-weight:700;display:inline-flex}.comp-delta-icon{flex-shrink:0;width:14px;height:14px}.comp-delta-share{opacity:.75}.comp-delta--up{background:var(--green-soft);color:var(--green)}.comp-delta--down{background:var(--red-soft);color:var(--red)}.comp-delta--flat{background:var(--surface-soft);color:var(--text-soft)}.comp-detail-meta{flex-wrap:wrap;flex:320px;align-items:center;gap:8px;min-width:0;display:flex}.comp-detail-when{color:var(--muted);font-size:.8rem}.comp-detail-spacer{flex:1}.comp-detail-current{color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:700}.comp-detail-open{color:var(--brand);align-items:center;gap:3px;font-size:.82rem;font-weight:700;display:inline-flex}.comp-detail-open:hover{text-decoration:underline}.detail-note{margin-top:16px}.detail-note-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:700}.detail-note-body{margin:4px 0 0}@media (prefers-reduced-motion:no-preference){.comp-detail{animation:.22s cubic-bezier(.2,.7,.2,1) comp-fade}}@keyframes comp-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.comp-detail-amount{font-size:1.3rem}.comp-rail{height:82px}}.activity .timeline-item{align-items:start}.activity-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.activity-when{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem;position:relative}.activity-diffs{flex-direction:column;gap:6px;margin-top:7px;display:flex}.activity-diff{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:7px;font-size:.85rem;display:flex}.activity-diff-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.68rem;font-weight:700}.diff-old{color:var(--muted)}.diff-arrow{width:14px;height:14px;color:var(--muted);flex-shrink:0}.diff-new{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.diff-removed{color:var(--muted);text-decoration:line-through}.diff-chip{font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:700}.diff-chip--up{background:var(--green-soft);color:var(--green)}.diff-chip--down{background:var(--red-soft);color:var(--red)}.diff-chip-note{opacity:.72;margin-left:4px;font-weight:600}.activity-components{border-left:1px solid var(--rule-soft);flex-direction:column;gap:4px;margin-top:5px;padding-left:10px;display:flex}.activity-component{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;display:flex}.activity-component-name{min-width:128px;color:var(--muted)}.activity-collapse-icon{flex-shrink:0;width:14px;height:14px}.activity-collapse[open] .activity-collapse-icon{transform:rotate(90deg)}.activity-item{position:relative}.activity-item:has(.activity-open:hover){background:var(--tint-well)}.activity-open{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.activity-open:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.activity-open:focus-visible{outline:none}.activity-open:focus-visible:after{outline:2px solid var(--brand);outline-offset:-2px}.activity-open-mark{width:14px;height:14px;color:var(--muted);vertical-align:-2px;margin-left:3px;display:inline-block}.activity-collapse{margin-top:7px;position:relative}.activity-collapse summary{cursor:pointer;color:var(--brand);align-items:center;gap:5px;font-size:.8rem;font-weight:600;list-style:none;display:inline-flex}.activity-collapse summary::-webkit-details-marker{display:none}.activity-collapse[open] summary{margin-bottom:5px}.delta{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;font-size:.82rem;font-weight:700;display:inline-flex}.delta--up{color:var(--green)}.delta--down{color:var(--red)}.delta-icon{width:13px;height:13px}.ladder-editor button:focus-visible,.ladder-editor a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ladder-editor{flex-direction:column;gap:16px;display:flex}.ladder-fieldset{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.ladder-fieldset:disabled{opacity:.6}.ladder-grade{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:12px;padding:14px;display:flex}.ladder-grade-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ladder-grade-fields{grid-template-columns:minmax(130px,1.2fr) 110px minmax(140px,1fr);align-items:start;gap:12px;display:grid}.ladder-aliases{flex-direction:column;gap:6px;display:flex}.ladder-alias-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ladder-alias{align-items:center;gap:4px;display:inline-flex}.ladder-alias-input{width:130px}.ladder-track-row{grid-template-columns:minmax(140px,1fr) minmax(180px,2fr) auto;align-items:end;gap:12px;display:grid}.ladder-track-remove{margin-bottom:5px}.ladder-matrix-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}.ladder-matrix-wrap--flush{border-radius:0 0 var(--radius) var(--radius);border:0}.ladder-matrix th[scope=row],.ladder-matrix thead th:first-child{background:var(--surface-soft);z-index:1;position:sticky;left:0}.ladder-matrix th[scope=row]{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:.82rem}.ladder-matrix td{min-width:210px}.ladder-matrix-input{min-width:200px}.ladder-cell-empty{color:var(--muted)}.ladder-editor-actions{align-items:center;gap:10px;display:flex}.ladder-alert-message{margin:0;font-weight:600}.ladder-alert-detail{margin:4px 0 0}.ladder-link-locked{pointer-events:none;opacity:.5}.ladder-error-list{flex-direction:column;gap:2px;margin:0;padding-left:18px;display:flex}@media (max-width:960px){.ladder-grade-fields,.ladder-track-row{grid-template-columns:1fr}.ladder-track-remove{justify-self:start;margin-bottom:0}.ladder-editor-actions{flex-direction:column;align-items:stretch}}.package{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden}.package-head{background:var(--surface-soft);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.package-title{margin:0;font-size:.96rem;font-weight:700}.package-add{width:220px;max-width:100%}.package-add-done{color:var(--muted);font-size:.78rem}.package-body{flex-direction:column;gap:18px;padding:16px;display:flex}.package-section{flex-direction:column;gap:6px;display:flex}.package-eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.package .table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm)}.package-table tbody tr:hover td,.package-table tbody tr:hover th{background:0 0}.package-table tbody th,.package-table tbody td{padding:10px 14px}.package-name .pill{vertical-align:middle;margin-left:8px}.catalog-note{color:var(--muted);font-size:.78rem}.package-counting{margin-top:6px;font-weight:400;display:block}.package-counting .choice-label,.package-counting .choice-note{color:var(--muted);font-size:.78rem}.package-payout{width:44%}.package-terms{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.package-terms--fixed{color:var(--muted)}.package-count{text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;width:4.25rem;min-height:32px;padding:4px 8px}.package-count::-webkit-outer-spin-button{appearance:none;margin:0}.package-count::-webkit-inner-spin-button{appearance:none;margin:0}.package-month{width:10.5rem;min-height:32px;padding:4px 8px}.package-month::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;padding:0;transition:opacity .12s}.package-month::-webkit-calendar-picker-indicator:hover{opacity:1}.package-table .table-money .field{align-items:flex-end}.package-table .table-money .input-group{max-width:11rem}.package-actions{white-space:nowrap;text-align:right;width:1%}.package-blank{color:var(--muted);font-size:.84rem}.package-table tfoot td{border-top:1px solid var(--border-strong);background:var(--surface-soft);border-bottom:0;padding:12px 14px}.package-total{font-size:1.05rem;font-weight:700}.package-comparison td{border-top:1px solid var(--border);color:var(--muted);font-size:.82rem}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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}
