@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap";html,body,#root{width:100%;min-height:100%}:root{color-scheme:dark;--bg: #05070b;--panel: rgba(10, 14, 22, .9);--panel-raised: rgba(13, 20, 32, .92);--panel-soft: rgba(11, 17, 27, .75);--line: rgba(142, 170, 214, .3);--line-strong: rgba(174, 205, 255, .55);--text: #eef3ff;--muted: #95a6c6;--indigo: #8aa8ff;--teal: #3fd5c4;--amber: #f2c276;--rose: #ee7f9b;--ok: #6af0c7;--shadow: 0 22px 48px rgba(0, 0, 0, .45)}*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:Manrope,Segoe UI,sans-serif;background:linear-gradient(130deg,rgba(42,69,118,.28),transparent 22%),linear-gradient(338deg,rgba(27,52,70,.28),transparent 34%),repeating-linear-gradient(0deg,rgba(255,255,255,.015) 0 1px,transparent 1px 42px),var(--bg)}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;gap:14px;padding:14px}.left-rail,.panel-card,.campaign-card,.task-row,.execution-row,.execution-timeline,.intake-followup,.error{border-radius:3px}.left-rail{padding:14px;display:grid;align-content:start;gap:14px;background:linear-gradient(180deg,#0b111cf2,#070b12eb);border:1px solid var(--line);box-shadow:var(--shadow)}.brand-block{padding:12px;border:1px solid rgba(188,213,255,.14);background:#ffffff04}.brand-kicker{margin:0;color:var(--teal);text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;font-family:IBM Plex Mono,monospace}.brand-block h1{margin:10px 0 8px;font-size:1.4rem;font-weight:800;letter-spacing:.01em}.brand-copy,.muted,.section-header p{margin:0;color:var(--muted);line-height:1.45}.nav-list{display:grid;gap:6px}.nav-item{border:1px solid transparent;background:#ffffff04;color:#e8efff;padding:9px 10px;text-align:left;display:flex;align-items:center;gap:10px;cursor:pointer;font-family:inherit;font-size:.88rem;letter-spacing:.02em;transition:border-color .12s ease,background-color .12s ease}.nav-item:hover,.nav-item.active{border-color:var(--line-strong);background:#769de529}.nav-icon{color:var(--indigo);font-family:IBM Plex Mono,monospace;font-size:.8rem}.main-panel{display:grid;gap:12px}.command-header{display:grid;gap:10px}.command-header h2{margin:8px 0 6px;font-size:1.48rem;font-weight:750;letter-spacing:.01em}.demo-mode-row{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.demo-chip{border:1px solid rgba(70,223,190,.62);color:#93f0d2;background:#46dfbe1a;padding:4px 8px;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;font-family:IBM Plex Mono,monospace}.demo-chip.subtle{border-color:#a2c2f757;color:#c0d2f4;background:#a2c2f714}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.summary-tile{padding:10px;border:1px solid rgba(162,194,247,.24);background:#ffffff05}.summary-tile p{margin:0 0 6px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.summary-tile strong{font-size:1.32rem;font-weight:800}.section-stack{display:grid;gap:8px}.section-header{padding:0 2px}.section-header h2{margin:0;font-size:1.02rem;letter-spacing:.01em}.panel-card,.campaign-card{padding:12px;border:1px solid var(--line);background:linear-gradient(165deg,rgba(255,255,255,.025),transparent 40%),var(--panel-soft);box-shadow:0 10px 28px #00000059;display:grid;gap:8px}.status-row,.meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.meta-row{color:#b2c2df;font-size:.78rem;font-family:IBM Plex Mono,monospace}.badge,.campaign-status,.execution-badge,.task-category-badge,.project-owner,.wisdom-progress{border-radius:2px;text-transform:uppercase;font-family:IBM Plex Mono,monospace;letter-spacing:.06em;font-size:.62rem;border:1px solid;padding:2px 7px}.badge.online,.execution-badge.completed,.campaign-status.green{color:var(--ok);border-color:#6af0c78f;background:#6af0c71a}.badge.monitoring,.execution-badge.queued{color:#b5c5ef;border-color:#b4c6f270;background:#b4c6f21f}.badge.investigating,.campaign-status.yellow,.execution-badge.running{color:#ffdca4;border-color:#ffd4917a;background:#ffd4911a}.campaign-status.orange{color:#ffc498;border-color:#ffbc9180;background:#ffbc911a}.campaign-status.red,.execution-badge.failed,.execution-badge.waiting_on_us{color:#ffb8ca;border-color:#ff9ebc85;background:#ff9ebc1f}.execution-badge.open{color:#ffdca4;border-color:#ffd4917a;background:#ffd4911a}.execution-badge.waiting_on_them{color:#b5c5ef;border-color:#b4c6f270;background:#b4c6f21f}.execution-badge.resolved{color:#9fb1d5;border-color:#8ea0c766;background:#8ea0c71a}.kanban-panel{min-height:420px}.kanban-frame{width:100%;min-height:520px;border:1px solid rgba(153,181,226,.35);background:#ffffff05}.kanban-fallback{display:grid;gap:8px}.kanban-fallback p{margin:0}.agent-grid,.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.campaign-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.campaign-card h3,.panel-card h3{margin:0;font-size:.92rem;font-weight:700}.campaign-details{margin:0;padding-left:16px;color:#bfcee9;font-size:.78rem;line-height:1.35;display:grid;gap:4px}.wisdom-series{margin-top:2px;border:1px solid rgba(150,177,222,.26);padding:8px;background:#ffffff03;display:grid;gap:6px}.wisdom-saying{margin:0;color:#d8e4ff;font-size:.78rem}.wisdom-stills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.wisdom-stills span{padding:4px;text-align:center;font-size:.66rem;font-family:IBM Plex Mono,monospace;border:1px dashed rgba(168,196,240,.42);color:#abc2ee}.progress-track{margin-top:4px;height:6px;background:#ffffff1a}.progress-fill{height:100%;background:linear-gradient(90deg,var(--indigo),var(--teal))}.drop-zone{transition:border-color .12s ease,box-shadow .12s ease}.drop-zone.is-drop-ready{border-color:#a0c1fc94}.drop-zone.is-drop-active{border-color:#6af0c7c7;box-shadow:0 0 0 1px #6af0c757 inset}.drop-hint{margin:0;color:#9eb4db;font-size:.72rem;font-family:IBM Plex Mono,monospace}.focus-line{margin:2px 0;min-height:2.5em;font-size:.86rem}.task-form,.task-filters,.task-row{display:flex;gap:8px;align-items:center}.task-form{margin-bottom:8px;align-items:stretch;flex-wrap:wrap}.task-filters{margin-bottom:8px}.task-form input,.task-form textarea,.task-form select,.task-filters select,.task-row button,.task-row select,.task-form button,.execution-filter-row button,.execution-row button{background:#ffffff08;border:1px solid rgba(153,181,226,.35);color:var(--text);padding:7px 9px;font-family:inherit;font-size:.82rem}.task-form input,.task-form textarea{flex:1;min-width:220px}.task-form textarea{resize:vertical;min-height:62px}.intake-followup{padding:10px;margin-bottom:10px}.intake-followup label{display:grid;gap:5px;min-width:170px;font-size:.8rem;color:#c7d5f1}.task-intake-actions,.execution-filter-row{display:flex;gap:6px}.task-list,.task-block{display:grid;gap:8px}.task-row{justify-content:space-between;align-items:flex-start;border:1px solid rgba(153,181,226,.34);padding:10px;background:linear-gradient(170deg,rgba(255,255,255,.02),transparent 45%),var(--panel-raised);cursor:grab}.task-row:active{cursor:grabbing}.task-row.is-dragging{opacity:.58;border-color:#8aa8ffc7}.task-main{display:grid;gap:4px;flex:1}.task-main p{margin:0}.task-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.task-category-badge{color:#bdd0ff;border-color:#a6bef38a;background:#a6bef31f}.task-actions{display:grid;gap:6px;min-width:136px}.execution-timeline{border:1px solid rgba(150,177,222,.3);padding:10px;background:#080d16c2;display:grid;gap:8px}.execution-filter-row button.is-active{border-color:#6af0c7a8;background:#6af0c721}.execution-row{border:1px solid rgba(153,181,226,.27);padding:8px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start;background:#ffffff03}.execution-head{display:flex;align-items:center;gap:8px}.execution-error{margin:4px 0 0;color:#ffbecf}.campaign-analytics-panel{gap:14px}.campaign-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.campaign-chart-card{border:1px solid rgba(150,177,222,.3);padding:10px;background:#080d16c2;display:grid;gap:8px}.campaign-line-chart{width:100%;height:80px;border:1px solid rgba(150,177,222,.3);background:linear-gradient(180deg,#8d9eff1a,#0b112180)}.campaign-line-chart .line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.campaign-line-chart .line-sends{stroke:#8d9eff}.campaign-line-chart .line-opens{stroke:#46dfbe}.chart-legend{display:flex;gap:14px;color:var(--muted);font-size:.8rem}.dot{display:inline-block;width:8px;height:8px;border-radius:999px;margin-right:5px}.dot.sends{background:#8d9eff}.dot.opens{background:#46dfbe}.trend-pill{border-radius:999px;padding:3px 8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;border:1px solid}.trend-pill.up{color:#8ef3ca;border-color:#46dfbea6;background:#46dfbe1f}.trend-pill.flat{color:#b9c8ee;border-color:#94adec8c;background:#94adec1f}.trend-pill.down{color:#ffb0c4;border-color:#ff7ba4b8;background:#ff7ba41f}.campaign-comparison-wrap{border-top:1px solid rgba(150,177,222,.3);padding-top:10px;display:grid;gap:8px}.campaign-comparison-wrap h3{margin:0}.comparison-grid{display:grid;gap:8px}.comparison-row{border:1px solid rgba(153,181,226,.27);padding:8px 10px;display:grid;gap:5px;background:#ffffff03}.comparison-right{display:flex;align-items:center;justify-content:space-between;gap:8px}.comparison-bar{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.comparison-bar>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--indigo))}.error{background:#591e2ed1;border:1px solid rgba(197,74,106,.75);color:#ffbecf;padding:10px 12px}@media(max-width:1260px){.summary-grid,.campaign-grid,.campaign-chart-grid,.agent-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.shell{grid-template-columns:1fr}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid,.campaign-grid,.campaign-chart-grid,.agent-grid,.project-grid{grid-template-columns:1fr}}.shell-v2{min-height:100vh;display:grid;grid-template-columns:220px 1fr;gap:0}.main-area{display:grid;grid-template-rows:48px auto 1fr;min-height:100vh;overflow:hidden}.view-content{overflow-y:auto;padding:14px}.nav-sidebar{height:100vh;overflow-y:auto;position:sticky;top:0;display:flex;flex-direction:column}.nav-section{display:grid;gap:3px;margin-bottom:8px}.nav-section-label{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:6px 10px 2px;font-family:IBM Plex Mono,monospace}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:0 14px;height:48px;background:#070b12f2;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:90}.top-bar-left{display:flex;align-items:center;gap:8px}.top-bar-brand{font-weight:800;font-size:.9rem;color:var(--indigo);letter-spacing:.04em}.top-bar-sep{color:var(--muted)}.top-bar-page{color:var(--text);font-size:.88rem;font-weight:600}.top-bar-right{display:flex;align-items:center;gap:12px}.top-bar-search{display:flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid var(--line);color:var(--muted);padding:4px 10px;font-size:.78rem;cursor:pointer;font-family:inherit;transition:border-color .12s}.top-bar-search:hover{border-color:var(--line-strong);color:var(--text)}.top-bar-bell{position:relative;background:none;border:none;font-size:1rem;cursor:pointer;padding:4px}.bell-badge{position:absolute;top:-2px;right:-4px;background:var(--rose);color:#fff;border-radius:999px;font-size:.58rem;padding:1px 4px;font-weight:700}.top-bar-time{display:flex;align-items:center;gap:6px;font-size:.72rem;font-family:IBM Plex Mono,monospace;color:var(--muted);letter-spacing:.04em}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.kbd-shortcut{border:1px solid var(--line);border-radius:3px;padding:1px 5px;font-size:.6rem;font-family:IBM Plex Mono,monospace;color:var(--muted)}.agent-systems-wrap{position:sticky;top:48px;z-index:80;background:#070b12eb;border-bottom:1px solid var(--line)}.agent-systems-header{display:flex;align-items:center;gap:5px;padding:5px 14px;background:none;border:none;border-bottom:1px solid rgba(142,170,214,.12);cursor:pointer;width:100%;text-align:left}.agent-systems-label{font-size:.6rem;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.agent-systems-arrow{font-size:.52rem;color:var(--muted);line-height:1}.agent-systems-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 14px}.agent-systems-bar--detail{padding:12px 14px;align-items:stretch}.agent-bar-card{padding:8px 10px;border:1px solid var(--line);background:var(--panel-raised);cursor:default;transition:border-color .12s,box-shadow .12s}.agent-bar-compact{display:grid;gap:3px}.agent-bar-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.agent-accent-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.agent-bar-name{font-size:.84rem;font-weight:700}.agent-blocker-badge{margin-left:auto;background:#ee7f9b33;color:var(--rose);border:1px solid rgba(238,127,155,.5);border-radius:999px;font-size:.62rem;padding:1px 6px;font-family:IBM Plex Mono,monospace}.agent-bar-meta{margin:0;font-size:.7rem;color:var(--muted);font-family:IBM Plex Mono,monospace}.agent-bar-focus{margin:0;font-size:.78rem;color:#c5d5f5;padding-top:4px}.agent-bar-expanded{border-top:1px solid var(--line);padding-top:6px;margin-top:4px;display:grid;gap:4px}.view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.view-header h2{margin:0;font-size:1.2rem;font-weight:750}.project-card-v2{border:1px solid var(--line);border-left:3px solid var(--indigo);background:var(--panel-soft);padding:12px;display:grid;gap:8px;transition:border-color .12s}.project-card-v2:hover{border-color:var(--line-strong)}.project-system-badge{padding:2px 7px;font-size:.62rem;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.06em;border-radius:2px;border:1px solid}.project-system-badge.spock{color:var(--indigo);border-color:#8aa8ff80;background:#8aa8ff1a}.project-system-badge.milton{color:var(--teal);border-color:#3fd5c480;background:#3fd5c41a}.project-system-badge.keplr{color:var(--amber);border-color:#f2c27680;background:#f2c2761a}.project-team-chips{display:flex;gap:4px;flex-wrap:wrap}.project-team-chip{font-size:.62rem;font-family:IBM Plex Mono,monospace;border:1px solid var(--line);padding:1px 6px;color:var(--muted)}.stage-pill{padding:2px 7px;font-size:.62rem;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.06em;background:#8aa8ff14;border:1px solid rgba(138,168,255,.3);color:#bccfff}.campaign-card-full{border:1px solid var(--line);background:var(--panel-soft);padding:12px;display:grid;gap:8px}.campaign-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.campaign-metric-cell{text-align:center;padding:6px;background:#ffffff05;border:1px solid rgba(153,181,226,.2)}.campaign-metric-cell span{display:block;font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:IBM Plex Mono,monospace}.campaign-metric-cell strong{font-size:1.1rem;font-weight:800}.campaign-blockers{display:grid;gap:4px}.campaign-blocker{font-size:.76rem;color:#ffb8ca;background:#ee7f9b1a;border-left:2px solid var(--rose);padding:4px 8px}.campaign-tags{display:flex;gap:4px;flex-wrap:wrap}.campaign-tag{font-size:.6rem;font-family:IBM Plex Mono,monospace;border:1px solid var(--line);padding:1px 6px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.funnel-viz{display:grid;gap:6px;max-width:600px;margin:0 auto}.funnel-stage{display:grid;align-items:center;gap:8px;grid-template-columns:120px 1fr 80px}.funnel-bar-wrap{height:32px;background:#ffffff0a;border:1px solid rgba(153,181,226,.2);position:relative}.funnel-bar-fill{height:100%;transition:width .6s ease}.funnel-count{font-size:1rem;font-weight:800;text-align:right;font-family:IBM Plex Mono,monospace}.funnel-label{font-size:.8rem;color:var(--text)}.funnel-conversion{font-size:.66rem;color:var(--muted);font-family:IBM Plex Mono,monospace}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.calendar-day-header{text-align:center;font-size:.7rem;color:var(--muted);font-family:IBM Plex Mono,monospace;padding:6px 0;text-transform:uppercase;letter-spacing:.06em}.calendar-cell{min-height:80px;border:1px solid rgba(153,181,226,.15);padding:4px;background:#ffffff03}.calendar-cell.today{border-color:#8aa8ff80;background:#8aa8ff0f}.calendar-cell.other-month{opacity:.4}.calendar-date{font-size:.78rem;font-family:IBM Plex Mono,monospace;color:var(--muted);margin-bottom:3px}.calendar-event-dot{font-size:.66rem;padding:1px 4px;margin-bottom:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:2px}.calendar-more{font-size:.62rem;color:var(--muted);font-family:IBM Plex Mono,monospace}.calendar-event-card{border:1px solid var(--line);padding:8px;display:grid;gap:4px}.event-type-badge{display:inline-flex}.memory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.memory-column{display:grid;gap:8px;align-content:start}.memory-column-header{padding:10px 12px;border-top:3px solid var(--indigo);border:1px solid var(--line);border-top-width:3px;background:var(--panel-raised);display:grid;gap:4px}.memory-entry{padding:8px 10px;border:1px solid var(--line);background:#ffffff04;display:grid;gap:4px}.memory-category{font-size:.6rem;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--indigo)}.memory-content{font-size:.8rem;line-height:1.4}.sync-badge-synced{color:var(--ok);border-color:#6af0c766}.sync-badge-pending{color:var(--amber);border-color:#f2c27666}.sync-badge-conflict{color:var(--rose);border-color:#ee7f9b66}.memory-conflict-banner{background:#ee7f9b1f;border:1px solid rgba(238,127,155,.4);color:#ffb8ca;padding:6px 10px;font-size:.78rem}.obsidian-entry{padding:8px 10px;border:1px solid var(--line);display:flex;align-items:center;gap:8px;background:#ffffff03}.infra-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.infra-service-card{border:1px solid var(--line);padding:10px 12px;background:var(--panel-soft);display:grid;gap:6px}.infra-service-card.status-down{border-color:#ee7f9b80;background:#ee7f9b0d}.infra-service-card.status-degraded{border-color:#f2c27680}.infra-status-indicator{width:10px;height:10px;border-radius:50%;flex-shrink:0}.infra-status-indicator.up{background:var(--ok)}.infra-status-indicator.down{background:var(--rose)}.infra-status-indicator.degraded{background:var(--amber)}.infra-status-indicator.unknown{background:var(--muted)}.infra-pm2{font-family:IBM Plex Mono,monospace;font-size:.66rem;border:1px solid var(--line);padding:1px 5px;color:var(--teal)}.deploy-row{padding:6px 8px;border:1px solid rgba(153,181,226,.2);display:flex;gap:10px;align-items:center}.deploy-success{color:var(--ok)}.deploy-failed{color:var(--rose)}.client-card{border:1px solid var(--line);padding:14px;background:var(--panel-soft);display:grid;gap:12px}.client-header{display:flex;align-items:center;gap:10px}.client-name{font-size:1.05rem;font-weight:700}.client-service-status{display:grid;grid-template-columns:1fr 1fr;gap:8px}.service-status-row{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border:1px solid var(--line);background:#ffffff04}.onboarding-steps{display:grid;gap:4px}.onboarding-step{display:flex;align-items:center;gap:8px;font-size:.82rem}.step-check{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;flex-shrink:0}.step-check.done{background:#6af0c733;border:1px solid var(--ok);color:var(--ok)}.step-check.pending{background:#ffffff0a;border:1px solid var(--line);color:var(--muted)}.notifications-overlay{position:fixed;inset:0;z-index:200;background:#0006}.notifications-panel{position:fixed;top:0;right:0;bottom:0;width:380px;z-index:201;background:linear-gradient(180deg,#0b111cfa,#070b12f5);border-left:1px solid var(--line);overflow-y:auto;display:grid;align-content:start;gap:0;animation:slideInRight .2s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.notifications-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.notifications-header h3{margin:0;font-size:1rem}.notifications-header-actions{display:flex;gap:8px}.notif-mark-all{background:none;border:1px solid var(--line);color:var(--muted);padding:3px 8px;font-size:.74rem;cursor:pointer;font-family:inherit}.notif-close{background:none;border:none;color:var(--muted);font-size:1rem;cursor:pointer;padding:0 4px}.notifications-section{padding:10px 0;border-bottom:1px solid rgba(153,181,226,.15)}.notifications-section-label{margin:0 0 6px;padding:0 16px;font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-family:IBM Plex Mono,monospace}.notif-row{display:flex;gap:10px;align-items:flex-start;padding:8px 16px;transition:background .12s}.notif-row:hover{background:#ffffff05}.notif-read{opacity:.65}.notif-icon{font-size:1rem;flex-shrink:0;margin-top:2px}.notif-body{flex:1;display:grid;gap:2px}.notif-title{font-size:.84rem;font-weight:600}.notif-text{margin:0;font-size:.76rem;color:var(--muted)}.notif-meta{display:flex;gap:8px;align-items:center}.notif-system{font-size:.62rem;font-family:IBM Plex Mono,monospace;color:var(--indigo);text-transform:uppercase}.notif-time{font-size:.62rem;color:var(--muted);font-family:IBM Plex Mono,monospace}.notif-unread-dot{width:7px;height:7px;border-radius:50%;background:var(--indigo);flex-shrink:0;margin-top:4px}.notifications-empty{padding:24px 16px;text-align:center;color:var(--muted);font-size:.84rem;margin:0}.search-overlay{position:fixed;inset:0;z-index:300;background:#0009}.search-palette{position:fixed;top:20%;left:50%;transform:translate(-50%);width:min(560px,90vw);z-index:301;background:#0b111cfa;border:1px solid var(--line-strong);padding:14px;display:grid;gap:8px;box-shadow:0 32px 64px #0009;animation:fadeInDown .18s ease}@keyframes fadeInDown{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.search-palette-input{background:#ffffff0a;border:1px solid var(--line-strong);color:var(--text);padding:10px 12px;font-size:1rem;font-family:inherit;width:100%}.search-palette-input:focus{outline:none;border-color:var(--indigo)}.search-palette-hint{margin:0;font-size:.72rem;color:var(--muted);font-family:IBM Plex Mono,monospace}.drop-confirm-overlay{position:fixed;inset:0;z-index:400;background:#000000b3;display:flex;align-items:center;justify-content:center}.drop-confirm-modal{background:#0b111cfa;border:1px solid var(--line-strong);padding:20px 24px;min-width:320px;display:grid;gap:12px}.drop-confirm-modal h3{margin:0}.drop-confirm-actions{display:flex;gap:8px}.agent-systems-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.agent-system-column{display:grid;gap:10px;align-content:start}.agent-system-header{padding:12px;border-top:3px solid var(--indigo);border:1px solid var(--line);border-top-width:3px;background:var(--panel-raised)}.agent-system-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.agent-stat-cell{text-align:center;padding:6px;border:1px solid var(--line);background:#ffffff04}.agent-stat-cell strong{display:block;font-size:1.2rem;font-weight:800}.agent-stat-cell span{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:IBM Plex Mono,monospace}.team-roster-table{width:100%;border-collapse:collapse;font-size:.78rem}.team-roster-table th{text-align:left;padding:5px 8px;border-bottom:1px solid var(--line);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.team-roster-table td{padding:6px 8px;border-bottom:1px solid rgba(153,181,226,.12)}.blocker-card{padding:8px 10px;border:1px solid rgba(238,127,155,.3);background:#ee7f9b0f;display:grid;gap:3px}.blocker-severity{font-size:.6rem;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.blocker-severity.critical{color:var(--rose)}.blocker-severity.high{color:var(--amber)}.blocker-severity.medium{color:#b5c5ef}.blocker-severity.low{color:var(--ok)}.financial-goal-row{display:grid;gap:6px}.financial-goal-header{display:flex;justify-content:space-between;align-items:center}.cost-table{width:100%;border-collapse:collapse;font-size:.8rem}.cost-table th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-weight:500}.cost-table td{padding:7px 8px;border-bottom:1px solid rgba(153,181,226,.1)}.cost-table tfoot td{border-top:1px solid var(--line);font-weight:700;padding-top:10px}.runway-critical{color:var(--rose);border-color:#ee7f9b80!important}.leads-project-table{width:100%;border-collapse:collapse;font-size:.8rem}.leads-project-table th{text-align:center;padding:6px 8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.66rem;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-weight:500}.leads-project-table td{text-align:center;padding:7px 8px;border-bottom:1px solid rgba(153,181,226,.1)}.leads-project-table td:first-child{text-align:left;font-weight:600}@media(max-width:1200px){.agent-systems-grid,.memory-grid,.infra-service-grid,.campaign-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.shell-v2{grid-template-columns:1fr}.nav-sidebar{display:none}.agent-systems-grid,.memory-grid,.infra-service-grid,.agent-systems-bar{grid-template-columns:1fr}}.task-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.task-block-grid{display:flex;background:#171c2b;border:1px solid #2a3044;border-radius:6px;overflow:hidden;transition:border-color .15s;cursor:grab}.task-block-grid:hover{border-color:#8aa8ff59}.task-block-grid.is-dragging{opacity:.55}.task-block-grid.is-selected{border-color:#8aa8ff99;background:#8aa8ff0d}.task-card-priority-bar{width:3px;align-self:stretch;flex-shrink:0}.nav-bottom{margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}.agent-tree{padding:0 4px}.agent-tree-node{display:grid;gap:0}.progress-ring{display:inline-block;flex-shrink:0}.deck-tiles-row{display:flex;gap:10px;flex-wrap:wrap}.deck-tile{flex:1 1 120px;background:#1a1f2e;border:1px solid #2a3044;border-radius:8px;padding:12px 14px;display:grid;gap:4px}.deck-tile p{margin:0;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:IBM Plex Mono,monospace}.deck-tile strong{font-size:1.4rem;font-weight:800}.deck-agents-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.deck-agent-card{background:#1a1f2e;border:1px solid #2a3044;border-radius:8px;padding:14px 16px;display:grid;gap:6px;cursor:pointer;transition:border-color .15s,transform .1s}.deck-agent-card:hover{border-color:#8aa8ff66;transform:translateY(-1px)}.deck-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.deck-mini-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.deck-clients-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.deck-client-card{flex:1 1 200px;background:#1a1f2e;border:1px solid #2a3044;border-radius:8px;padding:12px 14px;display:grid;gap:6px}@media(max-width:1100px){.task-list-grid{grid-template-columns:1fr}.deck-mini-row{grid-template-columns:1fr 1fr}.deck-charts-row,.deck-agents-row{grid-template-columns:1fr}}@media(max-width:780px){.deck-mini-row{grid-template-columns:1fr}}
