:root{color-scheme:dark;font-family:Inter,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 8% 4%,#2d2c70,#0a1020 40%,#060914)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:#edf3ff}button,input,select,textarea{font:inherit}.layout{min-height:100vh}.mission-shell{position:relative}.mission-shell:before{content:"";position:fixed;inset:-50% -20% auto;height:120vh;background:radial-gradient(circle at 30% 35%,#3ad6ff26,#0000 35%),radial-gradient(circle at 70% 55%,#b052ff1b,#0000 38%);animation:parallaxGlow 14s ease-in-out infinite alternate;pointer-events:none;z-index:-2}.mission-shell:after{content:"";position:fixed;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:40px 40px;opacity:.17;-webkit-mask-image:radial-gradient(circle at center,black 40%,transparent 85%);mask-image:radial-gradient(circle at center,black 40%,transparent 85%);animation:gridDrift 22s linear infinite;pointer-events:none;z-index:-1}.mission-topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto minmax(420px,1fr) auto;gap:16px;align-items:center;padding:10px 18px;border-bottom:1px solid #83bfff42;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(115deg,#091122da,#11142be0)}.topbar-brand{display:flex;align-items:center}.mission-topbar h1{margin:0;font-size:1.02rem;display:flex;align-items:center;gap:8px;white-space:nowrap}.version-badge{font-size:.72rem;border-radius:999px;border:1px solid #8f8eff88;background:#808bff2f;padding:3px 8px}.topbar-tabs{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.topbar-tabs button{border:1px solid #ffffff2b;border-radius:12px;background:#ffffff0e;color:#d9e7ff;padding:8px 12px;min-height:36px;font-weight:500}.topbar-tabs .active{border-color:#54deff9c;background:linear-gradient(120deg,#1f4466,#372867);box-shadow:0 0 15px #47cdff4a}.topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.project-switch{display:flex;align-items:center;gap:8px;font-size:.84rem}.auth-loading{min-height:100vh;display:grid;place-items:center;font-size:1rem;color:#c4d6ff}.login-shell{min-height:100vh;display:grid;place-items:center;padding:16px}.login-card{width:min(440px,96vw)}.login-form{margin-top:12px;display:grid;gap:10px}.login-form label{display:grid;gap:6px;font-size:.9rem}.login-error{margin:0;color:#ffacb7}.content{display:grid;gap:14px;padding:16px}.content-meta-row{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}.card{border:1px solid #ffffff2c;border-radius:18px;background:linear-gradient(155deg,#ffffff16,#b88dff10);box-shadow:0 15px 30px #03071b5a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:14px;animation:sectionEnter .42s ease}.card:hover{border-color:#8db9ff66}.hero-command-header{position:relative;overflow:hidden}.hero-command-header:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,#9cefff12 50%,transparent 100%);transform:translate(-120%);animation:scanline 5.5s ease-in-out infinite}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr 220px;gap:14px;align-items:center}.hero-grid h2{margin:0 0 6px;font-size:1.35rem}.eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#93bfff;display:flex;align-items:center;gap:6px}.hero-badges{display:flex;gap:8px;flex-wrap:wrap}.hero-mission-panel{border:1px solid #ffffff2d;border-radius:14px;padding:12px;background:#0a152dcf}.hero-mission-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.hero-progress-wrap{margin-top:10px;height:8px;border-radius:999px;overflow:hidden;background:#fff2}.hero-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#3de6ff,#ab6fff);animation:pulseProgress 2.8s ease-in-out infinite}.radar-orb{justify-self:end;width:180px;height:180px;border-radius:50%;border:1px solid #73e7ff59;display:grid;place-items:center;background:radial-gradient(circle,#44d3ff1e,#0000 62%),repeating-radial-gradient(circle,#6fd9ff24 0 2px,transparent 2px 16px);animation:radarRotate 8s linear infinite}.radar-core{width:34px;height:34px;border-radius:50%;background:#76ebff;box-shadow:0 0 18px #71e6ffcc}.topbar{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.stat-card{position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;inset:auto -25% -35%;height:70%;background:radial-gradient(circle,#7cf1ff24 0%,transparent 70%);pointer-events:none}.stat-top-row{display:flex;justify-content:space-between;align-items:center}.stat-icon-wrap{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:#ffffff1f}.stat-clock{color:#93c7ff}.stat-label{margin-top:8px;font-size:.82rem;color:#b9cef8}.stat-value{margin-top:2px;font-size:1.55rem;font-weight:700}.stat-sparkline{width:100%;height:28px;margin-top:8px}.stat-sparkline polyline{fill:none;stroke:#76eaff;stroke-width:2.2}.accent-green{border-color:#5ce0a269}.accent-purple{border-color:#b68cff67}.accent-orange{border-color:#ffaf6d62}.badge{padding:4px 8px;border-radius:999px;border:1px solid #ffffff35;background:#ffffff14;font-size:.73rem}.badge.success,.badge.done,.badge.idle{background:#3cd79a34}.badge.error,.badge.failed{background:#ff6e8140}.badge.running,.badge.info,.badge.todo{background:#62a5ff34}.muted-text{color:#b7c4ea;font-size:.84rem}.empty,.skeleton{color:#b6c4e6}.main-report-highlight{border-color:#66deff78;background:linear-gradient(125deg,#101a3dd4,#311859c2)}.main-report-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px}.commander-panel{border-color:#ffd3645e}.commander-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.commander-grid article{border:1px solid #ffffff25;border-radius:12px;background:#0d1934d4;padding:10px}.commander-grid article.is-warning{border-color:#ff8c6a7d}.commander-grid article.is-success{border-color:#58e2a27a}.focus-tasks{display:grid;gap:8px}.focus-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;text-align:left;align-items:center;background:#ffffff08}.quick-actions-row{display:flex;gap:8px;flex-wrap:wrap}.quick-actions-row button{display:inline-flex;align-items:center;gap:6px}.tasks-layout{display:grid;grid-template-columns:330px 1fr;gap:12px;min-width:0}.tasks-layout.without-composer{grid-template-columns:1fr}.task-section{display:grid;gap:10px;min-width:0}.task-toolbar{display:flex;gap:8px;flex-wrap:wrap}.kanban-pro{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.kanban-column{flex:0 0 300px;min-height:220px;border-radius:16px;border:1px solid #ffffff26;background:linear-gradient(165deg,#08162ed6,#13122ad1);padding:10px;transition:border-color .18s ease,box-shadow .18s ease}.kanban-column.is-drop-target{border-color:#56def79b;box-shadow:0 0 0 1px #59dcf37a inset}.kanban-column header{display:flex;justify-content:space-between;margin-bottom:8px}.kanban-cards{display:grid;gap:8px}.kanban-task-card{border:1px solid #ffffff1f;border-radius:12px;background:#0e1a33;padding:10px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.kanban-task-card:hover{transform:translateY(-2px);border-color:#84c6ff80;box-shadow:0 10px 22px #00112c8e}.kanban-task-card.is-success{animation:successBurst 2s ease}.kanban-task-card.is-blocked{animation:blockerPulse 1.3s ease-in-out infinite}.task-card-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.task-type-icon{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#ffffff1e}.task-agent-line{display:flex;align-items:center;gap:8px}.agent-avatar{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#ffffff1f;font-size:.85rem}.task-card-progress{margin-top:8px;height:7px;border-radius:999px;overflow:hidden;background:#ffffff20}.task-card-progress>div{height:100%;background:linear-gradient(90deg,#45e8ff,#af65ff)}.task-mini-timeline{margin-top:6px;display:grid;grid-template-columns:auto auto auto 1fr;gap:4px;align-items:center}.task-mini-timeline span{width:8px;height:8px;border-radius:50%;background:#6fdcff}.task-mini-timeline span:nth-child(2){background:#9f7fff}.task-mini-timeline span:nth-child(3){background:#6ce8a5}.task-blocker{color:#ff97a3}.task-short-desc{margin:6px 0;color:#c1cff0;font-size:.82rem}.task-quick-actions{margin-top:8px;display:grid;gap:6px}.projects-view,.agents-view{display:grid;gap:12px}.project-cards-grid,.agents-tiles-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(180px,1fr))}.project-tile,.agent-tile{text-align:left}.project-tile header,.agent-tile header{display:flex;justify-content:space-between;align-items:center}.project-tile h3,.agent-tile h3{margin:0;display:inline-flex;gap:6px;align-items:center}.project-tile.is-active,.agent-tile.is-active{border-color:#57defea3;box-shadow:0 0 0 1px #53dcff70 inset}.mini-report-line{margin-top:6px;opacity:.9}.project-sector{position:relative;overflow:hidden}.sector-planet{position:absolute;right:-16px;top:-16px;width:86px;height:86px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#8ff3ff6b,#865dff57 60%,#0000 74%);pointer-events:none}.project-status-row{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.project-tempo-row{margin-top:8px;display:grid;gap:4px}.project-tempo-row span{display:inline-flex;align-items:center;gap:6px;font-size:.82rem}.project-detail-grid,.agent-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.project-task-list,.agent-inline-list,.history,.timeline ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.project-task-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:8px;text-align:left;align-items:center}.agent-cockpit-header{display:grid;grid-template-columns:100px 1fr;gap:10px;align-items:center;margin-bottom:10px}.status-ring{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;border:4px solid #6ea9ff;background:#0f1c36;font-size:.72rem;text-align:center}.status-ring.running{border-color:#64e8c0;box-shadow:0 0 14px #66e9c27d}.status-ring.error{border-color:#ff8778;box-shadow:0 0 14px #ff8d816e;animation:warningShake 2.4s ease-in-out infinite}.agent-report-grid section{border:1px solid #ffffff22;border-radius:12px;background:#0f1935d8;padding:10px}.agent-achievement,.agent-obstacle{margin-top:8px;padding:10px}.agent-achievement{border-color:#66e4a67d}.agent-obstacle{border-color:#ff9a8678}.storytelling-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.story-card{border-width:1px}.story-ok{border-color:#58e1a577}.story-warn{border-color:#ff8e7870}.story-handoff{border-color:#7dbdff72}.story-next{border-color:#a684ff75}.agent-feedback-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.agent-feedback-card{border:1px solid #ffffff22;border-radius:12px;background:#111a35d4;padding:10px}.agent-feedback-card header{display:flex;justify-content:space-between;align-items:center}.tab-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.project-metrics{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}.risk-list{border-top:1px solid #ffffff22;padding-top:10px}.risk-item{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.timeline-feed{display:grid;gap:8px}.timeline-entry{border:1px solid #ffffff20;border-radius:10px;background:#101a35;padding:8px}.timeline-entry.muted{opacity:.88}.timeline-entry-head{display:flex;justify-content:space-between;align-items:center}.timeline li,.history li{border:1px solid #ffffff1f;border-radius:12px;padding:10px}.compact-history{margin-top:8px}.palette-overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:start center;padding-top:10vh;background:#050912b8}.palette{width:min(660px,92vw);border:1px solid #9fc7ff56;border-radius:14px;background:#0b1329f0;box-shadow:0 20px 55px #00000095;padding:10px}.palette ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.palette li button{width:100%;text-align:left;background:#ffffff0d}.overlay{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:#02050d97}.drawer{width:min(560px,100%);overflow:auto;padding:16px;border-left:1px solid #ffffff28;background:#0b1125f0}.agent-drawer{width:min(860px,100%)}.drawer-header{display:flex;justify-content:space-between;align-items:center}.drawer pre{white-space:pre-wrap;border-radius:10px;background:#00000035;padding:10px}.stack-form{display:grid;gap:8px;margin-bottom:10px}.inline-help{margin-top:0;color:#b8c8ef;font-size:.84rem}.inline-actions{display:flex;gap:6px;margin-top:6px}.form-fieldset{margin:0;border:0;padding:0;display:grid;gap:8px}.settings{max-width:620px;display:grid;gap:10px}.settings label{display:grid;gap:6px}.checkbox{display:flex!important;align-items:center;gap:8px}input,select,textarea{border-radius:10px;border:1px solid #ffffff2e;background:#fff1;color:#edf3ff;padding:10px}button{border-radius:10px;border:1px solid #ffffff2e;background:#5d79ff4f;color:#eef4ff;padding:9px 11px;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.composer{display:grid;gap:10px}.composer-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toast-stack{position:fixed;z-index:90;right:16px;bottom:16px;display:grid;gap:8px}.toast{min-width:220px;border-radius:10px;border:1px solid #ffffff2a;background:#121b35;padding:10px 12px}.toast.error{border-color:#ff8f9879}.toast.success{border-color:#53e5ac77}@keyframes sectionEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gridDrift{0%{transform:translateY(0)}to{transform:translateY(-40px)}}@keyframes parallaxGlow{0%{transform:translateZ(0)}to{transform:translate3d(0,30px,0)}}@keyframes scanline{0%{transform:translate(-120%)}55%{transform:translate(120%)}to{transform:translate(120%)}}@keyframes pulseProgress{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}@keyframes radarRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes successBurst{0%{box-shadow:0 0 #52f0b200}40%{box-shadow:0 0 18px #52f0b2aa}to{box-shadow:0 0 #52f0b200}}@keyframes blockerPulse{0%,to{border-color:#ff8b8b55}50%{border-color:#ff8b8bcc}}.badge.running,.badge.failed,.badge.done{animation:pulseStatus 2.4s ease-in-out infinite}@keyframes pulseStatus{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}@keyframes warningShake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@media(max-width:1040px){.mission-topbar{grid-template-columns:1fr;justify-items:stretch;position:static}.topbar-brand,.topbar-right{justify-content:center}.hero-grid{grid-template-columns:1fr}.radar-orb{justify-self:start}.topbar{grid-template-columns:repeat(2,minmax(150px,1fr))}.tasks-layout,.main-report-grid,.project-detail-grid,.agent-report-grid,.commander-grid,.storytelling-grid,.project-cards-grid,.agents-tiles-grid{grid-template-columns:1fr}}
