:root{color-scheme:dark;font-family:Inter,Segoe UI,-apple-system,sans-serif;--bg: #0b0c10;--bg-soft: #12141c;--surface: rgba(22, 25, 37, .65);--surface-strong: rgba(28, 33, 49, .75);--surface-dark: rgba(14, 16, 25, .85);--surface-dark-2: rgba(20, 23, 33, .8);--line: rgba(255, 255, 255, .06);--line-strong: rgba(255, 255, 255, .12);--text: #ffffff;--muted: #8b949e;--green: #22d3ee;--green-deep: #0891b2;--gold: #fde047;--blue: #4f46e5;--plum: #d946ef;--good: #10b981;--warn: #f59e0b;--bad: #ef4444;--shadow: 0 16px 40px rgba(0, 0, 0, .4);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .2);--glow-cyan: 0 0 20px rgba(34, 211, 238, .35);--glow-blue: 0 0 20px rgba(79, 70, 229, .35);--glow-fuchsia: 0 0 20px rgba(217, 70, 239, .35);background:var(--bg)}body{margin:0;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,strong{font-family:Outfit,sans-serif;letter-spacing:-.02em}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--text);background:var(--bg)}a{color:var(--blue);text-decoration:none}a:hover{color:#60a5fa;text-decoration:underline}button,input{font:inherit}code,pre{font-family:JetBrains Mono,Cascadia Code,Consolas,monospace}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);background:radial-gradient(circle at 15% 50%,rgba(79,70,229,.08),transparent 35%),radial-gradient(circle at 85% 30%,rgba(217,70,239,.06),transparent 45%),var(--bg)}.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;display:flex;flex-direction:column;gap:16px;color:var(--text);background:var(--surface-dark);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--line);overflow:hidden;box-shadow:4px 0 24px #0003}.brand-block{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;padding:8px 8px 4px}.brand-mark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#4f46e5,#d946ef);color:#fff;font-family:Outfit,sans-serif;font-weight:800;font-size:1rem;letter-spacing:.06em;box-shadow:var(--glow-fuchsia)}.brand-content{min-width:0}.brand-kicker,.topbar__eyebrow,.hero-banner__eyebrow,.agent-card__eyebrow,.nav-link__eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.65rem;font-weight:700;font-family:Outfit,sans-serif;color:var(--muted)}.brand-block h1{margin:0 0 2px;font-size:1.1rem;line-height:1.2;font-weight:800;background:linear-gradient(to right,#fff,#a5acbb);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-copy{margin:0;font-size:.75rem;line-height:1.4;color:var(--muted)}.sidebar-status{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.status-chip,.sidebar-footcard{padding:10px 8px;border-radius:12px;background:#ffffff05;border:1px solid var(--line);text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1)}.status-chip:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.status-chip strong,.sidebar-footcard strong,.sidebar-footnote strong{display:block;margin-top:4px;font-size:.9rem;font-weight:700;font-family:Outfit,sans-serif}.status-chip strong{color:var(--green);text-shadow:0 0 10px rgba(34,211,238,.3)}.status-chip__label,.sidebar-footcard span,.sidebar-footnote span{font-size:.7rem;color:#8888a0;text-transform:uppercase;letter-spacing:.05em}.sidebar-nav{display:flex;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding-right:2px;padding-bottom:8px}.nav-link{display:block;padding:12px 14px;border-radius:12px;color:#aab0bf;border:1px solid transparent;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:.92rem;position:relative;overflow:hidden}.nav-link:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:transparent;transition:all .25s ease}.nav-link:hover{background:#ffffff08;color:#fff;transform:translate(4px)}.nav-link.is-active{background:#4f46e51a;border-color:#4f46e54d;color:#fff;box-shadow:0 4px 12px #0000001a}.nav-link.is-active:before{background:#d946ef;box-shadow:0 0 10px #d946ef}.nav-link__label{display:block;margin-top:2px;font-size:.88rem;font-weight:600}.sidebar-footer{margin-top:auto;display:grid;gap:8px}.sidebar-footnote{padding:8px 10px 0;overflow-wrap:anywhere}.sidebar-footnote strong{font-size:.78rem;line-height:1.4;color:var(--text)}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.workspace{padding:32px 40px 48px;min-width:0;background:transparent}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.topbar h2{margin:4px 0 8px;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.1;font-weight:700;color:var(--text)}.topbar__description{margin:0;color:var(--muted);max-width:760px;font-size:.88rem}.topbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pulse-card{min-width:170px;padding:10px 14px;border-radius:10px;background:#ffffff08;border:1px solid var(--line)}.pulse-card span{display:block;font-size:.72rem;color:var(--muted)}.pulse-card strong{display:block;margin-top:3px;font-size:.88rem}.flash{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;border-radius:12px;border:1px solid var(--line);font-size:.88rem}.flash--success{background:#10b98114;border-color:#10b98133}.flash--error{background:#ef444414;border-color:#ef444433}.flash--info{background:#3b82f614;border-color:#3b82f626}.page-grid{display:grid;gap:18px}.mission-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:18px;align-items:start}.mission-column{display:grid;gap:18px;align-content:start}.grid-two{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:start}.grid-two--wide{grid-template-columns:.9fr 1.1fr}.panel{background:var(--surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow);padding:24px;transition:box-shadow .3s ease,border-color .3s ease}.panel:hover{box-shadow:var(--shadow-sm),0 12px 24px #0000004d;border-color:#ffffff1f}.panel--danger{border-color:#ef44444d;background:#ef44440d;box-shadow:0 0 15px #ef44441a}.mission-detail-panel,.mission-list-panel{align-self:start}.panel-head{margin-bottom:16px}.panel-head h3{margin:0;font-size:1.1rem;font-weight:600}.panel-head p,.panel-footnote,.table-subline,.detail-header p,.mini-stat span,.detail-item span,.truth-card span{margin:4px 0 0;color:var(--muted);font-size:.82rem}.hero-banner{display:grid;grid-template-columns:1.4fr .8fr;gap:32px;align-items:center;padding:32px 36px;border-radius:24px;color:var(--text);background:linear-gradient(135deg,#4f46e599,#d946ef66),url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opactity='0.05'/%3E%3C/svg%3E");background-blend-mode:overlay;border:1px solid rgba(255,255,255,.15);box-shadow:var(--glow-blue),inset 0 1px #fff3;position:relative;overflow:hidden}.hero-banner:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,transparent 40%);pointer-events:none}.hero-banner h3{margin:8px 0 12px;font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.1;font-weight:800;letter-spacing:-.02em;text-shadow:0 4px 12px rgba(0,0,0,.2)}.hero-banner p{margin:0;color:#ffffffd9;line-height:1.7;font-size:.95rem;max-width:90%}.hero-banner__stats{display:grid;gap:12px;position:relative;z-index:1}.mini-stat,.top-offer-card,.niche-card,.policy-card,.truth-card{padding:14px 16px;border-radius:12px;background:#ffffff0a;border:1px solid var(--line);color:var(--text)}.mini-stat strong,.top-offer-card strong,.niche-card strong,.policy-card strong,.truth-card strong{display:block;margin-top:4px;font-size:1.3rem;font-weight:700}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{padding:20px;border-radius:18px;background:var(--surface-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:hover{border-color:#fff3;transform:translateY(-4px);box-shadow:var(--shadow)}.stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px}.stat-card--green:before{background:var(--green);box-shadow:0 0 12px #10b98166}.stat-card--blue:before{background:var(--blue);box-shadow:0 0 12px #3b82f666}.stat-card--gold:before{background:var(--gold);box-shadow:0 0 12px #f59e0b66}.stat-card--plum:before{background:var(--plum);box-shadow:0 0 12px #a855f766}.stat-card span{display:block;font-size:.72rem;color:#a8a8c0;text-transform:uppercase;letter-spacing:.06em}.stat-card strong{display:block;margin:8px 0 6px;font-size:1.8rem;line-height:1;font-weight:700}.stat-card p{margin:0;color:#a8a8c0;font-size:.82rem;line-height:1.5}.stack-list,.alert-list,.artifact-mini-list,.artifact-list{display:grid;gap:8px}.stack-list__item,.artifact-mini-list__item,.artifact-list__item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#ffffff05;transition:background .18s ease,border-color .18s ease}.stack-list__item:hover,.artifact-list__item:hover{background:#ffffff0a;border-color:#ffffff1a}.stack-list__item p,.artifact-mini-list__item p,.artifact-list__item p{margin:3px 0 0;color:var(--muted);font-size:.82rem}.artifact-list__item{text-align:left;cursor:pointer}.artifact-list__item.is-active{border-color:#3b82f64d;background:#3b82f60f}.stack-list__meta,.status-stack{display:grid;gap:6px;justify-items:end}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 10px;border-radius:6px;border:1px solid transparent;font-size:.72rem;font-weight:600;letter-spacing:.03em}.status-pill.is-good{color:var(--good);background:#10b9811a;border-color:#10b98133}.status-pill.is-warn{color:var(--warn);background:#f59e0b1a;border-color:#f59e0b33}.status-pill.is-bad{color:var(--bad);background:#ef44441a;border-color:#ef444433}.status-pill.is-neutral{color:var(--muted);background:#6b6b801a;border-color:#6b6b8026}.alert{padding:14px 16px;border-radius:12px;border:1px solid var(--line)}.alert--high{background:#ef44440f;border-color:#ef44442e}.alert--medium{background:#f59e0b0f;border-color:#f59e0b26}.alert--low{background:#3b82f60f;border-color:#3b82f61f}.alert__meta{display:flex;gap:8px;align-items:center;margin-bottom:6px}.table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--line);background:#ffffff05}.mission-list-panel .table-wrap{max-height:320px;overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:.85rem}.data-table td:last-child,.data-table th:last-child{white-space:nowrap}.data-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#b0b0c8;background:#ffffff08;font-weight:600}.data-table tr:last-child td{border-bottom:0}.data-table tr:hover td{background:#ffffff05}.data-table__empty{text-align:center!important;color:var(--muted)}.form-grid{display:grid;gap:14px}.field{display:grid;gap:6px}.field span{font-size:.78rem;font-weight:600;color:var(--muted)}.field input{min-height:44px;padding:10px 14px;border-radius:10px;border:1px solid var(--line-strong);background:#ffffff0a;color:var(--text);font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease}.field input:focus{outline:none;border-color:#3b82f666;box-shadow:0 0 0 3px #3b82f61a}.field input::placeholder{color:var(--muted);opacity:.6}.field-textarea{min-height:160px;padding:12px 14px;border-radius:10px;border:1px solid var(--line-strong);background:#ffffff0a;color:var(--text);font-size:.9rem;line-height:1.55;resize:vertical}.field-textarea:focus{outline:none;border-color:#3b82f666;box-shadow:0 0 0 3px #3b82f61a}.field-textarea::placeholder{color:var(--muted);opacity:.6}.field-row,.inline-actions,.inline-actions--wrap,.detail-grid,.policy-grid,.niche-grid,.truth-grid,.autonomy-header__grid{display:grid;gap:12px}.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.form-help{padding:12px 14px;border-radius:10px;border:1px solid rgba(59,130,246,.12);background:#3b82f60a;font-size:.85rem}.form-help strong{display:block;margin-bottom:4px}.form-help p{margin:0;color:var(--muted);line-height:1.5}.inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-actions--wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-actions--tight{gap:6px;justify-content:flex-end}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .15s ease;font-weight:600;font-size:.85rem}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--sm{min-height:30px;padding:0 10px;border-radius:6px;font-size:.78rem}.btn--primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--plum));box-shadow:var(--glow-blue)}.btn--primary:hover:not(:disabled){box-shadow:0 0 24px #3b82f64d}.btn--secondary{color:#fff;background:linear-gradient(135deg,var(--green-deep),var(--green));box-shadow:var(--glow-green)}.btn--ghost{color:var(--text);background:#ffffff0a;border-color:var(--line)}.btn--ghost:hover:not(:disabled){background:#ffffff14;border-color:var(--line-strong)}.btn--danger{color:#fff;background:linear-gradient(135deg,var(--bad),#dc2626)}.form-footnote{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:10px;background:#3b82f60a;color:var(--muted);font-size:.82rem}.detail-stack,.code-card{display:grid;gap:14px}.detail-header{display:flex;justify-content:space-between;gap:12px;align-items:start}.detail-header h4{margin:0;font-size:1.15rem;font-weight:600}.detail-grid,.policy-grid,.niche-grid,.truth-grid,.autonomy-header{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-item,.policy-card,.niche-card,.truth-card{border:1px solid var(--line)}.detail-item strong,.policy-card strong,.niche-card strong,.truth-card strong{display:block;margin-top:4px;font-size:.95rem}.budget-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border-radius:12px;background:#ffffff08;border:1px solid var(--line)}.budget-strip span{display:block;color:var(--muted);font-size:.72rem}.budget-strip strong{display:block;margin-top:4px;font-size:1.05rem}.split-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-scroll-card{display:grid;gap:12px;align-content:start}.detail-scroll-card .timeline,.detail-scroll-card .artifact-mini-list{max-height:420px;overflow:auto;padding-right:6px}.split-columns h5{margin:0 0 10px;font-size:.92rem;font-weight:600}.scan-layout{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(420px,1.18fr);gap:18px;align-items:start}.scan-column{display:grid;gap:18px;align-content:start}.scan-candidate-list,.signal-list{display:grid;gap:12px}.scan-candidate-card,.signal-list__item{padding:14px;border-radius:12px;border:1px solid var(--line);background:#ffffff05}.scan-candidate-head,.signal-meta{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.scan-candidate-head h5,.signal-block h5{margin:0 0 4px;font-size:.95rem;font-weight:600}.scan-candidate-head p,.signal-list__item p,.signal-block p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.scan-candidate-badges{display:grid;gap:6px;justify-items:end}.score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:28px;padding:0 10px;border-radius:999px;background:#3b82f614;border:1px solid rgba(59,130,246,.16);color:var(--blue);font-size:.8rem;font-weight:700}.bullet-list{margin:0;padding-left:16px;display:grid;gap:6px;color:var(--muted);font-size:.83rem;line-height:1.5}.signal-block{display:grid;gap:8px}.signal-meta strong{font-size:.82rem}.timeline{display:grid;gap:12px}.timeline__item{display:grid;grid-template-columns:16px 1fr;gap:10px}.timeline__dot{margin-top:7px;width:8px;height:8px;border-radius:999px;background:var(--blue);box-shadow:0 0 8px #3b82f666}.timeline__meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.timeline__item p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.agent-card{padding:18px;border-radius:14px;background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--shadow);transition:border-color .2s ease,box-shadow .2s ease}.agent-card:hover{border-color:#ffffff1a}.agent-card__head{display:flex;justify-content:space-between;gap:10px;align-items:start}.agent-card__head h4{margin:4px 0 0;font-size:1.1rem;font-weight:600}.agent-card__copy{color:#a8a8c0;font-size:.84rem;line-height:1.55}.agent-card__meta{display:grid;gap:8px;margin-bottom:12px}.agent-card__meta--compact{gap:6px}.agent-row{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:#ffffff05}.agent-row span{color:var(--muted);font-size:.76rem}.agent-row strong{font-size:.82rem;text-align:right}.agent-card__scopes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.agent-card__scopes--compact{grid-template-columns:1fr;gap:8px}.scope-tags{display:flex;flex-wrap:wrap;gap:6px}.scope-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:5px;background:#3b82f614;border:1px solid rgba(59,130,246,.15);color:var(--blue);font-size:.72rem;font-weight:600}.scope-tag--muted{background:#6b6b8014;border-color:#6b6b801f;color:var(--muted)}.agent-card__event{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.agent-card__scopes span{display:block;font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.agent-card__scopes ul{margin:6px 0 0;padding-left:14px}.agent-card__scopes li,.agent-card__scopes p{color:var(--muted);font-size:.82rem;line-height:1.5}.autonomy-header{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.autonomy-header__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.state-bars{display:grid;gap:12px}.state-bars__label{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px;font-size:.85rem}.state-bars__track{height:8px;border-radius:999px;background:#ffffff0d;overflow:hidden}.state-bars__fill{display:block;height:100%;border-radius:inherit;transition:width .4s ease}.state-bars__fill.is-good{background:linear-gradient(90deg,var(--green-deep),var(--green));box-shadow:0 0 8px #10b9814d}.state-bars__fill.is-warn{background:linear-gradient(90deg,#d97706,var(--gold));box-shadow:0 0 8px #f59e0b4d}.state-bars__fill.is-bad{background:linear-gradient(90deg,#dc2626,var(--bad));box-shadow:0 0 8px #ef44444d}.state-bars__fill.is-neutral{background:linear-gradient(90deg,#4b5563,#6b7280)}.empty-state{padding:16px;border-radius:12px;background:#ffffff05;border:1px dashed rgba(255,255,255,.08)}.empty-state h4,.empty-state h3{margin:0 0 6px;font-weight:600}.empty-state p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.55}.empty-state--compact{min-height:200px;display:grid;place-content:center;text-align:center}.code-card{padding:16px;border-radius:12px;border:1px solid var(--line);background:#08080d;color:#a5f3c4;overflow:auto}.code-card pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.82rem}.top-offer-card,.truth-grid,.niche-grid,.policy-grid{display:grid;gap:10px}.top-offer-card span{color:var(--muted)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff24}@media (max-width: 1280px){.mission-layout,.stat-grid,.detail-grid,.policy-grid,.niche-grid,.truth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-two,.grid-two--wide,.split-columns,.scan-layout,.autonomy-header,.hero-banner,.agent-grid{grid-template-columns:1fr}}@media (max-width: 960px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.workspace{padding:16px}.topbar{flex-direction:column}.stat-grid,.field-row,.inline-actions--wrap,.autonomy-header__grid,.budget-strip,.agent-card__scopes{grid-template-columns:1fr}}
