:root{--bg: #050508;--bg-elev: rgba(10, 10, 15, .95);--cyan: #0ea5e9;--cyan-soft: rgba(14, 165, 233, .5);--cyan-dim: rgba(14, 165, 233, .2);--cyan-line: rgba(14, 165, 233, .15);--cyan-bg: rgba(14, 165, 233, .05);--cyan-ink: rgba(14, 165, 233, .4);--cyan-ink-hi: rgba(14, 165, 233, .85);--red: rgba(239, 68, 68, .7);--red-soft: rgba(239, 68, 68, .6);--green: rgba(34, 197, 94, .85);--amber: rgba(251, 191, 36, .85);--font-system: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0;background:var(--bg);color:#ffffffd9;font-family:var(--font-system);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;user-select:none;-webkit-user-select:none}body{background:radial-gradient(circle at 50% 55%,#0ea5e914,#05050800 55%),var(--bg);position:relative}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.7'/></svg>")}#orb-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0}#status-text{position:fixed;left:0;right:0;bottom:78px;text-align:center;color:var(--cyan-soft);font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:300;z-index:10;pointer-events:none;transition:color .22s ease,opacity .22s ease;text-shadow:0 0 18px rgba(14,165,233,.25)}#jarvis-label{position:fixed;top:22px;left:22px;color:var(--cyan-dim);font-size:10px;letter-spacing:4px;font-weight:500;font-family:var(--font-mono);text-transform:uppercase;z-index:10;pointer-events:none}#controls{position:fixed;top:16px;right:16px;display:flex;gap:8px;z-index:20}#controls button{width:36px;height:36px;border:1px solid var(--cyan-line);border-radius:8px;background:var(--cyan-bg);color:var(--cyan-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease;-webkit-app-region:no-drag}#controls button:hover{color:var(--cyan-ink-hi);border-color:#0ea5e973;background:#0ea5e91a}#controls button:active{transform:scale(.96)}#controls button.muted{color:var(--red-soft);border-color:#ef44444d;background:#ef444414}#controls button.active{color:#fffffff2;border-color:#0ea5e9a6;background:#0ea5e938;box-shadow:0 0 0 1px #0ea5e92e inset,0 0 18px #0ea5e959;animation:call-pulse 2.4s ease-in-out infinite}#controls button.connecting{color:var(--cyan-ink-hi);border-color:#0ea5e966;background:#0ea5e91f;animation:call-connecting 1.2s ease-in-out infinite}@keyframes call-pulse{0%,to{box-shadow:0 0 0 1px #0ea5e92e inset,0 0 14px #0ea5e94d}50%{box-shadow:0 0 0 1px #0ea5e947 inset,0 0 22px #0ea5e98c}}@keyframes call-connecting{0%,to{opacity:.7}50%{opacity:1}}#menu-dropdown{position:fixed;top:58px;right:16px;background:var(--bg-elev);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--cyan-line);border-radius:8px;padding:4px;display:flex;flex-direction:column;min-width:180px;z-index:30;box-shadow:0 20px 60px #0009,0 0 0 1px #0ea5e90f;animation:menu-in .16s ease both}#menu-dropdown[hidden]{display:none}#menu-dropdown button{background:transparent;border:0;color:#ffffffbf;font:inherit;font-size:13px;padding:9px 12px;text-align:left;border-radius:6px;cursor:pointer;letter-spacing:.2px;transition:background .14s ease,color .14s ease}#menu-dropdown button:hover{background:#0ea5e91a;color:#fffffff2}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}#error-text{position:fixed;top:40px;left:0;right:0;text-align:center;color:var(--red);font-size:12px;letter-spacing:1px;text-transform:uppercase;opacity:0;transition:opacity .24s ease;z-index:25;pointer-events:none;text-shadow:0 0 12px rgba(239,68,68,.3)}#error-text.visible{opacity:1}#error-text.info{color:var(--cyan-soft);text-shadow:0 0 12px rgba(14,165,233,.3)}#error-text.clickable{pointer-events:auto;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}#error-text.clickable:hover{color:#fffffffa}#audio-unlock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#050508b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;animation:unlock-in .28s ease both}#audio-unlock[hidden]{display:none}.unlock-inner{text-align:center;padding:32px 40px;border:1px solid var(--cyan-line);border-radius:12px;background:#0a0a0f8c}.unlock-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:4px;color:var(--cyan-soft);margin-bottom:12px}.unlock-body{font-size:14px;color:#ffffffb3;font-style:italic}@keyframes unlock-in{0%{opacity:0}to{opacity:1}}#settings-panel{position:fixed;top:0;right:0;width:420px;max-width:100vw;height:100vh;background:#08090ec7;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border-left:1px solid var(--cyan-line);z-index:50;transform:translate(100%);transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;box-shadow:-30px 0 80px #0000008c;overflow:hidden}#settings-panel.open{transform:translate(0)}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 14px;border-bottom:1px solid var(--cyan-line)}.settings-title{font-family:var(--font-mono);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--cyan-soft)}.settings-close{background:transparent;border:0;color:var(--cyan-ink);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .14s ease,background .14s ease}.settings-close:hover{color:var(--cyan-ink-hi);background:#0ea5e91a}.settings-body{flex:1;overflow-y:auto;padding:18px 24px 28px}.settings-section{margin-bottom:26px}.settings-section h3{margin:0 0 12px;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--cyan-soft);font-weight:500;font-family:var(--font-mono)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field label{font-size:11px;color:#ffffff8c;letter-spacing:.5px}.field-row{display:flex;gap:8px}.field input,.field-row input{flex:1;background:#ffffff0a;border:1px solid var(--cyan-line);border-radius:6px;color:#ffffffe6;padding:9px 11px;font:inherit;font-family:var(--font-mono);font-size:12px;letter-spacing:.3px;transition:border-color .14s ease,background .14s ease;-webkit-user-select:text;user-select:text}.field input:focus,.field-row input:focus{outline:none;border-color:#0ea5e98c;background:#0ea5e90f}.btn{background:#0ea5e91a;border:1px solid var(--cyan-line);color:var(--cyan-ink-hi);border-radius:6px;padding:9px 14px;font:inherit;font-size:12px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .14s ease}.btn:hover{background:#0ea5e92e;border-color:#0ea5e973}.btn:active{transform:scale(.98)}.btn.primary{background:#0ea5e938;border-color:#0ea5e98c;color:#fffffff2}.btn.compact{padding:8px 10px;font-size:10px;letter-spacing:1.5px}.status-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;font-size:12px;color:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.04)}.status-row:last-child{border-bottom:0}.dot{width:8px;height:8px;border-radius:50%;background:#ffffff26;display:inline-block;margin-left:8px;box-shadow:0 0 #fff0;transition:background .22s ease,box-shadow .22s ease}.dot.ok{background:var(--green);box-shadow:0 0 8px #22c55e8c;animation:dot-pulse 2.4s ease-in-out infinite}.dot.warn{background:var(--amber);box-shadow:0 0 8px #fbbf2480}.dot.fail{background:var(--red-soft);box-shadow:0 0 8px #ef44448c}@keyframes dot-pulse{0%,to{box-shadow:0 0 6px #22c55e73}50%{box-shadow:0 0 14px #22c55ebf}}.test-result{font-size:11px;color:#ffffff8c;margin-top:4px;letter-spacing:.3px;font-family:var(--font-mono)}.test-result.ok{color:var(--green)}.test-result.fail{color:var(--red-soft)}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:40;opacity:0;pointer-events:none;transition:opacity .28s ease}.settings-backdrop.visible{opacity:1;pointer-events:auto}#composer{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:15;width:min(640px,calc(100vw - 32px));display:flex;align-items:center;gap:8px;background:#0a0a0fb8;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--cyan-line);border-radius:12px;padding:6px 6px 6px 14px;box-shadow:0 16px 50px #00000073,0 0 0 1px #0ea5e90a inset;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}#composer:focus-within{border-color:#0ea5e98c;background:#0a0a0fdb;box-shadow:0 16px 50px #0000008c,0 0 0 1px #0ea5e91f inset,0 0 24px #0ea5e92e}#composer-input{flex:1;background:transparent;border:0;outline:none;color:#ffffffeb;font:inherit;font-size:14px;letter-spacing:.2px;padding:10px 4px;min-width:0;-webkit-user-select:text;user-select:text}#composer-input::placeholder{color:#ffffff52;font-style:italic}#composer-send{width:36px;height:36px;flex-shrink:0;border:1px solid var(--cyan-line);background:#0ea5e91a;color:var(--cyan-ink-hi);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .14s ease}#composer-send:hover{background:#0ea5e933;border-color:#0ea5e98c;color:#fffffff2}#composer-send:active{transform:scale(.96)}#composer-send:disabled{opacity:.4;cursor:not-allowed}#composer.streaming #composer-input::placeholder{color:#0ea5e98c}#transcript{position:fixed;bottom:84px;left:50%;transform:translate(-50%);z-index:12;width:min(640px,calc(100vw - 32px));display:flex;flex-direction:column;justify-content:flex-end;gap:10px;max-height:min(58vh,520px);overflow-y:auto;scrollbar-width:none;pointer-events:none}#transcript::-webkit-scrollbar{display:none}.msg{font-size:13px;line-height:1.45;letter-spacing:.2px;padding:9px 14px;border-radius:10px;max-width:100%;word-wrap:break-word;pointer-events:auto;animation:msg-in .24s cubic-bezier(.22,1,.36,1) both;transition:opacity .32s ease}.msg[hidden]{display:none}.msg-user{align-self:flex-end;color:#ffffffc7;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);font-style:italic;max-width:78%}.msg-assistant{align-self:flex-start;color:#fffffff0;background:#0ea5e914;border:1px solid rgba(14,165,233,.18);text-shadow:0 0 12px rgba(14,165,233,.15);max-width:88%}.msg.fading{opacity:.35}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.checkpoint-card[hidden]{display:none}.checkpoint-card{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:65;width:calc(100% - 48px);max-width:680px;padding:18px 20px;background:#0ea5e92e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(14,165,233,.55);border-radius:10px;color:#fffffff0;box-shadow:0 20px 60px #0000008c,0 0 32px #0ea5e938;font-size:14px;line-height:1.5;animation:msg-in .22s ease both}.checkpoint-headline{margin-bottom:14px}.checkpoint-role{font-weight:600;letter-spacing:.4px;color:var(--cyan-soft);margin-right:6px}.checkpoint-state{color:#ffffffdb}.checkpoint-actions{display:flex;gap:10px;flex-wrap:wrap}.checkpoint-btn{padding:8px 14px;background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:6px;color:#ffffffeb;font:inherit;font-size:13px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.checkpoint-btn:hover{background:#ffffff0f;border-color:#ffffff6b}.checkpoint-btn--primary{background:#0ea5e94d;border-color:#0ea5e9d9;color:#fff}.checkpoint-btn--primary:hover{background:#0ea5e980;border-color:#0ea5e9}.checkpoint-modify{margin-top:14px;display:flex;flex-direction:column;gap:10px}.checkpoint-modify textarea{width:100%;resize:vertical;padding:10px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#fffffff0;font:inherit;font-size:13px;line-height:1.5}.checkpoint-modify textarea:focus{outline:none;border-color:var(--cyan-soft)}.checkpoint-modify-actions{display:flex;justify-content:flex-end;gap:10px}#dashboard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:#050508db;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);animation:dash-in .32s cubic-bezier(.22,1,.36,1) both}#dashboard[hidden]{display:none}@keyframes dash-in{0%{opacity:0;transform:scale(.985);filter:blur(8px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.dash-header{display:flex;align-items:center;justify-content:center;position:relative;gap:18px;padding:22px 28px 18px;border-bottom:1px solid var(--cyan-line)}.dash-eyebrow{font-family:var(--font-mono);font-size:13px;letter-spacing:4px;color:var(--cyan-soft);text-align:center;text-shadow:0 0 22px rgba(14,165,233,.28);flex-shrink:0}.dash-flow{flex:1;display:flex;align-items:center;gap:10px;min-width:0;font-size:12px;color:#ffffff8c;overflow-x:auto;scrollbar-width:thin}.dash-flow .flow-step{display:flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--cyan-line);border-radius:999px;white-space:nowrap;flex-shrink:0;background:#0ea5e90a;letter-spacing:.3px}.dash-flow .flow-step.running{border-color:#0ea5e999;color:#fffffff2;background:#0ea5e929;box-shadow:0 0 16px #0ea5e959}.dash-flow .flow-step.done{color:#22c55ed9;border-color:#22c55e66}.dash-flow .flow-step.failed{color:#ef4444d9;border-color:#ef444466}.dash-flow .flow-arrow{color:var(--cyan-line);flex-shrink:0}#dash-close{position:absolute;right:var(--gutter-h-wide);top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:9px;background:transparent;border:1px solid var(--cyan-line);color:var(--cyan-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .16s ease,background .16s ease,border-color .16s ease}#dash-close:hover{color:var(--cyan-ink-hi);background:#0ea5e91a;border-color:#0ea5e966}.dash-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:20px;padding:28px 32px;overflow-y:auto}.agent-card{position:relative;display:grid;grid-template-rows:auto 1fr auto auto;gap:18px;padding:32px 32px 26px;border:1px solid var(--cyan-line);border-radius:16px;background:linear-gradient(180deg,#0ea5e90e,#0ea5e900 46%),#0c0d129e;cursor:pointer;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease;height:360px;overflow:hidden}.agent-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(14,165,233,.35) 50%,transparent 100%);opacity:.5;pointer-events:none}.agent-card:hover{border-color:#0ea5e973;background:#0ea5e90f}.agent-card.running{border-color:#0ea5e98c;background:#0ea5e91a}.agent-card.failed{border-color:#ef444466;background:#ef44440f}.agent-card.card-stale .card-status-text{opacity:.7;transition:opacity .24s ease-out}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.card-name{font-size:18px;font-weight:500;letter-spacing:.4px;color:#fffffff2;font-family:var(--font-mono);text-transform:lowercase}.card-status{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--cyan-soft);flex-shrink:0}.card-status .pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan-soft);flex-shrink:0}.agent-card.running .card-status{color:#fffffff2}.agent-card.running .card-status .pulse-dot{background:var(--cyan);box-shadow:0 0 12px #0ea5e9b3}.agent-card.idle .card-status{color:#ffffff52}.agent-card.idle .card-status .pulse-dot{background:#ffffff38;box-shadow:none}.agent-card.done .card-status{color:var(--green)}.agent-card.done .card-status .pulse-dot{background:var(--green);box-shadow:0 0 8px #22c55e80}.agent-card.failed .card-status{color:var(--red)}.agent-card.failed .card-status .pulse-dot{background:var(--red)}.card-status-text{font-size:15px;line-height:1.6;color:#fffc;font-style:italic;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.agent-card.idle .card-status-text{color:#ffffff6b;font-style:normal}.card-task{font-size:12px;color:#fff6;border-top:1px solid rgba(255,255,255,.05);padding-top:12px;font-family:var(--font-mono);letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:26px;visibility:hidden}.card-task.has-task{visibility:visible}.card-meta{display:flex;justify-content:space-between;font-size:12px;font-family:var(--font-mono);color:#ffffff6b;letter-spacing:1.2px;text-transform:uppercase;padding-top:4px;border-top:1px solid rgba(255,255,255,.05)}.card-meta .meta-good{color:var(--green)}.card-meta .meta-warn{color:var(--amber)}.card-meta .meta-bad{color:var(--red)}#agent-detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;background:#050508f0;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);animation:dash-in .28s cubic-bezier(.22,1,.36,1) both}#agent-detail[hidden]{display:none}.detail-header{display:flex;align-items:center;gap:16px;padding:22px 28px 18px;border-bottom:1px solid var(--cyan-line)}.detail-header button#detail-back,.viewer-header button#viewer-back{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--cyan-line);border-radius:8px;color:var(--cyan-ink);padding:6px 11px;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;transition:color .16s ease,border-color .16s ease,background .16s ease}#detail-back:hover,#viewer-back:hover{color:var(--cyan-ink-hi);border-color:#0ea5e966;background:#0ea5e90f}.detail-title{font-family:var(--font-mono);font-size:14px;letter-spacing:1.5px;color:#ffffffeb;text-transform:lowercase;flex:1}.detail-stats{display:flex;gap:16px;font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--cyan-soft)}.detail-stats .stat-pair{display:flex;align-items:baseline;gap:4px}.detail-stats .stat-num{color:#ffffffeb;font-size:14px;letter-spacing:.5px}.detail-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.detail-pane{display:flex;flex-direction:column;overflow:hidden;width:100%}.detail-pane+.detail-pane{border-left:1px solid var(--cyan-line)}.pane-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:4px;color:var(--cyan-soft);padding:16px 28px 12px}.pane-body{flex:1;overflow-y:auto;padding:0 28px 28px}.empty-state{color:#ffffff59;font-size:13px;font-style:italic;padding:20px 0}.detail-pdf-banner{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;border:1px solid rgba(34,197,94,.45);border-radius:10px;background:#22c55e14;color:#ffffffeb;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .14s ease;animation:ev-in .24s ease both}.detail-pdf-banner[hidden]{display:none}.detail-pdf-banner:hover{background:#22c55e24;border-color:#22c55eb3}.detail-pdf-banner:active{transform:translateY(1px)}.detail-pdf-banner .pdf-banner-icon{font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;padding:4px 8px;border:1px solid rgba(34,197,94,.6);border-radius:4px;color:#22c55ef2;flex-shrink:0}.detail-pdf-banner .pdf-banner-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.detail-pdf-banner .pdf-banner-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;color:#22c55ed9}.detail-pdf-banner .pdf-banner-label{font-size:13px;color:#fffffff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-pdf-banner .pdf-banner-arrow{color:#22c55ed9;font-size:16px;flex-shrink:0}.timeline{display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.timeline::-webkit-scrollbar{width:6px}.timeline::-webkit-scrollbar-track{background:transparent}.timeline::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.timeline-event{display:flex;gap:14px;padding:8px 0;font-size:13px;line-height:1.5;border-bottom:1px solid rgba(255,255,255,.04);animation:ev-in .24s ease both}@keyframes ev-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.timeline-time{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;color:#ffffff52;flex-shrink:0;min-width:56px;padding-top:2px}.timeline-msg{color:#ffffffd1;flex:1}.timeline-event.t-status .timeline-msg{color:#fffffff2}.timeline-event.t-agent_picked .timeline-msg{color:var(--cyan);font-weight:500}.timeline-event.t-file .timeline-msg{color:var(--green)}.timeline-event.t-completed .timeline-msg{color:var(--green);font-weight:500}.timeline-event.t-failed .timeline-msg{color:var(--red);font-weight:500}.timeline-event.t-cancelled .timeline-msg{color:#ffffff8c;font-style:italic}.timeline-event.t-log .timeline-msg{color:#fff6;font-family:var(--font-mono);font-size:11px}.timeline-event.t-activity .timeline-msg{color:#ffffffc7}.timeline-event.t-goal .timeline-msg{color:#fffffff2;font-weight:500}.timeline-event.t-milestone .timeline-msg{color:var(--cyan)}.timeline-event.t-remark .timeline-msg{color:#ffffffd1}.timeline-event.t-clarification .timeline-msg,.timeline-event.t-clarification_answered .timeline-msg{color:#ffffffe0}.timeline-current{position:sticky;bottom:0;background:#0ea5e91a;border:1px solid rgba(14,165,233,.4);border-radius:8px;padding:12px 14px;margin-top:14px;display:flex;align-items:center;gap:10px;font-size:13px;color:#ffffffeb;font-style:italic}.timeline-current:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px #0ea5e9b3;flex-shrink:0}.report-list{display:flex;flex-direction:column;gap:10px}.report-item{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--cyan-line);border-radius:10px;background:#0a0a0f80;cursor:pointer;transition:border-color .16s ease,background .16s ease}.report-item:hover{border-color:#0ea5e973;background:#0ea5e90f}.report-item-delete{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;flex-shrink:0;margin-left:auto;gap:0;height:24px;padding:0 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:#ffffff52;font:600 11px/1 var(--font-mono);letter-spacing:.08em;cursor:pointer;opacity:0;transition:opacity .16s ease,color .16s ease,border-color .16s ease,background .16s ease}.report-item:hover .report-item-delete,.report-item-delete:focus-visible{opacity:1}.report-item-delete:hover{color:#f87171f2;border-color:#f8717159;background:#f8717114}.report-item-delete:focus-visible{outline:2px solid rgba(248,113,113,.6);outline-offset:2px}.report-item-delete .rid-glyph{font-size:13px;line-height:1}.report-item-delete .rid-confirm{display:none;text-transform:lowercase}.report-item-delete.armed{opacity:1;color:#f87171fa;border-color:#f8717199;background:#1a0b0dfa;box-shadow:0 0 0 3px #0a0a0fe6}.report-item-delete.armed .rid-glyph{display:none}.report-item-delete.armed .rid-confirm{display:inline}.report-item.deleting{pointer-events:none}.report-item.removed{overflow:hidden;opacity:0;transform:scale(.97);max-height:0;margin:0;padding-top:0;padding-bottom:0;border-width:0;transition:opacity .2s ease,transform .2s var(--ease-out-quart),max-height .24s ease,padding .24s ease,margin .24s ease}.report-item-head{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:1px;color:#ffffff80}.report-item-head>span:first-child{flex:1}.report-item-task{font-size:13px;line-height:1.45;color:#ffffffd9;font-style:italic}.report-item-summary{font-size:12px;line-height:1.5;color:#ffffff9e;border-top:1px solid rgba(255,255,255,.05);padding-top:8px}.report-status-pill{font-family:var(--font-mono);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid currentColor}.report-item .pill-running{color:var(--cyan)}.report-item .pill-completed{color:var(--green)}.report-item .pill-failed{color:var(--red)}.report-item .pill-cancelled{color:var(--amber)}.pane-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.pane-action{background:transparent;color:var(--cyan);border:1px solid var(--cyan-line);font-family:var(--font-mono);font-size:10px;letter-spacing:2px;padding:4px 10px;cursor:pointer;transition:background .12s ease,color .12s ease}.pane-action:hover{background:var(--cyan);color:#000}.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.client-card{border:1px solid var(--cyan-line);padding:14px 16px;cursor:pointer;background:#00c8ff05;transition:background .12s ease,border-color .12s ease;display:flex;flex-direction:column;gap:6px}.client-card:hover{background:#00c8ff0f;border-color:var(--cyan)}.client-card-domain{font-family:var(--font-mono);font-size:13px;color:var(--cyan);word-break:break-all}.client-card-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:#ffffff8c;font-family:var(--font-mono);letter-spacing:1px}.client-card-pill{border:1px solid currentColor;padding:1px 6px;letter-spacing:1.5px;font-size:9px}.client-card-pill.trust-L1{color:#ffffff73}.client-card-pill.trust-L2{color:var(--cyan)}.client-card-pill.trust-L3{color:var(--green)}.client-card-pill.trust-L4,.client-card-pending{color:var(--amber)}.client-card-icp{font-size:12px;color:#ffffff8c;line-height:1.4}.empty-state-blocking{border:1px solid var(--amber);padding:18px 20px;background:#ffc8000a;font-style:normal;display:flex;flex-direction:column;gap:8px}.empty-state-blocking .empty-headline{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;color:var(--amber)}.empty-state-blocking .empty-body{color:#ffffffb3;font-size:13px;line-height:1.5}#client-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.client-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.client-modal-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 40px));max-height:calc(100vh - 80px);overflow-y:auto;background:#050508;border:1px solid var(--cyan-line);padding:0;font-family:inherit}.client-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 28px 0}.client-modal-header button{background:transparent;border:none;color:#fff9;cursor:pointer}.client-modal-header button:hover{color:var(--cyan)}#client-form{padding:16px 28px 28px;display:flex;flex-direction:column;gap:14px}.cf-row{display:flex;flex-direction:column;gap:4px}.cf-label{font-family:var(--font-mono);font-size:9px;letter-spacing:2px;color:var(--cyan-soft);text-transform:uppercase}.cf-help{font-size:11px;color:#fff6;font-style:italic}.cf-row input,.cf-row select{background:transparent;border:1px solid var(--cyan-line);color:#ffffffe6;font-family:var(--font-mono);font-size:13px;padding:8px 10px;outline:none}.cf-row input:focus,.cf-row select:focus{border-color:var(--cyan)}.cf-row select option{background:#050508}.cf-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.cf-actions button{background:transparent;border:1px solid var(--cyan-line);color:#ffffffb3;font-family:var(--font-mono);font-size:11px;letter-spacing:2px;padding:8px 16px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;text-transform:uppercase}.cf-actions button:hover{background:#00c8ff0f}#cf-submit{border-color:var(--cyan);color:var(--cyan)}#cf-submit:hover{background:var(--cyan);color:#000}.cf-error{color:var(--red);font-size:12px;border:1px solid var(--red);padding:8px 12px}#report-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;background:#050508f7;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);animation:dash-in .24s cubic-bezier(.22,1,.36,1) both}#report-viewer[hidden]{display:none}.viewer-header{display:flex;align-items:center;gap:16px;padding:22px 28px 18px;border-bottom:1px solid var(--cyan-line)}.viewer-title{font-family:var(--font-mono);font-size:13px;letter-spacing:1px;color:#ffffffeb;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-actions{display:flex;gap:6px}.viewer-tab{background:transparent;border:1px solid var(--cyan-line);border-radius:8px;color:var(--cyan-ink);padding:6px 11px;cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;transition:color .16s ease,border-color .16s ease,background .16s ease}.viewer-tab:hover{color:var(--cyan-ink-hi);background:#0ea5e914}.viewer-tab.active{color:#fffffff2;background:#0ea5e92e;border-color:#0ea5e973}.viewer-body{flex:1;overflow-y:auto;padding:36px 48px 64px;max-width:880px;width:100%;margin:0 auto;font-size:15px;line-height:1.65;color:#ffffffe0}.viewer-body:has(.viewer-pdf){padding:0;max-width:none}.viewer-pdf{width:100%;height:100%;min-height:calc(100vh - 80px);border:0;background:#fff}.artifacts-grid{display:flex;flex-direction:column;gap:28px}.artifacts-intro{font-size:13px;color:#ffffff8c;letter-spacing:.3px;margin-bottom:4px}.artifact-group h3{font-size:13px!important;letter-spacing:1.2px!important;text-transform:uppercase;color:var(--cyan-soft)!important;margin:0 0 10px!important;font-weight:600;border-bottom:none!important;padding-bottom:0!important}.artifact-empty{color:#ffffff6b;font-size:13px;font-style:italic;padding:6px 0}.artifact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.artifact-btn{width:100%;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#ffffffeb;font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.artifact-btn:hover{background:#0ea5e914;border-color:#0ea5e959}.artifact-icon{font-size:16px;line-height:1;text-align:center}.artifact-label{flex:1}.artifact-hint{margin-left:8px;font-size:11px;color:#ffffff73;font-style:italic}.artifact-meta{font-size:12px;color:#ffffff6b;font-variant-numeric:tabular-nums}.artifact-back{background:transparent;border:0;color:var(--cyan-soft);font-size:13px;letter-spacing:.4px;cursor:pointer;padding:0;margin-bottom:18px}.artifact-back:hover{color:#7dd3fc}.artifact-title{font-size:16px;font-weight:600;margin-bottom:16px;color:#fffffff5}.viewer-image{max-width:100%;border-radius:6px;display:block}.artifact-json{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:16px 18px;font:12px/1.55 Menlo,Consolas,monospace;color:#ffffffdb;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.artifact-group--run{border-left:2px solid var(--cyan-soft);padding-left:14px}.artifact-group--run h3{color:var(--cyan-soft)!important}.viewer-body:has(.artifact-back){padding:24px 32px 64px}.viewer-body h1,.viewer-body h2,.viewer-body h3{color:#fffffff5;letter-spacing:.2px;margin-top:1.6em;margin-bottom:.5em;font-family:var(--font-mono);font-weight:500}.viewer-body h1{font-size:22px;letter-spacing:.5px}.viewer-body h2{font-size:17px;color:var(--cyan-soft);border-bottom:1px solid rgba(14,165,233,.18);padding-bottom:6px}.viewer-body h3{font-size:14px;color:#ffffffb3}.viewer-body p{margin:.7em 0}.viewer-body ul,.viewer-body ol{margin:.7em 0;padding-left:1.5em}.viewer-body li{margin:.3em 0}.viewer-body code{font-family:var(--font-mono);font-size:.9em;background:#0ea5e914;padding:1px 6px;border-radius:4px;color:var(--cyan-ink-hi)}.viewer-body pre{background:#0a0a0fb3;border:1px solid rgba(14,165,233,.12);padding:14px 16px;border-radius:8px;overflow-x:auto;font-size:12px;line-height:1.55}.viewer-body pre code{background:transparent;padding:0}.viewer-body table{border-collapse:collapse;width:100%;margin:1em 0;font-size:13px}.viewer-body th,.viewer-body td{border:1px solid rgba(14,165,233,.12);padding:8px 12px;text-align:left}.viewer-body th{color:var(--cyan-soft);font-family:var(--font-mono);font-size:11px;letter-spacing:1px;background:#0ea5e90f}.viewer-body blockquote{border-left:2px solid rgba(14,165,233,.4);padding-left:14px;margin:1em 0;color:#ffffffb3;font-style:italic}.viewer-body hr{border:0;border-top:1px solid rgba(14,165,233,.12);margin:2em 0}body.dashboard-open #orb-canvas{opacity:.18;transition:opacity .28s ease}body:not(.dashboard-open) #orb-canvas{opacity:1;transition:opacity .28s ease}#confirm-panel{position:fixed;bottom:24px;right:24px;max-width:460px;background:var(--bg-elev);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--cyan-line);border-radius:10px;padding:18px 20px 14px;z-index:65;box-shadow:0 20px 60px #000000b3,0 0 0 1px #0ea5e914,0 0 32px #0ea5e91f;animation:confirm-in .2s cubic-bezier(.22,1,.36,1) both}#confirm-panel[hidden]{display:none}@keyframes confirm-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.confirm-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan-ink-hi);margin-bottom:8px}#confirm-live-url{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:4px 0 12px;background:#0ea5e91a;border:1px solid rgba(14,165,233,.45);border-radius:8px;text-decoration:none;color:#fffffff2;font-size:13.5px;transition:background .16s ease,border-color .16s ease,transform .14s ease}#confirm-live-url:hover{background:#0ea5e938;border-color:#0ea5e9bf}#confirm-live-url:active{transform:scale(.99)}#confirm-live-url[hidden]{display:none}.live-url-eyebrow{font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;color:var(--cyan-ink-hi);flex-shrink:0}.live-url-href{flex:1;font-family:var(--font-mono);font-size:12.5px;color:#ffffffeb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-url-arrow{flex-shrink:0;color:var(--cyan-ink-hi);font-size:14px;transition:transform .16s ease}#confirm-live-url:hover .live-url-arrow{transform:translate(2px)}.confirm-body{font-size:13.5px;line-height:1.55;color:#ffffffdb;margin-bottom:14px;white-space:pre-wrap;max-height:50vh;overflow-y:auto}.confirm-actions{display:flex;gap:8px;justify-content:flex-end}.confirm-actions button{font:inherit;font-size:12.5px;padding:8px 16px;border-radius:7px;cursor:pointer;border:1px solid var(--cyan-line);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .14s ease}#confirm-deploy,#confirm-continue{background:#0ea5e92e;color:#fffffff2;border-color:#0ea5e980;font-weight:500}#confirm-deploy:hover,#confirm-continue:hover{background:#0ea5e952;border-color:#0ea5e9bf}#confirm-deploy:active,#confirm-continue:active{transform:scale(.97)}#confirm-deploy:disabled,#confirm-continue:disabled{opacity:.55;cursor:progress}#confirm-deploy[hidden],#confirm-continue[hidden]{display:none}#confirm-dismiss{background:transparent;color:#fff9}#confirm-dismiss:hover{background:#ffffff0d;color:#ffffffd9}#top-bar{position:fixed;top:0;left:0;right:0;height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:15;pointer-events:none;background:linear-gradient(180deg,#0505088c,#05050800)}#top-bar[hidden]{display:none}#top-bar .top-bar-left,#top-bar .top-bar-right{display:flex;align-items:center;gap:12px;pointer-events:auto}.topbar-client-select{display:inline-flex;align-items:center;gap:8px;background:#0a0a0f8c;border:1px solid var(--cyan-line);border-radius:999px;padding:4px 6px 4px 14px;min-height:32px;pointer-events:auto;transition:border-color .18s ease,background .18s ease}.topbar-client-select:focus-within{border-color:#0ea5e98c}.topbar-client-select.has-filter{border-color:#0ea5e98c;background:#0ea5e91a}.topbar-client-eyebrow{font:500 10px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan-dim)}.topbar-client-dropdown{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;color:#ffffffeb;font:500 13px var(--font-system);padding:4px 4px 4px 0;min-width:100px;max-width:220px;cursor:pointer}.topbar-client-dropdown:focus-visible{outline:2px solid var(--cyan-soft);outline-offset:2px}.topbar-client-dropdown option{background:#0a0a0f;color:#fffffff2}.topbar-client-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#ef44442e;color:#ffffffd9;width:22px;height:22px;border-radius:50%;font:600 14px/1 var(--font-system);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.topbar-client-clear:hover{background:#ef444459}.topbar-client-clear:focus-visible{outline:2px solid var(--cyan-soft);outline-offset:2px}.topbar-client-clear[hidden]{display:none}#top-bar .top-bar-right{min-width:1px}.topbar-badge,.topbar-indicator,.topbar-health{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#0a0a0f8c;border:1px solid var(--cyan-line);color:#ffffffd9;font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:0 12px;min-height:32px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;-webkit-app-region:no-drag}.topbar-badge:hover,.topbar-indicator:hover,.topbar-health:hover{border-color:#0ea5e973;background:#0ea5e91f}.topbar-badge:focus-visible,.topbar-indicator:focus-visible,.topbar-health:focus-visible{outline:2px solid var(--cyan-soft);outline-offset:2px}.topbar-badge:active,.topbar-indicator:active,.topbar-health:active{transform:scale(.97)}.topbar-badge[hidden],.topbar-indicator[hidden]{display:none}.topbar-badge{color:#ffffffd9}.topbar-badge.severity-info{border-color:#0ea5e966}.topbar-badge.severity-warning{border-color:#fbbf248c;background:#fbbf2414}.topbar-badge.severity-critical{border-color:#ef444499;background:#ef44441a;animation:topbar-pulse 2.4s ease-in-out infinite}.topbar-badge-icon{font-size:9px;line-height:1}.topbar-badge-count{font-weight:600;font-size:13px;letter-spacing:0}.topbar-badge-label{opacity:.7}.topbar-runs-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 6px #0ea5e9a6;animation:topbar-pulse 1.8s ease-in-out infinite}.topbar-runs-count{font-weight:600;font-size:13px;letter-spacing:0}.topbar-runs-label{opacity:.7}.topbar-health{padding:0 10px}.topbar-health-dot{width:10px;height:10px;border-radius:50%;background:var(--green);transition:background .24s ease}.topbar-health.signal-amber .topbar-health-dot{background:var(--amber)}.topbar-health.signal-red .topbar-health-dot{background:var(--red);animation:topbar-pulse 1.6s ease-in-out infinite}@keyframes topbar-pulse{0%,to{opacity:.85}50%{opacity:1}}.detail-tabs{display:flex;gap:4px;padding:0 24px;margin-top:4px;border-bottom:1px solid var(--cyan-line)}.detail-tab{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;color:#ffffff8c;font:500 12px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:12px 14px;min-height:44px;cursor:pointer;position:relative;border-radius:4px 4px 0 0;transition:color .18s ease,background .18s ease}.detail-tab:hover{color:#ffffffd9;background:#0ea5e90d}.detail-tab:focus-visible{outline:2px solid var(--cyan-soft);outline-offset:2px}.detail-tab[aria-selected=true]{color:#0ea5e9f2}.detail-tab[aria-selected=true]:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--cyan);box-shadow:0 0 8px #0ea5e980}.detail-tab-panel[hidden]{display:none}.detail-pane-overview{padding:16px 24px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}.overview-section{background:#0a0a0f73;border:1px solid var(--cyan-line);border-radius:8px;padding:16px}.overview-section h4{margin:0 0 12px;font:600 10px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan-dim)}.overview-pending-callout{background:#fbbf240f;border-color:#fbbf2459}.overview-pending-callout.severity-critical{background:#ef44440f;border-color:#ef444466}.overview-pending-headline{font-size:16px;font-weight:600;margin-bottom:8px;color:#fffffff2}.overview-needs-list{list-style:none;padding:0;margin:0}.overview-needs-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(255,255,255,.04);font-size:14px}.overview-needs-list li:first-child{border-top:0}.overview-needs-list .needs-client{color:#ffffffe6;font-weight:500}.overview-needs-list .needs-reason{color:#ffffff8c;font-size:12px}.overview-activity-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;font-variant-numeric:tabular-nums}.overview-activity-cell{text-align:center;padding:8px;background:#ffffff05;border-radius:4px}.overview-activity-cell .num{font:600 18px/1 var(--font-mono);color:#fffffff2}.overview-activity-cell .lbl{display:block;margin-top:4px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--cyan-dim)}.overview-healthy-rollup{font-size:13px;color:#ffffff8c}.overview-healthy-rollup strong{color:var(--green);font-weight:600;font-variant-numeric:tabular-nums}.skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:4px;display:block}.skeleton-row{height:14px;margin:8px 0}.skeleton-row.wide{width:100%}.skeleton-row.medium{width:70%}.skeleton-row.short{width:40%}.skeleton-block{height:56px;margin:12px 0;border-radius:6px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.inline-error{background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:12px 14px;font-size:13px;color:#ffffffd9;display:flex;justify-content:space-between;align-items:center;gap:12px}.inline-error-icon{color:var(--red);font-weight:600}.inline-error-msg{flex:1}.inline-error-retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid rgba(239,68,68,.4);color:#ffffffe6;font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:4px;cursor:pointer;min-height:28px}.inline-error-retry:hover{background:#ef44441f}.inline-error-retry:focus-visible{outline:2px solid var(--cyan-soft);outline-offset:2px}#approval-queue{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#050508f7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;animation:queue-in .2s ease both}#approval-queue[hidden]{display:none}@keyframes queue-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.queue-header{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--cyan-line);flex-shrink:0}#queue-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--cyan-line);color:#ffffffbf;border-radius:6px;padding:8px 12px;font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;cursor:pointer;min-height:36px;transition:background .18s ease,border-color .18s ease}#queue-back:hover{background:#0ea5e914;border-color:#0ea5e966}#queue-back:focus-visible{outline:2px solid var(--cyan-soft);outline-offset:2px}.queue-title{font:600 12px/1 var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--cyan-dim);flex-shrink:0}.queue-stats{display:flex;gap:12px;margin-left:auto;font-variant-numeric:tabular-nums}.queue-stat{font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff9;padding:6px 10px;border:1px solid rgba(255,255,255,.08);border-radius:4px}.queue-stat span{font-weight:600;color:#fffffff2}.queue-stat-warning{border-color:#fbbf2473;color:#fbbf24f2}.queue-stat-critical{border-color:#ef44448c;color:#ef4444f2}.queue-stat[hidden]{display:none}.queue-filters{display:flex;gap:12px;align-items:center;padding:12px 24px;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}.queue-filter-select,.queue-filter-search{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#0a0a0f99;border:1px solid var(--cyan-line);color:#ffffffd9;font:14px var(--font-system);padding:8px 12px;border-radius:6px;min-height:36px;transition:border-color .18s ease}.queue-filter-select{padding-right:28px}.queue-filter-search{flex:1;min-width:240px}.queue-filter-select:hover,.queue-filter-search:hover{border-color:#0ea5e966}.queue-filter-select:focus-visible,.queue-filter-search:focus-visible{outline:2px solid var(--cyan-soft);outline-offset:1px;border-color:#0ea5e9a6}.queue-filter-search::placeholder{color:#fff6}.queue-bulk-bar{position:fixed;top:12px;left:50%;transform:translate(-50%,-100px);z-index:70;background:#0ea5e92e;border:1px solid rgba(14,165,233,.55);border-radius:999px;padding:8px 12px 8px 16px;display:flex;align-items:center;gap:16px;box-shadow:0 8px 32px #0000008c,0 0 0 1px #0ea5e926;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .24s cubic-bezier(.22,1,.36,1)}.queue-bulk-bar:not([hidden]){transform:translate(-50%)}.queue-bulk-bar[hidden]{display:flex;pointer-events:none;transform:translate(-50%,-100px);opacity:0}.queue-bulk-count{font:500 12px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fffffff2}.queue-bulk-actions{display:flex;gap:8px}.queue-bulk-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:8px 14px;font:500 12px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;min-height:32px;transition:background .18s ease,transform .18s ease}.queue-bulk-btn--approve{background:#22c55ed9;color:#050805f2;font-weight:600}.queue-bulk-btn--approve:hover{background:#22c55e}.queue-bulk-btn--reject{background:transparent;color:#ef4444f2;border:1px solid rgba(239,68,68,.55)}.queue-bulk-btn--reject:hover{background:#ef44441f}.queue-bulk-btn--ghost{background:transparent;color:#ffffffbf;border:1px solid rgba(255,255,255,.18)}.queue-bulk-btn--ghost:hover{background:#ffffff0d}.queue-bulk-btn:active{transform:scale(.97)}.queue-bulk-btn:focus-visible{outline:2px solid var(--cyan-soft);outline-offset:2px}.queue-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 24px 32px}.queue-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.queue-table thead th{position:sticky;top:0;background:#050508f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:5;text-align:left;font:500 10px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan-dim);padding:14px 8px;border-bottom:1px solid var(--cyan-line);-webkit-user-select:none;user-select:none}.queue-th-select{width:36px}.queue-th-actions{width:160px;text-align:right}.queue-th-sortable{cursor:pointer}.queue-th-sortable:hover{color:#ffffffe6}.queue-sort-chevron{display:inline-block;min-width:10px;margin-left:4px;opacity:.55}.queue-th-active{color:#0ea5e9f2}.queue-th-active .queue-sort-chevron{opacity:1}.queue-table tbody tr{border-bottom:1px solid rgba(255,255,255,.04);transition:background .14s ease}.queue-table tbody tr:hover{background:#0ea5e90a}.queue-table tbody tr.row-selected{background:#0ea5e914}.queue-table tbody tr.row-never-auto{box-shadow:inset 3px 0 #ef44448c}.queue-table tbody td{padding:12px 8px;vertical-align:top;color:#ffffffd1}.queue-table tbody td.cell-select input{cursor:pointer}.queue-table tbody td.cell-client{font-weight:500;color:#fffffff2}.queue-table tbody td.cell-agent{font:12px var(--font-mono);color:var(--cyan-soft);letter-spacing:.05em}.queue-table tbody td.cell-kind{font:13px var(--font-mono)}.queue-table tbody td.cell-preview{color:#ffffffa6;font-size:13px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.queue-table tbody td.cell-age{font-variant-numeric:tabular-nums;font:12px var(--font-mono);white-space:nowrap}.queue-table tbody td.cell-age.age-fresh{color:#fff9}.queue-table tbody td.cell-age.age-aging{color:#fffc}.queue-table tbody td.cell-age.age-stale{color:#fbbf24f2}.queue-table tbody td.cell-age.age-critical{color:#ef4444f2;font-weight:600}.queue-table tbody td.cell-age .age-icon{margin-right:4px}.queue-table tbody td.cell-actions{text-align:right;white-space:nowrap}.queue-row-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--cyan-line);color:#ffffffbf;font:500 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:4px;cursor:pointer;margin-left:4px;min-height:28px;transition:background .18s ease,border-color .18s ease,color .18s ease}.queue-row-btn:hover{background:#0ea5e914;border-color:#0ea5e973;color:#fffffff2}.queue-row-btn:focus-visible{outline:2px solid var(--cyan-soft);outline-offset:2px}.queue-row-btn--approve{border-color:#22c55e73;color:#22c55ef2}.queue-row-btn--approve:hover{background:#22c55e1f}.queue-row-btn--reject{border-color:#ef444473;color:#ef4444f2}.queue-row-btn--reject:hover{background:#ef44441f}.queue-detail-row{background:#0a0a0fb3}.queue-detail-row td{padding:16px 24px 24px 56px}.queue-detail-block{border-left:2px solid rgba(14,165,233,.5);padding-left:16px;color:#ffffffc7;font-size:13px;line-height:1.6;white-space:pre-wrap;max-height:320px;overflow-y:auto}.queue-empty{text-align:center;padding:80px 24px;color:#ffffffb3}.queue-empty-icon{width:56px;height:56px;border-radius:50%;background:#22c55e14;border:1px solid rgba(34,197,94,.35);color:var(--green);font-size:28px;line-height:56px;margin:0 auto 16px}.queue-empty-title{font-size:16px;font-weight:500;color:#fffffff2;margin-bottom:16px}.queue-empty-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--cyan-line);color:#ffffffd9;font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;border-radius:4px;cursor:pointer;min-height:36px}.queue-empty-cta:hover{background:#0ea5e914;border-color:#0ea5e973}.queue-empty-cta:focus-visible{outline:2px solid var(--cyan-soft);outline-offset:2px}.queue-error{margin:24px 0;background:#ef444414;border:1px solid rgba(239,68,68,.35);border-radius:6px;padding:14px 16px;display:flex;align-items:center;gap:12px;color:#ffffffd9}.queue-skeleton-row td{padding:12px 8px}.queue-skeleton-row .skeleton{height:14px;border-radius:4px}:root{--gutter-h: 28px;--gutter-h-wide: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 14px;--ease-out-quart: cubic-bezier(.22, 1, .36, 1)}#top-bar{height:52px;padding:0 20px}.topbar-client-select,.topbar-badge,.topbar-indicator,.topbar-health{min-height:34px}.topbar-client-select{transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.topbar-client-select:hover{border-color:#0ea5e966}.topbar-runs-dot{box-shadow:0 0 0 4px #0ea5e91f,0 0 8px #0ea5e9a6}.dash-header{padding:28px var(--gutter-h-wide) 24px;gap:20px}.dash-grid{padding:36px var(--gutter-h-wide) 44px;gap:28px;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));align-content:start}.dash-eyebrow{letter-spacing:6px}@keyframes card-stagger-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#dashboard:not([hidden]) .dash-grid .agent-card{animation:card-stagger-in .36s var(--ease-out-quart) both}#dashboard:not([hidden]) .dash-grid .agent-card:nth-child(1){animation-delay:40ms}#dashboard:not([hidden]) .dash-grid .agent-card:nth-child(2){animation-delay:90ms}#dashboard:not([hidden]) .dash-grid .agent-card:nth-child(3){animation-delay:.14s}#dashboard:not([hidden]) .dash-grid .agent-card:nth-child(4){animation-delay:.19s}#dashboard:not([hidden]) .dash-grid .agent-card:nth-child(5){animation-delay:.24s}#dashboard:not([hidden]) .dash-grid .agent-card:nth-child(6){animation-delay:.29s}#dashboard:not([hidden]) .dash-grid .agent-card:nth-child(7){animation-delay:.34s}#dashboard:not([hidden]) .dash-grid .agent-card:nth-child(n+8){animation-delay:.38s}.agent-card{border-radius:var(--radius-xl);transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.agent-card:hover{box-shadow:0 12px 32px #00000059,0 0 0 1px #0ea5e91a}.agent-card.running{box-shadow:0 0 0 1px #0ea5e933,0 0 32px #0ea5e92e}.agent-card.failed{box-shadow:0 0 0 1px #ef444433}.agent-card.done{box-shadow:inset 0 0 0 1px #22c55e2e}.agent-card.running .card-status .pulse-dot{box-shadow:0 0 0 4px #0ea5e924,0 0 12px #0ea5e9b3;animation:dot-pulse 1.8s ease-in-out infinite}.agent-card.done .card-status .pulse-dot{box-shadow:0 0 0 4px #22c55e1f,0 0 8px #22c55e80}@keyframes dot-pulse{0%,to{box-shadow:0 0 0 4px #0ea5e91a,0 0 8px #0ea5e980}50%{box-shadow:0 0 0 6px #0ea5e92e,0 0 14px #0ea5e9d9}}.card-name{letter-spacing:.5px}.card-meta{letter-spacing:1.4px}.dash-flow .flow-step{transition:color .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.dash-flow .flow-step.running{box-shadow:0 0 0 1px #0ea5e940 inset,0 0 16px #0ea5e959}.detail-header{padding:24px var(--gutter-h-wide) 20px;gap:18px}.detail-tabs{padding:0 var(--gutter-h-wide);gap:6px;margin-top:6px}.detail-tab{padding:14px 16px}.detail-tab[aria-selected=true]{background:#0ea5e90f}.pane-eyebrow{padding:18px var(--gutter-h-wide) 12px}.pane-body{padding:0 var(--gutter-h-wide) var(--gutter-h-wide)}.detail-pane-overview{padding:18px var(--gutter-h-wide)}.detail-stats{gap:20px}.detail-stats .stat-num{font-size:15px;font-variant-numeric:tabular-nums}.detail-tab:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--cyan);box-shadow:0 0 8px #0ea5e980;border-radius:2px;transform:scaleX(0);transform-origin:left center;opacity:0;transition:transform .28s var(--ease-out-quart),opacity .2s ease;pointer-events:none}.detail-tab[aria-selected=true]:after{transform:scaleX(1);opacity:1}.detail-tab-panel:not([hidden]){display:flex;flex-direction:column;min-height:0;overflow:hidden;animation:pane-in .26s var(--ease-out-quart) both}.detail-tab-panel>.detail-pane{flex:1;min-height:0}@keyframes pane-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.overview-grid{gap:28px}.overview-section{padding:20px;border-radius:var(--radius-md)}.overview-activity-cell{padding:12px 8px;border-radius:var(--radius-sm)}.overview-activity-cell .num{font-size:20px}.detail-pdf-banner{border-radius:var(--radius-md)}.detail-pdf-banner .pdf-banner-arrow{transition:transform .22s var(--ease-out-quart)}.detail-pdf-banner:hover .pdf-banner-arrow{transform:translate(3px)}.timeline-event:last-child{border-bottom:0}.report-list{gap:12px}.report-item{border-radius:var(--radius-md);transition:border-color .2s ease,background .2s ease,transform .22s var(--ease-out-quart),box-shadow .22s ease}.report-item:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00000040}.client-grid{gap:14px}.client-card{border-radius:var(--radius-md)}.detail-pane-clients .client-card{animation:card-stagger-in .32s var(--ease-out-quart) both}.detail-pane-clients .client-card:nth-child(1){animation-delay:30ms}.detail-pane-clients .client-card:nth-child(2){animation-delay:70ms}.detail-pane-clients .client-card:nth-child(3){animation-delay:.11s}.detail-pane-clients .client-card:nth-child(4){animation-delay:.15s}.detail-pane-clients .client-card:nth-child(5){animation-delay:.19s}.detail-pane-clients .client-card:nth-child(n+6){animation-delay:.22s}.client-modal-panel{border-radius:var(--radius-lg);box-shadow:0 32px 80px #000000a6,0 0 0 1px #0ea5e90f;animation:modal-in .28s var(--ease-out-quart) both}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.client-modal-backdrop{animation:backdrop-in .22s ease both}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.cf-row input,.cf-row select{border-radius:var(--radius-sm);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.cf-row input:focus,.cf-row select:focus{background:#0ea5e90a;box-shadow:0 0 0 3px #0ea5e91f}.cf-actions button{border-radius:var(--radius-sm)}.queue-header{padding:18px var(--gutter-h-wide);gap:18px}.queue-filters{padding:14px var(--gutter-h-wide)}.queue-body{padding:0 var(--gutter-h-wide) var(--gutter-h-wide)}.queue-stat{border-radius:var(--radius-sm)}.queue-filter-select,.queue-filter-search{border-radius:var(--radius-md)}.queue-row-btn{border-radius:var(--radius-sm)}.queue-table tbody tr{animation:row-in .24s var(--ease-out-quart) both}@keyframes row-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.queue-table tbody tr:nth-child(1){animation-delay:20ms}.queue-table tbody tr:nth-child(2){animation-delay:40ms}.queue-table tbody tr:nth-child(3){animation-delay:60ms}.queue-table tbody tr:nth-child(4){animation-delay:80ms}.queue-table tbody tr:nth-child(5){animation-delay:.1s}.queue-table tbody tr:nth-child(n+6){animation-delay:.12s}.queue-table tbody tr.queue-detail-row{animation:none}.viewer-tab{border-radius:var(--radius-sm);transition:color .18s ease,background .18s ease,transform .14s ease}.viewer-tab:active{transform:scale(.97)}.dash-flow .flow-step:focus-visible,.agent-card:focus-visible,.report-item:focus-visible,.client-card:focus-visible,.detail-tab:focus-visible,.viewer-tab:focus-visible,.pane-action:focus-visible{outline:2px solid rgba(14,165,233,.55);outline-offset:3px}.dash-grid,.pane-body,.queue-body,.viewer-body,.dash-flow,.queue-detail-block,.client-modal-panel{scrollbar-width:thin;scrollbar-color:rgba(14,165,233,.25) transparent}.dash-grid::-webkit-scrollbar,.pane-body::-webkit-scrollbar,.queue-body::-webkit-scrollbar,.viewer-body::-webkit-scrollbar,.dash-flow::-webkit-scrollbar,.queue-detail-block::-webkit-scrollbar,.client-modal-panel::-webkit-scrollbar{width:8px;height:8px}.dash-grid::-webkit-scrollbar-thumb,.pane-body::-webkit-scrollbar-thumb,.queue-body::-webkit-scrollbar-thumb,.viewer-body::-webkit-scrollbar-thumb,.dash-flow::-webkit-scrollbar-thumb,.queue-detail-block::-webkit-scrollbar-thumb,.client-modal-panel::-webkit-scrollbar-thumb{background:#0ea5e938;border-radius:999px}.dash-grid::-webkit-scrollbar-thumb:hover,.pane-body::-webkit-scrollbar-thumb:hover,.queue-body::-webkit-scrollbar-thumb:hover,.viewer-body::-webkit-scrollbar-thumb:hover,.dash-flow::-webkit-scrollbar-thumb:hover,.queue-detail-block::-webkit-scrollbar-thumb:hover,.client-modal-panel::-webkit-scrollbar-thumb:hover{background:#0ea5e966}.dash-grid::-webkit-scrollbar-track,.pane-body::-webkit-scrollbar-track,.queue-body::-webkit-scrollbar-track,.viewer-body::-webkit-scrollbar-track,.dash-flow::-webkit-scrollbar-track,.queue-detail-block::-webkit-scrollbar-track,.client-modal-panel::-webkit-scrollbar-track{background:transparent}.empty-state{font-size:14px;line-height:1.55}@media(min-width:1700px){.dash-grid{max-width:1640px;margin-inline:auto;width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.topbar-pdfs{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#141826db;border:1px solid rgba(120,200,255,.16);color:var(--ink-soft, #c9d3e3);font:600 11px/1 var(--font-mono, system-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .12s ease}.topbar-pdfs:hover{background:#283858eb;border-color:#78c8ff5c}.topbar-pdfs:focus-visible{outline:2px solid var(--cyan-soft, #5fb6ff);outline-offset:2px}.topbar-pdfs:active{transform:translateY(1px)}.topbar-pdfs-icon{font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--cyan, #6cd0ff);padding:2px 5px;border:1px solid rgba(108,208,255,.5);border-radius:3px}.topbar-pdfs-count[hidden]{display:none}.topbar-pdfs-count{font-size:11px;font-weight:700;color:var(--cyan, #6cd0ff)}.topbar-pdfs-label{opacity:.85}#pdf-library{position:fixed;top:0;right:0;bottom:0;left:0;background:#06080d;z-index:60;overflow:auto;padding:64px 32px 48px;color:var(--ink, #e8eef7)}#pdf-library[hidden]{display:none}.library-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}#library-back{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;background:transparent;border:1px solid rgba(120,200,255,.16);color:var(--ink-soft, #c9d3e3);font:600 11px/1 var(--font-mono, system-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}#library-back:hover{background:#283858eb;border-color:#78c8ff5c}.library-title{font:700 14px/1 var(--font-mono, system-ui);letter-spacing:.2em;color:var(--cyan, #6cd0ff);flex:1}.library-stats{display:inline-flex;gap:12px;font:600 11px/1 var(--font-mono, system-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft, #c9d3e3)}.library-filters{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.library-filter-select,.library-filter-search{background:#141826db;border:1px solid rgba(120,200,255,.16);border-radius:6px;padding:7px 10px;font:500 13px/1.2 var(--font-sans, system-ui);color:var(--ink, #e8eef7);min-width:200px}.library-filter-search{min-width:260px;flex:1 1 260px}.library-filter-select:focus-visible,.library-filter-search:focus-visible{outline:2px solid var(--cyan-soft, #5fb6ff);outline-offset:2px}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.library-card{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:14px 16px;border-radius:8px;background:#141826db;border:1px solid rgba(120,200,255,.12);color:inherit;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .12s ease}.library-card:hover{background:#283858eb;border-color:#78c8ff5c;transform:translateY(-1px)}.library-card:focus-visible{outline:2px solid var(--cyan-soft, #5fb6ff);outline-offset:2px}.library-card-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:6px;background:#6cd0ff1f;color:var(--cyan, #6cd0ff);font:700 12px/1 var(--font-mono, system-ui);letter-spacing:.05em;border:1px solid rgba(108,208,255,.36)}.library-card-body{display:flex;flex-direction:column;gap:6px;min-width:0}.library-card-meta{display:inline-flex;flex-wrap:wrap;gap:8px;font:600 10px/1 var(--font-mono, system-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint, #7c8ba3)}.library-card-role{color:var(--cyan, #6cd0ff)}.library-card-client{opacity:.85}.library-card-label{font:600 13px/1.3 var(--font-sans, system-ui);color:var(--ink, #e8eef7)}.library-card-task{font:400 12px/1.4 var(--font-sans, system-ui);color:var(--ink-soft, #c9d3e3);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.library-card-arrow{align-self:center;font-size:16px;color:var(--cyan, #6cd0ff);opacity:.7;transition:opacity .16s ease,transform .16s ease}.library-card:hover .library-card-arrow{opacity:1;transform:translate(2px)}.library-empty{padding:60px 20px;text-align:center;color:var(--ink-soft, #c9d3e3)}.library-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;background:#6cd0ff14;color:var(--cyan, #6cd0ff);font:700 14px/1 var(--font-mono, system-ui);letter-spacing:.05em;border:1px solid rgba(108,208,255,.22);margin-bottom:16px}.library-empty-title{font:500 14px/1.5 var(--font-sans, system-ui);max-width:480px;margin:0 auto}.library-error{display:flex;align-items:center;gap:10px;padding:14px 18px;margin-bottom:16px;background:#ef444414;border:1px solid rgba(239,68,68,.35);border-radius:6px;color:#ffb0b0;font:500 13px/1.4 var(--font-sans, system-ui)}.report-item-pdf{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:7px 12px;border-radius:6px;background:#6cd0ff1a;border:1px solid rgba(108,208,255,.36);color:var(--cyan, #6cd0ff);font:600 11px/1 var(--font-mono, system-ui);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .16s ease,transform .12s ease;align-self:flex-start}.report-item-pdf[hidden]{display:none}.report-item-pdf:hover{background:#6cd0ff33;transform:translateY(-1px)}.report-item-pdf:focus-visible{outline:2px solid var(--cyan-soft, #5fb6ff);outline-offset:2px}.report-item-pdf-icon{font-size:10px;font-weight:700;padding:2px 4px;border:1px solid rgba(108,208,255,.6);border-radius:3px}.queue-detail-fields{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:10px 12px;border-radius:4px;background:#14182680;border:1px solid rgba(120,200,255,.08)}.queue-detail-field{display:grid;grid-template-columns:160px 1fr;gap:14px;font:500 12px/1.45 var(--font-sans, system-ui)}.queue-detail-key{color:var(--ink-faint, #7c8ba3);font:600 11px/1.45 var(--font-mono, system-ui);letter-spacing:.08em;text-transform:uppercase}.queue-detail-val{color:var(--ink, #e8eef7);word-break:break-word}.confirm-remark{width:100%;margin-top:12px;background:#14182680;border:1px solid rgba(120,200,255,.18);border-radius:6px;padding:10px 12px;font:500 13px/1.45 var(--font-sans, system-ui);color:var(--ink, #e8eef7);resize:vertical;min-height:56px;box-sizing:border-box}.confirm-remark::placeholder{color:var(--ink-faint, #7c8ba3)}.confirm-remark:focus-visible{outline:2px solid var(--cyan-soft, #5fb6ff);outline-offset:1px;border-color:#78c8ff66}.checkpoint-approve-note{width:100%;margin-top:10px;background:#14182680;border:1px solid rgba(120,200,255,.16);border-radius:6px;padding:8px 10px;font:500 12px/1.4 var(--font-sans, system-ui);color:var(--ink, #e8eef7);resize:vertical;min-height:48px;box-sizing:border-box}.checkpoint-approve-note::placeholder{color:var(--ink-faint, #7c8ba3)}.checkpoint-approve-note:focus-visible{outline:2px solid var(--cyan-soft, #5fb6ff);outline-offset:1px}#audit-card{position:fixed;bottom:24px;right:24px;width:min(420px,calc(100vw - 48px));background:#0f121cf7;border:1px solid rgba(245,158,11,.45);border-radius:10px;padding:16px 18px;z-index:65;box-shadow:0 16px 48px #00000080,0 0 0 1px #f59e0b14;color:var(--ink, #e8eef7)}#audit-card[hidden]{display:none}.audit-eyebrow{font:700 10px/1 var(--font-mono, system-ui);letter-spacing:.18em;text-transform:uppercase;color:#fbbf24;margin-bottom:8px}.audit-body{font:500 13px/1.5 var(--font-sans, system-ui);color:var(--ink, #e8eef7);margin-bottom:10px}.audit-remark{width:100%;background:#14182680;border:1px solid rgba(120,200,255,.18);border-radius:6px;padding:8px 10px;font:500 12px/1.4 var(--font-sans, system-ui);color:var(--ink, #e8eef7);resize:vertical;min-height:48px;box-sizing:border-box;margin-bottom:10px}.audit-remark::placeholder{color:var(--ink-faint, #7c8ba3)}.audit-remark:focus-visible{outline:2px solid var(--cyan-soft, #5fb6ff);outline-offset:1px}.audit-actions{display:flex;gap:8px;justify-content:flex-end}.audit-btn{padding:7px 14px;border-radius:6px;background:transparent;border:1px solid rgba(120,200,255,.2);color:var(--ink, #e8eef7);font:600 12px/1 var(--font-sans, system-ui);cursor:pointer;transition:background .14s ease,border-color .14s ease}.audit-btn:hover{background:#28385899;border-color:#78c8ff66}.audit-btn:focus-visible{outline:2px solid var(--cyan-soft, #5fb6ff);outline-offset:2px}.audit-btn--primary{background:#6cd0ff29;border-color:#6cd0ff80;color:var(--cyan, #6cd0ff)}.audit-btn--primary:hover{background:#6cd0ff47}.sessions-panel{position:fixed;top:0;left:0;width:320px;max-width:86vw;height:100%;background:var(--bg-elev);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-right:1px solid var(--cyan-line);z-index:40;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .18s ease;box-shadow:2px 0 24px #0006}.sessions-panel.is-open{transform:translate(0)}.sessions-panel[hidden]{display:none}.sessions-head{display:flex;align-items:center;gap:8px;padding:16px 14px 12px;border-bottom:1px solid var(--cyan-line)}.sessions-title{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-ink-hi);flex:1}.sessions-new{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--cyan);background:var(--cyan-bg);border:1px solid var(--cyan-dim);border-radius:7px;padding:5px 9px;cursor:pointer}.sessions-new:hover{background:#0ea5e924}.sessions-clear{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--cyan-ink);background:transparent;border:1px solid var(--cyan-line);border-radius:7px;padding:5px 9px;cursor:pointer}.sessions-clear:hover{color:#ff6b6b;border-color:#ff6b6b66;background:#ff6b6b14}.sessions-close{font-size:18px;line-height:1;color:var(--cyan-ink);background:transparent;border:none;cursor:pointer;padding:2px 6px}.sessions-close:hover{color:var(--cyan-ink-hi)}.sessions-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.sessions-empty{font-family:var(--font-system);font-size:12.5px;color:var(--cyan-ink);padding:18px 12px;line-height:1.5}.session-row{display:flex;align-items:stretch;width:100%;border:1px solid transparent;border-radius:9px;position:relative}.session-row:hover{background:var(--cyan-bg);border-color:var(--cyan-line)}.session-row.is-active{background:#0ea5e91f;border-color:var(--cyan-dim)}.session-row-main{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;text-align:left;background:transparent;border:none;border-radius:9px;padding:9px 11px;cursor:pointer;color:#dce6f0eb;font-family:var(--font-system)}.session-row-del{flex:0 0 auto;align-self:center;width:28px;height:28px;margin-right:5px;display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1;color:var(--cyan-ink);background:transparent;border:none;border-radius:7px;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease}.session-row:hover .session-row-del,.session-row:focus-within .session-row-del{opacity:1}.session-row-del:hover{color:#ff6b6b;background:#ff6b6b1f}.session-row-del:focus-visible{opacity:1;outline:2px solid var(--cyan);outline-offset:1px}.session-row-title{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-row-meta{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--cyan-ink)}.session-row-runs{color:var(--cyan)}.session-row-subjects{font-size:11px;color:#a0afbeb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{--detail-measure: 1680px;--detail-measure-text: 1120px}.detail-tab-panel:not([hidden]){width:100%}.detail-tab-panel>.detail-pane{width:100%}.detail-pane-overview .pane-body,#detail-overview-body{width:100%}.overview-grid{width:100%;max-width:var(--detail-measure);margin-inline:auto;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}.overview-left-col,.overview-right-col{display:flex;flex-direction:column;gap:20px;min-width:0}.overview-section{width:100%}.detail-pane-overview .pane-body{display:flex;flex-direction:column}.overview-grid{flex:1;min-height:0;max-width:none;margin-inline:0;align-items:stretch;gap:36px}.overview-left-col,.overview-right-col{justify-content:center;gap:32px}.overview-section{padding:38px 40px;border-radius:18px;background:linear-gradient(180deg,#0ea5e90e,#0ea5e900 60%),#0c0d1280}.overview-section h4{margin:0 0 22px;font-size:13px;letter-spacing:.26em;color:var(--cyan-soft)}.detail-pane-overview .empty-state{font-size:19px;padding:8px 0;color:#fff9}.overview-needs-list li{font-size:17px;padding:14px 0}.overview-needs-list .needs-reason{font-size:15px}.overview-pending-headline{font-size:22px}.overview-activity-strip{gap:16px}.overview-activity-cell{padding:34px 14px;border-radius:14px}.overview-activity-cell .num{font-size:56px}.overview-activity-cell .lbl{margin-top:14px;font-size:12px;letter-spacing:.18em}.overview-healthy-rollup{font-size:19px;color:#ffffffb8}.overview-healthy-rollup strong{font-size:26px}.detail-pane-clients .pane-body,#detail-clients-body{width:100%}.client-grid{width:100%;max-width:var(--detail-measure);margin-inline:auto;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}#detail-archive-body{width:100%}#detail-archive-body .report-list{width:100%;max-width:var(--detail-measure);margin-inline:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px;align-content:start}.report-item{height:100%}#detail-active-body{width:100%}#detail-active-body>.timeline,#detail-active-body>.empty-state,#detail-active-body>.timeline-current{width:100%;max-width:var(--detail-measure-text);margin-inline:auto}.detail-pdf-banner{width:100%;max-width:var(--detail-measure-text);margin-inline:auto}@media(max-width:900px){.overview-grid{grid-template-columns:minmax(0,1fr)}}
