@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg:#070f0e;--sidebar-bg:#0a1615;--panel-bg:#0f1c1b;--panel-bg-soft:#0d1918;--panel-hover:#132523;--line:#e9f5f414;--line-strong:#e9f5f424;--text-0:#f2f8f7;--text-1:#a9bab8;--text-2:#6d817f;--lime:#baf23a;--lime-ink:#14210f;--lime-soft:#baf23a21;--amber:#ffb454;--amber-soft:#ffb45421;--red:#ff6a52;--red-soft:#ff6a5221;--blue:#8ab6ff;--blue-soft:#8ab6ff21;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-full:999px;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 12px 32px -14px #0009;--shadow-lime:0 0 0 1px #baf23a73, 0 10px 28px -12px #baf23a66;color:var(--text-0);background:var(--bg);font-synthesis:none;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}button{font:inherit;cursor:pointer;color:inherit}h1,h2,p{margin-top:0}::selection{background:var(--lime-soft);color:var(--text-0)}.app-shell{background:var(--bg);min-height:100vh;display:flex}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--line);flex-direction:column;flex:0 0 252px;width:252px;padding:22px 14px 16px;display:flex;position:relative}.brand{letter-spacing:-1.1px;align-items:center;gap:10px;padding:2px 8px 26px;font-size:21px;font-weight:800;display:flex}.brand-mark{background:linear-gradient(155deg, var(--lime), #8fd426);width:30px;height:30px;color:var(--lime-ink);border-radius:9px;place-items:center;font-size:14px;font-weight:800;display:grid;box-shadow:0 4px 14px -4px #baf23a8c}.location-switcher{border-bottom:1px solid var(--line);gap:6px;margin:0 4px 22px;padding-bottom:20px;display:grid}.switcher-kicker{color:var(--text-2);letter-spacing:.12em;margin:0 8px 8px;font:10px DM Mono,monospace}.location-pill{color:var(--text-1);border-radius:var(--r-sm);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:10px 11px;font-size:12.5px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:flex}.location-pill:hover{background:var(--panel-hover);color:var(--text-0)}.location-pill.active{color:var(--text-0);border-color:var(--line-strong);background:var(--panel-bg);box-shadow:var(--shadow-sm)}.location-pill .pill-badge{border-radius:var(--r-full);background:var(--red-soft);color:#ff9d86;margin-left:auto;padding:1px 7px;font:10px DM Mono,monospace}.workspace-dot,.live-dot{background:var(--lime);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #0000}.workspace-dot.verified,.live-dot.ready{background:var(--lime);box-shadow:0 0 0 3px var(--lime-soft)}.workspace-dot.blocked,.workspace-dot.manager_approval_required,.live-dot.registering{background:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.live-dot.unavailable,.live-dot.error{background:var(--red);box-shadow:0 0 0 3px var(--red-soft)}nav{gap:2px;display:grid}nav a{color:var(--text-1);border-radius:var(--r-sm);align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}nav a svg{opacity:.85;flex:none}nav a .nav-label{flex:1}nav a:hover{background:var(--panel-hover);color:var(--text-0)}nav a.active{color:var(--text-0);background:var(--panel-bg)}nav a.active:before{content:"";border-radius:var(--r-full);background:var(--lime);width:3px;height:18px;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}nav span:not(.nav-label){color:var(--text-1);background:var(--panel-hover);border-radius:var(--r-full);padding:1px 6px;font:10.5px DM Mono,monospace}nav .nav-danger{color:#ff9d86;background:var(--red-soft)}.sidebar-footer{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding-top:14px;display:grid}.status-row{color:var(--text-1);background:var(--panel-bg-soft);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:8px;padding:8px 9px;font-size:11px;font-weight:600;display:flex}.footer-actions{gap:6px;display:flex}.chip-button{background:var(--panel-bg-soft);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-1);flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 9px;font-size:11px;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:flex}.chip-button:hover{border-color:var(--line-strong);color:var(--text-0);background:var(--panel-hover)}.chip-button.on{color:var(--lime);background:var(--lime-soft);border-color:#baf23a59}.content{width:min(1320px,100% - 252px);padding:38px clamp(22px,4vw,60px) 64px;position:relative}.content:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(560px 260px at 18% 0,#baf23a12,#0000 70%);height:420px;position:absolute;inset:-20px 0 auto}.content>*{z-index:1;position:relative}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.eyebrow,.panel-kicker{color:var(--text-2);letter-spacing:.14em;align-items:center;gap:7px;margin:0 0 10px;font:10.5px DM Mono,monospace;display:flex}.eyebrow:before{content:"";background:var(--lime);border-radius:50%;width:5px;height:5px}h1{letter-spacing:-2.4px;margin-bottom:6px;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.02}h2{color:var(--text-0);letter-spacing:-.3px;margin:0 0 4px;font-size:15px;font-weight:700}.subline,.panel-heading p{color:var(--text-2);margin:0;font-size:12px}.handoff-status{border-radius:var(--r-md);border:1px solid;align-items:center;gap:12px;min-width:270px;padding:13px 16px;display:flex}.handoff-status>span{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.handoff-status strong,.handoff-status small{display:block}.handoff-status strong{font-size:12.5px}.handoff-status small{color:inherit;opacity:.8;margin-top:2px;font-size:10.5px}.handoff-status.incomplete{color:#ffcfc3;background:#ff6a5214;border-color:#ff6a524d}.handoff-status.incomplete>span{background:var(--red-soft);color:var(--red)}.handoff-status.verified{background:var(--lime-soft);color:#e4ffc2;box-shadow:var(--shadow-lime);border-color:#baf23a59}.handoff-status.verified>span{color:var(--lime);background:#baf23a38}.command-bar{background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--r-full);box-shadow:var(--shadow-sm);align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.command-bar:focus-within{box-shadow:var(--shadow-lime);border-color:#baf23a66}.command-bar svg{color:var(--lime);flex:none}.command-bar input{color:var(--text-0);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:13px}.command-bar input::placeholder{color:var(--text-2)}.command-kbd{background:var(--panel-hover);border:1px solid var(--line);color:var(--text-2);border-radius:6px;flex:none;padding:3px 7px;font:10px DM Mono,monospace}.command-hint{border-radius:var(--r-full);background:var(--lime-soft);color:var(--lime);flex:none;padding:3px 9px;font:10.5px DM Mono,monospace}.resilience-banner{border-radius:var(--r-md);border:1px solid;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 15px;font-size:12px;line-height:1.5;display:flex}.resilience-banner svg{flex:none;margin-top:1px}.resilience-banner strong{margin-bottom:3px;display:block}.resilience-banner p{color:inherit;opacity:.85;margin:0}.resilience-banner code{background:#00000047;border-radius:4px;padding:1px 5px;font:11px DM Mono,monospace}.resilience-banner.warn{color:#ffdca6;background:#ffb45412;border-color:#ffb4544d}.resilience-banner.danger{color:#ffc4c4;background:#ff6a5212;border-color:#ff6a524d}.agent-strip{background:linear-gradient(180deg, var(--panel-bg), var(--panel-bg-soft));border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:12px;margin-bottom:20px;padding:13px 15px;display:flex}.agent-avatar{border-radius:var(--r-sm);background:var(--lime-soft);width:32px;height:32px;color:var(--lime);flex:none;place-items:center;display:grid}.agent-strip strong{font-size:12.5px;display:block}.agent-strip p{color:var(--text-1);margin:2px 0 0;font-size:12px}.ghost-button{border:1px solid var(--line-strong);color:var(--text-1);border-radius:var(--r-sm);background:0 0;align-items:center;gap:6px;margin-left:auto;padding:8px 11px;font-size:11.5px;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:flex}.ghost-button:hover{border-color:var(--lime);color:var(--lime);background:var(--lime-soft)}.horizon-panel{margin-bottom:20px;overflow:visible}.horizon-body{padding:4px 30px 22px 26px}.horizon-track{border-radius:var(--r-full);background:var(--panel-hover);height:6px;margin:44px 6px 30px;position:relative;overflow:visible}.horizon-fill{border-radius:var(--r-full);background:linear-gradient(90deg,#baf23abf,#baf23a1a);width:6%;position:absolute;inset:0}.horizon-point{z-index:1;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.horizon-point .dot{border:2px solid var(--panel-bg);width:12px;height:12px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%}.horizon-point.now .dot{background:var(--text-0)}.horizon-point label{white-space:nowrap;color:var(--text-2);font:10px DM Mono,monospace;position:absolute;top:15px}.horizon-point.now label{color:var(--text-1);left:0;transform:none}.horizon-point:last-child label{left:auto;right:0;transform:none}.horizon-marker{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;width:84px;padding:4px;display:flex;position:absolute;top:-34px;transform:translate(-50%)}.horizon-marker:hover .diamond{filter:brightness(1.25);transform:rotate(45deg)scale(1.15)}.horizon-marker .diamond{border-radius:2px;width:10px;height:10px;transition:transform .12s,filter .12s;transform:rotate(45deg)}.horizon-marker.active .diamond{outline:2px solid var(--text-0);outline-offset:2px}.horizon-marker.unowned .diamond{background:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.horizon-marker.drafted .diamond{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.horizon-marker.ready .diamond,.horizon-marker.blocked .diamond{background:var(--lime);box-shadow:0 0 0 4px var(--lime-soft)}.horizon-marker.candidate .diamond{background:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.horizon-marker .marker-label{color:var(--text-1);white-space:normal;text-align:center;font:9.5px/1.35 DM Mono,monospace}.horizon-legend{flex-wrap:wrap;gap:18px;margin-top:8px;display:flex}.horizon-legend span{color:var(--text-2);align-items:center;gap:6px;font-size:11px;display:flex}.horizon-legend i{border-radius:2px;width:8px;height:8px;display:inline-block;transform:rotate(45deg)}.horizon-legend i.candidate{background:var(--blue)}.horizon-legend i.unowned{background:var(--red)}.horizon-legend i.drafted{background:var(--amber)}.horizon-legend i.ready{background:var(--lime)}.metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:13px;display:grid}.metric{background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;min-height:108px;padding:17px 18px;transition:border-color .15s,transform .15s;display:flex}.metric:hover{border-color:var(--line-strong)}.metric-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.metric-top svg{color:var(--text-2)}.metric p{color:var(--text-1);margin:0;font-size:11px;font-weight:700}.metric strong{color:var(--text-0);letter-spacing:-2px;margin-top:auto;font:30px DM Mono,monospace;display:block}.metric small{color:var(--text-2);margin-top:6px;font-size:10px;display:block}.metric.danger strong,.metric.danger .metric-top svg{color:var(--red)}.metric.success strong,.metric.success .metric-top svg{color:var(--lime)}.dashboard-grid,.relay-grid{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px;display:grid}.panel{background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding:16px 18px 13px;display:flex}.more-button{color:var(--text-2);letter-spacing:2px;background:0 0;border:0}.note-composer{border-bottom:1px solid var(--line);background:var(--panel-bg-soft);gap:8px;padding:14px 18px;display:grid}.note-composer textarea{resize:vertical;background:var(--panel-hover);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;min-height:44px;color:var(--text-0);padding:9px 10px;font:12px Manrope,sans-serif}.note-composer textarea:focus{border-color:#baf23a66;outline:none}.note-composer-row{align-items:center;gap:8px;display:flex}.note-composer select{background:var(--panel-hover);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-1);padding:7px 8px;font-size:11px}.note-composer .chip-button{flex:none;padding:8px 14px}.note-composer .chip-button:disabled{opacity:.4;cursor:not-allowed}.notes-list{padding:0 18px}.note{border-bottom:1px solid var(--line);padding:15px 0}.note:last-child{border:0}.note-meta{color:var(--text-2);justify-content:flex-start;align-items:center;gap:6px;font:10px DM Mono,monospace;display:flex}.tag{color:var(--text-1);background:var(--panel-hover);border-radius:var(--r-sm);padding:3px 7px;font:700 9px Manrope,sans-serif}.tag.tracked{color:var(--lime);background:var(--lime-soft);margin-left:auto}.note p{color:var(--text-0);margin:9px 0 7px;font-size:12.5px;line-height:1.6}.note small,.risk-card small{color:var(--text-2);font-size:10px}.risk-list{gap:4px;padding:9px;display:grid}.risk-card{text-align:left;width:100%;color:inherit;border-radius:var(--r-sm);background:0 0;border:1px solid #0000;grid-template-columns:1fr auto;align-items:center;gap:9px;padding:12px 12px 12px 16px;transition:background .15s,border-color .15s,transform .1s;display:grid;position:relative}.risk-card:before{content:"";border-radius:var(--r-full);background:var(--text-2);opacity:.5;width:3px;position:absolute;top:9px;bottom:9px;left:0}.risk-card.critical:before{background:var(--red);opacity:1}.risk-card.medium:before{background:var(--amber);opacity:1}.risk-card.low:before{background:var(--lime);opacity:.7}.risk-card.is-candidate:before{background:var(--blue);opacity:1}.risk-card:hover{background:var(--panel-hover)}.risk-card.selected{background:var(--panel-hover);border-color:var(--line-strong)}.risk-card strong{font-size:12.5px}.new-badge{border-radius:var(--r-full);background:var(--blue-soft);color:var(--blue);letter-spacing:.03em;vertical-align:middle;margin-left:8px;padding:2px 6px;font:9px DM Mono,monospace}.risk-card p{color:var(--text-1);margin:4px 0;font-size:11.5px;line-height:1.45}.status-dot{border-radius:50%;flex:none;width:8px;height:8px}.status-dot.candidate{background:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.status-dot.unowned{background:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.status-dot.drafted{background:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.status-dot.blocked{background:var(--amber)}.status-dot.ready{background:var(--lime);box-shadow:0 0 0 3px var(--lime-soft)}.focus-panel{padding-bottom:18px}.focus-panel .panel-heading{padding-bottom:12px}.focus-description{color:var(--text-1);padding:15px 18px 0;font-size:12.5px;line-height:1.6}.severity-chip{text-transform:uppercase;border-radius:var(--r-sm);letter-spacing:.05em;padding:4px 8px;font:9px DM Mono,monospace}.severity-chip.critical{color:#ffac9a;background:var(--red-soft)}.severity-chip.medium{color:#f2ce7b;background:var(--amber-soft)}.severity-chip.low{color:#b9e5a6;background:var(--lime-soft)}.agent-finding{border-radius:var(--r-sm);background:#ffb4540f;border:1px solid #ffb45447;gap:11px;margin:16px 18px;padding:13px;display:flex}.agent-finding>span{background:var(--amber);color:#241a08;border-radius:var(--r-sm);flex:none;place-items:center;width:22px;height:22px;display:grid}.agent-finding strong{font-size:12.5px}.agent-finding p{color:var(--text-1);margin:4px 0 0;font-size:11.5px;line-height:1.5}.agent-finding.blocked{background:#ffb4540d}.agent-finding.blocked>span{background:var(--amber);color:#241a08}.primary-button{border-radius:var(--r-sm);background:var(--lime);width:calc(100% - 36px);color:var(--lime-ink);border:0;justify-content:space-between;align-items:center;margin:0 18px;padding:12px 15px;font-size:12.5px;font-weight:800;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 8px 20px -8px #baf23a80}.primary-button:hover{transform:translateY(-1px);box-shadow:0 12px 26px -8px #baf23aa6}.primary-button:active{transform:translateY(0)}.draft-card{border-radius:var(--r-md);background:#ffb4540d;border:1px solid #ffb4544d;margin:16px 18px 0;overflow:hidden}.draft-header{background:#ffb45417;gap:3px;padding:11px 13px;display:grid}.draft-header span{color:var(--amber);letter-spacing:.1em;font:9px DM Mono,monospace}.draft-header strong{font-size:12.5px}.draft-row{border-top:1px solid #ffb45429;grid-template-columns:78px 1fr;gap:8px;padding:10px 13px;font-size:11.5px;display:grid}.draft-row span{color:var(--text-1)}.draft-row strong{color:var(--text-0);font-weight:700;line-height:1.45}.draft-card .primary-button{width:calc(100% - 24px);margin:3px 12px 12px}.confirmed-card{background:var(--lime-soft);border-radius:var(--r-sm);border:1px solid #baf23a52;gap:11px;margin:16px 18px 0;padding:13px;display:flex}.confirmed-card>span{color:var(--lime-ink);background:var(--lime);border-radius:var(--r-sm);flex:none;place-items:center;width:22px;height:22px;display:grid}.confirmed-card strong{color:#e4ffc2;font-size:12.5px}.confirmed-card p{color:#c8e6ad;margin:4px 0 0;font-size:11.5px;line-height:1.5}.candidate-card{background:var(--blue-soft);border-radius:var(--r-md);border:1px solid #8ab6ff52;margin:16px 18px 0;padding:13px}.candidate-header{gap:11px;display:flex}.candidate-header>span{color:#0f1b2e;background:var(--blue);border-radius:var(--r-sm);flex:none;place-items:center;width:22px;height:22px;display:grid}.candidate-header strong{color:#dce8ff;font-size:12.5px}.candidate-header p{color:#b6c9ee;margin:4px 0 0;font-size:11.5px;line-height:1.5}.candidate-actions{gap:8px;margin-top:12px;display:flex}.primary-button.small{flex:1;width:auto;margin:0;padding:9px 12px}.ghost-button.small{margin-left:0;padding:9px 12px}.timeline{padding:16px 18px}.timeline-item{grid-template-columns:24px 1fr;gap:10px;padding-bottom:17px;display:grid;position:relative}.timeline-item:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:26px;bottom:0;left:11px}.timeline-marker{z-index:1;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.timeline-marker.agent{background:var(--lime-soft);color:var(--lime)}.timeline-marker.manager{background:var(--blue-soft);color:var(--blue)}.timeline-marker.system{background:var(--panel-hover);color:var(--text-1)}.timeline-item span{color:var(--text-2);font:9.5px DM Mono,monospace}.timeline-item p{color:var(--text-0);margin:4px 0;font-size:12px;line-height:1.5}.timeline-item small{color:var(--text-2);font-size:10.5px}.empty-note{color:var(--text-2);margin:0;padding:15px 18px;font-size:12px}.diagnostics-panel{margin-bottom:13px}.diagnostics-body{color:var(--text-1);padding:15px 18px;font-size:12px;line-height:1.6}.diagnostics-body p{margin:0 0 8px}.diagnostics-body code.tool-name{color:var(--lime);font:11px DM Mono,monospace}.tool-log{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tool-log li{border-radius:var(--r-sm);background:var(--panel-bg-soft);border-left:3px solid var(--lime);color:var(--text-1);align-items:center;gap:8px;padding:8px 10px;font:11px DM Mono,monospace;display:flex}.tool-log li span{color:var(--text-2);flex:none}.tool-log li.fail{border-left-color:var(--red);color:#ffc4c4}@media (width<=900px){.sidebar{flex-basis:68px;width:68px;padding-inline:8px}.brand{padding-inline:8px}.brand span,.location-pill span:not(.workspace-dot),.location-pill{font-size:0}.location-pill{justify-content:center}nav a .nav-label,nav span:not(.nav-label),.sidebar-footer{display:none}.content{width:calc(100% - 68px);padding-inline:24px}.sidebar nav a{justify-content:center;height:38px}.topbar{flex-direction:column;align-items:flex-start}.handoff-status{min-width:0}}@media (width<=680px){.content{width:100%;padding:22px 14px}.sidebar{display:none}.metrics,.dashboard-grid,.relay-grid{grid-template-columns:1fr}.agent-strip{align-items:flex-start}.topbar{padding-bottom:20px}.handoff-status{width:100%}.note p{font-size:11px}.horizon-legend{gap:12px}.command-kbd{display:none}.command-bar input{min-width:0}.horizon-body{padding:4px 20px 34px 18px}.horizon-track{margin:40px 6px}.horizon-point label{white-space:normal;text-align:center;max-width:78px;font-size:9px;line-height:1.3}.horizon-point.now label{text-align:left;left:-4px}.horizon-point:last-child label{text-align:right;left:auto;right:-4px}.horizon-marker{width:66px}.horizon-marker .marker-label{font-size:8.5px}}
