:root{--pine-50: #eef4f0;--pine-100: #d6e7de;--pine-200: #afcfbf;--pine-300: #7fb09b;--pine-400: #4e8d74;--pine-500: #2e7a5c;--pine-600: #1f5d46;--pine-700: #174936;--pine-800: #103027;--pine-900: #0a211a;--ink-900: #16221d;--ink-800: #213029;--ink-700: #33453c;--ink-600: #4a5c53;--ink-500: #5e7267;--ink-400: #7e9187;--ink-300: #a9b8af;--ink-200: #d3dbd5;--ink-100: #e6ebe7;--bg: #f7f8f4;--surface: #ffffff;--surface-sunken: #f1f4ee;--surface-hover: #f3f7f1;--border: #dee5dc;--border-strong: #c7d2c5;--text: var(--ink-900);--text-body: var(--ink-700);--text-muted: var(--ink-500);--text-faint: var(--ink-400);--text-on-accent:#ffffff;--on-accent-muted:#bdd2c2;--accent: var(--pine-600);--accent-hover: var(--pine-700);--accent-soft: var(--pine-50);--accent-border: var(--pine-200);--accent-ink: var(--pine-700);--focus-ring: var(--pine-500);--success: #1a7f57;--success-bg: #e6f4ec;--success-border:#b6ddc8;--warning: #96590b;--warning-bg: #fdf2e2;--warning-border:#e8cfa4;--danger: #b03327;--danger-bg: #fbeae7;--danger-border: #e9bfb8;--info: #2f5fa8;--info-bg: #eaf0fa;--info-border: #c2d3ec;--neutral: #64776d;--neutral-bg: #eef2ec;--neutral-border:#d3dbd5;--code-bg: #101a16;--code-ink: #c6d3ca;--code-tool: #e3b341;--code-status: #6cb6ff;--code-model: #8b9a90;--code-error: #ff8f80;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(22, 34, 29, .06);--shadow-2: 0 4px 12px -2px rgba(22, 34, 29, .1), 0 1px 2px rgba(22, 34, 29, .05);--shadow-3: 0 12px 32px -8px rgba(22, 34, 29, .16), 0 2px 6px rgba(22, 34, 29, .06);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .6);--font-sans: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", Consolas, monospace;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--fs-4xl: 38px;--lh-tight: 1.25;--lh-snug: 1.45;--lh-base: 1.65;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--z-sticky: 10;--z-overlay: 100;--z-toast: 200;color-scheme:light}[data-theme=dark]{--bg: #101614;--surface: #18201c;--surface-sunken:#1e2723;--surface-hover: #222c26;--border: #2c3733;--border-strong: #3d4a44;--text: #e9efeb;--text-body: #cfd9d3;--text-muted: #a3b0a9;--text-faint: #7c8a83;--text-on-accent:#0a211a;--on-accent-muted:#0f2a20;--accent: #52a583;--accent-hover: #64b795;--accent-soft: #17261f;--accent-border: #2f5a48;--accent-ink: #7fc9a8;--focus-ring: #52a583;--success: #4ebd90;--success-bg: #14261d;--success-border:#2b5340;--warning: #e0a458;--warning-bg: #2a2013;--warning-border:#57411f;--danger: #e8786a;--danger-bg: #2c1917;--danger-border:#5c2f2a;--info: #7fa6e0;--info-bg: #17202c;--info-border:#31476b;--neutral: #96a49c;--neutral-bg: #1e2723;--neutral-border:#2c3733;--code-bg: #0b120f;--code-ink: #c6d3ca;--code-tool: #e3b341;--code-status:#6cb6ff;--code-model: #8b9a90;--code-error: #ff8f80;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 4px 12px -2px rgba(0, 0, 0, .5);--shadow-3: 0 12px 32px -8px rgba(0, 0, 0, .6);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .04);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #101614;--surface: #18201c;--surface-sunken:#1e2723;--surface-hover: #222c26;--border: #2c3733;--border-strong: #3d4a44;--text: #e9efeb;--text-body: #cfd9d3;--text-muted: #a3b0a9;--text-faint: #7c8a83;--text-on-accent:#0a211a;--on-accent-muted:#0f2a20;--accent: #52a583;--accent-hover: #64b795;--accent-soft: #17261f;--accent-border: #2f5a48;--accent-ink: #7fc9a8;--focus-ring: #52a583;--success: #4ebd90;--success-bg: #14261d;--success-border:#2b5340;--warning: #e0a458;--warning-bg: #2a2013;--warning-border:#57411f;--danger: #e8786a;--danger-bg: #2c1917;--danger-border:#5c2f2a;--info: #7fa6e0;--info-bg: #17202c;--info-border:#31476b;--neutral: #96a49c;--neutral-bg: #1e2723;--neutral-border:#2c3733;--code-bg: #0b120f;--code-ink: #c6d3ca;--code-tool: #e3b341;--code-status:#6cb6ff;--code-model: #8b9a90;--code-error: #ff8f80;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 4px 12px -2px rgba(0, 0, 0, .5);--shadow-3: 0 12px 32px -8px rgba(0, 0, 0, .6);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .04);color-scheme:dark}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{font-family:var(--font-sans);color:var(--text);background:var(--bg);font-synthesis:none;font-weight:400;line-height:var(--lh-base);--line: var(--border);--panel-2: var(--surface-sunken);--muted: var(--text-muted)}*{box-sizing:border-box}.stat strong,.badge,.chip,.run-state,.step-state,.stream-state{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar nav a>svg,.nav-unavailable>svg,.brand>svg{flex:none}.sidebar nav a,.sidebar nav .nav-unavailable{min-height:44px}.brand{display:inline-flex;align-items:center;gap:9px}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:9px 15px;color:var(--text-body)}button:hover{background:var(--surface-hover)}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}input,select{border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:10px 12px;color:var(--text-body);max-width:100%}input:focus,select:focus{outline:2px solid var(--focus-ring);outline-offset:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}h1,h2,p{margin-top:0}h1{font-size:30px;letter-spacing:-.7px;line-height:1.35;margin-bottom:12px}h2{font-size:17px;margin-bottom:15px}p{margin-bottom:12px}.muted{color:var(--text-muted)}.small,small{font-size:12px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--accent-ink);margin-bottom:12px}.brand{font-size:22px;font-weight:750;letter-spacing:-.5px}.primary{background:var(--accent);color:var(--surface);border-color:var(--accent)}.primary:hover{background:var(--accent-hover)}.error{color:var(--danger)}.feedback{padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-intro{background:var(--accent);color:var(--text-on-accent);padding:60px 9%;display:flex;flex-direction:column;justify-content:center;position:relative}.login-intro .brand{position:absolute;top:42px}.login-intro h1{font-size:44px;line-height:1.45}.login-intro .eyebrow{color:var(--pine-200)}.login-intro>p:not(.eyebrow){color:var(--pine-100)}.login-intro .muted,.login-intro small{color:var(--on-accent-muted)}.login-flow{margin-top:55px;font-size:13px;color:var(--pine-100);display:flex;gap:20px}.login-panel{display:grid;place-items:center;padding:40px}.login-panel form{width:min(360px,100%)}.login-panel h2{font-size:28px}.login-panel label{display:grid;gap:8px;margin:22px 0 0;font-size:13px}.login-panel .primary{width:100%;margin:28px 0 15px}.workspace{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--surface-sunken);padding:30px 20px 20px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:30px}.sidebar .brand{padding:0 10px}.project-picker{font-size:11px;color:var(--text-muted);display:grid;gap:8px;padding:0 8px}.project-picker select{width:100%;font-size:13px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{display:flex;gap:14px;align-items:center;font-size:14px;border-radius:9px;padding:12px 14px;color:var(--text-muted)}.sidebar nav a.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:650}.sidebar nav a>span{font-size:18px}.sidebar-note{margin-top:auto;border-top:1px solid var(--border);padding:25px 10px 0;font-size:12px;color:var(--text-muted)}.sidebar-note strong{color:var(--accent-ink)}.account{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:10px}.account span{overflow-wrap:anywhere}.account button{font-size:12px;padding:4px 10px}.main{min-width:0}.topbar{height:74px;border-bottom:1px solid var(--border);padding:0 38px;display:flex;align-items:center;justify-content:space-between;background:var(--surface);font-size:13px}.page{padding:36px 38px;max-width:1500px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:5px 0 28px}.page-heading p:last-child{margin:0}.page-heading button{white-space:nowrap;font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px}.stat{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:20px 24px;display:grid;gap:8px}.stat span{font-size:12px;color:var(--text-muted)}.stat strong{font-size:31px;font-weight:600;line-height:1.25}.notice{padding:13px 17px;border:1px solid var(--border);border-radius:10px;background:var(--neutral-bg);color:var(--neutral);font-size:12px;margin-bottom:28px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:20px}.panel-toolbar{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--border)}.panel-toolbar h2{margin:0}.filters{display:flex;gap:10px}.filters input,.filters select{font-size:12px;padding:8px 12px}.task-row{padding:20px 24px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--border)}.task-row:last-child{border-bottom:0}.task-row:hover{background:var(--surface-hover)}.task-copy{flex:1;min-width:0;display:grid;gap:5px}.task-copy strong{font-size:14px;overflow-wrap:anywhere}.task-copy>span{font-size:11px;color:var(--text-muted)}.task-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-300);flex-shrink:0}.task-dot.in_progress,.task-dot.testing{background:var(--warning)}.task-dot.completed{background:var(--success)}.badge{display:inline-block;border-radius:6px;padding:4px 9px;font-size:11px;background:var(--neutral-bg);color:var(--neutral);white-space:nowrap}.stream-state{display:inline-block;border-radius:6px;padding:3px 8px;font-size:11px;background:var(--neutral-bg);color:var(--neutral)}.stream-state.live{background:var(--success-bg);color:var(--success)}.stream-state.reconnecting{background:var(--warning-bg);color:var(--warning)}.badge.completed,.badge.test_passed{background:var(--success-bg);color:var(--success)}.badge.in_progress,.badge.testing{background:var(--warning-bg);color:var(--warning)}.badge.in_review{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-border)}.badge.rejected,.badge.test_failed{background:var(--danger-bg);color:var(--danger)}.empty{text-align:center;padding:55px 24px;color:var(--text-muted)}.empty h2{color:var(--text-body)}.empty p{font-size:13px}.empty-mark{font-size:36px;margin-bottom:18px;color:var(--ink-300)}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}.agent-card{background:var(--surface);border:1px solid var(--border);padding:25px;border-radius:14px}.agent-card h2{margin:18px 0 5px}.agent-card p{font-size:13px}.avatar{height:48px;width:48px;background:var(--accent-soft);border-radius:13px;display:grid;place-items:center;color:var(--accent-ink);font-size:21px}.back{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px;margin-bottom:24px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px}.prose,.facts{padding:25px}.prose>p,.timeline p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.facts{align-self:start}.facts dl{font-size:12px}.facts dt{color:var(--text-muted);margin-top:20px}.facts dd{margin:4px 0;overflow-wrap:anywhere}.timeline{list-style:none;padding:0;margin:0}.timeline li{display:flex;gap:16px;position:relative;padding-bottom:25px}.timeline li:not(:last-child):before{content:"";position:absolute;left:4px;top:15px;bottom:0;width:1px;background:var(--border)}.timeline-dot{height:9px;width:9px;background:var(--ink-300);flex-shrink:0;margin-top:8px;border-radius:50%}.timeline strong{font-size:13px}.timeline p{font-size:13px;color:var(--text-body);margin:7px 0}.timeline small{color:var(--text-muted)}@media(max-width:1050px){.sidebar{padding:25px 12px}.workspace{grid-template-columns:200px minmax(0,1fr)}.page{padding:28px 24px}.topbar{padding:0 24px}.panel-toolbar{align-items:start;flex-direction:column}.detail-grid{grid-template-columns:1fr}.stats{gap:12px}.stat{padding:16px}.login-intro h1{font-size:34px}}@media(max-width:700px){.login{grid-template-columns:1fr}.login-intro{padding:95px 28px 35px}.login-intro .brand{top:24px}.login-intro h1{font-size:30px}.login-flow{margin-top:20px;gap:12px}.login-panel{padding:35px 24px}.workspace{grid-template-columns:1fr}.sidebar{gap:15px;padding:18px;border-right:0;border-bottom:1px solid var(--border)}.sidebar .brand{font-size:19px}.sidebar nav{grid-template-columns:repeat(4,1fr);gap:4px}.sidebar nav a{padding:8px 5px;justify-content:center;font-size:11px;gap:5px}.sidebar-note{display:none}.account{position:absolute;top:19px;right:18px;max-width:45%}.project-picker{padding:0}.topbar{height:50px;padding:0 18px}.page{padding:25px 18px}.page-heading{gap:12px;align-items:start}h1{font-size:24px}.page-heading button{font-size:11px;padding:8px}.stats{grid-template-columns:repeat(2,1fr)}.filters{width:100%}.filters input{width:60%;min-width:0}.filters select{width:40%;min-width:0}.task-row{padding:16px;gap:10px}.task-row>span:last-child{display:none}.task-copy strong{font-size:13px}.badge{font-size:10px;padding:3px 6px}.panel-toolbar{padding:18px}.prose,.facts{padding:20px}}.delegation-form{display:flex;flex-direction:column;gap:10px}.delegation-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.delegation-form input,.delegation-form textarea{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--border);border-radius:8px;font:inherit;resize:vertical}.delegation-form input:focus,.delegation-form textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.form-actions{display:flex;justify-content:flex-end}.kind-chip{flex:none;font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);background:transparent;white-space:nowrap}.kind-chip[data-kind=delegation]{border-color:var(--info-border);color:var(--info);background:var(--info-bg)}.kind-chip[data-kind=chat]{border-color:var(--success-border);color:var(--success);background:var(--success-bg)}.matter-row{align-items:center;gap:12px}.matter-tasks{display:flex;flex-direction:column;gap:12px}.matter-task{border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.matter-task-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.matter-task-head a{font-weight:600;color:inherit;text-decoration:none}.matter-task-head a:hover{text-decoration:underline}.run-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.run-list li{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.run-state{flex:none;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--neutral-bg);color:var(--text-body)}.run-state.started,.run-state.spawned,.run-state.first_action,.run-state.progress,.run-state.claimed{background:var(--info-bg);color:var(--info)}.run-state.waiting_approval{background:var(--warning-bg);color:var(--warning)}.run-state.failed,.run-state.blocked{background:var(--danger-bg);color:var(--danger)}.run-state.run_released{background:var(--neutral-bg);color:var(--text-muted)}.runs-empty{margin:4px 0 0;font-size:12px}.matter-messages li>div{min-width:0}.confirmation-list{display:flex;flex-direction:column;gap:14px;padding:18px}.confirmation-card{border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;background:var(--surface-sunken)}.confirmation-card.approved{border-color:var(--success-border)}.confirmation-card.rejected,.confirmation-card.expired{border-color:var(--danger-border)}.confirmation-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.confirmation-head>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.confirmation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;margin:0}.confirmation-grid dt{font-size:11px;letter-spacing:.08em;color:var(--text-muted);margin-bottom:2px}.confirmation-grid dd{margin:0;font-size:13px;overflow-wrap:anywhere}.confirmation-grid .binding{font-family:ui-monospace,Consolas,monospace;color:var(--accent)}.notice.boss{border-left:3px solid var(--warning)}.notice.outcome{border-left:3px solid var(--success)}.decision-form{display:flex;flex-direction:column;gap:8px;border-top:1px dashed var(--border);padding-top:12px}.decision-actions{display:flex;gap:10px}.decision-actions .primary{background:var(--accent);color:var(--text-on-accent);border:none}.decision-actions .danger{background:transparent;border:1px solid var(--danger);color:var(--danger)}.filters .filter-active{border-color:var(--accent);color:var(--accent)}.chip{font-size:11px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted)}.chip.link{color:var(--accent);text-decoration:none}.flow-list{display:flex;flex-direction:column}.flow-row{padding:18px 24px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);color:inherit}.flow-row:last-child{border-bottom:0}.flow-row:hover{background:var(--surface-hover)}.flow-copy{flex:1;min-width:0;display:grid;gap:4px}.flow-copy strong{font-size:14px;overflow-wrap:anywhere}.flow-copy>span{font-size:11px;color:var(--text-muted)}.flow-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-300);flex-shrink:0}.flow-dot.active,.flow-dot.wait{background:var(--warning)}.flow-dot.ok{background:var(--success)}.flow-dot.bad,.flow-dot.blocked{background:var(--danger)}.flow-dot.muted{background:var(--border-strong)}.badge.deploy-ok{background:var(--success-bg);color:var(--success)}.badge.deploy-active{background:var(--warning-bg);color:var(--warning)}.badge.deploy-wait{background:var(--info-bg);color:var(--info)}.badge.deploy-bad,.badge.deploy-blocked{background:var(--danger-bg);color:var(--danger)}.badge.deploy-muted{background:var(--neutral-bg);color:var(--neutral)}.stat-alert strong{color:var(--danger)}.chip-blocked{border-color:var(--danger-border);color:var(--danger)}.chip-online{border-color:var(--success-border);color:var(--success)}.deploy-steps .timeline-dot.step-done{background:var(--success)}.deploy-steps .timeline-dot.step-current{background:var(--warning);box-shadow:0 0 0 3px var(--warning-bg)}.deploy-steps .timeline-dot.step-pending{background:var(--border-strong)}.deploy-steps .timeline-dot.step-failed{background:var(--danger)}.deploy-steps .timeline-dot.step-skipped{background:var(--ink-200)}.step-state{margin-left:10px;font-size:11px;font-weight:400;color:var(--text-muted)}.step-state.current{color:var(--warning)}.step-state.failed{color:var(--danger)}.feedback.verify-failed{border-color:var(--danger-border);background:var(--danger-bg)}.feedback.verify-failed strong{color:var(--danger)}.receipt-facts dt{color:var(--text-muted);margin-top:14px;font-size:12px}.receipt-facts dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:13px}.token-list,.quality-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:12px}.token-list li,.quality-list li{overflow-wrap:anywhere}.token-list code{background:var(--neutral-bg);border-radius:4px;padding:1px 5px}.quality-list small{display:block;color:var(--text-muted)}.artifact-list{display:flex;flex-direction:column;gap:10px}.artifact-card{border:1px solid var(--border);border-radius:10px;padding:13px 15px;display:flex;align-items:center;gap:14px}.artifact-copy{flex:1;min-width:0;display:grid;gap:3px}.artifact-copy strong{font-size:13px;overflow-wrap:anywhere}.artifact-copy>span{font-size:11px;color:var(--text-muted)}.artifact-copy small{font-size:11px;color:var(--text-faint);font-family:ui-monospace,Consolas,monospace}.p2-placeholder .p2-actions{display:flex;gap:10px;padding:0 25px 20px}@media(max-width:700px){.flow-row{padding:14px 16px;gap:10px;flex-wrap:wrap}.artifact-card{flex-direction:column;align-items:flex-start;gap:8px}}.delegation-form fieldset{border:1px solid var(--border);border-radius:8px;padding:12px}.delegation-form fieldset label{flex-direction:row;align-items:center}.delegation-form input[type=checkbox]{width:auto;flex:none;padding:0}.agent-card h2{overflow-wrap:anywhere}.admin-entry{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.admin-entry p{margin:8px 0}.admin-entry a{display:inline-block;padding:8px 0}.nav-unavailable{display:flex;align-items:center;gap:12px;padding:13px 14px;opacity:.45;cursor:not-allowed}.workflow-example-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:16px 0}.workflow-example{border:1px solid var(--border);border-radius:12px;padding:16px;min-width:0}.workflow-example button[aria-pressed=true]{outline:2px solid currentColor;outline-offset:2px}.workflow-designer{padding:20px}.workflow-designer label{display:grid;gap:8px;margin:16px 0}.workflow-designer textarea,.workflow-designer input{width:100%;box-sizing:border-box}.workflow-designer textarea{resize:vertical;min-height:120px}.client-download{border-top:1px solid var(--border);margin-top:24px;padding-top:16px;display:grid;gap:8px;justify-items:start}.client-download a{font-weight:600}.topbar .client-download-link{margin-left:auto;font-size:13px}.topbar .client-download-link:hover{text-decoration:underline}.drawer-backdrop{position:fixed;inset:0;background:#0f172a73;z-index:60;display:flex;justify-content:flex-end}.drawer{display:flex;flex-direction:column;width:min(440px,92vw);height:100%;background:var(--surface);border-left:1px solid var(--border);box-shadow:-12px 0 32px #0f172a2e}.drawer-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.drawer-title h2{margin:0;font-size:16px}.drawer-title small{display:block;margin-top:2px}.drawer-close{margin-left:auto;border:none;background:none;font-size:16px;cursor:pointer;padding:6px 10px;color:inherit}.drawer-messages{flex:1;overflow-y:auto;list-style:none;margin:0;padding:16px;display:flex;flex-direction:column;gap:10px}.bubble-row{display:flex}.bubble-row:nth-child(odd) .bubble-user,.bubble-user{align-self:flex-end}.bubble{max-width:86%;padding:9px 12px;border-radius:12px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.bubble p{margin:0 0 4px}.bubble small{opacity:.65;font-size:11px}.bubble-user{background:var(--accent);color:var(--surface);border-bottom-right-radius:4px}.bubble-agent{background:var(--surface-sunken);border:1px solid var(--border);border-bottom-left-radius:4px}.bubble-system{align-self:center;font-size:12px;color:var(--text-muted);background:none;padding:2px 8px}.bubble-error{align-self:center;font-size:12px;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);padding:6px 10px;border-radius:8px}.card-note{align-self:stretch;width:100%;font-size:13px;padding:8px 12px;border-left:3px solid var(--accent);background:var(--surface-sunken);border-radius:6px;color:var(--text-body)}.card-note[data-type=progress]{border-left-color:var(--info)}.card-note[data-type=task_created]{border-left-color:var(--warning)}.typing-dot{display:inline-block;width:5px;height:5px;margin:0 1px;border-radius:50%;background:var(--text-faint);animation:typing 1.2s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}.drawer-assign{padding:12px 16px;border-top:1px solid var(--border);display:grid;gap:8px;background:var(--surface-sunken)}.drawer-foot{border-top:1px solid var(--border);padding:12px 16px;display:grid;gap:8px}.drawer-foot textarea{width:100%;resize:vertical;min-height:64px;max-height:160px}.drawer-actions{display:flex;gap:8px;justify-content:flex-end}.assign-toggle{background:none;border:1px dashed var(--border);padding:7px 12px;cursor:pointer;border-radius:6px}.assign-toggle:hover{border-style:solid}.ok-note{color:var(--success);margin:4px 0 0}.agent-card.clickable{cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.agent-card.clickable:hover,.agent-card.clickable:focus-visible{box-shadow:0 6px 18px #174e402e;transform:translateY(-1px);outline:none}@media(max-width:720px){.drawer{width:100vw}}.run-output{border-top:1px solid var(--border);margin:0}.run-output summary{padding:8px 16px;font-size:12px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.run-output summary:hover{color:var(--accent)}.run-output-log{margin:0 16px 12px;padding:10px 12px;background:var(--code-bg);color:var(--code-ink);border-radius:8px;font:12px/1.6 ui-monospace,Consolas,monospace;max-height:240px;min-height:48px;overflow:auto;white-space:pre-wrap;word-break:break-all}.run-ev{display:inline}.run-ev-tool{color:var(--code-tool)}.run-ev-status{color:var(--code-status)}.run-ev-model{color:var(--text-faint);font-style:italic}.run-ev-error{color:var(--code-error)}.agent-remove{margin-top:8px;border:1px solid var(--danger-border);background:var(--surface);color:var(--danger);padding:5px 12px;border-radius:6px;font-size:12px;cursor:pointer}.agent-remove:hover{background:var(--danger-bg)}.agent-remove-dialog{margin:auto;width:min(480px,calc(100vw - 32px));padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}.agent-remove-dialog::backdrop{background:color-mix(in srgb,var(--text) 45%,transparent)}.agent-identity{text-align:left;margin:12px 0}.agent-identity p{margin:8px 0}.agent-identity summary{cursor:pointer}.agent-identity ul{padding-left:20px;line-height:1.7}.workspace-input{width:100%;font-size:12px;padding:6px 10px;border:1px dashed var(--border);border-radius:6px;color:var(--text-muted)}.workspace-input:focus{border-style:solid;color:inherit}.agent-generator{max-width:800px}.position-tabs{display:flex;gap:8px;margin:20px 0;border-bottom:2px solid var(--border)}.position-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;border:none;border-bottom:3px solid transparent;background:transparent;color:var(--text-muted);transition:all .2s ease;margin-bottom:-2px}.position-tab:hover{background:var(--surface-hover);color:var(--accent)}.position-tab.active{border-bottom-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}.position-tab:disabled{opacity:.5;cursor:not-allowed}.tab-icon{font-size:26px;line-height:1}.tab-label{font-size:14px}.position-content{margin-top:20px}.position-description{background:var(--surface-hover);border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin-bottom:20px}.position-description h3{margin:0 0 8px;font-size:17px;color:var(--accent)}.position-description p{margin:0;color:var(--text-muted);line-height:1.6}.generate-form{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.generate-form label{display:flex;flex-direction:column;gap:8px;font-weight:500}.generate-form .primary{align-self:flex-start;padding:10px 28px}.generate-result{background:var(--success-bg);border:1px solid var(--success-border);border-radius:12px;padding:18px 20px;margin-top:20px}.generate-result h4{margin:0 0 12px;color:var(--success);font-size:15px}.result-details{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.result-details p{margin:0;font-size:14px;line-height:1.6}.result-details strong{color:var(--accent);margin-right:8px}.generate-result .muted{margin:0;font-size:13px}@media(max-width:640px){.position-tabs{flex-wrap:wrap}.position-tab{flex:1 1 calc(50% - 4px)}.tab-icon{font-size:22px}.tab-label{font-size:13px}}.upload-progress{display:flex;align-items:center;gap:10px}.upload-progress small{color:var(--text-muted);white-space:nowrap}.upload-progress-bar{flex:1;height:6px;background:var(--ink-100);border-radius:3px;overflow:hidden}.upload-progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .2s ease}
