:root{--bg: #f3f2ee;--surface: #ffffff;--ink: #16181d;--muted: #5c6370;--line: #d8d6ce;--focus: #0b57d0;--ok: #0f6b3c;--ok-bg: #e3f4ea;--warn: #8a5a00;--warn-bg: #fff3d6;--bad: #b3261e;--bad-bg: #fce8e6;--info: #1a4480;--info-bg: #e7eef8;--hold: #7a3e00;--hold-bg: #f4e6d4;--unknown: #5b3d91;--unknown-bg: #f0e9fa;--nav: #1c2430;--nav-ink: #eef1f5;--radius: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--text-body: 1rem;--text-heading: 1.25rem;--text-title: 1.5rem;--text-metric: 1.75rem;--touch: 44px;--sidebar: 240px;--shadow: 0 16px 40px rgba(22, 24, 29, .2);--font: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--z-skip: 60;--z-nav: 20;--z-modal: 50;--z-detail: 40}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%}html,body{overflow:hidden}#root{overflow:auto}body{font-family:var(--font);font-size:var(--text-body);color:var(--ink);background:var(--bg);line-height:1.45}body.nav-open{overflow:hidden}a{color:var(--focus)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:12px;top:-40px;background:var(--focus);color:#fff;padding:8px 12px;z-index:var(--z-skip)}.skip-link:focus{top:12px}.app-shell{display:grid;grid-template-columns:var(--sidebar) 1fr;height:100%;min-height:100%;overflow:hidden}.sidebar{background:var(--nav);color:var(--nav-ink);padding:20px 12px;display:flex;flex-direction:column;gap:16px;min-height:0;overflow:auto}.sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.brand{font-weight:650;letter-spacing:.02em;padding:4px 10px}.brand small{display:block;font-weight:400;color:#b8c0cc;margin-top:4px}.nav-toggle{display:none;font:inherit;font-weight:600;min-height:var(--touch);min-width:var(--touch);padding:8px 12px;border-radius:6px;border:1px solid #8b95a4;background:transparent;color:var(--nav-ink);cursor:pointer}.nav{display:flex;flex-direction:column;gap:4px}.nav a{color:var(--nav-ink);text-decoration:none;padding:8px 10px;border-radius:6px;min-height:var(--touch);display:flex;align-items:center}.nav a[aria-current=page]{background:#2b3646}.nav a:hover{background:#253040}.session-meta{margin-top:auto;font-size:.85rem;color:#c5ccd6;padding:8px 10px}.session-meta button{margin-top:8px;width:100%}.main{padding:var(--space-5) var(--space-5) var(--space-6);min-width:0;min-height:0;overflow:auto;height:100%}.main:focus{outline:none}.main:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:20px}.page-header h1{margin:0 0 4px;font-size:var(--text-title)}.lede{margin:0;color:var(--muted);max-width:72ch}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-4)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4)}.card h2,.card h3{margin:0 0 var(--space-3);font-size:var(--text-heading)}.notice{border-left:4px solid var(--info);background:var(--info-bg);padding:10px 12px;border-radius:4px}.notice.warn{border-left-color:var(--warn);background:var(--warn-bg)}.notice.bad{border-left-color:var(--bad);background:var(--bad-bg)}.notice.hold{border-left-color:var(--hold);background:var(--hold-bg)}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;background:#eceae3;color:var(--ink)}.badge-mark{display:inline-flex;width:8px;height:8px;flex:none}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.hold{background:var(--hold-bg);color:var(--hold)}.badge.unknown{background:var(--unknown-bg);color:var(--unknown)}.table-wrap{overflow-x:auto;container:data-table / inline-size}table{width:100%;border-collapse:collapse;font-size:.92rem}caption{text-align:left;font-weight:650;margin-bottom:8px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}tbody tr:hover{background:#faf9f6}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:160px;flex:1}.field label{font-weight:600;font-size:.9rem}.hint{margin:0;color:var(--muted);font-size:.82rem}.field-error{margin:0;color:var(--bad);font-size:.85rem}input,select,textarea{font:inherit;padding:8px 10px;border:1px solid #b9b6ad;border-radius:6px;background:#fff;color:var(--ink)}textarea{min-height:88px;resize:vertical}.checkbox{display:flex;gap:8px;align-items:flex-start;font-weight:500}button,.button{font:inherit;font-weight:600;border-radius:6px;border:1px solid #1c2430;background:#1c2430;color:#fff;padding:8px 12px;cursor:pointer}button.secondary,.button.secondary{background:#fff;color:var(--ink);border-color:#b9b6ad}button.danger{background:var(--bad);border-color:var(--bad)}button:disabled{opacity:.5;cursor:not-allowed}.auth-wrap{min-height:100%;display:grid;place-items:center;padding:24px}.auth-card{width:min(440px,100%);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:24px}.auth-card h1{margin-top:0}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:.86rem;word-break:break-all}.token-once{background:#11161d;color:#f2f5f8;padding:12px;border-radius:6px}.timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}.timeline li{padding:0 0 16px 16px;position:relative}.timeline li:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--focus);position:absolute;left:-6px;top:6px}.empty,.loading,.error-banner{padding:16px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface)}.loading{display:flex;flex-direction:column;gap:10px;min-height:5.5rem}.skeleton-lines{display:flex;flex-direction:column;gap:8px}.skeleton-line{display:block;height:.75rem;border-radius:4px;background:#e6e3da;animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-line:nth-child(2){width:86%}.skeleton-line:nth-child(3){width:72%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.error-banner{border-style:solid;border-color:var(--bad);background:var(--bad-bg);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.error-banner .actions{margin-top:0}.metric{margin:0 0 var(--space-1);font-size:var(--text-metric);overflow-wrap:anywhere;font-weight:700}.metric-label{color:var(--muted);font-size:.85rem}.modal-backdrop,.detail-panel-backdrop{position:fixed;inset:0;background:#10121673;display:grid;place-items:center;padding:16px;overflow:auto}.modal-backdrop{z-index:var(--z-modal)}.modal{background:var(--surface);max-width:520px;width:100%;max-height:min(90vh,40rem);overflow:auto;border-radius:10px;padding:20px;border:1px solid var(--line)}.modal h2{margin-top:0}.detail-panel-backdrop{z-index:var(--z-detail);place-items:stretch end;padding:0}.detail-panel{background:var(--surface);width:min(440px,100%);height:100%;overflow:auto;padding:20px;border-left:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.detail-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;position:sticky;top:0;z-index:1;flex-shrink:0;padding-block:var(--space-2);background:var(--surface)}.detail-panel-heading h2{margin:0;font-size:1.15rem;min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.status-block{border:2px solid var(--bad);background:var(--bad-bg);padding:12px;border-radius:6px}.evidence-frame{max-width:100%;border:1px solid var(--line);border-radius:6px}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-bar>a,.filter-bar>strong[aria-current]{display:inline-flex;align-items:center;min-height:var(--touch);padding:var(--space-2) var(--space-3)}.panel-fields{border:0;margin:0;padding:0;min-width:0}.panel-fields>legend{padding:0;margin-bottom:var(--space-2);font-weight:600}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-4)}.section-heading,.entity-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.section-heading>h2,.section-heading>p{margin:0}.sidebar :focus-visible{outline-color:var(--nav-ink)}.entity-context{justify-content:flex-start;color:var(--muted)}.attention-list,.readiness-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.attention-list>li{border:1px solid var(--line);border-radius:var(--radius);padding:12px;overflow-wrap:anywhere}.readiness-list>li{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px;padding-block:8px;border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:var(--touch);padding-block:10px;font-weight:600}summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1279px)and (min-width:768px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar{flex-direction:row;flex-wrap:wrap;align-items:center;padding:10px 12px;gap:8px 12px}.sidebar-head{align-items:center}.brand{padding:0 8px}.brand small{display:none}.nav{flex-direction:row;flex-wrap:wrap;flex:1}.nav a{font-size:.9rem;padding:8px 10px}.session-meta{margin-top:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:auto;padding:0 8px}.session-meta button{margin-top:0;width:auto;min-height:var(--touch)}.main{padding:16px 20px 32px}}@media(max-width:767px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.sidebar{position:sticky;top:0;z-index:var(--z-nav);flex-direction:row;flex-wrap:wrap;align-items:center;padding:10px 12px}.sidebar-head{width:100%;align-items:center}.nav,.session-meta{display:none}.app-shell.nav-open .sidebar{position:fixed;inset:0;z-index:var(--z-nav);flex-direction:column;align-items:stretch;overflow:auto;padding:16px 12px 32px}.app-shell.nav-open .nav,.app-shell.nav-open .session-meta{display:flex;width:100%}.app-shell.nav-open .nav{flex-direction:column}.app-shell.nav-open .session-meta{margin-top:auto}.app-shell.nav-open .main{overflow:hidden}.main{padding:16px}button,.button,.nav a,input,select,textarea{min-height:var(--touch)}.detail-panel-backdrop{place-items:stretch}.detail-panel{width:100%;min-height:100%;border-left:0;box-shadow:none}}@container data-table (max-width: 960px){.responsive-table{position:relative}.responsive-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.responsive-table,.responsive-table caption,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table tr{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:12px;padding:4px 0}.responsive-table td{overflow-wrap:anywhere;border-bottom:1px solid var(--line)}.responsive-table td:last-child{border-bottom:0}.responsive-table td:before{content:attr(data-label);font-weight:650;color:var(--muted);display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.main:has(>.assistant){padding:0;overflow:hidden}.assistant{--as-bg: #faf9f5;--as-rail: #f3f1ea;--as-ink: #1f1e1d;--as-muted: #73726c;--as-line: #e5e2d9;--as-bubble: #f0eee6;--as-accent: #c96442;--as-accent-ink: #ffffff;--as-serif: "Tiempos Headline", "Iowan Old Style", "Palatino Linotype", Georgia, serif;display:grid;grid-template-columns:260px 1fr;height:100%;min-height:0;background:var(--as-bg);color:var(--as-ink)}.assistant .as-muted{color:var(--as-muted)}.as-rail{background:var(--as-rail);border-right:1px solid var(--as-line);padding:16px 10px;display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto}.as-rail-label{font-size:.8rem;color:var(--as-muted);padding:8px 8px 2px}.as-rail nav{display:flex;flex-direction:column;gap:2px}.as-rail-empty{padding:4px 8px;font-size:.9rem}.as-chat-link{text-align:left;background:transparent;border:0;border-radius:8px;padding:8px 10px;color:var(--as-ink);font:inherit;font-size:.92rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-chat-link:hover{background:#0000000d}.as-chat-link.active{background:#e8e5db;font-weight:600}.assistant .as-btn{border:1px solid var(--as-line);background:#fff;color:var(--as-ink);border-radius:10px;padding:8px 14px;font:inherit;font-size:.92rem;cursor:pointer;min-height:0}.assistant .as-btn:hover:not(:disabled){background:#f7f5ef}.assistant .as-btn:disabled{opacity:.55;cursor:default}.assistant .as-btn-primary{background:var(--as-accent);border-color:var(--as-accent);color:var(--as-accent-ink);font-weight:600}.assistant .as-btn-primary:hover:not(:disabled){background:#b5573a}.assistant .as-btn-quiet{background:transparent}.as-new{display:flex;align-items:center;gap:8px;justify-content:flex-start}.as-main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}.as-top{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--as-line)}.as-title{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-rail-toggle{display:none}.as-notice,.as-error{margin:12px auto 0;width:min(760px,calc(100% - 32px));border-radius:10px;padding:10px 14px;font-size:.92rem}.as-notice{background:#fff4dc;border:1px solid #f0d9a6}.as-error{background:var(--bad-bg);color:var(--bad)}.as-escalate{margin:12px auto 0;width:min(760px,calc(100% - 32px));display:flex;flex-direction:column;gap:6px;font-size:.9rem}.as-escalate-row{display:flex;gap:8px}.as-escalate-row input{flex:1;border:1px solid var(--as-line);border-radius:10px;padding:8px 12px;font:inherit}.as-runs{margin:12px auto 0;width:min(760px,calc(100% - 32px));display:grid;gap:8px}.as-run{background:#fff;border:1px solid var(--as-line);border-radius:12px;padding:10px 14px}.as-run.running{border-color:#e9b9a6}.as-run-head{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.92rem}.as-run-detail{margin:6px 0 0;font-size:.85rem}.as-pill{font-size:.75rem;border-radius:999px;padding:2px 10px;background:var(--as-bubble);white-space:nowrap}.as-pill-running{background:#fbe3d9;color:#8a3a1d}.as-pill-done,.as-pill-completed,.as-pill-posted{background:var(--ok-bg);color:var(--ok)}.as-pill-failed,.as-pill-stopped{background:var(--bad-bg);color:var(--bad)}.as-bar{margin-top:8px;height:6px;border-radius:999px;background:var(--as-bubble);overflow:hidden}.as-bar span{display:block;height:100%;background:var(--as-accent);border-radius:inherit;transition:width .4s ease}.as-bar-indeterminate span{width:35%;animation:as-slide 1.4s ease-in-out infinite}@keyframes as-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.as-scroll{flex:1;min-height:0;overflow:auto;padding:24px 16px 8px}.as-welcome{width:min(760px,100%);margin:6vh auto 0;text-align:center}.as-welcome h1{font-family:var(--as-serif);font-weight:400;font-size:clamp(1.7rem,3vw,2.4rem);display:inline-flex;align-items:center;gap:12px;margin:0 0 8px}.as-welcome h1 .as-spark svg{width:30px;height:30px}.as-goals{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;text-align:left}.as-goal{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;background:#fff;border:1px solid var(--as-line);border-radius:14px;padding:14px 16px;font:inherit;color:var(--as-ink);cursor:pointer;min-height:0;transition:border-color .15s ease,box-shadow .15s ease}.as-goal:hover:not(:disabled){border-color:#d9b8a8;box-shadow:0 2px 10px #0000000d}.as-goal:disabled{opacity:.6;cursor:default}.as-goal span{font-size:.88rem}.as-goal ul{margin:6px 0 0;padding-left:18px;font-size:.8rem;color:var(--as-muted)}.as-thread{width:min(760px,100%);margin:0 auto;display:flex;flex-direction:column;gap:18px}.as-row{display:flex;gap:12px;align-items:flex-start}.as-row-user{justify-content:flex-end}.as-bubble{background:var(--as-bubble);border-radius:16px;padding:10px 16px;max-width:80%;white-space:pre-wrap;line-height:1.5}.as-row-claude{align-items:flex-start}.as-row-attach{padding-left:32px;flex-direction:column;gap:10px}.as-spark{color:var(--as-accent);flex:none;display:inline-flex;margin-top:3px}.as-claude{flex:1;min-width:0;line-height:1.6}.as-steps{font-size:.82rem;color:var(--as-muted);margin-bottom:4px}.as-md p{margin:0 0 10px}.as-md ul,.as-md ol{margin:0 0 10px;padding-left:22px}.as-md li{margin:2px 0}.as-md h3{font-size:1rem;margin:12px 0 6px}.as-md code{font-family:var(--mono);font-size:.86em;background:var(--as-bubble);border-radius:4px;padding:1px 5px}.as-event{text-align:center;font-size:.82rem;color:var(--as-muted)}.as-event span{display:inline-block;max-width:90%;background:#00000009;border-radius:999px;padding:4px 12px;overflow-wrap:anywhere}.as-card{background:#fff;border:1px solid var(--as-line);border-radius:14px;padding:12px 16px;margin:6px 0 10px}.as-card-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--as-muted);display:flex;align-items:center;gap:8px}.as-action{border-color:#e9b9a6;box-shadow:0 1px #c9644214}.as-action-done{border-color:#b9dcc6}.as-action-failed{border-color:#f1b8b3}.as-action-cancelled{opacity:.7;border-color:var(--as-line)}.as-action-summary{margin:6px 0 10px;font-weight:600}.as-action-buttons{display:flex;gap:8px}.as-checklist ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;font-size:.9rem}.as-checklist li{display:flex;gap:10px;align-items:baseline}.as-check{width:20px;height:20px;flex:none;border-radius:999px;display:inline-grid;place-items:center;font-size:.75rem;font-weight:700;background:var(--as-bubble)}.as-checklist li.ok .as-check{background:var(--ok-bg);color:var(--ok)}.as-checklist li.bad .as-check{background:var(--bad-bg);color:var(--bad)}.as-shot{display:block;width:220px;max-width:100%;border-radius:14px;overflow:hidden;border:1px solid var(--as-line);background:#fff}.as-shot img{display:block;width:100%;height:auto}.as-shot-loading{padding:24px 12px;font-size:.85rem;color:var(--as-muted);text-align:center}.as-typing{display:inline-flex;gap:4px;padding:10px 0}.as-typing span,.as-dot-pulse{width:7px;height:7px;border-radius:999px;background:var(--as-accent);display:inline-block;animation:as-pulse 1.2s ease-in-out infinite}.as-typing span:nth-child(2){animation-delay:.15s}.as-typing span:nth-child(3){animation-delay:.3s}@keyframes as-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.as-composer{width:min(760px,calc(100% - 32px));margin:8px auto 0;display:flex;align-items:flex-end;gap:8px;background:#fff;border:1px solid var(--as-line);border-radius:18px;padding:10px 10px 10px 16px;box-shadow:0 4px 18px #0000000d}.as-composer:focus-within{border-color:#d9b8a8}.as-composer textarea{flex:1;border:0;outline:none;resize:none;font:inherit;line-height:1.5;background:transparent;color:var(--as-ink);min-height:24px;max-height:200px;padding:4px 0}.assistant .as-send{width:36px;height:36px;min-height:0;border-radius:10px;border:0;background:var(--as-accent);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;flex:none}.assistant .as-send:disabled{background:#e3d3cb;cursor:default}.as-foot{text-align:center;font-size:.75rem;margin:6px 0 12px}@media(max-width:900px){.assistant{grid-template-columns:1fr;position:relative}.as-rail{position:absolute;inset:0 auto 0 0;width:260px;z-index:5;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow)}.as-rail.open{transform:none}.as-rail-toggle{display:inline-block}}
