@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-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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:var(--font-geist-sans);--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:var(--font-geist-mono);--color-orange-300:#ffb96d;--color-emerald-600:#009767;--color-zinc-200:#e4e4e7;--color-white:#fff;--spacing:.25rem;--tracking-tight:-.025em;--tracking-wide:.025em;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-orange-300:lab(80.8059% 21.7313 50.4455);--color-emerald-600:lab(55.0481% -49.9246 15.93);--color-zinc-200:lab(90.6853% .399232 -1.45452)}}}@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}.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}}.mt-2{margin-top:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.w-full{width:100%}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.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}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-zinc-200{border-color:var(--color-zinc-200)}.bg-white{background-color:var(--color-white)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.font-mono{font-family:var(--font-geist-mono)}.text-\[9px\]{font-size:9px}.break-all{word-break:break-all}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-emerald-600{accent-color:var(--color-emerald-600)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.focus\:ring-orange-300:focus{--tw-ring-color:var(--color-orange-300)}}:root{--bg:#f2f2f2;--bg-elev:#fff;--bg-sunk:#ededed;--bg-canvas:#f2f2f2;--line:#e6e6e6;--line-strong:#d1d1d1;--text:#171717;--text-mute:#696969;--text-faint:gray;--accent:#00a05b;--accent-soft:#d7f4e0;--accent-text:#006836;--accent-border:#73ce95;--green:#00a05b;--green-soft:#d7f4e0;--amber:#df911a;--amber-soft:#ffebd4;--red:#d73337;--red-soft:#ffe7e4;--blue:#0089ca;--blue-soft:#d7efff;--violet:#7e55f0;--violet-soft:#eae8ff;--violet-text:#5c26c3;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-full:999px;--r-card:20px;--r-control:999px;--r-nav:12px;--r-badge:8px;--r-well:12px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--shadow-xs:0 1px 0 #1410080a;--shadow-sm:0 1px 2px #1410080a, 0 1px 0 #14100808;--shadow-md:0 4px 14px -2px #14100814, 0 1px 0 #1410080a;--shadow-lg:0 16px 40px -10px #14100829, 0 2px 6px #1410080f;--shadow-pop:0 24px 60px -16px #14100838, 0 4px 12px #14100814;--ring-inset:inset 0 0 0 1px #fff9;--glass-bg:#ffffff9e;--glass-sheen:linear-gradient(to bottom, #fff6, #fff0 92px);--glass-border:#dededeb3;--glass-blur:20px;--glass-shadow:0 1px 2px #0000000a, 0 10px 24px -8px #0000001a, 0 26px 52px -20px #00000021;--stage-base:#f1f1f1;--stage-dot:#dedede;--font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--font-serif:var(--font-instrument-serif), Georgia, serif;--row-h:30px;--pad-x:12px;--tint-emerald-bg:var(--green-soft);--tint-emerald-fg:#006b38;--tint-blue-bg:var(--blue-soft);--tint-blue-fg:#005e95;--tint-violet-bg:var(--violet-soft);--tint-violet-fg:var(--violet-text);--tint-amber-bg:var(--amber-soft);--tint-amber-fg:#8c5500;--tint-rose-bg:var(--red-soft);--tint-rose-fg:#a92227;--tint-slate-bg:var(--bg-sunk);--tint-slate-fg:var(--text-mute);--shadow-card:0 1px 2px #00000008;--shadow-card-hover:0 1px 2px #00000008, 0 8px 20px -6px #00000012;--brand-ink:#15181e;--brand-dot:#26c29b;--accent-contrast:#f7fef9;--fs-micro:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:26px;--fs-3xl:32px;--fs-display:38px;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-wide:.06em;--surface:var(--bg);--surface-elev:var(--bg-elev);--surface-sunk:var(--bg-sunk);--content:var(--text);--content-mute:var(--text-mute);--content-faint:var(--text-faint);--border:var(--line);--border-strong:var(--line-strong);--state-success-bg:var(--green-soft);--state-success-fg:var(--tint-emerald-fg);--state-success-border:var(--accent-border);--state-warning-bg:var(--amber-soft);--state-warning-fg:var(--tint-amber-fg);--state-warning-border:#f2b772;--state-danger-bg:var(--red-soft);--state-danger-fg:var(--tint-rose-fg);--state-danger-border:#ff948c;--state-info-bg:var(--blue-soft);--state-info-fg:var(--tint-blue-fg);--state-info-border:#80c7f8;--chart-neutral:#d4d4d4;--chart-neutral-soft:#e8e8e8;--chart-spot:var(--accent);--chart-spot-soft:var(--accent-soft);--chart-grid:#e3e3e3;--chart-axis:var(--text-faint);--cat-1:#daa932;--cat-2:#3fb171;--cat-3:#48b7c2;--cat-4:#4d86d9;--cat-5:#966cd7;--cat-6:#db6ea5;--delta-good-bg:var(--green-soft);--delta-good-fg:#006b38;--delta-bad-bg:var(--red-soft);--delta-bad-fg:#a92227;--delta-flat-bg:var(--bg-sunk);--delta-flat-fg:var(--text-mute);--dur-fast:.12s;--dur-base:.16s;--ease-out:cubic-bezier(.2, 0, 0, 1);--z-sticky:10;--z-overlay:20;--z-dropdown:30;--z-modal:50;--z-toast:70}@supports (color:lab(0% 0 0)){:root{--bg:lab(95.592% 0 0);--bg-elev:lab(100% 0 0);--bg-sunk:lab(93.62% -.0000298023 0);--bg-canvas:lab(95.592% 0 0);--line:lab(91.3% 0 -.0000119209);--line-strong:lab(83.76% -.0000298023 0);--text:lab(7.78201% -.0000149012 0);--text-mute:lab(44.32% 0 0);--text-faint:lab(53.6% 0 0);--accent:lab(57.975% -51.6006 26.6932);--accent-soft:lab(93.5794% -12.4075 6.35813);--accent-text:lab(38.213% -52.8929 27.6057);--accent-border:lab(76.0571% -37.8929 19.4906);--green:lab(57.975% -51.6006 26.6932);--green-soft:lab(93.5794% -12.4075 6.35813);--amber:lab(67.1959% 24.4167 67.5432);--amber-soft:lab(94.1955% 6.32608 18.4657);--red:lab(49.2539% 63.2983 39.3808);--red-soft:lab(93.8292% 12.2803 6.63641);--blue:lab(53.2679% -13.699 -49.5501);--blue-soft:lab(93.0858% -6.19635 -13.0213);--violet:lab(47.656% 45.0996 -73.4332);--violet-soft:lab(92.6426% 5.13813 -14.0335);--violet-text:lab(31.9632% 50.9447 -73.4489);--glass-bg:lab(100% 0 0/.62);--glass-sheen:linear-gradient(to bottom, lab(100% 0 0/.4), lab(100% 0 0/0) 92px);--glass-border:lab(88.4% 0 .0000119209/.7);--stage-base:lab(95.128% 0 -.0000119209);--stage-dot:lab(88.4% 0 .0000119209);--tint-emerald-fg:lab(39.1404% -45.6521 23.7023);--tint-blue-fg:lab(36.9851% -10.1236 -43.1776);--tint-amber-fg:lab(41.6382% 22.4672 70.493);--tint-rose-fg:lab(37.9535% 53.8391 33.7998);--accent-contrast:lab(98.9759% -3.08809 1.58123);--state-warning-border:lab(78.9868% 16.1321 43.581);--state-danger-border:lab(73.1266% 43.6874 24.543);--state-info-border:lab(76.8027% -13.1578 -31.7572);--chart-neutral:lab(84.92% 0 -.0000119209);--chart-neutral-soft:lab(91.88% .0000298023 -.0000119209);--chart-grid:lab(90.14% .0000298023 -.0000119209);--cat-1:lab(72.3475% 10.4277 63.8515);--cat-2:lab(64.6987% -44.6495 23.0234);--cat-3:lab(68.3927% -29.759 -15.8368);--cat-4:lab(54.9829% 1.16181 -49.0799);--cat-5:lab(53.5634% 34.1358 -49.6851);--cat-6:lab(60.8638% 48.2356 -9.30415);--delta-good-fg:lab(39.1404% -45.6521 23.7023);--delta-bad-fg:lab(37.9535% 53.8391 33.7998)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";line-height:1.45}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid var(--bg);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.kbd{font-family:var(--font-mono);font-size:var(--fs-micro);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--bg-elev);color:var(--text-mute);box-shadow:0 1px 0 var(--line);padding:1px 5px}.btn{height:var(--row-h);border-radius:var(--r-control);font-size:var(--fs-sm);font-weight:var(--fw-medium);border:1px solid var(--line);background:var(--bg-elev);color:var(--text);box-shadow:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform 80ms var(--ease-out);letter-spacing:-.005em;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.btn:hover{background:var(--bg-sunk)}.btn:active{transform:translateY(.5px)}.btn:disabled,.btn:disabled:hover{cursor:not-allowed;opacity:1;background:var(--bg-sunk);color:var(--content-faint);box-shadow:none;border-color:#0000;transform:none}.btn.primary{background:var(--text);color:var(--bg-elev);border-color:var(--text)}.btn.primary:hover{background:oklch(from var(--text) calc(l + .08) c h)}.btn.accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.accent:hover{background:oklch(from var(--accent) calc(l - .05) c h)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--bg-sunk)}.btn.danger{color:var(--red)}.btn.danger:hover{background:var(--red-soft)}.btn.sm{height:30px;font-size:var(--fs-xs);padding:0 12px}.btn.icon{width:var(--row-h);justify-content:center;padding:0}.btn.icon.sm{width:30px}.input{height:var(--row-h);border-radius:var(--r-well);border:1px solid var(--line);background:var(--bg-elev);font-size:var(--fs-sm);width:100%;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);color:var(--text);align-items:center;padding:0 12px;display:flex}.input:focus,.input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}textarea.input{resize:vertical;height:auto;min-height:64px;padding:8px 10px;line-height:1.5}select.input{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none' stroke='%23999' stroke-width='1.6' stroke-linecap='round'><path d='M3.5 6L8 10.5 12.5 6'/></svg>");background-position:right 8px center;background-repeat:no-repeat;padding-right:28px}.input.invalid{border-color:var(--red)}.input.invalid:focus,.input.invalid:focus-within{box-shadow:0 0 0 3px var(--red-soft)}.input.sm{height:24px;font-size:var(--fs-xs);text-align:center;padding:0 6px}.checkbox{appearance:none;border-radius:var(--r-xs);border:1px solid var(--line-strong);background:var(--bg-elev);cursor:pointer;flex-shrink:0;place-content:center;width:15px;height:15px;transition:background .12s,border-color .12s;display:inline-grid}.checkbox:checked{background:var(--accent);border-color:var(--accent)}.checkbox:checked:after{content:"";border:1.6px solid #fff;border-width:0 1.6px 1.6px 0;width:4px;height:8px;transform:rotate(45deg)translateY(-1px)}.checkbox:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.checkbox:disabled{opacity:.55;cursor:not-allowed}.badge{border-radius:var(--r-badge);height:22px;font-size:var(--fs-xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;background:var(--surface-sunk);color:var(--text-mute);letter-spacing:-.01em;white-space:nowrap;border:none;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.badge.green{background:var(--green-soft);color:var(--tint-emerald-fg)}.badge.amber{background:var(--amber-soft);color:var(--tint-amber-fg)}.badge.red{background:var(--red-soft);color:var(--tint-rose-fg)}.badge.blue{background:var(--blue-soft);color:var(--tint-blue-fg)}.badge.violet{background:var(--violet-soft);color:var(--violet-text)}.badge.accent{background:var(--accent-soft);color:var(--accent-text)}.badge.dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.delta{border-radius:var(--r-badge);height:22px;font-size:var(--fs-xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;background:var(--delta-flat-bg);color:var(--delta-flat-fg);align-items:center;gap:3px;padding:0 8px;display:inline-flex}.delta[data-sense=good]{background:var(--delta-good-bg);color:var(--delta-good-fg)}.delta[data-sense=bad]{background:var(--delta-bad-bg);color:var(--delta-bad-fg)}.card{background:var(--bg-elev);border-radius:var(--r-card);box-shadow:var(--shadow-card);border:none}.divider{background:var(--line);height:1px}.vdivider{background:var(--line);align-self:stretch;width:1px}.mono{font-family:var(--font-mono)}.muted{color:var(--text-mute)}.color-swatch-trigger{border:1px solid var(--line);border-radius:var(--r-sm);background-clip:padding-box;flex-shrink:0;width:30px;height:26px;padding:0}.color-swatch-trigger:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.color-pop{width:220px;padding:10px}.color-pop-swatches{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.color-swatch-chip{border:1px solid var(--line);border-radius:var(--r-xs);cursor:pointer;width:20px;height:20px;padding:0}.color-swatch-chip:hover{transform:scale(1.08)}.color-swatch-chip:focus-visible{box-shadow:0 0 0 2px var(--accent-soft);outline:none}.color-pop .react-colorful{width:100%}.color-pop .react-colorful__saturation{border-radius:var(--r-sm)}.color-pop .react-colorful__hue,.color-pop .react-colorful__alpha{border-radius:var(--r-full);height:12px;margin-top:8px}.color-pop .react-colorful__pointer{width:16px;height:16px}.faint{color:var(--text-faint)}.serif{font-family:var(--font-serif)}.h1{font-size:var(--fs-2xl);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);color:var(--content);margin:0}.h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);line-height:var(--lh-snug);color:var(--content);margin:0}.h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);line-height:var(--lh-snug);color:var(--content);margin:0}.eyebrow{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--content-faint)}.tabs{padding:0 var(--page-gutter,32px) 2px;background:0 0;border-bottom:none;gap:4px;display:flex}.tab{border-radius:var(--r-control);font-size:var(--fs-md);color:var(--text-mute);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:7px 14px;font-weight:500;position:relative}.tab:hover{color:var(--text);background:var(--bg-sunk)}.tab.active{color:var(--text);background:var(--bg-elev);box-shadow:var(--shadow-card)}.tab.active:after{content:none}.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table th{text-align:left;font-weight:var(--fw-normal);color:var(--text-mute);font-size:var(--fs-sm);letter-spacing:-.005em;background:0 0;border-bottom:none;padding:4px 12px 10px}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 12px}.table tr:last-child td{border-bottom:none}.table tr.row-link{cursor:pointer}.table tr.row-link:hover td{background:var(--bg-sunk)}.table .num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.iconbtn{border-radius:var(--r-control);width:30px;height:30px;color:var(--text-mute);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.iconbtn:hover{background:var(--bg-sunk);color:var(--text)}.seg{background:var(--bg-sunk);border-radius:var(--r-control);border:none;gap:2px;padding:3px;display:inline-flex}.seg button{border-radius:var(--r-control);font-size:var(--fs-xs);color:var(--text-mute);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:5px 12px;font-weight:500}.seg button.active,.seg button[data-on]{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-xs)}.seg button:disabled{color:var(--content-faint);cursor:not-allowed}.seg button:disabled.active{background:var(--bg-elev);color:var(--content-mute)}.field.tight{margin-bottom:0}.field-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.input.compact{height:28px;font-size:var(--fs-xs);padding:5px 8px}textarea.input.compact{height:auto}.hint{font-size:var(--fs-micro);line-height:var(--lh-normal);color:var(--content-mute)}.hint-list{font-size:var(--fs-micro);line-height:var(--lh-normal);color:var(--content-mute);margin:6px 0 0;padding-left:16px}.field-trio{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.app-shell{background:var(--bg);grid-template-columns:248px 1fr;gap:12px;height:100vh;padding:12px;display:grid;overflow:hidden}.app-shell-main{background:0 0;flex-direction:column;min-width:0;display:flex;overflow:hidden}.editor-shell{background:var(--bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.scrollarea{flex:1;min-height:0;overflow:auto}.sidebar{background:var(--bg-elev);border-radius:var(--r-card);box-shadow:var(--shadow-card);border:none;flex-direction:column;display:flex;overflow:hidden}.sidebar-section{padding:var(--sp-1) 10px}.nav-item{border-radius:var(--r-nav);color:var(--text-mute);font-size:var(--fs-md);cursor:pointer;text-align:left;letter-spacing:-.005em;width:100%;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;font-weight:500;display:flex}.nav-item:hover{background:var(--bg-sunk);color:var(--text)}.nav-item.active{background:var(--bg-sunk);color:var(--text);box-shadow:none;font-weight:600}.nav-item.active .nav-icon{color:var(--text)}.nav-item.current{color:var(--text);background:0 0;font-weight:600}.nav-item.current .nav-icon{color:var(--text)}.nav-item.current:hover{background:var(--bg-sunk)}.nav-icon{color:var(--text-faint);display:inline-flex}.nav-sub{flex-direction:column;margin:1px 0 8px;padding-left:28px;display:flex}.nav-subitem{border-radius:var(--r-nav);font-size:var(--fs-sm);color:var(--text-mute);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:7px 10px;font-weight:500;display:block;overflow:hidden}.nav-subitem:hover{background:var(--bg-sunk);color:var(--text)}.nav-subitem.active{background:var(--bg-sunk);color:var(--text);font-weight:600}.screen-row{position:relative}.screen-row-actions{border-radius:var(--r-xs);background:var(--bg-sunk);opacity:0;pointer-events:none;align-items:center;gap:1px;padding:2px;transition:opacity .12s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.screen-row:hover .screen-row-actions,.screen-row:focus-within .screen-row-actions{opacity:1;pointer-events:auto}.screen-action-btn{width:20px;height:20px;color:var(--text-faint);border-radius:4px;justify-content:center;align-items:center;transition:background .1s,color .1s;display:inline-flex}.screen-action-btn:hover{background:var(--bg-elev);color:var(--text)}.screen-action-btn.danger:hover{background:var(--red-soft);color:var(--red)}.screen-action-btn:disabled{opacity:.25;cursor:default}.screen-action-btn:disabled:hover{color:var(--text-faint);background:0 0}.topbar{height:44px;padding:0 var(--page-gutter,32px);background:0 0;border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.crumbs{font-size:var(--fs-sm);color:var(--text-mute);white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.crumbs .sep{color:var(--text-faint)}.crumbs .current{color:var(--text);font-weight:500}@media (max-width:960px){.topbar .topbar-search-label{display:none}}.page-header{padding:var(--sp-4) var(--page-gutter,32px) var(--sp-4);background:0 0;border-bottom:none;flex-shrink:0}.page-body{padding:0 var(--page-gutter,32px) var(--page-gutter,32px);width:100%;max-width:1320px;margin:0}.stat{border-radius:var(--r-card);background:var(--bg-elev);box-shadow:var(--shadow-card);border:none;padding:20px}.stat-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.stat-label{font-size:var(--fs-md);color:var(--text-mute);letter-spacing:-.005em;min-width:0}.stat-value{font-size:var(--fs-3xl);font-weight:var(--fw-medium);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:var(--lh-tight);color:var(--text)}.stat-arrow{font-size:var(--fs-xl);font-weight:var(--fw-normal);vertical-align:.06em;color:var(--text-faint);margin-left:6px;line-height:1}.stat-delta{font-size:var(--fs-sm);color:var(--text-mute);margin-top:8px}.stat-delta.up,.stat-delta.down{color:var(--text-mute)}pre.code{background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);white-space:pre;margin:0;padding:12px 14px;line-height:1.55;overflow-x:auto}pre.code .k{color:var(--accent-text)}pre.code .s{color:var(--green)}pre.code .c{color:var(--text-faint);font-style:italic}pre.code .n{color:var(--blue)}.avatar{background:var(--bg-sunk);width:24px;height:24px;font-size:var(--fs-micro);color:var(--text);border:1px solid var(--line);letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--r-md);text-align:center;color:var(--text-mute);padding:24px;transition:all .12s}.dropzone:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.switch{background:var(--line-strong);cursor:pointer;border-radius:9px;flex-shrink:0;width:28px;height:16px;transition:background .14s;display:inline-block;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch.on{background:var(--accent)}.switch.on:after{transform:translate(12px)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:3px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--bg-sunk) 0%, var(--line) 50%, var(--bg-sunk) 100%);background-size:200% 100%;border-radius:4px;animation:1.6s linear infinite shimmer}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}.canvas-wrap{background:var(--bg-canvas);background-image:radial-gradient(circle, var(--line) 1px, transparent 1px);background-size:24px 24px;width:100%;height:100%;position:relative;overflow:hidden}.canvas-inner{transform-origin:0 0;position:absolute;inset:0}.flow-node{background:var(--bg-elev);border:1px solid var(--line);width:200px;box-shadow:var(--shadow-md);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:12px;transition:border-color .12s,box-shadow .12s;position:absolute;overflow:hidden}.flow-node.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-md)}.flow-node:hover:not(.selected){border-color:var(--line-strong)}.flow-node-header{border-bottom:1px solid var(--line);background:var(--bg-elev);font-size:var(--fs-micro);color:var(--text-mute);font-family:var(--font-mono);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.flow-node-preview{background:var(--bg);height:220px;font-size:var(--fs-micro);flex-direction:column;padding:14px;display:flex;position:relative}.flow-node-handle{background:var(--bg-elev);border:1.5px solid var(--line-strong);cursor:crosshair;border-radius:50%;width:10px;height:10px;position:absolute}.flow-node-handle.right{top:50%;right:-5px;transform:translateY(-50%)}.flow-node-handle.left{top:50%;left:-5px;transform:translateY(-50%)}.flow-node-handle:hover{border-color:var(--accent);background:var(--accent)}.flow-edge{fill:none;stroke:var(--line-strong);stroke-width:1.5px}.flow-edge.selected,.flow-edge:hover{stroke:var(--accent);stroke-width:2px}.phone{background:#000;border-radius:36px;flex-shrink:0;width:290px;height:600px;padding:8px;box-shadow:0 30px 60px -20px #0006,0 0 0 1px #0000001a}.phone-screen{background:var(--bg-elev);border-radius:28px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.phone-status{height:28px;font-size:var(--fs-micro);color:#000;font-weight:600;font-family:var(--font-sans);justify-content:space-between;align-items:center;padding:0 18px;display:flex}.phone-notch{z-index:10;background:#000;border-radius:12px;width:80px;height:22px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.variant-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev);cursor:pointer;padding:12px;transition:border-color .12s;position:relative}.variant-card:hover{border-color:var(--line-strong)}.variant-card.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.right-panel{background:var(--bg-elev);border-left:1px solid var(--line);flex-direction:column;flex-shrink:0;width:360px;display:flex;overflow:hidden}.left-panel-tree{background:var(--bg-elev);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow:hidden}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field-label{font-size:var(--fs-xs);color:var(--text-mute);justify-content:space-between;align-items:center;font-weight:500;display:flex}.field-row{align-items:center;gap:8px;display:flex}.funnel-row{border-bottom:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:200px 1fr 80px 60px;align-items:center;gap:12px;padding:12px 0;display:grid}.funnel-bar{background:var(--bg-sunk);border-radius:var(--r-full);height:28px;position:relative;overflow:hidden}.funnel-bar-fill{background:var(--chart-neutral);border-radius:var(--r-full);height:100%;color:var(--content);font-size:var(--fs-micro);font-weight:600;font-family:var(--font-mono);justify-content:flex-end;align-items:center;padding-right:9px;display:flex}.funnel-bar-fill[data-role=spot]{background:var(--chart-spot);color:#fff}.toast-wrap{background:var(--text);color:var(--bg-elev);border-radius:var(--r-md);font-size:var(--fs-sm);box-shadow:var(--shadow-pop);z-index:1000;align-items:center;gap:10px;padding:10px 14px;animation:.2s ease-out toastIn;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#14100866;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.logo{font-weight:600;font-size:var(--fs-md);letter-spacing:-.02em;align-items:center;gap:8px;display:inline-flex}.empty{text-align:left;color:var(--text-mute);flex-direction:column;align-items:flex-start;gap:4px;padding:26px 20px;display:flex}.empty-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--content)}.empty-body{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--content-mute);max-width:62ch}.empty-action{margin-top:12px}.hstack{align-items:center;gap:8px;display:flex}.vstack{flex-direction:column;gap:8px;display:flex}.between{justify-content:space-between;align-items:center;display:flex}.grow{flex:1;min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shortcut{align-items:center;gap:3px;margin-left:auto;display:inline-flex}.progress{background:var(--bg-sunk);border-radius:3px;height:6px;overflow:hidden}.progress>div{background:var(--accent);border-radius:3px;height:100%;transition:width .3s}.bg-grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:24px 24px}.pane-resizable{background:var(--surface-elev);flex-shrink:0;display:flex;overflow:hidden}.pane-resizable[data-side=left]{border-right:1px solid var(--border)}.pane-resizable[data-side=right]{border-left:1px solid var(--border)}.pane-resizable>.left-panel-tree,.pane-resizable>.right-panel,.pane-resizable>.pane-stack{width:100%;height:100%}.pane-resizable>.left-panel-tree{border-right:none}.pane-resizable>.right-panel{border-left:none}.editor-stage{background:radial-gradient(var(--stage-dot) 1px, transparent 1.5px) 0 0 / 22px 22px, radial-gradient(62% 56% at 50% 42%, #fefdfb, transparent 72%), linear-gradient(180deg, #f9f7f3 0%, #f3f0eb 100%)}@supports (color:lab(0% 0 0)){.editor-stage{background:radial-gradient(var(--stage-dot) 1px, transparent 1.5px) 0 0 / 22px 22px, radial-gradient(62% 56% at 50% 42%, lab(99.4357% -.0089705 1.14334), transparent 72%), linear-gradient(180deg, lab(97.2353% .165313 1.8988) 0%, lab(94.9155% .552535 2.99569) 100%)}}.canvas-spotlight{pointer-events:none;z-index:0;background:radial-gradient(48% 42% at 50% 42%,#ffffffbf,#0000 72%),radial-gradient(150% 130% at 50% 44%,#0000 52%,#d9d3cb80 100%);background:radial-gradient(48% 42% at 50% 42%,lab(100% 0 0/.75),#0000 72%),radial-gradient(150% 130% at 50% 44%,#0000 52%,lab(84.9503% .92271 4.88447/.5) 100%);position:absolute;inset:0}.scrollarea::-webkit-scrollbar{width:10px;height:10px}.left-panel-tree ::-webkit-scrollbar{width:10px;height:10px}.right-panel ::-webkit-scrollbar{width:10px;height:10px}.scrollarea::-webkit-scrollbar-thumb{border-radius:var(--r-full);background:#bbb7b08c padding-box padding-box;background:lab(74.5083% .587493 3.77758/.55) padding-box padding-box;border:3px solid #0000}.left-panel-tree ::-webkit-scrollbar-thumb{border-radius:var(--r-full);background:#bbb7b08c padding-box padding-box;background:lab(74.5083% .587493 3.77758/.55) padding-box padding-box;border:3px solid #0000}.right-panel ::-webkit-scrollbar-thumb{border-radius:var(--r-full);background:#bbb7b08c padding-box padding-box;background:lab(74.5083% .587493 3.77758/.55) padding-box padding-box;border:3px solid #0000}.scrollarea::-webkit-scrollbar-thumb:hover{background:#96918ab3 padding-box padding-box;background:lab(60.5928% .723779 4.54586/.7) padding-box padding-box}.left-panel-tree ::-webkit-scrollbar-thumb:hover{background:#96918ab3 padding-box padding-box;background:lab(60.5928% .723779 4.54586/.7) padding-box padding-box}.right-panel ::-webkit-scrollbar-thumb:hover{background:#96918ab3 padding-box padding-box;background:lab(60.5928% .723779 4.54586/.7) padding-box padding-box}.scrollarea::-webkit-scrollbar-track{background:0 0}.left-panel-tree ::-webkit-scrollbar-track{background:0 0}.right-panel ::-webkit-scrollbar-track{background:0 0}.react-flow__minimap{box-shadow:var(--shadow-md);border:1px solid var(--border);overflow:hidden;border-radius:var(--r-md)!important}.panel-head{flex-shrink:0;position:relative}.panel-head-row{align-items:baseline;gap:8px;padding:11px 14px 10px;display:flex}.panel-head-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--content);flex-shrink:0}.panel-head-sub{min-width:0;font-size:var(--fs-micro);color:var(--content-faint);flex:1}.panel-head:after{content:"";background:linear-gradient(to right, transparent, var(--line-strong) 18%, var(--line-strong) 82%, transparent);opacity:.7;height:1px;position:absolute;bottom:0;left:12px;right:12px}.editor-topbar{background:var(--bg-elev);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;height:52px;padding:0 12px;display:flex}.editor-topbar-brand{flex-shrink:0;align-items:center;display:inline-flex}.editor-topbar-id{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.editor-topbar-views{flex-shrink:0}.editor-topbar .seg button{align-items:center;gap:6px;display:inline-flex}.editor-topbar-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.editor-topbar-status{font-size:var(--fs-micro);font-family:var(--font-mono);color:var(--text-faint);max-width:190px}.editor-topbar .iconbtn:disabled{opacity:.35;cursor:default}.agent-chip{border:1px solid var(--border);height:24px;color:var(--content-mute);font-size:var(--fs-micro);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 8px;display:flex}.agent-chip:hover{background:var(--surface-sunk);color:var(--content)}.agent-dot{background:var(--line-strong);border-radius:50%;flex-shrink:0;width:6px;height:6px}.agent-dot[data-on]{background:var(--green)}.agent-chip-label{font-weight:var(--fw-medium)}.agent-chip-time{color:var(--content-faint);font-variant-numeric:tabular-nums}.agent-pop-head{border-bottom:1px solid var(--border);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--content);align-items:center;gap:7px;padding:10px 12px;display:flex}.agent-pop-empty{font-size:var(--fs-xs);color:var(--content-mute);padding:14px 12px}.agent-pop-list{max-height:240px;margin:0;padding:4px;list-style:none;overflow:auto}.agent-pop-list li{font-size:var(--fs-xs);color:var(--content);justify-content:space-between;align-items:baseline;gap:10px;padding:5px 8px;display:flex}.agent-pop-when{color:var(--content-faint);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;flex-shrink:0}.agent-conflict{border:1px solid var(--state-warning-border);border-radius:var(--r-md);background:var(--state-warning-bg);font-size:var(--fs-xs);line-height:var(--lh-normal);padding:10px 12px}.agent-conflict-title{font-weight:var(--fw-semibold);color:var(--state-warning-fg);margin-bottom:2px}.agent-conflict-body{color:var(--content-mute);margin-bottom:8px}@media (max-width:1160px){.editor-topbar-view-label,.editor-topbar-status{display:none}}.editor-contextbar{background:var(--bg);border-bottom:1px solid var(--line);height:36px;font-size:var(--fs-xs);flex-shrink:0;align-items:center;gap:10px;padding:0 12px;display:flex}.editor-contextbar-side{flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.editor-pills{border:1px solid var(--line);border-radius:var(--r-full);background:var(--bg-sunk);align-items:center;gap:2px;padding:2px;display:inline-flex}.editor-pills button{border-radius:var(--r-full);height:22px;color:var(--text-mute);font-size:var(--fs-micro);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0 9px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.editor-pills button:hover{color:var(--text)}.editor-pills button[aria-pressed=true]{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-xs)}.pane-resizable>.pane-stack{width:100%;height:100%}.pane-stack{flex-direction:column;min-height:0;display:flex}.pane-stack-part{min-height:0;display:flex;overflow:hidden}.pane-stack-part>*{width:100%;height:100%}.pane-resizable>.pane-stack .left-panel-tree,.pane-resizable>.pane-stack .layer-drawer{border-left:none;border-right:none}.layer-drawer{background:var(--bg-elev);border-top:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.inspector-selection{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.inspector-crumbs{flex-wrap:wrap;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.inspector-crumb{border-radius:var(--r-xs);color:var(--text-mute);font-size:var(--fs-micro);font-family:var(--font-mono);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:120px;padding:2px 6px;overflow:hidden}.inspector-crumb:hover{background:var(--bg-sunk);color:var(--text)}.inspector-crumb.active{color:var(--text);cursor:default;font-weight:600}.inspector-crumb-sep{font-size:var(--fs-micro);color:var(--text-faint)}.rail-top{flex-direction:column;height:100%;min-height:0;display:flex}.rail-tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:2px;padding:6px 8px 0;display:flex}.rail-tabs button{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--content-mute);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:5px 10px 7px}.rail-tabs button[data-on]{color:var(--content);border-bottom-color:var(--accent)}.rail-top-body{flex-direction:column;flex:1;min-height:0;display:flex}.library{flex-direction:column;height:100%;min-height:0;display:flex}.library-head{flex-direction:column;flex-shrink:0;gap:6px;padding:8px 10px 6px;display:flex}.library-head .input{height:26px;font-size:var(--fs-xs)}.library-chips{scrollbar-width:none;flex-shrink:0;gap:4px;padding:0 10px 6px;display:flex;overflow-x:auto}.library-chips::-webkit-scrollbar{display:none}.library-chips button{white-space:nowrap;font-size:var(--fs-micro);border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface-elev);color:var(--content-mute);cursor:pointer;flex-shrink:0;padding:2px 8px}.library-chips button[data-on]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.library-target{font-size:var(--fs-micro);color:var(--content-mute);background:var(--surface-sunk);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:5px;margin:0;padding:5px 10px;display:flex}.library-body{flex:1;min-height:0;padding:8px 10px 16px;overflow:auto}.library-family+.library-family{margin-top:14px}.library-family h4{font-size:var(--fs-micro);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--content-faint);align-items:center;gap:6px;margin:0 0 6px;display:flex}.library-family h4 span{font-weight:var(--fw-normal);opacity:.75;font-variant-numeric:tabular-nums}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.library-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-elev);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out);flex-direction:column;gap:4px;padding:4px;display:flex}.library-card:hover{border-color:var(--accent-border)}.library-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.library-card-name{font-size:var(--fs-micro);color:var(--content-mute);text-overflow:ellipsis;white-space:nowrap;padding:0 3px 2px;overflow:hidden}.library-empty{font-size:var(--fs-xs);color:var(--content-mute);margin:12px 2px;line-height:1.5}.section-label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint);align-items:center;gap:7px;display:flex}.section-label:before{content:"";background:var(--accent);opacity:.55;border-radius:2px;flex-shrink:0;width:5px;height:5px}.panel-section{padding:12px 14px}.panel-section+.panel-section{border-top:1px solid var(--line)}.insp-field{margin-bottom:9px;display:block}.insp-field.row{justify-content:space-between;align-items:center;gap:10px;display:flex}.insp-label{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--content-mute);align-items:center;gap:4px;margin-bottom:4px;display:inline-flex}.insp-field.row>.insp-label{min-width:0;margin-bottom:0}.insp-control{display:block}.insp-field.row>.insp-control{flex-shrink:0;max-width:58%}.insp-field.row .input[type=number]{text-align:right;font-variant-numeric:tabular-nums;width:84px}.hint-tip{border:1px solid var(--border);width:13px;height:13px;color:var(--content-faint);font-size:9px;font-weight:var(--fw-semibold);cursor:help;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.hint-tip:hover,.hint-tip:focus-visible{border-color:var(--accent);color:var(--accent-text)}.insp-check-row{align-items:center;gap:6px;margin-bottom:9px;display:flex}.insp-check{font-size:var(--fs-sm);color:var(--content);cursor:pointer;align-items:center;gap:7px;display:flex}.insp-check[data-disabled]{opacity:.55;cursor:default}.insp-section{border-top:1px solid var(--border);margin-top:8px}.insp-section-head{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:8px 2px;display:flex}.insp-section-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--content)}.insp-section-chevron{color:var(--content-faint);transition:transform var(--dur-fast) var(--ease-out);display:inline-flex;transform:rotate(-90deg)}.insp-section-chevron[data-open]{transform:rotate(0)}.insp-section-body{padding:2px 0 6px}.insp-tabs{background:0 0;flex-shrink:0;padding:0 10px}.insp-tabs .tab{font-size:var(--fs-xs);align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.insp-tabs .tab.active:after{background:var(--accent);left:4px;right:4px}.insp-tab-dot{background:var(--state-warning-border);border-radius:50%;flex-shrink:0;width:5px;height:5px}.inspector-tabs{background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:2px;padding:2px;display:inline-flex}.inspector-tabs>button{color:var(--text-mute);font-size:var(--fs-xs);border-radius:var(--r-xs);cursor:pointer;background:0 0;border:none;padding:5px 13px;font-weight:600;line-height:1.4;transition:color .12s,background .12s,box-shadow .12s}.inspector-tabs>button:hover{color:var(--text)}.inspector-tabs>button.active{background:var(--bg-elev);color:var(--accent-text);box-shadow:var(--shadow-xs), inset 0 0 0 1px #bee2c966}@supports (color:lab(0% 0 0)){.inspector-tabs>button.active{box-shadow:var(--shadow-xs), inset 0 0 0 1px lab(86.752% -15.5413 7.9671/.4)}}.split-handle{cursor:row-resize;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-sunk);touch-action:none;flex-shrink:0;justify-content:center;align-items:center;height:11px;display:flex}.split-grip{border-radius:var(--r-full);background:var(--line-strong);width:30px;height:3px;transition:background .12s}.split-handle:hover .split-grip{background:var(--accent)}.rules{flex-direction:column;gap:6px;display:flex}.rule{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-elev);border-left-width:2px;flex-direction:column;gap:6px;padding:7px 8px;display:flex}.rule[data-tone=if]{border-left-color:var(--accent)}.rule[data-tone=elseif]{border-left-color:var(--blue)}.rule[data-tone=else]{border-left-color:var(--line-strong)}.rule-head{align-items:center;gap:4px;display:flex}.rule-kw{border-radius:var(--r-xs);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);padding:1px 6px}.rule[data-tone=if] .rule-kw{background:var(--accent-soft);color:var(--accent-text)}.rule[data-tone=elseif] .rule-kw{background:var(--blue-soft);color:var(--blue)}.rule[data-tone=else] .rule-kw{background:var(--surface-sunk);color:var(--content-mute)}.rule-note{font-size:var(--fs-micro);color:var(--content-faint)}.rule-btn{border-radius:var(--r-xs);min-width:20px;height:20px;color:var(--content-faint);cursor:pointer;font-size:var(--fs-micro);background:0 0;border:none;justify-content:center;align-items:center;padding:0 3px;display:inline-flex}.rule-btn.text{color:var(--content-mute);padding:0 6px}.rule-btn:hover:not(:disabled){background:var(--surface-sunk);color:var(--content)}.rule-btn.danger:hover:not(:disabled){background:var(--state-danger-bg);color:var(--state-danger-fg)}.rule-btn:disabled{opacity:.3;cursor:default}.rule-cond{grid-template-columns:1fr 1fr;gap:5px;display:grid}.rule-cond[data-wide]{grid-template-columns:1fr 74px 1fr}.rule-go{color:var(--content-faint);align-items:center;gap:6px;display:flex}.rule-go .input{flex:1;min-width:0}.rules-empty{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--content-mute);margin:0}.rules-add{gap:6px;padding-top:2px;display:flex}.rule-add{border:1px dashed var(--line-strong);border-radius:var(--r-xs);color:var(--content-mute);font-size:var(--fs-micro);font-weight:var(--fw-medium);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.rule-add:hover{border-color:var(--content-mute);color:var(--content)}.rule-add.accent{border-color:var(--accent-border);color:var(--accent-text)}.rule-add.accent:hover{border-color:var(--accent);background:var(--accent-soft)}.flowset{flex-direction:column;display:flex}.flowset-section{padding:18px}.flowset-section+.flowset-section{border-top:1px solid var(--border)}.theme-editor{flex-direction:column;gap:12px;display:flex}.theme-section{border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.theme-section-head{width:100%;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--content);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.theme-section-head:hover{background:var(--surface-sunk)}.theme-section-body{padding:4px 10px 10px}.theme-subsection{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.theme-subtitle{font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--content-mute)}.theme-hint{font-size:var(--fs-micro);line-height:var(--lh-snug);color:var(--content-faint);margin:4px 0 0}.theme-linkbtn{font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0}.theme-linkbtn:hover{text-decoration:underline}.theme-linkbtn.danger{color:var(--content-faint)}.theme-linkbtn.danger:hover{color:var(--state-danger-fg)}.preset-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.preset-card{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-elev);text-align:left;cursor:pointer;width:100%;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:7px;display:block;position:relative}.preset-card:hover{border-color:var(--accent);box-shadow:var(--shadow-xs)}.preset-card-pick{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.preset-card-del{border-radius:var(--r-xs);color:var(--content-faint);cursor:pointer;background:0 0;border:none;padding:2px;line-height:1;display:inline-flex;position:absolute;top:3px;right:3px}.preset-card-del:hover{background:var(--state-danger-bg);color:var(--state-danger-fg)}.preset-chips{align-items:center;gap:3px;margin-bottom:5px;display:flex}.preset-chip{border:1px solid var(--border);border-radius:3px;flex-shrink:0;width:14px;height:14px}.preset-dark{color:var(--content-faint);margin-left:auto;display:inline-flex}.preset-name{font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--content)}.preset-desc,.preset-meta{font-size:var(--fs-micro);line-height:var(--lh-snug);color:var(--content-faint)}.preset-meta{margin-top:2px}.var-rows{flex-direction:column;gap:6px;display:flex}.var-row{grid-template-columns:1fr 110px 96px 52px 24px;align-items:center;gap:6px;display:grid}.var-private{justify-content:center;display:flex}.var-row-head>span:nth-child(4){text-align:center}.var-row-head{font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--content-faint);padding:0 2px}.var-bool{font-size:var(--fs-xs);color:var(--content-mute);font-family:var(--font-mono);cursor:pointer;align-items:center;gap:6px;display:flex}.color-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.field-actions{align-items:center;gap:10px;margin-top:3px;display:flex}.field-action{color:var(--content-faint);font-size:var(--fs-micro);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.field-action:hover{color:var(--accent-text)}.field-key{font-size:var(--fs-micro);color:var(--content-faint)}.field-side{width:28px;height:var(--row-h);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-elev);color:var(--content-mute);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.field-side:hover,.field-side[data-on]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.token-swatches{gap:5px;display:flex}.seg.seg-xs{padding:1px}.seg.seg-xs button{font-size:var(--fs-micro);padding:2px 8px}.token-swatch{border:1px solid var(--border);border-radius:var(--r-xs);cursor:pointer;width:20px;height:20px;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex-shrink:0;padding:0}.token-swatch:hover:not(:disabled){transform:scale(1.12)}.token-swatch[data-selected]{box-shadow:0 0 0 2px var(--surface-elev), 0 0 0 4px var(--accent)}.token-swatch:disabled{opacity:.5;cursor:default}.color-swatch-static{border:1px solid var(--border);border-radius:var(--r-xs);flex-shrink:0;width:26px;height:26px}.field-clear{border-radius:var(--r-xs);width:22px;height:22px;color:var(--content-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.field-clear:hover{background:var(--surface-sunk);color:var(--content)}.box-model{align-items:center;gap:6px;display:flex}.box-model-all{width:72px}.box-model-sides{flex:1;grid-template-columns:repeat(4,1fr);gap:4px;min-width:0;display:grid}.box-model-side{display:block;position:relative}.box-model-side-tag{font-size:9px;font-weight:var(--fw-semibold);color:var(--content-faint);pointer-events:none;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.box-model-side .input{text-align:right;padding-left:18px;padding-right:5px}.box-model-link{border:1px solid var(--border);border-radius:var(--r-xs);width:24px;height:24px;color:var(--content-faint);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.box-model-link[data-linked]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.box-model-link:disabled{opacity:.5;cursor:default}.layer-row-actions{opacity:0;pointer-events:none;background:linear-gradient(to right, transparent, var(--surface-elev) 14px);transition:opacity var(--dur-fast) var(--ease-out);align-items:center;gap:1px;padding-left:14px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.layer-row:hover .layer-row-actions,.layer-row:focus-within .layer-row-actions,.layer-row-actions[data-keep-open]{opacity:1;pointer-events:auto}.layer-row:hover .layer-row-actions{background:linear-gradient(to right, transparent, var(--hover-bg,var(--surface-elev)) 14px)}.layer-add-btn{border:1px solid var(--line);background:var(--surface-elev);height:22px;color:var(--content-mute);font-size:var(--fs-micro);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:6px;align-items:center;gap:4px;padding:0 8px 0 6px;display:inline-flex}.layer-add-btn:hover{border-color:var(--accent);color:var(--accent-text)}.layer-action-btn{border-radius:var(--r-xs);width:18px;height:18px;color:var(--content-faint);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.layer-action-btn:hover{background:var(--surface-elev);color:var(--content)}.layer-action-btn.danger:hover{background:var(--state-danger-bg);color:var(--state-danger-fg)}.panel-add{border:1px dashed var(--line-strong);border-radius:var(--r-md);width:100%;color:var(--text-mute);font-size:var(--fs-xs);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:flex}.panel-add:hover{border-color:var(--accent-border);color:var(--accent-text);background:#ebf9ef99;background:lab(96.7911% -6.18485 3.16765/.6)}.insp-block{padding:11px 14px 12px}.insp-block+.insp-block{border-top:1px solid var(--line)}.insp-block-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.insp-block-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--content)}.insp-block-clear{font-size:var(--fs-micro);color:var(--content-faint);transition:color var(--dur-fast) var(--ease-out)}.insp-block-clear:hover{color:var(--red)}.insp-block-clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.insp-sheet{display:block}.insp-sheet-head{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.insp-sheet-back{font-size:var(--fs-micro);color:var(--content-faint);transition:color var(--dur-fast) var(--ease-out)}.insp-sheet-back:hover{color:var(--accent)}.insp-sheet-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.insp-sheet-title{font-size:var(--fs-sm);color:var(--content);font-weight:600}.insp-sheet-sub{font-size:var(--fs-micro);color:var(--content-faint);margin:-4px 0 10px}.insp-sheet-govern{margin-bottom:12px}.insp-sheet-section{font-size:var(--fs-micro);color:var(--content-faint);margin:14px 0 6px;font-weight:600}.insp-open-sheet{border-radius:var(--r-xs);width:100%;font-size:var(--fs-micro);color:var(--content);text-align:left;transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:3px 6px;display:flex}.insp-open-sheet:hover{background:var(--surface-hover,#00000008)}.insp-open-sheet-icon{color:var(--content-faint);transition:color var(--dur-fast) var(--ease-out);padding:0 4px;line-height:1}.insp-open-sheet-icon:hover{color:var(--accent)}.insp-open-sheet:focus-visible,.insp-open-sheet-icon:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--r-xs)}.insp-swatch{border:1px solid var(--line);border-radius:4px;flex-shrink:0;width:16px;height:16px}.insp-gradient-bar{border-radius:var(--r-xs);border:1px solid var(--line);height:28px;margin-bottom:12px;position:relative}.insp-gradient-pin{border:2px solid #fff;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;box-shadow:0 0 0 1px #00000059}.insp-range{width:100%;accent-color:var(--accent)}.insp-rule-actions{align-items:baseline;gap:8px;display:inline-flex}.insp-rule-actions button:disabled{opacity:.3;cursor:default}.insp-rule-actions button:disabled:hover{color:var(--content-faint)}.insp-size-axis{align-items:center;gap:6px;display:flex}.insp-size-axis>.seg{flex:auto;min-width:0}.insp-size-axis>.input{flex:0 0 68px}.insp-column[data-state]{background:linear-gradient(var(--accent), var(--accent))}@supports (color:color-mix(in lab, red, red)){.insp-column[data-state]{background:linear-gradient(color-mix(in srgb, var(--accent) 4%, transparent), color-mix(in srgb, var(--accent) 4%, transparent))}}.insp-column[data-state]{border-radius:var(--r-sm);margin:0 -6px;padding:0 6px 6px}.insp-state-bar{border-radius:var(--r-xs);background:var(--accent);justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;padding:6px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.insp-state-bar{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.insp-state-bar{font-size:var(--fs-micro);color:var(--content)}.insp-state-bar-label strong{font-weight:600;font-family:var(--font-mono,ui-monospace, monospace)}.insp-state-bar-exit{font-size:var(--fs-micro);color:var(--accent);transition:opacity var(--dur-fast) var(--ease-out);font-weight:500}.insp-state-bar-exit:hover{opacity:.7}.insp-state-bar-exit:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.insp-state-list{flex-direction:column;gap:2px;display:flex}.insp-state-row{border-radius:var(--r-xs);text-align:left;width:100%;font-size:var(--fs-micro);color:var(--content-faint);transition:background var(--dur-fast) var(--ease-out);justify-content:space-between;align-items:baseline;gap:8px;margin:0 -6px;padding:4px 6px;display:flex}.insp-state-row:hover{background:var(--surface-hover,#00000008)}.insp-state-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.insp-state-row-name{font-family:var(--font-mono,ui-monospace, monospace);color:var(--content)}.insp-state-row[data-designed] .insp-state-row-note{color:var(--accent)}.insp-list-item+.insp-list-item{border-top:1px solid var(--line-faint,var(--line));margin-top:10px;padding-top:10px}.insp-pair{gap:6px;display:flex}.insp-pair>*{flex:1;min-width:0}.insp-list-head{font-size:var(--fs-micro);color:var(--content-faint);justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.insp-footnote{margin-top:10px}.insp-footnote-title{font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--content-faint);margin-bottom:5px}.insp-footnote-run{font-size:var(--fs-micro);color:var(--content-faint);margin:0;line-height:1.65}.insp-footnote-sep{color:var(--line-strong);margin:0 5px}.insp-footnote-word{font:inherit;color:inherit;cursor:pointer;-webkit-text-decoration:underline dotted var(--line-strong);-webkit-text-decoration:underline dotted var(--line-strong);-webkit-text-decoration:underline dotted var(--line-strong);text-decoration:underline dotted var(--line-strong);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out);border-radius:2px;padding:0}button.insp-footnote-word:hover{color:var(--accent-text);text-decoration:underline}button.insp-footnote-word:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.insp-footnote-word[data-blocked]{cursor:help;opacity:.75;text-decoration:none}.insp-footnote-word sup{color:var(--line-strong);font-size:.85em}.insp-spans{flex-direction:column;gap:10px;display:flex}.insp-span{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-elev);padding:8px 10px 10px}.insp-span-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.insp-span-index{font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--content-faint);text-transform:uppercase;letter-spacing:.04em}.insp-span-tools{gap:2px;display:inline-flex}.insp-span-tools .iconbtn{width:20px;height:20px;font-size:11px}.insp-spans-summary{font-size:var(--fs-xs);color:var(--content-mute);border:1px dashed var(--line);border-radius:var(--r-xs);background:var(--surface-sunk);word-break:break-word;padding:5px 8px;line-height:1.5}.insp-column-foot{border-top:1px solid var(--line);background:var(--surface-sunk);padding:11px 14px 14px}.insp-head{border-bottom:1px solid var(--line);padding:11px 14px 10px}.insp-head-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);color:var(--content)}.insp-head-role{font-size:var(--fs-micro);color:var(--content-faint);margin-top:1px}.insp-measure{font-family:var(--font-mono);color:var(--content-faint);font-variant-numeric:tabular-nums;margin-top:5px;font-size:10.5px}.policy-tab{gap:14px;padding-top:4px;display:grid}.policy-freeze{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-sunk);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.policy-table{border-collapse:collapse;width:100%;font-size:12px}.policy-table th{text-align:left;vertical-align:top;width:110px;color:var(--text);border-bottom:1px solid var(--line);padding:8px 8px 8px 0;font-weight:600}.policy-table td{border-bottom:1px solid var(--line);padding:8px 0}.policy-table tr:last-child th,.policy-table tr:last-child td{border-bottom:none}.policy-unwritten{color:var(--text-faint);font-style:italic}.policy-locks{border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px}.crumb-link{color:var(--text-mute);border-radius:var(--r-xs);text-decoration:none}.crumb-link:hover{color:var(--text);text-decoration:underline}.nav-item{position:relative}.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}.sidebar-logo-text{display:inline-flex}.sidebar-account-text{text-align:left;flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}@media (max-width:1024px){.app-shell{grid-template-columns:68px 1fr}.sidebar .nav-label,.sidebar-account-text,.sidebar-switcher-text,.sidebar-logo-text{display:none}.sidebar .nav-item{justify-content:center;gap:0;padding:10px}.sidebar .nav-item .badge,.sidebar .nav-item .nav-pill,.nav-sub{display:none}.sidebar .nav-item.current{background:var(--bg-sunk)}}@media (max-width:720px){.app-shell{gap:0;padding:0}.sidebar{box-shadow:none;border-right:1px solid var(--line);border-radius:0}.topbar,.page-header,.page-body{padding-inline:var(--sp-4)}}.skip-link{z-index:var(--z-sticky);border-radius:var(--r-sm);background:var(--accent);color:var(--accent-contrast);font-size:var(--fs-sm);box-shadow:var(--shadow-md);padding:8px 14px;font-weight:600;text-decoration:none;transition:transform .14s;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{outline:2px solid var(--text);outline-offset:2px;transform:translateY(0)}.app-shell-main:focus{outline:none}.auth-shell{background:var(--bg);min-height:100vh;display:flex}.auth-form-col{flex:1;justify-content:center;align-items:center;padding:48px 40px;display:flex}.auth-form-inner{width:100%;max-width:368px}.auth-logo{font-size:var(--fs-md);margin-bottom:48px}.auth-form-inner .h1{font-family:var(--font-sans), Georgia, serif;font-size:var(--fs-3xl);letter-spacing:-.02em;font-variation-settings:"SOFT" 40;margin:0 0 10px;font-weight:580;line-height:1.05}.auth-subtitle{font-size:var(--fs-md);margin:0 0 32px}.auth-fields{gap:18px;display:grid}.auth-fields .input{height:42px;font-size:var(--fs-md);border-radius:var(--r-md);padding:0 14px}.auth-error{background:var(--red-soft);color:var(--red);border:1px solid var(--red);border-radius:var(--r-sm);font-size:var(--fs-xs);padding:9px 12px}.auth-submit{width:100%;height:42px;font-size:var(--fs-md);border-radius:var(--r-md);justify-content:center;margin-top:6px;font-weight:600}.auth-footer{font-size:var(--fs-sm);margin-top:28px}.auth-footer a{color:var(--accent-text);font-weight:500}.auth-footer a:hover{text-decoration:underline}.auth-email-pill{background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-sm);font-weight:600;font-size:var(--fs-sm);padding:3px 9px;display:inline-block}.auth-hint{font-size:var(--fs-xs);color:var(--text-faint);margin-top:14px;line-height:1.55}.auth-note{font-size:var(--fs-xs);color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--r-sm);align-items:baseline;gap:6px;margin-bottom:12px;padding:9px 11px;line-height:1.5;display:flex}.auth-linkbtn{color:var(--accent-text);font:inherit;font-weight:500;text-decoration:underline}.auth-brand{border-radius:var(--r-card);background:radial-gradient(var(--stage-dot) 1px, transparent 1.5px) 0 0 / 22px 22px, var(--stage-base);border:none;flex-direction:column;flex:1;max-width:45%;margin:12px;padding:48px 56px 0;display:flex;position:relative;overflow:hidden}.auth-brand-headline{font-family:var(--font-sans), Georgia, serif;letter-spacing:-.015em;font-variation-settings:"SOFT" 40;color:var(--text);max-width:420px;margin:0;font-size:clamp(28px,2.4vw,36px);font-weight:500;line-height:1.14}.auth-brand-headline em{color:var(--accent-text);font-variation-settings:"SOFT" 60, "WONK" 1;font-style:italic}.auth-brand-sub{font-size:var(--fs-sm);color:var(--text-mute);max-width:340px;margin:10px 0 0}.auth-phone-stage{flex:1;min-height:320px;margin-top:36px;position:relative}.auth-phone{background:var(--text);width:272px;box-shadow:var(--shadow-pop);border-radius:44px;padding:10px;position:absolute;bottom:-72px;left:50%;transform:translate(-50%)}.auth-phone-screen{background:var(--bg-elev);border-radius:35px;flex-direction:column;gap:0;min-height:500px;padding:56px 20px 24px;display:flex}.auth-phone-notch{background:var(--text);border-radius:999px;width:84px;height:24px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.auth-phone-handle{background:var(--accent);border:2px solid var(--bg-elev);width:11px;height:11px;box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:110px;right:-6px}.auth-phone-connector{width:900px;height:46px;position:absolute;top:70px;left:calc(100% + 5px);overflow:visible}.auth-mock-progress{gap:5px;margin-bottom:26px;display:flex}.auth-mock-progress span{background:var(--line);border-radius:999px;flex:1;height:4px}.auth-mock-progress span:first-child{background:var(--accent)}.auth-mock-title{font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--text);margin-bottom:6px;font-weight:700}.auth-mock-sub{font-size:var(--fs-micro);color:var(--text-mute);margin-bottom:20px}.auth-mock-option{border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-xs);color:var(--text);background:var(--bg-elev);align-items:center;gap:10px;margin-bottom:10px;padding:12px 14px;font-weight:500;display:flex}.auth-mock-option:before{content:"";border:1.5px solid var(--line-strong);border-radius:50%;flex-shrink:0;width:14px;height:14px}.auth-mock-option.selected{border-color:var(--accent);background:var(--accent-soft)}.auth-mock-option.selected:before{border-color:var(--accent);background:radial-gradient(var(--accent) 40%, transparent 46%)}.auth-mock-cta{border-radius:var(--r-md);background:var(--accent);color:#fff;height:42px;font-size:var(--fs-sm);justify-content:center;align-items:center;margin-top:auto;font-weight:600;display:flex}@media (max-width:980px){.auth-brand{display:none}}.notfound{text-align:center;background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:100vh;padding:24px;display:flex}.notfound .brand-lockup{margin-bottom:28px}.notfound-code{font-family:var(--font-mono);font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--content-faint);line-height:1}.notfound-body{max-width:42ch;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--content-mute);margin:6px 0 22px}.modal-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);background:#080a0e80;position:fixed;inset:0}.modal-card{z-index:var(--z-modal);width:calc(100vw - var(--sp-6) * 2);background:var(--surface-elev);border-radius:var(--r-card);max-height:90vh;box-shadow:var(--shadow-pop);border:none;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.modal-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.modal-title{min-width:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--content);flex:1}.modal-body{flex:1;min-height:0;overflow:auto}.pop-surface{z-index:var(--z-dropdown);min-width:180px;max-height:var(--radix-popper-available-height,none);background:var(--surface-elev);border-radius:var(--r-well);box-shadow:var(--shadow-pop);border:none;padding:4px;overflow:auto}.menu-item{border-radius:var(--r-xs);width:100%;color:var(--content);font-size:var(--fs-xs);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;outline:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.menu-item[data-highlighted],.menu-item:focus,.menu-item:focus-visible{background:var(--surface-sunk);outline:none}.menu-item[data-disabled]{color:var(--content-faint);pointer-events:none}.menu-item.danger{color:var(--state-danger-fg)}.menu-item.danger[data-highlighted]{background:var(--state-danger-bg)}.menu-icon{width:14px;color:var(--content-mute);flex-shrink:0;justify-content:center;display:inline-flex}.menu-item.danger .menu-icon{color:currentColor}.menu-sep{background:var(--border);height:1px;margin:4px 2px}.menu-label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--content-faint);padding:6px 8px 4px}.tooltip{z-index:var(--z-toast);border-radius:var(--r-xs);background:var(--content);max-width:260px;color:var(--surface-elev);font-size:var(--fs-micro);line-height:var(--lh-snug);box-shadow:var(--shadow-md);padding:5px 8px}.tooltip-arrow{fill:var(--content)}.toast-stack{z-index:var(--z-toast);flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{min-width:280px;max-width:460px;box-shadow:var(--shadow-pop);opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);align-items:flex-start;gap:10px;padding:10px 14px;display:flex;transform:translateY(8px)}.toast[data-visible]{opacity:1;transform:translateY(0)}.toast-accent{background:var(--content);border-radius:3px;flex-shrink:0;align-self:stretch;width:6px;margin:2px 0}.toast[data-kind=success] .toast-accent{background:var(--state-success-fg)}.toast[data-kind=error] .toast-accent{background:var(--state-danger-fg)}.toast-title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--content)}.toast-body{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--content-mute);margin-top:2px}.toast-dismiss{width:22px;height:22px;margin:-2px -4px 0 0}.page-canvas{--row-h:36px;--pad-x:14px;--page-gutter:32px;--card-gap:20px;font-size:var(--fs-md)}.page-head{padding:14px var(--page-gutter,32px) 22px;transition:padding var(--dur-base) var(--ease-out)}.page-head[data-condensed]{padding-top:8px;padding-bottom:12px}.page-head-title{transition:font-size var(--dur-base) var(--ease-out), letter-spacing var(--dur-base) var(--ease-out)}.page-head[data-condensed] .page-head-title{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight)}.page-head-collapse{transition:grid-template-rows var(--dur-base) var(--ease-out), opacity var(--dur-fast) var(--ease-out);grid-template-rows:1fr;display:grid}.page-head-collapse>*{min-height:0;overflow:hidden}.page-head[data-condensed] .page-head-collapse{opacity:0;grid-template-rows:0fr}.page-head-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-head-title{font-size:var(--fs-display);font-weight:var(--fw-normal);letter-spacing:-.025em;color:var(--content);line-height:1.1}.page-head-sub{font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--content-mute);max-width:68ch;margin-top:6px}.page-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.page-head .eyebrow{color:var(--content-faint);margin-bottom:4px}@media (max-width:720px){.page-head-title{font-size:var(--fs-2xl)}.page-head-row{flex-wrap:wrap;align-items:flex-start}}.card-head{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 20px 14px;display:flex}.card-head-main{flex:1;min-width:0}.card-head-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);line-height:var(--lh-snug);color:var(--content)}.card-head-note{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--content-mute);max-width:64ch;margin-top:4px}.card-head-summary{font-size:var(--fs-2xl);font-weight:var(--fw-medium);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:var(--lh-tight);color:var(--content);flex-shrink:0;align-items:center;gap:8px;display:flex}.card-head-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.card-body{padding:0 20px 20px}.card-foot{justify-content:flex-end;align-items:center;gap:10px;padding:4px 20px 20px;display:flex}.card-foot-note{font-size:var(--fs-sm);color:var(--content-mute);margin-right:auto}.notice{border-radius:var(--r-card);font-size:var(--fs-sm);line-height:var(--lh-normal);background:var(--surface-sunk);color:var(--content);border:none;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.notice[data-tone=danger]{background:var(--state-danger-bg);color:var(--state-danger-fg)}.notice[data-tone=warning]{background:var(--state-warning-bg);color:var(--state-warning-fg)}.notice[data-tone=success]{background:var(--state-success-bg);color:var(--state-success-fg)}.notice[data-tone=info]{background:var(--state-info-bg);color:var(--state-info-fg)}.notice a,.notice strong{color:inherit}.notice-title{font-weight:var(--fw-semibold)}.notice-body{max-width:68ch;color:inherit;opacity:.85;margin-top:3px}.step-card+.step-card{margin-top:14px}.step-card p,.step-card .muted,.step-card .hint{max-width:68ch}.step-card-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);margin:0}.group-label{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);color:var(--content);margin-bottom:10px}.entity-grid{gap:var(--card-gap,16px);grid-template-columns:repeat(auto-fill,minmax(288px,1fr));display:grid}.entity-card{background:var(--bg-elev);border-radius:var(--r-card);box-shadow:var(--shadow-card);transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);border:none;flex-direction:column;gap:10px;padding:20px;display:flex;position:relative}.entity-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.entity-card:focus-within{box-shadow:var(--shadow-card-hover), 0 0 0 3px var(--accent-soft)}.entity-card-hit{z-index:0;border-radius:inherit;position:absolute;inset:0}.entity-card-head{align-items:flex-start;gap:11px;min-width:0;display:flex}.entity-card-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--content);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-card-meta{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--content-faint);font-variant-numeric:tabular-nums;margin-top:2px}.entity-card-desc{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--content-mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.entity-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:2px;display:flex}.entity-card-actions{z-index:1;opacity:0;pointer-events:none;align-items:center;gap:4px;transition:opacity .12s;display:flex;position:relative}.entity-card:hover .entity-card-actions,.entity-card:focus-within .entity-card-actions{opacity:1;pointer-events:auto}.create-card{text-align:center;border:1.5px dashed var(--line-strong);border-radius:var(--r-card);min-height:148px;color:var(--text-mute);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px 16px;display:flex}.create-card:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.create-card-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--content)}.create-card-desc{font-size:var(--fs-xs);line-height:var(--lh-normal);max-width:30ch}.stat-strip{gap:var(--card-gap,20px);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.brand-lockup{color:var(--text);align-items:center;gap:8px;min-width:0;display:inline-flex}.filter-chips{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.filter-chip{border:1px solid var(--border);height:28px;color:var(--content-mute);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.filter-chip:hover{border-color:var(--line-strong);color:var(--content)}.filter-chip[data-active]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.filter-chip-n{font-size:var(--fs-micro);color:var(--content-faint);font-variant-numeric:tabular-nums}.filter-chip[data-active] .filter-chip-n{color:var(--accent-text);opacity:.75}.data-list{overflow:hidden}.data-list-head{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);color:var(--content);border-bottom:none;padding:18px 20px 12px}.data-list-row{border:none;border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:12px;padding:13px 20px;display:flex}.data-list-row:last-child{border-bottom:none}.data-list-row:hover,.data-list-row:focus-visible{background:var(--surface-sunk)}.data-list-row.static{cursor:default}.data-list-row.static:hover{background:0 0}.data-list-lead{flex-shrink:0;display:flex}.data-list-main{flex:1;min-width:0}.data-list-title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--content);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-list-meta{font-size:var(--fs-xs);color:var(--content-mute);margin-top:2px}.data-list-fact{font-size:var(--fs-xs);color:var(--content-mute);font-variant-numeric:tabular-nums;flex-shrink:0}.data-list-actions{opacity:0;transition:opacity var(--dur-fast) var(--ease-out);flex-shrink:0;align-items:center;gap:4px;display:flex}.data-list-row:hover .data-list-actions,.data-list-row:focus-within .data-list-actions{opacity:1}.data-list-empty{text-align:center;font-size:var(--fs-xs);color:var(--content-mute);padding:28px 16px}.data-list.mt-card,.card.mt-card{margin-top:var(--card-gap,16px)}.attention-cta{font-weight:var(--fw-medium);color:var(--accent-text);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.revenue-empty{border-radius:var(--r-card);background:var(--surface-sunk);border:none;align-items:flex-start;gap:12px;margin-top:20px;padding:14px 16px;display:flex}.revenue-empty-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--content)}.revenue-empty-body{max-width:62ch;font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--content-mute);margin-top:3px}.tpl-showroom{flex-direction:column;flex:1;min-height:0;display:flex}.tpl-showroom .page-head{padding-bottom:16px}.tpl-panes{min-height:0;padding:0 var(--page-gutter,32px) var(--page-gutter,32px);border-top:none;flex:1;grid-template-columns:304px minmax(0,1fr);gap:16px;display:grid}.tpl-rail{background:var(--bg-elev);border-radius:var(--r-card);min-height:0;box-shadow:var(--shadow-card);border-right:none;flex-direction:column;display:flex;overflow:hidden}.tpl-rail-search{border-bottom:1px solid var(--border);color:var(--content-faint);align-items:center;gap:8px;padding:11px 14px;display:flex}.tpl-rail-input{min-width:0;font-size:var(--fs-sm);color:var(--content);background:0 0;border:0;outline:none;flex:1}.tpl-rail-input::placeholder{color:var(--content-faint)}.tpl-rail-input::-webkit-search-decoration{-webkit-appearance:none}.tpl-rail-input::-webkit-search-cancel-button{-webkit-appearance:none}.tpl-rail-list{flex-direction:column;flex:1;gap:2px;min-height:0;padding:8px;display:flex;overflow-y:auto}.tpl-row{text-align:left;border-radius:var(--r-md);width:100%;transition:background var(--dur-fast) var(--ease-out);gap:10px;padding:8px;display:flex}.tpl-row:hover{background:var(--bg-sunk)}.tpl-row[data-selected]{background:var(--bg-sunk);box-shadow:inset 2px 0 0 var(--content)}.tpl-row:focus-visible{outline:2px solid var(--accent-border);outline-offset:-2px}.tpl-row-chip{border-radius:var(--r-sm);height:58px;box-shadow:var(--ring-inset);flex:0 0 26px}.tpl-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tpl-row-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--content);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tpl-row[data-selected] .tpl-row-name{color:var(--content);font-weight:var(--fw-semibold)}.tpl-row-meta{font-size:var(--fs-micro);color:var(--content-faint);font-variant-numeric:tabular-nums}.tpl-row-facts{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.tpl-row-skeleton{pointer-events:none}.tpl-row-skeleton .tpl-row-chip,.tpl-row-lines{background:var(--bg-sunk)}.tpl-row-lines{border-radius:var(--r-sm);flex:1;height:38px}.tpl-rail-empty{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--content-mute);margin:14px 10px}.tpl-rail-empty .tpl-link{margin-left:6px}.tpl-fact{font-size:var(--fs-micro);white-space:nowrap;border-radius:var(--r-full);background:var(--bg-sunk);color:var(--content-mute);border:none;padding:0 7px;line-height:17px}.tpl-row[data-selected] .tpl-fact{background:var(--bg-elev);color:var(--content-mute)}.tpl-link{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--accent-text);border-radius:var(--r-xs);align-items:center;gap:5px;display:inline-flex}.tpl-link:hover{text-decoration:underline}.tpl-link:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.tpl-stage{flex-direction:column;min-width:0;min-height:0;display:flex}.tpl-stage-empty{color:var(--content-faint);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:10px}.tpl-stage-head{align-items:flex-start;gap:16px;padding:18px 4px 12px;display:flex}.tpl-stage-titles{flex:auto;min-width:0}.tpl-stage-name{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);color:var(--content);margin:0}.tpl-stage-desc{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--content-mute);max-width:82ch;margin:5px 0 0}.tpl-stage-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;display:flex}.tpl-stage-count{font-size:var(--fs-micro);color:var(--content-faint);font-variant-numeric:tabular-nums}.tpl-stage-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.tpl-strip-bar{align-items:center;gap:12px;padding:0 4px 10px;display:flex}.tpl-strip-hint{font-size:var(--fs-micro);color:var(--content-faint)}.tpl-strip-bar .tpl-link{margin-left:auto}.tpl-strip{scroll-snap-type:x proximity;flex:1;align-items:flex-start;gap:18px;min-height:0;padding:4px 4px 24px;display:flex;overflow:auto hidden}.tpl-screen{scroll-snap-align:center;flex:none;width:170px}.tpl-screen-label{align-items:center;gap:6px;min-width:0;margin-bottom:8px;display:flex}.tpl-screen-n{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--content-faint);font-variant-numeric:tabular-nums}.tpl-screen-title{font-size:var(--fs-xs);color:var(--content-mute);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tpl-screen[data-active] .tpl-screen-title{color:var(--content);font-weight:var(--fw-medium)}.tpl-screen-frame{transition:opacity var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-radius:21px;position:relative}.tpl-screen:not([data-active]) .tpl-screen-frame{opacity:.58}.tpl-screen:not([data-active]):hover .tpl-screen-frame{opacity:1}.tpl-screen[data-active] .tpl-screen-frame{box-shadow:0 0 0 3px var(--accent-soft), 0 0 0 4px var(--accent-border)}.tpl-screen-hit{border-radius:inherit;cursor:pointer;position:absolute;inset:0}.tpl-screen-hit:focus-visible{outline:2px solid var(--accent-border);outline-offset:4px}.tpl-screen-end{width:132px}.tpl-end-card{text-align:center;border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);height:362px;font-size:var(--fs-xs);color:var(--content-faint);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.tpl-screen-end[data-reached] .tpl-end-card{border-style:solid;border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.tpl-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1040px){.tpl-panes{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.tpl-rail{border-right:0;border-bottom:1px solid var(--border);max-height:232px}.tpl-stage-head{flex-wrap:wrap}.tpl-stage-actions{margin-left:0}}.opt-card{margin-bottom:16px;padding:20px}.opt-lead{max-width:62ch;margin:6px 0 14px;font-size:12.5px;line-height:1.55}.opt-note{max-width:68ch;margin-top:12px;font-size:11.5px;line-height:1.5}.opt-steps{color:var(--content-mute);gap:10px;max-width:68ch;margin:10px 0 0;padding-left:18px;font-size:12.5px;line-height:1.55;display:grid}.opt-steps strong{color:var(--content);font-weight:600}.opt-toggle{cursor:pointer;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-sunk);align-items:flex-start;gap:9px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.opt-toggle input{accent-color:var(--accent);flex:none;margin-top:1px}.opt-toggle input:disabled{cursor:progress}.opt-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px 22px;margin-top:16px;display:grid}.opt-grid h4{font-size:var(--fs-md);font-weight:var(--fw-normal);letter-spacing:-.005em;text-transform:none;color:var(--content-mute);margin:0 0 8px}.opt-grid p{color:var(--content-mute);margin:0;font-size:12px;line-height:1.55}.opt-flows{gap:8px;margin-top:4px;display:grid}.opt-flow{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.opt-flow-main{min-width:0}.opt-flow-name{align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.opt-flow-slug{color:var(--content-faint);font-size:11px;font-weight:400}.opt-flow-meta{color:var(--content-mute);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px;font-size:11.5px;display:flex}.opt-modal{gap:26px;padding:4px 2px 2px;display:grid}.opt-modal section{gap:0;display:grid}.opt-presets,.opt-levels{gap:6px;display:grid}.opt-levels[data-disabled=true]{opacity:.5;pointer-events:none}.opt-preset{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;align-items:flex-start;gap:10px;padding:11px 13px;transition:border-color .12s,background .12s;display:flex}.opt-preset:hover{border-color:var(--line-strong)}.opt-preset.is-on{border-color:var(--accent);background:var(--accent-soft)}.opt-preset input{accent-color:var(--accent);flex:none;margin-top:2px}.opt-preset>span{gap:3px;font-size:12.5px;display:grid}.opt-preset strong{font-weight:600}.opt-preset .muted{font-size:11.5px;line-height:1.5}.opt-custom{border:1px dashed var(--line-strong);border-radius:var(--r-md);margin-bottom:10px;padding:11px 13px;font-size:12.5px}.opt-custom p{margin:4px 0 0;font-size:11.5px;line-height:1.5}.opt-blocked{color:var(--content-mute);background:var(--bg-sunk);border:1px solid var(--line);border-left:2px solid var(--state-warning-border);border-radius:var(--r-sm);max-width:68ch;margin:0 0 10px;padding:9px 11px;font-size:11.5px;line-height:1.55}.opt-freeze{margin-top:16px}.opt-freeze p{max-width:62ch;margin:4px 0 8px;font-size:11.5px;line-height:1.5}.opt-freeze-list{flex-wrap:wrap;gap:6px;display:flex}.opt-chip{border:1px solid var(--line);cursor:pointer;background:var(--bg-elev);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11.5px;display:inline-flex}.opt-chip input{accent-color:var(--accent)}.opt-guardrails{border-top:1px solid var(--line);gap:14px;margin-top:16px;padding-top:16px;display:grid}.opt-guardrail-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.opt-guardrails .field .muted{margin-top:5px;font-size:11px;line-height:1.45;display:block}.opt-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.opt-actions-right{gap:8px;display:flex}@media (max-width:640px){.opt-guardrail-row{grid-template-columns:1fr}}.memo-card{margin-bottom:16px;padding:20px}.memo-section{margin:24px 0 8px}.memo-section-empty{color:var(--text-mute);margin-bottom:16px}.memo-card .h3{margin-bottom:8px}.memo-row-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.memo-toolbar{align-items:center;gap:8px;display:flex}.memo-toolbar select{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev);height:32px;color:var(--text);padding:0 8px;font-size:13px}.memo-reasons{margin:8px 0 0;padding-left:18px;line-height:1.6}.plan-mismatch,.memo-capped{border-left:2px solid var(--line);margin:12px 0 0;padding-left:12px;line-height:1.6}.usage-figure{letter-spacing:-.01em;margin:2px 0 4px;font-size:22px;font-weight:600}.usage-total{letter-spacing:-.02em;margin:8px 0;font-size:28px;font-weight:650}.usage-table{border-collapse:collapse;width:100%;font-size:13px}.usage-table th{text-align:left;font-weight:var(--fw-normal);color:var(--content-mute);font-size:var(--fs-sm);text-transform:none;letter-spacing:-.005em;border-bottom:none;padding:4px 8px 10px}.usage-table td{border-bottom:1px solid var(--line);padding:8px}.usage-table tr:last-child td{border-bottom:none}.hyp-row{border-bottom:1px solid var(--line);padding:12px 0}.hyp-row:last-child{border-bottom:none}.hyp-detail{margin-top:10px}.hyp-detail h4{font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:none;letter-spacing:-.005em;color:var(--content);margin:12px 0 4px}.hyp-json{font-family:var(--font-mono);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);max-height:260px;margin:0;padding:10px;font-size:11.5px;line-height:1.5;overflow-x:auto}.chart-legend{font-size:var(--fs-sm);font-weight:var(--fw-normal);letter-spacing:0;color:var(--content-mute);align-items:center;gap:14px;display:inline-flex}.chart-key{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.chart-key:before{content:"";border-radius:var(--r-full);background:var(--chart-neutral);flex-shrink:0;width:8px;height:8px}.chart-key[data-series=spot]:before{background:var(--chart-spot)}.chart-key[data-series=context]:before{background:var(--chart-neutral)}.chart-key-inline{white-space:nowrap;font-size:var(--fs-xs);color:var(--content-mute);align-items:center;gap:6px;display:inline-flex}.cmp-row{border-bottom:1px solid var(--border);color:inherit;transition:background var(--dur-fast) var(--ease-out);grid-template-columns:minmax(120px,200px) 1fr 72px 52px;align-items:center;gap:16px;padding:11px 0;display:grid}.cmp-row:last-of-type{border-bottom:none}.cmp-row:hover{background:var(--bg-sunk)}.cmp-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--content);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmp-track{background:0 0;height:22px;display:block}.cmp-bar{border-radius:var(--r-full);background:var(--chart-neutral);min-width:3px;height:100%;transition:width var(--dur-base) var(--ease-out);display:block}.cmp-bar-done{border-radius:var(--r-full);background:var(--chart-spot);height:100%;transition:width var(--dur-base) var(--ease-out);display:block}.cmp-figure,.cmp-rate{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:right;color:var(--content-mute)}.cmp-rate{color:var(--content);font-weight:var(--fw-medium)}.cmp-rate[data-weak]{color:var(--content-faint);font-weight:var(--fw-normal)}.cmp-more{font-size:var(--fs-xs);color:var(--content-faint);padding:12px 0 0}.fnl-step+.fnl-step{margin-top:14px}.fnl-step-head{font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.fnl-step-label{font-weight:var(--fw-medium);color:var(--content)}.fnl-step-figure{font-variant-numeric:tabular-nums;color:var(--content-mute)}.fnl-step-rate{color:var(--content-faint);margin-left:8px}.fnl-track{border-radius:var(--r-full);background:var(--bg-sunk);max-width:720px;height:10px;overflow:hidden}.fnl-step-head{max-width:720px}.fnl-fill{border-radius:var(--r-full);background:var(--chart-neutral);height:100%;transition:width var(--dur-base) var(--ease-out)}.fnl-fill[data-role=outcome]{background:var(--chart-spot)}.fnl-fill[data-role=missing]{background:var(--line)}.fnl-step-drop{font-size:var(--fs-xs);color:var(--content-faint);margin-top:5px}.fnl-step-drop[data-worst]{color:var(--delta-bad-fg);font-weight:var(--fw-medium)}.fnl-step-missing{font-size:var(--fs-xs);color:var(--content-faint);font-style:normal}@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-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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
