@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";.model-field[data-v-abac69f8]{display:flex;flex-direction:column;gap:4px}.model-picker[data-v-abac69f8]{display:flex;gap:6px;align-items:center}.model-picker select[data-v-abac69f8],.model-picker input[data-v-abac69f8]{flex:1;min-width:0}.ghost-btn[data-v-abac69f8]{flex:0 0 auto;padding:6px 10px;font-size:12px;border:1px solid var(--border, #d0d5dd);background:transparent;border-radius:6px;cursor:pointer;white-space:nowrap}.ghost-btn[data-v-abac69f8]:disabled{opacity:.5;cursor:default}.model-hint[data-v-abac69f8]{color:var(--muted, #98a2b3);font-size:11px}.disclaimer-mask[data-v-23443590]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a0814b3;display:flex;align-items:center;justify-content:center;padding:24px}.disclaimer-modal[data-v-23443590]{max-width:520px;width:100%;background:#1b1830;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:24px 26px;color:#e8e6f2;box-shadow:0 20px 60px #00000080}.disclaimer-modal h3[data-v-23443590]{margin:0 0 14px;font-size:18px;color:#ffd75e}.disclaimer-modal p[data-v-23443590]{margin:10px 0;line-height:1.6;font-size:14px}.disclaimer-modal ul[data-v-23443590]{margin:8px 0 8px 20px;line-height:1.6;font-size:14px}.disclaimer-warn[data-v-23443590]{color:#ff9b9b}.disclaimer-remember[data-v-23443590]{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:13px;color:#c9c4dd;cursor:pointer}.disclaimer-remember input[data-v-23443590]{accent-color:#7c6bff;width:16px;height:16px}.disclaimer-tip[data-v-23443590]{color:#9b96ad;font-size:13px!important}.disclaimer-actions[data-v-23443590]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.disclaimer-actions .ghost[data-v-23443590]{background:transparent;border:1px solid rgba(255,255,255,.2);color:#e8e6f2;padding:8px 16px;border-radius:8px;cursor:pointer}.disclaimer-actions .primary[data-v-23443590]{background:#7c6bff;border:none;color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:600}.disclaimer-actions .primary[data-v-23443590]:hover{background:#9183ff}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #141321;--surface: #1c1a30;--surface-2: #232140;--surface-3: #2d2a52;--nav: #181629;--border: #36315f;--border-soft: #282548;--ink: #f7f2e9;--ink-2: #dcd3c2;--muted: #a8a1c4;--faint: #7c75a1;--accent: #e9c46a;--accent-ink: #f4e2ae;--accent-bg: rgba(233, 196, 106, .14);--on-accent: #221a2e;--ok: #5ed6a0;--warn: #eda45a;--danger:#f06d6d;--info: #9d93e8;--ok-bg: rgba(94, 214, 160, .14);--warn-bg: rgba(237, 164, 90, .14);--danger-bg:rgba(240, 109, 109, .14);--info-bg: rgba(157, 147, 232, .14);--shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 10px 30px rgba(0, 0, 0, .38);--shadow-lg: 0 24px 70px rgba(0, 0, 0, .58);--line: rgba(233, 196, 106, .1);--radius: 12px;--radius-sm: 8px;--glass: rgba(24, 22, 41, .72);--glass-2: rgba(30, 28, 52, .66);--gold-grad: linear-gradient(120deg, #f6dc92 0%, #e9c46a 45%, #c69d52 100%);--hairline: rgba(233, 196, 106, .16);--user-bubble: rgba(255, 255, 255, .1);--user-bubble-bd: rgba(255, 255, 255, .16);--ai-bubble: rgba(255, 220, 235, .14);--ai-bubble-bd: rgba(255, 214, 230, .22);--z-sticky: 30;--z-backdrop: 40;--z-drawer: 50;--z-toast: 60}:root[data-theme=light]{color-scheme:light;--bg: #f3efe6;--surface: #fffdf6;--surface-2: #f1eadc;--surface-3: #e6decc;--nav: #f8f4ea;--border: #d9cfbc;--border-soft: #e6ddcb;--ink: #29243a;--ink-2: #4a435c;--muted: #6e6585;--faint: #938ba6;--accent: #b4832c;--accent-ink: #8c6418;--accent-bg: rgba(180, 131, 44, .12);--on-accent: #fff9ea;--ok: #2f9e6d;--warn: #c07a2c;--danger:#c95454;--info: #6a5fc9;--ok-bg: rgba(47, 158, 109, .12);--warn-bg: rgba(192, 122, 44, .12);--danger-bg:rgba(201, 84, 84, .12);--info-bg: rgba(106, 95, 201, .12);--shadow: 0 1px 2px rgba(41, 36, 58, .06), 0 8px 24px rgba(41, 36, 58, .09);--shadow-lg: 0 20px 50px rgba(41, 36, 58, .16);--line: rgba(180, 131, 44, .1);--glass: rgba(253, 250, 242, .8);--glass-2: rgba(255, 253, 246, .72);--gold-grad: linear-gradient(120deg, #d9ab4e 0%, #b4832c 55%, #8a6216 100%);--hairline: rgba(180, 131, 44, .22);--user-bubble: rgba(255, 255, 255, .62);--user-bubble-bd: rgba(255, 255, 255, .95);--ai-bubble: rgba(255, 216, 229, .55);--ai-bubble-bd: rgba(244, 186, 207, .55)}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{min-height:100svh}:root,:root[data-theme=dark]{--veil: radial-gradient(60% 44% at 10% -4%, rgba(157, 147, 232, .18), transparent 62%), radial-gradient(50% 42% at 92% 4%, rgba(233, 196, 106, .15), transparent 60%), linear-gradient(180deg, rgba(18, 17, 32, .74), rgba(10, 9, 20, .88))}:root[data-theme=light]{--veil: radial-gradient(60% 44% at 10% -4%, rgba(106, 95, 201, .14), transparent 62%), radial-gradient(50% 42% at 92% 4%, rgba(180, 131, 44, .12), transparent 60%), linear-gradient(180deg, rgba(243, 239, 230, .88), rgba(238, 233, 221, .94))}body{margin:0;color:var(--ink);background-color:var(--bg);font-family:Space Grotesk,Noto Sans SC,IBM Plex Sans,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-2;background:url(/konuri-bg.jpg) center / cover no-repeat}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E"),linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),var(--veil);background-size:140px 140px,46px 46px,46px 46px,cover;background-position:0 0,0 0,0 0,0 0;-webkit-mask-image:linear-gradient(180deg,#000,#000000d9 72%,#000000b3);mask-image:linear-gradient(180deg,#000,#000000d9 72%,#000000b3);animation:veil-drift 26s ease-in-out infinite alternate}@keyframes veil-drift{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:40px 26px,0 0,0 0,0 0}}@media (prefers-reduced-motion: reduce){body:after{animation:none}}::selection{background:var(--accent-bg)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--faint) 55%,var(--border));border-radius:8px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}h2{font-weight:700;letter-spacing:-.015em;font-size:1.35rem;margin:0;font-family:Space Grotesk,Noto Sans SC,sans-serif}h3{font-weight:700;font-size:1.05rem;margin:0;font-family:Space Grotesk,Noto Sans SC,sans-serif}button{cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--ink);border-radius:var(--radius-sm);padding:8px 14px;font:inherit;font-size:13px;font-weight:500;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease,filter .16s ease}button:hover{border-color:var(--faint);background:var(--surface)}button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button:active{background:var(--nav)}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--gold-grad);border-color:transparent;color:var(--on-accent);font-weight:700;box-shadow:0 4px 18px #e9c46a47,inset 0 1px #ffffff47}button.primary:hover{filter:brightness(1.08);border-color:transparent;background:var(--gold-grad)}button.primary:active{transform:translateY(1px);box-shadow:0 2px 8px #e9c46a38}input,select,textarea{width:100%;background:var(--surface-2);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 11px;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);background:var(--surface)}select{cursor:pointer}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}.topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 34px;padding-top:max(12px,env(safe-area-inset-top,0px));background:var(--glass);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);border-bottom:1px solid var(--hairline);box-shadow:0 1px #ffffff08,0 8px 32px #0000004d}.topbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0}.topbar-tools{display:flex;align-items:center;gap:8px;flex:none}.topbar-nav{display:flex;gap:4px;flex:none;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:4px}.topbar-nav .navbtn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:9px}.nav-icon{font-size:12px;line-height:1;opacity:.75;font-family:IBM Plex Mono,monospace;display:inline-flex;align-items:center;justify-content:center}.nav-icon svg{display:block}.tool-icon{font-size:13px;line-height:1;display:inline-flex;align-items:center}.tool-icon svg{display:block}.tool-label{font-size:12.5px;font-weight:600}.brand{display:flex;align-items:center;gap:12px;color:var(--ink)}.brand .logo{display:inline-grid;place-items:center;width:38px;height:38px;padding:2px;background:linear-gradient(140deg,#e9c46a8c,#9d93e84d);border:1px solid var(--hairline);border-radius:12px;box-shadow:0 4px 14px #00000059,inset 0 0 0 1px #ffffff0f;overflow:hidden}.brand .logo img{width:100%;height:100%;object-fit:cover;border-radius:9px;display:block}.brand-copy{display:grid;line-height:1.05;gap:4px}.brand-copy b{font-size:16px;letter-spacing:.02em;font-weight:700;font-family:Space Grotesk,Noto Sans SC,sans-serif;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.brand-copy small{color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em}.brand-tag{text-transform:uppercase}.brand .sub{font-size:11px;font-weight:700;color:var(--ok);padding:3px 8px;background:var(--ok-bg);border-radius:999px}.top-right{display:flex;align-items:center;gap:14px}.readonly-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;background:var(--warn-bg);color:var(--warn);border:1px solid color-mix(in oklch,var(--warn) 35%,transparent)}.readonly-hint{color:var(--muted);font-size:12.5px;font-weight:600;padding:8px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-soft)}nav{display:flex;gap:2px}.navbtn{padding:7px 14px;border-radius:var(--radius-sm);color:var(--muted);font-weight:500;transition:background-color .15s,color .15s}.navbtn:hover{background:var(--surface);color:var(--ink);text-decoration:none}.navbtn.active{background:var(--accent-bg);color:var(--accent-ink)}.theme-toggle{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border-radius:var(--radius-sm);font-size:15px;color:var(--muted)}.theme-toggle:hover{color:var(--ink)}.github-link{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border-radius:50%;color:var(--muted);border:1px solid var(--line, rgba(255,255,255,.12));transition:color .2s ease,border-color .2s ease,transform .6s ease}.github-link:hover{color:var(--ink);border-color:var(--accent, #3b9eff);transform:rotate(360deg)}.github-link svg{display:block}.token-switch{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;color:var(--muted)}.token-switch:hover{color:var(--ink)}@keyframes token-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes token-modal-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.token-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px;animation:token-backdrop-in .18s ease}.token-modal{width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 22px 18px;box-shadow:var(--shadow-lg);animation:token-modal-in .24s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){.token-modal-backdrop,.token-modal{animation:none}}.token-modal h3{margin:0 0 8px;font-size:16px}.token-modal-hint{margin:0 0 14px;color:var(--muted);font-size:12.5px;line-height:1.5}.token-modal-input{width:100%;box-sizing:border-box;padding:10px 12px;margin-bottom:16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:14px}.token-modal-input:focus{outline:2px solid var(--accent-bg);border-color:color-mix(in oklch,var(--accent) 45%,var(--border))}.token-modal-actions{display:flex;justify-content:flex-end;gap:8px}.token-modal-actions .ghost,.token-modal-actions .primary{height:36px;padding:0 14px;border-radius:var(--radius-sm);font-weight:600;font-size:13px}.token-modal-actions .ghost{background:transparent;color:var(--muted);border:1px solid var(--border-soft)}.token-modal-actions .ghost:hover{color:var(--ink);background:var(--surface-2)}.token-modal-actions .primary{background:var(--accent);color:var(--on-accent);border:none}.token-modal-actions .primary:hover{filter:brightness(1.06)}.unauth-badge{background:var(--danger-bg);color:var(--danger);border-color:color-mix(in oklch,var(--danger) 35%,transparent)}.app-toast{bottom:28px}.bottom-nav,.mobile-only-nav{display:none}.desktop-only-nav{display:flex}main{max-width:1360px;margin:0 auto;padding:30px 34px calc(42px + env(safe-area-inset-bottom,0px))}.view{animation:fade .2s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.page-head{margin-bottom:20px}.page-head.split,.tasks-view .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.page-head h2{margin-bottom:6px}.page-sub{color:var(--muted);font-size:13px;line-height:1.45;max-width:42ch}.head-action{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--ink);font-weight:600;font-size:12.5px}.head-action:hover{text-decoration:none;border-color:var(--faint);background:var(--surface)}.view h2{margin-bottom:20px}.empty{color:var(--muted);padding:48px 24px;text-align:center;font-size:13.5px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface)}.empty .hint{display:block;margin-top:6px;color:var(--faint);font-size:12.5px}.empty.sm{padding:28px 18px}.meta{color:var(--muted);font-size:12.5px}.view-progress{position:fixed;top:0;left:0;right:0;z-index:60;height:2px;pointer-events:none;background:color-mix(in oklch,var(--accent) 18%,transparent)}.view-progress i{display:block;height:100%;width:34%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:view-progress-slide 1.1s ease-in-out infinite}@keyframes view-progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.is-refreshing .mission-hero,.is-refreshing .metric-grid,.is-refreshing .tabs,.is-refreshing .board-grid,.is-refreshing .list-panel,.is-refreshing .task-list,.is-refreshing .hard-list{opacity:.92}.skeleton-block,.skeleton-chip,.skeleton-card,.skeleton-worker,.skeleton-line,.skeleton-task,.skeleton-hard{position:relative;overflow:hidden;background:color-mix(in oklch,var(--surface-2) 82%,var(--bg));border:1px solid var(--border-soft)}.skeleton-block:after,.skeleton-chip:after,.skeleton-card:after,.skeleton-worker:after,.skeleton-line:after,.skeleton-task:after,.skeleton-hard:after,.sk-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;animation:skeleton-pulse 1.6s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:0}50%{opacity:1;background:color-mix(in oklch,var(--surface) 55%,white 6%)}}.skeleton-hero{margin-bottom:18px;display:grid;gap:10px}.skeleton-block.lg{height:28px;width:min(420px,72%);border-radius:10px}.skeleton-block.md{height:16px;width:min(560px,92%);border-radius:8px}.skeleton-row{display:flex;flex-wrap:wrap;gap:8px}.skeleton-chip{height:30px;width:92px;border-radius:999px}.skeleton-chip.wide{width:180px}.skeleton-metrics .skeleton-card{min-height:74px;border-radius:13px}.skeleton-panel{padding:14px;border-radius:16px;border:1px solid var(--border);background:var(--surface)}.skeleton-worker{height:88px;border-radius:12px;margin-bottom:10px}.skeleton-line{height:14px;border-radius:7px;margin-bottom:8px}.skeleton-line:nth-child(odd){width:92%}.skeleton-line:nth-child(2n){width:78%}.skeleton-task{cursor:default;pointer-events:none;margin-bottom:10px;min-height:92px;border-radius:var(--radius)}.skeleton-task:hover{border-color:var(--border);background:var(--surface)}.sk-bar{position:relative;overflow:hidden;display:inline-block;border-radius:6px;background:color-mix(in oklch,var(--surface-2) 82%,var(--bg))}.sk-title{width:46%;height:15px;border-radius:7px}.sk-badge{width:52px;height:18px;border-radius:999px}.sk-meta{width:40%;height:13px}.sk-query-wrap{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:2.8em}.sk-query{width:88%;height:12px}.sk-query.short{width:62%}.sk-time{width:118px;height:13px}.sk-action{width:62px;height:30px;border-radius:var(--radius-sm)}.skeleton-hard{min-height:84px;border-radius:13px;margin-bottom:9px}.skeleton-line.sm-head{width:42%;height:18px;margin-bottom:12px}.skeleton-board{margin-top:0}@media (max-width: 760px){.skeleton-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-metrics .skeleton-card{min-height:82px}.skeleton-block.lg{width:78%}.skeleton-block.md{width:96%}}@media (max-width: 640px){.skeleton-hero{margin-bottom:14px;gap:8px}.skeleton-block.lg,.skeleton-block.md{width:100%;max-width:100%}.skeleton-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.skeleton-chip,.skeleton-chip.wide{width:100%;min-width:0}.skeleton-metrics{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.skeleton-metrics::-webkit-scrollbar{display:none}.skeleton-metrics .skeleton-card{flex:0 0 108px;min-height:88px;scroll-snap-align:start}.skeleton-board .skeleton-panel{padding:12px;border-radius:14px}.skeleton-worker{height:82px;margin-bottom:8px}.skeleton-task{min-height:88px;border-radius:14px}.skeleton-hard{min-height:78px;border-radius:13px}}@media (max-width: 720px){.topbar{flex-direction:row;align-items:center;gap:0;padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top,0px))}.brand .sub,.brand-copy small{display:none}.desktop-only-nav{display:none!important}.mobile-only-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);align-items:stretch;justify-content:space-around;gap:2px;padding:6px 8px;padding-bottom:max(6px,env(safe-area-inset-bottom,0px));background:color-mix(in oklch,var(--nav) 96%,transparent);border-top:1px solid var(--border-soft);box-shadow:0 -4px 24px #00000038}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;min-width:0;padding:4px 6px;border-radius:12px;color:var(--muted);background:transparent;border:none;font:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color .15s,background-color .15s}.bottom-nav-item:hover{color:var(--ink);text-decoration:none}.bottom-nav-item.active{color:var(--accent-ink);background:var(--accent-bg)}.bottom-nav-item:active{transform:scale(.96)}.bottom-nav-icon{font-size:18px;line-height:1;font-family:IBM Plex Mono,monospace;display:inline-flex;align-items:center;justify-content:center;height:22px}.bottom-nav-icon svg{display:block}.bottom-nav-label{font-size:11px;font-weight:600;line-height:1.1;letter-spacing:.01em}main{padding:14px 12px calc(72px + env(safe-area-inset-bottom,0px))}}.task-list{display:grid;gap:10px}.task-card{position:relative;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background-color .15s}.task-card:hover{border-color:var(--faint);background:var(--surface-2)}.task-card.live{border-color:var(--ok)}.task-card b{font-size:14.5px;font-weight:600}.task-card-main{min-width:0;flex:1}.task-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px}.task-card-meta .badge{margin-left:0}.task-query{margin-top:6px;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;min-height:2.8em;min-width:0;overflow-wrap:anywhere;word-break:break-all}.task-card-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px;flex:none}.task-time{font-variant-numeric:tabular-nums;white-space:nowrap}.mini-action{min-height:30px;padding:5px 10px;color:var(--accent-ink);background:var(--accent-bg);border-color:color-mix(in oklch,var(--accent) 26%,var(--border));white-space:nowrap}.mini-action:hover{background:color-mix(in oklch,var(--accent-bg) 70%,var(--surface-2));border-color:color-mix(in oklch,var(--accent) 46%,var(--border))}.mini-action.danger{color:var(--danger, #e5484d);border-color:color-mix(in oklch,var(--danger, #e5484d) 30%,var(--border))}.mini-action.danger:hover{background:color-mix(in oklch,var(--danger, #e5484d) 12%,var(--surface-2));border-color:color-mix(in oklch,var(--danger, #e5484d) 55%,var(--border))}.mini-action:disabled{opacity:.55;cursor:not-allowed}.task-actions{display:flex;align-items:center;gap:8px}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);display:flex;align-items:center;justify-content:center;padding:20px;background:#00000094}.del-modal{width:min(420px,100%);display:grid;gap:12px;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.del-title{margin:0;font-size:16px;color:var(--danger, #e5484d)}.del-desc{margin:0;color:var(--ink);font-size:13.5px}.del-warn{margin:0;color:var(--muted);font-size:12.5px;line-height:1.6}.del-field{display:grid;gap:6px;color:var(--ink-2);font-size:12.5px;font-weight:600}.del-field input{padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--nav);color:var(--ink);font-size:13px}.del-field input:focus{outline:none;border-color:color-mix(in oklch,var(--danger, #e5484d) 55%,var(--border))}.del-error{margin:0;color:var(--danger, #e5484d);font-size:12.5px}.del-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.task-chevron{color:var(--faint);font-size:22px;line-height:1;font-weight:300;padding:0 2px}.tc-title{display:flex;align-items:center;gap:9px}.task-edit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);display:flex;align-items:center;justify-content:center;padding:20px;background:#00000094}.task-edit-modal{width:min(760px,100%);max-height:min(86svh,920px);overflow:auto;display:grid;gap:14px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg)}.task-edit-modal header,.task-edit-modal footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-edit-modal header p{margin:5px 0 0;color:var(--muted);font-size:12.5px}.task-edit-modal label{display:grid;gap:6px;color:var(--ink-2);font-size:12.5px;font-weight:600}.task-edit-modal details{padding:12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--nav)}.task-edit-modal summary{cursor:pointer;color:var(--ink);font-weight:600;margin-bottom:12px}.task-edit-modal footer{justify-content:flex-end;padding-top:4px}.icon-btn{width:32px;height:32px;display:inline-grid;place-items:center;padding:0;font-size:18px;line-height:1}.pulse{width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none;position:relative}.pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--ok);animation:ping 1.8s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{0%{transform:scale(1);opacity:.6}80%,to{transform:scale(2.4);opacity:0}}.badge{font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;background:var(--surface-2);color:var(--muted);margin-left:8px;border:1px solid var(--border)}.badge.running{background:var(--ok-bg);color:var(--ok);border-color:transparent}.badge.idle{background:var(--info-bg);color:var(--info);border-color:transparent}.badge.paused{background:var(--warn-bg);color:var(--warn);border-color:transparent}.badge.stopped,.badge.created{background:var(--surface-2);color:var(--muted)}.form{display:grid;gap:16px;max-width:680px}.form label{display:grid;gap:6px;font-size:12.5px;font-weight:500;color:var(--muted)}.form details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.form details summary{cursor:pointer;color:var(--ink);font-weight:500}.form details label{margin-top:12px}.form label.check-line{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer}.form label.check-line input[type=checkbox]{width:auto;margin:0;cursor:pointer}.form .field-hint{margin:-4px 0 4px;font-size:12px;line-height:1.6;color:var(--muted);background:var(--surface-2);border-radius:8px;padding:8px 10px}.form .field-hint strong{color:var(--ink)}.hard-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:10px;margin-bottom:12px}.hard-toolbar .search-box{margin:0}.hard-toolbar button,.hard-toolbar select{min-height:38px}.hard-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.hard-stats span{display:inline-flex;align-items:baseline;gap:5px;padding:5px 9px;border-radius:999px;background:var(--surface);border:1px solid var(--border-soft);color:var(--muted);font-size:12px}.hard-stats b{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:12.5px}.hard-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;color:var(--muted);font-size:13px}.hard-pager button{padding:7px 13px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer}.hard-pager button:disabled{opacity:.45;cursor:not-allowed}.hard-pager button:not(:disabled):hover{border-color:var(--faint);background:var(--surface-2)}.hard-list{display:grid;gap:9px}.hard-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;text-align:left;padding:13px 14px;border-radius:13px;background:var(--surface);border:1px solid var(--border)}.hard-row:hover{background:var(--surface-2);border-color:var(--faint)}.hard-status{white-space:nowrap;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;border:1px solid var(--border-soft);color:var(--muted);background:var(--surface-2)}.hard-status.dead{color:var(--danger);background:var(--danger-bg);border-color:color-mix(in oklch,var(--danger) 35%,transparent)}.hard-status.skipped{color:var(--warn);background:var(--warn-bg);border-color:color-mix(in oklch,var(--warn) 35%,transparent)}.hard-main{min-width:0;display:grid;gap:3px}.hard-main b{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hard-main small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.hard-main em{color:var(--ink-2);font-style:normal;font-size:12.5px;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hard-meta{display:grid;justify-items:end;gap:3px;min-width:116px;color:var(--faint);font-size:11.5px}.hard-meta b{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.hard-meta time{font-family:IBM Plex Mono,monospace}.settings-view .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.settings-view .page-sub{max-width:72ch}.settings-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,760px);gap:16px;align-items:start}.settings-summary{position:sticky;top:86px;display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,color-mix(in oklch,var(--surface) 94%,var(--accent-bg)),var(--surface)),var(--surface);box-shadow:var(--shadow)}.settings-summary-head{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.settings-summary-head span{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;color:var(--accent-ink)}.settings-summary-head b{font-size:16px;color:var(--ink)}.settings-health{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 11px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg)}.settings-health span,.settings-facts dt{display:block;color:var(--faint);font-size:11px}.settings-health b{display:block;max-width:170px;color:var(--ink);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-health i{flex:none;padding:2px 7px;border-radius:6px;color:var(--warn);background:var(--warn-bg);font-style:normal;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.settings-health i.on{color:var(--ok);background:var(--ok-bg)}.settings-facts{display:grid;gap:8px;margin:2px 0 0}.settings-facts div{display:grid;gap:2px}.settings-facts dd{margin:0;color:var(--ink-2);font-family:IBM Plex Mono,monospace;font-size:12px;overflow-wrap:anywhere}.settings-note{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.settings-form{max-width:none;gap:14px}.settings-block{border:1px solid var(--border);border-radius:16px;padding:18px;margin:0;background:color-mix(in oklch,var(--surface) 94%,var(--bg));box-shadow:var(--shadow)}.settings-block legend{display:grid;gap:3px;float:left;width:100%;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--border-soft);color:var(--ink)}.settings-block legend span{font-weight:700;font-size:14px}.settings-block legend small{color:var(--muted);font-weight:500;font-size:12px}.settings-block legend+*{clear:both}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px}.settings-grid .full{grid-column:1 / -1}.field-hint{margin:-4px 0 0;font-size:12px;color:var(--muted);line-height:1.45}.field-hint code{font-family:IBM Plex Mono,monospace;font-size:11px;background:var(--surface-2);padding:1px 5px;border-radius:4px}.field-hint.warn-hint{color:var(--warn)}.auth-bindings{margin:8px 0 12px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);display:flex;flex-direction:column;gap:10px}.auth-bindings-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.auth-bindings-head .linkish{background:transparent;border:none;color:var(--accent);cursor:pointer;font-size:13px}.auth-binding-row{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px dashed var(--border-soft)}.auth-binding-top{display:flex;gap:8px;align-items:end}.auth-binding-top label{flex:1}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.auth-grid .span2{grid-column:1 / -1}.settings-updated{display:block;margin-top:6px;font-size:12px;color:var(--faint);font-family:IBM Plex Mono,monospace}.settings-actions{display:flex;align-items:center;gap:12px;margin-top:2px;padding:14px 16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface)}.settings-actions .primary{min-width:140px;height:38px}.settings-actions span{color:var(--muted);font-size:12px}.settings-toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(72px + env(safe-area-inset-bottom,0px))}.mission-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:24px 24px 18px;background:linear-gradient(135deg,color-mix(in oklch,var(--surface) 94%,var(--accent-bg)),var(--surface)),var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);margin-bottom:14px}.mission-hero:after{content:"";position:absolute;right:-140px;top:-120px;width:360px;height:360px;border-radius:50%;background:var(--accent-bg);opacity:.55;pointer-events:none}.mission-main,.mission-side{position:relative;z-index:1}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.14em;color:var(--accent-ink);margin-bottom:8px;text-transform:uppercase}.mission-main h2{font-size:1.7rem;margin-bottom:10px;letter-spacing:-.03em}.mission-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted)}.mission-meta span{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--bg);border:1px solid var(--border-soft);border-radius:999px;padding:5px 10px;font-size:12px}.mission-meta .engine-badge{background:color-mix(in oklch,var(--accent) 15%,var(--bg));border-color:var(--accent);color:var(--accent);font-weight:600}.mission-runtime{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.runtime-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;background:color-mix(in oklch,var(--surface) 76%,var(--bg));border:1px solid var(--border-soft);border-radius:9px;padding:6px 9px;color:var(--muted);font-size:12px}.runtime-chip i{font-style:normal;color:var(--faint);font-weight:700}.runtime-chip b{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-family:IBM Plex Mono,monospace;font-weight:600;font-variant-numeric:tabular-nums}.runtime-chip small{color:var(--faint);font-size:11.5px;white-space:nowrap}.mission-side{display:grid;grid-template-columns:auto auto;gap:16px;align-items:center}.progress-ring{width:104px;height:104px;border-radius:28px;display:grid;place-items:center;align-content:center;background:var(--bg);border:1px solid var(--border);box-shadow:inset 0 0 0 1px var(--border-soft)}.progress-ring b{display:block;font-family:IBM Plex Mono,monospace;font-size:24px;color:var(--ink);font-variant-numeric:tabular-nums}.progress-ring span{font-size:11px;color:var(--faint)}.mission-actions{display:grid;grid-template-columns:1fr;gap:8px;width:86px}.mission-progress{grid-column:1 / -1;height:4px;background:var(--bg);border-radius:999px;overflow:hidden;border:1px solid var(--border-soft)}.mission-progress i{display:block;height:100%;width:100%;transform-origin:left;background:var(--accent);transition:transform .45s ease}.mission-progress.indeterminate i{animation:mission-indeterminate 1.6s ease-in-out infinite;background:var(--info)}@keyframes mission-indeterminate{0%{transform:scaleX(0);transform-origin:left}45%{transform:scaleX(.35);transform-origin:left}55%{transform:scaleX(.35);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}.collector-stage{background:color-mix(in oklch,var(--surface) 92%,var(--bg));border:1px solid var(--border);border-radius:14px;padding:12px 14px;margin:-8px 0 18px}.collector-stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.collector-stage-head b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;font-weight:650}.collector-stage-head span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px;white-space:nowrap}.collector-stage-bar{height:5px;background:var(--bg);border:1px solid var(--border-soft);border-radius:999px;overflow:hidden}.collector-stage-bar i{display:block;width:100%;height:100%;transform-origin:left;background:var(--info);transition:transform .35s ease}.collab-panel{background:color-mix(in oklch,var(--surface) 92%,var(--bg));border:1px solid var(--border);border-radius:14px;padding:16px 18px 18px;margin:-8px 0 18px}.collab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.collab-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.collab-badge{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;padding:3px 8px;border-radius:999px;color:var(--accent-ink);background:var(--accent-bg);border:1px solid color-mix(in oklch,var(--accent) 35%,transparent)}.collab-title b{font-size:14px;font-weight:680;color:var(--ink)}.collab-title small{color:var(--muted);font-size:12px}.collab-summary{display:flex;gap:16px;align-items:center}.collab-summary span{font-size:12px;color:var(--muted);display:inline-flex;align-items:baseline;gap:5px}.collab-summary i{font-style:normal;font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}.collab-summary .live i{color:var(--info)}.collab-summary .hit i{color:var(--accent-ink)}.collab-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.collab-phase{display:flex;gap:12px;position:relative;padding-right:14px}.collab-phase .phase-rail{display:flex;flex-direction:column;align-items:center;padding-top:3px;flex-shrink:0}.phase-dot{width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--faint);flex-shrink:0;transition:all .2s ease}.phase-line{flex:1;width:2px;background:var(--border-soft);margin-top:4px}.phase-body{min-width:0;flex:1;padding-bottom:6px}.phase-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.phase-step{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;color:var(--faint)}.phase-head b{font-size:13px;font-weight:650;color:var(--ink-2)}.phase-state-tag{font-size:10px;padding:2px 7px;border-radius:999px;font-family:IBM Plex Mono,monospace;letter-spacing:.04em;border:1px solid var(--border-soft);color:var(--faint);background:var(--bg)}.phase-state-tag.st-active{color:var(--info);border-color:color-mix(in oklch,var(--info) 40%,transparent);background:var(--info-bg)}.phase-state-tag.st-pending{color:var(--warn);border-color:color-mix(in oklch,var(--warn) 40%,transparent);background:var(--warn-bg)}.phase-state-tag.st-done{color:var(--ok);border-color:color-mix(in oklch,var(--ok) 40%,transparent);background:var(--ok-bg)}.phase-desc{color:var(--muted);font-size:11.5px;line-height:1.5;margin:0 0 9px}.phase-empty{color:var(--faint);font-size:11.5px;font-style:italic;margin:0}.phase-routes{display:flex;flex-direction:column;gap:6px}.route-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:var(--bg);border:1px solid var(--border-soft);font-size:12px;color:var(--ink-2);min-width:0}.route-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--faint)}.route-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.route-hit{flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:650;color:var(--accent-ink);background:var(--accent-bg);padding:1px 7px;border-radius:999px}.route-chip.rc-running{border-color:color-mix(in oklch,var(--info) 30%,transparent)}.route-chip.rc-running .route-status-dot{background:var(--info);animation:collab-pulse 1.6s ease-in-out infinite}.route-chip.rc-done .route-status-dot{background:var(--ok)}.route-chip.rc-queued .route-status-dot{background:var(--faint)}@keyframes collab-pulse{0%,to{opacity:1;box-shadow:0 0 color-mix(in oklch,var(--info) 55%,transparent)}50%{opacity:.7;box-shadow:0 0 0 4px transparent}}.collab-phase.state-active .phase-dot{border-color:var(--info);background:var(--info)}.collab-phase.state-pending .phase-dot{border-color:var(--warn)}.collab-phase.state-done .phase-dot{border-color:var(--ok);background:var(--ok)}.collab-phase.current .phase-dot{box-shadow:0 0 0 4px color-mix(in oklch,var(--info) 22%,transparent)}@media (max-width: 860px){.collab-flow{grid-template-columns:1fr}.collab-phase{padding-right:0}.phase-line{min-height:14px}}.metric-grid{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));gap:10px;margin-bottom:18px}.metric-card{position:relative;overflow:hidden;min-height:92px;background:color-mix(in oklch,var(--surface) 92%,var(--bg));border:1px solid var(--border);border-radius:14px;padding:13px 14px;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.metric-card:hover{transform:translateY(-1px);border-color:var(--faint);background:var(--surface)}.metric-card:after{content:"";position:absolute;right:12px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--faint);opacity:.55}.metric-card.active:after{background:var(--info);opacity:1}.metric-card.hot:after,.metric-card.sweep:after{background:var(--accent);opacity:1}.metric-card.warn:after{background:var(--warn);opacity:1}.metric-card.ok:after{background:var(--ok);opacity:1}.metric-k{display:block;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;color:var(--faint);margin-bottom:9px}.metric-card b{display:block;font-size:28px;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ink);margin-bottom:8px}.metric-card em{display:block;font-style:normal;color:var(--muted);font-size:12px}.metric-card.ok b{color:var(--ok)}.metric-card.warn b{color:var(--warn)}.metric-card.hot b,.metric-card.sweep b{color:var(--accent-ink)}@media (max-width: 1180px){.metric-grid{grid-template-columns:repeat(4,minmax(118px,1fr))}}@media (max-width: 760px){.mission-hero{grid-template-columns:1fr}.mission-runtime{display:grid;grid-template-columns:1fr}.runtime-chip{justify-content:space-between}.runtime-chip b{max-width:46vw}.runtime-chip small{white-space:normal;text-align:right}.mission-side{grid-template-columns:1fr}.mission-actions{grid-template-columns:repeat(3,1fr);width:auto}.metric-grid{grid-template-columns:repeat(2,minmax(118px,1fr))}}.ctl{display:flex;gap:8px;flex:none}.stat-row{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.stat{flex:1;min-width:104px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:13px 16px}.stat b{display:block;font-size:23px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.stat span{font-size:12px;color:var(--muted)}.stat.ok b{color:var(--ok)}.stat.warn b{color:var(--warn)}.stat.hot b{color:var(--accent-ink)}.tabs{display:flex;gap:4px;margin-bottom:16px;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.tabs button{background:transparent;border:1px solid transparent;border-radius:10px;color:var(--muted);padding:9px 14px;font-weight:600;transition:color .15s,border-color .15s,background-color .15s}.tabs button:hover{color:var(--ink);background:var(--surface-2)}.tabs button.active{color:var(--ink);background:var(--accent-bg);border-color:color-mix(in oklch,var(--accent) 40%,transparent)}.tabs button i{background:var(--accent-bg);color:var(--accent-ink);border-radius:6px;padding:1px 7px;font-style:normal;font-size:11px;margin-left:6px;font-weight:700;font-variant-numeric:tabular-nums}.tab-short,.board-mobile-switch{display:none}.search-strip{display:flex;align-items:center;gap:10px;margin:-2px 0 16px;background:color-mix(in oklch,var(--surface) 92%,var(--bg));border:1px solid var(--border-soft);border-radius:13px;padding:10px}.search-box{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:0 10px}.search-box span{color:var(--faint);font-family:IBM Plex Mono,monospace}.search-box input{border:0;box-shadow:none;background:transparent;padding-left:0}.search-box input:focus{box-shadow:none;border-color:transparent}.search-stat{color:var(--muted);font-size:12px;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;min-width:92px;text-align:right}.search-clear{width:58px;flex:none}.search-clear.hidden{visibility:hidden;pointer-events:none}.board-grid{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);gap:16px;align-items:start}@media (max-width: 900px){.board-grid{grid-template-columns:1fr}}.board-col{min-width:0}.board-panel,.list-panel{background:color-mix(in oklch,var(--surface) 94%,var(--bg));border:1px solid var(--border);border-radius:16px;padding:14px;box-shadow:var(--shadow)}.list-panel{padding:16px;scrollbar-gutter:stable}.col-head,.list-head{font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:12px;display:flex;align-items:baseline;gap:10px}.col-head span,.list-head span{letter-spacing:.01em}.col-head small,.list-head small{color:var(--faint);font-weight:500;font-size:11.5px;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.col-head .cnt{margin-left:auto;background:var(--surface-2);color:var(--ink);border:1px solid var(--border);border-radius:6px;padding:0 7px;font-size:11px;font-variant-numeric:tabular-nums}.worker-card{background:var(--bg);border:1px solid var(--border-soft);border-radius:13px;padding:13px 14px;margin-bottom:10px;transition:border-color .15s ease,transform .15s ease,background-color .15s ease}.worker-card:hover{transform:translateY(-1px);border-color:var(--border);background:var(--surface)}.wc-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.wc-host{font-weight:600;font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:7px}.wc-host:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--info);flex:none}.wc-meta{font-size:11px;color:var(--faint);white-space:nowrap;flex:none;display:flex;gap:6px;align-items:center;font-variant-numeric:tabular-nums}.wc-score{background:var(--warn-bg);color:var(--warn);border-radius:5px;padding:1px 6px;font-weight:700}.wc-auth{font-size:11px;padding:1px 6px;border-radius:999px;border:1px solid var(--border-soft);color:var(--faint);max-width:140px;overflow:hidden;text-overflow:ellipsis}.wc-auth.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--border-soft))}.wc-auth.bad{color:var(--danger, #c44);border-color:color-mix(in srgb,#c44 35%,var(--border-soft))}.wc-action{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;color:var(--ink-2);margin:8px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--surface);border:1px solid var(--border-soft);padding:7px 9px;border-radius:var(--radius-sm)}.wc-foot{display:flex;align-items:center;gap:10px}.wc-find{font-size:11.5px;color:var(--faint);flex:none}.wc-find.hit{color:var(--ok);font-weight:600}.wc-bar{flex:1;height:4px;background:var(--surface-2);border-radius:4px;overflow:hidden}.wc-bar i{display:block;height:100%;width:100%;background:var(--accent);transform-origin:left;transform:scaleX(0);transition:transform .4s ease}.event-log{display:flex;flex-direction:column;gap:3px;max-height:520px;overflow-y:auto;background:var(--bg);border:1px solid var(--border-soft);border-radius:13px;padding:10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.board-grid .event-log{max-height:470px}.ev{display:flex;align-items:baseline;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid transparent}.ev:hover{background:var(--surface);border-color:var(--border-soft)}.ev.error{color:var(--danger)}.ev.warn{color:var(--warn)}.ev-icon{width:16px;text-align:center;flex:none;opacity:.9}.ev-agent{min-width:44px;font-weight:600;flex:none}.ev-msg{color:var(--ink-2);min-width:0;flex:1;word-break:break-word}.ev-time{color:var(--faint);flex:none;font-size:11px}.ag-orchestrator{color:var(--accent-ink)}.ag-collector{color:var(--info)}.ag-worker{color:var(--warn)}.ag-reviewer{color:var(--ok)}.ag-killsweep{color:var(--accent-ink)}.result-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg);border:1px solid var(--border-soft);border-radius:13px;margin-bottom:10px;cursor:pointer;transition:border-color .15s,background-color .15s,transform .15s ease}.result-row:hover{border-color:var(--border);background:var(--surface);transform:translateY(-1px)}.result-row.submitted{opacity:.5}.result-row.rejected{opacity:.62}.result-row.rejected:hover{opacity:1}.result-row.archived{opacity:.68}.result-row.archived:hover{opacity:1}.rr-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.arch-tag{display:inline-block;font-size:10.5px;font-weight:700;line-height:1;padding:3px 7px;border-radius:6px;margin-right:6px;vertical-align:1px}.arch-tag.ignored{background:var(--warn-bg);color:var(--warn)}.arch-tag.deepen{background:var(--info-bg);color:var(--info)}.rr-note{color:var(--danger);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-bar .rb-hint{font-size:12.5px;color:var(--muted)}.rr-main{flex:1;min-width:0}.rr-title{font-weight:650;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.score{min-width:42px;text-align:center;color:var(--ink);background:var(--surface);border:1px solid var(--border-soft);border-radius:9px;padding:6px 8px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.tag-done{font-size:10.5px;background:var(--ok-bg);color:var(--ok);border-radius:6px;padding:2px 8px;margin-left:8px;font-weight:600}.sev-pill{font-size:11.5px;font-weight:600;padding:3px 11px;border-radius:6px;white-space:nowrap;border:1px solid transparent}.sev-pill.严重{background:var(--danger-bg);color:var(--danger)}.sev-pill.高危{background:var(--warn-bg);color:var(--warn)}.sev-pill.中危{background:var(--info-bg);color:var(--info)}.sev-pill.低危{background:var(--surface-2);color:var(--muted);border-color:var(--border)}.sev-pill.confirmed{background:var(--ok-bg);color:var(--ok)}.sev-pill.likely{background:var(--info-bg);color:var(--info)}.sev-pill.uncertain{background:var(--surface-2);color:var(--muted);border-color:var(--border)}.submit-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.inline{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);cursor:pointer}.inline input{width:auto}.grow{flex:1}.muted{color:var(--muted);font-size:12px}.load-more{width:100%;justify-content:center;margin-top:10px}.killsweep-card{background:var(--bg);border:1px solid var(--border-soft);border-radius:13px;margin-bottom:10px;overflow:hidden;transition:border-color .15s ease,background-color .15s ease}.killsweep-card:hover,.killsweep-card.open{border-color:var(--border);background:var(--surface)}.ks-summary{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px;border:0;border-radius:0;background:transparent;text-align:left}.ks-summary:hover{background:var(--surface-2);border-color:transparent}.ks-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ks-chevron{width:20px;height:20px;display:inline-grid;place-items:center;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:15px}.ks-main{min-width:0;display:grid;gap:2px}.ks-title{font-size:14px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ks-badges{display:flex;gap:7px;align-items:center;flex:none}.ks-summary-metrics{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ks-summary-metrics span{display:inline-flex;align-items:baseline;gap:4px;min-width:58px;justify-content:center;padding:4px 8px;border:1px solid var(--border-soft);border-radius:999px;color:var(--muted);font-size:11.5px;background:var(--surface)}.ks-summary-metrics b{font-family:IBM Plex Mono,monospace;color:var(--ink);font-size:12px;font-weight:600}.ks-detail{padding:0 14px 14px 48px;border-top:1px solid var(--border-soft);background:color-mix(in oklch,var(--surface) 72%,var(--bg))}.ks-compact{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:10px;padding:12px 0}.ks-compact>div{min-width:0;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg);padding:9px 10px}.ks-compact span{display:block;color:var(--faint);font-size:11.5px;font-weight:600;margin-bottom:5px}.ks-compact code{display:block;color:var(--accent-ink);font-family:IBM Plex Mono,monospace;font-size:12px;white-space:pre-wrap;word-break:break-all}.ks-compact p{margin:0;color:var(--ink-2);font-size:12.5px;line-height:1.5;display:-webkit-box;line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ks-affected{background:var(--bg);border:1px solid var(--border-soft);border-radius:12px;padding:10px;overflow-x:auto}.ks-affected-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.ks-affected-head span{font-size:12.5px;font-weight:700;color:var(--ink)}.ks-affected-head small{font-size:11.5px;color:var(--faint)}.ks-affected table{width:100%;border-collapse:collapse;min-width:760px;font-size:12px}.ks-affected th,.ks-affected td{border-bottom:1px solid var(--border-soft);padding:8px 9px;text-align:left;vertical-align:top}.ks-affected th{background:var(--surface-2);color:var(--ink);font-weight:700;position:sticky;top:0;z-index:1}.ks-affected td{color:var(--ink-2)}.ks-affected tr:last-child td{border-bottom:0}.mono{font-family:IBM Plex Mono,monospace;color:var(--accent-ink)}.asset-status{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;background:var(--surface-2);color:var(--muted);border:1px solid var(--border-soft)}.asset-status.verified{background:var(--ok-bg);color:var(--ok);border-color:color-mix(in oklch,var(--ok) 35%,transparent)}.ks-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:10px}.ks-actions span{color:var(--faint);font-size:12px}.ks-invalid{background:var(--danger-bg);color:var(--danger);border-color:color-mix(in oklch,var(--danger) 42%,transparent);font-weight:700}.ks-invalid:hover{background:var(--danger);color:var(--on-accent)}.tag-done.cand{background:var(--surface-2);color:var(--muted)}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:var(--z-backdrop);animation:fade .15s ease}.drawer{position:fixed;top:0;right:0;height:100%;width:min(900px,94vw);overflow:hidden;background:var(--surface);border-left:1px solid var(--border);z-index:var(--z-drawer);transform:translate(100%);transition:transform .24s cubic-bezier(.22,1,.36,1);box-shadow:var(--shadow-lg);visibility:hidden}.drawer.open{transform:translate(0);visibility:visible}.drawer-content{height:100%;display:flex;flex-direction:column}.md-toolbar{display:flex;gap:8px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--border);background:var(--nav)}.md-toolbar .close{font-size:17px;line-height:1;padding:4px 10px}.edit-form{padding:18px;overflow-y:auto;display:grid;gap:14px}.edit-form label{display:grid;gap:6px;font-size:12.5px;font-weight:500;color:var(--muted)}.review-bar{display:flex;align-items:center;gap:12px;padding:15px 18px;border-top:1px solid var(--border);background:var(--nav)}.review-bar .rb-btns{margin-left:auto;display:flex;gap:10px}.review-bar .ok{background:var(--ok);border-color:var(--ok);color:var(--on-accent);font-weight:600}.review-bar .ok:hover{filter:brightness(1.06)}.review-bar .no{background:var(--danger-bg);border-color:var(--danger);color:var(--danger);font-weight:600}.review-bar .no:hover{background:var(--danger);color:var(--on-accent)}.review-bar .deep{background:var(--surface-2);border-color:var(--accent);color:var(--accent);font-weight:600}.review-bar .deep:hover{background:var(--accent);color:var(--on-accent)}.review-wrap{border-top:1px solid var(--border)}.review-wrap .review-bar{border-top:none}.deepen-box{padding:14px 18px 4px;display:grid;gap:8px;background:var(--nav)}.deepen-box label{font-size:12.5px;font-weight:500;color:var(--muted)}.deepen-box textarea{width:100%;resize:vertical;font-family:IBM Plex Mono,monospace;font-size:12.5px}.deepen-actions{display:flex;justify-content:flex-end;gap:10px}.deepen-actions .ghost{background:transparent;color:var(--muted)}.deepen-actions .go{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.deepen-actions .go:hover{filter:brightness(1.06)}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:var(--surface-2);color:var(--ink);border:1px solid var(--border);padding:11px 20px;border-radius:var(--radius);z-index:var(--z-toast);font-weight:500;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:9px;animation:toast-in .2s cubic-bezier(.22,1,.36,1)}.toast:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.report-scroll{flex:1;overflow-y:auto;padding:20px}.report-brief{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;background:linear-gradient(135deg,color-mix(in oklch,var(--surface) 92%,var(--accent-bg)),var(--surface)),var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:var(--shadow);margin-bottom:12px;position:relative;overflow:hidden}.report-brief:after{content:"";position:absolute;right:-90px;top:-110px;width:260px;height:260px;background:var(--accent-bg);border-radius:50%;pointer-events:none}.report-brief-main,.report-brief-side{position:relative;z-index:1}.report-brief h1{margin:0 0 9px;font-size:22px;line-height:1.25;letter-spacing:-.03em}.report-target{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;color:var(--muted);background:var(--bg);border:1px solid var(--border-soft);border-radius:999px;padding:5px 10px;font-size:12px}.report-brief-side{min-width:112px;display:grid;justify-items:end;align-content:center;gap:6px}.report-brief-side b{font-family:IBM Plex Mono,monospace;font-size:30px;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.report-brief-side small{color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:10px;text-transform:uppercase}.report-facts{display:grid;grid-template-columns:1.1fr 1.8fr .9fr .8fr .8fr;gap:8px;margin-bottom:14px}.report-facts>div{background:var(--bg);border:1px solid var(--border-soft);border-radius:12px;padding:10px 12px;min-width:0}.report-facts span{display:block;color:var(--faint);font-size:11px;margin-bottom:4px}.report-facts b{display:block;color:var(--ink);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.markdown-body{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px 28px;box-shadow:var(--shadow);margin-bottom:14px}.markdown-body h1{display:none}.markdown-body h2{font-size:14px;margin:26px 0 12px;border-bottom:1px solid var(--border-soft);padding-bottom:8px;color:var(--ink);letter-spacing:.02em}.markdown-body h2:first-child{margin-top:0}.markdown-body table{border-collapse:collapse;width:100%;margin:14px 0}.markdown-body th,.markdown-body td{border:1px solid var(--border-soft);padding:9px 13px;text-align:left}.markdown-body th{background:var(--surface-2);font-weight:700;color:var(--ink)}.markdown-body td:first-child{width:132px;color:var(--muted);font-weight:600}.markdown-body code{background:var(--surface-2);padding:2px 6px;border-radius:5px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--accent-ink)}.markdown-body pre{background:var(--bg);border:1px solid var(--border-soft);border-radius:12px;padding:14px;overflow-x:auto;max-height:360px}.markdown-body pre code{background:none;padding:0;color:var(--ink-2)}.markdown-body blockquote{margin:14px 0;padding:10px 14px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.markdown-body ol,.markdown-body ul{padding-left:22px}.markdown-body li{margin:4px 0}.report-assistant{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:var(--shadow);margin-bottom:10px}.ra-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.ra-head span{display:block;font-weight:700;color:var(--ink)}.ra-head small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.ra-actions{display:flex;gap:8px;flex:none}.ra-log{display:grid;gap:8px;max-height:360px;overflow-y:auto;background:var(--bg);border:1px solid var(--border-soft);border-radius:13px;padding:10px}.ra-msg{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:start}.ra-msg>span{color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:11px;padding-top:7px}.ra-body{min-width:0;display:grid;gap:7px}.ra-steps{margin:0;padding:8px 10px;list-style:none;display:grid;gap:5px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:11px}.ra-step{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:start;font-size:12px;color:var(--muted)}.ra-step-ico{font-family:IBM Plex Mono,monospace;color:var(--faint);text-align:center;line-height:1.5}.ra-step.tool_call .ra-step-ico{color:var(--accent)}.ra-step-txt{min-width:0;line-height:1.5;word-break:break-all}.ra-step.tool_call .ra-step-txt{color:var(--ink-2);font-family:IBM Plex Mono,monospace;font-size:11.5px}.ra-step-res{display:block;margin-top:2px;color:var(--accent-ink);font-style:normal;font-family:IBM Plex Mono,monospace;font-size:11px}.ra-partial{opacity:.8}.ra-pending p{color:var(--faint);margin:0}.ra-cursor{color:var(--accent);font-weight:700;animation:ra-blink 1s steps(2) infinite;padding-top:0!important}@keyframes ra-blink{50%{opacity:0}}.ra-md{min-width:0;color:var(--ink-2);background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:9px 11px;line-height:1.55}.ra-msg.user .ra-md{background:var(--accent-bg);color:var(--ink);border-color:color-mix(in oklch,var(--accent) 28%,transparent)}.ra-md>:first-child{margin-top:0}.ra-md>:last-child{margin-bottom:0}.ra-md p{margin:0 0 8px;white-space:pre-wrap}.ra-md ul,.ra-md ol{margin:6px 0 8px;padding-left:20px}.ra-md li{margin:3px 0}.ra-md code{background:var(--surface-2);color:var(--accent-ink);border-radius:5px;padding:1px 5px;font-family:IBM Plex Mono,monospace;font-size:12px}.ra-md pre{margin:8px 0;max-height:220px;overflow:auto;background:var(--bg);border:1px solid var(--border-soft);border-radius:10px;padding:10px}.ra-md pre code{background:none;padding:0;color:var(--ink-2)}.ra-md blockquote{margin:8px 0;padding:8px 10px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:9px}.ra-md table{width:100%;border-collapse:collapse;margin:8px 0;font-size:12px}.ra-md th,.ra-md td{border:1px solid var(--border-soft);padding:6px 8px;text-align:left}.ra-md th{background:var(--surface-2);color:var(--ink)}.ra-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:10px;align-items:end}.ra-input textarea{resize:vertical;font-family:Space Grotesk,Noto Sans SC,sans-serif;min-height:58px}@media (max-width: 760px){.report-brief,.report-facts{grid-template-columns:1fr}.report-brief-side{justify-items:start}.ra-head,.ra-actions,.ra-input{display:grid;grid-template-columns:1fr}}@media (max-width: 640px){body{font-size:14px;background-image:radial-gradient(circle at 20% -8%,var(--accent-bg),transparent 20rem),radial-gradient(circle at 95% 4%,var(--info-bg),transparent 18rem),linear-gradient(180deg,var(--nav),var(--bg) 18rem);background-attachment:fixed,fixed,scroll}body:before{background-size:34px 34px;opacity:.7}button{min-height:42px;padding:10px 12px}input,select,textarea{font-size:16px}.topbar-row{width:100%}.topbar-tools{gap:6px}.token-switch,.theme-toggle{display:none}.github-link{width:40px;height:40px;border-color:var(--border-soft)}.github-link:active{transform:rotate(360deg)}.readonly-badge{padding:4px 8px;font-size:10px;max-width:52px;text-align:center;line-height:1.2}main{padding:14px 12px calc(76px + env(safe-area-inset-bottom,0px))}.page-head{margin-bottom:14px}.page-head.split,.tasks-view .page-head{display:grid;grid-template-columns:1fr;align-items:start;gap:10px}.head-action{width:max-content;max-width:100%}.page-head h2{font-size:1.25rem;margin-bottom:4px}.page-sub{font-size:12.5px}.view h2{margin-bottom:12px;font-size:1.25rem}.task-card{display:flex;align-items:stretch;gap:10px;padding:14px 12px 14px 14px;border-radius:14px;-webkit-tap-highlight-color:transparent}.task-card{min-width:0}.task-card-main{min-width:0;flex:1 1 auto;overflow:hidden}.task-card .tc-title{min-width:0;max-width:100%}.task-card .tc-title b{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-side{max-width:42%}.intel-entry .ie-dot{display:none}.task-card:active{transform:scale(.985);background:var(--surface-2)}.task-card-side{padding-top:2px;justify-content:flex-start}.mini-action{min-height:34px;padding:6px 10px}.task-chevron{font-size:20px;color:var(--muted)}.form{max-width:none;gap:14px}.form details{padding:12px}.form button.primary{width:100%}.hard-toolbar{grid-template-columns:1fr}.hard-row{grid-template-columns:1fr;gap:8px}.hard-status{width:max-content}.hard-meta{justify-items:start;min-width:0}.hard-main b{white-space:normal;overflow-wrap:anywhere}.settings-view .page-head{display:grid;gap:6px}.settings-layout{grid-template-columns:1fr;gap:12px}.settings-summary{position:static;padding:13px;border-radius:14px}.settings-summary-head{grid-template-columns:1fr auto;align-items:end}.settings-summary-head b{grid-column:1 / -1}.settings-health{padding:9px 10px}.settings-facts{grid-template-columns:1fr 1fr;gap:9px 12px}.settings-facts div:last-child{grid-column:1 / -1}.settings-form{gap:12px}.settings-block{padding:14px;border-radius:14px}.settings-block legend{padding-bottom:12px;margin-bottom:12px}.settings-grid{grid-template-columns:1fr;gap:12px}.settings-actions{display:grid;grid-template-columns:1fr;gap:8px;padding:12px}.settings-actions .primary{width:100%;min-height:44px}.settings-toast{left:12px;right:12px;transform:none}.mission-hero{display:flex;flex-direction:column;gap:0;padding:16px 14px 12px;border-radius:16px;margin-bottom:12px}.mission-hero:after{opacity:.35;right:-100px;top:-80px}.mission-main{order:1}.eyebrow{font-size:9.5px;margin-bottom:6px;letter-spacing:.12em}.mission-main h2{font-size:1.22rem;line-height:1.3;overflow-wrap:anywhere;margin-bottom:8px;text-wrap:balance}.mission-main h2 .badge{display:inline-flex;margin-left:6px;vertical-align:middle;font-size:10px;padding:2px 7px}.mission-meta{display:flex;flex-direction:column;gap:6px}.mission-meta span{max-width:none;white-space:normal;overflow-wrap:anywhere;border-radius:10px;font-size:12px;padding:6px 10px}.mission-side{order:2;display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:stretch;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-soft)}.progress-ring{width:72px;height:72px;border-radius:18px}.progress-ring b{font-size:19px}.progress-ring span{font-size:10px}.mission-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:auto;gap:6px}.mission-actions button{font-size:13px;padding:10px 6px}.mission-actions.readonly-hint{grid-column:1 / -1;text-align:center;padding:12px}.mission-progress{order:3;margin-top:12px}.collab-panel{padding:13px 13px 14px;border-radius:16px;margin-bottom:12px}.collab-head{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:13px}.collab-title{gap:7px 8px}.collab-title small{flex:1 1 100%;font-size:11.5px;line-height:1.45}.collab-summary{gap:8px;padding-top:10px;border-top:1px solid var(--border-soft)}.collab-summary span{flex:1;justify-content:center;gap:6px;padding:7px 4px;border-radius:10px;background:var(--bg);border:1px solid var(--border-soft);font-size:11px}.collab-summary i{font-size:16px}.collab-flow{gap:4px}.collab-phase{padding-right:0;padding-bottom:4px}.collab-phase:last-child{padding-bottom:0}.phase-body{padding-bottom:8px}.phase-desc{font-size:11px;margin-bottom:8px}.phase-routes{gap:5px}.route-chip{padding:8px 10px;font-size:12px;min-height:38px}.route-status-dot{width:8px;height:8px}.metric-grid{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 12px;padding-bottom:4px;margin-left:-2px;margin-right:-2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.metric-grid::-webkit-scrollbar{display:none}.metric-card{flex:0 0 108px;scroll-snap-align:start;min-height:88px;padding:11px 12px;border-radius:13px}.metric-card:hover{transform:none}.metric-card b{font-size:24px;margin-bottom:6px}.metric-k{font-size:9px;margin-bottom:6px}.metric-card em{font-size:11px}.tabs{overflow-x:auto;padding:4px;gap:3px;margin-bottom:12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto;min-height:40px;padding:8px 12px;white-space:nowrap;font-size:13px}.tab-long{display:none}.tab-short{display:inline}.tabs button i{margin-left:4px;padding:1px 6px;font-size:10px}.search-strip{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;margin-bottom:12px;border-radius:14px}.search-box{grid-column:1 / -1;min-height:44px}.search-stat{min-width:0;text-align:left;font-size:11.5px}.search-clear{min-height:40px;min-width:56px}.board-mobile-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.board-mobile-switch button{min-height:40px;border-radius:10px;font-weight:600;font-size:13px;color:var(--muted);background:transparent;border:1px solid transparent}.board-mobile-switch button.active{color:var(--ink);background:var(--accent-bg);border-color:color-mix(in oklch,var(--accent) 35%,transparent)}.board-mobile-switch button i{font-style:normal;margin-left:5px;font-size:11px;background:var(--surface-2);padding:1px 6px;border-radius:5px;font-variant-numeric:tabular-nums}.board-mobile-switch button.active i{background:color-mix(in oklch,var(--accent) 20%,var(--surface))}.board-grid{gap:0}.board-panel-hidden{display:none}.board-panel,.list-panel{padding:12px;border-radius:14px}.col-head,.list-head{margin-bottom:10px;flex-wrap:wrap;gap:6px}.board-grid .event-log,.event-log{max-height:min(52vh,420px)}.worker-card{padding:12px;margin-bottom:8px}.wc-top{display:grid;grid-template-columns:1fr;gap:4px}.wc-meta{white-space:normal}.wc-action{white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.45}.ev{display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 8px;padding:8px 6px}.ev-icon{grid-row:1 / 3;align-self:start;padding-top:2px}.ev-agent{grid-column:2;font-size:11px;min-width:0}.ev-msg{grid-column:2;font-size:12px;line-height:1.45}.ev-time{grid-column:2;font-size:10px;justify-self:start;margin-top:2px}.result-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px 10px;padding:12px;border-radius:12px;-webkit-tap-highlight-color:transparent}.result-row:active{background:var(--surface-2);transform:none}.rr-title{white-space:normal;line-height:1.35;font-size:13.5px}.rr-main .meta{overflow-wrap:anywhere;font-size:12px}.score{min-width:36px;padding:6px 8px;font-size:13px}.submit-toolbar{flex-wrap:wrap;align-items:stretch;gap:8px}.submit-toolbar .grow{display:none}.submit-toolbar button{flex:1 1 calc(50% - 4px);min-width:0}.killsweep-card{border-radius:13px}.ks-summary{grid-template-columns:20px minmax(0,1fr);gap:8px 10px;padding:11px 12px}.ks-summary-metrics,.ks-badges{grid-column:2;justify-content:flex-start}.ks-badges{flex-wrap:wrap}.ks-detail{padding:0 10px 12px 38px}.ks-compact{grid-template-columns:1fr;gap:8px}.ks-affected-head{display:grid;grid-template-columns:1fr;gap:3px}.ks-actions{display:grid;grid-template-columns:1fr;justify-items:stretch}.ks-actions span{order:-1}.drawer{width:100vw;max-width:100%;border-left:0;padding-bottom:env(safe-area-inset-bottom,0px)}.md-toolbar{flex-wrap:wrap;padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top,0px));gap:8px}.md-toolbar .grow{flex-basis:0}.report-scroll{padding:12px 10px}.report-brief{padding:14px;border-radius:14px}.report-brief h1{font-size:17px;overflow-wrap:anywhere;text-wrap:balance}.report-target{display:block;white-space:normal;overflow-wrap:anywhere;border-radius:10px;font-size:12px}.markdown-body{padding:14px 12px;border-radius:14px}.markdown-body table{display:block;overflow-x:auto;white-space:nowrap}.markdown-body th,.markdown-body td{padding:8px 10px}.markdown-body pre{max-height:240px}.report-assistant{padding:12px;border-radius:14px}.ra-msg{grid-template-columns:1fr;gap:4px}.ra-msg span{padding-top:0}.ra-log{max-height:200px}.review-bar{display:grid;grid-template-columns:1fr;gap:10px;padding:12px}.review-bar .rb-btns{margin-left:0;display:grid;grid-template-columns:1fr;gap:8px}.rb-sev{display:grid;gap:6px}.deepen-box{padding:12px}.deepen-actions{display:grid;grid-template-columns:1fr}.token-modal-backdrop{align-items:flex-end;padding:0;background:#0000009e}.token-modal{width:100%;max-width:none;border-radius:18px 18px 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom,0px));border-bottom:none;animation:sheet-up .24s cubic-bezier(.22,1,.36,1)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.token-modal-input{font-size:16px;min-height:48px;margin-bottom:14px}.token-modal-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:8px}.token-modal-actions .ghost,.token-modal-actions .primary{min-height:44px;width:100%}.task-edit-backdrop{align-items:flex-end;padding:0}.task-edit-modal{width:100%;max-height:88svh;border-radius:18px 18px 0 0;padding:18px 16px calc(16px + env(safe-area-inset-bottom,0px));border-bottom:none}.task-edit-modal footer{display:grid;grid-template-columns:1fr 1.2fr}.task-edit-modal footer button{min-height:44px}.toast,.app-toast{left:12px;right:12px;bottom:calc(68px + env(safe-area-inset-bottom,0px));transform:none;justify-content:center;max-width:none}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}@media (max-width: 420px){.brand-copy b{font-size:14px}.metric-card{flex-basis:100px}.ks-summary-metrics span{min-width:0;padding-inline:7px}.ks-detail{padding-left:10px}.ks-affected table{min-width:680px}.result-row{grid-template-columns:1fr auto}.result-row .sev-pill{grid-column:1;width:max-content}.result-row .rr-main{grid-column:1 / -1}.result-row .score{grid-row:1;grid-column:2}.submit-toolbar button{flex:1 1 100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.token-modal{animation:none}}.head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.intel-entry{position:relative;background:linear-gradient(135deg,var(--accent-bg),transparent);border-color:color-mix(in oklch,var(--accent) 40%,var(--border));color:var(--accent-ink);display:inline-flex;align-items:center;gap:7px}.intel-entry:hover{border-color:var(--accent);background:var(--accent-bg)}.intel-entry .ie-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:ie-pulse 2.4s infinite}@keyframes ie-pulse{0%{box-shadow:0 0 color-mix(in oklch,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.review-dot{position:absolute;top:10px;right:12px;min-width:19px;height:19px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;color:#fff;background:var(--danger);border-radius:10px;box-shadow:0 0 0 3px var(--bg),0 2px 8px #00000059;animation:review-pop .25s ease}@keyframes review-pop{0%{transform:scale(0)}to{transform:scale(1)}}.intel-chip{font-size:10px;font-weight:800;letter-spacing:1.5px;padding:2px 7px;border-radius:5px;vertical-align:middle;background:var(--accent-bg);color:var(--accent-ink);border:1px solid color-mix(in oklch,var(--accent) 35%,transparent);margin-left:6px}.intel-dash{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:12px;margin-bottom:18px}.dash-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:border-color .15s,transform .12s,background .15s}.dash-card:not(.hero):hover{transform:translateY(-2px);border-color:var(--faint)}.dash-card[data-active=true]{border-color:var(--accent);background:var(--accent-bg)}.dash-card.hero{cursor:default;background:linear-gradient(135deg,var(--accent-bg),var(--surface));border-color:color-mix(in oklch,var(--accent) 30%,var(--border))}.dash-card .dash-k{font-size:12px;color:var(--muted)}.dash-card .dash-v{font-size:30px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.dash-card.hero .dash-v{font-size:38px}.dash-card .dash-sub{font-size:11.5px;color:var(--faint);margin-top:2px}.dash-card .dash-icon{font-size:20px}.dash-card:after{content:"";position:absolute;right:-18px;bottom:-18px;width:70px;height:70px;border-radius:50%;opacity:.12}.dash-card.danger:after{background:var(--danger)}.dash-card.info:after{background:var(--info)}.dash-card.warn:after{background:var(--warn)}.dash-card.ok:after{background:var(--ok)}.intel-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.kind-tabs{display:inline-flex;gap:4px;padding:3px;background:var(--nav);border-radius:9px;border:1px solid var(--border-soft)}.kind-tab{padding:6px 14px;border:none;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;font-size:13px;transition:all .12s}.kind-tab:hover{color:var(--ink)}.kind-tab.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.intel-toolbar .search-box{flex:1;min-width:200px}.intel-toolbar .btn-ghost,.intel-toolbar .btn-danger{padding:8px 14px;border-radius:8px;cursor:pointer;font-size:13px;border:1px solid var(--border);background:var(--surface);color:var(--ink)}.intel-toolbar .btn-ghost:hover{border-color:var(--faint)}.intel-toolbar .btn-danger{color:var(--danger);border-color:color-mix(in oklch,var(--danger) 35%,var(--border))}.intel-toolbar .btn-danger:hover{background:var(--danger-bg)}.intel-grid{display:flex;flex-direction:column;gap:9px}.intel-row{position:relative;display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:14px;padding:13px 40px 13px 16px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);transition:border-color .14s,background .14s}.intel-row:hover{border-color:var(--faint);background:var(--surface-2)}.intel-row.danger{border-left-color:var(--danger)}.intel-row.info{border-left-color:var(--info)}.intel-row.warn{border-left-color:var(--warn)}.intel-row.ok{border-left-color:var(--ok)}.ir-kind{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 9px;border-radius:6px;background:var(--nav);color:var(--muted);width:max-content}.ir-kind i{font-style:normal}.ir-kind.danger{color:var(--danger);background:var(--danger-bg)}.ir-kind.ok{color:var(--ok);background:var(--ok-bg)}.ir-main{min-width:0;display:flex;flex-direction:column;gap:3px}.ir-primary{font-size:14px;font-weight:600;font-family:var(--mono, ui-monospace, monospace);word-break:break-all;line-height:1.35}.ir-secondary{font-size:12px;color:var(--info)}.ir-key{font-size:11.5px;color:var(--faint)}.ir-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.ir-conf{font-size:11.5px;font-weight:600;padding:2px 7px;border-radius:5px}.ir-conf.verified{color:var(--ok);background:var(--ok-bg)}.ir-conf.likely{color:var(--muted);background:var(--nav)}.ir-hit{font-size:11px;color:var(--accent-ink);font-weight:600}.ir-src{font-size:11px;color:var(--faint);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ir-side time{font-size:11px;color:var(--faint)}.ir-del{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:24px;height:24px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--faint);cursor:pointer;font-size:12px;opacity:0;transition:opacity .12s,color .12s,background .12s}.intel-row:hover .ir-del{opacity:1}.ir-del:hover{color:var(--danger);background:var(--danger-bg);border-color:color-mix(in oklch,var(--danger) 30%,transparent)}.intel-row[role=button]{cursor:pointer}.intel-row[role=button]:hover{border-color:var(--faint);background:var(--surface-2)}.head-action.vuln-entry{font-weight:600}.vuln-chain{margin-top:9px;padding:9px 11px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--nav);cursor:default}.vc-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.vc-label{font-weight:700;color:var(--accent-ink);margin-right:4px}.vc-node{padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-soft);color:var(--ink);white-space:nowrap}.vc-arrow{color:var(--muted)}.vc-steps{margin:8px 0 0;padding-left:20px;display:grid;gap:3px;font-size:11.5px;color:var(--muted)}.vc-steps li b{color:var(--ink-2)}.curator-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 14px;padding:12px 16px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--nav)}.curator-card>div:first-child{display:flex;flex-direction:column;gap:2px}.curator-card b{font-size:13px;color:var(--ink)}.curator-card span{font-size:12px;color:var(--muted)}.curator-actions{margin-left:auto;display:flex;gap:8px}.curator-reason{flex-basis:100%;color:var(--muted);font-size:11.5px}.runtime-row.error{border-left-color:var(--danger)}.runtime-row.warn{border-left-color:var(--warn)}.runtime-row.info{border-left-color:var(--info)}.ir-kind.error{color:var(--danger);background:var(--danger-bg)}.ir-kind.warn{color:var(--warn);background:var(--warn-bg)}.ir-kind.info{color:var(--info);background:var(--info-bg)}.runtime-payload{margin-top:6px;color:var(--muted);font-size:11.5px}.runtime-payload summary{cursor:pointer;width:max-content;color:var(--accent-ink)}.runtime-payload pre{max-height:220px;overflow:auto;margin:6px 0 0;padding:10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--nav);color:var(--ink-2);white-space:pre-wrap;word-break:break-word;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}@media (max-width: 720px){.intel-dash{grid-template-columns:repeat(2,1fr)}.dash-card.hero{grid-column:1 / -1}.intel-row{grid-template-columns:1fr;gap:8px;padding-right:16px}.ir-side{align-items:flex-start;text-align:left;flex-flow:row wrap;gap:8px}.ir-del{top:13px;transform:none;opacity:1}}.app-credit{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px 22px;font-size:12px;letter-spacing:.02em;color:var(--muted, #8a94a6);opacity:.75}.app-credit b{color:var(--accent, #3b9eff);font-weight:600}.app-credit-sep{opacity:.45}@media (max-width: 720px){.app-credit{padding-bottom:78px}}.topbar-nav{background:var(--glass-2);border:1px solid var(--hairline);backdrop-filter:blur(12px) saturate(1.25);-webkit-backdrop-filter:blur(12px) saturate(1.25)}.navbtn{border-radius:9px}.navbtn.active{color:var(--accent-ink);background:linear-gradient(140deg,#e9c46a33,#9d93e81a);box-shadow:inset 0 0 0 1px #e9c46a4d,0 2px 14px #e9c46a1f}.navbtn:hover{text-decoration:none}.brand{position:relative}.token-switch:hover,.theme-toggle:hover{color:var(--accent-ink)}.github-link:hover{border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 14px #e9c46a2e}.board-panel,.list-panel,.mission-hero,.collab-panel,.collector-stage,.tabs,.search-strip,.settings-block,.settings-summary,.markdown-body,.report-brief,.report-assistant,.form details,.task-edit-modal,.token-modal,.del-modal,.drawer{background:var(--glass-2);border-color:var(--hairline);backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25);box-shadow:var(--shadow),inset 0 1px #ffffff0a}.settings-block:hover{border-color:color-mix(in oklch,var(--accent) 34%,var(--border));box-shadow:var(--shadow),0 0 0 3px var(--accent-bg)}.task-card,.worker-card,.result-row,.killsweep-card,.hard-row,.intel-row,.runtime-row,.curator-card,.metric-card,.dash-card,.provider-selector-row,.worker-trace-drawer .trace-head,.workdir-stat-item,.workdir-result,.event-log,.ra-log{background:color-mix(in oklch,var(--surface) 78%,transparent);border-color:var(--hairline)}.task-card.live{border-color:color-mix(in oklch,var(--ok) 55%,var(--border))}.killsweep-card.running{border-color:color-mix(in oklch,var(--info) 50%,var(--border))}.killsweep-card.failed{border-color:color-mix(in oklch,var(--danger) 50%,var(--border))}@media (hover: hover){.task-card:hover,.worker-card:hover,.result-row:hover,.hard-row:hover,.intel-row:hover,.metric-card:hover,.dash-card:not(.hero):hover,.killsweep-card:hover,.killsweep-card.open{transform:translateY(-2px);border-color:color-mix(in oklch,var(--accent) 42%,var(--border));box-shadow:var(--shadow-lg),0 0 0 1px var(--hairline)}.worker-card.clickable:hover{border-color:color-mix(in oklch,var(--accent) 55%,var(--border));box-shadow:0 8px 30px #00000059,0 0 0 1px var(--hairline)}}.task-card{transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s,background-color .18s,box-shadow .18s}.worker-card,.result-row,.hard-row,.intel-row,.metric-card,.dash-card{transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s,box-shadow .18s,background-color .18s}.mission-hero{border-top:2px solid var(--accent);background:radial-gradient(120% 160% at 100% -10%,rgba(233,196,106,.15),transparent 55%),radial-gradient(100% 140% at 0% 110%,rgba(157,147,232,.16),transparent 55%),var(--glass-2)}.mission-hero:after{background:radial-gradient(closest-side,rgba(233,196,106,.22),rgba(233,196,106,.05) 60%,transparent);width:460px;height:460px}.eyebrow{color:var(--accent);font-weight:700;text-shadow:0 0 18px rgba(233,196,106,.35)}.mission-main h2{font-family:Space Grotesk,Noto Sans SC,sans-serif;font-weight:700}.progress-ring{border-color:var(--hairline);box-shadow:inset 0 0 0 1px var(--border-soft),0 0 34px #e9c46a1a}.progress-ring b{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mission-progress,.collector-stage-bar,.wc-bar{background:color-mix(in oklch,var(--surface-2) 70%,transparent)}.mission-progress i{background:var(--gold-grad);box-shadow:0 0 12px #e9c46a80}.collector-stage-bar i{background:linear-gradient(90deg,#9d93e8,#e9c46a)}.metric-card{border-radius:15px}.metric-card b{background-image:linear-gradient(180deg,#fdf6e3,#e9c46a 55%,#b98e3e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.metric-card.ok b,.metric-card.warn b,.metric-card.hot b,.metric-card.sweep b{background-image:none;-webkit-text-fill-color:currentColor}.metric-k{color:var(--muted);letter-spacing:.16em}.tabs button.active{background:linear-gradient(140deg,#e9c46a38,#9d93e81a);border-color:#e9c46a61;color:var(--accent-ink);box-shadow:0 2px 14px #e9c46a29}.board-mobile-switch button.active,.kind-tab.on,.llm-mode-switch button.active{color:var(--accent-ink);box-shadow:0 2px 12px #e9c46a24}.pulse,.trace-live,.provider-dot.ok{box-shadow:0 0 8px var(--ok)}.phase-dot{border-color:var(--faint)}.badge.running{box-shadow:0 0 10px var(--ok-bg)}.hard-status,.sev-pill,.asset-status,.route-hit,.collab-badge,.readonly-badge,.trace-round-pill,.provider-health{box-shadow:0 1px 6px #0000002e}.mini-action{border-color:color-mix(in oklch,var(--accent) 40%,var(--border));background:color-mix(in oklch,var(--accent-bg) 60%,var(--surface-2))}.head-action{border-color:var(--hairline);background:var(--glass-2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.toast,.app-toast{background:var(--glass);border-color:var(--hairline);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3)}.toast:before{box-shadow:0 0 8px var(--ok)}.modal-mask,.token-modal-backdrop,.task-edit-backdrop,.drawer-mask{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#08071094}:root[data-theme=light] .modal-mask,:root[data-theme=light] .token-modal-backdrop,:root[data-theme=light] .task-edit-backdrop,:root[data-theme=light] .drawer-mask{background:#29243a66}.view{animation:view-in .3s cubic-bezier(.16,1,.3,1)}@keyframes view-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.report-brief{border-top:2px solid var(--accent);background:radial-gradient(120% 160% at 100% -10%,rgba(233,196,106,.14),transparent 55%),radial-gradient(100% 140% at 0% 110%,rgba(157,147,232,.15),transparent 55%),var(--glass-2)}.report-brief:after{background:radial-gradient(closest-side,rgba(233,196,106,.2),rgba(233,196,106,.04) 60%,transparent);width:360px;height:360px}.report-brief h1{font-family:Space Grotesk,Noto Sans SC,sans-serif}.markdown-body code{box-shadow:0 0 0 1px var(--hairline)}.ra-msg.user .ra-md{background:color-mix(in oklch,var(--accent-bg) 55%,var(--surface));border-color:color-mix(in oklch,var(--accent) 35%,transparent)}.mono{text-shadow:0 0 12px rgba(233,196,106,.25)}.intel-entry{border-color:color-mix(in oklch,var(--accent) 45%,var(--border))}.dash-card.hero{background:linear-gradient(135deg,#e9c46a24,#9d93e81a),var(--glass-2);border-color:color-mix(in oklch,var(--accent) 35%,var(--border))}.dash-card .dash-v{font-family:Space Grotesk,Noto Sans SC,sans-serif;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dash-card[data-active=true]{border-color:var(--accent);background:color-mix(in oklch,var(--accent-bg) 60%,var(--surface));box-shadow:0 0 0 1px var(--hairline),0 4px 20px #e9c46a1f}.intel-row{border-left-width:3px;box-shadow:inset 0 1px #ffffff08}.runtime-payload pre{border-color:var(--hairline)}.skeleton-block,.skeleton-chip,.skeleton-card,.skeleton-worker,.skeleton-line,.skeleton-task,.skeleton-hard{background:linear-gradient(100deg,color-mix(in oklch,var(--surface-2) 80%,transparent),color-mix(in oklch,var(--accent-bg) 45%,transparent),color-mix(in oklch,var(--surface-2) 80%,transparent));background-size:200% 100%;animation:skeleton-gold 1.8s ease-in-out infinite}@keyframes skeleton-gold{0%{background-position:160% 0}to{background-position:-60% 0}}.event-log,.ra-log,.trace-list,.workdir-result-list{scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--accent) 45%,transparent) transparent}@media (prefers-reduced-motion: reduce){.view,.mission-progress i,.collector-stage-bar i,.skeleton-block,.skeleton-chip,.skeleton-card,.skeleton-worker,.skeleton-line,.skeleton-task,.skeleton-hard{animation:none!important}.metric-card b,.progress-ring b,.dash-card .dash-v{background:none;-webkit-text-fill-color:var(--ink)}}@media (max-width: 720px){.mobile-only-nav{background:var(--glass);border-top:1px solid var(--hairline);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}.bottom-nav-item.active{background:linear-gradient(140deg,#e9c46a33,#9d93e81a);color:var(--accent-ink);box-shadow:inset 0 0 0 1px #e9c46a42}}.auth-page{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:24px 16px;position:relative}.auth-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(640px 320px at 50% -10%,var(--accent-bg),transparent 70%),radial-gradient(500px 360px at 85% 110%,var(--info-bg),transparent 70%);opacity:.8}.auth-card{width:min(430px,100%);background:var(--glass);border:1px solid var(--hairline);border-radius:18px;padding:30px 30px 22px;box-shadow:var(--shadow-lg);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);animation:view-in .32s cubic-bezier(.16,1,.3,1)}.auth-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.auth-logo{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--hairline)}.auth-logo img{width:100%;height:100%;object-fit:cover;display:block}.auth-brand-copy{display:grid;gap:2px}.auth-brand-copy b{font-size:19px;font-weight:700;letter-spacing:.02em}.auth-brand-copy small{color:var(--faint);font-size:11.5px;letter-spacing:.08em}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;padding:4px;margin-bottom:22px}.auth-tab{border:none;background:transparent;color:var(--muted);padding:8px 0;border-radius:8px;font-weight:600;font-size:13.5px}.auth-tab:hover{background:var(--surface-3);color:var(--ink)}.auth-tab.active{background:var(--gold-grad);color:var(--on-accent);box-shadow:0 2px 10px #e9c46a3d}.auth-form{display:grid;gap:15px}.auth-field{display:grid;gap:6px;font-size:12.5px;font-weight:500;color:var(--muted)}.auth-check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer}.auth-check input[type=checkbox]{width:auto;margin:0;cursor:pointer;accent-color:var(--accent)}.auth-error{margin:0;padding:8px 10px;border-radius:8px;background:var(--danger-bg);color:var(--danger);font-size:12.5px;line-height:1.5;border:1px solid color-mix(in oklch,var(--danger) 30%,transparent)}.auth-invite-hint{margin:-8px 0 0;font-size:12px;line-height:1.5;color:var(--danger)}.auth-invite-hint b{font-weight:700}.auth-submit{height:42px;border-radius:10px;font-size:14.5px;letter-spacing:.2em;margin-top:2px}.auth-foot{margin:18px 0 0;text-align:center;color:var(--faint);font-size:11.5px}.user-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;background:var(--surface-2);border:1px solid var(--hairline);text-decoration:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.user-chip:hover{background:var(--surface-3);border-color:var(--hairline)}.user-avatar{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--gold-grad);color:var(--on-accent);font-weight:700;font-size:12px}.user-name{font-size:12.5px;font-weight:600;color:var(--ink-2);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-view .profile-card{max-width:560px}.profile-actions{margin-top:16px}.about-card{background:var(--glass);border:1px solid var(--hairline);border-radius:var(--radius);padding:4px;margin-bottom:18px;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:var(--shadow)}.about-card-head{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.about-avatar{width:38px;height:38px;border-radius:12px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--accent-bg),var(--info-bg));border:1px solid var(--hairline);color:var(--accent);font-weight:700;font-size:17px}.about-title{display:grid;gap:1px;min-width:0;flex:1}.about-title b{font-size:14px;font-weight:700}.about-username{font-size:12px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.about-edit{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--muted);padding:5px 12px;font-size:12px;font-weight:600}.about-edit:hover{color:var(--accent-ink);border-color:var(--hairline);background:var(--surface-3)}.about-toggle{color:var(--faint);font-size:13px;transition:transform .2s ease}.about-toggle.open{transform:rotate(180deg)}.about-card-body{border-top:1px dashed var(--border-soft);padding:12px 14px 14px;animation:view-in .2s ease}.about-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 20px;margin:0}.about-field{display:grid;gap:3px}.about-field dt{font-size:11px;color:var(--faint);letter-spacing:.04em}.about-field dd{margin:0;font-size:13px;color:var(--ink-2);word-break:break-all}.about-edit-form{display:grid;gap:12px}.about-edit-field{display:grid;gap:6px;font-size:12.5px;font-weight:500;color:var(--muted)}.about-edit-error{margin:0;padding:8px 10px;border-radius:8px;background:var(--danger-bg);color:var(--danger);font-size:12.5px}.about-edit-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.about-edit-actions .mini-action{height:32px}.hall-view{display:flex;height:calc(100vh - 205px);min-height:420px;overflow:hidden}.hall-config{width:320px;flex:none;overflow-y:auto;background:var(--nav);border-right:1px solid var(--border-soft);padding:14px 12px 16px;display:flex;flex-direction:column;gap:8px;min-height:0}.cp-panel{border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);overflow:hidden}.cp-panel summary{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:9px 12px;cursor:pointer;list-style:none}.cp-panel summary::-webkit-details-marker{display:none}.cp-title{font-size:13px;font-weight:600;color:var(--ink-2)}.cp-count{margin-left:auto;font-size:11px;color:var(--faint)}.cp-body{padding:0 12px 12px;display:grid;gap:8px}.cp-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--muted)}.cp-model-name{font-weight:600;color:var(--ink);font-family:var(--font-mono, monospace)}.cp-link{color:var(--accent-ink);cursor:pointer;font-size:12px}.cp-toggle{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--ink-2);cursor:pointer}.cp-toggle input{width:auto;accent-color:var(--accent)}.cp-empty{margin:0;font-size:12px;color:var(--faint)}.cp-add{border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--muted);padding:7px 0;font-size:12px;cursor:pointer}.cp-add:hover{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-bg)}.cp-footer{margin:2px 4px 0;font-size:11px;color:var(--faint)}.hall-chat-area{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg)}.hall-chat-head{display:flex;align-items:center;gap:10px;padding:12px 22px;border-bottom:1px solid var(--border-soft);font-size:14px;font-weight:600;color:var(--ink-2)}.hall-model-badge{flex:none;font-size:11px;font-weight:500;color:var(--faint);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:999px;padding:2px 9px}.hall-session-select{margin-left:auto;display:flex;align-items:center;gap:8px}.hall-select{width:auto;min-width:140px;max-width:220px;height:30px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--ink);font-size:12.5px;padding:0 8px}.hall-newbtn{height:30px;padding:0 12px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--ink-2);font-size:12.5px;font-weight:600;cursor:pointer}.hall-newbtn:hover{color:var(--accent-ink);border-color:var(--accent)}.hall-delbtn{height:30px;width:32px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--faint);font-size:13px;cursor:pointer}.hall-delbtn:hover{color:var(--danger);background:var(--danger-bg)}.hall-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:40px}.hall-welcome h1{margin:0;font-size:24px;letter-spacing:.02em}.hall-welcome-sub{margin:0;font-size:13px;color:var(--muted);opacity:.55;letter-spacing:.04em}.hall-chat{flex:1;min-height:0;overflow-y:auto;padding:26px 28px;display:flex;flex-direction:column;gap:20px}.hall-chat-empty{text-align:center;color:var(--faint);font-size:13px;padding-top:60px}.hall-msg{display:flex;gap:12px;align-items:flex-start}.hall-msg.user{flex-direction:row-reverse}.hall-avatar{width:32px;height:32px;border-radius:50%;flex:none;object-fit:cover;display:block;background:var(--surface-2);border:1px solid var(--hairline);box-shadow:0 0 0 2px var(--hairline)}.hall-bubble{max-width:72%;padding:11px 15px;border-radius:16px;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.hall-msg.assistant .hall-bubble{background:var(--ai-bubble);border:1px solid var(--ai-bubble-bd);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top-left-radius:5px;color:var(--ink)}.hall-msg.user .hall-bubble{background:var(--user-bubble);border:1px solid var(--user-bubble-bd);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);border-top-right-radius:5px;font-weight:500}.hall-bubble.streaming{border-color:var(--accent)}.hall-typing{color:var(--faint)}.hall-input-wrap{padding:14px 22px 18px;border-top:1px solid var(--border-soft)}.hall-config-hint{margin-bottom:10px;padding:9px 14px;border-radius:10px;background:var(--warn-bg);color:var(--warn);font-size:13px}.hall-config-hint a{color:var(--accent-ink);cursor:pointer;font-weight:600}.hall-input{display:flex;gap:10px;align-items:flex-end;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease}.hall-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.hall-input textarea{flex:1;border:none;background:transparent;resize:none;padding:5px 2px;max-height:140px;font:inherit;color:var(--ink)}.hall-input textarea:focus{outline:none;box-shadow:none;background:transparent}.hall-send{width:34px;height:34px;border-radius:50%;flex:none;background:var(--gold-grad);color:var(--on-accent);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.hall-send:hover:not(:disabled){filter:brightness(1.08)}.hall-send:disabled{opacity:.45;cursor:not-allowed}.hall-send.stop{background:var(--surface-3);color:var(--ink);border:1px solid var(--border)}.hall-send.stop:hover{background:var(--danger-bg);color:var(--danger)}.hall-input-hint{margin:8px 4px 0;color:var(--faint);font-size:11.5px}.donate-modal{max-width:420px}.donate-head{display:flex;align-items:center;gap:10px}.donate-head h3{margin:0 0 8px;font-size:17px}.donate-tag{font-size:11px;color:var(--warn);background:var(--warn-bg);border-radius:999px;padding:2px 10px;margin-bottom:8px}.donate-text{margin:0 0 18px;font-size:13.5px;line-height:2;color:var(--ink-2);white-space:normal;word-break:break-word}.donate-actions{display:flex;justify-content:flex-end}@media (max-width: 720px){.hall-view{flex-direction:column;height:auto}.hall-config{width:auto;max-height:180px;border-right:none;border-bottom:1px solid var(--border-soft)}.hall-chat-area{height:54vh;min-height:340px}.hall-bubble{max-width:86%}}
