:root{--bg0: #070b14;--bg1: #0d1524;--bg2: #121c2e;--panel: rgba(18, 28, 46, .92);--border: rgba(148, 163, 184, .16);--text: #e8eef8;--muted: #93a4bd;--gold: #c9a227;--gold-bright: #e4c15a;--gold-dim: rgba(201, 162, 39, .16);--accent: var(--gold-bright);--accent-2: #22c55e;--warn: #f59e0b;--bad: #f43f5e;--ok: #34d399;--info: #60a5fa;--shadow: 0 8px 22px rgba(0, 0, 0, .35);--radius: 10px;--nav-w: 228px;font-family:IBM Plex Sans,sans-serif;color:var(--text);background:var(--bg0);line-height:1.4}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(1000px 520px at 8% -12%,rgba(201,162,39,.14),transparent 55%),radial-gradient(800px 420px at 92% 0%,rgba(34,197,94,.07),transparent 50%),linear-gradient(180deg,#0a1220,#070b14);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}code,.mono{font-family:JetBrains Mono,monospace}.app-shell{display:grid;grid-template-columns:var(--nav-w) 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:1rem .85rem;border-right:1px solid var(--border);background:linear-gradient(180deg,#0d1524fa,#070b14f5);display:flex;flex-direction:column;gap:.75rem}.brand{padding:.55rem .65rem .85rem;border-bottom:1px solid var(--border)}.brand-mark{display:inline-flex;align-items:center;gap:.65rem}.brand-td-mark{width:44px;height:44px;object-fit:contain;object-position:center;display:block;flex-shrink:0;background:transparent}.notify-banner{position:sticky;top:0;z-index:40;width:100%;border:1px solid var(--gold, #c9a227);background:linear-gradient(90deg,#c9a22738,#0d1524f5);color:var(--text, #e8eef8);padding:.55rem .75rem;text-align:left;cursor:pointer;font-weight:600}.login-wordmark{width:auto;max-width:240px;height:72px;object-fit:contain;background:transparent;display:block;margin:0 auto .35rem}.brand-text h1{margin:0;font-size:.95rem;letter-spacing:.02em}.brand-text p{margin:.1rem 0 0;color:var(--muted);font-size:.7rem}.brand h1{margin:0;font-size:1.05rem;letter-spacing:.02em}.brand p{margin:.15rem 0 0;color:var(--muted);font-size:.75rem}.nav{display:flex;flex-direction:column;gap:.25rem;overflow:auto}.nav a,.nav .nav-external{display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem;border-radius:10px;color:var(--muted);border:1px solid transparent}.nav a:hover,.nav .nav-external:hover{background:#ffffff08;color:var(--text)}.nav a.active{background:var(--gold-dim);border-color:#c9a22766;color:var(--gold-bright)}.nav .nav-external{text-decoration:none;margin-top:.25rem;border-top:1px solid var(--border);border-radius:0 0 10px 10px;padding-top:.7rem}.nav .ico{width:1.25rem;text-align:center}.sidebar-foot{margin-top:auto;padding:.65rem;border-top:1px solid var(--border);color:var(--muted);font-size:.72rem}.content{padding:1rem 1.15rem 1.5rem;min-width:0}.content:has(.chat-page){display:flex;flex-direction:column;height:100vh;max-height:100dvh;padding:.55rem .85rem .65rem;overflow:hidden}.mobile-tabbar{transition:transform .18s ease,opacity .18s ease}html.chat-keyboard-open .mobile-tabbar{transform:translateY(110%);pointer-events:none;opacity:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem}.topbar h2{margin:0;font-size:1.2rem}.topbar .sub{margin:.15rem 0 0;color:var(--muted);font-size:.85rem}.actions{display:flex;flex-wrap:wrap;gap:.45rem}.btn{border:1px solid var(--border);background:var(--bg2);color:var(--text);border-radius:10px;padding:.45rem .75rem;cursor:pointer;transition:.15s ease}.btn:hover{border-color:#c9a22780}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg,#d4af37,#a8841c);border-color:transparent;color:#14100a;font-weight:700}.btn.good{background:#22c55e29;border-color:#22c55e59}.btn.danger{background:#f43f5e24;border-color:#f43f5e59}.btn.warn{background:#f59e0b24;border-color:#f59e0b66;color:#fcd34d}.btn.ghost{background:transparent}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid rgba(56,189,248,.7);outline-offset:2px}.btn.is-loading{opacity:.7}.grid{display:grid;gap:.75rem}.grid.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:1.3fr 1fr}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:.85rem}.card h3{margin:0 0 .55rem;font-size:.95rem}.card .hint{color:var(--muted);font-size:.8rem;margin:0 0 .65rem}.stat{display:flex;flex-direction:column;gap:.2rem}.stat .label{color:var(--muted);font-size:.75rem}.stat .value{font-size:1.25rem;font-weight:700}.stat .value.ok{color:var(--ok)}.stat .value.warn{color:var(--warn)}.stat .value.bad{color:var(--bad)}.hero-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:.75rem;margin-top:.75rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.86rem}th,td{text-align:left;padding:.5rem .4rem;border-bottom:1px solid rgba(148,163,184,.12);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:.75rem}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;border:1px solid var(--border);background:#ffffff08;white-space:nowrap}.badge.READY,.badge.APPROVED,.badge.DONE,.badge.MERGED{color:var(--ok);border-color:#34d39959}.badge.RUNNING,.badge.TESTING,.badge.REVIEW{color:var(--accent);border-color:#38bdf859}.badge.BLOCKED,.badge.FAILED,.badge.REJECTED{color:var(--bad);border-color:#f43f5e59}.badge.PAUSED,.badge.BACKLOG{color:var(--warn);border-color:#f59e0b59}.badge.sim{color:var(--warn)}.list{display:flex;flex-direction:column;gap:.45rem}.list-item{padding:.55rem .6rem;border:1px solid var(--border);border-radius:10px;background:#ffffff05}.list-item .meta{color:var(--muted);font-size:.75rem;margin-top:.2rem}.ledger-card{display:grid;gap:.35rem}.ledger-head{margin-bottom:.15rem}.ledger-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.35rem .75rem;font-size:.8rem}.ledger-grid .label{display:block;color:var(--muted);font-size:.7rem;margin-bottom:.1rem}.form{display:grid;gap:.55rem}.form label{display:grid;gap:.25rem;font-size:.8rem;color:var(--muted)}.form input,.form select,.form textarea{width:100%;border:1px solid var(--border);background:var(--bg0);border-radius:10px;padding:.55rem .65rem}.form textarea{min-height:90px;resize:vertical}.empty,.error,.loading{padding:.85rem;border-radius:10px;border:1px dashed var(--border);color:var(--muted)}.error{border-color:#f43f5e66;color:#fecdd3;background:#f43f5e14}.mobile-nav-toggle,.mobile-tabbar{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--border)}.pager-meta{color:var(--muted);font-size:.75rem}.pager-controls{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.pager-size select{border:1px solid var(--border);background:var(--bg0);border-radius:8px;padding:.35rem .45rem}.filter-bar{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;align-items:center}.filter-bar input,.filter-bar select{flex:1 1 10rem;min-width:0;border:1px solid var(--border);background:var(--bg0);border-radius:10px;padding:.5rem .65rem}.live-feed-bar{display:flex;justify-content:space-between;align-items:center;gap:.4rem;flex-wrap:wrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:60;display:grid;place-items:center;padding:1rem}.modal-card{width:min(24rem,100%);background:var(--bg1);border:1px solid var(--border);border-radius:12px;padding:1rem;box-shadow:var(--shadow)}.modal-card h3{margin:0 0 .5rem}.modal-body{color:var(--muted);font-size:.9rem;margin-bottom:.85rem}.ready-item.clickable{cursor:pointer;text-align:left;width:100%;background:#ffffff05;color:inherit}.ready-item.clickable:hover{border-color:#38bdf859}.compact-list{margin:0;padding-left:1.1rem;color:var(--muted);font-size:.82rem}.shell-boot{min-height:40vh;display:grid;place-items:center}.mobile-cards{display:flex;flex-direction:column;gap:.4rem}.task-card{padding:.55rem .6rem}.error.compact,.empty.compact{padding:.45rem .55rem;font-size:.8rem}.hub-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.hub-card{display:block;transition:border-color .15s ease,transform .12s ease}.hub-card:hover{border-color:#38bdf873}.hub-card .value{font-size:1.15rem;font-weight:700;margin:.2rem 0}.hub-card .value.bad{color:var(--bad)}.hub-card .value.ok{color:var(--ok)}.clickable-row,.clickable-stat{cursor:pointer;width:100%;text-align:left;background:#ffffff05;color:inherit;border:1px solid var(--border);border-radius:10px}.clickable-row.selected,.clickable-stat.selected{border-color:#38bdf873;background:#38bdf814}.epic-row{display:flex;flex-wrap:wrap;gap:.4rem}.epic-chip{border:1px solid var(--border);border-radius:8px;padding:.35rem .5rem;font-size:.78rem;min-width:7rem}.cli-tail{max-height:200px}a.btn{display:inline-flex;align-items:center;border:1px solid var(--border);background:var(--bg2);border-radius:10px;padding:.45rem .75rem}a.btn.primary{background:linear-gradient(135deg,#d4af37,#a8841c);border-color:transparent;color:#14100a;font-weight:700}.current-work{border:1px solid rgba(201,162,39,.28);background:linear-gradient(135deg,#c9a2271a,#121c2ee6);border-radius:var(--radius);padding:.65rem .75rem;margin-bottom:.65rem}.current-work-head{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;align-items:flex-start}.current-kicker{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-bright);font-weight:700}.current-title{display:flex;align-items:center;gap:.4rem;font-weight:700;font-size:1rem;margin-top:.1rem}.current-task{font-size:.88rem;margin-top:.15rem}.pulse-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--muted);display:inline-block}.pulse-dot.on{background:var(--ok);box-shadow:0 0 #34d3998c;animation:pulse 1.4s infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px #34d39900}to{box-shadow:0 0 #34d39900}}.current-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin-top:.55rem}.strip-item{border:1px solid var(--border);border-radius:8px;padding:.35rem .45rem;background:#0000002e;min-width:0}.strip-item .label{display:block;color:var(--muted);font-size:.65rem;margin-bottom:.1rem}.strip-item .val{display:block;font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip-item .val.bad{color:var(--bad)}.strip-item .val.warn{color:var(--warn)}.strip-item .val.ok{color:var(--ok)}.compact-hint{margin:.4rem 0 0;font-size:.72rem}.details-panel{margin-top:.55rem;border:1px solid var(--border);border-radius:8px;padding:.35rem .55rem;background:#00000026}.details-panel summary{cursor:pointer;color:var(--muted);font-size:.8rem;font-weight:600}.gov-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.gov-chip{border:1px solid var(--border);border-radius:8px;padding:.45rem .55rem;text-align:left;width:100%;background:#ffffff05;color:inherit;cursor:pointer}.gov-chip strong{display:block;font-size:.86rem}.gov-chip .meta{margin-top:.15rem}.mobile-tabbar a.active{color:var(--gold-bright)}@media(max-width:860px){.hub-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-tabbar{grid-template-columns:repeat(6,1fr)}.current-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.gov-row{grid-template-columns:1fr}.brand-td-mark{width:36px;height:36px}.brand-text h1{font-size:.88rem;white-space:nowrap}.card{padding:.55rem .6rem}.topbar h2{font-size:1rem}}.pre{white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,monospace;font-size:.75rem;background:#00000047;border:1px solid var(--border);border-radius:10px;padding:.65rem;max-height:280px;overflow:auto}@media(max-width:1100px){.grid.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two,.hero-panel,.grid.three{grid-template-columns:1fr}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(84vw,300px);transform:translate(-105%);transition:transform .2s ease;z-index:50}.sidebar.open{transform:translate(0)}.content{padding:.7rem .7rem 5.5rem}.topbar{align-items:stretch;flex-direction:column;gap:.45rem;margin-bottom:.6rem}.topbar h2{font-size:1.05rem}.topbar .sub{font-size:.78rem}.card{padding:.65rem;border-radius:10px}.card h3{font-size:.88rem;margin-bottom:.4rem}.grid.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.stat .value{font-size:1.05rem}.list-item{padding:.45rem .5rem}.btn{min-height:2.4rem;padding:.45rem .7rem}.table-wrap{overflow:visible}table{min-width:0;width:100%;display:block}thead{display:none}tbody,tr,td{display:block;width:100%}tr{border:1px solid var(--border);border-radius:10px;padding:.45rem;margin-bottom:.4rem;background:#ffffff05}td{border:0;padding:.15rem 0}.mobile-tabbar{display:grid;grid-template-columns:repeat(6,1fr);position:fixed;left:0;right:0;bottom:0;z-index:45;background:#070b14f5;border-top:1px solid var(--border);padding:.25rem .2rem calc(.25rem + env(safe-area-inset-bottom))}.mobile-tabbar a,.mobile-tabbar .more{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.35rem .1rem;font-size:.62rem;color:var(--muted);background:transparent;border:0;min-height:2.75rem}.mobile-tabbar a.active{color:var(--accent)}.mobile-tabbar .ico{font-size:.95rem}.sticky-controls.mobile-live-bar{position:sticky;top:0;bottom:auto;left:auto;right:auto}.pre,.diff-pre{max-height:160px;font-size:.68rem}.hero-panel{margin-top:.5rem}}.status-widget{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding:.55rem .7rem;border:1px solid var(--border);border-radius:10px;background:linear-gradient(135deg,#22c55e14,#0ea5e914)}.status-widget .sw-item{font-size:.78rem;color:var(--muted);padding:.15rem .4rem;border-radius:6px;background:#ffffff08}.status-widget .sw-ok{color:var(--ok)}.status-widget .sw-warn{color:var(--warn)}.status-widget .sw-bad{color:var(--bad)}.autopilot-page .card.compact{padding:.75rem .85rem}.autopilot-page .list.dense .list-item{padding:.45rem 0}.actions.wrap{flex-wrap:wrap;gap:.35rem}.review-item .rec{font-size:.78rem;color:var(--accent)}.review-detail{margin-top:.35rem;padding:.4rem;border-radius:8px;background:#00000038}.diff-pre{white-space:pre-wrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;margin:0 0 .35rem;max-height:140px;overflow:auto;color:var(--muted)}.warn-text{color:var(--warn)!important}.badge.NEW{color:var(--ok);border-color:#34d39959}.badge.DUPLICATE{color:var(--warn);border-color:#f59e0b59}.badge.INCOMPLETE{color:var(--bad);border-color:#f43f5e59}@media(max-width:860px){.autopilot-page .grid.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.autopilot-page table{min-width:0}}.completed-panel{padding:.7rem .8rem}.completed-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.completed-head h3,.completed-head .hint{margin:0}.completed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.completed-row{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;padding:.4rem .5rem;border:1px solid rgba(52,211,153,.18);border-radius:8px;background:#22c55e0d}.completed-body strong{font-size:.86rem;font-weight:600}.completed-body .meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.15rem;color:var(--muted);font-size:.72rem}.completed-body .meta-sep{opacity:.55}.completed-body .mono{font-size:.7rem}.empty.compact{padding:.55rem .65rem;font-size:.8rem}.owner-login{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:1.25rem 1rem;background:radial-gradient(ellipse at 18% 8%,rgba(201,162,39,.16),transparent 48%),radial-gradient(ellipse at 88% 92%,rgba(201,162,39,.07),transparent 42%),linear-gradient(180deg,#0a1220,#070b14)}.owner-login-card{width:min(22.5rem,100%);border:1px solid rgba(201,162,39,.22);border-radius:16px;padding:1.5rem 1.35rem 1.35rem;background:linear-gradient(165deg,#121c2ef5,#0a101cfa);box-shadow:0 18px 40px #00000073}.login-wordmark{display:block;height:72px;width:auto;margin:0 auto .85rem;object-fit:contain}.owner-login-card h1{margin:0;font-size:1.35rem;font-weight:650;letter-spacing:.01em;text-align:center;color:var(--text)}.owner-login-card .sub{margin:.2rem 0 1.15rem;text-align:center;color:var(--muted);font-size:.95rem}.owner-login-form{display:flex;flex-direction:column;gap:.55rem;margin:0}.owner-login-label{font-size:.86rem;color:var(--muted);margin:0}.owner-login-field{position:relative;display:flex;align-items:center}.owner-login-field input{width:100%;padding:.72rem 5.2rem .72rem .85rem;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#070b14b8;outline:none}.owner-login-field input:focus{border-color:#e4c15aa6;box-shadow:0 0 0 3px #c9a22729}.owner-login-reveal{position:absolute;right:.35rem;border:0;background:transparent;color:var(--gold-bright);font-size:.78rem;padding:.4rem .55rem;cursor:pointer;border-radius:8px}.owner-login-reveal:hover{background:var(--gold-dim)}.owner-login-submit{width:100%;margin-top:.35rem;min-height:2.65rem}.owner-login-passkey{width:100%;margin-top:.75rem}.owner-login-error{margin-top:.85rem;text-align:center;font-size:.9rem}@media(max-width:420px){.owner-login-card{padding:1.25rem 1rem 1.15rem;border-radius:14px}.login-wordmark{height:64px}.owner-login-card h1{font-size:1.22rem}}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:40}@media(min-width:861px){.nav-backdrop{display:none}}.sticky-controls{position:sticky;top:.35rem;z-index:5;flex-wrap:wrap;gap:.35rem;background:#0a0e14d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.25rem;border-radius:10px}.readiness.blocked{border-color:#f43f5e59}.readiness.ok{border-color:#34d39959}.ready-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.4rem;margin-top:.4rem}.ready-item{font-size:.78rem;padding:.35rem .45rem;border-radius:8px;border:1px solid var(--border)}.ready-item.ok{border-color:#34d39940}.ready-item.bad{border-color:#f43f5e4d}.live-log{max-height:14rem;overflow:auto;font-size:.75rem;display:flex;flex-direction:column;gap:.25rem;margin-top:.35rem}.live-log-line{padding:.2rem .3rem;border-bottom:1px solid rgba(255,255,255,.04);word-break:break-word}.live-job .meta{word-break:break-word}@media(max-width:860px){.sticky-controls{position:fixed;left:.5rem;right:.5rem;bottom:.65rem;top:auto;justify-content:center;box-shadow:0 8px 24px #00000059}.content{padding-bottom:4.5rem}.completed-row{grid-template-columns:1fr;gap:.3rem}}.provider-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;vertical-align:middle}.provider-badge.compact{gap:.2rem;font-size:.72rem}.provider-mark{width:1.35rem;height:1.35rem;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.72rem;border:1px solid var(--border);background:#94a3b81f;color:var(--muted)}.provider-badge.tone-chatgpt .provider-mark{background:#10b98126;color:#6ee7b7;border-color:#10b98159}.provider-badge.tone-cursor .provider-mark{background:#38bdf826;color:#7dd3fc;border-color:#38bdf859}.provider-badge.tone-grok .provider-mark{background:#fbbf241f;color:#fcd34d;border-color:#fbbf2459}.provider-badge.tone-gemini .provider-mark{background:#818cf826;color:#a5b4fc;border-color:#818cf859}.provider-badge.tone-local .provider-mark{background:#94a3b824;color:#cbd5e1}.provider-badge.tone-sim .provider-mark{background:#f472b61f;color:#f9a8d4}.provider-badge.tone-idle .provider-mark{background:#64748b1f;color:#94a3b8}.provider-name{color:var(--text);font-weight:600}.provider-role{display:block;font-size:.68rem;color:var(--muted)}.badge.INFO,.badge.info{background:#60a5fa26;color:#93c5fd;border-color:#60a5fa59}.badge.DONE,.badge.SUCCESS,.badge.CONNECTED,.badge.ok{background:#34d3991f;color:#86efac}.badge.WARNING,.badge.WARN,.badge.PAUSED,.badge.REVIEW{background:#f59e0b24;color:#fbbf24}.badge.ERROR,.badge.FAILED,.badge.CRITICAL,.badge.bad{background:#f43f5e24;color:#fda4af}.badge.RUNNING,.badge.LIVE,.badge.IN_PROGRESS{background:#22d3ee1f;color:#67e8f9}.badge.UNKNOWN,.badge.NEUTRAL,.badge.BLOCKED{background:#94a3b81f;color:#94a3b8}.page-live .live-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.45rem;align-items:flex-start;margin-bottom:.45rem}.live-head-main{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.live-head-main h2{margin:0;font-size:1.1rem}.live-chip{font-size:.72rem;padding:.12rem .45rem;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.live-chip.warn{color:#fbbf24;border-color:#f59e0b66;background:#f59e0b1a}.live-chip.live{color:#67e8f9;border-color:#22d3ee66;background:#22d3ee1a}.live-chip.neutral{color:var(--muted)}.live-work-panel{border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#0d1524f2,#070b14fa);padding:.55rem .65rem;min-height:min(58vh,520px);display:flex;flex-direction:column;gap:.4rem}.live-work-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.live-work-title h3{margin:0;font-size:.95rem}.live-active-row{display:flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:baseline;width:100%;text-align:left;border:1px solid var(--border);background:#121c2eb3;border-radius:8px;padding:.35rem .5rem;cursor:pointer;color:inherit}.live-active-row.selected{border-color:#22d3ee73}.live-job-detail{font-size:.84rem}.live-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.4rem}.live-pre{max-height:160px;overflow:auto;font-size:.75rem}.live-feed-wrap{flex:1;min-height:180px;display:flex;flex-direction:column}.live-feed-wrap .live-feed{flex:1;display:flex;flex-direction:column;min-height:0}.live-feed-wrap .live-log{flex:1;min-height:140px;max-height:none}.live-compact-stats{display:flex;flex-wrap:wrap;gap:.55rem;font-size:.75rem;color:var(--muted);margin-top:.45rem}.live-ide-note{margin-top:.45rem;font-size:.78rem;color:var(--muted)}.live-ide-note summary{cursor:pointer;color:var(--gold-bright)}.system-metrics-row{display:flex;flex-wrap:wrap;gap:.55rem 1rem;align-items:baseline;padding:.45rem .6rem;border:1px solid var(--border);border-radius:10px;background:#0d1524bf;font-size:.84rem}.system-metrics-row .stale{color:#fda4af}.system-metrics-row .fresh{color:#86efac}.notify-table{width:100%;border-collapse:collapse;font-size:.8rem}.notify-table th,.notify-table td{padding:.28rem .35rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.notify-table select{max-width:9rem}.activity-row{display:grid;grid-template-columns:7.5rem 5.5rem 1fr auto;gap:.35rem;align-items:center;padding:.28rem .35rem;border-bottom:1px solid rgba(148,163,184,.12);font-size:.8rem}@media(max-width:860px){.activity-row{grid-template-columns:1fr;gap:.15rem}}.chat-page{display:flex;flex-direction:column;flex:1;height:auto;max-height:none;min-height:0;gap:.35rem}.chat-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;flex-shrink:0}.chat-top-main{display:flex;align-items:center;gap:.55rem}.chat-top-main h2{margin:0;font-size:1.05rem}.chat-status-pill{font-size:.72rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.chat-status-pill.ok{border-color:#34d39973;color:#86efac;background:#34d3991a}.chat-status-pill.bad{border-color:#f43f5e73;color:#fda4af;background:#f43f5e1a}.chat-top-actions{display:flex;align-items:center;gap:.55rem;font-size:.78rem}.chat-autoscroll{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.chat-pagesize{background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:.15rem .3rem}.chat-status-details{flex-shrink:0;font-size:.75rem;color:var(--muted);border:1px solid var(--border);border-radius:8px;padding:.25rem .5rem;background:#0d152499}.chat-status-details summary{cursor:pointer;color:var(--gold-bright)}.chat-timing{margin-top:.25rem;font-family:JetBrains Mono,monospace;font-size:.7rem}.chat-error{flex-shrink:0;margin:0;padding:.4rem .55rem;font-size:.8rem}.chat-shell{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#0d1524f2,#070b14fa);overflow:hidden;position:relative}.chat-mode-bar{display:flex;flex-wrap:wrap;gap:.3rem;flex-shrink:0}.chat-mode-btn{border:1px solid var(--border);background:#0d1524bf;color:var(--muted);border-radius:8px;padding:.22rem .55rem;font-size:.75rem;cursor:pointer}.chat-mode-btn.active{border-color:var(--gold);color:var(--gold-bright);background:#c9a2271f}.chat-mode-btn.unavailable:not(.active){opacity:.55;cursor:not-allowed}.chat-demo-btn{margin-top:.35rem;font-size:.72rem;padding:.2rem .5rem}.chat-demo-tag{font-size:.65rem;color:var(--warn);border:1px solid rgba(245,158,11,.35);border-radius:4px;padding:0 .25rem}.chat-bubble.demo{border-style:dashed}.chat-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.45rem .55rem .3rem;-webkit-overflow-scrolling:touch}.chat-scroll-inner{display:flex;flex-direction:column;gap:.28rem;min-height:min-content}.chat-load-older{align-self:center;font-size:.75rem;padding:.25rem .6rem;margin-bottom:.2rem}.chat-bubble{max-width:min(92%,46rem);padding:.4rem .55rem .45rem;border-radius:10px;border:1px solid transparent;font-size:.86rem;line-height:1.35}.chat-bubble.user{align-self:flex-end;background:linear-gradient(145deg,#c9a22738,#22c55e14);border-color:#c9a22773;box-shadow:inset 0 0 0 1px #e4c15a14}.chat-bubble.assistant{align-self:flex-start;background:linear-gradient(145deg,#60a5fa24,#121c2ee6);border-color:#60a5fa59}.chat-bubble.system,.chat-bubble.has-error{align-self:stretch;max-width:100%;background:#f43f5e14;border-color:#f43f5e59}.chat-bubble-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin-bottom:.15rem}.chat-name{font-size:.78rem;letter-spacing:.02em}.chat-bubble.user .chat-name{color:var(--gold-bright)}.chat-bubble.assistant .chat-name{color:#93c5fd}.chat-bubble.system .chat-name{color:#fda4af}.chat-time{font-size:.68rem;color:var(--muted);font-family:JetBrains Mono,monospace}.chat-copy{margin-left:auto;border:none;background:transparent;color:var(--muted);font-size:.68rem;cursor:pointer;padding:0}.chat-copy:hover{color:var(--gold-bright)}.chat-bubble-body{word-break:break-word}.chat-plain{white-space:pre-wrap}.chat-md{font-size:.86rem}.chat-md p{margin:.25rem 0}.chat-md p:first-child{margin-top:0}.chat-md p:last-child{margin-bottom:0}.chat-md ul,.chat-md ol{margin:.25rem 0 .25rem 1.1rem;padding:0}.chat-md pre{margin:.35rem 0;padding:.45rem .55rem;border-radius:8px;background:#00000059;overflow-x:auto;font-size:.78rem}.chat-md code{font-family:JetBrains Mono,monospace;font-size:.8em}.chat-md a{color:var(--gold-bright);text-decoration:underline}.chat-msg-error{margin-top:.3rem;color:#fda4af;font-size:.78rem}.chat-typing{display:inline-block;width:.45rem;height:.45rem;margin-left:.2rem;border-radius:50%;background:#93c5fd;animation:chat-pulse 1s infinite}@keyframes chat-pulse{0%,to{opacity:.35}50%{opacity:1}}.chat-jump{position:absolute;left:50%;transform:translate(-50%);bottom:4.6rem;z-index:5;border:1px solid var(--gold);background:#0d1524f2;color:var(--gold-bright);border-radius:999px;padding:.35rem .85rem;font-size:.78rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow)}.chat-composer{flex-shrink:0;display:flex;flex-direction:column;gap:.2rem;padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(201,162,39,.18);background:linear-gradient(180deg,#0a101cb8,#070b14f5)}.chat-composer-inner{display:flex;align-items:flex-end;gap:.4rem;padding:.28rem .35rem .28rem .55rem;border-radius:1.35rem;border:1px solid rgba(201,162,39,.35);background:#121c2eeb;box-shadow:inset 0 0 0 1px #e4c15a0f}.chat-composer textarea{flex:1;min-height:38px;max-height:120px;resize:none;overflow-y:auto;border:0;border-radius:0;background:transparent;padding:.4rem .15rem;line-height:1.35;outline:none;box-shadow:none}.chat-composer textarea:focus{outline:none}.chat-send{flex-shrink:0;width:2.45rem;height:2.45rem;min-width:2.45rem;padding:0;border-radius:999px;border:1px solid rgba(201,162,39,.55);background:linear-gradient(145deg,#e4c15a,#c9a227);color:#1a1406;font-size:1.15rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;cursor:pointer}.chat-send:disabled{opacity:.4;cursor:not-allowed}.chat-send-lbl{display:none}.chat-composer-hint{font-size:.62rem;color:var(--muted);padding-left:.55rem;display:none}@media(min-width:861px){.chat-composer-hint{display:block}.chat-send{width:auto;min-width:5rem;height:2.45rem;border-radius:999px;font-size:.82rem;padding:0 .85rem}.chat-send-ico{display:none}.chat-send-lbl{display:inline;font-weight:650}}@media(max-width:860px){.content:has(.chat-page){height:var(--chat-vv-h, 100dvh);max-height:var(--chat-vv-h, 100dvh);padding:.35rem .55rem 0;padding-bottom:0}.chat-page{height:var(--chat-vv-h, calc(100dvh - 3.5rem) );max-height:var(--chat-vv-h, calc(100dvh - 3.5rem) )}.chat-page.kb-open .chat-mode-bar,.chat-page.kb-open .chat-status-details,html.chat-keyboard-open .chat-page .chat-mode-bar,html.chat-keyboard-open .chat-page .chat-status-details{display:none}.chat-bubble{max-width:96%;font-size:.84rem}.chat-jump{bottom:calc(4.2rem + env(safe-area-inset-bottom,0px))}html.chat-keyboard-open .chat-jump{bottom:3.6rem}.chat-top-actions{width:100%;justify-content:space-between}.chat-composer{padding:.35rem .4rem calc(.35rem + env(safe-area-inset-bottom,0px))}html.chat-keyboard-open .chat-composer{padding-bottom:.35rem}.chat-composer textarea{max-height:96px;font-size:16px}.chat-layout{grid-template-columns:1fr}.chat-conv-list{display:none;position:absolute;z-index:30;inset:0 auto 0 0;width:min(88vw,300px);background:#080c16fa;border-right:1px solid var(--border);padding:.4rem}.chat-conv-list.open{display:flex;flex-direction:column}.chat-list-toggle{display:inline-flex}}.chat-list-toggle{display:none;border:1px solid var(--border);background:#0d1524cc;color:var(--gold-bright);border-radius:8px;padding:.2rem .45rem;font-size:.75rem}.chat-memory-link{color:var(--gold-bright);font-size:.75rem;text-decoration:none;border:1px solid rgba(201,162,39,.35);border-radius:8px;padding:.15rem .45rem}.chat-model-select{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:.2rem .35rem;font-size:.72rem;color:var(--text);max-width:11rem}.chat-active-meta,.chat-memory-refs{font-size:.72rem;color:var(--muted);flex-shrink:0}.chat-msg-refs{margin-top:.35rem;font-size:.7rem;color:#a8b3c7}.chat-layout{flex:1;min-height:0;display:grid;grid-template-columns:220px 1fr;gap:.4rem;position:relative}.chat-conv-list{display:flex;flex-direction:column;gap:.35rem;min-height:0;border:1px solid var(--border);border-radius:12px;background:#0a101ce6;padding:.4rem}.chat-conv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.chat-conv-search{width:100%;font-size:.75rem;padding:.3rem .4rem;border-radius:8px;border:1px solid var(--border);background:#0d1524d9;color:var(--text)}.chat-conv-items{overflow:auto;min-height:0;flex:1;display:flex;flex-direction:column;gap:.25rem}.chat-conv-item{border:1px solid transparent;border-radius:8px;padding:.25rem;background:#0d15248c}.chat-conv-item.active{border-color:#c9a22773;background:#c9a22714}.chat-conv-item.pinned{box-shadow:inset 2px 0 0 var(--gold-bright)}.chat-conv-main{width:100%;text-align:left;background:transparent;border:0;color:inherit;cursor:pointer;padding:.15rem}.chat-conv-title{display:block;font-size:.78rem;font-weight:600}.chat-conv-sub{display:block;font-size:.68rem;color:var(--muted)}.chat-conv-actions{display:flex;gap:.15rem;margin-top:.15rem}.chat-conv-actions button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:.75rem;padding:.1rem .25rem}.chat-layout .chat-shell{min-height:0}.memory-page{display:flex;flex-direction:column;gap:.75rem}.memory-filters,.memory-form-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.memory-form,.memory-section{border:1px solid var(--border);border-radius:12px;padding:.65rem;background:#0a101cbf}.memory-form input,.memory-form textarea,.memory-filters input,.memory-filters select,.memory-section input{width:100%;max-width:100%}.memory-list{display:flex;flex-direction:column;gap:.45rem}.memory-card{border:1px solid var(--border);border-radius:10px;padding:.55rem .65rem;background:#0d1524b3}.memory-card.pinned{border-color:#c9a22780}.memory-card.archived{opacity:.65}.memory-card header{display:flex;flex-direction:column;gap:.15rem}.memory-card p{margin:.35rem 0;font-size:.85rem;white-space:pre-wrap}.memory-card-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.memory-card-actions button{border:1px solid var(--border);background:#0d1524cc;color:var(--muted);border-radius:6px;padding:.15rem .4rem;font-size:.72rem;cursor:pointer}.memory-context-out{max-height:220px;overflow:auto;font-size:.72rem;background:#00000059;padding:.5rem;border-radius:8px}.memory-import-preview ul{max-height:180px;overflow:auto;padding-left:1rem}
