@font-face{font-family:Geist;src:url(/fonts/geist.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--font:Geist, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-2xs:11px;--t-xs:12px;--t-sm:13px;--t-md:14px;--t-base:15px;--t-lg:17px;--t-xl:20px;--t-2xl:24px;--t-3xl:30px;--t-4xl:38px;--t-5xl:48px;--t-6xl:60px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--r-xs:4px;--r-sm:6px;--r-md:9px;--r-lg:12px;--r-xl:16px;--r-2xl:22px;--r-pill:999px;--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--d-fast:.12s;--d-med:.2s;--d-slow:.32s;--sidebar-w:248px;--rail-w:68px;--topbar-h:56px;--inspector-w:440px;--content-max:1240px;--brand-tile:#0f6b4f;--brand-cream:#f3efe4;--d-1:#d1453f;--d-2:#e08a35;--d-3:#7a63d8;--d-4:#2384d8;--d-5:#3a9e58}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f6f2;--bg-sunk:#efede6;--surface:#fff;--surface-2:#fbfaf7;--surface-3:#f3f1ec;--overlay:#fff;--ink:#16181d;--ink-2:#3b3f48;--muted:#5f6470;--faint:#8b909b;--line:#e5e2da;--line-2:#d7d3c8;--line-strong:#c3beb1;--accent:#0d7a56;--accent-hover:#0a6848;--accent-ink:#fff;--accent-text:#0b6e4d;--accent-soft:#e2f2ea;--accent-soft-2:#cfe9dc;--accent-line:#9fd3ba;--pos:#23845a;--pos-soft:#e3f3ea;--warn:#a25e07;--warn-soft:#fbf0dc;--warn-line:#ecc98a;--neg:#c03a35;--neg-soft:#fbe7e5;--neg-line:#eeb3ae;--info:#2f69c4;--info-soft:#e5eefb;--violet:#6b4fd0;--violet-soft:#eeeafb;--shadow-1:0 1px 2px #16181d0f, 0 1px 1px #16181d0a;--shadow-2:0 4px 14px #16181d14, 0 1px 3px #16181d0f;--shadow-3:0 18px 50px #16181d29, 0 4px 12px #16181d14;--scrim:#16181d52;--focus:#0d7a56;--selection:#cfe9dc;--grain:#16181d09;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#6250d6;--series-8:#e34948;--seq-100:#cde2fb;--seq-250:#86b6ef;--seq-400:#3987e5;--seq-550:#1c5cab;--seq-700:#0d366b;--chart-grid:#ebe8e1;--chart-axis:#cfcbc0;--chart-ink:var(--muted);--status-good:#0ca30c;--status-warning:#fab219;--status-serious:#ec835a;--status-critical:#d03b3b}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0e12;--bg-sunk:#08090c;--surface:#13161c;--surface-2:#171a21;--surface-3:#1d212a;--overlay:#1a1e26;--ink:#eeeae2;--ink-2:#d2d0ca;--muted:#a3a7b1;--faint:#737987;--line:#242832;--line-2:#2d323e;--line-strong:#3b4150;--accent:#34d399;--accent-hover:#5ee0b0;--accent-ink:#052a1c;--accent-text:#4fdcaa;--accent-soft:#34d3991c;--accent-soft-2:#34d3992e;--accent-line:#34d39961;--pos:#4ade80;--pos-soft:#4ade801c;--warn:#f5b84a;--warn-soft:#f5b84a1c;--warn-line:#f5b84a5c;--neg:#f87171;--neg-soft:#f871711f;--neg-line:#f8717161;--info:#7cacf8;--info-soft:#7cacf81f;--violet:#a996f5;--violet-soft:#a996f521;--shadow-1:0 1px 2px #00000059;--shadow-2:0 6px 18px #00000061, 0 1px 3px #0000004d;--shadow-3:0 24px 60px #0000008c, 0 4px 14px #00000059;--scrim:#04050899;--focus:#34d399;--selection:#34d39947;--grain:#ffffff06;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--seq-100:#104281;--seq-250:#1c5cab;--seq-400:#2a78d6;--seq-550:#5598e7;--seq-700:#9ec5f4;--chart-grid:#232831;--chart-axis:#353b47;--chart-ink:var(--muted)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{height:100%}body{background:var(--bg);color:var(--ink);font:400 var(--t-base)/1.5 var(--font);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}#root{min-height:100%}::selection{background:var(--selection)}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-weight:600;line-height:1.2}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}a{color:var(--accent-text);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}img,svg{display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}hr{border:0;border-top:1px solid var(--line);margin:var(--s-6) 0}table{border-collapse:collapse}summary{cursor:pointer}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);background-clip:content-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:var(--line-strong)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);transition:top var(--d-fast);padding:10px 16px;font-weight:600;position:fixed;top:-60px;left:12px}.skip-link:focus{text-decoration:none;top:12px}.mono{font-family:var(--mono);font-feature-settings:"zero"}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}.strong{font-weight:600}.eyebrow{font:500 var(--t-2xs)/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lead{font-size:var(--t-lg);color:var(--muted);line-height:1.55}.clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row{align-items:center;gap:var(--s-2);display:flex}.stack{gap:var(--s-3);flex-direction:column;display:flex}.grow{flex:auto;min-width:0}.wrap{flex-wrap:wrap}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.btn{--btn-h:36px;height:var(--btn-h);border-radius:var(--r-md);font-size:var(--t-md);white-space:nowrap;color:var(--ink);transition:background var(--d-fast), border-color var(--d-fast), color var(--d-fast), box-shadow var(--d-fast), transform var(--d-fast);-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:500;line-height:1;display:inline-flex}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.5}.btn-sm{--btn-h:30px;font-size:var(--t-sm);border-radius:var(--r-sm);gap:6px;padding:0 10px}.btn-lg{--btn-h:44px;font-size:var(--t-base);border-radius:var(--r-lg);padding:0 20px}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-1);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);border-color:var(--line-2);box-shadow:var(--shadow-1)}.btn-secondary:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.btn-quiet{color:var(--accent-text);height:auto;min-height:28px;padding:0 6px}.btn-quiet:hover:not(:disabled){background:var(--accent-soft)}.btn-danger{background:var(--neg);color:#fff;font-weight:600}.btn-danger:hover:not(:disabled){filter:brightness(1.06)}.icon-btn{width:var(--btn-h);flex:none;padding:0}.icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.btn .btn-label{text-overflow:ellipsis;overflow:hidden}.btn.is-busy{pointer-events:none}.spinner{opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{font-size:var(--t-sm);color:var(--ink-2);font-weight:500}.field-hint{font-size:var(--t-xs);color:var(--muted);line-height:1.45}.field-error{font-size:var(--t-xs);color:var(--neg);line-height:1.45}.field-inline{justify-content:space-between;align-items:center;gap:var(--s-3);flex-direction:row}.field-inline .field-label{flex:none}.input{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface);width:100%;min-height:36px;color:var(--ink);font-size:var(--t-md);transition:border-color var(--d-fast), box-shadow var(--d-fast), background var(--d-fast);outline:none;padding:7px 11px;line-height:1.4}.input::placeholder{color:var(--faint)}.input:hover{border-color:var(--line-strong)}.input:focus,.input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-2);outline:none}.has-error .input{border-color:var(--neg)}.textarea{resize:none;min-height:60px;line-height:1.5}.select-wrap{position:relative}.select-wrap:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:12px;transform:translateY(-70%)rotate(45deg)}.select{appearance:none;cursor:pointer;padding-right:32px}.input[type=date]{min-height:36px}.search-field{align-items:center;display:flex;position:relative}.search-field>svg{color:var(--faint);pointer-events:none;position:absolute;left:11px}.search-field .input{padding-left:33px;padding-right:30px}.search-field input::-webkit-search-cancel-button{display:none}.search-clear{border-radius:var(--r-sm);width:24px;height:24px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;right:6px}.search-clear:hover{background:var(--surface-3);color:var(--ink)}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--muted);font-size:var(--t-md);white-space:nowrap;border-radius:var(--r-sm) var(--r-sm) 0 0;background:0 0;border:0;align-items:center;gap:7px;padding:10px 12px 11px;font-weight:500;display:inline-flex;position:relative}.tab:hover,.tab.is-selected{color:var(--ink)}.tab.is-selected:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.tabs-sm .tab{font-size:var(--t-sm);padding:7px 10px 8px}.tab-count{font-size:var(--t-2xs);color:var(--faint);background:var(--surface-3);border-radius:var(--r-pill);padding:1px 6px;font-weight:600}.tab.is-selected .tab-count{color:var(--accent-text);background:var(--accent-soft)}.segmented{scrollbar-width:none;border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--line);gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segment{border-radius:var(--r-sm);height:28px;color:var(--muted);font-size:var(--t-sm);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 11px;font-weight:500;display:inline-flex}.segment:hover{color:var(--ink)}.segment.is-checked{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}:root[data-theme=dark] .segment.is-checked{background:var(--overlay)}.segmented-sm .segment{height:24px;font-size:var(--t-xs);padding:0 9px}.toggle{cursor:pointer;font-size:var(--t-md);align-items:flex-start;gap:10px;display:flex}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle-track{background:var(--line-strong);width:34px;height:20px;transition:background var(--d-fast);border-radius:20px;flex:none;margin-top:1px;position:relative}.toggle-thumb{width:16px;height:16px;transition:transform var(--d-fast) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle input:checked+.toggle-track .toggle-thumb{transform:translate(14px)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--focus);outline-offset:2px}.toggle-text{flex-direction:column;gap:2px;display:flex}.toggle-text small{color:var(--muted);font-size:var(--t-xs)}.rating{align-items:center;gap:5px;display:inline-flex}.rating-dot{border:1.5px solid var(--line-2);background:var(--surface);width:28px;height:28px;color:var(--faint);font-size:var(--t-xs);transition:background var(--d-fast), border-color var(--d-fast), color var(--d-fast), transform var(--d-fast);border-radius:50%;place-items:center;padding:0;font-weight:600;display:grid}.rating-dot:hover{border-color:var(--line-strong);color:var(--ink);transform:scale(1.06)}.rating-dot.is-filled{color:#fff;background:var(--accent);border-color:var(--accent)}.rating-sm .rating-dot{width:22px;height:22px;font-size:var(--t-2xs)}.rating-label{font-size:var(--t-sm);color:var(--muted);margin-left:6px}.badge{border-radius:var(--r-pill);height:20px;font-size:var(--t-2xs);letter-spacing:.01em;white-space:nowrap;background:var(--surface-3);color:var(--ink-2);border:1px solid var(--line);align-items:center;gap:4px;padding:0 7px;font-weight:600;display:inline-flex}.badge-accent{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.badge-pos{background:var(--pos-soft);color:var(--pos);border-color:#0000}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.badge-neg{background:var(--neg-soft);color:var(--neg);border-color:#0000}.badge-info{background:var(--info-soft);color:var(--info);border-color:#0000}.badge-violet{background:var(--violet-soft);color:var(--violet);border-color:#0000}.dot{border-radius:50%;flex:none;display:inline-block}.chip{border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);max-width:100%;font-size:var(--t-sm);align-items:stretch;display:inline-flex;overflow:hidden}.chip-main{min-width:0;min-height:26px;color:var(--ink-2);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip.is-clickable .chip-main:hover{background:var(--surface-3);color:var(--ink)}.chip-remove{border:0;border-left:1px solid var(--line);width:26px;color:var(--faint);background:0 0;place-items:center;display:grid}.chip-remove:hover{background:var(--neg-soft);color:var(--neg)}.chip-accent{border-color:var(--accent-line);background:var(--accent-soft)}.chip-accent .chip-main{color:var(--accent-text)}.meter{background:var(--surface-3);border-radius:6px;height:6px;position:relative;overflow:hidden}.meter-fill{border-radius:inherit;background:var(--accent);transition:width var(--d-slow) var(--ease-out);position:absolute;inset:0 auto 0 0}.meter-warn .meter-fill{background:var(--warn)}.meter-neg .meter-fill{background:var(--neg)}.meter-pos .meter-fill{background:var(--pos)}.meter-info .meter-fill{background:var(--info)}.ring{flex:none;place-items:center;display:inline-grid;position:relative}.ring svg{position:absolute;inset:0}.ring-track{fill:none;stroke:var(--surface-3);stroke-width:4px}.ring-fill{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;transition:stroke-dasharray var(--d-slow) var(--ease-out)}.ring-center{font-size:var(--t-2xs);font-weight:600;position:relative}.kbd{border:1px solid var(--line-2);background:var(--surface-2);min-width:20px;height:20px;color:var(--muted);font:500 var(--t-2xs)/1 var(--mono);border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.stat{padding:var(--s-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);text-align:left;min-width:0;color:inherit;font:inherit;flex-direction:column;gap:4px;display:flex}.stat.is-clickable{cursor:pointer;transition:border-color var(--d-fast), box-shadow var(--d-fast), transform var(--d-fast)}.stat.is-clickable:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.stat-label{font-size:var(--t-xs);color:var(--muted);align-items:center;gap:6px;font-weight:500;display:flex}.stat-value{font-size:var(--t-2xl);letter-spacing:-.02em;font-weight:600;line-height:1.15}.stat-hint{font-size:var(--t-xs);color:var(--faint)}.tone-pos{color:var(--pos)}.tone-warn{color:var(--warn)}.tone-neg{color:var(--neg)}.tone-accent{color:var(--accent-text)}.tone-info{color:var(--info)}.empty{text-align:center;align-items:center;gap:var(--s-2);padding:var(--s-12) var(--s-6);border:1px dashed var(--line-2);border-radius:var(--r-xl);background:var(--surface-2);flex-direction:column;display:flex}.empty-compact{padding:var(--s-6) var(--s-4)}.empty-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-text);margin-bottom:var(--s-2);border-radius:16px;place-items:center;display:grid}.empty-compact .empty-icon{border-radius:12px;width:40px;height:40px}.empty-title{font-size:var(--t-lg)}.empty-body{color:var(--muted);max-width:46ch;font-size:var(--t-md)}.empty-actions{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;justify-content:center;display:flex}.section{gap:var(--s-4);flex-direction:column;display:flex}.section+.section{margin-top:var(--s-10)}.section-head{align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.section-title{font-size:var(--t-xl)}.section-desc{color:var(--muted);font-size:var(--t-md);margin-top:4px}.section-actions{gap:var(--s-2);align-items:center;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.card-pad{padding:var(--s-5)}.card.is-interactive{cursor:pointer;transition:border-color var(--d-fast), box-shadow var(--d-fast), transform var(--d-med) var(--ease-out)}.card.is-interactive:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.dialog{color:var(--ink);background:0 0;border:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:visible}.dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px)}.dialog[open]{animation:dialog-in var(--d-med) var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.dialog-panel{border-radius:var(--r-xl);background:var(--overlay);border:1px solid var(--line);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-3);flex-direction:column;display:flex;overflow:hidden}.dialog-sm{width:440px}.dialog-md{width:580px}.dialog-lg{width:820px}.dialog-xl{width:1080px}.dialog-head{align-items:flex-start;gap:var(--s-3);padding:var(--s-5) var(--s-5) var(--s-3) var(--s-6);display:flex}.dialog-title{font-size:var(--t-xl);outline:none}.dialog-desc{color:var(--muted);font-size:var(--t-md);margin-top:6px}.dialog-body{padding:var(--s-2) var(--s-6) var(--s-5);gap:var(--s-4);flex-direction:column;display:flex;overflow-y:auto}.dialog-foot{justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-6);border-top:1px solid var(--line);background:var(--surface-2);display:flex}.confirm-body{color:var(--muted)}.menu{z-index:400;border-radius:var(--r-lg);background:var(--overlay);border:1px solid var(--line-2);min-width:210px;max-width:320px;box-shadow:var(--shadow-3);animation:menu-in var(--d-fast) var(--ease-out);padding:6px;position:fixed;overflow-y:auto}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}.menu-item{border-radius:var(--r-sm);text-align:left;width:100%;font-size:var(--t-md);color:var(--ink);background:0 0;border:0;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-3);outline:none}.menu-item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.menu-item.is-danger{color:var(--neg)}.menu-icon{width:16px;color:var(--muted);flex:none;place-items:center;padding-top:2px;display:grid}.menu-item.is-danger .menu-icon{color:var(--neg)}.menu-label{flex-direction:column;gap:1px;min-width:0;display:flex}.menu-label small{color:var(--muted);font-size:var(--t-xs)}.menu-sep{background:var(--line);border:0;height:1px;margin:5px 4px}.menu-heading{font:500 var(--t-2xs)/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:8px 10px 4px}.toasts{z-index:500;left:50%;bottom:max(20px, env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(560px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;align-items:center;gap:var(--s-3);border-radius:var(--r-lg);background:var(--ink);color:var(--bg);box-shadow:var(--shadow-3);font-size:var(--t-md);animation:toast-in var(--d-med) var(--ease-out);max-width:100%;padding:10px 10px 10px 16px;display:flex}.toast-error{background:var(--neg);color:#fff}.toast-text{flex:1;min-width:0}.toast .btn{color:inherit}.toast .btn-quiet{color:var(--accent)}:root[data-theme=dark] .toast .btn-quiet{color:#0d7a56}.toast .btn-ghost:hover{color:inherit;background:#7f7f7f33}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.table{width:100%;font-size:var(--t-md)}.table th{text-align:left;font-weight:500;font-size:var(--t-xs);color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap;padding:10px 14px}.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px}.table tr:last-child td{border-bottom:0}.table tbody tr.is-clickable{cursor:pointer}.table tbody tr.is-clickable:hover td{background:var(--surface-2)}.table .num{text-align:right}.back-link{margin:-6px 0 var(--s-4) -8px;border-radius:var(--r-sm);color:var(--muted);font-size:var(--t-sm);background:0 0;border:0;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.back-link:hover{color:var(--ink);background:var(--surface-3)}.steps-list{counter-reset:step;flex-direction:column;gap:10px;padding-left:0;list-style:none;display:flex}.steps-list li{counter-increment:step;padding-left:38px;line-height:1.55;position:relative}.steps-list li:before{content:counter(step);background:var(--accent-soft);width:26px;height:26px;color:var(--accent-text);font-size:var(--t-xs);border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;top:-1px;left:0}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--bg);height:100dvh;display:grid;overflow:hidden}.app:has(.sidebar.is-rail){--sidebar-w:var(--rail-w)}.app.has-inspector{grid-template-columns:var(--sidebar-w) minmax(0, 1fr) var(--inspector-w)}.workarea{flex-direction:column;min-width:0;height:100dvh;display:flex;container:workarea/inline-size}.main{outline:none;flex:1;min-height:0;scroll-padding-top:16px;position:relative;overflow:auto;container:main/inline-size}.space-loading{color:var(--muted);align-items:center;gap:10px;padding:48px;display:flex}.sidebar{background:var(--surface-2);border-right:1px solid var(--line);z-index:30;flex-direction:column;grid-row:1;min-width:0;height:100dvh;display:flex}:root[data-theme=dark] .sidebar{background:#0f1116}.lockup{height:var(--topbar-h);flex:none;align-items:center;gap:12px;padding:0 18px;display:flex}.lockup-mark{color:var(--ink);border-radius:var(--r-sm);padding:2px;display:inline-flex}.lockup-mark:hover{color:var(--accent-text);text-decoration:none}.lockup-divider{background:var(--line-strong);width:1px;height:22px}.lockup-name{color:var(--ink);font-weight:600;font-size:var(--t-base);letter-spacing:-.01em;white-space:nowrap}.lockup-name:hover{color:var(--accent-text);text-decoration:none}.nav-scroll{flex:1;padding:6px 10px 12px;overflow-y:auto}.nav-group{flex-direction:column;gap:1px;display:flex}.nav-group+.nav-group{margin-top:14px}.nav-group-label{font:500 var(--t-2xs)/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:6px 10px}.nav-item{border-radius:var(--r-md);height:36px;color:var(--ink-2);font-size:var(--t-md);transition:background var(--d-fast), color var(--d-fast);align-items:center;gap:11px;padding:0 10px;font-weight:500;display:flex}.nav-item:hover{background:var(--surface-3);color:var(--ink);text-decoration:none}.nav-item svg{color:var(--muted);flex:none}.nav-item.is-current{background:var(--accent-soft);color:var(--accent-text)}.nav-item.is-current svg{color:var(--accent-text)}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-count{font-size:var(--t-2xs);color:var(--faint);font-weight:500}.nav-item.is-current .nav-count{color:var(--accent-text)}.nav-foot{border-top:1px solid var(--line);flex-direction:column;flex:none;gap:10px;padding:10px 12px 12px;display:flex}.nav-foot-row{align-items:center;gap:4px;display:flex}.nav-foot-row.is-stacked{flex-direction:column}.nav-foot-link{border-radius:var(--r-sm);width:32px;height:32px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.nav-foot-link:hover{background:var(--surface-3);color:var(--ink);text-decoration:none}.nav-foot-link.is-current{color:var(--accent-text);background:var(--accent-soft)}.rail-toggle{margin-left:auto}.nav-foot-row.is-stacked .rail-toggle{margin-left:0}.theme-switch{border-radius:var(--r-md);background:var(--surface-3);gap:2px;margin-right:auto;padding:2px;display:inline-flex}.nav-foot-row.is-stacked .theme-switch{margin-right:0}.theme-btn{border-radius:var(--r-sm);width:28px;height:26px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.theme-btn:hover{color:var(--ink)}.theme-btn.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}:root[data-theme=dark] .theme-btn.is-on{background:var(--overlay)}.save-status{font-size:var(--t-xs);color:var(--muted);align-items:center;gap:7px;display:flex}.save-status svg{color:var(--pos);flex:none}.save-status.is-error{color:var(--neg);flex-wrap:wrap}.save-status.is-error svg{color:var(--neg)}.save-retry{color:var(--accent-text);font-size:var(--t-xs);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.spin{animation:1s linear infinite spin}.sidebar.is-rail .lockup{justify-content:center;padding:0}.sidebar.is-rail .nav-scroll{padding:6px 10px}.sidebar.is-rail .nav-item{justify-content:center;padding:0}.sidebar.is-rail .nav-group+.nav-group{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.sidebar.is-rail .nav-foot{align-items:center;padding:10px 6px 12px}.topbar{align-items:center;gap:var(--s-3);height:var(--topbar-h);padding:0 var(--s-5) 0 var(--s-4);border-bottom:1px solid var(--line);background:var(--bg);flex:none;min-width:0;display:flex}.nav-toggle{display:none}.crumbs{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.crumb-business{border-radius:var(--r-md);max-width:360px;height:32px;font-weight:600;font-size:var(--t-md);color:var(--ink);background:0 0;border:1px solid #0000;align-items:center;gap:6px;min-width:0;padding:0 8px 0 10px;display:inline-flex}.crumb-business:hover,.crumb-business[aria-expanded=true]{background:var(--surface-3)}.crumb-business svg{color:var(--muted);flex:none}.crumb-sep{color:var(--line-strong)}.crumb-space{color:var(--muted);font-size:var(--t-md);white-space:nowrap}.topbar-tools{flex:none;align-items:center;gap:4px;display:flex}.search-pill{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface);min-width:240px;height:34px;color:var(--faint);font-size:var(--t-sm);box-shadow:var(--shadow-1);align-items:center;gap:8px;margin-right:6px;padding:0 6px 0 11px;display:inline-flex}.search-pill:hover{border-color:var(--line-strong);color:var(--muted)}.search-pill-text{text-align:left;flex:1}@container workarea (width<=760px){.search-pill{justify-content:center;width:36px;min-width:0;margin-right:0;padding:0}.search-pill-text,.search-pill .kbd{display:none}}@container workarea (width<=560px){.crumb-space,.crumb-sep{display:none}}.new-btn{margin-left:6px}.scenario-banner,.save-banner{align-items:center;gap:var(--s-3);padding:9px var(--s-5);font-size:var(--t-sm);border-bottom:1px solid var(--line);flex:none;display:flex}.scenario-banner{background:var(--violet-soft);color:var(--ink)}.scenario-banner svg{color:var(--violet);flex:none}.save-banner{background:var(--neg-soft);color:var(--ink)}.save-banner svg{color:var(--neg);flex:none}.space{max-width:var(--content-max);padding:var(--s-8) var(--s-8) var(--s-16);margin:0 auto}.space-wide{max-width:none}.space-head{gap:var(--s-5);margin-bottom:var(--s-6);flex-direction:column;display:flex}.space-head-row{align-items:flex-start;gap:var(--s-4);flex-wrap:wrap;display:flex}.space-title-wrap{flex:1;align-items:flex-start;gap:14px;min-width:260px;display:flex}.space-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-text);border-radius:11px;flex:none;place-items:center;margin-top:2px;display:grid}.space-title{font-size:var(--t-3xl);letter-spacing:-.025em}.space-question{color:var(--muted);font-size:var(--t-base);margin-top:4px}.space-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.space-head.is-compact .space-title{font-size:var(--t-2xl)}.space-head.is-compact .space-icon{border-radius:9px;width:32px;height:32px;margin-top:0}.crash{border-radius:var(--r-xl);border:1px solid var(--neg-line);background:var(--neg-soft);flex-direction:column;gap:12px;max-width:620px;margin:48px auto;padding:32px;display:flex}.crash-detail{font-size:var(--t-xs);color:var(--muted)}.link-btn{color:var(--accent-text);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.small{font-size:var(--t-sm)}.inspector{background:var(--surface);border-left:1px solid var(--line);z-index:20;min-width:0;height:100dvh;animation:inspector-in var(--d-med) var(--ease-out);flex-direction:column;grid-area:1/3;display:flex}@keyframes inspector-in{0%{opacity:.4;transform:translate(16px)}}.palette{width:min(680px,100vw - 24px);max-height:70vh;color:var(--ink);background:0 0;border:0;margin:12vh auto auto;padding:0;overflow:visible}.palette::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px)}.palette[open]{animation:dialog-in var(--d-med) var(--ease-out)}.palette-panel{border-radius:var(--r-xl);background:var(--overlay);border:1px solid var(--line-2);max-height:70vh;box-shadow:var(--shadow-3);flex-direction:column;display:flex;overflow:hidden}.palette-input{font-size:var(--t-lg);color:var(--ink);border:0;border-bottom:1px solid var(--line);background:0 0;outline:none;padding:18px 20px}.palette-input::placeholder{color:var(--faint)}.palette-list{padding:6px;list-style:none;overflow-y:auto}.palette-group{font:500 var(--t-2xs)/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:10px 12px 4px}.palette-item{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:11px;min-width:0;padding:9px 12px;display:flex}.palette-item svg{color:var(--muted);flex:none}.palette-item.is-active{background:var(--accent-soft)}.palette-item.is-active svg{color:var(--accent-text)}.palette-label{font-size:var(--t-md);white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:55%;font-weight:500;overflow:hidden}.palette-detail{min-width:0;font-size:var(--t-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.palette-enter{color:var(--accent-text)!important}.palette-empty{text-align:center;color:var(--muted);padding:24px}.palette-foot{border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--faint);background:var(--surface-2);gap:16px;padding:9px 16px;display:flex}.picker-dialog .dialog-body{gap:var(--s-3)}.picker-list{flex-direction:column;gap:1px;max-height:52vh;margin:0 -6px;list-style:none;display:flex;overflow-y:auto}.picker-item{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.picker-item.is-active{background:var(--accent-soft)}.picker-icon{color:var(--muted);flex:none;place-items:center;width:22px;display:grid}.picker-item.is-active .picker-icon{color:var(--accent-text)}.picker-text{flex-direction:column;flex:1;min-width:0;display:flex}.picker-name{font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.picker-detail{font-size:var(--t-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-kind{font-size:var(--t-2xs);color:var(--faint);flex:none}.picker-create .picker-name{color:var(--accent-text)}.picker-empty{text-align:center;color:var(--muted);font-size:var(--t-sm);padding:20px}.dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--r-xl);background:var(--surface-2);color:var(--muted);cursor:pointer;text-align:center;transition:border-color var(--d-fast), background var(--d-fast);flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.dropzone:hover,.dropzone.is-over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.dropzone:focus-within{outline:2px solid var(--focus);outline-offset:2px}.dropzone-title{color:var(--ink);font-weight:600}.dropzone-hint{font:500 var(--t-xs)/1.2 var(--mono)}.import-preview{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.import-preview h3{font-size:var(--t-xl)}.import-note{font-size:var(--t-sm);color:var(--warn)}.export-list{flex-direction:column;gap:6px;display:flex}.export-item{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);text-align:left;transition:border-color var(--d-fast), background var(--d-fast);color:inherit;align-items:center;gap:14px;padding:12px 14px;display:flex}.export-item:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft)}.export-icon{background:var(--surface-3);width:36px;height:36px;color:var(--ink-2);border-radius:10px;flex:none;place-items:center;display:grid}.export-title{font-weight:600;font-size:var(--t-md);display:block}.export-detail{font-size:var(--t-xs);color:var(--muted);margin-top:2px;display:block}.ask-log{flex-direction:column;gap:10px;min-height:120px;max-height:50vh;padding:4px 2px;display:flex;overflow-y:auto}.ask-turn{border-radius:var(--r-lg);max-width:88%;font-size:var(--t-md);white-space:pre-wrap;padding:10px 14px;line-height:1.55}.ask-turn.is-user{background:var(--accent-soft);align-self:flex-end}.ask-turn.is-assistant{background:var(--surface-2);border:1px solid var(--line);align-self:flex-start}.app.is-presenting{grid-template-columns:minmax(0,1fr)!important}.app.is-presenting .sidebar,.app.is-presenting .topbar,.app.is-presenting .inspector,.app.is-presenting .scenario-banner,.app.is-presenting .add-box,.app.is-presenting .add-inline,.app.is-presenting .add-lane,.app.is-presenting .lane-tools{display:none}.app.is-presenting .lane-hint:has(input:placeholder-shown){visibility:hidden}.app.is-presenting .space{max-width:none;padding-top:var(--s-6)}.present-exit{z-index:90;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--overlay);color:var(--muted);font-size:var(--t-xs);box-shadow:var(--shadow-2);padding:8px 14px;position:fixed;bottom:16px;right:16px}.present-exit:hover{color:var(--ink)}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{background:#fff!important}.app{height:auto;display:block;overflow:visible}.workarea{height:auto}.main{overflow:visible}.sidebar,.topbar,.inspector,.scenario-banner,.save-banner,.toasts,.skip-link,.present-exit,.map-toolbar,.space-actions,.assess-panel,.add-box,.add-inline,.add-lane,.lane-tools,.chart-toggle{display:none!important}.lane-hint:has(input:placeholder-shown){display:none!important}.space{max-width:none;padding:0}a{color:inherit;text-decoration:none}.cap-l1,.cap-l2,.station,.template-card,.tile,.stat{break-inside:avoid;box-shadow:none!important}}@media (width<=1279px){.app.has-inspector{grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.inspector{width:min(var(--inspector-w), calc(100vw - 48px));box-shadow:var(--shadow-3);z-index:60;position:fixed;top:0;bottom:0;right:0}}@media (width<=959px){.app,.app.has-inspector{grid-template-columns:minmax(0,1fr)}.sidebar{width:min(300px,86vw);transition:transform var(--d-med) var(--ease-out);box-shadow:var(--shadow-3);z-index:80;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.sidebar.is-open{transform:none}.sidebar.is-rail{width:min(300px,86vw)}.nav-scrim{background:var(--scrim);z-index:70;animation:fade-in var(--d-fast);position:fixed;inset:0}.nav-toggle{display:inline-flex}.search-pill{justify-content:center;width:36px;min-width:0;margin-right:0;padding:0}.search-pill-text,.search-pill .kbd{display:none}.space{padding:var(--s-6) var(--s-5) var(--s-12)}}@media (width<=719px){.topbar{padding:0 var(--s-3) 0 var(--s-2);gap:6px}.crumb-space,.crumb-sep{display:none}.crumb-business{max-width:46vw}.new-btn .btn-label{display:none}.new-btn{width:32px;padding:0}.inspector{border-left:0;border-top:1px solid var(--line);border-radius:var(--r-2xl) var(--r-2xl) 0 0;width:auto;height:88dvh;animation:sheet-in var(--d-slow) var(--ease-out);top:auto;left:0;right:0}.space{padding:var(--s-5) var(--s-4) var(--s-12)}.space-title{font-size:var(--t-2xl)}.space-question{font-size:var(--t-md)}.space-icon{display:none}.dialog-head,.dialog-body,.dialog-foot{padding-left:var(--s-4);padding-right:var(--s-4)}.dialog-foot{flex-wrap:wrap}}@keyframes sheet-in{0%{opacity:.5;transform:translateY(40px)}}@keyframes fade-in{0%{opacity:0}}.ti{flex-direction:column;gap:14px;display:flex}.ti-grid{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));align-items:end;gap:12px;display:grid}.ti-mapping{border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px}.ti-mapping summary{font-weight:500;font-size:var(--t-sm)}.ti-fields{flex-direction:column;gap:8px;max-height:260px;margin-top:10px;padding-right:4px;display:flex;overflow-y:auto}.ti-fields .field-inline .select-wrap{flex:none;width:220px}.ti-summary{border-radius:var(--r-md);background:var(--surface-2);font-size:var(--t-sm);flex-direction:column;gap:4px;padding:12px;display:flex}.ti-actions{justify-content:flex-end}.inspector-inner{flex-direction:column;height:100%;min-height:0;display:flex}.inspector-empty{color:var(--muted);flex-direction:column;align-items:flex-start;gap:12px;padding:32px;display:flex}.insp-head{height:var(--topbar-h);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:0 10px 0 20px;display:flex}.insp-kind{font:500 var(--t-2xs)/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.insp-kind-icon{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-text);border-radius:7px;place-items:center;display:grid}.insp-tools{gap:2px;display:flex}.insp-scroll{flex-direction:column;flex:1;gap:14px;padding:18px 20px 48px;display:flex;overflow-y:auto}.insp-scroll>*{flex-shrink:0}.insp-name{border-radius:var(--r-md);resize:none;width:100%;font:600 var(--t-2xl)/1.25 var(--font);letter-spacing:-.02em;color:var(--ink);background:0 0;border:1px solid #0000;outline:none;margin:-4px -8px 0;padding:4px 8px;overflow:hidden}.insp-name:hover{border-color:var(--line)}.insp-name:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-2)}.insp-name-static{font-size:var(--t-2xl);line-height:1.25}.insp-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:-4px;display:flex}.insp-describe{font-size:var(--t-sm);color:var(--muted)}.insp-signals{flex-direction:column;gap:8px;display:flex}.insp-signal{border-radius:var(--r-md);background:var(--warn-soft);font-size:var(--t-sm);flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.insp-signal>svg{color:var(--warn);flex:none;margin-top:2px}.insp-signal.sev-error{background:var(--neg-soft)}.insp-signal.sev-error>svg{color:var(--neg)}.insp-signal.sev-info{background:var(--info-soft)}.insp-signal.sev-info>svg{color:var(--info)}.insp-signal-detail{color:var(--muted);font-size:var(--t-xs);margin-top:2px}.insp-callout{border-radius:var(--r-lg);background:var(--accent-soft);font-size:var(--t-sm);flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.insp-main .insp-fields{padding-top:2px}.insp-fields{flex-direction:column;gap:14px;display:flex}.insp-fields [data-field]{border-radius:var(--r-md);transition:box-shadow var(--d-slow);scroll-margin:80px}.is-flash{box-shadow:0 0 0 4px var(--accent-soft-2), 0 0 0 1px var(--accent-line)}.field-unit{color:var(--faint);font-weight:400}.insp-section{border-top:1px solid var(--line);padding-top:4px}.insp-section-head button{border-radius:var(--r-sm);width:calc(100% + 16px);font:600 var(--t-md)/1.2 var(--font);color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin:0 -8px;padding:10px 8px;display:flex}.insp-section-head button:hover{background:var(--surface-3)}.insp-chevron{color:var(--muted);transition:transform var(--d-fast)}.insp-section.is-open .insp-chevron{transform:rotate(90deg)}.insp-count{font-size:var(--t-2xs);color:var(--muted);background:var(--surface-3);border-radius:var(--r-pill);padding:1px 7px;font-weight:600}.insp-section-body{padding:6px 0 12px}.insp-connections{flex-direction:column;gap:14px;display:flex}.conn-group{flex-direction:column;gap:7px;display:flex}.conn-head{font-size:var(--t-xs);color:var(--muted);text-transform:none;justify-content:space-between;align-items:center;font-weight:600;display:flex}.conn-chips{flex-wrap:wrap;gap:6px;display:flex}.conn-chips .chip{max-width:100%}.conn-add{flex-wrap:wrap;gap:2px 4px;margin:0 -8px;display:flex}.conn-add .btn{color:var(--muted);font-weight:500}.conn-add .btn:hover{color:var(--ink)}.insp-decisions{flex-direction:column;gap:6px;list-style:none;display:flex}.insp-decision{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);text-align:left;width:100%;font-size:var(--t-sm);color:var(--ink);align-items:center;gap:8px;padding:8px 10px;display:flex}.insp-decision:hover{border-color:var(--line-strong)}.insp-decision svg{color:var(--muted);flex:none}.insp-decision-why{font-size:var(--t-xs);color:var(--faint);padding:3px 10px 0;display:block}.extra-list{flex-direction:column;gap:4px;display:flex}.extra-row{align-items:center;gap:6px;min-height:34px;display:flex}.extra-link{text-align:left;border-radius:var(--r-sm);min-width:0;font-size:var(--t-md);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;margin-left:-8px;padding:6px 8px;overflow:hidden}.extra-link:hover{background:var(--surface-3)}.extra-swatch{border-radius:50%;flex:none;width:8px;height:8px}.extra-stages{flex-direction:column;gap:2px;list-style:none;display:flex}.extra-step{background:var(--surface-3);width:22px;height:22px;font-size:var(--t-2xs);color:var(--muted);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.extra-add{gap:6px;margin-top:8px;display:flex}.extra-field{border-bottom:1px solid var(--line);flex-wrap:wrap;padding:6px 0}.extra-field-name{min-width:120px;font-size:var(--t-md);flex:1;align-items:center;gap:6px;display:flex}.extra-field-type{width:130px}.extra-field-type .input{min-height:30px;font-size:var(--t-sm);padding-top:4px;padding-bottom:4px}.extra-check{font-size:var(--t-xs);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.tags-control{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tags-control .input{flex:1;min-width:140px}.ai-suggestions{border-radius:var(--r-md);background:var(--violet-soft);flex-direction:column;flex-basis:100%;gap:6px;margin-top:4px;padding:12px;display:flex}.ai-suggestion{font-size:var(--t-sm);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.ai-suggestion input{margin-top:3px}.ai-suggestion small{color:var(--muted);font-size:var(--t-xs);display:block}.ev{flex-direction:column;gap:10px;display:flex}.ev-list{flex-direction:column;gap:8px;list-style:none;display:flex}.ev-list:empty{display:none}.ev-item{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.ev-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ev-field{font-size:var(--t-xs);color:var(--ink-2);font-weight:600}.ev-claim{font-size:var(--t-sm);line-height:1.5}.ev-meta{font-size:var(--t-xs);color:var(--muted)}.ev-meta a{align-items:center;gap:3px;display:inline-flex}.ev-actions{align-items:center;gap:2px;margin-top:2px;display:flex}.ev-form{border-radius:var(--r-md);border:1px solid var(--accent-line);background:var(--surface);flex-direction:column;gap:12px;padding:12px;display:flex}.ev-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cv-fit-plan{border-top:1px solid var(--line);flex-direction:column;gap:3px;padding:8px 0;display:flex}.cv-fit-plan .extra-link{align-items:center;gap:4px;margin-left:-8px;display:inline-flex}.cv-fit-next{align-items:flex-start;gap:8px;display:flex}.cv-fit-next svg{color:var(--accent-text);flex:none;margin-top:2px}.nm-cell{min-height:32px;font-size:var(--t-sm);padding:5px 9px}.nm-num{text-align:right;font-variant-numeric:tabular-nums}.nm-cell.is-invalid{border-color:var(--neg);box-shadow:0 0 0 3px var(--neg-soft)}.nm-select .input{min-height:32px;font-size:var(--t-sm);padding-top:5px;padding-bottom:5px}.nm-cap-field{flex-direction:column;gap:4px;min-width:0;display:flex}.nm-cap-label{font-size:var(--t-xs);color:var(--muted);font-weight:500}.nm-readings{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.nm-reading-list{flex-direction:column;width:100%;list-style:none;display:flex}.nm-reading-list li{border-bottom:1px solid var(--line);min-height:36px;font-size:var(--t-sm);align-items:center;gap:10px;padding:4px 0;display:flex}.nm-reading-date{color:var(--muted);flex:none;width:96px}.nm-reading-value{flex:none;font-weight:600}.nm-reading-note{min-width:0;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nm-reading-list li .icon-btn{margin-left:auto}.nm-reading-form{flex-direction:column;gap:14px;display:flex}.nm-targets{flex-direction:column;gap:10px;display:flex}.nm-target{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-2);flex-direction:column;gap:10px;padding:12px;display:flex}.nm-target-head{align-items:center;gap:8px;min-height:26px;display:flex}.nm-target-kind{font:500 var(--t-2xs)/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);flex:none}.nm-target-name{min-width:0;font-weight:500;font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nm-target-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}
