:root{--brand-night: #0E1D21;--brand-mark-ink: #14343B;--brand-mark-snow: #E9F1F0;--brand-petrol-700: #0C4A57;--brand-petrol-500: #147286;--brand-petrol-300: #8FCBD6;--brand-amber: #DE9A2B;--brand-amber-dark: #E8AC49;--brand-bone: #F9F7F2;--paper: #F6F4EF;--card: #FFFFFF;--ink: #182527;--muted: #5C6E70;--line: #DDD8CD;--primary: var(--brand-petrol-700);--primary-hover: #0A3E49;--on-primary: #F6FBFB;--link: var(--brand-petrol-500);--focus-ring: var(--brand-amber);--accent: var(--brand-amber);--success: #2F8A57;--warning: #B8690F;--danger: #C0432F;--info: #147286;--font-display: "Hanken Grotesk", "Avenir Next", Futura, "Segoe UI", system-ui, sans-serif;--font-body: "Hanken Grotesk", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-s: 6px;--radius-m: 10px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(24, 37, 39, .05), 0 8px 24px rgba(24, 37, 39, .06);--space-3xs: 2px;--space-2xs: 4px;--space-xs: 6px;--space-s: 8px;--space-m: 12px;--space-l: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--text-2xs: 10px;--text-xs: 11px;--text-s: 12px;--text-m: 13px;--text-l: 14px;--text-xl: 16px;--display-s: 20px;--display-m: 26px;--display-l: 32px;--display-xl: 40px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700}@media (prefers-color-scheme: dark){:root{--paper: #0D1719;--card: #132226;--ink: #E6EDEC;--muted: #94A6A5;--line: #24393C;--primary: var(--brand-petrol-300);--primary-hover: #A9DAE3;--on-primary: #0B2228;--link: var(--brand-petrol-300);--focus-ring: var(--brand-amber-dark);--accent: var(--brand-amber-dark);--success: #6FBF8F;--warning: #D98A3A;--danger: #E07A6A;--info: #6FB8C6;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25)}}:root[data-theme=dark]{--paper: #0D1719;--card: #132226;--ink: #E6EDEC;--muted: #94A6A5;--line: #24393C;--primary: var(--brand-petrol-300);--primary-hover: #A9DAE3;--on-primary: #0B2228;--link: var(--brand-petrol-300);--focus-ring: var(--brand-amber-dark);--accent: var(--brand-amber-dark);--success: #6FBF8F;--warning: #D98A3A;--danger: #E07A6A;--info: #6FB8C6;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25)}:root[data-theme=light]{--paper: #F6F4EF;--card: #FFFFFF;--ink: #182527;--muted: #5C6E70;--line: #DDD8CD;--primary: var(--brand-petrol-700);--primary-hover: #0A3E49;--on-primary: #F6FBFB;--link: var(--brand-petrol-500);--focus-ring: var(--brand-amber);--accent: var(--brand-amber);--success: #2F8A57;--warning: #B8690F;--danger: #C0432F;--info: #147286;--shadow-card: 0 1px 2px rgba(24, 37, 39, .05), 0 8px 24px rgba(24, 37, 39, .06)}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/hanken-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/hanken-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--bg: var(--paper);--surface: var(--card);--surface-2: color-mix(in srgb, var(--card) 95%, var(--ink));--surface-3: color-mix(in srgb, var(--card) 89%, var(--ink));--ink-2: var(--muted);--ink-3: color-mix(in srgb, var(--muted) 60%, var(--card));--line-2: color-mix(in srgb, var(--line) 52%, var(--ink));--primary-ink: var(--on-primary);--primary-weak: color-mix(in srgb, var(--primary) 12%, var(--card));--accent-weak: color-mix(in srgb, var(--accent) 15%, var(--card));--warn: var(--warning);--danger-weak: color-mix(in srgb, var(--danger) 13%, var(--card));--success-weak: color-mix(in srgb, var(--success) 14%, var(--card));--tint-berry: #c13a6c;--tint-slate: #5e7082;--tint-leaf: #377c47;--tint-amber: #99620c;--tint-sky: #2075a4;--tint-rose: #bf3e65;--tint-violet: #8057c8;--tint-stone: #786d5e;--dev-color: var(--info);--test-color: var(--warning);--production-color: var(--danger);--env: var(--dev-color);--env-weak: color-mix(in srgb, var(--env) 14%, var(--card));--env-line: color-mix(in srgb, var(--env) 34%, var(--card));--ring: color-mix(in srgb, var(--focus-ring) 60%, transparent);--shadow: var(--shadow-card);--shadow-md: var(--shadow-card);--shadow-pop: 0 8px 20px rgba(14, 29, 33, .16), 0 20px 48px rgba(14, 29, 33, .22);--dur: .16s;--ease: cubic-bezier(.4, 0, .2, 1);--mono: var(--font-mono);--sans: var(--font-body);--display: var(--font-display)}@media (prefers-color-scheme: dark){:root{--shadow-pop: 0 8px 20px rgba(0,0,0,.5), 0 20px 48px rgba(0,0,0,.6)}}:root[data-theme=dark]{--shadow-pop: 0 8px 20px rgba(0,0,0,.5), 0 20px 48px rgba(0,0,0,.6)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 42%,transparent) transparent}*:hover{scrollbar-color:color-mix(in srgb,var(--muted) 62%,transparent) transparent}html,body{margin:0}body{font:var(--weight-normal) var(--text-l)/1.55 var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";letter-spacing:-.003em}h1,h2,h3{margin:0;line-height:1.2;letter-spacing:-.018em;color:var(--ink);font-family:var(--display)}h1{font-size:var(--display-m);font-weight:var(--weight-bold)}h2{font-size:var(--text-xl);font-weight:var(--weight-bold)}h3{font-size:var(--text-l);font-weight:var(--weight-bold);letter-spacing:-.01em}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}code{background:var(--surface-2);border:1px solid var(--line);padding:.5px var(--space-2xs);border-radius:var(--radius-s);font-family:var(--mono);font-size:var(--text-s)}::selection{background:color-mix(in srgb,var(--accent) 24%,transparent)}input,select,textarea,button{font:inherit}input,select,textarea{padding:var(--space-s) var(--space-m);border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);width:100%;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--line-2) 55%,var(--ink-3))}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}button:focus-visible,tr:focus-visible,a:focus-visible,.tab:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-s)}button{display:inline-flex;align-items:center;gap:var(--space-xs);justify-content:center;padding:var(--space-s) var(--space-l);border-radius:var(--radius-s);cursor:pointer;background:var(--primary);color:var(--primary-ink);border:1px solid transparent;font-weight:var(--weight-semibold);letter-spacing:-.006em;box-shadow:var(--shadow);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),color var(--dur) var(--ease)}button:hover:where(:not(:disabled)){background:var(--primary-hover)}button:active:where(:not(:disabled)){transform:translateY(.5px)}button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line-2);font-weight:var(--weight-medium);box-shadow:none}button.secondary:hover:where(:not(:disabled)){background:var(--surface-2);border-color:color-mix(in srgb,var(--line-2) 60%,var(--ink-3))}button.ghost{background:transparent;color:var(--primary);border-color:transparent;padding:var(--space-xs) var(--space-s);box-shadow:none}button.ghost:hover:where(:not(:disabled)){background:var(--primary-weak)}button.danger{background:var(--danger);border-color:transparent;color:#fff}button.danger:hover:where(:not(:disabled)){background:color-mix(in srgb,var(--danger) 88%,#000)}button:disabled{opacity:.45;cursor:default;box-shadow:none}.uploadbox-zone.off .uploadbox-btn:disabled{opacity:1}.imagebox-main:disabled,.pdfbox-main:disabled{opacity:1}.button{display:inline-flex;align-items:center;padding:var(--space-s) var(--space-l);border-radius:var(--radius-s);background:var(--primary);color:var(--primary-ink);font-weight:var(--weight-semibold);box-shadow:var(--shadow);transition:background var(--dur) var(--ease)}.button:hover{background:var(--primary-hover);text-decoration:none}.shell{display:grid;grid-template:"top top top" 57px "nav main agent" 1fr / var(--nav-w, 256px) 1fr auto;height:100vh;transition:grid-template-columns var(--dur) var(--ease)}.shell.nav-collapsed{--nav-w: 56px}.shell:before{content:"";position:fixed;inset:0 0 auto 0;height:3px;z-index:30;background:linear-gradient(90deg,var(--env),color-mix(in srgb,var(--env) 55%,var(--primary)))}.topbar{grid-area:top;display:flex;gap:var(--space-m);align-items:center;padding:0 var(--space-l);position:relative;z-index:20;background:var(--brand-night);border-bottom:1px solid #0a171a;color:var(--ink);--card: #132226;--paper: #0d1719;--ink: var(--brand-mark-snow);--muted: #9fb4b3;--line: #2a4145;--primary: var(--brand-petrol-300);--link: var(--brand-petrol-300);--on-primary: #0b2228;--accent: var(--brand-amber-dark);--focus-ring: var(--brand-amber-dark);--info: #6fb8c6;--success: #6fbf8f;--warning: #d98a3a;--danger: #e07a6a;--bg: var(--paper);--surface: var(--card);--surface-2: color-mix(in srgb, var(--card) 95%, var(--ink));--surface-3: color-mix(in srgb, var(--card) 89%, var(--ink));--ink-2: var(--muted);--ink-3: color-mix(in srgb, var(--muted) 60%, var(--card));--line-2: color-mix(in srgb, var(--line) 52%, var(--ink));--primary-ink: var(--on-primary);--primary-weak: color-mix(in srgb, var(--primary) 12%, var(--card));--accent-weak: color-mix(in srgb, var(--accent) 15%, var(--card));--danger-weak: color-mix(in srgb, var(--danger) 13%, var(--card));--success-weak: color-mix(in srgb, var(--success) 14%, var(--card));--env-weak: color-mix(in srgb, var(--env) 14%, var(--card));--env-line: color-mix(in srgb, var(--env) 34%, var(--card));--ring: color-mix(in srgb, var(--focus-ring) 60%, transparent)}.brand{display:inline-flex;align-items:center;color:var(--brand-mark-snow);line-height:0}.topbar .brand{margin-right:var(--space-s)}.callicon-lockup{display:inline-flex;align-items:center;gap:var(--space-xs)}.callicon-word{font-family:var(--display);font-size:var(--display-s);font-weight:var(--weight-bold);letter-spacing:-.4px;line-height:1}.brand svg{flex:none}.hamburger,.nav-toggle{width:34px;height:34px;padding:0;align-items:center;justify-content:center;border-radius:var(--radius-s);background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);box-shadow:none}.hamburger{display:none}.nav-toggle{display:inline-flex}.hamburger:hover,.nav-toggle:hover{background:var(--surface-3);color:var(--ink);border-color:var(--line-2)}.ctxbar{display:flex;align-items:center;gap:var(--space-m)}.ctxbar-drawer{display:none}.topbar .ctx{color:var(--ink-2);font-size:var(--text-m);display:flex;align-items:center;gap:var(--space-xs)}.topbar .ctx .sep{color:var(--ink-3)}.topbar .spacer{margin-left:auto}.topbar .user{color:var(--ink-2);font-size:var(--text-m)}.theme-toggle{width:34px;height:34px;padding:0;border-radius:var(--radius-s);background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);box-shadow:none;font-size:var(--text-xl)}.theme-toggle:hover{background:var(--surface-3);color:var(--ink);border-color:var(--line-2)}.env-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-m) var(--space-2xs) var(--space-s);border-radius:var(--radius-pill);font-weight:var(--weight-semibold);font-size:var(--text-s);letter-spacing:0em;color:var(--env);background:var(--env-weak);border:1px solid var(--env-line)}.env-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--env);box-shadow:0 0 0 3px color-mix(in srgb,var(--env) 22%,transparent)}.env-development{--env: var(--dev-color)}.env-test{--env: var(--test-color)}.env-production{--env: var(--production-color)}.env-production .env-badge{color:#fff;background:var(--production-color);border-color:var(--production-color)}.env-production .env-badge:before{background:#fff;box-shadow:0 0 0 3px #ffffff4d}.env-select{width:auto;padding:var(--space-2xs) var(--space-xl) var(--space-2xs) var(--space-m);border-radius:var(--radius-pill);cursor:pointer;font:var(--weight-semibold) var(--text-s)/1.4 var(--sans);letter-spacing:0;color:var(--env);background-color:var(--env-weak);border:1px solid var(--env-line);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%235b6472' stroke-width='1.5' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.env-select:hover{box-shadow:0 0 0 3px var(--ring)}.env-production .env-select{color:#fff;background-color:var(--production-color);border-color:var(--production-color);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round'/></svg>")}.env-select option{color:var(--ink);background:var(--surface);font-weight:var(--weight-medium)}.ctx-select{width:auto;padding:var(--space-2xs) var(--space-xl) var(--space-2xs) var(--space-m);border-radius:var(--radius-s);cursor:pointer;font:var(--weight-semibold) var(--text-m)/1.4 var(--sans);color:var(--ink);background-color:var(--surface-2);border:1px solid var(--line);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%238b93a3' stroke-width='1.5' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.ctx-select:hover{border-color:var(--line-2);background-color:var(--surface-3)}.login-reset{font-size:var(--text-m);align-self:flex-start}.login-version{text-align:center;color:var(--ink-3);font-size:var(--text-s);margin-top:var(--space-l)}nav{grid-area:nav;display:flex;flex-direction:column;gap:1px;padding:var(--space-m) var(--space-m);background:var(--surface);border-right:1px solid var(--line);overflow-y:auto}.nav-foot{margin-top:auto;display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-m) var(--space-2xs) var(--space-3xs) var(--space-s);border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.nav-foot .nav-toggle{margin-left:auto}.nav-build{display:flex;align-items:center;gap:var(--space-xs);min-width:0;font-size:var(--text-xs);color:var(--ink-3)}.nav-build svg{flex:none}.nav-build code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);background:var(--surface-2);padding:1px var(--space-2xs);border-radius:var(--radius-s)}.nav-section{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);padding:var(--space-l) var(--space-m) var(--space-xs)}.nav-section:first-child{padding-top:var(--space-3xs)}.nav-folder{display:flex;flex-direction:column;gap:1px}.nav-folder-head{display:flex;align-items:center;gap:var(--space-xs);width:100%;background:none;border:none;box-shadow:none;cursor:pointer;padding:var(--space-l) var(--space-m) var(--space-xs);color:var(--ink-3);justify-content:flex-start;text-align:left;font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.09em}.nav-folder-head:hover{color:var(--ink-2);background:none}nav>.nav-folder:first-child .nav-folder-head{padding-top:var(--space-3xs)}.nav-chevron{flex:none;opacity:.7}.nav-folder .nav-folder{padding-inline-start:var(--space-m)}.nav-folder .nav-folder>.nav-folder-head{text-transform:none;letter-spacing:normal;font-size:var(--text-s);font-weight:var(--weight-semibold);padding-top:var(--space-s);padding-bottom:var(--space-2xs)}.nav-folder-head>span,nav a>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nav-icon{flex:none;color:var(--ink-3)}nav a{position:relative;display:flex;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-m);border-radius:var(--radius-s);color:var(--ink-2);font-weight:var(--weight-medium);letter-spacing:-.006em;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}nav a:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}nav a:hover .nav-icon{color:var(--ink-2)}nav a.active{background:var(--accent-weak);color:var(--accent);font-weight:var(--weight-semibold)}nav a.active .nav-icon{color:var(--accent)}nav a.active:before{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:3px;height:17px;border-radius:var(--radius-s);background:var(--accent)}nav a.nav-admin.active{background:var(--accent-weak);color:var(--accent)}@media (min-width: 861px){.shell.nav-collapsed:not(.nav-peek) nav{padding-left:var(--space-s);padding-right:var(--space-s);overflow-x:hidden}.shell.nav-collapsed:not(.nav-peek) .nav-folder-head{pointer-events:none;position:relative}.shell.nav-collapsed:not(.nav-peek) .nav-folder-head>*{visibility:hidden;width:0;white-space:nowrap}.shell.nav-collapsed:not(.nav-peek) .nav-folder-head:after{content:"";position:absolute;left:10px;right:10px;bottom:13px;height:1px;background:color-mix(in srgb,var(--line) 70%,transparent)}.shell.nav-collapsed:not(.nav-peek) nav>.nav-folder:first-child .nav-folder-head:after{display:none}.shell.nav-collapsed:not(.nav-peek) .nav-folder .nav-folder{padding-inline-start:0}.shell.nav-collapsed:not(.nav-peek) nav a{padding-left:var(--space-s);padding-right:var(--space-s);gap:0;justify-content:center}.shell.nav-collapsed:not(.nav-peek) nav a span{visibility:hidden;width:0;white-space:nowrap}.shell.nav-collapsed:not(.nav-peek) nav a.active:before{left:0}.shell.nav-collapsed:not(.nav-peek) .nav-build{display:none}.shell.nav-collapsed:not(.nav-peek) .nav-foot{justify-content:center;padding:var(--space-m) 0 var(--space-3xs)}.shell.nav-collapsed:not(.nav-peek) .nav-foot .nav-toggle{margin-left:0}.shell.nav-peek nav{position:fixed;top:57px;bottom:0;left:0;width:256px;z-index:40;box-shadow:var(--shadow-pop)}}main{grid-area:main;padding:var(--space-xl) var(--space-2xl) var(--space-3xl);width:100%;overflow-y:auto;animation:rise .28s var(--ease)}form .section:not(.section-grid){max-width:1060px}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.card,.section,.console,.release-diff,.login form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m)}.card,.section{padding:var(--space-l);margin-bottom:var(--space-l);box-shadow:var(--shadow)}.pagehead{margin-bottom:var(--space-xl)}.pagehead h1{margin-bottom:var(--space-2xs)}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-2);margin:0 0 var(--space-2xs)}.lead{color:var(--ink-2);max-width:68ch}.toolbar{display:flex;align-items:center;gap:var(--space-m);margin:0 0 var(--space-l);flex-wrap:wrap}.toolbar h2{margin:0 auto 0 0}.erd-toolbar{display:flex;align-items:center;gap:var(--space-m);margin:0 0 var(--space-m);font-size:var(--text-m);color:var(--ink-2);flex-wrap:wrap}.erd-legend{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--ink-3)}.erd-legend-edge{width:22px;height:0;border-top:1.5px solid var(--line-2);position:relative}.erd-legend-edge:after{content:"▸";position:absolute;right:-4px;top:-9px;color:var(--ink-3);font-size:var(--text-xs)}.erd-canvas{padding:0;overflow:auto;max-height:76vh}.erd-canvas svg{display:block}.erd-txt{font-weight:var(--weight-semibold);font-size:var(--text-m)}.erd-card{fill:var(--ink-2);font-size:var(--text-2xs);font-family:var(--mono)}.erd-node{position:relative;box-sizing:border-box;height:100%;overflow:hidden;background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-m)}.erd-node:hover{border-color:color-mix(in srgb,var(--tint, var(--primary)) 55%,var(--line-2))}.erd-node-bar{position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:var(--radius-s) 0 0 var(--radius-s)}.erd-node-head{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:var(--space-xs) var(--space-2xl) var(--space-xs) var(--space-xl);background:transparent;border:none;box-shadow:none;cursor:pointer;text-align:left}.erd-node-head:hover{background:transparent}.erd-node-chev{position:absolute;left:10px;top:13px;color:var(--ink-3)}.erd-node-name{font-weight:var(--weight-semibold);font-size:var(--text-m);color:var(--ink);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.erd-node-sub{font-size:var(--text-xs);color:var(--ink-3)}.erd-node-open{position:absolute;right:6px;top:8px;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--ink-3);border:1px solid var(--line-2);border-radius:var(--radius-s);box-shadow:none}.erd-node-open:hover{background:transparent;color:var(--tint, var(--primary));border-color:color-mix(in srgb,var(--tint, var(--primary)) 45%,transparent)}.erd-node-fields{border-top:1px solid var(--line);padding:var(--space-2xs) 0}.erd-field{display:flex;align-items:baseline;gap:var(--space-s);height:19px;padding:0 var(--space-m) 0 var(--space-l);font-size:var(--text-s)}.erd-field-name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erd-field-key{color:var(--tint, var(--accent));margin-right:var(--space-2xs);position:relative;top:1px}.erd-field-req{color:var(--danger);margin-left:1px}.erd-field-type{margin-left:auto;color:var(--ink-3);font-family:var(--mono);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%;text-align:right;flex:none}.erd-field-rel{color:color-mix(in srgb,var(--primary) 80%,var(--ink-2))}.breadcrumb{display:flex;align-items:center;gap:var(--space-s);margin:0 0 var(--space-m);color:var(--ink-3);font-size:var(--text-m);flex-wrap:wrap}.breadcrumb-here{color:var(--ink-2);font-weight:var(--weight-semibold)}.breadcrumb-sep{opacity:.55;flex:none}.breadcrumb-link{padding:0;background:transparent;border:none;box-shadow:none;color:var(--ink-2);font:inherit;font-size:var(--text-m);cursor:pointer}.breadcrumb-link:hover{color:var(--ink);text-decoration:underline;background:transparent}.toolbar-actions{display:inline-flex;align-items:center;gap:var(--space-xs)}.record-nav{display:inline-flex;align-items:center;gap:var(--space-3xs)}.act{width:33px;height:33px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:none;background:transparent;color:var(--ink-2);border:1px solid var(--line-2);box-shadow:none;border-radius:var(--radius-s)}@media (pointer: coarse){.act{width:44px;height:44px}}.act:hover:where(:not(:disabled)){background:var(--surface-2);color:var(--ink)}.act[aria-pressed=true]{background:var(--primary-weak);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 32%,transparent)}.act.danger:hover:where(:not(:disabled)){background:var(--danger-weak);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 34%,transparent)}.act-primary{background:var(--primary-weak);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 26%,transparent)}.act-primary:hover:where(:not(:disabled)){background:color-mix(in srgb,var(--primary) 18%,var(--card));color:var(--primary)}.act.act-save:not(:disabled){background:var(--primary);color:var(--primary-ink);border-color:transparent}.act.act-save:not(:disabled):hover{background:var(--primary-hover);color:var(--primary-ink)}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}thead th{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:var(--space-m) var(--space-m);border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:1}tbody td{text-align:left;padding:var(--space-m);border-bottom:1px solid var(--line)}tbody tr:last-child td{border-bottom:none}tr.rowlink{cursor:pointer;transition:background var(--dur) var(--ease)}tr.rowlink:hover td{background:var(--surface-2)}tr.rowlink:hover td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.login{max-width:410px;margin:12vh auto}.login-brand{display:block;color:var(--ink);line-height:0;margin:0 0 var(--space-l)}.login h1{margin-bottom:var(--space-2xs)}.login .lead{margin-bottom:var(--space-l)}.login form{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-l);box-shadow:var(--shadow-md)}.login label,.field{display:flex;flex-direction:column;gap:var(--space-xs)}.field-label,.login label{font-weight:var(--weight-semibold);font-size:var(--text-m);letter-spacing:-.006em}.req{color:var(--danger);margin-left:var(--space-3xs)}.field-hint{color:var(--ink-3);font-size:var(--text-s);font-weight:var(--weight-normal)}.field-error{color:var(--danger);font-size:var(--text-m)}.cell>.field-error{display:block;margin-top:var(--space-xs)}.fcard-slot>.field-error{margin-top:var(--space-2xs)}.field-warning{display:block;color:var(--warn);font-size:var(--text-s);line-height:1.35}.cell>.field-warning{margin-top:var(--space-xs)}.fcard-slot>.field-warning{margin-top:var(--space-2xs)}.notice{color:var(--success);background:var(--success-weak);border:1px solid color-mix(in srgb,var(--success) 28%,var(--surface));padding:var(--space-s) var(--space-m);border-radius:var(--radius-s);font-size:var(--text-m);display:flex;align-items:center;gap:var(--space-m)}.notice-text{flex:1;min-width:0}.notice-close{background:transparent;border:none;box-shadow:none;color:inherit;padding:var(--space-3xs);cursor:pointer;line-height:0}.notice-close:hover{opacity:.7;background:transparent}.notice.destructive{color:var(--danger);background:var(--danger-weak);border-color:color-mix(in srgb,var(--danger) 28%,var(--surface))}.notice.caution{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--surface));border-color:color-mix(in srgb,var(--warn) 28%,var(--surface));align-items:baseline}.notice.caution .notice-head{font-weight:var(--weight-semibold);flex:none}.placeholder{color:var(--ink-3);font-style:normal}.grid12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-l) var(--space-l)}.cell{min-width:0;grid-column:span var(--w-desktop, 6)}@media (max-width: 1023px){.cell{grid-column:span var(--w-tablet, 6)}}@media (max-width: 639px){.cell{grid-column:span var(--w-mobile, 12)}}.field-help{color:var(--ink-3);font-size:var(--text-s);font-weight:var(--weight-normal)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input[aria-invalid=true]:focus-visible,textarea[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 30%,transparent)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}input[type=checkbox][aria-invalid=true]{outline:2px solid var(--danger);outline-offset:1px}.num-wrap{display:flex;align-items:stretch}.num-input{text-align:right}.num-wrap:has(.num-unit)>.num-input{border-top-right-radius:0;border-bottom-right-radius:0}.num-unit{display:inline-flex;align-items:center;padding:0 var(--space-m);margin-left:-1px;border:1px solid var(--line-2);border-left:none;border-radius:0 var(--radius-s) var(--radius-s) 0;background:var(--surface-2);color:var(--ink-3);font-size:var(--text-m);white-space:nowrap}.radio-group,.checkbox-group{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-l);padding:var(--space-2xs) 0}.radio-group[aria-invalid=true],.checkbox-group[aria-invalid=true]{outline:1px solid var(--danger);outline-offset:3px;border-radius:var(--radius-s)}.radio-item,.checkbox-item{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:var(--weight-normal);cursor:pointer}.radio-item input,.checkbox-item input{margin:0}.segbar{display:inline-flex;flex-wrap:wrap;gap:var(--space-3xs);width:max-content;max-width:100%;padding:var(--space-3xs);border:1px solid transparent;border-radius:var(--radius-s);background:var(--surface-2)}.segbar:hover{border-color:var(--line-2)}.segbar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.segbar[aria-invalid=true]{border-color:var(--danger)}.segbar-item{background:none;color:var(--ink-2);border:1px solid transparent;box-shadow:none;font-weight:var(--weight-medium);padding:var(--space-xs) var(--space-m);border-radius:calc(var(--radius-s) - var(--space-3xs));white-space:nowrap}.segbar-item:hover:where(:not(:disabled)){background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.segbar-item:focus-visible{outline:none;background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink)}.segbar-item.is-on{background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--ink);border-color:color-mix(in srgb,var(--accent) 45%,transparent);font-weight:var(--weight-semibold)}.segbar-item.is-on:hover:where(:not(:disabled)){background:color-mix(in srgb,var(--accent) 24%,var(--surface))}.segbar-clear{padding-left:var(--space-s);padding-right:var(--space-s);color:var(--ink-3)}.dg-edit-cell .segbar{flex-wrap:nowrap;overflow:hidden}.dg-edit-cell .segbar-item{min-width:0;padding:var(--space-2xs) var(--space-s);overflow:hidden;text-overflow:ellipsis}.tab-bar{display:flex;gap:var(--space-2xs);border-bottom:1px solid var(--line);margin-bottom:var(--space-l);flex-wrap:wrap}.tab{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:var(--space-m) var(--space-l);font-weight:var(--weight-semibold);font-size:var(--text-l);color:var(--ink-2);cursor:pointer;box-shadow:none;margin-bottom:-1px;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.tab:hover:where(:not(:disabled)){color:var(--ink);background:none}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.richtext{border:1px solid var(--line-2);border-radius:var(--radius-s);overflow:hidden;background:var(--surface)}.richtext[aria-invalid=true]{border-color:var(--danger)}.rt-toolbar{display:flex;gap:var(--space-2xs);padding:var(--space-xs) var(--space-xs);border-bottom:1px solid var(--line);background:var(--surface-2)}.rt-toolbar button{background:none;border:1px solid transparent;border-radius:var(--radius-s);padding:var(--space-2xs) var(--space-s);font-size:var(--text-m);color:var(--ink-2);min-width:28px;box-shadow:none}.rt-toolbar button:hover{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.rt-area{min-height:104px;padding:var(--space-m) var(--space-m);outline:none}.signature{display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start}.sig-canvas{border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--surface);touch-action:none;cursor:crosshair;max-width:100%}.sig-clear{align-self:flex-start;padding:var(--space-2xs) var(--space-m);font-size:var(--text-s)}.signature[aria-invalid=true] .sig-canvas{border-color:var(--danger)}.fileupload{display:flex;flex-direction:column;gap:var(--space-s);align-items:flex-start}.fileupload[aria-invalid=true]{outline:1px solid var(--danger);outline-offset:3px;border-radius:var(--radius-s)}.file-preview{max-width:220px;max-height:160px;border:1px solid var(--line-2);border-radius:var(--radius-s);box-shadow:var(--shadow)}.file-link{font-size:var(--text-m)}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-m);min-height:60vh;text-align:center;color:var(--ink-2)}.state h2{color:var(--ink)}.spinner{width:28px;height:28px;border:3px solid var(--line-2);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;color:var(--ink-2);padding:var(--space-2xl)}.empty strong{display:block;color:var(--ink);margin-bottom:var(--space-2xs)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-l)}.tile{position:relative;display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--space-l);box-shadow:var(--shadow);color:var(--ink);overflow:hidden;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.tile:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent);opacity:0;transition:opacity var(--dur) var(--ease)}.tile:hover{border-color:var(--line-2);text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-md)}.tile:hover:after{opacity:1}.tile .tile-name{font-weight:var(--weight-semibold);letter-spacing:-.01em}.tile .tile-kind{color:var(--ink-3);font-size:var(--text-s);margin-top:var(--space-2xs)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:var(--radius-s);background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);box-shadow:none}.icon-btn:hover:where(:not(:disabled)){background:var(--surface-3);color:var(--ink);border-color:var(--line-2);text-decoration:none}.icon-btn.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 15%,var(--surface-2))}.settings-back{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-l);color:var(--ink-3);font-size:var(--text-m);font-weight:var(--weight-medium)}.settings-back:hover{color:var(--primary);text-decoration:none}.settings-back svg{flex:none}.settings-group+.settings-group{margin-top:var(--space-xl)}.settings-group-title{margin:0 0 var(--space-m);font-size:var(--text-s);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.settings-card-head{display:flex;align-items:center;gap:var(--space-m)}.settings-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-l)}.settings-card{display:flex;flex-direction:column;padding:var(--space-m);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow);color:var(--ink);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.settings-card:hover{border-color:var(--line-2);text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-md)}.settings-card-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:var(--radius-m);background:var(--primary-weak);color:var(--primary)}.settings-card-title{font-weight:var(--weight-semibold);letter-spacing:-.01em}.settings-card-desc{color:var(--ink-3);font-size:var(--text-m);line-height:1.5;margin-top:var(--space-xs)}.settings-build{display:flex;align-items:center;gap:var(--space-s);margin-top:var(--space-xl);color:var(--ink-3);font-size:var(--text-s)}.settings-build svg{flex:none;opacity:.8}.settings-build code{font:var(--weight-medium) var(--text-s) var(--mono);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s);padding:1px var(--space-xs)}.settings-build-time{color:var(--ink-3)}.id-chip{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--mono);font-weight:var(--weight-semibold);color:var(--primary);background:var(--primary-weak);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);border-radius:var(--radius-pill);padding:var(--space-3xs) var(--space-m) var(--space-3xs) var(--space-s);white-space:nowrap;letter-spacing:.01em}.id-chip-sm{font-size:var(--text-s);padding:1px var(--space-s) 1px var(--space-xs)}.id-chip-link{cursor:pointer;box-shadow:none;font:inherit;font-weight:var(--weight-semibold);line-height:normal;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.id-chip-link:hover{background:color-mix(in srgb,var(--primary) 24%,var(--surface));border-color:color-mix(in srgb,var(--primary) 45%,transparent)}.id-chip-link:active{transform:none}.id-chip-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.id-chip[data-tint]{color:var(--tint);background:color-mix(in srgb,var(--tint) 9%,var(--card));border-color:color-mix(in srgb,var(--tint) 22%,transparent)}.id-chip-link[data-tint]:hover{background:color-mix(in srgb,var(--tint) 18%,var(--card));border-color:color-mix(in srgb,var(--tint) 44%,transparent)}.id-chip-lock-other{box-shadow:0 0 0 1.5px var(--danger)}.id-chip-lock-own{box-shadow:0 0 0 1.5px var(--success)}.id-chip-lock-work{box-shadow:0 0 0 1.5px var(--info)}.id-chip-spinner{width:9px;height:9px;border-width:1.5px;flex:none;border-color:color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor}.datagrid{display:flex;flex-direction:column;min-width:0}.dg-frame{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden;background:var(--card);box-shadow:var(--shadow-pop, none);min-width:0}.section-grid{min-width:0}.datagrid-scroll{overflow:auto;height:min(66vh,720px);position:relative}.dg-scroll-content{height:auto;max-height:min(52vh,560px)}.datagrid-embedded .dg-frame{box-shadow:none}.dg-head{display:flex;position:sticky;top:0;z-index:3;background:var(--surface-2);border-bottom:1px solid var(--line)}.dg-th{position:relative;display:flex;align-items:center;min-width:0;height:42px;background:var(--surface-2);border-right:1px solid var(--line);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.dg-th.dg-sorted{color:var(--primary)}.dg-th-label{display:inline-flex;align-items:center;gap:var(--space-2xs);flex:1;min-width:0;height:100%;padding:0 var(--space-m);background:transparent;border:none;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;justify-content:flex-start}.dg-th-label:disabled,.dg-th-label.dg-nosort{cursor:default}.dg-th-label:hover{background:var(--surface-3)}.dg-th-label:disabled:hover,.dg-th-label.dg-nosort:hover{background:transparent}.dg-resize{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.dg-th-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-resize{position:absolute;right:0;top:0;height:100%;width:7px;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.dg-resize:hover{background:color-mix(in srgb,var(--primary) 40%,transparent)}.dg-body{position:relative}.dg-vitem{position:absolute;top:0;left:0;min-width:100%}.dg-row{display:flex;align-items:stretch;border-bottom:1px solid var(--line);background:var(--card)}.dg-td{display:flex;align-items:center;min-width:0;padding:0 var(--space-m);font-size:var(--text-l);color:var(--ink);overflow:hidden}.dg-td>*{overflow:hidden;text-overflow:ellipsis}.dg-td .rref-card{width:100%;padding:var(--space-xs) var(--space-s)}.dg-td .rref-card,.dg-td .rref-card *{overflow:visible;text-overflow:clip}.dg-td .rref-card .rref-part{overflow:hidden;text-overflow:ellipsis}.dg-th.dg-pinned,.dg-td.dg-pinned{background:var(--card);box-shadow:1px 0 0 var(--line)}.dg-head .dg-th.dg-pinned{background:var(--surface-2);z-index:4}.dg-foot{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-m);font-size:var(--text-m);border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink)}.dg-foot-sep{flex:1}.dg-loading{color:var(--primary)}.dg-empty{display:flex;flex-direction:column;gap:var(--space-2xs);align-items:center;justify-content:center;padding:var(--space-3xl) var(--space-l);text-align:center}.dg-empty strong{font-size:var(--text-xl)}.dg-more-error{padding:var(--space-s) var(--space-m);margin:0}.dg-drill-th,.dg-drill-td{position:sticky;left:0;z-index:2;background:var(--card);justify-content:center;padding:0}.dg-head .dg-drill-th{background:var(--surface-2);z-index:4}.dg-openpill-th,.dg-openpill{position:sticky;z-index:2;background:var(--card);justify-content:center;padding:0 var(--space-2xs)}.dg-head .dg-openpill-th{background:var(--surface-2);z-index:4}.dg-openpill-btn{padding:var(--space-3xs) var(--space-s)}.dg-drill-btn{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center}.dg-drill-panel{position:sticky;left:0;border-bottom:1px solid var(--line);background:var(--surface-2);padding:var(--space-s) var(--space-m) var(--space-m)}.drill-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-xs) var(--space-l);margin:0 0 var(--space-m)}.drill-field{display:flex;gap:var(--space-s);align-items:baseline;min-width:0}.drill-field dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);white-space:nowrap}.drill-field dd{margin:0;font-size:var(--text-l);color:var(--ink);min-width:0}.rref{--tint: var(--primary)}[data-tint=berry]{--tint: var(--tint-berry)}[data-tint=slate]{--tint: var(--tint-slate)}[data-tint=leaf]{--tint: var(--tint-leaf)}[data-tint=amber]{--tint: var(--tint-amber)}[data-tint=sky]{--tint: var(--tint-sky)}[data-tint=rose]{--tint: var(--tint-rose)}[data-tint=violet]{--tint: var(--tint-violet)}[data-tint=stone]{--tint: var(--tint-stone)}@media (prefers-color-scheme: dark){:root{--tint-berry: #e87ea6;--tint-slate: #9db1c3;--tint-leaf: #6cc487;--tint-amber: #e0a33c;--tint-sky: #58aede;--tint-rose: #eb93a8;--tint-violet: #ab8ce8;--tint-stone: #b3a78f}}:root[data-theme=dark]{--tint-berry: #e87ea6;--tint-slate: #9db1c3;--tint-leaf: #6cc487;--tint-amber: #e0a33c;--tint-sky: #58aede;--tint-rose: #eb93a8;--tint-violet: #ab8ce8;--tint-stone: #b3a78f}:root[data-theme=light]{--tint-berry: #c13a6c;--tint-slate: #5e7082;--tint-leaf: #377c47;--tint-amber: #99620c;--tint-sky: #2075a4;--tint-rose: #bf3e65;--tint-violet: #8057c8;--tint-stone: #786d5e}.rref{display:inline-flex;align-items:center;gap:var(--space-2xs);font-weight:var(--weight-semibold);letter-spacing:.01em;white-space:nowrap}.rref .id-code{font-family:var(--mono)}.rref .rref-sep{opacity:.45}.rref .rref-icon{color:var(--tint);flex:none}.rref .rref-name{font-weight:var(--weight-medium);color:var(--ink)}.rref .rref-part{font-weight:var(--weight-medium);color:var(--ink-2)}.rref-chip{font-size:var(--text-s);padding:1px var(--space-s) 1px var(--space-xs);border-radius:var(--radius-pill);color:var(--tint);background:color-mix(in srgb,var(--tint) 9%,var(--card));border:1px solid color-mix(in srgb,var(--tint) 22%,transparent)}button.rref-chip{font:inherit;font-weight:var(--weight-semibold);line-height:normal;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}button.rref-chip:hover{background:color-mix(in srgb,var(--tint) 16%,var(--card));border-color:color-mix(in srgb,var(--tint) 42%,transparent)}button.rref-chip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.rref-lock-other{box-shadow:0 0 0 1.5px var(--danger)}.rref-lock-own{box-shadow:0 0 0 1.5px var(--success)}.rref-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-xs);text-align:left;padding:var(--space-m) var(--space-m);border-radius:var(--radius-m);background:color-mix(in srgb,var(--tint) 7%,var(--card));border:1px solid color-mix(in srgb,var(--tint) 20%,transparent)}.rref-card-open{cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.rref-card-open:hover{background:color-mix(in srgb,var(--tint) 12%,var(--card));border-color:color-mix(in srgb,var(--tint) 42%,transparent)}.rref-card-head{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.rref-card-head .id-code{color:var(--tint);font-size:var(--text-m)}button.rref-open{padding:0;background:transparent;border:none;box-shadow:none;font:inherit;font-weight:var(--weight-semibold);color:inherit}button.rref-open:hover{background:transparent;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--tint) 55%,transparent);text-underline-offset:3px}button.rref-open:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring);border-radius:var(--radius-s)}.rref-card-actions{margin-left:auto;display:inline-flex;gap:var(--space-3xs)}.rref-card-actions button{width:auto;padding:var(--space-2xs) var(--space-xs);background:transparent;border:none;box-shadow:none;color:var(--ink-3);border-radius:var(--radius-s)}.rref-card-actions button:hover{background:color-mix(in srgb,var(--tint) 14%,transparent);color:var(--ink)}.rref-card-body{display:flex;align-items:flex-start;gap:var(--space-m);min-width:0;flex:1}.rref-card .rref-photo{width:64px;height:64px;flex:none;object-fit:cover;border-radius:calc(var(--radius-m) - var(--space-2xs))}.rref-card .rref-photo-gone{display:flex;align-items:center;justify-content:center;border:1px dashed var(--line);color:var(--ink-3);background:var(--surface-2);cursor:default}.rref-gone{border:1px dashed var(--line);color:var(--ink-3);background:var(--surface-2);cursor:default}.rref-gone .rref-name{color:var(--ink-3);font-weight:var(--weight-medium)}.rref-card-lines{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2xs);min-width:0;flex:1}.rref-card .rref-line>.rref-part{min-width:0;overflow:hidden;text-overflow:ellipsis}.rref-line{display:inline-flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.rref-title{font-size:var(--text-m)}.rref-title .id-code{color:var(--tint)}.rref-card .rref-title .rref-part{color:var(--ink);font-weight:var(--weight-semibold)}.rref-card .rref-line:not(.rref-title){font-size:var(--text-s);color:var(--ink-2)}.record-header{display:flex;align-items:center;gap:var(--space-m);flex-wrap:wrap;margin:var(--space-3xs) 0 var(--space-l);padding-bottom:var(--space-l);border-bottom:1px solid var(--line)}.record-title{margin:0;font-size:var(--display-s);letter-spacing:-.01em}.record-title .muted{font-weight:var(--weight-medium)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-m);font-weight:var(--weight-semibold);padding:var(--space-3xs) var(--space-m);border-radius:var(--radius-pill);white-space:nowrap;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-2)}.status-badge.v-primary,.opt-badge.v-primary{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--card));border-color:color-mix(in srgb,var(--primary) 28%,transparent)}.status-badge.v-success,.opt-badge.v-success{color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--card));border-color:color-mix(in srgb,var(--success) 28%,transparent)}.status-badge.v-danger,.opt-badge.v-danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--card));border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.status-badge.v-warning,.opt-badge.v-warning{color:var(--warning);background:color-mix(in srgb,var(--warning) 11%,var(--card));border-color:color-mix(in srgb,var(--warning) 28%,transparent)}.status-badge.v-info,.opt-badge.v-info{color:var(--info);background:color-mix(in srgb,var(--info) 10%,var(--card));border-color:color-mix(in srgb,var(--info) 28%,transparent)}.lock-badge{display:inline-flex;align-items:center;gap:var(--space-s);font-size:var(--text-m);font-weight:var(--weight-semibold);padding:var(--space-2xs) var(--space-s) var(--space-2xs) var(--space-m);border-radius:var(--radius-pill);white-space:nowrap;flex-wrap:wrap;color:var(--warning);background:color-mix(in srgb,var(--warning) 11%,var(--card));border:1px solid color-mix(in srgb,var(--warning) 28%,transparent)}.lock-badge-text{display:inline-flex;align-items:center;gap:var(--space-2xs)}.lock-badge-btn{font:inherit;font-weight:var(--weight-semibold);font-size:var(--text-s);line-height:1.6;padding:var(--space-3xs) var(--space-s);border-radius:var(--radius-s);border:1px solid color-mix(in srgb,var(--warning) 42%,transparent);background:var(--surface);color:var(--warning);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.lock-badge-btn:hover:not(:disabled){background:color-mix(in srgb,var(--warning) 16%,transparent)}.lock-badge-btn-danger{border-color:color-mix(in srgb,var(--danger) 42%,transparent);color:var(--danger)}.lock-badge-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 16%,transparent)}.work-band{display:flex;align-items:center;gap:var(--space-m);flex-wrap:wrap;margin:var(--space-m) 0 0;padding:var(--space-m) var(--space-l);border-radius:var(--radius-m);font-size:var(--text-m);color:var(--tone);background:color-mix(in srgb,var(--tone) 9%,var(--card));border:1px solid color-mix(in srgb,var(--tone) 26%,transparent)}.work-band-info{--tone: var(--info)}.work-band-success{--tone: var(--success)}.work-band-warning{--tone: var(--warning)}.work-band-main{display:flex;flex-direction:column;gap:var(--space-xs);flex:1 1 380px;min-width:0}.work-band-head{display:flex;align-items:center;gap:var(--space-s);min-width:0}.work-band-head svg{flex:none}.work-band-text{font-weight:var(--weight-semibold);min-width:0}.work-band-hint{color:color-mix(in srgb,var(--tone) 72%,var(--ink));font-size:var(--text-s);font-weight:var(--weight-normal);text-wrap:pretty}.work-band-spinner{width:14px;height:14px;border-width:2px;flex:none;border-color:color-mix(in srgb,var(--tone) 28%,transparent);border-top-color:var(--tone)}.work-band-track{position:relative;overflow:hidden;width:100%;height:4px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--tone) 18%,transparent)}.work-band-track:after{content:"";position:absolute;inset:0 auto 0 0;width:34%;border-radius:var(--radius-pill);background:currentColor;animation:work-band-slide 1.5s ease-in-out infinite}@keyframes work-band-slide{0%{transform:translate(-105%)}to{transform:translate(300%)}}.work-band-btn{font:inherit;font-weight:var(--weight-semibold);font-size:var(--text-s);line-height:1.6;padding:var(--space-3xs) var(--space-s);border-radius:var(--radius-s);flex:none;border:1px solid color-mix(in srgb,var(--tone) 42%,transparent);background:var(--surface);color:var(--tone);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.work-band-btn:hover{background:color-mix(in srgb,var(--tone) 16%,transparent)}.work-band-close{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:var(--space-2xs);border-radius:var(--radius-s);border:none;background:transparent;color:inherit;cursor:pointer;opacity:.7}.work-band-close:hover{opacity:1;background:color-mix(in srgb,var(--tone) 14%,transparent)}@media (prefers-reduced-motion: reduce){.work-band-track:after{animation:none;width:100%;opacity:.5}.work-band-spinner,.id-chip-spinner{animation:none}}.record-header-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-m);flex-wrap:wrap;justify-content:flex-end}.record-header-actions{display:flex;align-items:center}.record-header-chrome{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.record-header-actions+.record-header-chrome{padding-left:var(--space-m);border-left:1px solid var(--line)}.chrome-sep{width:1px;height:20px;background:var(--line);margin:0 var(--space-2xs);flex:none}.action-bar{display:inline-flex;align-items:center;gap:var(--space-s);flex-wrap:wrap}.btn-action{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-s) var(--space-m);border-radius:var(--radius-s);font-size:var(--text-m);font-weight:var(--weight-semibold);line-height:1;cursor:pointer;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn-action svg{flex:none}.btn-action:hover:not(:disabled){background:var(--surface-3)}.btn-action.v-primary{background:var(--accent);color:#17130a;border-color:transparent;font-weight:var(--weight-semibold)}.btn-action.v-primary:hover:not(:disabled){filter:brightness(1.07)}.btn-action.v-success{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 42%,transparent)}.btn-action.v-success:hover:not(:disabled){background:color-mix(in srgb,var(--success) 24%,transparent)}.btn-action.v-danger{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 42%,transparent)}.btn-action.v-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 24%,transparent)}.btn-action.v-warning{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 42%,transparent)}.btn-action.v-warning:hover:not(:disabled){background:color-mix(in srgb,var(--warning) 26%,transparent)}.btn-action.v-info{background:color-mix(in srgb,var(--info) 15%,transparent);color:var(--info);border-color:color-mix(in srgb,var(--info) 42%,transparent)}.btn-action.v-info:hover:not(:disabled){background:color-mix(in srgb,var(--info) 24%,transparent)}.comment-list{list-style:none;margin:0 0 var(--space-l);padding:0;display:flex;flex-direction:column;gap:var(--space-m)}.comment{display:flex;gap:var(--space-m)}.comment-body{flex:1;min-width:0}.comment-head{display:flex;align-items:center;gap:var(--space-s);font-size:var(--text-m)}.comment-head strong{font-weight:var(--weight-semibold)}.comment-when{color:var(--ink-3);font-size:var(--text-s)}.comment-del{margin-left:auto;padding:var(--space-2xs);opacity:0}.comment:hover .comment-del{opacity:1}.comment-text{margin-top:var(--space-2xs);white-space:pre-wrap;line-height:1.5;color:var(--ink-2)}.comment-compose{display:flex;gap:var(--space-m);align-items:flex-start}.comment-compose textarea{flex:1;resize:vertical}.comment-compose button{flex:none}.panel-title{margin:0 0 var(--space-m);font-size:var(--text-xl)}.record-with-panel{display:flex;align-items:flex-start;gap:var(--space-l)}.record-with-panel .record-main{flex:1 1 auto;min-width:0}.record-drawer{flex:0 0 380px;position:sticky;top:16px;max-height:calc(100vh - 108px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow)}.drawer-head{display:flex;align-items:center;gap:var(--space-m);padding:var(--space-m) var(--space-l);border-bottom:1px solid var(--line)}.drawer-head .panel-title{margin:0 auto 0 0}.drawer-body{padding:var(--space-l);overflow:auto}.drawer-scrim{display:none}@media (max-width: 820px){.record-drawer{position:fixed;inset:0 0 0 auto;z-index:41;flex:none;width:min(88vw,420px);max-height:none;border-radius:0;box-shadow:-8px 0 32px #00000047}.drawer-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0000006b}@media (prefers-reduced-motion: no-preference){.record-drawer{animation:sheet-in .2s ease}@keyframes sheet-in{0%{transform:translate(100%)}to{transform:none}}}}.record-drawer.agent-doc-panel{flex-basis:min(46%,720px)}.agent-doc-panel .panel-title{overflow-wrap:anywhere}.agent-doc-meta{display:grid;gap:var(--space-xs);margin-bottom:var(--space-l);padding-bottom:var(--space-l);border-bottom:1px solid var(--line)}.agent-doc-meta .toolbar{gap:var(--space-m)}.agent-doc-meta .toolbar .muted:first-child{margin-right:auto}.agent-doc-abstract{display:grid;gap:var(--space-xs);margin-bottom:var(--space-l);padding-bottom:var(--space-l);border-bottom:1px solid var(--line)}.agent-doc-abstract p{margin:0}.agent-doc-abstract .toolbar{justify-content:flex-end}.doc-view{font-size:var(--text-m);line-height:1.55;color:var(--ink);overflow-wrap:anywhere}.doc-view-md>:first-child{margin-top:0}.doc-view-md h1{font-size:var(--text-xl);margin:var(--space-l) 0 var(--space-s)}.doc-view-md h2{font-size:var(--text-l);margin:var(--space-l) 0 var(--space-s)}.doc-view-md h3,.doc-view-md h4{font-size:var(--text-m);margin:var(--space-m) 0 var(--space-xs)}.doc-view-md p,.doc-view-md ul,.doc-view-md ol,.doc-view-md blockquote{margin:0 0 var(--space-s)}.doc-view-md ul,.doc-view-md ol{padding-left:var(--space-xl)}.doc-view-md blockquote{padding-left:var(--space-m);border-left:3px solid var(--line);color:var(--ink-2)}.doc-view-md pre{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s);padding:var(--space-s);overflow:auto}.doc-view-md pre code{background:none;border:0;padding:0}.doc-view-md table{border-collapse:collapse;margin:0 0 var(--space-s);display:block;overflow-x:auto}.doc-view-md th,.doc-view-md td{border:1px solid var(--line);padding:var(--space-2xs) var(--space-s);text-align:left}.doc-view-md hr{border:0;border-top:1px solid var(--line);margin:var(--space-l) 0}.doc-view-img-alt{color:var(--ink-3);font-style:italic}.doc-view-pre{font-family:var(--mono);font-size:var(--text-s);white-space:pre-wrap;margin:0}.doc-view-csv{overflow-x:auto}.doc-view-extracted section+section{margin-top:var(--space-m)}.doc-view-extracted h3{font-size:var(--text-m);margin:0 0 var(--space-xs)}.agent-doc-text-status{margin:0 0 var(--space-s)}.agent-doc-pdf{height:70vh;min-height:360px;border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden}.agent-doc-pdf embed{width:100%;height:100%;display:block}.agent-doc-pending{display:grid;gap:var(--space-s);margin-bottom:var(--space-m)}.agent-doc-pending>p{margin:0}.agent-doc-pending-row{display:grid;gap:var(--space-2xs)}.agent-doc-pending-head{display:flex;align-items:center;gap:var(--space-s)}.agent-doc-pending-head>span:first-child{font-weight:var(--weight-medium);overflow-wrap:anywhere}.agent-doc-pending-head .icon-btn{margin-left:auto}.org-ws-table tr.is-open td{background:var(--surface-2)}.dg-actions{display:inline-flex;align-items:center;gap:var(--space-xs)}.dg-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-s);padding:0 0 var(--space-s)}.dg-toolbar .act{width:29px;height:29px}.dg-toolbar .btn-action{padding:var(--space-2xs) var(--space-m)}.dg-pin-btn.dg-pin-on{background:var(--primary-weak);color:var(--primary)}.dg-pin-btn.dg-pin-on:hover{background:color-mix(in srgb,var(--primary) 18%,var(--card));color:var(--primary)}.dg-action-btn{padding:var(--space-2xs) var(--space-s);font-size:var(--text-s)}.quickedit-field{display:flex;align-items:center;gap:var(--space-m);margin:var(--space-s) 0;flex-wrap:wrap}.quickedit-field>span{min-width:150px;font-size:var(--text-m);color:var(--ink-2)}.quickedit-field>.field-error{flex-basis:100%;margin-left:160px;min-width:0;color:var(--danger)}.opt-badges{display:inline-flex;gap:var(--space-2xs);flex-wrap:wrap}.opt-badge{font-size:var(--text-s);padding:1px var(--space-s);border-radius:var(--radius-s);white-space:nowrap;background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink-2)}.decision-actions{display:flex;gap:var(--space-m);margin-top:var(--space-m);flex-wrap:wrap}.attach-head{display:flex;align-items:center;gap:var(--space-m);margin-bottom:var(--space-m)}.dropzone{position:relative;border-radius:var(--radius-s)}.dropzone.dragging{outline:2px dashed var(--accent);outline-offset:-4px}.dropzone-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--accent);font-weight:var(--weight-semibold);border-radius:var(--radius-s)}.attach-grid{display:grid;grid-template-columns:1fr;gap:var(--space-m)}.attach-item{position:relative;border:1px solid var(--line);border-radius:var(--radius-s);padding:var(--space-s);background:var(--surface)}.attach-preview{width:100%;height:320px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:none;border-radius:var(--radius-s);overflow:hidden;color:var(--ink-3);cursor:pointer;box-shadow:none}.attach-preview img{width:100%;height:100%;object-fit:cover}.attach-embed{width:100%;height:100%;border:0;pointer-events:none}.attach-preview-gone{cursor:default}.attach-name{font-size:var(--text-s);margin-top:var(--space-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-meta{font-size:var(--text-xs);color:var(--ink-3)}.attach-del{position:absolute;top:5px;right:5px;padding:var(--space-2xs);background:color-mix(in srgb,var(--surface) 80%,transparent)}.attach-item:hover .attach-del{background:var(--surface)}.rollup{margin:0 0 var(--space-m);padding:var(--space-m) var(--space-l);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s)}.rollup-head{font-size:var(--text-m);color:var(--ink-2);margin-bottom:var(--space-s)}.rollup-head strong{font-size:var(--text-xl);color:var(--ink)}.rollup-bar{display:flex;gap:var(--space-3xs);height:9px;border-radius:var(--radius-pill);overflow:hidden}.rollup-seg{display:block;min-width:4px}.rollup-legend{display:flex;flex-wrap:wrap;gap:var(--space-m);margin-top:var(--space-s);font-size:var(--text-s);color:var(--ink-3)}.rollup-key{display:inline-flex;align-items:center;gap:var(--space-2xs)}.rollup-dot{width:9px;height:9px;border-radius:var(--radius-s);flex:none}.rollup-seg-0{background:color-mix(in srgb,var(--ink-3) 45%,var(--surface))}.rollup-seg-1{background:var(--brand-amber-dark, #DE9A2B)}.rollup-seg-2{background:var(--brand-petrol-300, #5a97a3)}.rollup-seg-3{background:#3f9d6b}.rollup-seg-4{background:#7c5cbf}.rollup-seg-5{background:var(--danger)}.tag-chips{display:inline-flex;flex-wrap:wrap;gap:var(--space-2xs);align-items:center}.tag-empty{font-size:var(--text-m)}.tag-chip{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-s);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);padding:var(--space-3xs) var(--space-s);border:1px solid transparent;white-space:nowrap}.tag-chip button{padding:0;margin:0 -4px 0 1px;background:none;border:none;box-shadow:none;color:inherit;opacity:.6;display:inline-flex}.tag-chip button:hover{opacity:1}.tag-slate{background:color-mix(in srgb,var(--ink-3) 16%,var(--surface));color:var(--ink-2);border-color:color-mix(in srgb,var(--ink-3) 26%,transparent)}.tag-petrol{background:color-mix(in srgb,var(--brand-petrol-500, #0C4A57) 15%,var(--surface));color:var(--brand-petrol-500, #0C4A57);border-color:color-mix(in srgb,var(--brand-petrol-500, #0C4A57) 30%,transparent)}.tag-amber{background:color-mix(in srgb,var(--brand-amber-dark, #DE9A2B) 18%,var(--surface));color:color-mix(in srgb,var(--brand-amber-dark, #DE9A2B) 75%,var(--ink));border-color:color-mix(in srgb,var(--brand-amber-dark, #DE9A2B) 34%,transparent)}.tag-green{background:color-mix(in srgb,#3f9d6b 17%,var(--surface));color:#2f7d53;border-color:color-mix(in srgb,#3f9d6b 32%,transparent)}.tag-red{background:color-mix(in srgb,var(--danger) 15%,var(--surface));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.tag-violet{background:color-mix(in srgb,#7c5cbf 16%,var(--surface));color:#6a4dae;border-color:color-mix(in srgb,#7c5cbf 32%,transparent)}.tag-select{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.tag-select[aria-invalid=true]{outline:1px solid var(--danger);outline-offset:3px;border-radius:var(--radius-s)}.tag-add{width:auto;min-width:110px;height:32px;padding:0 var(--space-s);font-size:var(--text-m)}@media (prefers-color-scheme: dark){.tag-green{color:#6fbf8f}.tag-violet{color:#a58ce0}}:root[data-theme=dark] .tag-green{color:#6fbf8f}:root[data-theme=dark] .tag-violet{color:#a58ce0}:root[data-theme=light] .tag-green{color:#2f7d53}:root[data-theme=light] .tag-violet{color:#6a4dae}.board{display:flex;gap:var(--space-m);align-items:flex-start;overflow-x:auto;padding-bottom:var(--space-s)}.board-col{flex:0 0 288px;max-width:288px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-m);display:flex;flex-direction:column;max-height:calc(100vh - 190px)}.board-col.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-2))}.board-col-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-m) var(--space-m);font-weight:var(--weight-semibold);font-size:var(--text-m);border-bottom:1px solid var(--line);position:sticky;top:0}.board-count{color:var(--ink-3);background:var(--surface);border-radius:var(--radius-pill);padding:0 var(--space-s);font-size:var(--text-s);font-weight:var(--weight-semibold)}.board-col-body{padding:var(--space-m);display:flex;flex-direction:column;gap:var(--space-s);overflow-y:auto}.board-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);padding:var(--space-m) var(--space-m);cursor:grab;box-shadow:var(--shadow);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.board-card:hover{border-color:var(--line-2);transform:translateY(-1px)}.board-card:active{cursor:grabbing}.board-card-title{font-weight:var(--weight-semibold);letter-spacing:-.01em;margin-top:var(--space-xs);line-height:1.35}.board-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-s)}.board-chip{font-size:var(--text-s);color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);padding:1px var(--space-s)}@media (max-width: 640px){.board-col{flex-basis:82vw;max-width:82vw}}.filterbar{display:flex;align-items:center;gap:var(--space-s);flex-wrap:wrap;margin:0 0 var(--space-m)}.filterbar-spacer{flex:1}.filter-search{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);padding:0 var(--space-m);color:var(--ink-3)}.filter-search input{border:none;background:none;box-shadow:none;padding:var(--space-xs) 0;width:180px}.filter-search input:focus{outline:none;box-shadow:none}.filter-select,.filter-text{height:34px;padding:0 var(--space-m);font-size:var(--text-m);width:auto;min-width:130px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s)}.filter-text{padding:var(--space-xs) var(--space-m)}.filter-drop{position:relative}.filter-drop>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-xs);height:34px;padding:0 var(--space-m);font-size:var(--text-m);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s)}.filter-drop>summary::-webkit-details-marker{display:none}.filter-drop[open]>summary{border-color:var(--accent)}.filter-count{background:var(--accent);color:#fff;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:0 var(--space-xs)}.filter-menu{position:absolute;z-index:25;top:calc(100% + 5px);left:0;min-width:180px;padding:var(--space-xs);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-s);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:var(--space-3xs)}.filter-check{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-s);font-size:var(--text-m);cursor:pointer}.filter-check:hover{background:var(--surface-2)}.filter-check input{width:auto}.filter-daterange{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);padding:0 var(--space-s) 0 var(--space-m);font-size:var(--text-s);color:var(--ink-3)}.filter-daterange input{border:none;background:none;box-shadow:none;padding:var(--space-xs) var(--space-3xs);width:auto}.filter-daterange input:focus{outline:none;box-shadow:none}.filter-viewtag{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-s);font-size:var(--text-s);background:var(--primary-weak);color:var(--primary);border:none;border-radius:var(--radius-pill);box-shadow:none}@media (max-width: 640px){.filter-search input{width:120px}.filter-select{min-width:110px}}.user-select{display:flex;align-items:center;gap:var(--space-s)}.user-select select{flex:1;min-width:0}.prefixcode{display:inline-flex;align-items:stretch;width:100%;border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--surface);overflow:hidden;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.prefixcode:hover{border-color:color-mix(in srgb,var(--line-2) 55%,var(--ink-3))}.prefixcode:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.prefixcode.invalid{border-color:var(--danger)}.prefixcode.disabled{background:var(--surface-2)}.prefixcode-fix{display:inline-flex;align-items:center;padding:0 1px 0 var(--space-m);font:var(--weight-semibold) var(--text-l) var(--mono);color:var(--ink-3);letter-spacing:.01em;-webkit-user-select:none;user-select:none;white-space:nowrap}.prefixcode input{flex:1;min-width:0;border:none;background:none;padding:var(--space-s) var(--space-m) var(--space-s) var(--space-3xs);font-family:var(--mono);border-radius:0}.prefixcode input:focus,.prefixcode input:focus-visible{outline:none;box-shadow:none;border:none}.prefixcode input:hover{border:none}.badge{display:inline-flex;align-items:center;padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-pill);font-size:var(--text-s);font-weight:var(--weight-semibold);background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.badge.create,.evt-deploy-ok{background:var(--success-weak);color:var(--success);border-color:color-mix(in srgb,var(--success) 26%,var(--surface))}.badge.update{background:var(--primary-weak);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 24%,var(--surface))}.badge.delete,.evt-rolled-back,.evt-smoke-failed,.evt-schema-reset{background:var(--danger-weak);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 24%,var(--surface))}.badge.transition{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:color-mix(in srgb,var(--accent) 72%,var(--ink));border-color:color-mix(in srgb,var(--accent) 30%,var(--surface))}.process-thread{font-size:var(--text-m)}.process-note{color:var(--ink-3);font-size:var(--text-m)}.process-nodes,.process-future{list-style:none;margin:0;padding:0}.process-nodes{position:relative}.process-nodes:before{content:"";position:absolute;left:5px;top:6px;bottom:4px;width:2px;border-radius:var(--radius-s);background:linear-gradient(180deg,var(--primary),var(--accent))}.process-node,.process-future li{position:relative;padding:0 0 var(--space-m) var(--space-xl)}.process-dot{position:absolute;left:1px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--primary);box-sizing:border-box}.process-node.current .process-dot{left:0;width:12px;height:12px;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.process-node.current.v-success .process-dot{border-color:var(--success);box-shadow:0 0 0 3px var(--success-weak)}.process-node.current.v-danger .process-dot{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-weak)}.process-node.current.v-warning .process-dot{border-color:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 20%,transparent)}.process-node.current.v-info .process-dot{border-color:var(--info);box-shadow:0 0 0 3px color-mix(in srgb,var(--info) 20%,transparent)}.process-state{display:inline-flex;align-items:center;gap:var(--space-2xs);font-weight:var(--weight-medium);color:var(--ink)}.process-node.current .process-state{font-weight:var(--weight-bold)}.process-meta{display:block;font-size:var(--text-s);color:var(--ink-3);margin-top:1px}.process-final{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-left:var(--space-s);color:var(--success);font-size:var(--text-s);font-weight:var(--weight-semibold)}.process-call{display:block;font-size:var(--text-s);margin-top:1px}.process-call.ok{color:var(--ink-3)}.process-call.warn{color:var(--danger);font-weight:var(--weight-medium)}.process-future li{color:var(--ink-3)}.process-future li:before{content:"";position:absolute;left:5px;top:-8px;bottom:4px;border-left:2px dashed var(--line-2)}.process-future .process-dot{border-color:var(--line-2)}.process-future .process-state{font-weight:var(--weight-normal);color:var(--ink-3)}.process-branches{margin-top:var(--space-xs);padding-left:var(--space-xl)}.process-branches h4{margin:0 0 var(--space-xs);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.process-branch-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.process-branch{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-m);border-radius:var(--radius-pill);border:1px solid var(--line-2);background:var(--surface);font-size:var(--text-m);color:var(--ink-2)}.process-branch.v-primary{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.process-branch.v-success{border-color:color-mix(in srgb,var(--success) 40%,transparent);background:var(--success-weak)}.process-branch.v-danger{border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:var(--danger-weak)}.process-branch.v-warning{border-color:color-mix(in srgb,var(--warning) 42%,transparent);background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.process-branch.v-info{border-color:color-mix(in srgb,var(--info) 40%,transparent);background:color-mix(in srgb,var(--info) 9%,var(--surface))}.process-branch.blocked{opacity:.55}.process-branch-to{color:var(--ink-3);font-size:var(--text-s)}.process-hint{margin:var(--space-s) 0 0;font-size:var(--text-s);color:var(--ink-3)}.console{padding:0;overflow:hidden;box-shadow:var(--shadow)}.console-head{padding:var(--space-l) var(--space-l) var(--space-l);border-bottom:1px solid var(--line)}.console-head .lead{margin-top:var(--space-xs)}.console-env{display:flex;align-items:center;gap:var(--space-m);margin-top:var(--space-m);font-size:var(--text-m);color:var(--ink-2)}.console .toolbar{padding:var(--space-l) var(--space-l) 0;margin-bottom:var(--space-m)}.console thead th,.console tbody td{padding-left:var(--space-l)}.console tbody td:last-child,.console thead th:last-child{padding-right:var(--space-l);text-align:right}.console .active-release td{background:var(--success-weak)}.console-block{padding:var(--space-l) var(--space-l);border-top:1px solid var(--line)}.console-block h3{margin-bottom:var(--space-2xs)}.console-block .hint{color:var(--ink-3);font-size:var(--text-m);margin:0 0 var(--space-m)}.console-block.danger-zone{border-top:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));background:color-mix(in srgb,var(--danger) 4%,transparent)}.console-block.danger-zone h3{color:var(--danger)}.console-block.danger-zone button.v-danger{background:var(--danger);color:#fff;border:1px solid var(--danger);border-radius:var(--radius-s);padding:var(--space-s) var(--space-m);font-weight:var(--weight-semibold)}.cell-actions{display:inline-flex;gap:var(--space-xs);justify-content:flex-end}.source-editor{padding:0;overflow:hidden;box-shadow:var(--shadow)}.source-toolbar{display:flex;align-items:center;gap:var(--space-m);padding:var(--space-m) var(--space-l);border-bottom:1px solid var(--line);flex-wrap:wrap}.source-toolbar .switch{display:inline-flex;align-items:center;gap:var(--space-s);font-size:var(--text-m);font-weight:var(--weight-semibold);cursor:pointer;margin-right:auto}.source-toolbar .switch input{width:auto}.source-body{display:flex;height:66vh;align-items:stretch}.source-files{flex-shrink:0;overflow-y:auto;padding:var(--space-s);background:var(--surface-2);display:flex;flex-direction:column;gap:1px}.source-folder,.source-file{display:block;text-align:left;width:100%;padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-s);font-family:var(--mono);font-size:var(--text-s);line-height:1.45;background:transparent;border:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:none}.source-folder{color:var(--ink-2);font-weight:var(--weight-bold)}.source-folder:hover{background:var(--surface);color:var(--ink)}.source-folder .tw{display:inline-block;width:14px;color:var(--ink-3)}.source-file{color:var(--ink-2)}.source-file:hover{background:var(--surface);color:var(--ink)}.source-file.active{background:var(--accent-weak);color:var(--accent);font-weight:var(--weight-semibold)}.source-divider{flex:0 0 6px;cursor:col-resize;background:var(--line);position:relative;transition:background var(--dur) var(--ease)}.source-divider:hover,.source-divider:active{background:var(--accent)}.source-pane{flex:1;min-width:0;height:100%;overflow:hidden}.source-pane .cm-editor{height:100%;font-size:var(--text-m)}.source-pane .cm-scroller{overflow:auto}.source-pane .cm-editor.cm-focused{outline:none}.source-findings{padding:var(--space-l) var(--space-l);border-top:1px solid var(--line)}.source-findings h3{color:var(--danger);margin-bottom:var(--space-s)}.source-findings ul{list-style:none;padding:0;margin:0;font-size:var(--text-m)}.source-findings li{padding:var(--space-2xs) 0;color:var(--ink)}@media (max-width: 720px){.source-body{flex-direction:column;height:auto}.source-files{width:auto!important;border-bottom:1px solid var(--line);max-height:180px}.source-divider{display:none}.source-pane{height:55vh}}.release-diff{margin:var(--space-l) var(--space-l);padding:var(--space-l) var(--space-l);box-shadow:none;border-color:var(--line-2);background:var(--surface-2)}.release-diff.destructive{border-color:color-mix(in srgb,var(--danger) 45%,var(--surface));background:var(--danger-weak)}.release-diff h3{display:flex;align-items:center;gap:var(--space-s)}.diff-summary{font-weight:var(--weight-semibold);margin:var(--space-s) 0}.diff-list{list-style:none;padding:0;margin:0 0 var(--space-m);font-family:var(--mono);font-size:var(--text-m)}.diff-list li{padding:var(--space-3xs) 0}.diff-list li.add{color:var(--success)}.diff-list li.del{color:var(--danger)}.diff-list li.chg{color:var(--primary)}.history{margin-top:var(--space-xl);border-top:1px solid var(--line);padding-top:var(--space-m)}.history-toggle{background:none;color:var(--primary);border:none;padding:var(--space-2xs) 0;font-weight:var(--weight-semibold);box-shadow:none}.history-toggle:hover{background:none;text-decoration:underline}.history-list,.deploy-history{list-style:none;padding:0;margin:var(--space-s) 0 0}.history-list li{border-left:2px solid var(--line-2);padding:var(--space-xs) var(--space-m);margin:var(--space-s) 0}.history-head{display:flex;gap:var(--space-s);align-items:center}.history-restore{padding:var(--space-2xs) var(--space-m);font-size:var(--text-s)}.history-changes{margin:var(--space-xs) 0 0;font-size:var(--text-m)}.hc-field{font-weight:var(--weight-semibold);padding-right:var(--space-s)}.hc-old{color:var(--danger)}.hc-new{color:var(--success)}.hc-arrow{padding:0 var(--space-xs);color:var(--ink-3)}.deploy-history li{display:flex;gap:var(--space-m);align-items:center;padding:var(--space-xs) 0;font-size:var(--text-m)}.deploy-history time{color:var(--ink-3);margin-left:auto}.lookup{position:relative}.lookup-control{display:flex;gap:var(--space-xs);align-items:center}.lookup-control input{flex:1}.lookup-input{position:relative;display:flex;flex:1;align-items:center}.lookup-input input{flex:1;padding-right:var(--space-2xl)}.lookup-chevron{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--ink-2);border:none;box-shadow:none}.lookup-chevron:hover:where(:not(:disabled)){color:var(--ink);background:transparent}.lookup-open,.lookup-clear,.lookup-change{width:auto;padding:var(--space-s) var(--space-m);background:var(--surface);color:var(--ink-2);border:1px solid var(--line-2);box-shadow:none}.lookup-open:hover,.lookup-clear:hover,.lookup-change:hover{background:var(--surface-2);color:var(--ink)}.lookup-selected{display:flex;gap:var(--space-s);align-items:center;flex:1;min-width:0;padding:var(--space-xs) var(--space-s);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-m)}.lookup-selected .rref{flex:1;min-width:0;overflow:hidden}.lookup-selected .rref>*{flex:none}.lookup-selected .rref .rref-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.lookup-selected-actions{display:inline-flex;gap:var(--space-2xs);margin-left:auto}.lookup-selected[aria-invalid=true],.lookup-selected-card[aria-invalid=true] .rref-card{border-color:var(--danger)}.lookup-selected-card[aria-invalid=true]:not(:has(.rref-card)){border:1px solid var(--danger)}.lookup-selected-card{display:block;flex:1;min-width:0;padding:0;background:transparent;border:none;border-radius:0}.lookup-selected-card .rref-card{width:100%;height:100%;box-sizing:border-box}.lookup-selected-actions button{width:auto;padding:var(--space-2xs) var(--space-s);background:transparent;color:var(--ink-3);border:1px solid transparent;box-shadow:none}.lookup-selected-actions button:hover{background:var(--surface-2);color:var(--ink)}.lookup-results{list-style:none;margin:0;padding:var(--space-2xs);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-s);width:max-content;max-width:min(50rem,92vw);max-height:260px;overflow:auto;box-shadow:var(--shadow-pop)}.lookup-results li{display:flex;gap:var(--space-m);padding:var(--space-s) var(--space-s);cursor:pointer;border-radius:var(--radius-s);align-items:center}.lookup-results li:hover,.lookup-results li.active{background:var(--accent-weak)}.lookup-results .rref{min-width:0;overflow:hidden}.lookup-results .rref>*{flex:none}.lookup-results .rref .rref-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.lookup-grid{display:grid;column-gap:var(--space-m);grid-template-columns:fit-content(400px) repeat(var(--lookup-extra),fit-content(240px))}.lookup-grid li{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center}.lookup-grid li>*{min-width:0}.lookup-col{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookup-head{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);cursor:default;padding-top:var(--space-2xs);padding-bottom:var(--space-2xs);border-bottom:1px solid var(--line);border-radius:0}.lookup-head:hover{background:transparent}.lookup-more{padding:0}.lookup-grid li.lookup-more{display:flex}.lookup-more:hover{background:transparent}.lookup-more button{width:100%;padding:var(--space-xs) var(--space-s);background:transparent;color:var(--accent);border:none;box-shadow:none;font-size:var(--text-m)}.lookup-more button:hover{background:var(--accent-weak)}.lookup-results-card{width:min(26rem,92vw);max-width:min(26rem,92vw)}.lookup-results-card li{padding:var(--space-2xs)}.lookup-results-card li:hover,.lookup-results-card li.active{background:transparent}.lookup-results-card .rref-card{width:100%}.lookup-results-card li.active .rref-card{border-color:color-mix(in srgb,var(--tint) 55%,transparent)}.dg-edit-cell-card{display:block;width:100%}.lookup-empty{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-s);padding:var(--space-s) var(--space-m);color:var(--ink-3);box-shadow:var(--shadow-pop)}dialog.conflict{position:fixed;inset:18% auto auto 50%;transform:translate(-50%);z-index:60;border:1px solid var(--line-2);border-radius:var(--radius-m);padding:var(--space-xl);max-width:480px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop)}dialog.conflict::backdrop{background:#0a0d1473;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog.conflict pre{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s);padding:var(--space-m);overflow:auto;max-height:200px;font-family:var(--mono);font-size:var(--text-s)}.avatar{border-radius:50%;object-fit:cover;flex:none;display:inline-block;vertical-align:middle;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.avatar-initials{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--weight-semibold);letter-spacing:.01em;line-height:1;text-transform:uppercase;text-shadow:0 1px 1px rgba(0,0,0,.18)}.usermenu{position:relative}.usermenu-trigger{padding:var(--space-3xs);background:none;border:1px solid transparent;border-radius:50%;box-shadow:none;cursor:pointer;line-height:0}.usermenu-trigger:hover{background:var(--surface-3);border-color:var(--line-2)}.usermenu-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:232px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-s);box-shadow:var(--shadow-pop);padding:var(--space-xs);display:flex;flex-direction:column;gap:var(--space-3xs);animation:rise var(--dur) var(--ease)}.usermenu-head{display:flex;align-items:center;gap:var(--space-m);padding:var(--space-s) var(--space-m) var(--space-m);border-bottom:1px solid var(--line);margin-bottom:var(--space-2xs)}.usermenu-id{min-width:0}.usermenu-name{font-weight:var(--weight-semibold);font-size:var(--text-l);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usermenu-email{font-size:var(--text-s);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usermenu-pop [role=menuitem]{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-s);width:100%;background:none;border:none;box-shadow:none;color:var(--ink);text-align:left;padding:var(--space-s) var(--space-m);border-radius:var(--radius-s);font-weight:var(--weight-medium);cursor:pointer}.usermenu-pop [role=menuitem] svg{flex:none;color:var(--ink-3)}.usermenu-pop [role=menuitem]:hover{background:var(--surface-2)}.usermenu-pop [role=menuitem].danger{color:var(--danger)}.usermenu-pop [role=menuitem].danger svg{color:var(--danger)}.usermenu-pop [role=menuitem].danger:hover{background:var(--danger-weak)}.usermenu-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);padding:var(--space-2xs) var(--space-m);color:var(--ink-2);font-size:var(--text-m)}.usermenu-row span{display:flex;align-items:center;gap:var(--space-s)}.usermenu-row span svg{color:var(--ink-3)}.notif{position:relative}.notif-trigger{position:relative;cursor:pointer}.notif-badge{position:absolute;top:0;right:0;min-width:17px;height:17px;padding:0 var(--space-2xs);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-m);background:var(--danger);color:#fff;font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:1;border:2px solid var(--surface);box-sizing:content-box}.notif-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:340px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-s);box-shadow:var(--shadow-pop);padding:var(--space-xs);animation:rise var(--dur) var(--ease)}.notif-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);padding:var(--space-s) var(--space-m) var(--space-s);border-bottom:1px solid var(--line);margin-bottom:var(--space-2xs);font-weight:var(--weight-semibold);font-size:var(--text-l);color:var(--ink)}.notif-head button{background:none;border:none;box-shadow:none;padding:var(--space-2xs) var(--space-xs);color:var(--accent);font-size:var(--text-s);font-weight:var(--weight-medium);border-radius:var(--radius-s)}.notif-head button:hover:not(:disabled){background:var(--surface-2)}.notif-list{list-style:none;margin:0;padding:0;max-height:60vh;overflow-y:auto}.notif-item>button{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);width:100%;background:none;border:none;box-shadow:none;text-align:left;padding:var(--space-s) var(--space-s);border-radius:var(--radius-s)}.notif-item>button:hover{background:var(--surface-2)}.notif-item-title{font-weight:var(--weight-semibold);font-size:var(--text-m);color:var(--ink);overflow-wrap:anywhere}.notif-item-body{font-size:var(--text-s);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:break-word}.notif-item-body .nowrap{white-space:nowrap}.notif-item-meta{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--ink-3)}.notif-item.read .notif-item-title{font-weight:var(--weight-medium);color:var(--ink-2)}.notif-chip{padding:1px var(--space-xs);border-radius:var(--radius-pill);background:var(--surface-3);border:1px solid var(--line);color:var(--ink-2)}.notif-empty{padding:var(--space-xl) var(--space-m);text-align:center;font-size:var(--text-m);color:var(--ink-3)}.profile{max-width:720px}.profile-hero{display:flex;align-items:center;gap:var(--space-l)}.profile-hero-name{font-size:var(--display-s);font-weight:var(--weight-bold);color:var(--ink)}.profile-hero-email{color:var(--ink-3);font-size:var(--text-l);margin-top:var(--space-3xs)}.profile-card{display:flex;flex-direction:column;gap:var(--space-m);margin-top:var(--space-l)}.profile-card h3{margin:0 0 var(--space-3xs);font-size:var(--text-xl)}.profile-card label{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--text-m);font-weight:var(--weight-semibold);color:var(--ink-2);max-width:380px}.profile-card input{font-weight:var(--weight-normal);color:var(--ink)}.profile-card input:disabled{color:var(--ink-3);background:var(--surface-2)}.profile-actions{display:flex;align-items:center;gap:var(--space-m);flex-wrap:wrap;margin-top:var(--space-3xs)}.muted{color:var(--ink-3);font-size:var(--text-m);margin:0}.profile-avatar-row{display:flex;gap:var(--space-l);align-items:flex-start}.session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-s)}.session-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);padding:var(--space-m) var(--space-m);border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--surface-2)}.session-list li.current{border-color:color-mix(in srgb,var(--accent) 40%,var(--line-2));background:var(--surface)}.session-agent{font-weight:var(--weight-semibold);font-size:var(--text-l)}.session-list .muted{font-size:var(--text-m)}.segmented{display:inline-flex;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-s);padding:var(--space-2xs);gap:var(--space-2xs);width:max-content}.segmented button{background:none;color:var(--ink-2);border:none;box-shadow:none;font-weight:var(--weight-medium);padding:var(--space-xs) var(--space-m);border-radius:var(--radius-s)}.segmented button:hover{color:var(--ink)}.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.badge-ok{background:var(--success-weak);color:var(--success);border-color:color-mix(in srgb,var(--success) 26%,var(--surface))}.badge-muted{background:var(--surface-2);color:var(--ink-3);border-color:var(--line-2)}.badge-warn{background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning);border-color:color-mix(in srgb,var(--warning) 26%,var(--surface))}.badge-error{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 26%,var(--surface))}.exports-table{width:100%;border-collapse:collapse;font-size:var(--text-l)}.exports-table th{text-align:left;font-weight:var(--weight-semibold);color:var(--ink-3);font-size:var(--text-s);text-transform:uppercase;letter-spacing:.04em;padding:0 var(--space-m) var(--space-s) 0}.exports-table td{padding:var(--space-m) var(--space-m) var(--space-m) 0;border-top:1px solid var(--line);vertical-align:top}.exports-name{font-weight:var(--weight-medium)}.exports-actions{text-align:right;white-space:nowrap}.exports-actions button{margin-left:var(--space-xs)}.spinner-inline{width:11px;height:11px;border-width:2px;display:inline-block;vertical-align:-1px;margin-right:var(--space-2xs)}.mfa-enroll{border-top:1px solid var(--line);margin-top:var(--space-xs);padding-top:var(--space-m)}.mfa-enroll-body{display:flex;gap:var(--space-l);flex-wrap:wrap;align-items:flex-start}.mfa-enroll-body>div{display:flex;flex-direction:column;gap:var(--space-m);min-width:220px;flex:1}.mfa-qr{border:1px solid var(--line-2);border-radius:var(--radius-s);background:#fff;padding:var(--space-xs);flex:none}.mfa-enroll-body input{font-family:var(--mono);letter-spacing:.04em}@media (max-width: 639px){.profile-avatar-row,.mfa-enroll-body{flex-direction:column}.usermenu-pop{position:fixed;top:57px;right:8px;left:8px;min-width:0}}.about-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#0a0d1480;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade var(--dur) var(--ease)}.about-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-m);box-shadow:var(--shadow-pop);padding:var(--space-xl) var(--space-2xl);width:min(360px,90vw);text-align:center;animation:rise var(--dur) var(--ease)}.about-brand{display:inline-flex;align-items:center;color:var(--ink);line-height:0;margin-bottom:var(--space-2xs)}.about-tagline{color:var(--ink-2);margin:var(--space-2xs) 0 var(--space-l)}.about-meta{display:grid;grid-template-columns:auto auto;gap:var(--space-2xs) var(--space-l);justify-content:center;margin:0 0 var(--space-xl);font-size:var(--text-l)}.about-meta dt{color:var(--ink-3);text-align:right}.about-meta dd{margin:0;color:var(--ink);font-weight:var(--weight-semibold);text-align:left}.about-meta dd.mono{font-family:var(--mono);font-size:var(--text-m)}@keyframes fade{0%{opacity:0}to{opacity:1}}.button svg,button svg{flex:none}.button{gap:var(--space-xs)}.search-trigger{display:inline-flex;align-items:center;gap:var(--space-s);height:34px;padding:0 var(--space-m);background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius-s);box-shadow:none;font-weight:var(--weight-medium);cursor:pointer}.search-trigger:hover{background:var(--surface-3);color:var(--ink-2);border-color:var(--line-2)}.search-trigger svg{flex:none}.search-trigger-label{font-size:var(--text-m)}.search-trigger kbd,.cmdk kbd{font:var(--weight-semibold) var(--text-xs) var(--sans);color:var(--ink-3);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-s);padding:1px var(--space-xs)}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding:12vh var(--space-l) var(--space-l);background:#0a0d1480;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade var(--dur) var(--ease)}.cmdk{width:min(560px,100%);max-height:62vh;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-m);box-shadow:var(--shadow-pop);animation:rise var(--dur) var(--ease)}.cmdk-input{display:flex;align-items:center;gap:var(--space-m);padding:var(--space-m) var(--space-l);border-bottom:1px solid var(--line)}.cmdk-input svg{color:var(--ink-3);flex:none}.cmdk-input input{flex:1;border:none;background:none;box-shadow:none;padding:0;font-size:var(--text-xl);color:var(--ink)}.cmdk-input input:focus{outline:none;box-shadow:none}.cmdk-results{overflow-y:auto;padding:var(--space-xs)}.cmdk-hint,.cmdk-empty{padding:var(--space-xl) var(--space-m);text-align:center;color:var(--ink-3);font-size:var(--text-l)}.cmdk-group+.cmdk-group{margin-top:var(--space-2xs)}.cmdk-group-head{padding:var(--space-s) var(--space-m) var(--space-2xs);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3)}.cmdk-item{display:flex;align-items:center;gap:var(--space-m);width:100%;padding:var(--space-s) var(--space-m);border:none;box-shadow:none;background:none;color:var(--ink);text-align:left;border-radius:var(--radius-s);cursor:pointer}.cmdk-item:hover{background:var(--surface-2)}.cmdk-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item-go{color:var(--ink-3);opacity:0;flex:none}.cmdk-item.active{background:var(--accent-weak);color:var(--accent)}.cmdk-item.active .cmdk-item-go{opacity:1;color:var(--accent)}.users .user-cell{display:flex;align-items:center;gap:var(--space-m)}.users .user-cell-name{font-weight:var(--weight-semibold);color:var(--ink)}.users .user-cell-mail{color:var(--ink-3);font-size:var(--text-m)}.role-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.role-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-m);border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);font-size:var(--text-m)}.role-chip-role{font-weight:var(--weight-semibold);color:var(--ink)}.role-chip-scope{color:var(--ink-3)}.role-chip button{width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;box-shadow:none;background:none;color:var(--ink-3);border-radius:50%}.role-chip button:hover{background:var(--danger-weak);color:var(--danger)}.add-role{display:flex;align-items:center;gap:var(--space-xs)}.add-role select{width:auto;padding:var(--space-2xs) var(--space-xl) var(--space-2xs) var(--space-s);font-size:var(--text-m)}.add-role button{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.invite-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-l) var(--space-l) 0}.invite-head h3{margin:0}.invite-head button{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.invite-body{display:flex;flex-direction:column;gap:var(--space-m);padding:var(--space-m) var(--space-l) var(--space-l)}.invite-body label{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--text-m);font-weight:var(--weight-semibold);color:var(--ink-2)}.invite-body input{font-weight:var(--weight-normal);color:var(--ink)}.invite-row{display:flex;gap:var(--space-m)}.invite-row label{flex:1}.invite-summary{display:flex;flex-direction:column;gap:var(--space-s);margin:0 0 var(--space-l)}.invite-summary>div{display:flex;justify-content:space-between;gap:var(--space-m);font-size:var(--text-l)}.nav-backdrop{display:none}@media (max-width: 860px){.shell{grid-template:"top" 57px "main" 1fr / 1fr}.hamburger{display:inline-flex}.nav-toggle,.ctxbar-top{display:none}.ctxbar-drawer{display:flex;flex-wrap:wrap;gap:var(--space-m);padding:var(--space-3xs) var(--space-m) var(--space-m);margin-bottom:var(--space-2xs);border-bottom:1px solid var(--line)}nav{position:fixed;top:57px;bottom:0;left:0;width:270px;z-index:40;transform:translate(-100%);transition:transform var(--dur) var(--ease);box-shadow:var(--shadow-pop)}.shell.nav-open nav{transform:none}.nav-backdrop{display:block;position:fixed;top:57px;right:0;bottom:0;left:0;z-index:35;background:#0a0d146b;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}.shell.nav-open .nav-backdrop{opacity:1;pointer-events:auto}main{padding:var(--space-l) var(--space-l) var(--space-3xl)}.search-trigger-label,.search-trigger kbd{display:none}.search-trigger{padding:0;width:34px;justify-content:center}.cmdk-backdrop{padding:0}.cmdk{width:100%;max-height:100vh;height:100vh;border-radius:0;border:none}.cmdk-results{flex:1}}@media (max-width: 559px){.topbar{gap:var(--space-xs);padding:0 var(--space-s)}.topbar .brand{margin-right:0}.topbar .callicon-word{display:none}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.bool-cell{font-size:var(--text-xl);line-height:1}.bool-on{color:var(--success, #16a34a)}.bool-off{color:var(--muted, #94a3b8)}form .section.section-side{background:transparent;border:none;box-shadow:none;padding:0;max-width:none}.section-side>legend{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);margin-bottom:var(--space-s)}.fgroups{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-m);align-items:start}.fcolumns{display:grid;gap:var(--space-m);align-items:start}.fcolumn{display:flex;flex-direction:column;gap:var(--space-m);min-width:0}@media (max-width: 1023px){.fcolumns:not(.fcolumns-kept){grid-template-columns:1fr!important}}.fcolumns-flush{align-items:stretch}.fcolumns-flush .fcolumn>.fgroup:last-of-type{flex:1}.fcolumns-flush .fgroup:has(>.frow-bare){display:flex;flex-direction:column}.fcolumns-flush .fgroup:has(>.frow-bare)>.frow-bare{flex:1;align-items:stretch}.fcolumns-flush .fgroup:has(>.frow-bare)>.frow-bare textarea{flex:1}.layout-editing .fgroup{cursor:grab;-webkit-user-select:none;user-select:none}.layout-editing .fgroup.dragging{opacity:.55;cursor:grabbing;z-index:3;position:relative}.layout-editing .fgroup-body{pointer-events:none;opacity:.92}.layout-editing .fcolumn{min-height:60px}.lcol-chrome{position:relative;display:flex;align-items:center;gap:var(--space-2xs);justify-content:center;padding:var(--space-2xs) var(--space-xs);border:1px dashed var(--line-2);border-radius:var(--radius-m);color:var(--ink-2)}.lcol-weight{min-width:18px;text-align:center;font-size:var(--text-m);font-weight:var(--weight-bold)}.lcol-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29}.lcol-menu{position:absolute;left:50%;transform:translate(-50%);top:calc(100% + 4px);z-index:30;min-width:210px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-pop, 0 8px 24px rgba(0, 0, 0, .35));padding:var(--space-2xs)}.lcol-menu button{display:flex;align-items:center;width:100%;padding:var(--space-s) var(--space-s);background:none;border:0;border-radius:var(--radius-m);color:var(--ink);text-align:left;font-size:var(--text-m)}.lcol-menu button:hover:not(:disabled){background:var(--surface-2)}.drop-indicator{height:3px;border-radius:var(--radius-s);background:var(--primary);margin:-8px var(--space-3xs) var(--space-2xs)}.layout-editbar{position:sticky;bottom:10px;display:flex;flex-wrap:wrap;gap:var(--space-m);align-items:center;margin:var(--space-m) var(--space-m) 0;padding:var(--space-m) var(--space-m);border:1px solid var(--line-2);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-lg, 0 6px 24px rgba(0, 0, 0, .18));z-index:30}.layout-editbar-hint{display:inline-flex;gap:var(--space-xs);align-items:center;color:var(--ink-2);font-size:var(--text-m)}.layout-editbar-flush{display:inline-flex;gap:var(--space-xs);align-items:center;color:var(--ink);font-size:var(--text-m);cursor:pointer;-webkit-user-select:none;user-select:none}.layout-editbar-flush input{accent-color:var(--primary);margin:0}.layout-editbar-spacer{flex:1}.layout-branch{display:inline-flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--text-m)}.layout-branch-text{white-space:nowrap;font-weight:var(--weight-bold);color:var(--ink);font-variant-numeric:tabular-nums}.layout-branch-gauge{position:relative;width:132px;height:7px;border-radius:var(--radius-s);background:var(--surface-2);border:1px solid var(--line-2);animation:lb-flash .55s ease-out}.lb-zone{position:absolute;top:0;bottom:0}.lb-zone-narrow{left:0;width:var(--mark);border-radius:var(--radius-s) 0 0 var(--radius-s)}.lb-zone-wide{left:var(--mark);right:0;border-radius:0 var(--radius-s) var(--radius-s) 0}.layout-branch.is-narrow .lb-zone-narrow,.layout-branch:not(.is-narrow) .lb-zone-wide{background:var(--primary)}.lb-needle{position:absolute;top:-4px;left:var(--pos);width:2px;height:15px;border-radius:var(--radius-s);background:var(--ink);box-shadow:0 0 0 1.5px var(--surface);transform:translate(-1px);transition:left .12s ease-out}@keyframes lb-flash{0%{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 45%,transparent)}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.layout-branch-gauge{animation:none}.lb-needle{transition:none}}@media (max-width: 639px){.layout-branch-gauge{display:none}}.lgrip{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;margin-right:var(--space-2xs);cursor:grab;color:var(--ink-3);vertical-align:-2px;touch-action:none;-webkit-user-select:none;user-select:none}.layout-editing .fgroup-title{pointer-events:auto}.layout-editing .fledger,.layout-editing .grid12,.layout-editing .section-grid,.layout-editing .dash-grid{pointer-events:none;opacity:.92}.fgroup{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow);padding:var(--space-2xs) var(--space-l) var(--space-m);min-width:0;margin:0}.fledger{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow);padding:var(--space-xs) var(--space-xl);display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));column-gap:var(--space-3xl)}.fgroup>legend,.section-grid>legend{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-2);padding:0 var(--space-xs);margin-left:var(--space-2xs)}.app-frame{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow);padding:var(--space-s) var(--space-l) var(--space-l);margin:0 0 var(--space-l);min-width:0}.app-frame>legend{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-2);padding:0 var(--space-xs);margin-left:var(--space-2xs)}.frow{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;min-height:36px;column-gap:var(--space-m)}.frow+.frow{border-top:1px solid color-mix(in srgb,var(--line) 45%,transparent)}.frow-bare{grid-template-columns:minmax(0,1fr)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.fcard-row{display:flex;flex-wrap:wrap;gap:var(--space-m);align-items:stretch;padding:var(--space-xs) 0}.fcard-row+.frow,.frow+.fcard-row{border-top:1px solid color-mix(in srgb,var(--line) 45%,transparent)}.fcard-slot{flex:1 1 220px;min-width:0;max-width:480px;display:flex;flex-direction:column}.fcard-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-weight:var(--weight-semibold);margin:0 0 var(--space-2xs) var(--space-3xs)}.fcard-label .req{color:var(--accent)}.fcard-slot .field.lookup{display:flex;flex-direction:column;flex:1}.fcard-slot .lookup-control{flex:1;align-items:stretch}.fcard-slot .lookup-input{display:flex;flex:1;align-items:flex-start;gap:var(--space-xs)}.frow-tall{align-items:start}.frow-tall>.flabel{padding-top:var(--space-s)}.flabel{font-size:var(--text-m);color:var(--ink-2);font-weight:var(--weight-medium);line-height:1.25}.flabel .req{color:var(--accent)}.fval{min-width:0;display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-2xs) 0}.fval-with-suffix{display:flex;align-items:center;gap:var(--space-s);flex-wrap:wrap}.fval-with-suffix>:first-child{flex:1 1 160px;min-width:0}.field-anchor-actions{display:inline-flex;flex:0 0 auto}.field-anchor-actions .btn-action{padding:var(--space-2xs) var(--space-m)}.weighing{margin:0 0 var(--space-m)}.weighing-read{display:flex;align-items:baseline;gap:var(--space-m);flex-wrap:wrap;padding:var(--space-m) 0 var(--space-3xs)}.weighing-net{font-size:var(--display-xl);font-weight:var(--weight-bold);line-height:1.05;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.weighing-unit{font-size:var(--text-xl);color:var(--ink-2);font-weight:var(--weight-semibold)}.weighing-stable{display:inline-flex;align-items:center;gap:var(--space-xs);margin-left:auto;font-size:var(--text-m);color:var(--ink-3)}.weighing-stable.is-stable{color:var(--success)}.weighing-dot{width:9px;height:9px;border-radius:50%;background:var(--ink-3);flex:none}.weighing-stable.is-stable .weighing-dot{background:var(--success)}.weighing-sub{display:flex;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;font-variant-numeric:tabular-nums}.weighing-link{background:none;border:0;padding:0;color:var(--accent);font-size:var(--text-m);cursor:pointer;text-decoration:underline}.weighing-link:disabled{text-decoration:none}.weighing-bar{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden;margin:var(--space-m) 0 var(--space-3xs)}.weighing-bar-fill{display:block;height:100%;background:var(--ink-3);transition:width .12s linear}.weighing-bar-fill.is-ok{background:var(--success)}.weighing-bar-band{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--success) 30%,transparent);pointer-events:none}.weighing-bar-mark{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--ink-2);pointer-events:none}.weighing-hint{margin:var(--space-xs) 0 0}.weighing-actions{display:flex;gap:var(--space-s);flex-wrap:wrap;margin-top:var(--space-m)}.section-side input:not([type=checkbox]):not([type=radio]),.section-side select,.section-side textarea{background:var(--surface-2);border-color:transparent}.section-side input:not([type=checkbox]):not([type=radio]):hover,.section-side select:hover,.section-side textarea:hover{border-color:var(--line-2)}.section-side input:focus-visible,.section-side select:focus-visible,.section-side textarea:focus-visible{background:var(--surface)}.section-side .num-unit{border-color:transparent;background:var(--surface-3)}.fval-text{display:flex;align-items:center;min-height:31px;font-size:var(--text-l);padding:0 var(--space-m)}.fval-num{justify-content:flex-end;font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.fval-unit{color:var(--ink-3);font-size:var(--text-s);margin-left:var(--space-xs);font-weight:var(--weight-normal)}.fval-empty{color:var(--ink-3)}.fval-multiline{white-space:pre-wrap;overflow-wrap:break-word;align-items:flex-start;padding-top:var(--space-2xs);padding-bottom:var(--space-2xs)}.fval-user{gap:var(--space-xs)}@media (max-width: 559px){.frow{grid-template-columns:1fr;row-gap:var(--space-3xs);min-height:0;padding:var(--space-xs) 0}.frow-tall>.flabel{padding-top:0}}.cell-num{white-space:nowrap}.cell-unit{color:var(--ink-3);font-size:var(--text-s);margin-left:var(--space-2xs)}.dg-td[data-num]{justify-content:flex-end}.dg-th[data-num] .dg-th-label{justify-content:flex-end;text-align:right}.agent-dock{grid-area:agent;width:380px;min-height:0;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line)}.agent-scrim{display:none}@media (max-width: 1280px){.agent-dock{width:330px}}.agent-head{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-m) var(--space-m);border-bottom:1px solid var(--line)}.agent-head strong{font-family:var(--font-display);font-size:var(--text-l);letter-spacing:.01em}.agent-head-icon{color:var(--accent)}.agent-head-spacer{flex:1}.agent-head-btn{width:28px;height:28px}.agent-context{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-m);font-size:var(--text-s);color:var(--ink-2);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-context-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--success)}.agent-chat{display:flex;flex-direction:column;flex:1;min-height:0}.agent-msgs{flex:1;min-height:0;overflow-y:auto;padding:var(--space-m);display:flex;flex-direction:column;gap:var(--space-m)}.agent-empty{margin:auto;text-align:center;color:var(--ink-2);padding:var(--space-xl) var(--space-l);max-width:260px}.agent-empty-icon{color:var(--accent);margin-bottom:var(--space-s)}.agent-empty strong{display:block;color:var(--ink);font-family:var(--font-display);margin-bottom:var(--space-2xs)}.agent-empty p{margin:0;font-size:var(--text-m);line-height:1.45}.agent-msg{max-width:100%;font-size:var(--text-l);line-height:1.5}.agent-msg-user{align-self:flex-end;max-width:88%;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2xs)}.agent-msg-user .agent-bubble{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);border-radius:var(--radius-m);border-bottom-right-radius:var(--radius-s);padding:var(--space-s) var(--space-m);white-space:pre-wrap}.agent-msg-refs,.agent-msg-docs{display:flex;flex-wrap:wrap;gap:var(--space-2xs);justify-content:flex-end}.agent-msg-agent{position:relative;padding-left:var(--space-l)}.agent-msg-agent:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:2px;border-radius:var(--radius-s);background:linear-gradient(180deg,var(--primary),var(--accent))}.agent-msg-agent.streaming:before{background:linear-gradient(180deg,var(--primary),var(--accent),var(--primary));background-size:100% 220%;animation:agent-thread 1.3s linear infinite}@keyframes agent-thread{0%{background-position:0 0}to{background-position:0 220%}}.agent-steps{list-style:none;margin:0 0 var(--space-xs);padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.agent-step{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--text-m);color:var(--ink-2)}.agent-step-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-xs);min-width:0}.agent-step-row>svg{flex:none}.agent-step-label{flex:none}.agent-step-subject{min-width:0;font-family:var(--mono);font-size:var(--text-s);color:var(--ink-3);overflow-wrap:anywhere}.agent-step-detail{flex:1 1 24ch;min-width:0;display:flex;align-items:center;gap:var(--space-xs)}.agent-step-detail>.agent-step-subject{flex:1 1 auto}.agent-step-tail{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-xs)}.agent-step-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-s);background:transparent;color:var(--ink-3);cursor:pointer}.agent-step-toggle:hover{background:var(--surface-2);color:var(--ink-2)}.agent-step-calls{list-style:none;margin:0;padding:0 0 0 var(--space-l);display:flex;flex-direction:column;gap:var(--space-2xs)}.agent-step-call{display:flex;align-items:center;gap:var(--space-xs);min-width:0;color:var(--ink-3)}.agent-step-call>svg{flex:none;color:var(--success)}.agent-step-done{color:var(--ink-3)}.agent-step-done svg{color:var(--success)}.agent-step-failed{color:var(--ink-2)}.agent-step-failed svg{color:var(--danger)}.agent-step-count{color:var(--ink-3);font-variant-numeric:tabular-nums}.agent-step-error{color:var(--danger);font-size:var(--text-s)}.agent-step-spin{flex:none;width:12px;height:12px;border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.agent-text{white-space:pre-wrap}.agent-error{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-2xs);font-size:var(--text-m);color:var(--danger)}.agent-error svg{flex:none}.agent-recovered{margin:var(--space-2xs) 0 0;font-size:var(--text-s);color:var(--ink-3)}.agent-rating{margin-top:var(--space-2xs);display:flex;flex-direction:column;gap:var(--space-2xs)}.agent-rating-thumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}.agent-rating-thumb{display:inline-flex;align-items:center;gap:var(--space-3xs);font-size:var(--text-s);color:var(--ink-3);padding:var(--space-3xs) var(--space-2xs)}.agent-rating-thumb:hover{color:var(--ink-2)}.agent-rating-thumb.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 15%,var(--surface-2))}.agent-rating-change{font-size:var(--text-s);color:var(--ink-3)}.agent-rating-given{margin:0;font-size:var(--text-s);color:var(--ink-2);display:flex;flex-direction:column;gap:var(--space-3xs)}.agent-rating-comment{color:var(--ink-3);white-space:pre-wrap}.agent-rating-form{display:flex;flex-direction:column;gap:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-s);padding:var(--space-s);background:var(--surface-2)}.agent-rating-reasons{display:flex;flex-direction:column;gap:var(--space-3xs);border:0;margin:0;padding:0}.agent-rating-reasons legend{padding:0;margin-bottom:var(--space-2xs);font-size:var(--text-s);font-weight:var(--weight-semibold);color:var(--ink-2)}.agent-rating-reason{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-s);color:var(--ink);cursor:pointer}.agent-rating-text{display:flex;flex-direction:column;gap:var(--space-3xs);font-size:var(--text-s);color:var(--ink-2)}.agent-rating-text textarea{width:100%;resize:vertical;padding:var(--space-xs);border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font:inherit}.agent-rating-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.agent-rating-actions button{font-size:var(--text-s)}.agent-caret{display:inline-block;width:2px;height:1em;margin-left:var(--space-3xs);vertical-align:text-bottom;background:var(--accent);animation:agent-blink .8s steps(2) infinite}@keyframes agent-blink{50%{opacity:0}}.agent-thinking{display:flex;gap:var(--space-2xs);padding-left:var(--space-l)}.agent-thinking span{width:5px;height:5px;border-radius:50%;background:var(--ink-3);animation:agent-pulse 1s ease-in-out infinite}.agent-thinking span:nth-child(2){animation-delay:.18s}.agent-thinking span:nth-child(3){animation-delay:.36s}@keyframes agent-pulse{40%{opacity:.35;transform:translateY(1px)}}.agent-truncated{display:flex;align-items:center;gap:var(--space-xs);margin:0;padding:var(--space-xs) var(--space-m);border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-s)}.agent-truncated svg{flex:none}.agent-cost{display:flex;align-items:center;gap:var(--space-xs);margin:0;padding:var(--space-3xs) var(--space-s) var(--space-3xs) var(--space-m);border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);font-size:var(--text-s)}.agent-cost-sum{display:inline-flex;align-items:center;gap:var(--space-2xs);min-width:0}.agent-cost-sum svg{flex:none}.agent-cost-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-cost-actions{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-3xs);flex:none}.ghost.agent-cost-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-width:22px;height:22px;min-height:0;padding:0 var(--space-3xs);border-radius:var(--radius-s);line-height:1;font-size:var(--text-xs);font-weight:var(--weight-normal);color:var(--ink-3);text-decoration:none}.ghost.agent-cost-btn:hover:where(:not(:disabled)){color:var(--ink);background:var(--surface-3)}.agent-msg-model{margin:var(--space-2xs) 0 0;font-size:var(--text-s);color:var(--ink-3)}.agent-card{flex:none;max-height:60%;overflow-y:auto;border-top:1px solid var(--line);background:var(--surface-2);padding:var(--space-m);display:flex;flex-direction:column;gap:var(--space-s);font-size:var(--text-m)}.agent-keys-drafts{display:flex;flex-direction:column;gap:var(--space-s);margin-top:var(--space-l)}.agent-keys-drafts .agent-card{max-height:none;overflow:visible;border:1px solid var(--line);border-radius:var(--radius-m)}.agent-card-head{display:flex;align-items:center;gap:var(--space-xs)}.agent-card-head strong{font-family:var(--font-display);font-size:var(--text-l)}.agent-card-head svg{flex:none;color:var(--accent)}.agent-card-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-s);background:transparent;color:var(--ink-2);cursor:pointer}.agent-card-toggle:hover{background:var(--surface-3);color:var(--ink)}.agent-card-head .agent-card-toggle svg{color:currentColor}.agent-card-body{display:flex;flex-direction:column;gap:var(--space-s)}.agent-card-state{margin-left:auto;padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-s);font-size:var(--text-s);font-weight:var(--weight-semibold);background:var(--surface-3);color:var(--ink-2)}.agent-card-state-submitted{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.agent-card-state-approved,.agent-card-state-published{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.agent-card-state-rejected,.agent-card-state-invalidated{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.agent-card-summary{margin:0;color:var(--ink);line-height:1.45}.agent-card-origin{display:flex;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;margin:0;color:var(--ink-2);font-size:var(--text-s)}.agent-card-origin svg{flex:none;color:var(--ink-3)}.agent-card-origin-gone{color:var(--ink-3)}.agent-card-origin-open{flex:none;font-size:var(--text-s)}.agent-card-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-xs) var(--space-m);margin:0}.agent-card-facts dt{font-size:var(--text-s);color:var(--ink-3)}.agent-card-facts dd{margin:0;color:var(--ink)}.agent-card-facts code{font-family:var(--font-mono);font-size:var(--text-s);word-break:break-all}.agent-card-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-xs)}.agent-card-step{font-size:var(--text-s);color:var(--ink-3)}.agent-card-step.done{color:var(--success)}.agent-card-step.now{color:var(--ink);font-weight:var(--weight-semibold)}.agent-card-step+.agent-card-step:before{content:"›";margin-right:var(--space-xs);color:var(--line-2)}.agent-card-steps.stopped .agent-card-step.now{color:var(--danger)}.agent-card-warn{display:flex;align-items:flex-start;gap:var(--space-xs);margin:0;padding:var(--space-xs) var(--space-s);border-radius:var(--radius-s);background:var(--surface-3);color:var(--ink-2);line-height:1.4}.agent-card-warn svg{flex:none;margin-top:var(--space-3xs)}.agent-card-warn-hard{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.agent-card-block{display:flex;flex-direction:column;gap:var(--space-2xs)}.agent-card-block h4{margin:0;font-size:var(--text-s);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-weight:var(--weight-semibold)}.agent-card-findings,.agent-card-impact,.agent-card-targets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3xs)}.agent-card-rules h5{margin:0;font-size:var(--text-s);color:var(--ink-2);font-weight:var(--weight-semibold)}.agent-card-rule-changes,.agent-card-rule-kept{display:flex;flex-direction:column;gap:var(--space-2xs)}.agent-card-rule{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-xs);border-left:3px solid var(--ink-3);background:var(--card);border-radius:var(--radius-s)}.agent-card-rule.added{border-left-color:var(--success)}.agent-card-rule.changed{border-left-color:var(--warning)}.agent-card-rule.removed{border-left-color:var(--danger)}.agent-card-rule-status{align-self:flex-start;padding:0 var(--space-2xs);font-size:var(--text-s);font-weight:var(--weight-semibold);border-radius:var(--radius-s);background:color-mix(in srgb,var(--ink-3) 14%,transparent);color:var(--ink-2)}.agent-card-rule.added .agent-card-rule-status{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.agent-card-rule.changed .agent-card-rule-status{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.agent-card-rule.removed .agent-card-rule-status{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.agent-card-rule-compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs)}@media (max-width: 639px){.agent-card-rule-compare{grid-template-columns:1fr}}.agent-card-rule-snapshot p{margin:var(--space-3xs) 0 0}.agent-card-rule-ack{display:inline-flex;align-items:center;gap:var(--space-2xs);font-weight:var(--weight-semibold);padding:var(--space-2xs) 0}.agent-card-rule-kept ul{list-style:none;margin:0;padding:0;color:var(--ink-3)}.agent-card-rule-kept p{margin:0}.agent-card-finding{display:flex;flex-wrap:wrap;gap:var(--space-2xs);align-items:baseline}.agent-card-finding.error{color:var(--danger)}.agent-card-finding.warning{color:var(--warning)}.agent-card-finding-code,.agent-card-finding-path{font-family:var(--font-mono);font-size:var(--text-s);color:var(--ink-3);word-break:break-all}.agent-card-impact li,.agent-card-targets li{color:var(--ink-2)}.agent-card-targets li{font-family:var(--font-mono);font-size:var(--text-s);word-break:break-all}.agent-card-diffsum{margin:0;color:var(--ink-2);font-size:var(--text-s)}.agent-card-empty{margin:0;color:var(--ink-3)}.agent-card-plus{color:var(--success);font-family:var(--font-mono);font-size:var(--text-s)}.agent-card-fsize{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-s)}.agent-card-minus{color:var(--danger);font-family:var(--font-mono);font-size:var(--text-s)}.agent-card-file{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface)}.agent-card-file+.agent-card-file{margin-top:var(--space-3xs)}.agent-card-file>summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);font-size:var(--text-s)}.agent-card-fpath{flex:1 1 auto;min-width:0;font-family:var(--font-mono);word-break:break-all;color:var(--ink)}.agent-card-fstatus{flex:none;padding:0 var(--space-2xs);border-radius:var(--radius-s);background:var(--surface-3);color:var(--ink-3)}.agent-card-fstatus.added{color:var(--success)}.agent-card-fstatus.deleted{color:var(--danger)}.agent-card-patch{margin:0;padding:var(--space-xs);border-top:1px solid var(--line);overflow-x:auto;white-space:pre;font-family:var(--font-mono);font-size:var(--text-s);line-height:1.4;color:var(--ink-2);max-height:40vh}.agent-card-rollback{margin:0;color:var(--ink-2);line-height:1.45}.agent-card-decided{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);color:var(--ink-2)}.agent-card-decided svg{flex:none}.agent-card-decided-reason{flex-basis:100%;color:var(--ink-3)}.agent-card-host{margin:0;color:var(--ink-3);font-size:var(--text-s)}.agent-card-error{display:flex;align-items:center;gap:var(--space-xs);margin:0;color:var(--danger)}.agent-card-error-solo{border-top:1px solid var(--line);background:var(--surface-2);padding:var(--space-xs) var(--space-m);font-size:var(--text-m)}.agent-card-error svg{flex:none}.agent-card-blocked{flex-basis:100%;margin:0;color:var(--ink-3);font-size:var(--text-s)}.agent-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.agent-card-confirm{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-s);border:1px solid var(--accent);border-radius:var(--radius-s);background:var(--surface)}.agent-card-confirm-lead{margin:0;font-weight:var(--weight-semibold);color:var(--ink)}.agent-card-confirm-hash{margin:0;display:flex;flex-direction:column;gap:var(--space-3xs);color:var(--ink-2);font-size:var(--text-s)}.agent-card-confirm-hash code{font-family:var(--font-mono);word-break:break-all;color:var(--ink)}.agent-card-confirm-env{margin:0;color:var(--ink-2);font-size:var(--text-s)}.agent-card-reason{display:flex;flex-direction:column;gap:var(--space-3xs);font-size:var(--text-s);color:var(--ink-2)}.agent-card-reason textarea{width:100%;resize:vertical;padding:var(--space-xs);border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font:inherit}.agent-deadend{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-s);border-top:1px solid var(--line);padding:var(--space-s) var(--space-m);background:var(--surface-2)}.agent-deadend-icon{flex:none;color:var(--ink-3)}.agent-deadend-text{flex:1 1 12rem;min-width:0;margin:0;color:var(--ink-2);font-size:var(--text-s)}.agent-deadend-new{flex:none;font-size:var(--text-s);font-weight:var(--weight-semibold)}.agent-question{border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--space-m);background:var(--surface);display:flex;flex-direction:column;gap:var(--space-s)}.agent-question h3,.agent-question p{margin:0}.agent-question h3{font-size:var(--text-l)}.agent-question p{white-space:pre-wrap;overflow-wrap:anywhere}.agent-ask{padding:var(--space-s) var(--space-m);gap:var(--space-xs)}.agent-ask h3{font-size:var(--text-m)}.agent-ask p{font-size:var(--text-m);color:var(--ink-2)}.agent-question fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.agent-question-option{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-s);cursor:pointer}.agent-question-option:has(input:checked){border-color:var(--primary)}.agent-question-option input{flex:none;width:auto;margin:var(--space-3xs) 0 0}.agent-question-option span span{display:block;color:var(--ink-2);font-size:var(--text-s)}.agent-question-option .agent-question-recommendation{color:var(--primary);margin-top:var(--space-3xs)}.agent-question-own{flex-direction:column;align-items:stretch}.agent-question-own label{display:flex;align-items:flex-start;gap:var(--space-xs);cursor:pointer}.agent-question textarea{width:100%;min-height:3.5em;resize:vertical;box-sizing:border-box}.agent-question-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-s)}.agent-question [role=status]{font-size:var(--text-m);color:var(--ink-2)}.agent-question .agent-question-status{font-size:var(--text-s);color:var(--ink-3)}.agent-question-actions .agent-question-status{flex:1 1 10rem;min-width:0}.agent-question-unsent{display:flex;flex-direction:column;gap:var(--space-3xs);font-size:var(--text-s);color:var(--ink-2)}.agent-ask.agent-question-settled{padding:var(--space-2xs) var(--space-s);gap:var(--space-2xs)}.agent-question-settled summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-xs);align-items:baseline}.agent-question-settled summary::-webkit-details-marker{display:none}.agent-question-settled summary>svg{grid-row:1;align-self:center;color:var(--ink-3);transition:transform .15s}.agent-question-settled details[open]>summary>svg{transform:rotate(90deg)}.agent-ask.agent-question-settled summary h3{grid-column:2;font-size:var(--text-s);font-weight:var(--weight-semibold);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-question-decision{grid-column:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-xs);min-width:0}.agent-question-choice{font-size:var(--text-m);font-weight:var(--weight-semibold);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.agent-question-settled details[open] summary h3,.agent-question-settled details[open] .agent-question-choice{white-space:pre-wrap;overflow-wrap:anywhere}.agent-question-body{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-xs) 0 var(--space-2xs)}.agent-question-answer{display:flex;flex-direction:column;gap:var(--space-2xs);border-top:1px solid var(--line);padding-top:var(--space-xs)}.agent-ask .agent-question-hint{font-size:var(--text-s);color:var(--ink-3)}.agent-compose{border-top:1px solid var(--line);padding:var(--space-m) var(--space-m);display:flex;flex-direction:column;gap:var(--space-xs);background:var(--surface)}.agent-compose-foot{position:relative;display:flex;align-items:center;gap:var(--space-2xs);min-height:24px}.agent-compose-foot-spacer{flex:1}.agent-model-menu .agent-foot-trigger span{max-width:18ch;overflow:hidden;text-overflow:ellipsis}.agent-foot-menu{display:inline-flex}.agent-foot-trigger{position:relative;display:inline-flex;align-items:center;gap:var(--space-3xs);min-height:0;padding:var(--space-3xs) var(--space-xs);border:0;border-radius:var(--radius-s);background:transparent;color:var(--ink-3);font-size:var(--text-2xs);cursor:pointer;white-space:nowrap}.agent-foot-trigger:hover:where(:not(:disabled)),.agent-foot-trigger[aria-expanded=true]{background:var(--surface-2);color:var(--ink)}.agent-foot-badge{position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.agent-foot-popover{position:absolute;bottom:calc(100% + var(--space-3xs));z-index:30;width:max-content;min-width:min(220px,100%);max-width:min(360px,100%);margin:0;padding:var(--space-3xs);list-style:none;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-s);box-shadow:var(--shadow-pop)}.agent-foot-popover-start{left:0}.agent-foot-popover-end{right:0}.agent-foot-item{display:flex;align-items:flex-start;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-s);font-size:var(--text-xs);color:var(--ink);cursor:pointer}.agent-foot-item:focus,.agent-foot-item:hover{background:var(--surface-2);outline:none}.agent-foot-item.disabled{cursor:default;color:var(--ink-3)}.agent-foot-item-mark{width:14px;flex:none}.agent-foot-item-icon{flex:none;margin-top:1px}.agent-foot-item-text{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0}.agent-foot-item-desc,.agent-foot-item-reason{font-size:var(--text-2xs);color:var(--ink-3)}.agent-foot-item-note{font-size:var(--text-2xs);color:var(--accent)}.agent-foot-spinner{width:12px;height:12px;border:2px solid var(--line);border-top-color:var(--ink-3);border-radius:50%;animation:agent-foot-spin .8s linear infinite}@keyframes agent-foot-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.agent-foot-spinner{animation:none}}.agent-compose-refs,.agent-compose-docs{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.agent-doc-chip{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px solid var(--line);font-size:var(--text-xs);max-width:16rem}.agent-doc-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-doc-thumb{width:20px;height:20px;object-fit:cover;border-radius:var(--radius-s);flex:none}.agent-doc-chip-remove{border:0;background:none;cursor:pointer;padding:0 var(--space-3xs);line-height:1;color:var(--muted)}.agent-doc-chip-remove:hover{color:var(--ink)}.agent-compose-row{display:flex;align-items:flex-end;gap:var(--space-xs)}.agent-compose textarea{flex:1;resize:none;min-height:34px;max-height:140px;font-size:var(--text-l);background:var(--surface-2);border-color:transparent}.agent-compose textarea:hover{border-color:var(--line-2)}.agent-compose textarea:focus-visible{background:var(--surface)}.agent-pick-btn.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--surface-2))}.agent-compose .agent-send{width:28px;height:28px;margin-bottom:var(--space-3xs)}.agent-ref-chip{display:inline-flex;align-items:center;gap:var(--space-2xs);max-width:100%;padding:var(--space-3xs) var(--space-s);border-radius:var(--radius-pill);font-size:var(--text-s);background:color-mix(in srgb,var(--primary) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);color:var(--ink)}.agent-ref-chip svg{flex:none;color:var(--link)}.agent-ref-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-semibold)}.agent-ref-kind{flex:none;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.agent-ref-remove{display:inline-flex;align-items:center;padding:0;margin-left:1px;background:none;border:none;box-shadow:none;color:var(--ink-3);cursor:pointer}.agent-ref-remove:hover{color:var(--danger);background:none}.agent-toggle{position:relative}.agent-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface)}body.agent-picking main,body.agent-picking main *{cursor:crosshair!important}.agent-pick-overlay{position:fixed;z-index:70;pointer-events:none;border:2px solid var(--accent);border-radius:var(--radius-s);background:color-mix(in srgb,var(--accent) 10%,transparent)}.agent-pick-badge{position:fixed;z-index:70;pointer-events:none;display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-pill);font-size:var(--text-s);font-weight:var(--weight-semibold);background:var(--ink);color:var(--paper);box-shadow:var(--shadow-card);white-space:nowrap}@media (max-width: 860px){.agent-dock{position:fixed;inset:57px 0 0 auto;width:min(92vw,400px);z-index:45;box-shadow:-8px 0 32px #00000047}.agent-scrim{display:block;position:fixed;top:57px;right:0;bottom:0;left:0;z-index:44;background:#0000006b}@media (prefers-reduced-motion: no-preference){.agent-dock{animation:sheet-in .2s ease}}}.agent-history{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.agent-history-dock{border-bottom:1px solid var(--line);background:var(--surface-2);padding:var(--space-xs);max-height:38vh;overflow-y:auto}.agent-history-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin:0;padding:var(--space-2xs) var(--space-s);color:var(--ink-3);font-size:var(--text-s)}.agent-history-note svg{flex:none;color:var(--danger)}.agent-notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);margin:var(--space-2xs) 0;font-size:var(--text-2xs);color:var(--ink-3)}.agent-history-retry{font-size:var(--text-s)}.agent-history .agent-session-list{gap:var(--space-3xs)}.agent-history-scope{display:flex;align-items:center;gap:var(--space-2xs);padding:0 var(--space-s) var(--space-2xs);color:var(--ink-3);font-size:var(--text-s);cursor:pointer}.agent-history-scope input{flex:none;margin:0;cursor:pointer}.agent-reading{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-m);border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-s)}.agent-reading svg{flex:none;color:var(--ink-3)}.agent-reading-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-semibold);color:var(--ink)}.agent-reading-back{flex:none;font-size:var(--text-s)}.agent-reading-by{flex:none;color:var(--ink-3)}.agent-reading-resume{flex:none;font-size:var(--text-s)}.agent-ended-note{flex:1;min-width:0;color:var(--ink-2)}.agent-footnotes{display:flex;flex-direction:column;padding:0 var(--space-m) var(--space-xs)}.agent-footnote{display:flex;align-items:flex-start;gap:var(--space-2xs);margin:0;color:var(--ink-3);font-size:var(--text-s)}.agent-footnote-text{flex:1;min-width:0}.agent-footnote-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:var(--radius-s);background:none;color:var(--ink-3);cursor:pointer}.agent-footnote-close:hover{background:var(--surface-3);color:var(--ink)}.agent-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2xs) var(--space-s);margin:0;font-size:var(--text-m)}.agent-facts dt{color:var(--ink-3)}.agent-facts dd{margin:0;color:var(--ink);min-width:0;overflow-wrap:anywhere}.agent-console{display:grid;grid-template-columns:250px minmax(0,1fr);gap:var(--space-l);align-items:start}.agent-console-side{display:flex;flex-direction:column;gap:var(--space-l)}.agent-console-card{padding:var(--space-m) var(--space-l)}.agent-console-h{margin:0 0 var(--space-s);font-size:var(--text-s);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.agent-session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.agent-session{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:var(--space-3xs);padding:var(--space-xs) var(--space-s);border:1px solid transparent;border-radius:var(--radius-s);background:transparent;box-shadow:none;color:var(--ink-2);font:inherit;font-size:var(--text-m);font-weight:var(--weight-normal);text-align:left;cursor:pointer}.agent-session:hover:where(:not(:disabled)){background:var(--surface-3);color:var(--ink)}.agent-session.active{border-color:color-mix(in srgb,var(--primary) 34%,transparent);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--ink)}.agent-session-current{font-weight:var(--weight-semibold);color:var(--ink)}.agent-session-dot{flex:none;display:inline-block;width:7px;height:7px;margin-right:var(--space-2xs);border-radius:50%;background:var(--success)}.agent-session-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-session-when{display:flex;align-items:baseline;gap:var(--space-xs);font-size:var(--text-s);color:var(--ink-3)}.agent-session-by{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-session-cost{flex:none;white-space:nowrap}.agent-session-row{position:relative}.agent-session-row .agent-session{padding-right:var(--space-2xl)}.ghost.agent-session-open-row{position:absolute;top:var(--space-2xs);right:var(--space-2xs);opacity:0;transition:opacity .12s}.agent-session-row:hover .agent-session-open-row,.agent-session-row:focus-within .agent-session-open-row,.agent-session-row:has(.agent-session.active) .agent-session-open-row{opacity:1}@media (hover: none){.ghost.agent-session-open-row{opacity:1}}.agent-console-main{padding:0;overflow:hidden;height:min(680px,calc(100vh - 240px));display:flex;flex-direction:column}.agent-console-main .agent-chat{height:100%}@media (max-width: 860px){.agent-console{grid-template-columns:1fr}.agent-console-main{height:60vh}}.agent-hero{max-width:680px;margin:0 auto;text-align:center;display:flex;flex-direction:column}.agent-hero-head{margin-top:7vh}.agent-hero-live{height:100%}.agent-page{max-width:880px}.agent-hero-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;color:var(--accent);margin-bottom:var(--space-m);background:color-mix(in srgb,var(--accent) 13%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.agent-hero h1{font-family:var(--font-display);font-size:var(--display-l);margin:0 0 var(--space-s);letter-spacing:-.01em}.agent-hero .lead{margin:0 auto var(--space-xl);max-width:480px}.agent-hero-card{padding:0;overflow:visible;text-align:left;position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.agent-hero-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;border-radius:var(--radius-m) var(--radius-m) 0 0;background:linear-gradient(90deg,var(--primary),var(--accent))}.agent-hero-card .agent-chat{min-height:0}.agent-hero-card .agent-msgs:empty{display:none}.agent-chat-hero .agent-empty{display:none}.agent-chat-hero .agent-msgs{padding:var(--space-l)}.agent-chat-hero .agent-compose{border-top:none;padding:var(--space-m) var(--space-l);border-radius:0 0 var(--radius-m) var(--radius-m)}.agent-suggest{display:flex;flex-wrap:wrap;gap:var(--space-s);justify-content:center;margin-top:var(--space-l)}.agent-suggest-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-m);border-radius:var(--radius-pill);font-size:var(--text-m);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);box-shadow:none}.agent-suggest-chip:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.agent-suggest-chip svg{color:var(--accent)}.org-name-card{display:flex;flex-direction:column;gap:var(--space-m);max-width:560px}.org-name-label{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--text-m);color:var(--ink-2)}.org-name-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m)}.org-name-meta code{font-family:var(--font-mono);font-size:var(--text-s);background:var(--surface-2);padding:1px var(--space-xs);border-radius:var(--radius-s)}.org-env-badges{display:inline-flex;gap:var(--space-2xs);flex-wrap:wrap}.org-placement{font-size:var(--text-s)}.org-placement-detail{display:block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.org-env-pick{border:1px solid var(--line);border-radius:var(--radius-s);padding:var(--space-s) var(--space-m) var(--space-m)}.org-env-pick legend{font-size:var(--text-s);color:var(--ink-2);padding:0 var(--space-2xs)}.org-env-check{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-2xs) 0}.org-placement-hint{font-size:var(--text-s);margin:0}.org-override{display:flex;align-items:flex-start;gap:var(--space-s);font-size:var(--text-m);padding:var(--space-s) var(--space-m);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:var(--radius-s);background:color-mix(in srgb,var(--danger) 7%,transparent)}.org-override input{margin-top:var(--space-3xs)}.org-ws-expand{display:inline-flex;align-items:center;gap:var(--space-xs);background:none;border:none;box-shadow:none;padding:var(--space-3xs) var(--space-2xs);cursor:pointer;color:var(--ink)}.org-ws-expand:hover{background:none}.org-ws-slug{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);background:var(--surface-2);padding:1px var(--space-2xs);border-radius:var(--radius-s)}.org-ws-detail-row>td{background:color-mix(in srgb,var(--surface-2) 55%,transparent);padding:var(--space-m) var(--space-l)}.org-ws-detail{display:flex;flex-direction:column;gap:var(--space-m)}.org-ws-name{display:flex;align-items:flex-end;gap:var(--space-m);max-width:480px}.org-ws-name .org-name-label{flex:1}.org-env-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-s)}.org-env-item{display:flex;align-items:center;gap:var(--space-m);padding:var(--space-s) var(--space-m);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface)}.org-env-place{flex:1;min-width:0;display:flex;flex-direction:column;font-size:var(--text-m);color:var(--ink-2)}.org-env-place>:first-child{display:inline-flex;align-items:center;gap:var(--space-2xs)}.org-env-actions{display:inline-flex;gap:var(--space-xs)}.org-env-add{display:flex;gap:var(--space-s)}.org-env-btn{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-m);padding:var(--space-xs) var(--space-m);white-space:nowrap}.calendar .cal-nav{display:flex;gap:var(--space-xs)}.cal-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface)}.cal-head,.cal-row{display:grid;grid-template-columns:200px 1fr;min-width:1100px}.cal-head{position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--line)}.cal-res{padding:var(--space-xs) var(--space-m);border-right:1px solid var(--line);display:flex;align-items:center;position:sticky;left:0;background:var(--surface);z-index:1}.cal-days{display:grid;grid-template-columns:repeat(42,1fr)}.cal-dayhead{font-size:var(--text-2xs);color:var(--ink);opacity:.7;text-align:center;padding:var(--space-2xs) 0;border-left:1px solid var(--line);white-space:nowrap;overflow:hidden}.cal-dayhead.wknd{background:color-mix(in srgb,var(--ink) 6%,transparent)}.cal-row{border-bottom:1px solid var(--line)}.cal-lane{position:relative}.cal-wknd{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--ink) 5%,transparent)}.cal-todayline{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);z-index:1}.cal-bar{position:absolute;height:22px;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:var(--text-xs);text-align:left;padding:0 var(--space-xs);overflow:hidden;white-space:nowrap;cursor:pointer;z-index:1}.cal-bar--primary{background:color-mix(in srgb,var(--primary) 18%,var(--surface));border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}.cal-bar--success{background:color-mix(in srgb,var(--success) 18%,var(--surface));border-color:color-mix(in srgb,var(--success) 45%,var(--line))}.cal-bar--danger{background:color-mix(in srgb,var(--danger) 18%,var(--surface));border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.cal-bar--warning{background:color-mix(in srgb,var(--warning) 18%,var(--surface));border-color:color-mix(in srgb,var(--warning) 45%,var(--line))}.cal-bar--info{background:color-mix(in srgb,var(--info) 18%,var(--surface));border-color:color-mix(in srgb,var(--info) 45%,var(--line))}.cal-bar.clip-l{border-top-left-radius:0;border-bottom-left-radius:0;border-left-style:dashed}.cal-bar.clip-r{border-top-right-radius:0;border-bottom-right-radius:0;border-right-style:dashed}.toast-stack{position:fixed;right:16px;bottom:16px;z-index:100;pointer-events:none;display:flex;flex-direction:column;gap:var(--space-m);max-width:380px}.toast{display:flex;align-items:flex-start;gap:var(--space-m);padding:var(--space-m) var(--space-m);pointer-events:auto;border-radius:var(--radius-m);box-shadow:var(--shadow-pop);font-size:var(--text-m);animation:toast-in .18s var(--ease)}.toast>svg{flex:none;margin-top:1px}.toast-text{flex:1;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;max-height:40vh;overflow-y:auto}.toast-ok{color:var(--success);background:var(--success-weak);border:1px solid color-mix(in srgb,var(--success) 28%,var(--surface))}.toast-error{color:var(--danger);background:var(--danger-weak);border:1px solid color-mix(in srgb,var(--danger) 28%,var(--surface))}.toast-info{color:var(--accent);background:var(--accent-weak);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--surface))}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}@media (max-width: 639px){.toast-stack{left:10px;right:10px;bottom:10px;max-width:none}}.report-viewer{display:flex;flex-direction:column;gap:var(--space-m);flex:1;min-height:0}.report-embed{width:100%;height:70vh;border:1px solid var(--line);border-radius:var(--radius-m)}.report-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-s);flex-wrap:wrap}.print-panel{display:flex;flex-direction:column;gap:var(--space-m)}.print-test{display:flex;flex-direction:column;gap:var(--space-m);max-width:760px}.dg-row-editing{background:color-mix(in srgb,currentColor 6%,transparent)}.dg-td .dg-edit-cell{display:flex;align-items:center;width:100%;min-width:0}.dg-edit-cell input,.dg-edit-cell select{width:100%;min-width:0;padding:var(--space-2xs) var(--space-s);font:inherit}.dg-edit-cell .lookup{width:100%}.dg-edit-invalid input,.dg-edit-invalid select{outline:2px solid var(--danger, #b91c1c);outline-offset:-2px}.dg-inline-error{position:sticky;left:0;padding:var(--space-2xs) var(--space-m) var(--space-xs);font-size:var(--text-s);color:var(--danger, #b91c1c)}.dg-ghost-row{display:flex;border-top:1px dashed var(--line, #d4d4d8)}.dg-ghost-row .dg-td{display:flex;align-items:center;min-height:44px}.chart,.chart-canvas{position:relative}.chart-svg{display:block;width:100%;height:auto;aspect-ratio:2 / 1}.chart-label{font:var(--weight-medium) var(--text-xs)/1 var(--sans)}.chart-hits{position:absolute;top:0;right:0;bottom:0;left:0}.chart-hit{position:absolute;margin:0;padding:0;border:0;background:transparent;cursor:pointer;box-shadow:none}.chart-hit:hover,.chart-hit:focus{background:transparent}.chart-a11y{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.chart-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-area{stroke:none;opacity:.18}.chart-zero{stroke:var(--muted);stroke-width:1}.chart-seg{fill:none}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-l);margin:var(--space-s) 0 0;padding:0;list-style:none;font:var(--weight-medium) var(--text-xs)/1 var(--sans)}.chart-legend-item{display:flex;align-items:center;gap:var(--space-xs)}.chart-swatch{width:10px;height:10px;border-radius:50%;flex:none}.spark-svg{display:block;width:100%;height:auto;aspect-ratio:120 / 32}.tile-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--space-l) var(--space-l);box-shadow:var(--shadow);min-width:0;height:100%;box-sizing:border-box;container-type:inline-size}.tile-card{position:relative}.tile-range-mark{position:absolute;top:var(--space-s);right:var(--space-s);display:inline-flex;padding:var(--space-3xs);border-radius:var(--radius-s);color:var(--ink-3);opacity:.55;cursor:help;transition:color .12s,opacity .12s,background-color .12s}.tile-range-mark:hover,.tile-range-mark:focus-visible,:is(.dashboard,.app-frame):has(.timerange:is(:hover,:focus-within)) .tile-range-mark{color:var(--primary);opacity:1;background:var(--surface-2)}.tile-range-mark:focus-visible{outline:2px solid var(--primary);outline-offset:1px}:is(.dashboard,.app-frame):has(.tile-range-mark:is(:hover,:focus-visible)) .timerange{outline:2px solid var(--primary);outline-offset:4px;border-radius:var(--radius-s)}.tile-card-title{margin:0 0 var(--space-m);font-size:var(--text-m);font-weight:var(--weight-semibold);letter-spacing:-.006em;color:var(--ink)}.tile-card-state{color:var(--ink-2);font-size:var(--text-m);padding:var(--space-l) 0;text-align:center}.tile-card-error{color:var(--danger)}.kpi-card{display:flex;flex-direction:column;gap:var(--space-2xs);height:100%}.kpi-title{font-size:var(--text-m);font-weight:var(--weight-semibold);letter-spacing:-.006em;color:var(--ink)}.kpi-value{font-size:var(--display-m);font-size:clamp(26px,16cqi,40px);font-weight:var(--weight-bold);letter-spacing:-.012em;line-height:1.1;color:var(--ink);display:flex;align-items:baseline;gap:var(--space-xs)}.kpi-unit{font-size:max(13px,.38em);font-weight:var(--weight-medium);color:var(--ink-3)}.kpi-delta{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-m);color:var(--ink-3);width:fit-content}.kpi-delta svg{flex:none}.kpi-delta-up{color:var(--success)}.kpi-delta-down{color:var(--danger)}.kpi-delta-flat{color:var(--ink-3)}.kpi-delta-pct{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.kpi-delta-label{color:var(--ink-3);font-weight:var(--weight-normal)}.kpi-spark{margin-top:auto;padding-top:var(--space-xs);max-width:190px}.spark-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dash-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-m)}.dash-tile{grid-column:span var(--w-desktop, 6);min-width:0}@media (max-width: 1023px){.dash-tile{grid-column:span var(--w-tablet, 6)}}@media (max-width: 639px){.dash-tile{grid-column:span var(--w-mobile, 12)}}.dash-presets{display:inline-flex;gap:var(--space-3xs);padding:var(--space-2xs);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s)}.preset-btn{background:transparent;color:var(--ink-2);border:1px solid transparent;box-shadow:none;padding:var(--space-xs) var(--space-m);border-radius:var(--radius-s);font-size:var(--text-m);font-weight:var(--weight-medium);display:inline-flex;align-items:center;gap:var(--space-2xs)}.preset-btn:hover{background:var(--surface);color:var(--ink)}.preset-btn[aria-pressed=true]{background:var(--surface);color:var(--primary);font-weight:var(--weight-bold);box-shadow:var(--shadow)}.preset-btn svg{flex:none}.timerange{position:relative;display:inline-flex;align-items:stretch;gap:var(--space-xs);flex-wrap:wrap}.form-range{display:flex;justify-content:flex-end;margin:0 0 var(--space-m)}.timerange-more{border-color:var(--line);background:var(--surface-2)}.timerange-more[data-active=true]{background:var(--surface);color:var(--primary);font-weight:var(--weight-bold)}.timerange-span{color:var(--ink-3);font-size:var(--text-s);white-space:nowrap;align-self:center}.timerange-invalid{color:var(--danger);font-size:var(--text-s);align-self:center}.timerange-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29}.timerange-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:30;width:min(340px,calc(100vw - 2 * var(--space-m)));max-height:min(70vh,560px);overflow-y:auto;padding:var(--space-xs);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);box-shadow:var(--shadow)}.timerange-list{list-style:none;margin:0;padding:0}.timerange-row{display:flex;align-items:center;gap:var(--space-3xs)}.timerange-opt{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-xs);text-align:left;padding:var(--space-xs) var(--space-s);background:transparent;color:var(--ink);border:1px solid transparent;box-shadow:none;border-radius:var(--radius-s);font-weight:var(--weight-medium)}.timerange-opt:hover{background:var(--surface-2);color:var(--ink)}.timerange-opt[aria-pressed=true]{color:var(--primary);font-weight:var(--weight-bold)}.timerange-check{flex:none;width:13px;display:inline-flex}.timerange-name{flex:1;min-width:0}.timerange-dates{flex:none;color:var(--ink-3);font-size:var(--text-s);font-weight:var(--weight-normal);white-space:nowrap}.timerange-pin[aria-pressed=true] svg{fill:currentColor}.timerange-custom{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--line)}.timerange-heading{padding:var(--space-2xs) var(--space-s);color:var(--ink-3);font-size:var(--text-s);font-weight:var(--weight-bold)}.timerange-form{display:flex;align-items:flex-end;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);flex-wrap:wrap}.timerange-form label{display:flex;flex-direction:column;gap:var(--space-3xs);font-size:var(--text-s);color:var(--ink-2)}.timerange-form input{width:auto}.timerange-error{padding:0 var(--space-s) var(--space-xs);color:var(--danger);font-size:var(--text-s)}.timerange-foot{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--line)}@media (max-width: 639px){.timerange-span{display:none}.timerange-pop{right:auto;left:0}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:var(--space-s);padding:var(--space-2xl);background:#000000c7}.lightbox:focus{outline:none}.lightbox-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-m);max-height:100%;min-width:0}.lightbox-figure img{max-width:100%;max-height:calc(100vh - 120px);object-fit:contain;border-radius:var(--radius-s)}.lightbox-figure figcaption{color:#fff;font-size:var(--text-m);opacity:.85}button.lightbox-close{position:absolute;top:16px;right:16px;color:#fff}button.lightbox-nav{color:#fff;flex:0 0 auto}.imagebox{min-width:0}.imagebox-main{display:block;width:100%;padding:0;overflow:hidden;cursor:zoom-in;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2)}.imagebox-main{position:relative}.imagebox-gone,.pdfbox-gone{position:absolute;left:50%;transform:translate(-50%);bottom:10px}.imagebox-thumb.imagebox-thumb-gone,.pdfbox-tab.pdfbox-tab-gone{opacity:.6;border-style:dashed}.imagebox-main img{width:100%;height:100%;display:block}.imagebox-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-s);border:1px dashed var(--line);border-radius:var(--radius-s);color:var(--ink-2)}.imagebox-loading{border-style:solid;background:var(--surface-2)}.imagebox-strip{display:flex;gap:var(--space-s);margin-top:var(--space-s);overflow-x:auto;padding-bottom:var(--space-3xs)}.imagebox-thumb{flex:0 0 auto;width:72px;height:54px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2)}.imagebox-thumb.active{border-width:2px;border-color:var(--primary);box-shadow:0 0 0 2px var(--ring)}.imagebox-thumb img{width:100%;height:100%;object-fit:cover;display:block}.imagebox-cell,.pdfbox-cell,.uploadbox-cell,.extensionbox-cell{grid-column:span var(--w-desktop, 6);min-width:0}@media (max-width: 1023px){.imagebox-cell,.pdfbox-cell,.uploadbox-cell,.extensionbox-cell{grid-column:span var(--w-tablet, 6)}}@media (max-width: 639px){.imagebox-cell,.pdfbox-cell,.uploadbox-cell,.extensionbox-cell{grid-column:span var(--w-mobile, 12)}}.visualbox{display:flex;flex-direction:column;gap:var(--space-m);min-width:0}.vis-summary{display:flex;flex-wrap:wrap;gap:var(--space-m) var(--space-xl);margin:0}.vis-summary dt{font-size:var(--text-s);color:var(--ink-3)}.vis-summary dd{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.vis-note,.vis-empty{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ink-3);font-size:var(--text-m)}.vis-alert{padding:var(--space-s) var(--space-m);border-radius:var(--radius-s);background:var(--danger-weak);color:var(--danger);font-size:var(--text-m)}.vis-sankey{position:relative;min-width:0;transition:opacity .15s}.visualbox.is-reloading .vis-summary,.visualbox.is-reloading .vis-sankey{opacity:.5}.vis-sankey svg{width:100%;height:100%;display:block}.vis-sankey text{fill:var(--ink);font-size:var(--text-s)}.vis-qty{fill:var(--ink-3)}.vis-link{stroke-opacity:.35;transition:stroke-opacity .15s}svg.has-focus .vis-link{stroke-opacity:.08}.vis-link.is-on{stroke-opacity:.6}.vis-nodegroup{cursor:pointer}.vis-nodegroup:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.vis-nodegroup.is-on .vis-node{stroke:var(--ink);stroke-width:1px}.vis-tip{position:fixed;z-index:20;pointer-events:none;padding:var(--space-xs) var(--space-s);border-radius:var(--radius-s);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);font-size:var(--text-s)}.vis-tree{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:var(--space-m);transition:opacity .15s}@media (min-width: 720px){.vis-tree{grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:minmax(0,1fr)}}.visualbox.is-reloading .vis-tree{opacity:.5}.vis-stage{position:relative;min-width:0;min-height:0}.vis-zoom{position:absolute;right:var(--space-s);bottom:var(--space-s);display:flex;gap:var(--space-2xs)}.vis-zoom .btn-action{padding:var(--space-xs)}.vis-tree svg{width:100%;height:100%;display:block;touch-action:none;cursor:grab;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--card)}.vis-tree svg:active{cursor:grabbing}.vis-tree text{fill:var(--ink);font-size:var(--text-s)}.vis-tree text.vis-sub{fill:var(--ink-3);font-size:var(--text-xs)}.vis-treelink{stroke:var(--line-2);stroke-opacity:.9}.vis-treenode{cursor:pointer}.vis-treenode:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.vis-treenode.is-selected circle{stroke:var(--ink);stroke-width:2}.vis-treenode.is-closed circle{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:2 2}.vis-side{display:flex;flex-direction:column;gap:var(--space-s);min-width:0;overflow-y:auto;padding:var(--space-m);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--card);font-size:var(--text-m)}.vis-side .vis-sub{color:var(--ink-3);font-size:var(--text-s)}.vis-side dl{margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.vis-side dt{color:var(--ink-3);font-size:var(--text-s)}.vis-side dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.vis-side .btn-action{align-self:flex-start}.extension-box{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.extension-stage{position:relative;width:100%;border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden;background:var(--card)}.extension-frame{display:block;width:100%;height:100%;border:0;background:transparent}.extension-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);min-height:80px;padding:var(--space-s);color:var(--muted);text-align:center}.extension-stage .extension-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--card)}.extension-box>.extension-state,.extension-failed{border:1px dashed var(--line);border-radius:var(--radius-s)}.extension-note{display:flex;align-items:center;gap:var(--space-xs);margin:0;color:var(--danger);font-size:var(--text-s)}.extension-note>span{flex:1;min-width:0;overflow-wrap:anywhere}.extension-dialog-origin{margin:0 0 var(--space-xs);color:var(--muted);font-size:var(--text-s)}.extension-dialog-text{white-space:pre-wrap;overflow-wrap:anywhere}.uploadbox{display:flex;flex-direction:column;gap:var(--space-s);min-width:0}.uploadbox-zone{border:2px dashed var(--line-2);border-radius:var(--radius-s);background:var(--surface-2);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.uploadbox-zone.dragging{border-style:solid;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-2));outline:none}.uploadbox-zone.dragging .uploadbox-btn{color:var(--accent)}.uploadbox-zone.off{opacity:.6}.uploadbox-btn{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-s);background:transparent;border:none;box-shadow:none;color:var(--ink-2);cursor:pointer;padding:var(--space-m);text-align:center}.uploadbox-btn:hover:not(:disabled){color:var(--accent)}.uploadbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.uploadbox-row{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-s);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-m)}.uploadbox-row>.uploadbox-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.uploadbox-row button.uploadbox-name{justify-content:flex-start;background:transparent;border:none;box-shadow:none;padding:0;font-size:var(--text-m);font-weight:var(--weight-medium);color:var(--ink)}.uploadbox-row button.uploadbox-name:hover{background:transparent;color:var(--accent);text-decoration:underline}.uploadbox-row .uploadbox-del{padding:var(--space-2xs) var(--space-2xs);background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-3)}.uploadbox-row .uploadbox-del:hover{background:var(--danger-weak);color:var(--danger)}.uploadbox-size{font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap}.uploadbox-pending .uploadbox-row{border:1px dashed var(--line-2)}.uploadbox-hint{font-size:var(--text-s);margin:0}.pdfbox{display:flex;flex-direction:column;gap:var(--space-xs)}.pdfbox-main{position:relative;width:100%;padding:0;border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden;background:var(--surface-2);cursor:zoom-in}.pdfbox-main embed{width:100%;height:100%;pointer-events:none}.pdfbox-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-s);border:1px dashed var(--line);border-radius:var(--radius-s);color:var(--ink-2)}.pdfbox-loading{border-style:solid;background:var(--surface-2)}.pdfbox-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.pdfbox-tab{display:inline-flex;align-items:center;gap:var(--space-2xs);max-width:100%;padding:var(--space-2xs) var(--space-s);border:1px solid var(--line);border-radius:var(--radius-pill);background:transparent;font-size:var(--text-s);cursor:pointer}.pdfbox-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.pdfbox-tab.active{border-color:var(--accent);background:var(--accent-weak);font-weight:var(--weight-semibold)}.lightbox-pdf{width:min(92vw,1100px);height:88vh;border:0;background:#fff}.scandiag{position:fixed;bottom:16px;left:calc(var(--nav-w, 256px) + 16px);z-index:70;width:min(460px,calc(100vw - var(--nav-w, 256px) - 32px));transition:left var(--dur) var(--ease);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-m);box-shadow:var(--shadow-pop);overflow:hidden}.scandiag-head{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-m) var(--space-s) var(--space-m);border-bottom:1px solid var(--line);color:var(--ink)}.scandiag-head svg{flex:none;color:var(--ink-3)}.scandiag-x{margin-left:auto;display:inline-flex;padding:var(--space-2xs);border-radius:var(--radius-s);background:none;border:none;color:var(--ink-3);cursor:pointer}.scandiag-x:hover{background:var(--surface-2);color:var(--ink)}.scandiag-sum{margin:0;padding:var(--space-m) var(--space-m);background:var(--surface-2);color:var(--ink);font-size:var(--text-m);line-height:1.45;border-bottom:1px solid var(--line)}.scandiag-list{margin:0;padding:var(--space-xs) 0;list-style:none;overflow:auto;max-height:44vh;font-family:var(--mono);font-size:var(--text-s)}.scandiag-list li{display:flex;gap:var(--space-m);padding:var(--space-3xs) var(--space-m);white-space:nowrap}.scandiag-list li:hover{background:var(--surface-2)}.scandiag-dt{flex:none;width:46px;text-align:right;color:var(--ink-3)}.scandiag-ev{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis}.scandiag-empty{color:var(--ink-3);font-family:var(--font-body);font-size:var(--text-m)}.scandiag-foot{display:flex;gap:var(--space-s);justify-content:flex-end;padding:var(--space-s) var(--space-m);border-top:1px solid var(--line)}.scandiag-foot button{font-size:var(--text-m);padding:var(--space-2xs) var(--space-s)}.camscan-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;justify-content:center;align-items:center;background:#0a171a8c;animation:fade var(--dur) var(--ease)}.camscan{width:min(560px,calc(100vw - 24px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-m);box-shadow:var(--shadow-pop);overflow:hidden;animation:rise var(--dur) var(--ease)}.camscan-head{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-m) var(--space-m) var(--space-m) var(--space-m);border-bottom:1px solid var(--line);color:var(--ink)}.camscan-head svg{flex:none;color:var(--ink-3)}.camscan-x{margin-left:auto;display:inline-flex;padding:var(--space-2xs);border-radius:var(--radius-s);background:none;border:none;color:var(--ink-3);cursor:pointer}.camscan-x:hover{background:var(--surface-2);color:var(--ink)}.camscan-stage{position:relative;background:#0a171a;min-height:220px;display:flex;align-items:center;justify-content:center}.camscan-video{width:100%;max-height:min(62vh,480px);object-fit:cover;display:block}.camscan-video[data-phase=starting],.camscan-video[data-phase=denied],.camscan-video[data-phase=noCamera],.camscan-video[data-phase=loadError]{height:0;min-height:0}.camscan-frame{position:absolute;top:14%;right:12%;bottom:14%;left:12%;border:2px solid rgba(255,255,255,.85);border-radius:var(--radius-m);pointer-events:none;box-shadow:0 0 0 999px #0a171a40}.camscan-error{margin:0;padding:var(--space-xl) var(--space-xl);color:#fff;font-size:var(--text-l);text-align:center}.camscan-hint{color:var(--ink-2);font-size:var(--text-m)}.camscan-stage .camscan-hint{color:#fffc;padding:var(--space-xl) var(--space-xl)}.camscan-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);padding:var(--space-s) var(--space-m);border-top:1px solid var(--line)}.pkg-roles{margin-top:var(--space-s);display:flex;flex-direction:column;gap:var(--space-2xs)}.pkg-roles-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.role-chip-orphan{border-color:var(--warn);color:var(--ink-2)}.role-chip-orphan svg{color:var(--warn);flex:none}.tb-bar{display:inline-flex;align-items:center;flex-wrap:wrap;gap:inherit}.tb-wrap{position:relative;display:inline-flex;align-items:center}.tb-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39}.tb-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:244px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-s);box-shadow:var(--shadow-pop);padding:var(--space-xs);display:flex;flex-direction:column;gap:var(--space-3xs);animation:rise var(--dur) var(--ease)}.tb-menu-head{padding:var(--space-s) var(--space-s) var(--space-2xs);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.tb-menu-empty{padding:var(--space-s) var(--space-s);font-size:var(--text-m);color:var(--ink-3)}.tb-row{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-3xs) var(--space-2xs) var(--space-3xs) var(--space-3xs);border-radius:var(--radius-s)}.tb-row:hover{background:var(--surface-2)}.tb-row-node{display:inline-flex;flex:none}.tb-row-node .act:hover:where(:not(:disabled)){background:none}.tb-row-label{flex:1;min-width:0;font-size:var(--text-m);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-row-on .tb-row-label{color:var(--ink-3)}.tb-pin{width:28px;height:28px;flex:none;border-color:transparent}.tb-pin[aria-pressed=false]{color:var(--ink-3);opacity:.5}.tb-row:hover .tb-pin[aria-pressed=false]{opacity:1;border-color:var(--line-2)}.tb-pin[aria-pressed=true]{background:var(--primary-weak);color:var(--primary)}.tb-menu-foot{margin-top:var(--space-2xs);border-top:1px solid var(--line);padding-top:var(--space-2xs)}.tb-menu-foot button{display:flex;align-items:center;gap:var(--space-s);width:100%;padding:var(--space-s) var(--space-s);background:none;border:0;border-radius:var(--radius-s);color:var(--ink-2);text-align:left;font-size:var(--text-m)}.tb-menu-foot button:hover{background:var(--surface-2);color:var(--ink)}.tb-menu-foot button svg{flex:none;color:var(--ink-3)}.tip-anchor{display:contents}.tip-card{position:fixed;z-index:80;max-width:320px;min-inline-size:0;margin:0;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-s);box-shadow:var(--shadow-pop);padding:var(--space-s) var(--space-m) var(--space-s);font-size:var(--text-m);line-height:1.45;color:var(--ink-2);animation:rise var(--dur) var(--ease)}.tip-card p{margin:0 0 var(--space-xs)}.tip-card p:last-child{margin-bottom:0}.tip-head{display:flex;flex-direction:column;gap:var(--space-2xs);margin-bottom:var(--space-xs)}.tip-head-row{display:flex;align-items:center;gap:var(--space-s)}.tip-title{flex:1;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tip-head-spacer{flex:1}.tip-head-controls{display:inline-flex;align-items:center;gap:var(--space-2xs);line-height:1}.tip-head-pill{align-self:flex-start;display:inline-flex;min-width:0;max-width:100%}.tip-pill{align-self:flex-start;font-family:var(--mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:1.5px var(--space-xs);border-radius:var(--radius-pill);color:var(--tint, var(--primary));background:color-mix(in srgb,var(--tint, var(--primary)) 9%,var(--card));border:1px solid color-mix(in srgb,var(--tint, var(--primary)) 30%,transparent)}.tip-measure{visibility:hidden}.tip-pin-btn{padding:var(--space-3xs);background:none;border:none;box-shadow:none;cursor:pointer;line-height:0;color:var(--ink-3);border-radius:var(--radius-s)}.tip-pin-btn:hover{background:var(--surface-3);color:var(--ink)}@media (prefers-reduced-motion: reduce){.tip-card{animation:none}}.tip-pinned{animation:none;border-color:color-mix(in srgb,var(--accent) 40%,var(--line-2));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.tip-pinned.dragging{cursor:grabbing}.tip-pinned .mini-record,.tip-pinned p{-webkit-user-select:text;user-select:text}.tip-pinned-glyph{color:var(--ink-3);flex:none}.tip-head-controls .notice-close{padding:1px;line-height:0}.mini-record{position:relative;display:grid;grid-template-columns:auto 1fr;gap:var(--space-3xs) var(--space-m);align-items:baseline}.mini-record-label{color:var(--ink-3)}.mini-record-value{text-align:right}.mini-record-help{margin-top:var(--space-s);padding-top:var(--space-s);border-top:1px solid var(--line)}.tip-lock-line{margin-top:var(--space-s);padding-top:var(--space-s);border-top:1px solid var(--line);color:var(--ink-3)}.tip-help-toggle{position:absolute;right:-6px;bottom:-5px;padding:var(--space-3xs);z-index:1;background:none;border:none;box-shadow:none;cursor:pointer;line-height:0;color:var(--ink-3);border-radius:var(--radius-s)}.tip-help-toggle:hover{background:var(--surface-3);color:var(--ink)}.tip-record-stub{color:var(--ink-3)}.tip-record-gone{border:1px dashed var(--line);border-radius:var(--radius-s);padding:0 var(--space-xs)}.help-dot{display:inline-flex;align-items:center;background:none;border:none;box-shadow:none;padding:1px;margin-left:var(--space-2xs);color:var(--ink-3);cursor:pointer;line-height:0;vertical-align:-2px;border-radius:var(--radius-s)}.help-dot:hover{background:var(--surface-3);color:var(--ink)}.help-panel{position:fixed;inset:0 0 0 auto;z-index:41;width:min(380px,92vw);display:flex;flex-direction:column;overflow-y:auto;background:var(--surface);border-left:1px solid var(--line-2);box-shadow:-8px 0 32px #00000047}@media (prefers-reduced-motion: no-preference){.help-panel{animation:sheet-in .2s ease}}.help-panel-head{position:sticky;top:0;z-index:1;flex:none;display:flex;align-items:center;gap:var(--space-s);padding:var(--space-m) var(--space-l);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--tint, var(--primary)) 12%,transparent)}.help-panel-title{font-weight:var(--weight-semibold);font-size:var(--text-l);margin-right:auto}.help-panel .help-intro,.help-panel .help-group{padding:var(--space-m) var(--space-l);border-bottom:1px solid var(--line)}.help-panel .help-intro:last-child,.help-panel .help-group:last-child{border-bottom:none}.help-panel h3{margin:0 0 var(--space-s);font-size:var(--text-l);font-weight:var(--weight-semibold);color:var(--ink)}.help-panel .help-item+.help-item{margin-top:var(--space-m)}.help-panel .help-item h4{margin:0 0 var(--space-2xs);font-size:var(--text-m);font-weight:var(--weight-semibold);color:var(--ink-2)}.help-panel p{margin:0 0 var(--space-s);font-size:var(--text-m);line-height:1.5;color:var(--ink-2)}.help-panel p:last-child{margin-bottom:0}.help-steps{margin:var(--space-m) 0 0;padding-left:var(--space-l);font-size:var(--text-m);line-height:1.5;color:var(--ink-2)}.help-steps li{margin-bottom:var(--space-xs)}.help-steps li strong{color:var(--ink);font-weight:var(--weight-semibold)}.help-steps li span{display:block}.help-gotit{margin-top:var(--space-m)}.help-panel-intro .help-intro p,.help-panel-intro .help-steps li{animation:rise var(--dur) var(--ease) both;animation-delay:calc(var(--stagger, 0) * 70ms)}@media (prefers-reduced-motion: reduce){.help-panel,.help-panel-intro .help-intro p,.help-panel-intro .help-steps li{animation:none}}.help-trigger{position:relative}.help-unread-dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--danger);border:2px solid var(--surface);box-sizing:content-box}.ws-switch{display:inline-flex;align-items:center;gap:var(--space-2xs);min-width:0}.ws-seg{background:none;border:0;padding:0;box-shadow:none;gap:var(--space-2xs)}.ws-seg button{position:relative;display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-s);font-size:var(--text-m);color:var(--ink-2)}.ws-seg button:hover{color:var(--ink);background:var(--surface-2)}.ws-seg button.active{color:var(--ink);font-weight:var(--weight-semibold);background:none;box-shadow:none}.ws-seg button.active:after{content:"";position:absolute;left:var(--space-s);right:var(--space-s);bottom:-2px;height:3px;border-radius:var(--radius-pill);background:var(--primary)}.ctxbar-top .ws-seg button.active:after{bottom:-14px;border-radius:var(--radius-pill) var(--radius-pill) 0 0}.ctxbar-top .ws-switch:before{content:"";width:1px;height:20px;background:var(--line-2);margin-right:var(--space-s)}.ws-seg-label{max-width:148px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wss-wrap{position:relative;display:inline-flex;align-items:center}.wss-more{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:none;border:1px solid transparent;border-radius:var(--radius-s);color:var(--ink-3);cursor:pointer;box-shadow:none}.wss-more:hover{color:var(--ink);border-color:var(--line-2);background:var(--surface-2)}.wss-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39}.wss-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:40;min-width:244px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-s);box-shadow:var(--shadow-pop);padding:var(--space-xs);display:flex;flex-direction:column;gap:var(--space-3xs);animation:rise var(--dur) var(--ease)}.wss-row{display:flex;align-items:center;gap:var(--space-xs);border-radius:var(--radius-s)}.wss-row:hover{background:var(--surface-2)}.wss-row-go{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-s);flex:1;min-width:0;padding:var(--space-xs) var(--space-s);background:none;border:0;box-shadow:none;border-radius:var(--radius-s);color:var(--ink);cursor:pointer;text-align:left;font-size:var(--text-m);font-weight:var(--weight-medium)}.wss-row-go svg{flex:none;color:var(--primary)}.wss-row-gap{width:13px;flex:none}.wss-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wss-row-cur .wss-row-label{font-weight:var(--weight-semibold)}.wss-pin{width:28px;height:28px;flex:none;border-color:transparent;margin-right:var(--space-3xs)}.wss-pin[aria-pressed=false]{color:var(--ink-3);opacity:.5}.wss-row:hover .wss-pin[aria-pressed=false]:not(:disabled){opacity:1;border-color:var(--line-2)}.wss-pin[aria-pressed=true]{background:var(--primary-weak);color:var(--primary)}.wss-pin:disabled{opacity:.28}.wss-foot{margin-top:var(--space-2xs);border-top:1px solid var(--line);padding-top:var(--space-2xs)}.wss-foot button{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-s);width:100%;padding:var(--space-s) var(--space-s);background:none;border:0;border-radius:var(--radius-s);color:var(--ink-2);text-align:left;font-size:var(--text-m);white-space:nowrap}.wss-foot button:hover{background:var(--surface-2);color:var(--ink)}.wss-foot button svg{flex:none;color:var(--ink-3)}@media (max-width: 860px){.ws-switch,.ws-seg{flex-wrap:wrap}.wss-menu{max-width:min(320px,calc(100vw - 40px))}}.field-deleted-ref{display:block;margin-top:var(--space-2xs);font-size:var(--text-s);line-height:1.35;color:var(--warn)}.sg-section{margin-top:var(--space-3xl)}.sg-section>h2{font-size:var(--display-s);margin:0 0 var(--space-2xs);letter-spacing:-.01em}.sg-lead{margin:0 0 var(--space-l);color:var(--ink-2);font-size:var(--text-l);max-width:70ch}.sg-sub{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:var(--space-xl) 0 var(--space-s)}.sg-rows{display:flex;flex-direction:column;gap:var(--space-s)}.sg-row{display:flex;align-items:center;gap:var(--space-l);min-height:var(--space-xl)}.sg-token{display:inline-flex;align-items:baseline;gap:var(--space-s);flex:none;width:220px}.sg-token-name{font-family:var(--font-mono);font-size:var(--text-s);color:var(--ink-2)}.sg-token-value{font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.sg-bar{display:block;height:var(--space-s);background:var(--primary);flex:none}.sg-sample{line-height:1.3;color:var(--ink)}.sg-specimen{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-m);padding:var(--space-l);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-m)}.sg-note{margin:var(--space-s) 0 0;color:var(--ink-2);font-size:var(--text-m);max-width:70ch}.sg-specimen-card{background:var(--surface);align-items:flex-start;gap:var(--space-xl)}.sg-slot{display:flex;flex-direction:column;gap:var(--space-2xs)}.sg-slot-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:var(--weight-semibold)}.sg-omitted{margin:0;padding-left:var(--space-l);color:var(--ink-2);font-size:var(--text-l)}.sg-omitted li{margin-bottom:var(--space-s);max-width:70ch}.sg-omitted strong{color:var(--ink)}.dg-entry-start.act{width:auto;height:29px;padding:0 var(--space-s);margin:var(--space-s) 0;white-space:nowrap}.markdownbox{border:1px solid var(--line-2);border-radius:var(--radius-s);overflow:hidden;background:var(--surface)}.markdownbox[aria-invalid=true]{border-color:var(--danger)}.markdownbox.is-readonly{padding:var(--space-m)}.md-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s);padding:var(--space-xs);border-bottom:1px solid var(--line);background:var(--surface-2)}.md-tools{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.md-tools button{background:none;border:1px solid transparent;border-radius:var(--radius-s);padding:var(--space-2xs) var(--space-s);font-size:var(--text-m);color:var(--ink-2);min-width:28px;box-shadow:none}.md-tools button:hover{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.md-stats{margin-left:auto;font-size:var(--text-s);color:var(--ink-3)}.md-panes{display:grid;grid-template-columns:1fr}.md-panes textarea{min-height:320px;width:100%;border:0;border-radius:0;resize:vertical;padding:var(--space-m);font-family:var(--font-mono);font-size:var(--text-m);background:var(--surface);box-shadow:none}.md-preview{padding:var(--space-m);min-width:0;overflow-wrap:anywhere}@media (min-width: 720px){.md-panes.md-split{grid-template-columns:1fr 1fr}.md-panes.md-split .md-preview{border-left:1px solid var(--line)}}.md-preview>:first-child{margin-top:0}.md-preview>:last-child{margin-bottom:0}.md-preview :is(h1,h2,h3){margin:var(--space-l) 0 var(--space-s)}.md-preview :is(ul,ol){margin:var(--space-s) 0;padding-left:var(--space-xl)}.md-preview table{border-collapse:collapse;margin:var(--space-s) 0}.md-preview table{display:block;max-width:100%;overflow-x:auto}.md-preview th{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.md-preview :is(th,td){border:1px solid var(--line-2);padding:var(--space-2xs) var(--space-s)}.md-preview blockquote{margin:var(--space-s) 0;padding-left:var(--space-m);border-left:3px solid var(--line-2);color:var(--ink-2)}.md-preview code{font-family:var(--font-mono);font-size:var(--text-s)}.scope-switch{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-s);margin-bottom:var(--space-l)}.scope-tile{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-m);padding:var(--space-m);min-width:0;text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:none;font-weight:var(--weight-normal);cursor:pointer;transition:border-color var(--dur) var(--ease)}.scope-tile:hover:where(:not(:disabled)){background:var(--surface);border-color:var(--line-2)}.scope-tile.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.scope-tile-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:var(--radius-m);background:var(--surface-2);color:var(--ink-2)}.scope-tile.active .scope-tile-icon{background:var(--primary);color:var(--primary-ink)}.scope-tile-text{display:flex;flex-direction:column;min-width:0}.scope-tile-title{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;font-weight:var(--weight-semibold)}.scope-tile-count{padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.scope-tile-hint{color:var(--ink-3);font-size:var(--text-s);overflow-wrap:anywhere}.scope-origin{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-s);border-radius:var(--radius-s);background:var(--accent-weak);color:color-mix(in srgb,var(--accent) 70%,var(--ink));font-size:var(--text-xs);font-weight:var(--weight-semibold)}.scope-notice{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-m);margin-bottom:var(--space-l);border-radius:var(--radius-s);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-m)}.tab{display:inline-flex;align-items:center;gap:var(--space-xs)}.agent-group{margin-bottom:var(--space-xl)}.agent-group-title{display:flex;align-items:center;gap:var(--space-s);margin:0 auto 0 0;font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2)}.agent-card{padding:0;overflow:hidden;margin-bottom:var(--space-m)}.agent-card-head{display:flex;align-items:center;gap:var(--space-m);padding:var(--space-m);flex-wrap:wrap}.agent-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:var(--radius-m);background:var(--primary-weak);color:var(--primary)}.agent-card-id{flex:1 1 200px;min-width:0}.agent-card-name{display:flex;align-items:center;gap:var(--space-s);flex-wrap:wrap;font-size:var(--text-xl)}.agent-card-meta{display:flex;align-items:center;gap:var(--space-2xs) var(--space-m);flex-wrap:wrap;color:var(--ink-3);font-size:var(--text-s);font-variant-numeric:tabular-nums}.agent-card-actions{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.agent-card-devices{border-top:1px solid var(--line);background:var(--surface-2);overflow-x:auto}.agent-card-devices+.agent-card-devices{border-top:1px solid var(--line)}.agent-card-devices caption{text-align:left;padding:var(--space-s) var(--space-m) 0;color:var(--ink-2);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.07em}.agent-card-devices caption>span{display:inline-flex;align-items:center;gap:var(--space-xs)}.agent-card-empty{border-top:1px solid var(--line);padding:var(--space-m)}
