@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-normal-CjW2EstV.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-400-normal-ZiRag6zj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-normal-BV2APVTb.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-400-normal-BbvUAu4N.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-normal-BxlSGspa.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-400-normal-qdZwdvNS.woff) format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2) format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff) format("woff");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:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-italic-drKdN10-.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-400-italic-24vVh5t9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-italic-CD15TOr5.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-400-italic-Cpv4sfwY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-italic-zVOgzDMq.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-400-italic-CZOjvne0.woff) format("woff");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:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-italic-LeeEXsx5.woff2) format("woff2"),url(/assets/playfair-display-latin-400-italic-hIeePEuE.woff) format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-cyrillic-600-normal-oLY6jnZ7.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-600-normal-DbWAkkgN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-vietnamese-600-normal-ICsRR-qJ.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-600-normal-BPJkAZPN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-BumBfC1v.woff) format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2) format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff) format("woff");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{--font-sans: "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-serif: "Source Han Serif SC", "Noto Serif SC", "Songti SC", "STSong", "SimSun", Georgia, serif;--font-display: "Playfair Display", "Didot", "Bodoni 72", "Bodoni MT", "Times New Roman", var(--font-serif);--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--radius-full: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--sidebar-width: 224px;--sidebar-collapsed: 64px;--topbar-height: 60px;--content-max: 1280px;--ease: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.2, .8, .2, 1);--duration: .18s;--text-primary: var(--text);--text-secondary: var(--text-2);--text-tertiary: var(--text-3);--surface-1: var(--surface);--border-primary: var(--border);--border-secondary: var(--border);--border-accent: var(--primary);--accent-primary: var(--primary);--error: var(--danger)}@property --iris-angle{syntax: "<angle>"; inherits: true; initial-value: 0deg;}*,:before,:after{--iris: conic-gradient(from var(--iris-angle), var(--iris-stops))}:root{color-scheme:light;--bg: #f5f4f1;--bg-subtle: #eeece8;--surface: #fcfbf9;--surface-2: #f8f7f4;--surface-solid: #fcfbf9;--surface-2-solid: #f8f7f4;--surface-3: #efede9;--surface-hover: #f2f0ec;--border: #e3e0da;--border-strong: #cdc8bf;--glass: rgba(252, 251, 249, .62);--text: #16151a;--text-2: #44424c;--text-3: #55525e;--text-muted: #5d5a66;--text-inverse: #ffffff;--thinking-bg: #edf4f3;--thinking-surface: #f6faf9;--thinking-border: #c5dcd7;--thinking-text: #345650;--thinking-muted: #526e68;--thinking-accent: #28796d;--intro-star: #727cb2;--intro-haze: #dce7f1;--primary: #3a45a8;--primary-hover: #313b93;--primary-active: #29317c;--primary-soft: #eceefa;--primary-soft-2: #dde1f6;--primary-text: #2f3890;--focus-ring: 0 0 0 3px rgba(58, 69, 168, .22);--gold: #b07d2e;--gold-text: #8a5d17;--gold-soft: #f8efe0;--ink: #1b1a24;--ink-2: #2a2936;--ink-text: #f7f5f0;--ink-muted: #bdb9c8;--spectrum: linear-gradient(100deg, #7aa7ff, #b28cff 28%, #ff9fc2 52%, #ffc56b 76%, #8fe3c8);--iris-stops: #ff9fc2, #ffc56b, #c8f0a0, #8fe3c8, #7aa7ff, #b28cff, #ff9fc2;--success: #1f8a58;--success-soft: #e6f4ec;--success-text: #146c43;--warning: #b8740a;--warning-soft: #fbf1df;--warning-text: #8d5700;--danger: #c93c3c;--danger-soft: #fbeaea;--danger-text: #a52620;--info: #2f6fd6;--info-soft: #e7effb;--info-text: #1f58b3;--sidebar-bg: rgba(248, 247, 244, .72);--sidebar-border: #e3e0da;--sidebar-text: #44424c;--sidebar-text-strong: #16151a;--sidebar-hover: rgba(27, 26, 36, .045);--sidebar-active: rgba(27, 26, 36, .075);--sidebar-accent: #3a45a8;--sidebar-muted: #5d5a66;--brand-gradient: linear-gradient(120deg, #1b1a24, #2d2b3d);--on-primary: #ffffff;--knob: #ffffff;--tooltip-bg: #1b1a24;--tooltip-text: #f7f5f0;--shadow-xs: 0 1px 2px rgba(30, 24, 16, .04);--shadow-sm: 0 1px 3px rgba(30, 24, 16, .06), 0 1px 2px rgba(30, 24, 16, .03);--shadow-md: 0 10px 24px -10px rgba(30, 24, 16, .14);--shadow-lg: 0 24px 48px -18px rgba(30, 24, 16, .22)}:root[data-theme=dark]{color-scheme:dark;--bg: #07070b;--bg-subtle: #0c0c12;--surface: #0f0f16;--surface-2: #13131c;--surface-solid: #0f0f16;--surface-2-solid: #13131c;--surface-3: #1a1a25;--surface-hover: #1d1d29;--border: #262634;--border-strong: #37374a;--glass: rgba(15, 15, 22, .58);--text: #f3f1eb;--text-2: #cac7d4;--text-3: #aeabbb;--text-muted: #9a97a8;--thinking-bg: #102422;--thinking-surface: #132d29;--thinking-border: #284b44;--thinking-text: #c2ded5;--thinking-muted: #9cbbb1;--thinking-accent: #7ad7bc;--intro-star: #b9c4fa;--intro-haze: #15283e;--primary: #9ea8ff;--primary-hover: #b1b9ff;--primary-active: #8a95f5;--primary-soft: #1a1c38;--primary-soft-2: #24274d;--primary-text: #bcc3ff;--focus-ring: 0 0 0 3px rgba(158, 168, 255, .35);--gold: #e2b86a;--gold-text: #f0cd8c;--gold-soft: #2a2213;--ink: #f3f1eb;--ink-2: #dedad0;--ink-text: #111018;--ink-muted: #4d4a57;--spectrum: linear-gradient(100deg, #6f9bff, #a77dff 28%, #ff8fb8 52%, #ffbd5c 76%, #6fdcbc);--success: #3cc47f;--success-soft: #11251a;--success-text: #74dca6;--warning: #e6a23c;--warning-soft: #2a2011;--warning-text: #f0c273;--danger: #f06a6a;--danger-soft: #2c1515;--danger-text: #ff9d9d;--info: #5ea0ff;--info-soft: #121f35;--info-text: #9dc4ff;--sidebar-bg: rgba(10, 10, 15, .7);--sidebar-border: #1f1f2b;--sidebar-text: #bdbac9;--sidebar-text-strong: #ffffff;--sidebar-hover: rgba(255, 255, 255, .05);--sidebar-active: rgba(255, 255, 255, .08);--sidebar-accent: #bcc3ff;--sidebar-muted: #9a97a8;--brand-gradient: linear-gradient(120deg, #f3f1eb, #d9d4c8);--on-primary: #111018;--knob: #f3f1eb;--tooltip-bg: #24232f;--tooltip-text: #f3f1eb;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45);--shadow-md: 0 12px 28px -10px rgba(0, 0, 0, .6);--shadow-lg: 0 26px 52px -18px rgba(0, 0, 0, .7)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text);font-weight:600;line-height:1.35;letter-spacing:-.005em}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p{margin:0}a{color:var(--primary-text);text-decoration:none}a:hover{text-decoration:underline}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}:not(pre)>code{background:var(--surface-3);border-radius:4px;padding:1px 5px}pre{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-md);margin:0;overflow:auto;padding:var(--space-3) var(--space-4)}hr{border:0;border-top:1px solid var(--border);margin:var(--space-6) 0}img,svg,video{max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}fieldset{border:0;margin:0;min-width:0;padding:0}legend{padding:0}ul,ol{margin:0;padding-left:1.3em}table{border-collapse:collapse;width:100%}::selection{background:var(--primary-soft-2)}:focus-visible{border-radius:4px;box-shadow:var(--focus-ring);outline:none}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid transparent;border-radius:999px}::-webkit-scrollbar-track{background:transparent}.visually-hidden{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.skip-link{background:var(--primary);border-radius:var(--radius-md);color:var(--text-inverse);left:var(--space-4);padding:var(--space-2) var(--space-4);position:fixed;top:-60px;transition:top var(--duration) var(--ease);z-index:100}.skip-link:focus{top:var(--space-4)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.page-stack{gap:var(--space-6)}.row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.row.between,.between{justify-content:space-between}.gap-sm{gap:var(--space-2)}.grid-2{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}.hint,.muted{color:var(--text-3);font-size:var(--text-sm)}.small{font-size:var(--text-sm)}.tiny{font-size:var(--text-xs)}.numeric,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.error-text{align-items:center;color:var(--danger-text);display:inline-flex;font-size:var(--text-sm);gap:6px}.eyebrow,.panel-kicker{align-items:center;color:var(--text-3);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:6px;letter-spacing:.02em}.panel-index{color:var(--text-muted);font-size:var(--text-xs)}.page-header,.page-intro{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.page-header h1,.page-intro h1{font-size:var(--text-2xl);font-weight:650}.page-intro h1 em,.page-header h1 em{color:var(--primary-text);font-style:normal}.page-header p,.page-intro p{color:var(--text-3);font-size:var(--text-base);margin-top:6px;max-width:720px}.page-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.page-motif,.ambient-motif,.research-motif,.workspace-trail{display:none!important}.panel,.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-width:0;padding:var(--space-5)}.panel-body,.panel.panel-body{padding:var(--space-5)}.panel-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.panel-header>div{display:flex;flex-direction:column;gap:2px}.panel-title{align-items:center;display:flex;font-size:var(--text-md);font-weight:600;gap:var(--space-2)}.panel-title small{color:var(--text-3);font-size:var(--text-sm);font-weight:400}.section-title{color:var(--text);font-size:var(--text-md);font-weight:600;margin-bottom:var(--space-3)}.divider{border-top:1px solid var(--border);margin:var(--space-4) 0}.btn{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);display:inline-flex;flex-shrink:0;font-size:var(--text-base);font-weight:500;gap:6px;height:36px;justify-content:center;line-height:1;padding:0 14px;text-decoration:none;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease),box-shadow var(--duration) var(--ease);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:hover{background:var(--surface-hover);text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn-primary{background:var(--primary);border-color:var(--primary);box-shadow:var(--shadow-xs);color:var(--text-inverse)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:active{background:var(--primary-active)}.btn-secondary{background:var(--primary-soft);border-color:transparent;color:var(--primary-text)}.btn-secondary:hover{background:var(--primary-soft-2)}.btn-ghost,.btn.ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn-ghost:hover,.btn.ghost:hover{background:var(--surface-3);color:var(--text)}.btn.danger,.btn-danger{color:var(--danger-text)}.btn.danger:hover,.btn-danger:hover{background:var(--danger-soft)}.btn-danger-solid{background:var(--danger);border-color:var(--danger);color:var(--on-primary)}.btn-sm,.btn.small,.btn.sm{font-size:var(--text-sm);height:30px;padding:0 10px}.btn-lg{font-size:var(--text-md);height:42px;padding:0 20px}.icon-button{padding:0;width:36px}.btn-sm.icon-button{width:30px}.btn-block{width:100%}.inline-link,.nav-link.inline-link{align-items:center;color:var(--primary-text);display:inline-flex;font-size:var(--text-sm);gap:4px}.field,.field-label{color:var(--text-2);display:flex;flex-direction:column;font-size:var(--text-sm);font-weight:500;gap:6px}.field-label>.hint{font-weight:400}.input,.textarea,select.input,input[type=text].input,input[type=number].input,input[type=password].input,input[type=search].input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-base);min-height:36px;padding:7px 11px;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease);width:100%}.textarea,textarea.input{line-height:1.6;min-height:96px;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:hover,.textarea:hover{border-color:var(--text-muted)}.input:focus,.textarea:focus,.input:focus-visible,.textarea:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.input:disabled,.textarea:disabled{background:var(--surface-3);color:var(--text-3)}.input[aria-invalid=true]{border-color:var(--danger)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.select-with-icon,.input-with-icon{align-items:center;display:flex;position:relative}.select-with-icon>.app-icon,.input-with-icon>.app-icon{color:var(--text-3);left:11px;pointer-events:none;position:absolute}.select-with-icon>.input.input,.input-with-icon>.input.input{padding-left:34px}input[type=checkbox],input[type=radio]{accent-color:var(--primary);height:16px;margin:0;width:16px}.toggle-switch{display:inline-flex;flex-shrink:0;height:22px;position:relative;width:38px}.toggle-switch input{cursor:pointer;height:100%;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;position:absolute;width:100%;z-index:1}.toggle-track{background:var(--border-strong);border-radius:999px;top:0;right:0;bottom:0;left:0;position:absolute;transition:background var(--duration) var(--ease)}.toggle-track:after{background:var(--knob);border-radius:50%;box-shadow:0 1px 2px #00000040;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform var(--duration) var(--ease);width:18px}.toggle-switch input:checked+.toggle-track{background:var(--primary)}.toggle-switch input:checked+.toggle-track:after{transform:translate(16px)}.toggle-switch input:focus-visible+.toggle-track{box-shadow:var(--focus-ring)}.toggle-switch input:disabled+.toggle-track{opacity:.5}.segmented,.segmented-control{background:var(--surface-3);border-radius:var(--radius-md);display:inline-flex;gap:2px;padding:3px}.segmented>button,.segmented>label,.segmented-control>button,.segmented-control>label{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:6px;height:28px;padding:0 12px;position:relative;white-space:nowrap}.segmented>.is-selected,.segmented>[aria-pressed=true],.segmented>[aria-selected=true],.segmented-control>.is-selected,.segmented-control>[aria-pressed=true],.segmented-control>[aria-selected=true],.segmented-control>.active{background:var(--surface);box-shadow:var(--shadow-xs);color:var(--text)}.badge{align-items:center;background:var(--surface-3);border-radius:var(--radius-full);color:var(--text-2);display:inline-flex;flex-shrink:0;font-size:var(--text-xs);font-weight:500;gap:5px;height:22px;line-height:1;padding:0 9px;white-space:nowrap}.badge.success{background:var(--success-soft);color:var(--success-text)}.badge.warning{background:var(--warning-soft);color:var(--warning-text)}.badge.error,.badge.danger{background:var(--danger-soft);color:var(--danger-text)}.badge.info{background:var(--info-soft);color:var(--info-text)}.badge.accent,.badge.primary{background:var(--primary-soft);color:var(--primary-text)}.badge.muted{background:var(--surface-3);color:var(--text-3)}div.badge.error{border-radius:var(--radius-md);height:auto;padding:8px 12px;white-space:normal}.chip,.format-chip,.tag{align-items:center;background:var(--surface-3);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-2);display:inline-flex;font-size:var(--text-xs);gap:4px;height:22px;padding:0 7px;white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:6px}.tabs,.agent-tabs{border-bottom:1px solid var(--border);display:flex;gap:var(--space-1);overflow-x:auto}.tabs>button,.tabs>a,.agent-tabs>button,.agent-tabs>a{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-3);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:500;gap:6px;margin-bottom:-1px;padding:10px 12px;white-space:nowrap}.tabs>button:hover,.agent-tabs>button:hover{color:var(--text)}.tabs>[aria-selected=true],.tabs>.active,.agent-tabs>[aria-selected=true],.agent-tabs>.active{border-bottom-color:var(--primary);color:var(--primary-text)}.list-row{align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4)}.list-row strong{display:block;font-size:var(--text-base);font-weight:600}.empty-state,.empty{align-items:center;color:var(--text-3);display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;padding:var(--space-10) var(--space-6);text-align:center}.empty-state-icon,.empty .ico{align-items:center;background:var(--surface-3);border-radius:var(--radius-lg);color:var(--text-3);display:flex;height:48px;justify-content:center;margin-bottom:var(--space-2);width:48px}.empty-state-title{color:var(--text);font-size:var(--text-md)}.empty-state p{max-width:420px}.empty-state-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-3)}.sk,.skeleton{animation:shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-3) 0%,var(--bg-subtle) 50%,var(--surface-3) 100%);background-size:200% 100%;border-radius:var(--radius-sm)}.sk-row{height:14px;margin:10px 0}.sk-row:nth-child(3n){width:62%}.sk-row:nth-child(3n+2){width:84%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.spinner-container{align-items:center;color:var(--text-3);display:flex;justify-content:center;min-height:240px}.modal-backdrop,.welcome-tour-backdrop{align-items:center;animation:fade-in .12s var(--ease);background:#0f12197a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:60}.auth-backdrop{z-index:100}.modal,.editor-modal,.auth-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-height:calc(100vh - 48px);max-width:640px;overflow:auto;padding:var(--space-6);width:100%}.modal-header{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.modal-footer,.editor-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5)}.alert,.callout{align-items:flex-start;background:var(--info-soft);border-radius:var(--radius-md);color:var(--info-text);display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-3) var(--space-4)}.alert.warning,.callout.warning{background:var(--warning-soft);color:var(--warning-text)}.alert.error,.callout.error{background:var(--danger-soft);color:var(--danger-text)}.alert.success,.callout.success{background:var(--success-soft);color:var(--success-text)}.progress{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.progress>span{background:var(--primary);border-radius:999px;display:block;height:100%;transition:width .4s var(--ease)}.settings-label{align-items:center;display:inline-flex;gap:6px}.info-tip{display:inline-flex;position:relative;vertical-align:middle}.info-tip-trigger{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--text-muted);cursor:help;display:inline-flex;height:18px;justify-content:center;padding:0;width:18px}.info-tip-trigger:hover,.info-tip-trigger:focus-visible{color:var(--primary)}.info-tip-bubble{background:var(--tooltip-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--tooltip-text);font-size:var(--text-sm);font-weight:400;left:50%;letter-spacing:normal;line-height:1.55;max-width:min(320px,80vw);opacity:0;padding:10px 12px;pointer-events:none;position:absolute;text-align:left;text-transform:none;top:calc(100% + 6px);transform:translate(-50%,-4px);transition:opacity .12s ease,transform .12s ease;visibility:hidden;white-space:normal;width:max-content;z-index:70}.info-tip:hover .info-tip-bubble,.info-tip:focus-within .info-tip-bubble,.info-tip.is-open .info-tip-bubble{opacity:1;pointer-events:auto;transform:translate(-50%);visibility:visible}.markdown-body{color:var(--text);font-size:var(--text-md);line-height:1.8;overflow-wrap:anywhere}.markdown-body>:first-child{margin-top:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:1.4em 0 .55em}.markdown-body h1{font-size:var(--text-2xl)}.markdown-body h2{border-bottom:1px solid var(--border);font-size:var(--text-xl);padding-bottom:6px}.markdown-body h3{font-size:var(--text-lg)}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body table,.markdown-body pre{margin:0 0 .9em}.markdown-body li+li{margin-top:.25em}.markdown-body blockquote{border-left:3px solid var(--border-strong);color:var(--text-2);padding:2px 0 2px 14px}.markdown-body table{display:block;font-size:var(--text-sm);overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:7px 11px;text-align:left}.markdown-body th{background:var(--surface-2);font-weight:600}.markdown-body img{border-radius:var(--radius-md)}.app-shell{background:linear-gradient(to right,var(--sidebar-bg) var(--sidebar-width),var(--bg) 0);display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s var(--ease)}.app-shell.is-collapsed{background:linear-gradient(to right,var(--sidebar-bg) var(--sidebar-collapsed),var(--bg) 0);grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);color:var(--sidebar-text);display:flex;flex-direction:column;height:100vh;overflow:hidden;position:sticky;top:0}.sidebar-brand{align-items:center;color:var(--sidebar-text-strong);display:flex;gap:10px;height:var(--topbar-height);padding:0 16px;text-decoration:none}.sidebar-brand:hover{text-decoration:none}.sidebar-logo{align-items:center;background:var(--brand-gradient);border-radius:9px;color:var(--on-primary);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sidebar-brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.sidebar-brand-text strong{font-size:var(--text-md);font-weight:650;white-space:nowrap}.sidebar-brand-text small{color:var(--sidebar-text);font-size:var(--text-xs);white-space:nowrap}.sidebar-action{padding:4px 12px 12px}.sidebar-new{align-items:center;background:var(--primary);border:0;border-radius:var(--radius-md);color:var(--on-primary);display:flex;font-size:var(--text-base);font-weight:500;gap:8px;height:38px;justify-content:center;text-decoration:none;transition:background var(--duration) var(--ease);width:100%}.sidebar-new:hover{background:var(--primary-hover);text-decoration:none}.sidebar-nav{display:flex;flex:1;flex-direction:column;gap:18px;overflow-y:auto;padding:4px 12px 12px}.sidebar-section{display:flex;flex-direction:column;gap:2px}.sidebar-section-title{color:var(--sidebar-muted);font-size:11px;font-weight:600;letter-spacing:.06em;padding:0 10px 6px;text-transform:uppercase;white-space:nowrap}.sidebar-link{align-items:center;border-radius:var(--radius-md);color:var(--sidebar-text);display:flex;font-size:var(--text-base);gap:10px;height:36px;padding:0 10px;position:relative;text-decoration:none;transition:background var(--duration) var(--ease),color var(--duration) var(--ease);white-space:nowrap}.sidebar-link:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong);text-decoration:none}.sidebar-link.active{background:var(--sidebar-active);color:var(--sidebar-text-strong)}.sidebar-link.active:before{background:var(--sidebar-accent);border-radius:0 3px 3px 0;content:"";height:18px;left:-12px;position:absolute;width:3px}.sidebar-link .app-icon{flex-shrink:0}.sidebar-link-label{overflow:hidden;text-overflow:ellipsis}.sidebar-recent{display:flex;flex-direction:column;gap:1px}.sidebar-recent a{border-radius:var(--radius-sm);color:var(--sidebar-text);display:block;font-size:var(--text-sm);overflow:hidden;padding:6px 10px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sidebar-recent a:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong)}.sidebar-recent a.active{color:var(--sidebar-text-strong)}.sidebar-recent-empty{color:var(--sidebar-muted);font-size:var(--text-sm);padding:4px 10px}.sidebar-footer{border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:2px;padding:10px 12px}.sidebar-footer button.sidebar-link{background:transparent;border:0;text-align:left;width:100%}.app-shell.is-collapsed .sidebar-brand-text,.app-shell.is-collapsed .sidebar-section-title,.app-shell.is-collapsed .sidebar-link-label,.app-shell.is-collapsed .sidebar-recent,.app-shell.is-collapsed .sidebar-new span{display:none}.app-shell.is-collapsed .sidebar-brand,.app-shell.is-collapsed .sidebar-link{justify-content:center;padding:0}.app-shell.is-collapsed .sidebar-action,.app-shell.is-collapsed .sidebar-nav,.app-shell.is-collapsed .sidebar-footer{padding-left:10px;padding-right:10px}.main-column{display:flex;flex-direction:column;min-width:0;overflow-x:clip}.topbar{align-items:center;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);background:color-mix(in srgb,var(--bg) 86%,transparent);border-bottom:1px solid var(--border);display:flex;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--space-6);position:sticky;top:0;z-index:30}.topbar-title{color:var(--text);flex:1;font-size:var(--text-md);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-crumb{color:var(--text-3);font-weight:400}.topbar-actions{align-items:center;display:flex;gap:var(--space-1)}.topbar .icon-button{color:var(--text-2)}.access-chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-2);display:inline-flex;font-size:var(--text-sm);gap:6px;height:30px;padding:0 12px}.access-chip:hover{background:var(--surface-hover)}.mobile-menu-button{display:none}.main-content{flex:1;outline:none;padding:var(--space-6)}.content-area{animation:fade-in .18s var(--ease);margin:0 auto;max-width:var(--content-max);width:100%}.content-area.is-wide{max-width:none}.sidebar-scrim{display:none}.boot-screen{align-items:center;background:var(--bg);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;min-height:100vh;padding:var(--space-6);text-align:center}.boot-mark{align-items:center;background:var(--brand-gradient);border-radius:14px;color:var(--on-primary);display:flex;height:52px;justify-content:center;width:52px}.boot-screen-error .boot-mark{background:var(--danger)}.boot-kicker{color:var(--text);display:block;font-size:var(--text-md);font-weight:600}.boot-screen p{color:var(--text-3)}.route-state{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);margin:8vh auto 0;max-width:520px;padding:var(--space-10) var(--space-6);text-align:center}.route-state-code{color:var(--primary);font-size:56px;font-weight:700;letter-spacing:-.02em;line-height:1}.route-state p{color:var(--text-3)}.route-state-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-2)}.live-preview-page{background:var(--bg);min-height:100vh;padding:var(--space-8) var(--space-6)}.live-preview-content{margin:0 auto;max-width:var(--content-max)}.live-preview-notes{display:flex;flex-direction:column;gap:var(--space-1)}.route-state-page{background:var(--bg);min-height:100vh;padding:var(--space-6)}.permission-state{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2)}@media(max-width:1100px){.app-shell{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}.app-shell:not(.is-expanded) .sidebar-brand-text,.app-shell:not(.is-expanded) .sidebar-section-title,.app-shell:not(.is-expanded) .sidebar-link-label,.app-shell:not(.is-expanded) .sidebar-recent,.app-shell:not(.is-expanded) .sidebar-new span{display:none}.app-shell:not(.is-expanded) .sidebar-brand,.app-shell:not(.is-expanded) .sidebar-link{justify-content:center;padding:0}.app-shell:not(.is-expanded) .sidebar-action,.app-shell:not(.is-expanded) .sidebar-nav,.app-shell:not(.is-expanded) .sidebar-footer{padding-left:10px;padding-right:10px}.sidebar-collapse-toggle{display:none!important}}@media(max-width:760px){.app-shell,.app-shell.is-collapsed{display:block}.sidebar{bottom:0;box-shadow:var(--shadow-lg);left:0;position:fixed;top:0;transform:translate(-100%);transition:transform .22s var(--ease);width:min(280px,84vw);z-index:50}.app-shell.is-mobile-open .sidebar{transform:none}.sidebar .sidebar-brand-text,.sidebar .sidebar-recent{display:flex!important}.sidebar .sidebar-section-title,.sidebar .sidebar-link-label,.sidebar .sidebar-new span{display:inline!important}.sidebar .sidebar-section-title{display:block!important}.sidebar .sidebar-brand{justify-content:flex-start!important;padding:0 16px!important}.sidebar .sidebar-link{justify-content:flex-start!important;padding:0 10px!important}.sidebar .sidebar-action,.sidebar .sidebar-nav,.sidebar .sidebar-footer{padding-left:12px!important;padding-right:12px!important}.app-shell.is-mobile-open .sidebar-scrim{background:#0f121973;display:block;top:0;right:0;bottom:0;left:0;position:fixed;z-index:45}.mobile-menu-button{display:inline-flex}.topbar{padding:0 var(--space-4)}.main-content{padding:var(--space-4)}.access-chip-text{display:none}}html:has(.home-page){scroll-padding-top:calc(var(--topbar-height) + var(--space-4))}.home-page{display:flex;flex-direction:column;gap:var(--space-6)}.home-draft{align-items:center;color:var(--text-3);display:flex;font-size:var(--text-sm);gap:var(--space-2)}.home-draft [role=status]{align-items:center;display:inline-flex;gap:6px}.home-draft.is-unavailable{color:var(--warning-text)}.home-layout{align-items:start;display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px}.home-main{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.home-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.home-card-head{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.home-card-title{align-items:center;color:var(--text);display:inline-flex;font-size:var(--text-md);font-weight:600;gap:var(--space-2)}.home-card-title .app-icon{color:var(--text-3)}.task-picker{display:flex;flex-direction:column;gap:var(--space-3)}.task-picker-legend{color:var(--text);font-size:var(--text-md);font-weight:600;margin-bottom:var(--space-3)}.task-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.task-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;display:inline-flex;gap:8px;padding:6px 14px 6px 6px;position:relative;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),background var(--duration) var(--ease)}.task-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.task-card.is-selected{background:var(--primary-soft);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.task-card:focus-within{box-shadow:var(--focus-ring)}.task-picker:disabled .task-card{cursor:not-allowed;opacity:.6}.task-card-icon{align-items:center;background:var(--surface-3);border-radius:50%;color:var(--text-2);display:flex;height:26px;justify-content:center;width:26px}.task-card.is-selected .task-card-icon{background:var(--primary);color:var(--text-inverse)}.task-card-title{color:var(--text);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.task-card.is-selected .task-card-title{color:var(--primary-text)}.task-picker-detail{align-items:center;color:var(--text-3);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2) var(--space-3);line-height:1.5;margin:0}.task-card-formats{display:flex;flex-wrap:wrap;gap:4px}.task-card-format{background:var(--surface-3);border-radius:4px;color:var(--text-3);font-size:11px;line-height:1;padding:4px 6px}.home-input{gap:var(--space-3)}.home-input-label{color:var(--text);font-size:var(--text-md);font-weight:600}.home-query.textarea{font-size:var(--text-md);line-height:1.7;min-height:132px;padding:12px 14px}.home-examples{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.home-examples-title{color:var(--text-3);font-size:var(--text-sm);margin-right:2px}.home-example{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-2);font-size:var(--text-sm);line-height:1.4;max-width:100%;overflow:hidden;padding:5px 12px;text-align:left;text-overflow:ellipsis;transition:border-color var(--duration) var(--ease),color var(--duration) var(--ease);white-space:nowrap}.home-example:hover{border-color:var(--primary);color:var(--primary-text)}.home-dataset{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.home-dataset-file{align-items:center;background:var(--surface-3);border-radius:var(--radius-md);color:var(--text-2);display:inline-flex;font-size:var(--text-sm);gap:6px;padding:2px 4px 2px 10px}.home-dataset-sheet,.home-dataset-demo{align-items:center;color:var(--text-2);display:inline-flex;font-size:var(--text-sm);gap:var(--space-2)}.home-dataset-sheet select{max-width:100%;min-width:0}.home-dataset-merge{display:grid;flex-basis:100%;gap:var(--space-3);min-width:0}.home-dataset-merge fieldset,.home-dataset-merge label{display:grid;gap:var(--space-2);min-width:0}.home-dataset-merge fieldset{border-radius:var(--radius-md);padding:var(--space-3)}.home-dataset-merge select{max-width:100%;min-width:0;width:100%}.home-thread-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding:0}.home-thread-list li{align-items:flex-start;color:var(--text-2);display:flex;gap:var(--space-2)}.home-thread-index{align-items:center;background:var(--surface-3);border-radius:50%;color:var(--text-3);display:inline-flex;flex-shrink:0;font-size:var(--text-xs);height:20px;justify-content:center;width:20px}.contract-grid{display:flex;flex-direction:column;margin:0}.contract-row{border-top:1px solid var(--border);display:grid;gap:var(--space-4);grid-template-columns:88px minmax(0,1fr);padding:10px 0}.contract-row:first-child{border-top:0;padding-top:0}.contract-row dt{color:var(--text-3);font-size:var(--text-sm)}.contract-row dd{color:var(--text);font-size:var(--text-sm);margin:0;min-width:0}.contract-list{display:flex;flex-direction:column;gap:4px;list-style:none;padding:0}.contract-list li{align-items:center;display:flex;gap:6px}.contract-constraints li{color:var(--text-2);display:list-item;list-style:disc;margin-left:1.1em}.contract-sections{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding-left:1.2em}.contract-formats{display:flex;flex-wrap:wrap;gap:4px}.contract-tag{background:var(--surface-3);border-radius:4px;color:var(--text-2);font-size:var(--text-xs);line-height:1;padding:4px 6px}.contract-warning{align-items:center;color:var(--warning-text);display:inline-flex;gap:6px}.home-clarify{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2)}.clarify{background:var(--surface);border:1px solid var(--primary-soft-2);border-radius:var(--radius-lg);box-shadow:0 0 0 4px var(--primary-soft);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);width:100%}.clarify-head{align-items:center;display:flex;justify-content:space-between}.clarify-badge{align-items:center;color:var(--primary-text);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:6px}.clarify-question{color:var(--text);font-size:var(--text-lg);font-weight:600}.clarify-options{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.clarify-option{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);display:flex;font-size:var(--text-base);gap:var(--space-2);justify-content:space-between;padding:10px 14px;text-align:left;transition:border-color var(--duration) var(--ease),background var(--duration) var(--ease)}.clarify-option:hover{background:var(--primary-soft);border-color:var(--primary)}.clarify-option .app-icon{color:var(--text-3);flex-shrink:0}.clarify-custom-row{display:flex;gap:var(--space-2)}.clarify-foot{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-3)}.home-config{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--space-5);isolation:isolate;padding:var(--space-5);position:sticky;top:calc(var(--topbar-height) + var(--space-4));max-height:calc(100dvh - var(--topbar-height) - 2 * var(--space-4));min-width:0;overscroll-behavior:contain;scrollbar-width:thin}.home-config-head{align-items:center;border-bottom:1px solid var(--border);color:var(--text);display:flex;font-size:var(--text-md);font-weight:600;gap:var(--space-2);margin:calc(var(--space-1) * -1) 0 0;padding-bottom:var(--space-3)}.home-config-head .app-icon{color:var(--text-3)}.home-option{display:flex;flex-direction:column;gap:var(--space-2)}.home-option-label{color:var(--text-2);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-2)}span.home-option-label{margin-bottom:0}.home-option>.hint{line-height:1.55}.home-option-static{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;padding:10px 12px}.home-option-static strong{font-size:var(--text-sm)}.home-segmented{display:flex;width:100%}.home-segmented>label{flex:1;justify-content:center}.home-segmented>label:has(input:focus-visible){box-shadow:var(--focus-ring)}.home-quota{background:var(--surface-2);border-radius:var(--radius-md);color:var(--text-3);font-size:var(--text-xs);padding:6px 10px}.home-quota.is-exhausted{background:var(--danger-soft);color:var(--danger-text)}.home-disclosure,.run-params{border-top:1px solid var(--border);padding-top:var(--space-4)}.home-disclosure>summary,.run-params-toggle{align-items:center;background:transparent;border:0;color:var(--text-2);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:500;gap:6px;list-style:none;padding:0;width:100%}.home-disclosure>summary::-webkit-details-marker{display:none}.home-disclosure>summary .app-icon{transition:transform var(--duration) var(--ease)}.home-disclosure[open]>summary .app-icon{transform:rotate(90deg)}.home-disclosure>summary:hover,.run-params-toggle:hover{color:var(--text)}.home-disclosure>.field-label{margin-top:var(--space-3)}.run-params-toggle .hint{flex:1;font-size:var(--text-xs);font-weight:400;margin-left:auto;min-width:0;text-align:right;white-space:normal;overflow-wrap:anywhere}.run-params-toggle-label{flex-shrink:0;white-space:nowrap}.run-params-toggle>.app-icon{flex-shrink:0}.run-params-body{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-3)}.run-params-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.run-params-gate{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.run-params-switch{align-items:center;cursor:pointer;display:flex;flex:1;gap:var(--space-3);justify-content:space-between}.run-params-switch-copy{display:flex;flex-direction:column}.run-params-switch-copy strong{font-size:var(--text-sm);font-weight:600}.run-params-switch-copy small{color:var(--text-3);font-size:var(--text-xs)}.toggle-switch.inherited .toggle-track{opacity:.7}.preflight{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4)}.preflight-button{align-self:flex-start;margin-left:-10px}.preflight-result{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-3)}.preflight-verdict{align-items:center;display:flex;font-weight:600;gap:6px}.preflight-result.is-ok .preflight-verdict{color:var(--success-text)}.preflight-result.is-bad .preflight-verdict{color:var(--warning-text)}.preflight-roles{display:flex;flex-direction:column;gap:6px;list-style:none;padding:0}.preflight-roles li{display:flex;flex-wrap:wrap;gap:2px 8px}.home-actionbar{align-items:center;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;gap:var(--space-3);padding:10px 10px 10px var(--space-5)}.home-actionbar-status{align-items:center;color:var(--text-2);display:flex;flex:1;font-size:var(--text-sm);gap:var(--space-2);min-width:0}.home-actionbar-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-actionbar-error{align-items:center;background:var(--danger-soft);border-radius:var(--radius-md);color:var(--danger-text);display:flex;flex-basis:100%;font-size:var(--text-sm);gap:6px;order:3;overflow-wrap:anywhere;padding:8px 12px}@media(max-width:1100px){.home-layout{grid-template-columns:minmax(0,1fr) 288px}}@media(max-width:900px){.home-layout{grid-template-columns:minmax(0,1fr)}.home-config{position:relative;top:auto;max-height:none}}@media(max-height:600px){.home-config{position:relative;top:auto;max-height:none}}@media(max-width:760px){.home-page{gap:var(--space-5)}.contract-row{gap:4px;grid-template-columns:minmax(0,1fr)}.home-page .home-actionbar-go .btn-lg{flex:none;min-height:48px;min-width:0;width:100%}.home-actionbar-go{flex:1 1 100%;min-width:0}.home-actionbar-status{flex-basis:100%}.home-actionbar-status span{white-space:normal;overflow-wrap:anywhere}}@media(max-width:420px){.run-params-grid{grid-template-columns:minmax(0,1fr)}}.acceptance-panel>summary{cursor:pointer}.acceptance-body{margin-top:var(--space-4)}.acceptance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.acceptance-body fieldset,.acceptance-body label,.acceptance-body section{min-width:0}.acceptance-body .textarea{min-height:88px}.acceptance-check{display:flex;align-items:center;gap:8px}.acceptance-issue-editor{border:1px solid var(--border);padding:var(--space-3);border-radius:var(--radius-md)}.acceptance-issue-editor>summary{cursor:pointer;font-weight:600}.acceptance-issue-editor>.stack{margin-top:var(--space-3)}.acceptance-excerpt{margin:0;padding:var(--space-3);border-left:3px solid var(--border-strong);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere}.acceptance-history{padding:0;list-style:none;display:grid;gap:var(--space-2)}.acceptance-history .btn{height:auto;white-space:normal;flex-wrap:wrap;justify-content:flex-start;text-align:left}.acceptance-issues,.acceptance-engineering-notes{padding-left:20px}.acceptance-issues li+li{margin-top:var(--space-3)}.acceptance-body p,.acceptance-body li,.acceptance-body code{overflow-wrap:anywhere}.acceptance-saved{border-top:1px solid var(--border);padding-top:var(--space-4)}@media(max-width:760px){.acceptance-grid{grid-template-columns:minmax(0,1fr)}}.pdf-region-backdrop{z-index:120;padding:16px}.pdf-region-dialog.modal{width:min(1080px,100%);max-width:1080px;max-height:calc(100dvh - 32px);overflow:auto;padding:20px}.pdf-region-dialog>.hint{margin:12px 0}.pdf-region-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:20px;align-items:start}.pdf-region-preview{min-width:0;overflow:hidden}.pdf-region-toolbar{margin-bottom:12px}.pdf-region-toolbar label{display:flex;align-items:center;gap:8px}.pdf-region-toolbar .input{width:72px}.pdf-region-surface{position:relative;max-width:100%;background:#fff;box-shadow:0 0 0 1px var(--border);touch-action:pan-y}.pdf-region-surface.is-drawing{cursor:crosshair;touch-action:none}.pdf-region-surface canvas{display:block;max-width:100%}.pdf-region-box{position:absolute;pointer-events:none;border:2px solid var(--primary);background:color-mix(in srgb,var(--primary) 16%,transparent)}.pdf-region-box.is-saved{border-color:var(--success-text);background:color-mix(in srgb,var(--success-text) 10%,transparent)}.pdf-region-box>span{position:absolute;top:0;left:0;background:var(--surface-solid);color:var(--text);padding:2px 5px;font-size:12px}.pdf-region-coordinates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pdf-region-list{padding-left:20px;margin:0}.pdf-region-list li{display:flex;gap:8px;align-items:center;justify-content:space-between}.pdf-region-controls{min-width:0}.pdf-region-context{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}.attach-item:has(.btn-secondary){flex-wrap:wrap}@media(max-width:760px){.pdf-region-dialog.modal{padding:12px}.pdf-region-layout{grid-template-columns:minmax(0,1fr)}}.reading-map>summary{cursor:pointer}.reading-map-body{margin-top:16px;min-width:0}.reading-map.embedded{padding:16px}.reading-map-review,.reading-peer-summary{border-left:3px solid var(--border-strong);padding:10px 12px;background:var(--surface-2)}.reading-map-units,.reading-focus ul{padding:0;list-style:none;display:grid;gap:8px}.reading-unit-button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer}.reading-unit-button[aria-pressed=true]{border-color:var(--primary);box-shadow:var(--focus-ring)}.reading-unit-button small,.reading-anchor-context{color:var(--text-2)}.reading-unit-detail{border-top:1px solid var(--border);padding-top:16px}.reading-anchor{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;display:grid;gap:8px}.reading-anchor blockquote{margin:0;padding:10px 12px;background:var(--surface-2);border-left:3px solid var(--primary);white-space:pre-wrap}.reading-map p,.reading-map span,.reading-map small,.reading-map blockquote{overflow-wrap:anywhere}.reading-focus li+li{border-top:1px solid var(--border);padding-top:10px}.reader-tabs:has(.reader-tab-map){flex-wrap:wrap}.reading-measurement{margin:12px 0;padding:10px;border:1px solid var(--border)}.reading-measurement dl>div{display:grid;grid-template-columns:6em minmax(0,1fr);gap:8px}.reading-measurement dd{margin:0;overflow-wrap:anywhere}.reading-fulltext{border-top:1px solid var(--border);padding-top:12px}.reading-fulltext-passage{padding:12px;border-left:3px solid var(--warning-text);background:var(--surface-2)}.reading-fulltext-passage blockquote{margin:8px 0;white-space:pre-wrap}.qa-layout{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:grid;grid-template-columns:260px minmax(0,1fr);height:calc(100vh - var(--topbar-height) - var(--space-6) * 2);min-height:520px;overflow:hidden}.qa-sidebar{background:var(--surface-2);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-3);min-height:0;padding:var(--space-4) var(--space-3)}.qa-sidebar-title{color:var(--text-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;padding:var(--space-2) var(--space-2) 0}.qa-conversation-list{display:flex;flex:1;flex-direction:column;gap:2px;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:0}.qa-conversation-list li{align-items:center;border-radius:var(--radius-md);display:flex;gap:2px;position:relative;transition:background var(--duration) var(--ease)}.qa-conversation-list li:hover{background:var(--surface-hover)}.qa-conversation-list li.is-active{background:var(--surface);box-shadow:var(--shadow-xs)}.qa-conversation-open{background:transparent;border:0;display:flex;flex:1;flex-direction:column;gap:1px;min-width:0;padding:8px 4px 8px 10px;text-align:left}.qa-conversation-title{color:var(--text);font-size:var(--text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-conversation-meta{color:var(--text-3);font-size:var(--text-xs)}.qa-conversation-delete{color:var(--text-3);margin-right:4px;opacity:0}.qa-conversation-list li:hover .qa-conversation-delete,.qa-conversation-list li.is-active .qa-conversation-delete,.qa-conversation-delete:focus-visible{opacity:1}.qa-conversation-delete:hover{color:var(--danger-text)}.qa-empty-list{color:var(--text-3);font-size:var(--text-sm);padding:var(--space-2)}.qa-main{display:flex;flex-direction:column;min-height:0;min-width:0}.qa-header{border-bottom:1px solid var(--border);padding:var(--space-4) var(--space-6)}.qa-header h1{font-size:var(--text-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-header .hint{margin-top:2px}.qa-thread{display:flex;flex:1;flex-direction:column;gap:var(--space-6);min-height:0;overflow-y:auto;padding:var(--space-6)}.qa-thread.is-empty{justify-content:center}.qa-welcome{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);margin:0 auto;max-width:560px;text-align:center;width:100%}.qa-welcome-icon{align-items:center;background:var(--primary-soft);border-radius:var(--radius-lg);color:var(--primary);display:flex;height:48px;justify-content:center;margin-bottom:var(--space-2);width:48px}.qa-welcome h2{font-size:var(--text-xl)}.qa-starters{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-5);width:100%}.qa-starter{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);display:flex;font-size:var(--text-base);gap:var(--space-3);justify-content:space-between;padding:12px 16px;text-align:left;transition:border-color var(--duration) var(--ease),background var(--duration) var(--ease);width:100%}.qa-starter span{overflow-wrap:anywhere}.qa-starter .app-icon{color:var(--text-3);flex-shrink:0}.qa-starter:hover{background:var(--primary-soft);border-color:var(--primary)}.qa-starter:hover .app-icon{color:var(--primary)}.qa-turn{display:flex;flex-direction:column;gap:var(--space-3);margin:0 auto;max-width:820px;width:100%}.qa-question{align-self:flex-end;background:var(--primary-soft);border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg);color:var(--text);max-width:80%;padding:10px 14px}.qa-question p{font-size:var(--text-md);overflow-wrap:anywhere;white-space:pre-wrap}.qa-answer-row{align-items:flex-start;display:flex;gap:var(--space-3)}.qa-avatar{align-items:center;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:2px;width:28px}.qa-avatar .brand-ring{height:100%;width:100%}.qa-draft-notice{color:var(--text-3);font-size:var(--text-xs);margin:var(--space-2) 0}.qa-answer{display:flex;flex:1;flex-direction:column;gap:var(--space-3);min-width:0}.qa-answer .markdown-body{font-size:var(--text-md);line-height:1.8}.qa-answer .qa-answer-body{color:var(--text-2);line-height:1.85;overflow-wrap:anywhere}.qa-answer .qa-answer-body :is(h1,h2,h3,h4){color:var(--text);font-size:var(--text-md);font-weight:650;line-height:1.5;margin:1.4em 0 .55em}.qa-answer .qa-answer-body>:first-child{margin-top:0}.qa-answer .qa-answer-body :is(p,ul,ol,blockquote){margin:0 0 .85em}.qa-answer .qa-answer-body strong{color:var(--text);font-weight:600}.qa-answer .qa-answer-body li+li{margin-top:.55em}.qa-answer .qa-answer-body :is(pre,table){max-width:100%;overflow-x:auto}.qa-inline-cite{background:var(--primary-soft);border:0;border-radius:4px;color:var(--primary-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.8em;font-weight:600;line-height:1.65;margin-inline:2px;padding:0 4px;text-decoration:none;vertical-align:baseline;white-space:nowrap}.qa-inline-cite:hover{background:var(--primary-soft-2)}.qa-inline-cite:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.qa-inline-cite.is-unavailable{background:transparent;color:var(--text-3);cursor:default}.qa-answer .markdown-body h1{font-size:var(--text-lg)}.qa-answer .markdown-body h2{border-bottom:0;font-size:var(--text-md);padding-bottom:0}.qa-answer .markdown-body h3,.qa-answer .markdown-body h4{font-size:var(--text-base)}.qa-answer.is-fallback .markdown-body{background:var(--warning-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.qa-answer-pending{align-items:center;color:var(--text-3);flex-direction:row;font-size:var(--text-sm);gap:var(--space-2);padding-top:6px}.qa-sources{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.qa-sources-title{color:var(--text-3);display:block;font-size:var(--text-xs);font-weight:600;margin-bottom:6px}.qa-citations{display:flex;flex-direction:column;font-size:var(--text-sm);gap:4px;margin:0;padding-left:1.4em}.qa-citations li::marker{color:var(--text-3)}.qa-citations a{overflow-wrap:anywhere}.qa-thoughts>summary{align-items:center;color:var(--text-3);cursor:pointer;display:inline-flex;font-size:var(--text-sm);gap:4px;list-style:none}.qa-thoughts>summary::-webkit-details-marker{display:none}.qa-thoughts>summary:hover{color:var(--text)}.qa-thoughts>summary .app-icon{transition:transform var(--duration) var(--ease)}.qa-thoughts[open]>summary .app-icon{transform:rotate(90deg)}.qa-thoughts ol{border-left:2px solid var(--border);display:flex;flex-direction:column;font-size:var(--text-sm);gap:6px;list-style:none;margin:var(--space-2) 0 0 6px;padding:0 0 0 var(--space-3)}.qa-thoughts li{color:var(--text-2);display:flex;flex-direction:column}.qa-thoughts li strong{color:var(--text);font-size:var(--text-xs);font-weight:600}.qa-composer{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);display:flex;flex-direction:column;margin:0 var(--space-6) var(--space-5);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.qa-composer:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.qa-scope{border:0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2);margin:0 14px;min-width:0;padding:12px 0}.qa-scope-options{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.qa-scope-title{color:var(--text-3);font-size:var(--text-xs);margin-right:var(--space-1)}.qa-scope-toggle{cursor:pointer;position:relative}.qa-scope-option{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-2);display:inline-flex;font-size:var(--text-xs);gap:6px;min-height:34px;padding:6px 10px;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease);white-space:nowrap}.qa-scope-toggle:hover .qa-scope-option{background:var(--surface-hover);border-color:var(--border-strong)}.qa-scope-toggle input:checked+.qa-scope-option{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-text)}.qa-scope-toggle input:focus-visible+.qa-scope-option{outline:2px solid var(--primary);outline-offset:3px}.qa-scope-indicator{opacity:.7}.qa-scope-toggle input:checked+.qa-scope-option .qa-scope-indicator{opacity:1}.qa-scope-project{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.qa-scope-project label,.qa-scope-hint{color:var(--text-3);font-size:var(--text-xs)}.qa-scope-project select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-2);flex:1 1 160px;font-family:inherit;font-size:var(--text-sm);max-width:280px;min-height:34px;min-width:0;padding:6px 10px}.qa-scope-project select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.qa-scope-hint{line-height:1.6;margin:0}.qa-input{background:transparent;border:0;color:var(--text);font-size:var(--text-md);line-height:1.6;max-height:200px;min-height:56px;outline:none;padding:12px 14px 4px;resize:none}.qa-input:focus-visible{box-shadow:none}.qa-input::placeholder{color:var(--text-muted)}.qa-composer-foot{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;padding:6px 8px 8px 14px}.qa-composer-foot .hint{font-size:var(--text-xs)}@media(max-width:900px){.qa-layout{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:760px){.qa-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:calc(100vh - var(--topbar-height) - var(--space-4) * 2)}.qa-sidebar{border-bottom:1px solid var(--border);border-right:0;max-height:168px;padding:var(--space-3)}.qa-sidebar-title{display:none}.qa-conversation-delete{opacity:1}.qa-header{padding:var(--space-3) var(--space-4)}.qa-thread{padding:var(--space-4)}.qa-question{max-width:92%}.qa-avatar{flex-basis:24px;height:24px;width:24px}.qa-avatar .brand-ring{height:22px;width:22px}.qa-composer{margin:0 var(--space-3) var(--space-3)}.qa-composer-foot .hint{display:none}}.reader-layout{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:grid;grid-template-columns:minmax(340px,2fr) minmax(0,3fr);height:calc(100vh - var(--topbar-height) - var(--space-6) * 2);min-height:560px;overflow:hidden}.reader-chat{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;min-width:0}.reader-head{border-bottom:1px solid var(--border);display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-5)}.reader-back{align-items:center;color:var(--text-3);display:inline-flex;font-size:var(--text-xs);gap:var(--space-1);text-decoration:none;width:fit-content}.reader-back:hover{color:var(--text-primary)}.reader-title{font-size:var(--text-lg);line-height:1.35;margin:0;overflow-wrap:anywhere}.reader-verse{color:var(--text-2);font-family:var(--font-serif, serif);letter-spacing:.08em;margin:0}.reader-thread{display:flex;flex:1;flex-direction:column;gap:var(--space-5);min-height:0;overflow-y:auto;padding:var(--space-5)}.reader-empty{margin:auto 0;text-align:center}.reader-composer{border-top:1px solid var(--border);display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4)}.reader-scope{align-items:center;border:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0}.reader-scope legend{color:var(--text-3);float:left;font-size:var(--text-xs);margin-right:var(--space-1);padding:0}.reader-scope-item{align-items:center;cursor:pointer;display:inline-flex;font-size:var(--text-sm);gap:var(--space-1)}.reader-scope-item.is-fixed{color:var(--text-2);cursor:default}.reader-scope-project{font-size:var(--text-sm);max-width:180px}.reader-pane{background:var(--surface-2);display:flex;flex-direction:column;min-height:0;min-width:0}.reader-tabs{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-3)}.reader-tab{align-items:center;background:none;border:0;border-radius:var(--radius-md);color:var(--text-3);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-sm);gap:var(--space-1);padding:var(--space-1) var(--space-3)}.reader-tab:hover{background:var(--surface-hover);color:var(--text-primary)}.reader-tab.is-active{background:var(--primary-soft);color:var(--primary-text);font-weight:600}.reader-doc-select{font-size:var(--text-sm);margin-left:auto;max-width:45%}.reader-pane-body{display:flex;flex:1;flex-direction:column;min-height:0}.reader-pane-body[hidden]{display:none}.reader-note{align-items:flex-start;display:grid;gap:var(--space-3);justify-items:start;margin:auto;max-width:360px;padding:var(--space-6)}.reader-report{background:var(--surface);flex:1;min-height:0;overflow-y:auto;padding:var(--space-5) var(--space-6)}.pdf-viewer{display:flex;flex:1;flex-direction:column;min-height:0}.pdf-toolbar{align-items:center;display:flex;font-size:var(--text-xs);gap:var(--space-3);padding:var(--space-1) var(--space-3)}.pdf-toolbar-count{color:var(--text-3)}.pdf-toolbar-note{color:var(--warning, var(--text-2))}.pdf-toolbar-zoom{align-items:center;display:flex;gap:2px;margin-left:auto}.pdf-scroller{align-items:center;display:flex;flex:1;flex-direction:column;gap:var(--space-3);min-height:0;overflow:auto;padding:var(--space-3) var(--space-4) var(--space-6)}.pdf-page{background:#fff;box-shadow:var(--shadow-sm, 0 1px 3px rgb(0 0 0 / .15));flex:none;position:relative}.pdf-highlight{background:#facc1561;border-radius:2px;mix-blend-mode:multiply;pointer-events:none;position:absolute}.pdf-page-error{background:var(--surface);color:var(--text);top:0;right:0;bottom:0;left:0;padding:var(--space-5);position:absolute}.pdf-loading{align-items:center;color:var(--text-3);display:flex;gap:var(--space-2);margin:auto}.qa-citation-locate{align-items:center;background:none;border:0;color:var(--primary-text);cursor:pointer;display:inline-flex;font:inherit;gap:4px;padding:0;text-align:left}.qa-citation-locate:hover{text-decoration:underline}@media(max-width:960px){.reader-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(480px,1fr);height:auto}.reader-chat{border-bottom:1px solid var(--border);border-right:0;max-height:70vh}.reader-pane{min-height:70vh}}.run-workbench{display:flex;flex-direction:column;gap:var(--space-5);margin:0 auto;max-width:1560px}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.run-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.run-head-main{display:flex;flex:1 1 520px;flex-direction:column;gap:var(--space-2);min-width:0}.run-head-meta{align-items:center;color:var(--text-3);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-3)}.run-head-type,.run-head-time{align-items:center;display:inline-flex;gap:5px}.run-q{color:var(--text);font-size:var(--text-2xl);font-weight:650;line-height:1.3;overflow-wrap:anywhere}.run-head-note{align-items:center;color:var(--warning-text);display:inline-flex;font-size:var(--text-sm);gap:6px}.run-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.run-missing{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);margin:8vh auto 0;max-width:520px;padding:var(--space-10) var(--space-6);text-align:center}.tag-editor{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.tag-chip{align-items:center;background:var(--primary-soft);border-radius:var(--radius-full);color:var(--primary-text);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:2px;height:24px;padding:0 4px 0 10px}.tag-x{align-items:center;background:transparent;border:0;border-radius:999px;color:inherit;display:inline-flex;height:18px;justify-content:center;opacity:.7;padding:0;width:18px}.tag-x:hover{background:var(--primary-soft-2);opacity:1}.tag-input{background:transparent;border:1px dashed var(--border-strong);border-radius:var(--radius-full);color:var(--text-2);font-size:var(--text-xs);height:24px;outline:none;padding:0 10px;width:104px}.tag-input:focus{border-color:var(--primary);border-style:solid;box-shadow:var(--focus-ring);width:160px}.research-live-overview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.research-progress-summary{display:flex;flex-direction:column;gap:var(--space-3)}.research-progress-topline{align-items:flex-end;display:flex;gap:var(--space-4);justify-content:space-between}.research-progress-context{display:flex;flex-direction:column;gap:2px;min-width:0}.research-progress-context>span{color:var(--text);font-size:var(--text-md);font-weight:600}.research-progress-context small{color:var(--text-3);font-size:var(--text-sm)}.research-progress-side{align-items:center;display:flex;flex-shrink:0;gap:var(--space-4)}.research-progress-value{color:var(--text);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.02em;line-height:1}.research-progress-value small{color:var(--text-3);font-size:var(--text-md);font-weight:500;margin-left:2px}.live-sync-state{align-items:center;background:var(--surface-3);border-radius:var(--radius-full);color:var(--text-2);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:6px;height:24px;padding:0 10px}.live-sync-state i{background:var(--text-muted);border-radius:50%;height:7px;width:7px}.research-live-overview.is-live .live-sync-state{background:var(--info-soft);color:var(--info-text)}.research-live-overview.is-live .live-sync-state i{animation:run-pulse 1.4s ease-in-out infinite;background:var(--info)}.live-sync-state.done i{background:var(--success)}.live-sync-state.error i,.live-sync-state.cancelled i{background:var(--danger)}.live-sync-state.disconnected i,.live-sync-state.needs_review i{background:var(--warning)}@keyframes run-pulse{50%{opacity:.35}}.research-progress-track{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.research-progress-track>span{background:var(--primary);border-radius:999px;display:block;height:100%;transform-origin:left center;transition:transform .5s var(--ease)}.research-live-overview.is-terminal .research-progress-track>span{background:var(--success)}.live-metrics{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.live-metric{align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:border-color var(--duration) var(--ease)}.live-metric.is-updating{border-color:var(--primary-soft-2)}.live-metric-icon{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-3);display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.live-metric-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.live-metric-label{color:var(--text-3);font-size:var(--text-xs)}.live-metric-value{color:var(--text);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.3}.live-metric-note{color:var(--text-muted);font-size:var(--text-xs)}.live-metric.is-success .live-metric-icon{background:var(--success-soft);border-color:transparent;color:var(--success-text)}.live-metric.is-success .live-metric-value{color:var(--success-text)}.live-metric.is-warning .live-metric-icon{background:var(--warning-soft);border-color:transparent;color:var(--warning-text)}.live-metric.is-warning .live-metric-value{color:var(--warning-text)}.live-metric.is-danger .live-metric-icon{background:var(--danger-soft);border-color:transparent;color:var(--danger-text)}.live-metric.is-danger .live-metric-value{color:var(--danger-text)}.run-task-summary{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8)}.run-task-head{align-items:center;display:flex;gap:var(--space-3)}.run-task-icon{align-items:center;background:var(--primary-soft);border-radius:var(--radius-md);color:var(--primary-text);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.run-task-title{display:flex;flex-direction:column}.run-task-title strong{font-size:var(--text-md)}.review-score{align-items:baseline;background:var(--primary-soft);border-radius:var(--radius-md);color:var(--primary-text);display:inline-flex;gap:2px;margin-left:var(--space-2);padding:4px 10px}.review-score strong{font-size:var(--text-xl)}.run-task-facts{display:grid;flex:1 1 360px;font-size:var(--text-sm);gap:6px var(--space-4);grid-template-columns:max-content minmax(0,1fr);margin:0}.run-task-facts dt{color:var(--text-3)}.run-task-facts dd{color:var(--text-2);margin:0;overflow-wrap:anywhere}.run-task-list{list-style:none;margin:0;padding:0}.run-task-warning{align-items:center;color:var(--warning-text);display:flex;gap:5px;margin-top:4px}.run-workbench-grid{align-items:start;display:grid;gap:var(--space-5);grid-template-columns:260px minmax(0,1fr) 300px}.run-left-pane,.run-right-pane{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;position:sticky;top:calc(var(--topbar-height) + var(--space-5))}.run-report-column{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.run-workbench-grid.is-print-preview{grid-template-columns:minmax(0,1fr)}.run-workbench-grid.is-print-preview .run-left-pane,.run-workbench-grid.is-print-preview .run-right-pane{display:none}@media(max-width:1280px){.run-workbench-grid{grid-template-columns:240px minmax(0,1fr)}.run-right-pane{display:grid;gap:var(--space-4);grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));position:static}}@media(max-width:900px){.run-workbench-grid{grid-template-columns:minmax(0,1fr)}.run-left-pane{position:static}.run-q{font-size:var(--text-xl)}.research-progress-topline{align-items:flex-start;flex-direction:column}}.step-rail-head{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-3)}.step-rail>.panel-title{margin-bottom:var(--space-2)}.step-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;position:relative}.step-item{display:grid;gap:var(--space-3);grid-template-columns:16px minmax(0,1fr);padding:0 0 var(--space-4);position:relative}.step-item:not(:last-child):before{background:var(--border);bottom:2px;content:"";left:7.5px;position:absolute;top:20px;width:1px}.step-item>.app-icon{color:var(--text-muted);margin-top:2px}.step-item.is-succeeded>.app-icon{color:var(--success)}.step-item.is-running>.app-icon,.step-item.is-retrying>.app-icon{color:var(--primary)}.step-item.is-failed>.app-icon{color:var(--danger)}.step-body{display:flex;flex-direction:column;gap:2px;min-width:0}.step-title{color:var(--text);font-size:var(--text-sm);font-weight:500;overflow-wrap:anywhere}.step-item.is-pending .step-title,.step-item.is-ready .step-title{color:var(--text-3)}.step-body .hint{font-size:var(--text-xs)}.step-error{color:var(--danger-text);font-size:var(--text-xs);overflow-wrap:anywhere}.step-rescue{align-items:flex-start;background:var(--warning-soft);border-radius:var(--radius-sm);color:var(--warning-text);display:flex;font-size:var(--text-xs);gap:5px;margin-top:4px;padding:4px 8px}.run-narrative .panel-header{margin-bottom:var(--space-3)}.run-narrative .panel-title{font-size:var(--text-base);line-height:1.45}.narrative-steps{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.narrative-step{display:grid;gap:var(--space-2);grid-template-columns:16px minmax(0,1fr)}.narrative-step>.app-icon{color:var(--text-muted);margin-top:2px}.narrative-step.is-done>.app-icon{color:var(--success)}.narrative-step.is-active>.app-icon{color:var(--primary)}.narrative-step.is-error>.app-icon{color:var(--danger)}.narrative-step.is-needs_review>.app-icon{color:var(--warning)}.narrative-step strong{color:var(--text);display:block;font-size:var(--text-sm);font-weight:600}.narrative-step p{color:var(--text-3);font-size:var(--text-xs);line-height:1.55}.run-report-card{padding:0}.run-report-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-5)}.run-report-toolbar .panel-title .badge{margin-left:4px}.report-panel-tools{display:flex;justify-content:flex-end;min-width:0}.report-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end;position:relative}.report-export-error{color:var(--danger-text);flex-basis:100%;font-size:var(--text-xs);text-align:right}.run-export-menu{position:relative}.run-export-menu>summary{list-style:none}.run-export-menu>summary::-webkit-details-marker{display:none}.run-export-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1px;min-width:240px;padding:var(--space-2);position:absolute;right:0;top:calc(100% + 6px);z-index:40}.run-export-group{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding:8px 10px 4px}.run-export-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text);display:flex;font-size:var(--text-sm);gap:8px;padding:7px 10px;text-align:left;width:100%}.run-export-item:hover:not(:disabled){background:var(--surface-hover)}.run-export-item:disabled{color:var(--text-muted)}.run-export-template{color:var(--text-3);display:flex;flex-direction:column;font-size:var(--text-xs);gap:4px;padding:4px 10px 6px}.run-export-select{font-size:var(--text-sm);min-height:32px}.run-export-panel>.run-export-select{margin:2px 10px 4px;width:auto}.run-validation-note{align-items:flex-start;background:var(--success-soft);border-radius:var(--radius-md);color:var(--success-text);display:flex;font-size:var(--text-sm);gap:8px;margin:var(--space-4) var(--space-5) 0;padding:10px 14px}.run-validation-note .app-icon{flex-shrink:0;margin-top:3px}.run-validation-note.is-warning{background:var(--warning-soft);color:var(--warning-text)}.report-view{display:flex;flex-direction:column}.evidence-overview{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-5)}.evidence-stat{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-2);display:inline-flex;font-size:var(--text-xs);gap:5px;height:26px;padding:0 10px}.evidence-stat b{color:var(--text);font-variant-numeric:tabular-nums}.evidence-stat.verified .app-icon,.evidence-stat.supported .app-icon,.evidence-stat.corroborated .app-icon{color:var(--success)}.evidence-stat.conflicted .app-icon{color:var(--warning)}.evidence-stat.blocked .app-icon{color:var(--danger)}.evidence-note{align-self:center}.evidence-toolbar{align-items:center;color:var(--text-3);display:flex;font-size:var(--text-sm);justify-content:space-between;padding:var(--space-3) var(--space-5) 0}.report-view-body{display:flex;justify-content:center;padding:var(--space-6) var(--space-6) var(--space-8)}.report.markdown-content{color:var(--text);font-size:var(--text-md);line-height:1.85;max-width:760px;overflow-wrap:anywhere;width:100%}.report.markdown-content>:first-child{margin-top:0}.report.markdown-content h1{font-size:var(--text-2xl);margin:0 0 .8em}.report.markdown-content h2{border-bottom:1px solid var(--border);font-size:var(--text-xl);margin:1.8em 0 .7em;padding-bottom:8px}.report.markdown-content h3{font-size:var(--text-lg);margin:1.5em 0 .5em}.report.markdown-content h4{font-size:var(--text-md);margin:1.3em 0 .4em}.report.markdown-content p,.report.markdown-content ul,.report.markdown-content ol,.report.markdown-content blockquote,.report.markdown-content pre,.report.markdown-content table{margin:0 0 1em}.report.markdown-content li+li{margin-top:.3em}.report.markdown-content blockquote{border-left:3px solid var(--primary-soft-2);color:var(--text-2);padding:2px 0 2px 16px}.report.markdown-content table{display:block;font-size:var(--text-sm);overflow-x:auto}.report.markdown-content th,.report.markdown-content td{border:1px solid var(--border);padding:8px 12px;text-align:left}.report.markdown-content th{background:var(--surface-2);font-weight:600}.report.markdown-content img{border-radius:var(--radius-md);display:block;margin:1em auto}.report-caret{animation:run-caret 1s steps(1) infinite;background:var(--primary);display:inline-block;height:1.1em;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes run-caret{50%{opacity:0}}.cite-ref{align-items:center;background:var(--primary-soft);border:0;border-radius:4px;color:var(--primary-text);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.72em;font-weight:600;height:1.55em;line-height:1;margin:0 1px;padding:0 5px;position:relative;top:-.35em;transition:background var(--duration) var(--ease);vertical-align:baseline}.cite-ref:hover,.cite-ref.active{background:var(--primary);color:var(--text-inverse)}.cite-ref.inert{background:var(--surface-3);color:var(--text-3);cursor:default}.report-references{border-top:1px solid var(--border);margin-top:2em;padding-top:1em}.report-references h2{border:0;font-size:var(--text-lg);margin:0 0 .6em;padding:0}.report-references ol{font-size:var(--text-sm);padding-left:1.6em}.report-references li{color:var(--text-2);line-height:1.6}.report-references li a{color:var(--text-2)}.report-references li a:hover{color:var(--primary-text)}.reference-evidence-button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--text-muted);display:inline-flex;height:22px;justify-content:center;margin-left:4px;padding:0;vertical-align:middle;width:22px}.reference-evidence-button:hover{background:var(--primary-soft);color:var(--primary-text)}.model-call-note{color:var(--text-3);font-size:var(--text-xs);margin:0;padding:0 12px 10px}.model-call-list{list-style:none;margin:0;max-height:360px;overflow:auto;padding:0}.model-call-list>li{border-top:1px solid var(--border);padding:10px 12px}.model-call-row{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;overflow-wrap:anywhere}.model-reasoning-panel{background:color-mix(in srgb,var(--surface-2) 55%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-2);font-size:var(--text-sm);margin-bottom:var(--space-2);min-width:0;overflow:hidden}.model-reasoning-panel summary{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:10px 12px}.model-reasoning-panel summary::-webkit-details-marker{display:none}.model-reasoning-panel summary:hover{background:color-mix(in srgb,var(--surface-3) 55%,transparent)}.model-reasoning-panel summary:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.model-reasoning-panel details[open]>summary .reasoning-chevron,.model-reasoning-panel[open]>summary .reasoning-chevron{transform:rotate(90deg)}.reasoning-chevron{flex-shrink:0}.model-reasoning-heading{font-weight:500}.model-reasoning-count,.model-reasoning-model,.model-reasoning-state{color:var(--text-3);font-size:var(--text-xs);font-weight:400}.model-reasoning-count,.model-reasoning-state{margin-left:auto}.model-reasoning-calls{border-top:1px solid var(--border);max-height:400px;overflow:auto;overscroll-behavior:contain}.model-reasoning-call+.model-reasoning-call{border-top:1px solid var(--border)}.model-reasoning-state.is-active{color:var(--text-2)}.model-reasoning-text{border-left:1px solid var(--border);color:var(--text-2);font-size:var(--text-sm);line-height:1.8;margin:0 12px 12px 18px;max-height:240px;overflow:auto;overflow-wrap:anywhere;overscroll-behavior:contain;padding:0 12px;white-space:pre-wrap}@media print{.model-reasoning-panel{display:none!important}}.evidence-overlay{top:0;right:0;bottom:0;left:0;isolation:isolate;position:fixed;pointer-events:none;z-index:60}.evidence-drawer{animation:run-drawer-in .2s var(--ease);background:var(--surface);border-left:1px solid var(--border);bottom:0;box-shadow:var(--shadow-lg);display:flex;max-width:100vw;outline:none;position:absolute;pointer-events:auto;right:0;top:var(--topbar-height);width:min(420px,32vw);z-index:1}@media screen and (min-width:1200px){:root:has(.evidence-overlay) .main-content{margin-right:min(420px,32vw)}:root:has(.evidence-overlay) .run-workbench-grid{grid-template-columns:minmax(0,1fr)}:root:has(.evidence-overlay) .run-report-column{grid-row:1}:root:has(.evidence-overlay) .run-left-pane,:root:has(.evidence-overlay) .run-right-pane{position:static}}@media screen and (max-width:1199px){.evidence-drawer{border-top:1px solid var(--border);border-left:0;top:auto;height:46vh;height:46dvh;width:100%}:root:has(.evidence-overlay) .main-content{padding-bottom:calc(46vh + var(--space-6));padding-bottom:calc(46dvh + var(--space-6))}}@media print{.evidence-overlay{display:none}}@keyframes run-drawer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.evidence-drawer-inner{display:flex;flex:1;flex-direction:column;min-width:0}.evidence-drawer-head{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-5)}.evidence-drawer-title{align-items:flex-start;display:flex;gap:var(--space-3);min-width:0}.evidence-drawer-title .cite-ref{font-size:var(--text-sm);height:26px;padding:0 8px;top:0}.evidence-source-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.evidence-source-meta strong{color:var(--text);font-size:var(--text-base);line-height:1.4;overflow-wrap:anywhere;contain:content;white-space:pre-wrap}.model-reasoning-toolbar{align-items:center;border-left:1px solid var(--border);color:var(--text-3);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:6px;margin-left:18px;padding:0 0 6px 10px}.reasoning-stream-caret{animation:reasoning-caret .9s steps(1) infinite;border-right:2px solid var(--primary);display:inline-block;height:1.1em;margin-left:2px;vertical-align:-.18em}@keyframes reasoning-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.reasoning-stream-caret{animation:none}}.evidence-source{align-items:center;color:var(--primary-text);display:inline-flex;font-size:var(--text-xs);gap:4px;overflow-wrap:anywhere}.evidence-navigation{align-items:center;border-bottom:1px solid var(--border);color:var(--text-3);display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2) var(--space-5)}.evidence-navigation select{flex:1;min-width:0}.evidence-drawer-body{display:flex;flex:1;flex-direction:column;gap:var(--space-3);overflow-y:auto;padding:var(--space-4) var(--space-5) var(--space-6)}.evidence-snapshot-note{background:var(--surface-2);border-radius:var(--radius-md);color:var(--text-3);font-size:var(--text-xs);line-height:1.6;padding:10px 12px}.evidence-card{border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.evidence-claim{color:var(--text);font-size:var(--text-base);font-weight:500;line-height:1.6}.evidence-context{margin:0}.evidence-context figcaption{align-items:center;color:var(--text-3);display:flex;font-size:var(--text-xs);justify-content:space-between;margin-bottom:6px}.evidence-context figcaption small{color:var(--text-muted)}.evidence-context blockquote{background:var(--surface-2);border-left:3px solid var(--primary-soft-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-2);font-size:var(--text-sm);line-height:1.7;margin:0;padding:10px 12px}.evidence-context mark{background:var(--warning-soft);border-radius:2px;color:var(--text);padding:0 2px}.evidence-structured-facts{display:flex;flex-direction:column;font-size:var(--text-sm);gap:2px}.evidence-badges{display:flex;flex-wrap:wrap;gap:6px}.verification-details{font-size:var(--text-sm)}.verification-details>summary{align-items:center;color:var(--text-3);cursor:pointer;display:inline-flex;gap:4px;list-style:none}.verification-details>summary::-webkit-details-marker{display:none}.verification-details[open]>summary .app-icon{transform:rotate(180deg)}.verification-details dl{display:grid;gap:4px var(--space-3);grid-template-columns:max-content minmax(0,1fr);margin:var(--space-2) 0 0}.verification-details dt{color:var(--text-3)}.verification-details dd{color:var(--text-2);margin:0;overflow-wrap:anywhere}.evidence-hash{align-items:center;color:var(--text-muted);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-xs);gap:4px}.evidence-corroboration,.evidence-conflict{border-radius:var(--radius-md);display:flex;flex-direction:column;font-size:var(--text-sm);gap:6px;padding:10px 12px}.evidence-corroboration{background:var(--success-soft);color:var(--success-text)}.evidence-corroboration.disputed,.evidence-corroboration.single_source,.evidence-corroboration.not_checked{background:var(--warning-soft);color:var(--warning-text)}.evidence-conflict{background:var(--danger-soft);color:var(--danger-text)}.evidence-corroboration-title,.evidence-conflict-title{align-items:center;display:flex;font-weight:600;gap:5px}.evidence-corroboration-claim,.evidence-conflict-claim{background:var(--surface);border-radius:var(--radius-sm);color:var(--text-2);display:flex;flex-direction:column;gap:2px;padding:8px 10px}.evidence-copy-row{align-items:center;color:var(--text-3);display:flex;font-size:var(--text-xs);gap:var(--space-2)}.run-deliverables{display:flex;flex-direction:column;gap:var(--space-4)}.run-deliverables>.panel-header{margin-bottom:0}.run-inline-status{align-items:center;display:flex;gap:8px}.run-verdict{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:6px;height:28px;padding:0 12px}.run-verdict.is-pass{background:var(--success-soft);color:var(--success-text)}.run-verdict.is-warn{background:var(--warning-soft);color:var(--warning-text)}.run-verdict.is-fail{background:var(--danger-soft);color:var(--danger-text)}.run-quality{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0}.run-quality>div{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px}.run-quality dt{color:var(--text-3);font-size:var(--text-xs)}.run-quality dd{color:var(--text);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:650;margin:2px 0 0}.run-quality .is-short dd{color:var(--warning-text)}.run-primary-file{align-items:center;background:linear-gradient(135deg,var(--primary-soft),var(--surface));border:1px solid var(--primary-soft-2);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.run-file-icon{align-items:center;background:var(--surface-3);border-radius:var(--radius-md);color:var(--text-2);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.run-file-icon.is-large{background:var(--primary);color:var(--text-inverse);height:46px;width:46px}.run-primary-meta{display:flex;flex:1 1 240px;flex-direction:column;gap:2px;min-width:0}.run-primary-label{color:var(--primary-text);font-size:var(--text-xs);font-weight:600}.run-primary-meta strong{color:var(--text);font-size:var(--text-md);overflow-wrap:anywhere}.run-file-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}.run-file-list{border:1px solid var(--border);border-radius:var(--radius-lg);list-style:none;margin:0;overflow:hidden;padding:0}.run-file-row{align-items:center;display:flex;gap:var(--space-3);padding:10px var(--space-4)}.run-file-row+.run-file-row{border-top:1px solid var(--border)}.run-file-row:hover{background:var(--surface-2)}.run-file-row.is-warn .run-file-icon{background:var(--warning-soft);color:var(--warning-text)}.run-file-row.is-fail .run-file-icon{background:var(--danger-soft);color:var(--danger-text)}.run-file-meta{display:flex;flex:1;flex-direction:column;min-width:0}.run-file-title{color:var(--text);font-size:var(--text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-file-meta .hint{font-size:var(--text-xs)}.run-gates>summary{align-items:center;color:var(--text-2);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:600;gap:6px;list-style:none;padding:4px 0}.run-gates>summary::-webkit-details-marker{display:none}.run-gates>summary>.app-icon{transition:transform var(--duration) var(--ease)}.run-gates[open]>summary>.app-icon{transform:rotate(90deg)}.run-gates>summary .badge{margin-left:4px}.run-gate-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:var(--space-3) 0 0;padding:0}.run-gate{border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-md);padding:10px 14px}.run-gate.is-pass{border-left-color:var(--success)}.run-gate.is-warn{border-left-color:var(--warning)}.run-gate.is-fail{border-left-color:var(--danger)}.run-gate-head{align-items:center;display:flex;gap:var(--space-2)}.run-gate.is-pass .run-gate-head>.app-icon{color:var(--success)}.run-gate.is-warn .run-gate-head>.app-icon{color:var(--warning)}.run-gate.is-fail .run-gate-head>.app-icon{color:var(--danger)}.run-gate-name{align-items:center;color:var(--text);display:inline-flex;flex:1;font-size:var(--text-sm);font-weight:500;gap:4px}.run-gate-status{color:var(--text-3);font-size:var(--text-xs)}.run-gate.is-warn .run-gate-status{color:var(--warning-text)}.run-gate.is-fail .run-gate-status{color:var(--danger-text)}.run-gate-issues{color:var(--text-2);font-size:var(--text-sm);line-height:1.6;margin:6px 0 0 23px;padding-left:1em}.run-gate-issues.is-advice{color:var(--text-3)}.run-gate-issues.is-advice li::marker{color:var(--text-muted)}.run-gate-issues.is-advice:before{color:var(--text-muted);content:"改进建议";display:block;font-size:var(--text-xs);margin:0 0 2px -1em}.structured-document-preview{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.structured-document-preview.structured-document-print{border:0;box-shadow:none;padding:0}.structured-document-heading{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between}.structured-document-table,.structured-document-chart{display:flex;flex-direction:column;gap:var(--space-2)}.structured-document-table-scroll{max-width:100%;border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.structured-document-preview .structured-document-table-scroll table{display:table;overflow:visible;min-width:100%;max-width:none;font-size:var(--text-sm)}.structured-document-table-scroll th,.structured-document-table-scroll td{border-bottom:1px solid var(--border);padding:8px 12px;text-align:left;white-space:nowrap}.structured-document-table-scroll th{background:var(--surface-2);color:var(--text-2);font-weight:600}.structured-document-table-scroll tr:last-child td{border-bottom:0}.structured-document-table-scroll .numeric{font-variant-numeric:tabular-nums;text-align:right}.structured-document-table-scroll td[data-disputed=true]{background:var(--warning-soft)}.structured-document-note-ref{color:var(--text-3);margin-left:2px}.structured-document-citations{color:var(--primary-text);margin-left:3px}.structured-document-notes{color:var(--text-3);font-size:var(--text-xs)}.structured-chart-scroll{overflow-x:auto;max-width:100%}.structured-chart-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.structured-scroll-hint{display:none}@media(max-width:600px){.structured-scroll-hint{display:block;margin:8px 0}}.structured-chart-svg{display:block;width:100%;height:auto;min-width:560px;color:var(--text)}.structured-chart-svg text{fill:currentColor;font-size:12px}.structured-chart-grid{stroke:currentColor;opacity:.15}.structured-chart-axis{margin:0 0 8px;font-size:13px}.structured-chart-legend{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0}.structured-chart-legend li{display:flex;align-items:center;gap:6px}.structured-chart-legend li>span:first-child{width:14px;height:14px;flex:0 0 14px}.structured-chart-data summary{cursor:pointer;margin-bottom:10px}.structured-document-table-scroll .katex-display{margin:0}.structured-document-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.file-tree .step-rail-head{margin-bottom:var(--space-2)}.file-group{font-size:var(--text-sm)}.file-group+.file-group{margin-top:2px}.file-group>summary{align-items:center;border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;display:flex;font-weight:500;gap:4px;padding:5px 6px}.file-group>summary:hover{background:var(--surface-hover)}.file-group ul{list-style:none;margin:0;padding:0 0 4px 12px}.file-entry{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-2);display:flex;font-size:var(--text-sm);gap:6px;padding:5px 6px;text-align:left;width:100%}.file-entry:hover{background:var(--surface-hover);color:var(--text)}.file-entry.is-selected{background:var(--primary-soft);color:var(--primary-text)}.file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-entry .hint{font-size:var(--text-xs)}.file-preview{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3)}.file-preview-head{align-items:center;display:flex;font-size:var(--text-sm);gap:var(--space-2);justify-content:space-between}.file-preview-body{font-size:var(--text-xs);max-height:320px;white-space:pre-wrap;word-break:break-word}.run-collapsible-head{align-items:center;cursor:pointer;display:flex;gap:var(--space-3);list-style:none}.run-collapsible-head::-webkit-details-marker{display:none}.run-collapsible-head .panel-title{flex:1}.run-collapsible-head>.app-icon{color:var(--text-3);transition:transform var(--duration) var(--ease)}details[open]>.run-collapsible-head>.app-icon{transform:rotate(180deg)}.run-timeline-panel[open]>.run-collapsible-head{margin-bottom:var(--space-3)}.timeline-shell{display:flex;flex-direction:column;gap:var(--space-2)}.timeline-pager,.timeline-toolbar{align-items:center;color:var(--text-3);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-1);justify-content:space-between}.timeline{display:flex;flex-direction:column;max-height:460px;overflow-y:auto;padding-right:4px}.event-row{display:grid;gap:2px var(--space-2);grid-template-columns:8px 44px minmax(0,1fr);padding:6px 0}.event-row+.event-row{border-top:1px solid var(--border)}.event-dot{background:var(--text-muted);border-radius:50%;height:7px;margin-top:7px;width:7px}.event-row.stage-planner .event-dot{background:var(--primary)}.event-row.stage-researcher .event-dot{background:var(--info)}.event-row.stage-reflector .event-dot{background:var(--warning)}.event-row.stage-synthesizer .event-dot{background:var(--success)}.event-row.live .event-dot{animation:run-pulse 1.2s ease-in-out infinite}.event-time{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;padding-top:2px}.event-main{display:flex;flex-direction:column;min-width:0}.event-stage{align-items:center;color:var(--text-3);display:flex;font-size:11px;font-weight:600;gap:4px}.event-msg{color:var(--text-2);font-size:var(--text-xs);line-height:1.55;overflow-wrap:anywhere}.run-dag-panel .panel-title{margin-bottom:var(--space-3)}.dag{display:flex;flex-direction:column;gap:var(--space-2)}.dag-layer{display:flex;flex-direction:column;gap:4px}.dag-layer-label{color:var(--text-3);font-size:var(--text-xs)}.dag-nodes{display:flex;flex-wrap:wrap;gap:6px}.dag-node{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-xs);gap:6px;padding:3px 8px}.dag-dep{align-items:center;color:var(--text-3);display:inline-flex;gap:2px}.run-diagnostics>.run-collapsible-head .hint{font-size:var(--text-xs)}.run-diagnostics-body{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));margin-top:var(--space-4)}@media(max-width:760px){.run-diagnostics-body{grid-template-columns:minmax(0,1fr)}.run-diagnostics>.run-collapsible-head .hint{display:none}}.intent-panel{display:flex;flex-direction:column;gap:var(--space-3)}.intent-panel.is-blocked{border-color:var(--danger)}.intent-panel .panel-head{align-items:center;display:flex;justify-content:space-between}.intent-tier-chip{background:var(--surface-3);border-radius:var(--radius-full);color:var(--text-2);font-size:var(--text-xs);padding:2px 10px}.intent-verdicts{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.intent-verdict{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;padding:10px 12px}.intent-verdict.is-risk{background:var(--danger-soft);border-color:transparent}.intent-verdict-label,.intent-section-label{color:var(--text-3);font-size:var(--text-xs)}.intent-section-label{display:block;font-weight:600;margin-bottom:4px}.intent-verdict-value{color:var(--text);font-size:var(--text-md)}.intent-clarify-question,.intent-resolved-query{color:var(--text);font-size:var(--text-sm)}.intent-clarify-options{color:var(--text-2);font-size:var(--text-sm)}.intent-slots ul,.intent-signals ul{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.intent-slots li,.intent-signals li{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2)}.intent-slot-name{color:var(--text-3);min-width:64px}.intent-slot-value{color:var(--text)}.intent-score-row{align-items:center;display:grid;font-size:var(--text-sm);gap:var(--space-2);grid-template-columns:120px minmax(0,1fr) 44px;margin-top:4px}.intent-score-name{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intent-score-track{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.intent-score-track i{background:var(--primary);border-radius:999px;display:block;height:100%;transform-origin:left center}.intent-score-value{color:var(--text-3);font-variant-numeric:tabular-nums;text-align:right}.intent-signal-tier{background:var(--surface-3);border-radius:var(--radius-sm);color:var(--text-3);font-size:11px;padding:1px 6px}.orchestration-runtime{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-5)}.orchestration-runtime-head{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.orchestration-runtime-head>div{display:flex;flex-direction:column;gap:2px}.orchestration-runtime-head strong{color:var(--text);font-size:var(--text-md)}.runtime-current-step{color:var(--text-3);font-size:var(--text-xs)}.runtime-status{background:var(--surface-3);border-radius:var(--radius-full);color:var(--text-2);font-size:var(--text-xs);font-weight:500;padding:3px 10px}.runtime-status.running{background:var(--info-soft);color:var(--info-text)}.runtime-status.succeeded,.runtime-status.completed,.runtime-status.done{background:var(--success-soft);color:var(--success-text)}.runtime-status.failed,.runtime-status.cancelled{background:var(--danger-soft);color:var(--danger-text)}.runtime-status.needs_review{background:var(--warning-soft);color:var(--warning-text)}.runtime-header-progress{background:var(--surface-3);border-radius:999px;height:4px;overflow:hidden}.runtime-header-progress span{background:var(--primary);display:block;height:100%;transform-origin:left center;transition:transform .5s var(--ease)}.runtime-pipeline-scroll{align-items:center;display:flex;gap:4px;overflow-x:auto;padding-bottom:4px}.runtime-step-wrap{align-items:center;display:flex;flex-shrink:0;gap:4px}.runtime-edge{color:var(--text-muted);display:inline-flex}.runtime-terminal{align-items:center;background:var(--surface-3);border-radius:var(--radius-full);color:var(--text-2);display:inline-flex;flex-shrink:0;font-size:var(--text-xs);gap:4px;padding:4px 10px}.runtime-terminal.output.completed{background:var(--success-soft);color:var(--success-text)}.runtime-step{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:2px 8px;grid-template-columns:22px minmax(0,auto);min-width:140px;padding:8px 10px}.runtime-step>span{align-items:center;background:var(--surface-3);border-radius:50%;color:var(--text-3);display:flex;font-size:11px;font-weight:600;grid-row:span 2;height:22px;justify-content:center;width:22px}.runtime-step strong{color:var(--text);display:block;font-size:var(--text-sm);font-weight:500;white-space:nowrap}.runtime-step small{color:var(--text-3);font-size:11px}.runtime-step i{color:var(--text-muted);font-size:11px;font-style:normal;grid-column:2}.runtime-step.running{border-color:var(--primary)}.runtime-step.running>span{background:var(--primary);color:var(--text-inverse)}.runtime-step.succeeded>span{background:var(--success-soft);color:var(--success-text)}.runtime-step.failed{border-color:var(--danger)}.runtime-step.failed>span{background:var(--danger-soft);color:var(--danger-text)}.history-panel{display:flex;flex-direction:column;gap:0;padding:0}.history-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) var(--space-5)}.history-search{flex:1 1 280px;max-width:420px}.history-status{flex:0 0 160px}.history-toolbar-spacer{flex:1}.history-bulk-delete:not(:disabled){border-color:var(--danger);color:var(--danger-text)}.history-bulk-delete:not(:disabled):hover{background:var(--danger-soft)}.history-tags{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px;padding:var(--space-3) var(--space-5)}.history-tag{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-2);display:inline-flex;font-size:var(--text-sm);gap:6px;height:26px;padding:0 10px;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease)}.history-tag:hover{background:var(--surface-hover)}.history-tag.is-active{background:var(--primary-soft);border-color:var(--primary-soft-2);color:var(--primary-text)}.history-tag-count{color:var(--text-muted);font-size:var(--text-xs)}.history-tag.is-active .history-tag-count{color:var(--primary-text)}.history-alert{margin:var(--space-4) var(--space-5) 0}.history-loading{padding:var(--space-3) var(--space-5)}.history-error{align-items:center;color:var(--danger-text);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8) var(--space-5);text-align:center}.history-table{display:flex;flex-direction:column;overflow-x:auto}.history-table-head,.history-run-row{align-items:center;display:grid;gap:var(--space-4);grid-template-columns:28px minmax(260px,1fr) 96px 136px 104px 76px 36px;min-width:820px;padding:0 var(--space-5)}.history-table-head{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-3);font-size:var(--text-xs);font-weight:600;height:38px;letter-spacing:.02em}.history-run-list{display:flex;flex-direction:column}.history-run-row{border-bottom:1px solid var(--border);cursor:pointer;min-height:60px;padding-bottom:10px;padding-top:10px;transition:background var(--duration) var(--ease)}.history-run-row:last-child{border-bottom:0}.history-run-row:hover{background:var(--surface-hover)}.history-run-row.is-selected{background:var(--primary-soft)}.history-col-check{align-items:center;display:flex}.history-col-main{display:flex;flex-direction:column;gap:4px;min-width:0}.history-run-query{color:var(--text);display:-webkit-box;font-size:var(--text-base);font-weight:500;line-height:1.5;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.history-run-query:hover{color:var(--primary-text);text-decoration:none}.history-run-tags{display:flex;flex-wrap:wrap;gap:4px}.history-col-time{font-size:var(--text-sm)}.history-col-num{color:var(--text-2);font-size:var(--text-sm);text-align:right}.history-table-head .history-col-num{text-align:right}.history-col-action{display:flex;justify-content:flex-end}.history-run-row .history-col-action .btn{opacity:0;transition:opacity var(--duration) var(--ease)}.history-run-row:hover .history-col-action .btn,.history-run-row:focus-within .history-col-action .btn{opacity:1}.history-pagination{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-5)}@media(hover:none){.history-run-row .history-col-action .btn{opacity:1}}@media(max-width:760px){.history-toolbar{padding:var(--space-3) var(--space-4)}.history-search,.history-status{flex:1 1 100%;max-width:none}.history-toolbar-spacer{display:none}.history-table{overflow-x:visible}.history-table-head{display:none}.history-run-row{gap:6px var(--space-3);grid-template-areas:"check main main action" "check status time time" "check tokens elapsed elapsed";grid-template-columns:24px auto 1fr 32px;min-width:0;padding:var(--space-3) var(--space-4)}.history-run-row>.history-col-check{align-self:start;grid-area:check;padding-top:3px}.history-run-row>.history-col-main{grid-area:main}.history-run-row>.history-col-status{grid-area:status}.history-run-row>.history-col-time{grid-area:time}.history-run-row>.history-col-num:nth-of-type(5){grid-area:tokens;text-align:left}.history-run-row>.history-col-num:nth-of-type(6){grid-area:elapsed;text-align:left}.history-run-row>.history-col-action{align-self:start;grid-area:action}}.operations-overview>summary{align-items:center;cursor:pointer;display:flex;gap:var(--space-2);list-style:none}.operations-body{margin-top:var(--space-4);min-width:0}.operations-controls,.operations-totals,.operations-reasons{display:flex;flex-wrap:wrap;gap:var(--space-3)}.operations-controls{align-items:end}.operations-controls label{display:grid;gap:var(--space-1)}.operations-totals{margin:0}.operations-totals>div{background:var(--surface-2);border-radius:var(--radius-md);flex:1 1 130px;padding:var(--space-3)}.operations-totals dt{color:var(--text-3);font-size:var(--text-sm)}.operations-totals dd{font-size:var(--text-xl);margin:var(--space-1) 0 0}.operations-table-wrap{max-width:100%;overflow-x:auto}.operations-table{border-collapse:collapse;font-size:var(--text-sm);min-width:540px;width:100%}.operations-table caption{font-weight:600;padding-bottom:var(--space-2);text-align:left}.operations-table th,.operations-table td{border-bottom:1px solid var(--border);padding:9px 10px;text-align:left}.operations-reasons,.operations-limitations{margin:0;padding-left:20px}.library-layout{align-items:start;display:grid;gap:var(--space-5);grid-template-columns:260px minmax(0,1fr)}.library-projects{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);position:sticky;top:calc(var(--topbar-height) + var(--space-5))}.library-projects-head{align-items:center;display:flex;justify-content:space-between}.library-projects-form{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.library-project-list{display:flex;flex-direction:column;gap:2px;margin:0 calc(var(--space-2) * -1)}.library-project{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--text-2);display:flex;gap:10px;padding:8px 10px;text-align:left;transition:background var(--duration) var(--ease);width:100%}.library-project:hover{background:var(--surface-hover)}.library-project.is-active{background:var(--primary-soft);color:var(--primary-text)}.library-project>.app-icon{flex-shrink:0}.library-project-text{display:flex;flex-direction:column;min-width:0}.library-project-text strong{color:var(--text);font-size:var(--text-base);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-project.is-active .library-project-text strong{color:var(--primary-text)}.library-project-text small{color:var(--text-3);font-size:var(--text-xs)}.library-main{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.library-summary{display:flex;flex-direction:column;gap:var(--space-4)}.library-summary-head h2{font-size:var(--text-xl)}.library-summary-head p{margin-top:4px}.library-stats{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.library-stats>div{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.library-stats dt{color:var(--text-3);font-size:var(--text-xs)}.library-stats dd{color:var(--text);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.3;margin:2px 0 0}.library-corpus-bar{align-items:flex-end;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-4)}.library-corpus-select{flex:1 1 260px;max-width:360px}.library-add-corpus{display:flex;flex:1 1 260px;gap:var(--space-2);max-width:360px}.library-importer{display:flex;flex-direction:column;gap:var(--space-4)}.library-importer .panel-header{margin-bottom:0}.library-modes{align-self:flex-start;flex-wrap:wrap}.library-import-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.library-import-wide{grid-column:1 / -1}.library-file-box{align-items:center;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-2);cursor:pointer;display:flex;font-weight:400;gap:var(--space-2);justify-content:center;min-height:72px;padding:var(--space-4);position:relative}.library-file-box:hover{border-color:var(--primary);color:var(--primary-text)}.library-file-box input[type=file]{cursor:pointer;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute}.library-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.library-project-form{display:flex;flex-direction:column;gap:var(--space-3)}.library-sources .panel-header{margin-bottom:var(--space-3)}.library-source-list{display:flex;flex-direction:column}.library-source{border-top:1px solid var(--border)}.library-source:first-child{border-top:0}.library-source-row{align-items:center;display:flex;gap:var(--space-3);padding:var(--space-3) 0}.library-source-open{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:inherit;display:flex;flex:1;gap:var(--space-3);margin:-4px 0 -4px -6px;min-width:0;padding:4px 6px;text-align:left}.library-source-open:hover{background:var(--surface-hover)}.library-source-icon{align-items:center;background:var(--surface-3);border-radius:var(--radius-md);color:var(--text-2);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.library-source-text{display:flex;flex:1;flex-direction:column;min-width:0}.library-source-text strong{color:var(--text);font-size:var(--text-base);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-source-text small{color:var(--text-3);font-size:var(--text-xs)}.library-source-chevron{color:var(--text-muted);flex-shrink:0}.library-source-actions{display:flex;flex-shrink:0;gap:2px}.library-chunks{display:flex;flex-direction:column;gap:var(--space-2);padding:0 0 var(--space-4) 44px}.source-chunk{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.source-chunk header{align-items:center;color:var(--text-3);display:flex;font-size:var(--text-xs);gap:var(--space-2);justify-content:space-between;margin-bottom:6px}.source-chunk p{color:var(--text-2);font-size:var(--text-sm);line-height:1.7;white-space:pre-wrap}.library-onboarding{display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:var(--space-8)}.library-onboarding-copy{display:flex;flex-direction:column;gap:var(--space-3)}.library-onboarding-icon{align-items:center;background:var(--primary-soft);border-radius:var(--radius-lg);color:var(--primary-text);display:flex;height:48px;justify-content:center;width:48px}.library-onboarding-copy h2{font-size:var(--text-xl)}.library-steps{counter-reset:step;display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin-top:var(--space-2);padding:0}.library-steps li{counter-increment:step;display:grid;gap:2px var(--space-3);grid-template-columns:26px 1fr}.library-steps li:before{align-items:center;background:var(--surface-3);border-radius:50%;color:var(--text-2);content:counter(step);display:flex;font-size:var(--text-xs);font-weight:600;grid-row:span 2;height:26px;justify-content:center;width:26px}.library-steps strong{color:var(--text);font-size:var(--text-base);font-weight:600}.library-steps span{color:var(--text-3);font-size:var(--text-sm)}.library-onboarding-form{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.library-onboarding-form h3{font-size:var(--text-md)}.library-readonly{align-items:center;color:var(--text-3);justify-content:center;text-align:center}@media(max-width:1000px){.library-layout{grid-template-columns:minmax(0,1fr)}.library-projects{position:static}.library-onboarding{grid-template-columns:minmax(0,1fr);padding:var(--space-6)}}@media(max-width:760px){.library-import-grid{grid-template-columns:minmax(0,1fr)}.library-stats dd{font-size:var(--text-xl)}.library-source-row{flex-wrap:wrap}.library-source-open{flex-basis:100%}.library-chunks{padding-left:0}}.settings-layout{align-items:start;display:grid;gap:var(--space-6);grid-template-columns:200px minmax(0,1fr)}.settings-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:calc(var(--topbar-height) + var(--space-5))}.settings-nav-link{align-items:center;border-radius:var(--radius-md);color:var(--text-2);display:flex;font-size:var(--text-base);gap:10px;height:36px;padding:0 12px;text-decoration:none;transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}.settings-nav-link:hover{background:var(--surface-3);color:var(--text);text-decoration:none}.settings-nav-link.is-active{background:var(--primary-soft);color:var(--primary-text);font-weight:500}.settings-content{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;padding-bottom:96px}.settings-form,.settings-fields{display:flex;flex-direction:column;gap:var(--space-5)}.settings-card{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);scroll-margin-top:calc(var(--topbar-height) + var(--space-5))}.settings-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.settings-card-head>div{display:flex;flex:1 1 320px;flex-direction:column;gap:4px}.settings-card-head h2{font-size:var(--text-lg)}.settings-grid{display:grid;gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-item{display:flex;flex-direction:column;gap:6px;min-width:0}.settings-field-label{color:var(--text-2);font-size:var(--text-sm);font-weight:500}.settings-range{color:var(--text-muted);font-size:var(--text-xs)}.settings-effective{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.settings-effective-head{align-items:center;display:flex;justify-content:space-between}.settings-effective-title{color:var(--text);font-size:var(--text-sm);font-weight:600}.settings-effective-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.settings-effective-grid dt{color:var(--text-3);font-size:var(--text-xs)}.settings-effective-grid dd{color:var(--text);font-size:var(--text-sm);margin:2px 0 0;overflow-wrap:anywhere}.settings-credential{align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4)}.settings-credential>div{display:flex;flex-direction:column;gap:2px}.settings-credential strong{font-size:var(--text-base);font-weight:600}.settings-credential small{color:var(--text-3);font-size:var(--text-xs)}.settings-credential.is-editing .input{flex:1}.settings-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.settings-option{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-2);cursor:pointer;display:inline-flex;font-size:var(--text-sm);gap:8px;height:34px;padding:0 12px;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease)}.settings-option:hover{background:var(--surface-hover)}.settings-option.is-checked{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-text)}.settings-option.is-disabled{cursor:not-allowed;opacity:.55}.settings-switches{border-top:1px solid var(--border);display:flex;flex-direction:column}.settings-switch-row{align-items:center;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) 0}.settings-switch-row:last-child{border-bottom:0;padding-bottom:0}.settings-switch-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-switch-copy strong{color:var(--text);font-size:var(--text-base);font-weight:500}.settings-switch-copy small{color:var(--text-3);font-size:var(--text-sm)}.quality-settings{display:flex;flex-direction:column;gap:var(--space-4)}.quality-group{border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4);margin:0;min-width:0;padding:var(--space-4) var(--space-5) var(--space-5)}.quality-group-title{color:var(--text);font-size:var(--text-sm);font-weight:600;padding:0 6px}.quality-numbers{display:grid;gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.quality-number{display:flex;flex-direction:column;gap:6px;min-width:0}.quality-label{color:var(--text-2);font-size:var(--text-sm);font-weight:500}.quality-unit{color:var(--text-muted);font-size:var(--text-xs);font-weight:400}.quality-range{color:var(--text-muted);font-size:var(--text-xs)}.quality-range.is-invalid{color:var(--danger-text)}.quality-toggles{display:flex;flex-direction:column}.quality-numbers+.quality-toggles{border-top:1px solid var(--border)}.quality-toggle{align-items:center;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) 0}.quality-toggle:last-child{border-bottom:0;padding-bottom:0}.quality-toggle .quality-label{color:var(--text);font-size:var(--text-base)}.settings-advanced-links{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.settings-advanced-links a{align-items:center;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-3);display:flex;gap:var(--space-3);padding:var(--space-4);text-decoration:none;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.settings-advanced-links a:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);text-decoration:none}.settings-advanced-icon{align-items:center;background:var(--primary-soft);border-radius:var(--radius-md);color:var(--primary-text);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.settings-advanced-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.settings-advanced-text strong{color:var(--text);font-size:var(--text-base);font-weight:600}.settings-advanced-text small{color:var(--text-3);font-size:var(--text-sm)}.settings-savebar{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);bottom:var(--space-4);box-shadow:var(--shadow-lg);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);position:sticky;z-index:20}.settings-save-status{align-items:center;color:var(--text-3);display:inline-flex;font-size:var(--text-sm);gap:6px;min-width:0}.settings-save-status.is-dirty{color:var(--warning-text)}@media(max-width:1100px){.settings-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-effective-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-nav{background:var(--bg);border-bottom:1px solid var(--border);flex-direction:row;margin:0 calc(var(--space-4) * -1);overflow-x:auto;padding:var(--space-2) var(--space-4);top:var(--topbar-height);z-index:10}.settings-nav-link{flex-shrink:0}}@media(max-width:760px){.settings-card{padding:var(--space-4)}.settings-grid,.settings-grid-3,.settings-advanced-links{grid-template-columns:minmax(0,1fr)}.settings-savebar{flex-wrap:wrap;padding:var(--space-3)}.settings-savebar .row{justify-content:flex-end;width:100%}}.route-state-icon{align-items:center;background:var(--danger-soft);border-radius:var(--radius-lg);color:var(--danger-text);display:flex;height:52px;justify-content:center;width:52px}.catalog-panel{padding:0}.catalog-panel>.panel-header{border-bottom:1px solid var(--border);margin:0;padding:var(--space-5) var(--space-6)}.catalog-panel>.panel-header .hint{max-width:640px}.catalog-panel-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6)}.catalog-section-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:var(--space-2)}.catalog-section-head.custom-follow{border-top:1px solid var(--border);margin-top:var(--space-4);padding-top:var(--space-5)}.builtin-rail-title{color:var(--text);font-size:var(--text-md);font-weight:600}.catalog-empty-line{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.card-grid,.builtin-card-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.role-card,.builtin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);position:relative;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.role-card:hover,.builtin-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.role-card.disabled{background:var(--surface-2)}.role-card.disabled .catalog-card-title,.role-card.disabled .role-card-head{opacity:.6}.catalog-card-accent{display:none}.catalog-card-top,.builtin-card-top{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.catalog-card-index,.builtin-card-index{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.builtin-card-badges{display:inline-flex;gap:6px}.builtin-badge{align-items:center;background:var(--surface-3);border-radius:var(--radius-full);color:var(--text-2);display:inline-flex;font-size:var(--text-xs);font-weight:500;height:20px;padding:0 8px}.builtin-badge.default,.builtin-badge.report{background:var(--primary-soft);color:var(--primary-text)}.builtin-badge.dynamic{background:var(--warning-soft);color:var(--warning-text)}.catalog-card-title,.builtin-card-title,.role-card-head{align-items:center;display:flex;gap:var(--space-3);min-width:0}.catalog-card-glyph,.builtin-card-glyph,.role-icon{align-items:center;background:var(--primary-soft);border-radius:var(--radius-md);color:var(--primary-text);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.catalog-card-name,.builtin-card-name,.role-meta{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.catalog-card-name strong,.builtin-card-name strong,.role-meta strong{color:var(--text);font-size:var(--text-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-card-name code,.builtin-card-name code,.role-meta .small{background:none;color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-xs);overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.catalog-card-desc,.builtin-card-desc,.role-desc{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-2);display:-webkit-box;font-size:var(--text-sm);line-height:1.6;min-height:3.2em;overflow:hidden}.catalog-card-detail{align-items:center;color:var(--text-3);display:flex;font-size:var(--text-xs);gap:6px;min-width:0}.catalog-card-detail span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-card-foot,.builtin-card-foot,.role-card-foot{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end;margin-top:auto;padding-top:var(--space-3)}.role-card-foot.between{justify-content:space-between}.builtin-card-foot{justify-content:flex-start}.catalog-card-chain,.builtin-chain{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.catalog-card-chain-piece,.builtin-chain-piece{align-items:center;display:inline-flex;gap:4px}.catalog-card-chain-arrow,.builtin-chain-arrow{color:var(--text-muted)}.catalog-card-chain-node,.builtin-chain-node{align-items:center;background:var(--surface-3);border-radius:var(--radius-sm);color:var(--text-2);display:inline-flex;font-size:var(--text-xs);gap:4px;height:22px;padding:0 7px}.catalog-card-chain-node.loop,.builtin-chain-node.loop{background:var(--warning-soft);color:var(--warning-text)}.builtin-rail{display:flex;flex-direction:column;gap:var(--space-4)}.builtin-rail-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:space-between}.builtin-rail-hint{color:var(--text-3);font-size:var(--text-sm)}.builtin-rail-policy{align-items:center;background:var(--success-soft);border-radius:var(--radius-full);color:var(--success-text);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:5px;height:24px;padding:0 10px}.builtin-role-card{gap:var(--space-2)}.test-result{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--text-xs);gap:6px;padding:4px 8px}.test-result.test-ok{background:var(--success-soft);color:var(--success-text)}.test-result.test-fail{background:var(--danger-soft);color:var(--danger-text)}.test-result.test-pending{background:var(--surface-3);color:var(--text-3)}.search-endpoint{font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.search-profile-manager{gap:var(--space-4)}.search-profile-form{background:var(--surface-2)}.catalog-page .search-profile-form .settings-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-page .search-backend-options,.drawer .search-backend-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.catalog-page .search-backend-option,.drawer .search-backend-option{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-2);cursor:pointer;display:inline-flex;font-size:var(--text-sm);gap:8px;padding:7px 12px}.catalog-page .search-backend-option:has(input:checked),.drawer .search-backend-option:has(input:checked){background:var(--primary-soft);border-color:var(--primary);color:var(--primary-text)}.key-create-grid{align-items:end;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);grid-template-columns:160px minmax(0,1fr) minmax(0,1.4fr) 100px auto;padding:var(--space-4)}.drawer-backdrop{align-items:stretch;justify-content:flex-end;padding:0}.drawer{animation:drawer-in .2s var(--ease);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:100%;max-width:100%;overflow-y:auto;width:min(640px,100vw)}@keyframes drawer-in{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:none}}.drawer-header,.modal-header-row{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.drawer>.drawer-header{background:var(--surface);border-bottom:1px solid var(--border);padding:var(--space-5) var(--space-6);position:sticky;top:0;z-index:2}.drawer-header>div{display:flex;flex-direction:column;gap:2px}.drawer-header .panel-title{font-size:var(--text-lg)}.drawer>.stack{flex:1;gap:var(--space-5);padding:var(--space-5) var(--space-6) 0}.drawer .editor-actions,.drawer>.stack>.row.between:last-child{background:var(--surface);border-top:1px solid var(--border);bottom:0;justify-content:space-between;margin:auto calc(-1 * var(--space-6)) 0;padding:var(--space-4) var(--space-6);position:sticky}.drawer fieldset{display:flex;flex-direction:column;gap:var(--space-2)}.drawer legend{color:var(--text-2);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-2)}.agent-identity-row{align-items:end;display:grid;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto}.icon-picker-field{display:flex;flex-direction:column;gap:6px}.icon-picker{display:flex;flex-wrap:wrap;gap:4px}.icon-picker-option{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-3);display:flex;height:34px;justify-content:center;width:34px}.icon-picker-option:hover{border-color:var(--border-strong);color:var(--text)}.icon-picker-option.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-text)}.agent-preview{align-items:center;background:var(--primary-soft);border-radius:var(--radius-lg);color:var(--primary-text);display:flex;height:44px;justify-content:center;width:44px}.prompt-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.prompt-preview summary{color:var(--text-2);cursor:pointer;font-size:var(--text-sm);font-weight:500}.prompt-preview pre{font-size:var(--text-xs);margin-top:var(--space-2);max-height:260px;white-space:pre-wrap}.model-discovery-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.model-search-row{display:flex;gap:var(--space-2)}.saved-credential-row,.credential-input-row{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3)}.saved-credential-row>div{display:flex;flex-direction:column;gap:2px}.saved-credential-row strong{color:var(--text);font-size:var(--text-sm)}.saved-credential-row small{color:var(--text-3);font-size:var(--text-xs);font-weight:400}.credential-input-row .input{flex:1}.parameter-mode-switch{background:var(--surface-3);border-radius:var(--radius-md);display:inline-flex;gap:2px;padding:3px;width:fit-content}.parameter-mode-switch button{background:transparent;border:0;border-radius:6px;color:var(--text-2);font-size:var(--text-sm);font-weight:500;height:28px;padding:0 12px}.parameter-mode-switch button.active{background:var(--surface);box-shadow:var(--shadow-xs);color:var(--text)}.drawer .settings-item{display:flex;flex-direction:column;gap:6px}.drawer input[type=range]{accent-color:var(--primary);width:100%}@media(max-width:900px){.key-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.key-create-grid .key-create-button{grid-column:1 / -1}.catalog-page .search-profile-form .settings-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.catalog-panel>.panel-header,.catalog-panel-body{padding-left:var(--space-4);padding-right:var(--space-4)}.key-create-grid,.agent-identity-row{grid-template-columns:minmax(0,1fr)}.agent-preview{display:none}.drawer>.drawer-header,.drawer>.stack{padding-left:var(--space-4);padding-right:var(--space-4)}}.workflow-page{gap:var(--space-5)}.workflow-templates{padding:0}.workflow-templates>summary{align-items:center;cursor:pointer;display:flex;gap:var(--space-3);list-style:none;padding:var(--space-4) var(--space-5)}.workflow-templates>summary::-webkit-details-marker{display:none}.workflow-template-icon{align-items:center;background:var(--primary-soft);border-radius:var(--radius-md);color:var(--primary-text);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.workflow-template-copy{display:flex;flex:1;flex-direction:column;min-width:0}.workflow-template-copy strong{color:var(--text);font-size:var(--text-md);font-weight:600}.workflow-template-copy span{color:var(--text-3);font-size:var(--text-sm)}.workflow-template-chevron{color:var(--text-3);transition:transform var(--duration) var(--ease)}.workflow-templates[open] .workflow-template-chevron{transform:rotate(180deg)}.workflow-template-content{border-top:1px solid var(--border);padding:var(--space-5)}.workspace-load-error{align-items:center;background:var(--danger-soft);border-radius:var(--radius-md);color:var(--danger-text);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4)}.workflow-custom-rail>.panel-header{margin-bottom:var(--space-4)}.workflow-studio-backdrop{padding:var(--space-4)}.workflow-studio{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:min(920px,calc(100vh - 32px));overflow:hidden;width:min(1480px,calc(100vw - 32px))}.workflow-studio-head{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-5)}.workflow-studio-head>div:first-child{display:flex;flex-direction:column;gap:1px;min-width:0}.workflow-kicker{color:var(--text-3);font-size:var(--text-xs)}.workflow-studio-head strong{color:var(--text);font-size:var(--text-lg);font-weight:600}.workflow-studio-head .row.gap{gap:var(--space-2)}.pipeline-health{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:500;height:26px;max-width:360px;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.pipeline-health.ready{background:var(--success-soft);color:var(--success-text)}.pipeline-health.warning{background:var(--warning-soft);color:var(--warning-text)}.workflow-notices{display:flex;flex-direction:column;gap:var(--space-2)}.workflow-notices:not(:empty){background:var(--surface);border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-5)}.workflow-notice{color:var(--text-2);font-size:var(--text-sm)}.workflow-conflict{background:var(--warning-soft);border-radius:var(--radius-md);color:var(--warning-text);display:flex;flex-direction:column;font-size:var(--text-sm);gap:6px;padding:var(--space-3) var(--space-4)}.workflow-mobile-tabs{display:none}.workflow-studio-body{display:grid;flex:1;grid-template-columns:260px minmax(0,1fr) 320px;min-height:0}.workflow-library,.workflow-inspector{background:var(--surface);display:flex;flex-direction:column;gap:var(--space-3);min-height:0;overflow-y:auto;padding:var(--space-4)}.workflow-library{border-right:1px solid var(--border)}.workflow-inspector{border-left:1px solid var(--border)}.workflow-pane-title{align-items:baseline;display:flex;gap:var(--space-2);justify-content:space-between}.workflow-pane-title strong{color:var(--text);font-size:var(--text-md);font-weight:600}.workflow-pane-title span{color:var(--text-3);font-size:var(--text-xs)}.workflow-role-list{display:flex;flex-direction:column;gap:6px}.workflow-role-item{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:grab;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:8px 10px;text-align:left;transition:border-color var(--duration) var(--ease),background var(--duration) var(--ease);width:100%}.workflow-role-item:hover{background:var(--surface-hover);border-color:var(--border-strong)}.workflow-role-item>span:nth-child(2){display:flex;flex-direction:column;gap:1px;min-width:0}.workflow-role-item strong{font-size:var(--text-sm);font-weight:600}.workflow-role-item small{color:var(--text-3);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-role-item .role-item-desc{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;white-space:normal}.workflow-role-item.control .role-monogram{background:var(--warning-soft);color:var(--warning-text)}.role-monogram{align-items:center;background:var(--primary-soft);border-radius:var(--radius-sm);color:var(--primary-text);display:flex;height:30px;justify-content:center;width:30px}.role-add{color:var(--text-muted)}.workflow-role-item:hover .role-add{color:var(--primary)}.workflow-library-divider,.inspector-divider{border-top:1px solid var(--border);margin:var(--space-1) 0}.workflow-canvas{display:flex;flex-direction:column;min-height:0;min-width:0;position:relative}.canvas-toolbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);color:var(--text-3);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-2) var(--space-4);padding:8px var(--space-4)}.canvas-toolbar strong{color:var(--text);font-weight:600}.canvas-mode{background:var(--primary-soft);border-radius:var(--radius-full);color:var(--primary-text);font-weight:500;margin-left:auto;padding:2px 10px}.flow-canvas-shell{background-color:var(--bg);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:18px 18px;flex:1;min-height:360px;position:relative}.canvas-empty{color:var(--text-3);font-size:var(--text-sm);left:50%;pointer-events:none;position:absolute;top:55%;transform:translate(-50%,-50%)}.canvas-graph-error{align-items:center;background:var(--danger-soft);border-radius:var(--radius-md);bottom:var(--space-4);box-shadow:var(--shadow-md);color:var(--danger-text);display:flex;font-size:var(--text-sm);gap:var(--space-2);left:50%;padding:6px 6px 6px 14px;position:absolute;transform:translate(-50%);z-index:6}.flow-canvas-shell .react-flow{--xy-background-color: transparent;--xy-edge-stroke: var(--text-muted);--xy-edge-stroke-selected: var(--primary);--xy-connectionline-stroke: var(--primary);--xy-controls-button-background-color: var(--surface);--xy-controls-button-background-color-hover: var(--surface-hover);--xy-controls-button-color: var(--text-2);--xy-controls-button-border-color: var(--border);--xy-minimap-background-color: var(--surface);--xy-handle-background-color: var(--surface);--xy-handle-border-color: var(--primary);background:transparent}.flow-canvas-shell .react-flow__controls,.flow-canvas-shell .react-flow__minimap{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.flow-agent-node{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--text);display:flex;flex-direction:column;gap:2px;min-width:168px;padding:10px 12px;position:relative;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.flow-agent-node:hover{box-shadow:var(--shadow-sm)}.flow-agent-node.selected{border-color:var(--primary);box-shadow:var(--focus-ring)}.flow-agent-node.reflect_loop{border-style:dashed;border-color:var(--warning)}.flow-agent-node.input,.flow-agent-node.output{background:var(--surface-2);min-width:120px}.flow-agent-node.orphan{border-color:var(--warning)}.flow-agent-node.muted{opacity:.45}.flow-agent-node strong{font-size:var(--text-sm);font-weight:600}.flow-agent-node small{color:var(--text-3);font-size:var(--text-xs)}.flow-node-kind{color:var(--text-muted);font-size:11px;font-weight:500}.flow-node-index{align-items:center;background:var(--primary);border-radius:999px;color:var(--text-inverse);display:flex;font-size:11px;font-weight:600;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}.flow-node-warning{color:var(--warning-text);font-size:11px}.flow-agent-node .react-flow__handle{background:var(--surface);border:2px solid var(--primary);height:10px;width:10px}.flow-agent-node .react-flow__handle.port-disabled{border-color:var(--border-strong)}.flow-edge-halo{fill:none;stroke:transparent;stroke-width:12}.react-flow__edge.selected .flow-edge-halo{stroke:color-mix(in srgb,var(--primary) 18%,transparent)}.react-flow__edge.semantic-edge path{stroke-dasharray:4 4}.react-flow__edge.workflow-edge-muted{opacity:.3}.react-flow__edge.conditional-edge .react-flow__edge-path{stroke:var(--warning)}.flow-edge-delete{background:var(--danger);border:0;border-radius:var(--radius-sm);color:var(--text-inverse);font-size:11px;padding:3px 8px;pointer-events:all;position:absolute}.flow-canvas-legend,.flow-canvas-actions{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--text-3);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-3);padding:6px 10px}.flow-canvas-legend span{align-items:center;display:inline-flex;gap:6px}.legend-line{border-top:2px solid var(--text-muted);display:inline-block;width:18px}.legend-line.semantic{border-top-style:dashed}.legend-node{border:1px solid var(--warning);border-radius:3px;display:inline-block;height:10px;width:14px}.flow-canvas-actions button{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-xs);font-weight:500;height:26px;padding:0 10px}.flow-canvas-actions button:hover{background:var(--surface-hover)}.flow-canvas-actions .delete-action{border-color:var(--danger);color:var(--danger-text)}.workflow-inspector .stack.compact{gap:var(--space-3)}.selected-node-label{background:var(--primary-soft);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:1px;padding:8px 12px}.selected-node-label span{color:var(--primary-text);font-size:var(--text-xs)}.selected-node-label strong{color:var(--text);font-size:var(--text-md)}.dependency-picker{display:flex;flex-direction:column;gap:6px}.dependency-option{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:6px;padding:6px 8px}.dependency-option label{align-items:center;color:var(--text);display:flex;font-weight:400;gap:8px}.dependency-condition{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);padding:4px 8px;width:100%}.reliability-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1100px){.workflow-studio-body{grid-template-columns:220px minmax(0,1fr) 280px}}@media(max-width:900px){.workflow-studio-backdrop{padding:0}.workflow-studio{border-radius:0;height:100vh;width:100vw}.workflow-mobile-tabs{background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:2px;padding:6px var(--space-4)}.workflow-mobile-tabs button{background:transparent;border:0;border-radius:6px;color:var(--text-2);flex:1;font-size:var(--text-sm);font-weight:500;height:32px}.workflow-mobile-tabs button.active{background:var(--primary-soft);color:var(--primary-text)}.workflow-studio-body{display:block;overflow:hidden}.workflow-studio-body>.mobile-pane{display:none;height:100%}.workflow-studio-body>.mobile-pane.mobile-active{display:flex}.workflow-library,.workflow-inspector{border:0}}.auth-modal{max-width:440px;padding:var(--space-6)}.auth-modal-inner{display:flex;flex-direction:column;gap:var(--space-4)}.auth-topline{align-items:center;display:flex;justify-content:space-between}.auth-symbol{align-items:center;background:var(--primary-soft);border-radius:var(--radius-lg);color:var(--primary-text);display:flex;height:44px;justify-content:center;width:44px}.auth-modal h2{font-size:var(--text-xl)}.auth-copy{color:var(--text-2);font-size:var(--text-sm);line-height:1.7;margin-top:calc(-1 * var(--space-2))}.auth-form{display:flex;flex-direction:column;gap:var(--space-3)}.auth-key-input{align-items:center;display:flex;gap:var(--space-2)}.auth-key-input .input{flex:1;font-family:var(--font-mono)}.auth-remember{align-items:flex-start;color:var(--text);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2)}.auth-remember input{margin-top:3px}.auth-remember span{display:flex;flex-direction:column;gap:2px}.auth-remember small{color:var(--text-3);font-size:var(--text-xs)}.auth-submit{height:40px;width:100%}.auth-footnote{align-items:flex-start;border-top:1px solid var(--border);color:var(--text-3);display:flex;font-size:var(--text-xs);gap:var(--space-2);line-height:1.6;padding-top:var(--space-3)}.auth-footnote .app-icon{flex-shrink:0;margin-top:1px}.auth-logout{align-self:center;color:var(--danger-text)}.home-attach{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.home-attach-title{align-items:baseline;color:var(--text);display:flex;flex-wrap:wrap;font-size:var(--text-sm);font-weight:600;gap:var(--space-2)}.home-attach-title .hint{font-weight:400}.attach{display:flex;flex-direction:column;gap:var(--space-2)}.attach-zone{align-items:center;background:linear-gradient(var(--surface-2),var(--surface-2)) padding-box,repeating-linear-gradient(-45deg,var(--border-strong) 0 6px,transparent 6px 12px) border-box;border:1.5px dashed transparent;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);position:relative;transition:background var(--duration) var(--ease),transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.attach-zone:hover{background:linear-gradient(var(--primary-soft),var(--primary-soft)) padding-box,repeating-linear-gradient(-45deg,var(--primary) 0 6px,transparent 6px 12px) border-box}.attach-zone.is-dragging{background:linear-gradient(var(--primary-soft),var(--primary-soft)) padding-box,repeating-linear-gradient(-45deg,var(--primary) 0 6px,transparent 6px 12px) border-box;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 16%,transparent);transform:scale(1.01)}.attach-zone.is-dragging .attach-zone-arrow{animation:attach-bounce .8s var(--ease) infinite}.attach-zone.is-disabled{cursor:not-allowed;opacity:.55}.attach-zone-icon{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-xs);color:var(--primary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.attach-zone-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.attach-zone-copy strong{color:var(--text);font-size:var(--text-base);font-weight:500}.attach-zone-copy small{color:var(--text-3);font-size:var(--text-xs)}.attach-zone-pick{color:var(--primary-text);cursor:pointer;font-weight:600;margin-left:4px}.attach-zone-pick:after{content:"";top:0;right:0;bottom:0;left:0;position:absolute}.attach-zone-pick:hover{text-decoration:underline}.attach-list{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;margin:0;padding:0}.attach-item{align-items:center;animation:attach-in .22s var(--ease) both;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto;overflow:hidden;padding:10px 8px 10px 12px;position:relative;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.attach-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.attach-item-icon{align-items:center;background:var(--primary-soft);border-radius:8px;color:var(--primary);display:flex;height:32px;justify-content:center;width:32px}.attach-item.is-error .attach-item-icon{background:var(--danger-soft);color:var(--danger)}.attach-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.attach-item-name{color:var(--text);font-size:var(--text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-item-meta{color:var(--text-3);font-size:var(--text-xs)}.attach-item-kind{background:var(--surface-3);border-radius:4px;color:var(--text-2);font-weight:600;margin-right:6px;padding:1px 5px}.attach-item-error{color:var(--danger-text)}.attach-item-state{color:var(--text-3);display:flex}.attach-item.is-ready .attach-item-state{color:var(--success)}.attach-item.is-error .attach-item-state{color:var(--danger)}.attach-progress{background:linear-gradient(90deg,transparent,var(--primary),transparent);background-size:50% 100%;animation:attach-progress 1.1s linear infinite;bottom:0;height:2px;left:0;position:absolute;right:0}@keyframes attach-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes attach-progress{0%{background-position:-50% 0}to{background-position:150% 0}}@keyframes attach-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.app-shell{background:var(--bg);isolation:isolate}.main-column{background:transparent;position:relative}.backdrop{--leak-rotate: -24deg;--leak-top: 8%;--leak-left: 30%;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}.backdrop[data-signature=qa]{--leak-rotate: -10deg;--leak-top: 18%;--leak-left: 45%}.backdrop[data-signature=history]{--leak-rotate: 8deg;--leak-top: 4%;--leak-left: 20%}.backdrop[data-signature=library]{--leak-rotate: -48deg;--leak-top: 0%;--leak-left: 55%}.backdrop[data-signature=run]{--leak-rotate: -34deg;--leak-top: -6%;--leak-left: 50%}.backdrop[data-signature=workflows]{--leak-rotate: 22deg;--leak-top: 10%;--leak-left: 30%}.backdrop[data-signature=agents]{--leak-rotate: -62deg;--leak-top: -10%;--leak-left: 62%}.backdrop[data-signature=tools]{--leak-rotate: -18deg;--leak-top: 26%;--leak-left: 58%}.backdrop-leak{background:linear-gradient(90deg,transparent,rgba(255,159,194,.5),rgba(255,210,120,.45),rgba(160,230,200,.45),rgba(122,167,255,.5),transparent);filter:blur(40px);height:16vmax;left:var(--leak-left);opacity:.28;position:absolute;rotate:var(--leak-rotate);top:var(--leak-top);transition:rotate 1.6s var(--ease-out),top 1.6s var(--ease-out),left 1.6s var(--ease-out);width:110vmax}.backdrop-leak.l1{animation:leak-drift 26s ease-in-out infinite alternate}.backdrop-leak.l2{animation:leak-drift 32s ease-in-out infinite alternate-reverse;height:7vmax;opacity:.2;translate:-30vmax 34vmax}.backdrop-leak.l3{animation:leak-drift 40s ease-in-out infinite alternate;height:4vmax;left:-10%;opacity:.18;top:70%}:root[data-theme=dark] .backdrop-leak{mix-blend-mode:screen;opacity:.14}@keyframes leak-drift{to{translate:8vmax 3vmax}}.spectrum-canvas{height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.sidebar{-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border)}.sidebar-brand{gap:12px;height:84px;padding:0 20px}.sidebar-logo,.brand-ring{background:var(--iris);border-radius:50%;box-shadow:none;height:38px;-webkit-mask:radial-gradient(farthest-side,transparent 80%,#000 86%,#000 94%,transparent);mask:radial-gradient(farthest-side,transparent 80%,#000 86%,#000 94%,transparent);width:38px}.sidebar-logo{animation:iris-spin 14s linear infinite}.brand-ring.is-active{animation:iris-spin 9s linear infinite}.sidebar-brand-text strong{font-family:var(--font-display);font-size:19px;font-weight:500;letter-spacing:-.01em}.sidebar-brand-text small{font-family:var(--font-serif);font-size:var(--text-sm);letter-spacing:.08em}.sidebar-nav{gap:22px;padding:8px 0 12px}.sidebar-section-title{border-top:1px solid var(--sidebar-border);color:var(--sidebar-muted);font-family:var(--font-serif);font-size:var(--text-xs);letter-spacing:.1em;margin:0 20px;padding:16px 0 8px;text-transform:none}.sidebar-link{border-radius:0;gap:16px;height:58px;padding:0 24px}.sidebar-link-label{display:flex;flex-direction:column;font-family:var(--font-serif);font-size:var(--text-md);font-weight:600;line-height:1.25}.sidebar-link-label small{color:var(--sidebar-muted);font-family:var(--font-display);font-size:12px;font-weight:400}.sidebar-link.active{background:linear-gradient(90deg,var(--sidebar-active),transparent)}.sidebar-link.active:before{height:100%;left:0;width:4px}.sidebar-footer{border-top:0;padding:12px 0 18px}.sidebar-footer .sidebar-link{height:40px}.sidebar-motto{color:var(--sidebar-text);font-family:var(--font-display);font-size:17px;font-style:italic;line-height:1.35;margin:0 24px 16px}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 40%,transparent);border-bottom:1px solid transparent;height:var(--topbar-height);padding:0 32px}.topbar-title{align-items:baseline;display:flex;font-family:var(--font-serif);font-size:var(--text-md);gap:12px}.topbar-title small{color:var(--text-3);font-family:var(--font-display);font-size:11px;letter-spacing:.32em;text-transform:uppercase}.topbar-actions{gap:6px}.identity-chip{align-items:center;background:transparent;border:0;border-left:1px solid var(--border);color:var(--text);cursor:pointer;display:flex;gap:12px;margin-left:10px;padding:4px 4px 4px 18px;text-align:left}.identity-avatar{background:var(--iris);border-radius:50%;display:grid;height:36px;padding:2px;place-items:center;width:36px}.identity-avatar .app-icon{background:var(--ink);border-radius:50%;box-sizing:content-box;color:var(--ink-text);padding:7px}.identity-text{display:flex;flex-direction:column;line-height:1.25}.identity-text strong{font-family:var(--font-serif);font-size:var(--text-sm);font-weight:600}.identity-text small{color:var(--text-3);font-family:var(--font-display);font-size:11px}.identity-chip:hover .identity-avatar{animation:iris-spin 3s linear infinite}.identity-chip:focus-visible{border-radius:var(--radius-md);box-shadow:var(--focus-ring);outline:none}@media(max-width:760px){.identity-text,.topbar-title small{display:none}}.page-header h1,.page-intro h1{font-family:var(--font-display),var(--font-serif);font-size:clamp(30px,2.8vw,42px);font-weight:600;letter-spacing:-.02em;line-height:1.1}.page-header p,.page-intro p{color:var(--text-2);font-family:var(--font-serif);letter-spacing:.04em}.page-header .page-verse,.evidence-verse{color:var(--text);font-family:var(--font-serif);font-size:var(--text-lg);letter-spacing:.16em;margin:10px 0 2px}.evidence-verse{font-size:var(--text-md);margin:0 0 var(--space-2)}.panel-title,.section-title,.home-config-head,.task-picker-legend,.home-input-label,.home-attach-title,.home-examples-title{font-family:var(--font-serif);font-weight:700}.panel-title:before,.home-config-head:before,.task-picker-legend:before,.home-input-label:before{background:var(--primary);border-radius:1px;content:"";display:inline-block;height:1.05em;margin-right:10px;vertical-align:-.15em;width:3px}.panel,.card{-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);background:var(--glass);border-color:color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.btn-primary{background:var(--ink);border-color:transparent;box-shadow:var(--shadow-md);color:var(--ink-text);font-family:var(--font-serif);letter-spacing:.08em;overflow:hidden;position:relative}.btn-primary:after{background:var(--spectrum);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(.35);transition:transform .5s var(--ease-out)}.btn-primary:hover:not(:disabled){background:var(--ink-2);color:var(--ink-text);transform:translateY(-1px)}.btn-primary:hover:not(:disabled):after{transform:scaleX(1)}.btn:active:not(:disabled){transform:translateY(0) scale(.98)}.input,.textarea{background:color-mix(in srgb,var(--surface) 82%,transparent);border-color:var(--border)}.input:focus,.textarea:focus{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.segmented label.is-selected{background:var(--surface);box-shadow:inset 0 0 0 1px var(--gold);color:var(--gold-text)}.home-page .home-hero{align-items:start;animation:rise-in .7s var(--ease-out) both;background:none;border:0;box-shadow:none;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-height:0;padding:4px 0 0}.home-hero-kicker,.home-hero-aside{display:none}.home-hero-title{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.25em;margin:0}.home-hero-word{font-family:var(--font-display);font-size:clamp(22px,3.5vw,44px);font-weight:600;letter-spacing:-.035em;line-height:1.1;text-transform:uppercase}.home-hero-word.is-spectral{animation:spectral-flow 14s ease-in-out infinite alternate;background:linear-gradient(100deg,var(--text) 0%,var(--text) 28%,#8f86e6 50%,#e59ab8 66%,#d8ae63 82%,#8fd3bd 100%);background-size:160% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}@keyframes spectral-flow{to{background-position:60% 0}}.home-hero-question{font-family:var(--font-serif);flex-basis:100%;font-size:clamp(18px,2vw,24px);font-weight:700;letter-spacing:.08em;margin-top:8px}.home-page .home-hero-sub{color:var(--text-2);font-family:var(--font-serif);letter-spacing:.02em;margin:10px 0 0}.home-hero .home-draft{grid-column:1 / -1}.task-grid{border-bottom:1px solid var(--border);flex-wrap:nowrap;gap:0;overflow-x:auto;scrollbar-width:none}.task-grid::-webkit-scrollbar{display:none}.task-picker .task-card{background:transparent;border:0;border-radius:0;box-shadow:none;flex:1 0 auto;gap:12px;justify-content:center;padding:12px 18px 14px;position:relative;transform:none}.task-picker .task-card+.task-card:before{background:var(--border);content:"";height:22px;left:0;position:absolute;top:calc(50% - 11px);width:1px}.task-picker .task-card:after{background:var(--gold);bottom:-1px;content:"";height:2px;left:14px;position:absolute;right:14px;transform:scaleX(0);transition:transform .42s var(--ease-out)}.task-picker .task-card.is-selected:after{transform:scaleX(1)}.task-picker .task-card:hover{background:var(--sidebar-hover);box-shadow:none;transform:none}.task-picker .task-card-icon,.task-picker .task-card.is-selected .task-card-icon{background:transparent;box-shadow:none;color:var(--text);height:auto;transition:transform .42s var(--ease-out);width:auto}.task-picker .task-card:hover .task-card-icon{transform:rotate(-8deg) scale(1.08)}.task-card-text{display:flex;flex-direction:column;line-height:1.3}.task-picker .task-card-title,.task-picker .task-card.is-selected .task-card-title{color:var(--text);font-family:var(--font-serif);font-size:var(--text-sm);font-weight:700}.task-card-en{color:var(--text-3);font-family:var(--font-display);font-size:12px;white-space:nowrap}.task-picker-detail{padding-top:4px}.task-scroll-hint{color:var(--text-2);display:flex;align-items:center;justify-content:flex-end;font-size:var(--text-xs);gap:6px;margin-top:4px}.home-page{--glass-fill: 88%;--glass-inner: 92%}.app-shell:has(.home-page) .backdrop{opacity:.55}.home-page .home-section-motto,.home-page .home-config-motto,.home-page .home-actionbar-motto,.home-page .home-actionbar-status:before{display:none}.home-section-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.home-section-motto,.home-actionbar-go>span{color:var(--text-3);font-family:var(--font-display);font-size:10px;letter-spacing:.34em;text-transform:uppercase}.home-page .home-input-label{font-size:var(--text-lg)}.home-query.textarea{background:var(--surface);border-radius:var(--radius-sm)}.home-attach-title,.home-examples-title{color:var(--text);font-size:var(--text-md)}.home-example{align-items:center;background:var(--surface);display:inline-flex;gap:8px;padding:7px 14px;transition:border-color var(--duration) var(--ease),transform .32s var(--ease-out)}.home-example:hover{border-color:var(--gold);color:var(--text);transform:translate(2px)}.home-page .home-config{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--glass);border-radius:var(--radius-sm);overflow-x:hidden;overflow-y:auto}.home-page .home-config-head{border-bottom-color:var(--border);font-size:var(--text-lg)}.home-disclosure>summary{color:var(--text);font-family:var(--font-serif);font-weight:600}.home-config-motto{color:var(--text-2);font-family:var(--font-display);font-size:17px;font-style:italic;line-height:1.35;margin:var(--space-4) 0 var(--space-2);position:relative}.home-config-motto:after{background:var(--iris);border-radius:50%;bottom:-70px;content:"";height:190px;-webkit-mask:radial-gradient(farthest-side,transparent 97%,#000 98.5%,transparent);mask:radial-gradient(farthest-side,transparent 97%,#000 98.5%,transparent);pointer-events:none;position:absolute;right:-110px;width:190px}.home-page .home-actionbar{border-color:color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--radius-sm);gap:var(--space-6);padding:12px 16px 10px 24px}.home-actionbar-motto{color:var(--text-2);font-family:var(--font-display);font-size:19px;font-style:italic;line-height:1.2;margin:0}.home-page .home-actionbar-status:before{background:var(--border-strong);content:"";flex:0 0 64px;height:1px}.home-actionbar-go{align-items:center;display:flex;flex-direction:column;gap:6px}.home-actionbar-go .btn-lg{border-radius:2px;font-size:var(--text-md);height:48px;min-width:200px}@media(max-width:1100px){.home-actionbar-motto,.home-page .home-actionbar-status:before{display:none}}@media(max-width:760px){.home-page .home-actionbar{gap:var(--space-3);padding:10px}}.panel,.home-card,.catalog-card,.builtin-card,.qa-starter,.live-metric,.library-project,.history-run-row,.spot{isolation:isolate;position:relative}.panel:before,.home-card:before,.home-config:before,.catalog-card:before,.builtin-card:before,.qa-starter:before,.live-metric:before,.library-project:before,.spot:before{background:radial-gradient(380px circle at var(--mx, -999px) var(--my, -999px),color-mix(in srgb,#b28cff 16%,transparent),color-mix(in srgb,#ffc56b 8%,transparent) 30%,transparent 60%);border-radius:inherit;content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s var(--ease);z-index:-1}.panel:hover:before,.home-card:hover:before,.home-config:hover:before,.catalog-card:hover:before,.builtin-card:hover:before,.qa-starter:hover:before,.live-metric:hover:before,.library-project:hover:before,.spot:hover:before{opacity:1}.catalog-card,.builtin-card,.qa-starter,.library-project,.history-run-row{transition:transform .36s var(--ease-out),box-shadow .36s var(--ease),border-color .36s var(--ease)}.catalog-card:hover,.builtin-card:hover,.qa-starter:hover,.library-project:hover{border-color:color-mix(in srgb,var(--gold) 55%,var(--border));box-shadow:var(--shadow-md);transform:translateY(-3px)}.panel,.card,.page-header,.page-intro{animation:rise-in .62s var(--ease-out) both}.content-area>*>.panel:nth-child(2),.content-area>*>*:nth-child(2) .panel{animation-delay:70ms}.content-area>*>.panel:nth-child(n+3){animation-delay:.14s}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}}.content-area{animation:route-in .52s var(--ease-out)}@keyframes route-in{0%{filter:blur(6px);opacity:0}}.welcome-tour-backdrop{-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);background:color-mix(in srgb,var(--bg) 55%,transparent);z-index:95}.welcome-tour{animation:tour-in .52s var(--ease-out) both;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);color:var(--text);display:flex;flex-direction:column;gap:var(--space-5);max-width:480px;outline:none;overflow:hidden;padding:28px 30px;position:relative;width:100%}.welcome-tour:after{background:var(--spectrum);content:"";height:2px;left:0;position:absolute;right:0;top:0}@keyframes tour-in{0%{opacity:0;transform:translateY(18px) scale(.97)}}.welcome-tour-topline,.welcome-tour-actions{align-items:center;display:flex;justify-content:space-between}.welcome-tour-step{color:var(--text-3);font-family:var(--font-display);font-size:11px;letter-spacing:.3em}.welcome-tour-visual{align-items:center;color:var(--text);display:flex;height:72px;justify-content:center;position:relative;width:72px}.welcome-tour-visual:before{animation:iris-spin 10s linear infinite;background:var(--iris);border-radius:50%;content:"";top:0;right:0;bottom:0;left:0;-webkit-mask:radial-gradient(farthest-side,transparent 88%,#000 92%,#000 97%,transparent);mask:radial-gradient(farthest-side,transparent 88%,#000 92%,#000 97%,transparent);position:absolute}.welcome-tour-copy{display:flex;flex-direction:column;gap:var(--space-2);min-height:92px}.welcome-tour-copy h2{font-family:var(--font-serif);font-size:24px;font-weight:700;letter-spacing:.06em}.welcome-tour-copy p{color:var(--text-2);line-height:1.8;margin:0}.intro{--px: 0;--py: 0;--ring: min(58vmin, 480px);background:radial-gradient(ellipse 70% 60% at 50% 50%,transparent 40%,var(--bg-subtle) 100%),var(--bg);color:var(--text);display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;isolation:isolate;overflow:hidden;position:fixed;z-index:90}.intro-top,.intro-foot{align-items:center;display:flex;justify-content:space-between;padding:28px 40px;position:relative;z-index:2}.intro-kicker,.intro-foot>span{color:var(--text-3);font-family:var(--font-display);font-size:11px;letter-spacing:.42em;text-transform:uppercase}.intro-foot>span{font-size:14px;font-style:italic;letter-spacing:.02em;text-transform:none}.intro-icon-button,.intro-link{background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-2);cursor:pointer;font-size:var(--text-sm);padding:8px 14px;transition:border-color var(--duration) var(--ease),color var(--duration) var(--ease)}.intro-icon-button{display:grid;height:38px;padding:0;place-items:center;width:38px}.intro-icon-button:hover,.intro-link:hover{border-color:var(--text-3);color:var(--text)}.intro-stage{display:grid;flex:1;perspective:1000px;place-items:center;position:relative}.intro-stage>*{grid-area:1 / 1}.intro-brand{display:flex;flex-direction:column;align-items:center;font-family:var(--font-display);font-size:clamp(22px,2.4vw,30px);font-weight:500;gap:6px;letter-spacing:.02em;transform:translateY(calc(var(--ring) / 2 + 64px))}.intro-brand em{background:var(--spectrum);-webkit-background-clip:text;background-clip:text;color:transparent}.intro-brand span{color:var(--text-3);font-family:var(--font-serif);font-size:var(--text-sm);letter-spacing:.6em}.intro-ring{animation:iris-spin 16s linear infinite,ring-breathe 7s ease-in-out infinite;height:var(--ring);pointer-events:none;position:relative;transform:translate(calc(var(--px) * 18px),calc(var(--py) * 18px)) rotateX(calc(var(--py) * -12deg)) rotateY(calc(var(--px) * 12deg));transition:transform .6s var(--ease-out);width:var(--ring)}.intro-ring>i{background:var(--iris);border-radius:50%;top:0;right:0;bottom:0;left:0;position:absolute}.intro-ring-line{-webkit-mask:radial-gradient(farthest-side,transparent 93.5%,#000 96%,#000 98.4%,transparent);mask:radial-gradient(farthest-side,transparent 93.5%,#000 96%,#000 98.4%,transparent)}.intro-ring-glow{filter:blur(22px);-webkit-mask:radial-gradient(farthest-side,transparent 84%,#000 94%,transparent);mask:radial-gradient(farthest-side,transparent 84%,#000 94%,transparent);opacity:.75}.intro-ring>.intro-ring-shine{background:conic-gradient(from calc(var(--px) * 80deg + var(--py) * 40deg + 200deg),transparent 0 62%,rgba(255,255,255,.95) 72%,transparent 84%);-webkit-mask:radial-gradient(farthest-side,transparent 94%,#000 96.5%,transparent 99%);mask:radial-gradient(farthest-side,transparent 94%,#000 96.5%,transparent 99%)}:root[data-theme=dark] .intro-ring>i{mix-blend-mode:screen}:root[data-theme=dark] .intro-ring-glow{filter:blur(30px);opacity:1}@keyframes iris-spin{to{--iris-angle: 360deg}}@keyframes ring-breathe{50%{scale:1.025}}.intro-enter{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:10px;height:calc(var(--ring) * .6);justify-content:center;width:calc(var(--ring) * .6)}.intro-enter-cn{font-family:var(--font-serif);font-size:clamp(26px,2.6vw,34px);font-weight:600;letter-spacing:.5em;padding-left:.5em;transition:letter-spacing .5s var(--ease-out),padding-left .5s var(--ease-out)}.intro-enter-en{color:var(--text-3);font-family:var(--font-display);font-size:11px;letter-spacing:.5em;padding-left:.5em;text-transform:uppercase}.intro-enter:hover .intro-enter-cn,.intro-enter:focus-visible .intro-enter-cn{letter-spacing:.7em;padding-left:.7em}.intro-enter:focus-visible{box-shadow:var(--focus-ring);outline:none}.intro-prism{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:-1}.intro-prism span{background:linear-gradient(90deg,transparent,rgba(255,159,194,.55),rgba(255,197,107,.5),rgba(143,227,200,.5),rgba(122,167,255,.55),transparent);filter:blur(46px);height:22vmax;left:-20vmax;opacity:.32;position:absolute;width:140vmax}.intro-prism span:nth-child(1){animation:prism-drift 22s ease-in-out infinite alternate;rotate:-28deg;top:6%}.intro-prism span:nth-child(2){animation:prism-drift 28s ease-in-out infinite alternate-reverse;opacity:.22;rotate:18deg;top:58%}.intro-prism span:nth-child(3){animation:prism-drift 34s ease-in-out infinite alternate;height:10vmax;opacity:.2;rotate:-62deg;top:30%}:root[data-theme=dark] .intro-prism span{mix-blend-mode:screen;opacity:.2}@keyframes prism-drift{to{translate:12vmax 4vmax}}.intro-stage:has(.intro-enter:hover) .intro-ring{animation-duration:5s,7s}.intro-stage:has(.intro-enter:hover) .intro-ring-glow{filter:blur(14px);opacity:1}.intro.is-leaving{animation:intro-dissolve 1.1s cubic-bezier(.7,0,.2,1) forwards;pointer-events:none}.intro.is-leaving .intro-ring{animation:iris-spin 2s linear infinite,ring-burst 1.1s cubic-bezier(.7,0,.2,1) forwards}.intro.is-leaving .intro-enter,.intro.is-leaving .intro-brand,.intro.is-leaving .intro-top,.intro.is-leaving .intro-foot{filter:blur(8px);opacity:0;transition:opacity .38s var(--ease),filter .38s var(--ease)}@keyframes ring-burst{0%{scale:1}to{scale:7;opacity:.2}}@keyframes intro-dissolve{0%,55%{opacity:1}to{opacity:0}}.intro-ring>.intro-halo{height:190%;left:-45%;pointer-events:none;position:absolute;top:-45%;width:190%}.intro-ring>.intro-ring-line{animation:ring-beat 2.4s ease-out infinite}.intro-ring>.intro-ring-glow{animation:glow-beat 2.4s ease-out infinite}.intro-ring>.intro-ring-wave{animation:ring-wave 4.8s cubic-bezier(.2,.6,.3,1) infinite;-webkit-mask:radial-gradient(farthest-side,transparent 97%,#000 98.6%,transparent);mask:radial-gradient(farthest-side,transparent 97%,#000 98.6%,transparent);opacity:0}.intro-ring>.intro-ring-wave+.intro-ring-wave{animation-delay:-2.4s}@keyframes ring-beat{0%{scale:1.014}9%{scale:1}20%{scale:1.006}32%,to{scale:1}}@keyframes glow-beat{0%{opacity:1;scale:1.02}30%,to{opacity:var(--glow-rest, .62);scale:1}}:root[data-theme=dark] .intro{--glow-rest: .85}@keyframes ring-wave{0%{opacity:.85;scale:1}to{opacity:0;scale:1.55}}.intro-stage:has(.intro-enter:hover) .intro-ring>.intro-ring-line,.intro-stage:has(.intro-enter:hover) .intro-ring>.intro-ring-glow{animation-duration:1.2s}.intro.is-leaving .intro-ring>.intro-ring-wave{animation:none;opacity:0}@media(prefers-reduced-motion:reduce){.intro-ring>.intro-ring-line,.intro-ring>.intro-ring-glow,.intro-ring>.intro-ring-wave{animation:none}}.btn-secondary{background:linear-gradient(var(--ink),var(--ink)) no-repeat bottom / 100% 0%;background-color:transparent;border:1px solid color-mix(in srgb,var(--ink) 55%,transparent);border-radius:2px;color:var(--text);font-family:var(--font-serif);letter-spacing:.04em;transition:background-size .36s var(--ease-out),border-color var(--duration) var(--ease),color .24s var(--ease)}.btn-secondary:hover:not(:disabled){background-color:transparent;background-size:100% 100%;border-color:var(--ink);color:var(--ink-text)}.btn-ghost:not(.icon-button){background:linear-gradient(currentColor,currentColor) no-repeat 0 calc(100% - 6px) / 0% 1px;background-color:transparent;background-origin:content-box;transition:background-size .32s var(--ease-out),color var(--duration) var(--ease)}.btn-ghost:not(.icon-button):hover:not(:disabled){background-color:transparent;background-size:100% 1px;color:var(--primary-text)}.btn-ghost:not(.icon-button) .app-icon{transition:transform .32s var(--ease-out)}.btn-ghost:not(.icon-button):hover .app-icon{transform:translate(-2px) rotate(-8deg)}:where(.icon-button){position:relative}.btn.icon-button{border-radius:50%}.icon-button:before{background:var(--iris);border-radius:50%;content:"";top:-1px;right:-1px;bottom:-1px;left:-1px;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1px));opacity:0;pointer-events:none;position:absolute;transition:opacity .28s var(--ease)}.icon-button:hover:not(:disabled):before,.icon-button:focus-visible:before{animation:iris-spin 3s linear infinite;opacity:1}.icon-button .app-icon{transition:transform .36s var(--ease-out)}.icon-button:hover:not(:disabled) .app-icon{transform:rotate(-12deg) scale(1.08)}.btn.danger:hover:not(:disabled),.btn-danger:hover:not(:disabled){background-color:var(--danger-soft);color:var(--danger-text)}.btn.danger.icon-button:before{background:var(--danger)}.btn.danger:hover:not(:disabled) .app-icon{animation:nudge .42s var(--ease-out);transform:none}@keyframes nudge{25%{rotate:-10deg}60%{rotate:8deg}}.home-actionbar-go .btn-primary{background:linear-gradient(var(--ink),var(--ink)) padding-box,var(--iris) border-box;border:1px solid transparent}.home-actionbar-go .btn-primary:hover:not(:disabled){animation:iris-spin 2.4s linear infinite;background:linear-gradient(var(--ink-2),var(--ink-2)) padding-box,var(--iris) border-box;box-shadow:0 10px 30px -12px color-mix(in srgb,#b28cff 70%,transparent),var(--shadow-md)}.home-actionbar-go .btn-primary:before{background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.28) 48%,transparent 64%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;translate:-110% 0}.home-actionbar-go .btn-primary:hover:not(:disabled):before{transition:translate .9s var(--ease-out);translate:110% 0}.home-actionbar-go .btn-primary .app-icon{transition:transform .42s var(--ease-out)}.home-actionbar-go .btn-primary:hover:not(:disabled) .app-icon{transform:translate(6px)}.home-example{--chip: #7aa7ff;background:linear-gradient(90deg,color-mix(in srgb,var(--chip) 22%,transparent),transparent) no-repeat left / 0% 100%;background-color:var(--surface);transition:background-size .42s var(--ease-out),border-color var(--duration) var(--ease),transform .32s var(--ease-out)}.home-example:nth-of-type(5n+2){--chip: #ff9fc2}.home-example:nth-of-type(5n+3){--chip: #ffc56b}.home-example:nth-of-type(5n+4){--chip: #8fe3c8}.home-example:nth-of-type(5n+5){--chip: #b28cff}.home-example:before{background:var(--chip);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--chip) 25%,transparent);content:"";flex:0 0 6px;height:6px;transition:box-shadow .32s var(--ease-out)}.home-page .home-example:hover{background-color:var(--surface);background-size:100% 100%;border-color:var(--chip)}.home-example:hover:before{box-shadow:0 0 0 5px color-mix(in srgb,var(--chip) 30%,transparent)}.home-example .app-icon{transition:transform .32s var(--ease-out)}.home-example:hover .app-icon{transform:translate(3px)}.home-disclosure>summary,.run-params-toggle{border-radius:var(--radius-sm);margin:0 -10px;padding:8px 10px;transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease);width:calc(100% + 20px)}.home-disclosure>summary:hover,.run-params-toggle:hover{background-color:color-mix(in srgb,var(--gold-soft) 70%,transparent)}.home-disclosure>summary .app-icon,.run-params-toggle>.app-icon{background:var(--gold-soft);border-radius:50%;box-sizing:content-box;color:var(--gold-text);padding:3px}.run-params-toggle{font-family:var(--font-serif);font-weight:600}.btn-ghost.preflight-button{background-image:none;border:1px dashed color-mix(in srgb,var(--gold) 70%,transparent);border-radius:var(--radius-full);color:var(--gold-text);margin-left:0;padding:0 14px}.btn-ghost.preflight-button:hover:not(:disabled){background-color:var(--gold-soft);border-style:solid;color:var(--gold-text)}.btn-ghost.preflight-button:hover:not(:disabled) .app-icon:not(.spin){animation:shield-hop .52s var(--ease-out);transform:none}@keyframes shield-hop{40%{translate:0 -3px}}.attach-zone-pick{background:linear-gradient(var(--gold),var(--gold)) no-repeat center bottom / 0% 1px;padding-bottom:1px;transition:background-size .32s var(--ease-out)}.attach-zone-pick:hover{background-size:100% 1px;text-decoration:none}.btn{--hue: #7aa7ff;--hue-ink: #2a55c9}.btn[data-hue="0"]{--hue: #9b7bff;--hue-ink: #5b3fc4}.btn[data-hue="1"]{--hue: #6f9bff;--hue-ink: #2a55c9}.btn[data-hue="2"]{--hue: #4cc3e8;--hue-ink: #0a6582}.btn[data-hue="3"]{--hue: #4fd1a8;--hue-ink: #0c6b4f}.btn[data-hue="4"]{--hue: #f0b54a;--hue-ink: #7f5512}.btn[data-hue="5"]{--hue: #ff9a6a;--hue-ink: #a33f17}.btn[data-hue="6"]{--hue: #ff7fae;--hue-ink: #b3265e}:root[data-theme=dark] .btn{--hue-ink: #9ec0ff}:root[data-theme=dark] .btn[data-hue="0"]{--hue: #b28cff;--hue-ink: #c7a4ff}:root[data-theme=dark] .btn[data-hue="1"]{--hue-ink: #9ec0ff}:root[data-theme=dark] .btn[data-hue="2"]{--hue-ink: #7fe0ff}:root[data-theme=dark] .btn[data-hue="3"]{--hue-ink: #8fe3c8}:root[data-theme=dark] .btn[data-hue="4"]{--hue-ink: #ffd27a}:root[data-theme=dark] .btn[data-hue="5"]{--hue-ink: #ffb38a}:root[data-theme=dark] .btn[data-hue="6"]{--hue-ink: #ff9fc2}.btn.danger,.btn-danger,:root[data-theme=dark] .btn.danger,:root[data-theme=dark] .btn-danger{--hue: #ff6f86;--hue-ink: var(--danger-text)}.btn-primary:after{background:linear-gradient(90deg,transparent,var(--hue) 30%,var(--hue) 70%,transparent)}.btn-primary:hover:not(:disabled){box-shadow:0 10px 26px -14px var(--hue),var(--shadow-md)}.home-actionbar-go .btn-primary:after{background:var(--spectrum)}.btn-secondary{background-image:linear-gradient(color-mix(in srgb,var(--hue) 20%,var(--surface)),color-mix(in srgb,var(--hue) 20%,var(--surface)));border-color:color-mix(in srgb,var(--hue) 55%,var(--border))}.btn-secondary:hover:not(:disabled){border-color:var(--hue);color:var(--hue-ink)}.btn-ghost:not(.icon-button):hover:not(:disabled){color:var(--hue-ink)}.icon-button:before{background:conic-gradient(from var(--iris-angle),var(--hue),color-mix(in srgb,var(--hue) 40%,transparent) 45%,transparent 70%,var(--hue))}.btn.icon-button:hover:not(:disabled){background-color:color-mix(in srgb,var(--hue) 12%,transparent);color:var(--hue-ink)}.btn.danger.icon-button:before{background:conic-gradient(from var(--iris-angle),var(--hue),transparent 70%,var(--hue))}.btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--hue) 45%,transparent)}.btn:not(.btn-primary,.btn-secondary,.btn-ghost,.ghost,.icon-button){box-shadow:inset 2px 0 color-mix(in srgb,var(--hue) 70%,transparent);transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow .32s var(--ease-out),color var(--duration) var(--ease)}.btn:not(.btn-primary,.btn-secondary,.btn-ghost,.ghost,.icon-button):hover:not(:disabled){background-color:color-mix(in srgb,var(--hue) 14%,var(--surface));border-color:color-mix(in srgb,var(--hue) 70%,var(--border));box-shadow:inset 4px 0 0 var(--hue);color:var(--hue-ink)}.qa-layout{grid-template-columns:248px minmax(0,1fr) 300px;height:calc(100vh - var(--topbar-height) - var(--space-6) * 2)}@media(max-width:1280px){.qa-layout{grid-template-columns:232px minmax(0,1fr)}}.qa-turn{max-width:960px}.qa-composer{margin:0 auto var(--space-5);width:min(960px,calc(100% - var(--space-6) * 2))}.qa-main.is-empty .qa-thread{flex:0 0 auto;margin-top:auto;overflow:visible;padding-bottom:var(--space-5)}.qa-main.is-empty .qa-composer{margin-bottom:0;width:min(880px,calc(100% - var(--space-6) * 2))}.qa-main.is-empty .qa-input{min-height:84px}.qa-welcome{gap:var(--space-3);max-width:720px}.qa-welcome-kicker{color:var(--text-3);font-family:var(--font-display);font-size:11px;letter-spacing:.42em;padding-left:.42em;text-transform:uppercase}.qa-welcome h2{font-family:var(--font-serif);font-size:clamp(30px,3vw,42px);font-weight:700;letter-spacing:.12em;padding-left:.12em}.qa-starters{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-5) auto auto;padding-bottom:var(--space-6);width:min(880px,calc(100% - var(--space-6) * 2))}.qa-starter{--chip: #7aa7ff;align-items:flex-start;background:color-mix(in srgb,var(--surface) 88%,transparent);border-top:2px solid color-mix(in srgb,var(--chip) 55%,transparent);flex-direction:column;gap:var(--space-2);justify-content:flex-start;min-height:108px;padding:14px 16px 16px;position:relative;transition:border-color var(--duration) var(--ease),box-shadow .32s var(--ease-out),transform .32s var(--ease-out)}.qa-starter:nth-child(6n+2){--chip: #ff9fc2}.qa-starter:nth-child(6n+3){--chip: #ffc56b}.qa-starter:nth-child(6n+4){--chip: #8fe3c8}.qa-starter:nth-child(6n+5){--chip: #b28cff}.qa-starter:nth-child(6n+6){--chip: #7fd4ff}.qa-starter:hover{background:color-mix(in srgb,var(--chip) 12%,var(--surface));border-color:color-mix(in srgb,var(--chip) 70%,var(--border));border-top-color:var(--chip);box-shadow:0 14px 30px -18px var(--chip);transform:translateY(-2px)}.qa-starter-tag{color:var(--text-2);font-family:var(--font-serif);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em}.qa-starter-tag:before{background:var(--chip);border-radius:50%;content:"";display:inline-block;height:6px;margin-right:8px;vertical-align:.15em;width:6px}.qa-starter-text{font-size:var(--text-base);line-height:1.55}.qa-starter>.app-icon{position:absolute;right:14px;top:14px;transition:transform .32s var(--ease-out)}.qa-starter:hover>.app-icon{color:var(--text);transform:translate(2px,-2px)}.qa-context{background:color-mix(in srgb,var(--surface-2) 45%,transparent);border-left:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-6);min-height:0;overflow-y:auto;padding:var(--space-5)}.qa-context-title{align-items:center;display:flex;font-family:var(--font-serif);font-size:var(--text-md);font-weight:700;gap:var(--space-2);margin-bottom:var(--space-3)}.qa-context-title:before{background:var(--primary);content:"";height:1em;width:3px}.qa-context-count{background:var(--gold-soft);border-radius:var(--radius-full);color:var(--gold-text);font-size:var(--text-xs);padding:1px 8px}.qa-context-sources{display:flex;flex-direction:column;font-size:var(--text-sm);gap:6px;margin:0;padding-left:1.4em}.qa-context-sources a{overflow-wrap:anywhere}.qa-context-steps{counter-reset:step;display:flex;flex-direction:column;gap:var(--space-4);list-style:none;margin:0;padding:0}.qa-context-steps li{counter-increment:step;display:grid;gap:2px var(--space-3);grid-template-columns:26px 1fr}.qa-context-steps li:before{border:1px solid var(--step, #7aa7ff);border-radius:50%;color:var(--text);content:counter(step);display:grid;font-family:var(--font-display);font-size:var(--text-xs);grid-row:span 2;height:26px;place-items:center;width:26px}.qa-context-steps li:nth-child(2){--step: #ff9fc2}.qa-context-steps li:nth-child(3){--step: #8fe3c8}.qa-context-steps strong{font-size:var(--text-sm)}.qa-context-steps span{color:var(--text-3);font-size:var(--text-xs);line-height:1.6}.qa-context-motto{color:var(--text-2);font-family:var(--font-display);font-size:17px;font-style:italic;line-height:1.35;margin:auto 0 0}@media(max-width:1280px){.qa-context{display:none}}@media(max-width:900px){.qa-starters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.qa-layout{grid-template-columns:minmax(0,1fr);height:calc(100vh - var(--topbar-height) - var(--space-4) * 2)}.qa-starters{grid-template-columns:minmax(0,1fr)}.qa-main.is-empty{overflow-y:auto}.qa-composer-foot{justify-content:flex-end}.qa-composer,.qa-main.is-empty .qa-composer,.qa-starters{width:calc(100% - var(--space-3) * 2)}}.modal-backdrop{-webkit-backdrop-filter:blur(6px) saturate(.9);backdrop-filter:blur(6px) saturate(.9)}:root[data-theme=dark] .modal-backdrop{background:#030308a8}.drawer.editor-modal{border:0;border-left:1px solid var(--border);border-radius:0;height:100%;max-height:none;max-width:100%;padding:0;width:min(640px,100vw)}.drawer.editor-modal:before{background:var(--spectrum);content:"";flex:0 0 2px;height:2px}.drawer>.drawer-header{top:0}.drawer .editor-actions,.drawer>.stack>.row.between:last-child{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 -10px 24px -18px #00000059;margin-top:var(--space-4)}.flow-canvas-shell .react-flow{--flow-edge: #3a45a8;--flow-edge-cond: #b8740a;--flow-edge-hot: #c2417a;--flow-edge-soft: color-mix(in srgb, var(--flow-edge) 60%, transparent);--xy-edge-stroke: var(--flow-edge);--xy-edge-stroke-selected: var(--flow-edge-hot);--xy-connectionline-stroke: var(--flow-edge-hot);--xy-connectionline-stroke-width: 2.5}:root[data-theme=dark] .flow-canvas-shell .react-flow{--flow-edge: #9ea8ff;--flow-edge-cond: #e2b86a;--flow-edge-hot: #ff9fc2}.react-flow svg{max-width:none}.flow-canvas-shell .react-flow__edge-path,.flow-canvas-shell .react-flow__connection-path,.flow-canvas-shell .flow-edge-halo{vector-effect:non-scaling-stroke}.flow-canvas-shell .react-flow__edge .react-flow__edge-path{stroke:var(--flow-edge);stroke-linecap:round;stroke-width:2.25;transition:stroke .2s var(--ease),stroke-width .2s var(--ease)}.flow-canvas-shell .react-flow__edge.semantic-edge .react-flow__edge-path{stroke:var(--flow-edge-soft);stroke-dasharray:5 5}.flow-canvas-shell .react-flow__edge.conditional-edge .react-flow__edge-path{stroke:var(--flow-edge-cond)}.flow-canvas-shell .react-flow__edge.selectable:hover .react-flow__edge-path,.flow-canvas-shell .react-flow__edge.selected .react-flow__edge-path{animation:flow-edge-run .9s linear infinite;stroke:var(--flow-edge-hot);stroke-dasharray:10 6;stroke-width:3}.flow-canvas-shell .react-flow__edge.selectable:hover .flow-edge-halo,.flow-canvas-shell .react-flow__edge.selected .flow-edge-halo{stroke:color-mix(in srgb,var(--flow-edge-hot) 22%,transparent);stroke-width:12}@keyframes flow-edge-run{to{stroke-dashoffset:-32}}.flow-canvas-shell .react-flow__edge.workflow-edge-muted{opacity:.45}.flow-canvas-shell .flow-agent-node .react-flow__handle{background:var(--surface);border:2px solid var(--flow-edge);height:12px;transition:scale .2s var(--ease-out),background .2s var(--ease);width:12px}.flow-canvas-shell .flow-agent-node .react-flow__handle.port-interactive:hover{background:var(--flow-edge-hot);border-color:var(--flow-edge-hot);scale:1.35}.flow-canvas-shell .flow-agent-node .react-flow__handle.port-disabled{border-color:var(--border-strong)}@media(prefers-reduced-motion:reduce){.flow-canvas-shell .react-flow__edge .react-flow__edge-path{animation:none}}.page-header:not(.home-hero) h1,.page-header:not(.home-hero) p,.run-q{text-shadow:0 0 2px var(--bg),0 0 10px var(--bg),0 0 18px var(--bg)}.settings-savebar:after{background:var(--bg);content:"";height:calc(var(--space-4) + 2px);left:-12px;pointer-events:none;position:absolute;right:-12px;top:calc(100% + 1px)}.skeleton-block{display:flex;flex-direction:column;gap:12px;padding:var(--space-2) 0}.skeleton-block .sk-row{height:14px;margin-top:0;width:100%}.skeleton-block .sk-row:nth-child(3n+2){width:82%}.skeleton-block .sk-row:nth-child(3n){width:64%}.timeline-follow-state{align-items:center;color:var(--text-3);display:inline-flex;font-size:var(--text-xs);gap:6px}.timeline-follow-state:before{animation:follow-pulse 1.6s ease-in-out infinite;background:var(--success);border-radius:50%;content:"";height:6px;width:6px}@keyframes follow-pulse{50%{opacity:.3}}.intent-clarify,.intent-resolved,.intent-scores{border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3)}.intent-clarify{background:color-mix(in srgb,var(--gold-soft) 60%,transparent);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.intent-cost-note,.intent-reason{color:var(--text-3);font-style:italic;margin:0}@media(prefers-reduced-motion:reduce){.timeline-follow-state:before{animation:none}}.run-narrative .panel-title:before{display:none}:root{--glass-fill: 60%;--glass-inner: 55%;--glass-blur: 3px}:root[data-theme=dark]{--glass-fill: 56%;--glass-inner: 45%}.panel,.card,.home-card,.home-page .home-config{--surface: color-mix(in srgb, var(--surface-solid) var(--glass-inner), transparent);--surface-2: color-mix(in srgb, var(--surface-2-solid) var(--glass-inner), transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.1);backdrop-filter:blur(var(--glass-blur)) saturate(1.1);background:color-mix(in srgb,var(--surface-solid) var(--glass-fill),transparent)}:is(.panel,.card,.home-card,.home-config) :is(.panel,.card,.home-card){-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}:is(.panel,.card,.home-card,.home-config) :is(.input,.textarea){background:color-mix(in srgb,var(--surface-solid) 82%,transparent)}:is(.modal,.editor-modal,.auth-modal,[role=dialog],[role=menu],[role=listbox],[role=tooltip]){--surface: var(--surface-solid);--surface-2: var(--surface-2-solid)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){animation:theme-recede .82s cubic-bezier(.2,.8,.2,1) both;z-index:1}::view-transition-new(root){z-index:2}@keyframes theme-recede{to{filter:brightness(.82) saturate(.8);scale:.985}}html.theme-fading,html.theme-fading *,html.theme-fading *:before,html.theme-fading *:after{transition:background-color .52s var(--ease),border-color .52s var(--ease),color .52s var(--ease),fill .52s var(--ease),box-shadow .52s var(--ease)!important}.theme-toggle .app-icon{transition:transform .7s var(--ease-out)}.theme-toggle:active .app-icon{transform:rotate(120deg) scale(.85)}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}.welcome-tour-progress{display:flex;gap:6px}.welcome-tour-progress i{background:var(--surface-3);border-radius:999px;flex:1;height:3px;overflow:hidden;position:relative}.welcome-tour-progress i.active:after{animation:tour-fill .46s var(--ease-out) both;background:var(--spectrum);content:"";top:0;right:0;bottom:0;left:0;position:absolute}@keyframes tour-fill{0%{transform:translate(-100%)}}.app-shell.is-collapsed .sidebar-motto,.app-shell.is-collapsed .sidebar-link-label small{display:none}.app-shell.is-collapsed .sidebar-section-title{margin:0 12px}::selection{background:color-mix(in srgb,#b28cff 28%,transparent)}@media(prefers-reduced-motion:reduce){.sidebar-logo,.brand-ring,.identity-avatar,.backdrop-leak,.home-hero-word.is-spectral,.welcome-tour-visual:before,.intro-ring,.intro-prism span{animation:none!important}.catalog-card:hover,.builtin-card:hover,.qa-starter:hover,.library-project:hover,.home-example:hover{transform:none}}.sidebar-recent a,.sidebar-recent-empty{padding-left:24px;padding-right:20px}.qa-layout{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:var(--glass)}.qa-sidebar{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.thread-content{display:flex;flex:none;flex-direction:column;gap:var(--space-5);min-width:0;width:100%}.thread-latest{align-self:center;flex:none;margin:var(--space-2)}.qa-header,.reader-head,.qa-composer,.reader-composer,.reader-tabs,.pdf-toolbar{flex-shrink:0}.qa-main.is-empty{overflow-y:auto}.qa-conversation-title{max-width:100%}.qa-thread,.reader-thread,.reader-report,.pdf-scroller{overscroll-behavior:contain;scrollbar-gutter:stable}.reader-tabs,.pdf-toolbar{flex-wrap:wrap}.reader-tab,.pdf-toolbar-zoom{flex-shrink:0}.reader-doc-select{min-width:0}.reader-conversations{align-items:center;border-bottom:1px solid var(--border);display:flex;flex:none;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2) var(--space-4)}.reader-conversations select{flex:1;min-width:0;max-width:100%}.reader-chat,.qa-main,.reader-pane-body,.reader-report,.pdf-viewer{min-width:0}.pdf-toolbar-note{overflow-wrap:anywhere}.pdf-scroller{align-items:flex-start}.pdf-page{margin-inline:auto}@supports (height: 100dvh){.qa-layout,.reader-layout{height:calc(100dvh - var(--topbar-height) - var(--space-6) * 2)}@media(max-width:960px){.reader-layout{height:auto}.reader-chat{max-height:80dvh}.reader-pane{min-height:70dvh}}@media(max-width:760px){.qa-layout{height:calc(100dvh - var(--topbar-height) - var(--space-4) * 2)}}}@media(max-width:760px){.reader-doc-select{flex-basis:100%;margin-left:0;max-width:100%}.reader-tabs,.pdf-toolbar{gap:var(--space-2)}.qa-composer-foot{flex-wrap:wrap}.qa-composer-foot .hint{display:block}}@media(max-height:700px){.qa-layout{min-height:0}.qa-main,.reader-chat{overflow-y:auto}.qa-thread,.reader-thread{flex:1 0 160px}.qa-sidebar{overflow-y:auto}.qa-conversation-list{flex:1 0 60px}}@media(hover:none){.qa-conversation-delete{opacity:1}}.reasoning-surface{background:var(--thinking-bg);border-color:var(--thinking-border);border-left:3px solid var(--thinking-accent);color:var(--thinking-text);box-shadow:none}.reasoning-surface summary:hover{background:var(--thinking-surface)}.reasoning-surface .model-reasoning-heading{color:var(--thinking-text)}.reasoning-surface :is(.model-reasoning-count,.model-reasoning-model,.model-reasoning-state,.model-reasoning-toolbar){color:var(--thinking-muted)}.reasoning-surface .model-reasoning-state.is-active{color:var(--thinking-accent)}.reasoning-surface :is(.model-reasoning-calls,.model-reasoning-call+.model-reasoning-call){border-color:var(--thinking-border)}.reasoning-surface .model-reasoning-text{background:var(--thinking-surface);border-color:var(--thinking-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--thinking-text);font-size:var(--text-sm);line-height:1.85;padding:12px 16px;scrollbar-color:var(--thinking-border) transparent}.reasoning-surface .reasoning-stream-caret{border-color:var(--thinking-accent)}.reasoning-surface .btn{color:var(--thinking-accent)}.reasoning-kind{border:1px solid var(--thinking-border);border-radius:999px;color:var(--thinking-muted);font-size:10px;font-weight:400;padding:2px 8px}.reasoning-surface[data-live=true]>summary:before{background:var(--thinking-accent);border-radius:50%;content:"";height:6px;width:6px}.intro-cinematic{--ring: min(42vmin, 360px);background:radial-gradient(ellipse at 50% 43%,var(--intro-haze),transparent 65%),var(--bg);overflow-y:auto}.intro-observatory{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute}.intro-coordinate-grid{background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:72px 72px;top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 70%);mask-image:radial-gradient(ellipse at center,#000,transparent 70%);opacity:.4;position:absolute;animation:intro-grid-arrive 1.4s ease-out both}.intro-star{background:var(--intro-star);border-radius:50%;height:2px;left:var(--star-x);position:absolute;top:var(--star-y);width:2px;animation:intro-star-arrive 1.2s var(--ease-out) var(--star-delay) both}.intro-cinematic .intro-stage{min-height:calc(var(--ring) + 240px);flex-shrink:0}.intro-orbit-stage{height:var(--ring);pointer-events:none;position:relative;width:var(--ring);animation:intro-orbit-arrive 1.5s cubic-bezier(.16,1,.3,1) both}.intro-orbit{border:1px solid color-mix(in srgb,var(--intro-star) 24%,transparent);border-radius:50%;top:-18%;right:-18%;bottom:-18%;left:-18%;position:absolute}.intro-orbit-one{transform:rotate(-28deg) scaleY(.46)}.intro-orbit-two{transform:rotate(48deg) scaleY(.64)}.intro-orbit:after{background:var(--intro-star);border-radius:50%;content:"";height:5px;left:13%;position:absolute;top:14%;width:5px}.intro-axis{background:linear-gradient(90deg,transparent,var(--border-strong),transparent);height:1px;left:-30%;position:absolute;top:50%;width:160%}.intro-axis-y{transform:rotate(90deg)}.intro-eyebrow{color:var(--text-3);font-size:12px;letter-spacing:.24em;transform:translateY(calc(var(--ring) * -.5 - 48px));animation:intro-copy-arrive 1s ease-out .25s both}.intro-cinematic .intro-brand{gap:4px;transform:translateY(calc(var(--ring) / 2 + 68px));animation:intro-copy-arrive 1.1s ease-out .38s both}.intro-cinematic .intro-enter{animation:intro-enter-arrive .9s ease-out .32s both}.intro-cinematic :is(.intro-top,.intro-foot){animation:intro-copy-arrive 1.1s ease-out .1s both}.intro-cinematic .intro-enter-en{transition:color .3s ease}.intro-cinematic .intro-enter:hover .intro-enter-en{color:var(--primary-text)}.intro-cinematic.is-leaving{animation:intro-portal-leave 1.1s cubic-bezier(.65,0,.25,1) forwards}.intro-cinematic.is-leaving .intro-ring{animation:iris-spin 3s linear infinite,intro-focus-release 1.1s cubic-bezier(.65,0,.25,1) forwards}.intro-cinematic.is-leaving :is(.intro-eyebrow,.intro-orbit,.intro-axis,.intro-coordinate-grid){opacity:0;transition:opacity .3s ease}.intro-cinematic.is-leaving .intro-orbit-stage{animation:none}.intro-cinematic.is-leaving :is(.intro-brand,.intro-enter,.intro-top,.intro-foot){animation:none;filter:none;opacity:0;transition:opacity .26s ease}@keyframes intro-grid-arrive{0%{opacity:0;transform:scale(1.08)}}@keyframes intro-star-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:.65}}@keyframes intro-orbit-arrive{0%{opacity:0;transform:scale(.76) rotate(-12deg)}}@keyframes intro-copy-arrive{0%{opacity:0;translate:0 10px}}@keyframes intro-enter-arrive{0%{opacity:0;transform:scale(.94)}}@keyframes intro-focus-release{0%{scale:1;opacity:1}22%{scale:.9;opacity:1}to{scale:5;opacity:0}}@keyframes intro-portal-leave{0%,35%{opacity:1}to{opacity:0}}@media(max-width:600px){.intro-cinematic{--ring: min(58vw, 270px)}.intro-cinematic :is(.intro-top,.intro-foot){gap:16px;padding:20px}.intro-cinematic .intro-kicker{font-size:9px;letter-spacing:.14em;max-width:70%}.intro-cinematic .intro-foot>span{max-width:60%;font-size:12px}.intro-cinematic .intro-brand{font-size:24px}}@media(max-height:660px){.intro-cinematic{--ring: min(32vmin, 210px);overflow-y:auto}.intro-cinematic .intro-stage{flex:1 0 auto;min-height:calc(var(--ring) + 200px)}.intro-cinematic :is(.intro-top,.intro-foot){padding-block:16px}.intro-cinematic .intro-brand{transform:translateY(calc(var(--ring) / 2 + 52px));font-size:22px}.intro-cinematic .intro-eyebrow{transform:translateY(calc(var(--ring) * -.5 - 28px))}}@media(prefers-reduced-motion:reduce){.intro.intro-cinematic,.intro.intro-cinematic *,.intro.intro-cinematic.is-leaving *,.intro.intro-cinematic .intro-ring>i{animation:none;transition:none}.intro-cinematic .intro-ring{transform:none}.intro-cinematic .intro-star{opacity:.65}}@page{size:A4;margin:19mm 18mm 20mm}@media screen{.print-preview{box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:46px clamp(24px,5vw,92px) 72px!important;background:#f9f8f6!important;color:#1c1c1c!important;writing-mode:horizontal-tb!important}.print-preview,.print-preview *{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal}.print-preview>*{width:min(100%,1040px)!important;max-width:1040px!important;margin-inline:auto!important}.print-preview .print-head{padding-bottom:18px!important;margin-bottom:22px!important}.print-preview .print-head h1{max-width:100%!important;font-size:clamp(2rem,4vw,3.2rem)!important;line-height:1.2!important;overflow-wrap:anywhere!important;word-break:normal!important}.print-preview .print-body{font-size:16px!important;line-height:1.85!important}.print-preview .print-body h1,.print-preview .print-body h2,.print-preview .print-body h3,.print-preview .print-body h4,.print-preview .print-body p,.print-preview .print-body li,.print-preview .print-body blockquote{max-width:100%!important;writing-mode:horizontal-tb!important}.print-preview .print-overview table{width:min(100%,560px)!important;min-width:0!important}.print-preview .print-appendix{margin-top:42px!important;padding-top:28px!important;border-top:2px solid rgba(28,28,28,.14)!important}@media(max-width:760px){.print-preview{padding:28px 18px 48px!important}.print-preview .print-head h1{font-size:1.9rem!important}}}@page :first{margin-top:24mm}@media print{:root,:root[data-theme=dark]{--print-ink: #1c1c1c;--print-ink-2: rgba(28, 28, 28, .8);--print-ink-3: rgba(28, 28, 28, .6);--print-rule: rgba(28, 28, 28, .2);--print-wash: #efeeeb}html,body{background:#f9f8f6!important;color:var(--print-ink)!important;font-size:10.5pt;line-height:1.7}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body>header,body>nav,body>footer,.global-header,.app-nav,.app-header,.app-shell>aside,.run-head,.run-activity-column,.report-panel>.panel-head,.report-panel-tools,.report-actions,.report-expand-toggle,.report-view,.evidence-drawer,.structured-document-preview:not(.structured-document-print),.research-live-overview,.stats-bar,.intent-panel,.orchestration-runtime,.orchestration-pipeline,.timeline,.event-timeline,.dag,.dag-view,.cursor{display:none!important}.app-shell,.stack,.run-columns,.panel,.report-panel,.report-view,.report-view-body,.report-view-body>.report,.markdown-content,.print-root,.print-root *{overflow:visible!important;max-height:none!important;height:auto!important;position:static!important}.run-columns{display:block!important}.panel,.report-panel{border:none!important;border-radius:0!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important}h1,h2,h3,h4{break-after:avoid-page;break-inside:avoid;color:var(--print-ink)!important}h1{font-size:23pt;line-height:1.25}h2{font-size:15pt;line-height:1.35;margin-top:14pt}h3{font-size:11.5pt}p,blockquote,li{orphans:3;widows:3}table,figure,.dr-chart,.evidence-entry,.print-evidence-card{break-inside:avoid}.print-appendix table,table.long-table{break-inside:auto}thead{display:table-header-group}tfoot{display:table-footer-group}tr{break-inside:avoid}table{width:100%;border-collapse:collapse;font-size:9.5pt}th,td{border:0;padding:4pt 6pt;text-align:left;vertical-align:top}th{background:transparent!important;border-top:1.2pt solid currentColor;border-bottom:.6pt solid currentColor;font-weight:600}tbody tr:last-child td{border-bottom:1.2pt solid currentColor}td.numeric,th.numeric{text-align:right;font-variant-numeric:tabular-nums}.cite-ref,button.cite-ref{all:unset!important;font-size:.85em;vertical-align:super;color:var(--print-ink)!important;font-weight:600}.markdown-content a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;color:var(--print-ink-3)!important;word-break:break-all}.cite-ref:after,.print-appendix a:after,.print-references a:after{content:none!important}a{color:var(--print-ink)!important;text-decoration:none!important}.print-only{display:block!important}.print-root,.print-root h1,.print-root h2,.print-root h3,.print-root h4{font-family:"Noto Serif CJK SC","Source Han Serif SC","Noto Serif SC",Microsoft YaHei,SimSun,serif}.print-root .print-kicker,.print-root .print-meta,.print-root table,.print-root .print-reason,.print-root .print-badge,.print-root .print-hash,.print-root .print-claim{font-family:Noto Sans CJK SC,Microsoft YaHei,sans-serif}.print-head{margin:0 0 8pt;padding-bottom:6pt;border-bottom:1pt solid var(--print-rule)}.print-kicker{margin:0 0 7pt;color:var(--print-ink-3)!important;font-family:Noto Sans CJK SC,Microsoft YaHei,sans-serif;font-size:8.5pt;letter-spacing:.12em;text-transform:uppercase}.print-meta{font-size:9pt;color:var(--print-ink-3)!important}.print-overview{break-inside:avoid;margin:0 0 12pt}.print-overview table{width:auto;min-width:60mm}.print-references{margin:16pt 0 0;break-inside:auto}.print-reference-list{display:grid;gap:5pt;margin:0;padding:0;list-style:none!important}.print-reference-item{display:grid;grid-template-columns:24pt minmax(0,1fr);gap:4pt;margin:0;padding:0;break-inside:avoid;color:var(--print-ink)!important;line-height:1.45}.print-reference-item:before{content:"[" attr(data-reference-index) "]";color:var(--print-ink-2)!important;font-variant-numeric:tabular-nums}.print-reference-text{min-width:0;overflow-wrap:anywhere;word-break:break-word}.print-appendix{break-before:page}.print-appendix-group{margin:0 0 12pt}.print-appendix-group>h3{font-size:10pt;word-break:break-word}.print-evidence-card{margin:0 0 10pt;padding:6pt 8pt;border-left:2pt solid var(--print-rule)}.print-claim-text{margin:0 0 3pt}.print-reason{margin:2pt 0;font-size:9pt;color:var(--print-ink-2)!important}.print-evidence-card blockquote{margin:4pt 0;padding:4pt 6pt;background:var(--print-wash)!important;font-size:9.5pt}.print-structured-facts{margin:4pt 0;padding:3pt 5pt;border-left:1.5pt solid var(--print-rule);font-size:9pt;line-height:1.45}.print-structured-facts p{margin:1pt 0}.print-evidence-card mark{background:#1c1c1c1a!important;color:var(--print-ink)!important}.print-hash,.print-claim{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8pt;color:var(--print-ink-3)!important;word-break:break-all}.print-badges{margin:4pt 0 2pt}.print-badge{display:inline-block;margin:0 4pt 2pt 0;padding:1pt 4pt;border:1px solid var(--print-rule);font-size:8.5pt}.structured-document-chart{break-inside:avoid;margin:6pt 0;padding-top:4pt;border-top:1px solid var(--print-rule)}.structured-document-note-ref{margin-left:1pt}.print-disclaimer{margin:8pt 0 12pt;padding:8pt 10pt;border:0;border-left:2.5pt solid var(--print-ink-3);background:var(--print-wash)!important;font-size:9pt;line-height:1.6;color:var(--print-ink-2)!important}}@media screen{.print-only{display:none}.print-preview{max-width:min(174mm,100%);margin:0 auto;padding:12mm 0;background:#f9f8f6;color:#1c1c1c;font-family:"Noto Serif CJK SC","Source Han Serif SC","Noto Serif SC",Microsoft YaHei,SimSun,serif;font-size:10.5pt;line-height:1.7}.print-preview,.print-preview *{color:#1c1c1c;background-color:transparent;border-color:#1c1c1c33}.print-preview h1{font-size:23pt;line-height:1.25}.print-preview h2{font-size:15pt;line-height:1.35;margin-top:14pt}.print-preview h3{font-size:11.5pt}.print-preview table{width:100%;border-collapse:collapse;font-size:9.5pt}.print-preview th,.print-preview td{border:0;padding:4pt 6pt;text-align:left;vertical-align:top}.print-preview th{background-color:transparent;border-top:1.2pt solid currentColor;border-bottom:.6pt solid currentColor;font-weight:600}.print-preview tbody tr:last-child td{border-bottom:1.2pt solid currentColor}.print-preview td.numeric,.print-preview th.numeric{text-align:right;font-variant-numeric:tabular-nums}.print-preview blockquote{margin:4pt 0;padding:4pt 6pt;background-color:#efeeeb;font-size:9.5pt}.print-preview mark{background-color:#1c1c1c1a}.print-preview .print-disclaimer,.print-preview .print-badge{border:1px solid rgba(28,28,28,.2)}.print-preview .print-disclaimer{padding:8pt 10pt;border:0;border-left:2.5pt solid rgba(28,28,28,.6);background-color:#efeeeb;font-size:9pt;line-height:1.6}.print-preview .print-kicker{margin:0 0 7pt;color:#565656;font-family:Noto Sans CJK SC,Microsoft YaHei,sans-serif;font-size:8.5pt;letter-spacing:.12em;text-transform:uppercase}.print-preview .print-badge{display:inline-block;margin:0 4pt 2pt 0;padding:1pt 4pt;font-size:8.5pt}.print-preview .print-evidence-card{margin:0 0 10pt;padding:6pt 8pt;border-left:2pt solid rgba(28,28,28,.2)}.print-preview .print-hash,.print-preview .print-claim{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8pt;word-break:break-all}.print-preview .print-meta{font-size:9pt}.print-preview .print-head{margin:0 0 8pt;padding-bottom:6pt;border-bottom:1px solid rgba(28,28,28,.2)}.print-preview .print-badges{margin:4pt 0 2pt}.print-preview .print-reason{margin:2pt 0;font-size:9pt}.print-preview .print-overview table{width:auto;min-width:60mm}.print-preview .print-references{margin:16pt 0 0}.print-preview .print-reference-list{display:grid;gap:5pt;margin:0;padding:0;list-style:none!important}.print-preview .print-reference-item{display:grid;grid-template-columns:24pt minmax(0,1fr);gap:4pt;margin:0;padding:0;break-inside:avoid;line-height:1.45}.print-preview .print-reference-item:before{content:"[" attr(data-reference-index) "]";font-variant-numeric:tabular-nums}.print-preview .print-reference-text{min-width:0;overflow-wrap:anywhere;word-break:break-word}.print-preview .print-appendix-group{margin:0 0 12pt}.print-preview .print-appendix-group>h3{font-size:10pt;word-break:break-word}.print-preview .cite-ref{font-size:.85em;vertical-align:super;font-weight:600}.print-preview .structured-document-table-scroll{overflow-x:auto}}
