@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{color:#f7f8f8;background:#08090a;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv01","ss03";font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#08090a}button,input,select,textarea{font:inherit}code{color:#a5b4fc;font-family:JetBrains Mono,ui-monospace,monospace}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}.login-shell,.control-plane-shell{min-height:100vh;background:radial-gradient(circle at 18% 12%,rgba(94,106,210,.24),transparent 28rem),radial-gradient(circle at 82% 6%,rgba(16,185,129,.1),transparent 30rem),linear-gradient(180deg,#08090a,#010102)}.login-shell{display:grid;place-items:center;padding:32px}.login-card{width:min(100%,480px);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:#0f1011e0;padding:36px;box-shadow:#0006 0 24px 80px,#ffffff0a 0 0 0 1px inset}.brand-orb{position:absolute;right:-50px;top:-60px;width:180px;height:180px;border-radius:50%;background:#5e6ad242;filter:blur(12px)}.eyebrow{color:#a5b4fc;font-size:12px;font-weight:700;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}h1{color:#f7f8f8;font-size:24px;font-weight:560;line-height:1;letter-spacing:-1.056px;margin:0}h2{color:#f7f8f8;font-size:22px;font-weight:560;letter-spacing:-.288px;margin:0}h3{margin:0;font-size:18px;font-weight:590;letter-spacing:-.2px}.summary{color:#9aa3af;font-size:16px;line-height:1.6;margin:16px 0 0;max-width:760px}.login-form{display:grid;gap:16px;margin-top:30px}.login-form label{display:grid;gap:8px;color:#d0d6e0;font-size:13px;font-weight:510}.login-form input{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08;color:#f7f8f8;padding:13px 14px;outline:none}.login-form input:focus{border-color:#a5b4fcbf;box-shadow:0 0 0 4px #5e6ad229}.form-error{color:#fecaca;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:12px 14px}.credential-hint{color:#71717a;font-size:13px;margin:16px 0 0}.primary-button,.secondary-button,.ghost-button,.nav-link{border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#f7f8f8;padding:10px 14px;background:#ffffff0a}.primary-button{border-color:#828fff8c;background:#5e6ad2;box-shadow:#5e6ad252 0 8px 28px}.secondary-button{border-color:#a5b4fc47;background:#5e6ad229}.secondary-button:hover,.ghost-button:hover{background:#ffffff12}.control-plane-shell{display:grid;grid-template-columns:280px 1fr}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid rgba(255,255,255,.06);background:#0f1011db;padding:24px;display:flex;flex-direction:column;gap:28px}.logo-lockup{display:flex;align-items:center;gap:12px;color:#f7f8f8}.logo-lockup div{display:grid;gap:2px}.logo-lockup small{color:#9aa3af;font-size:12px}.logo-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#5e6ad2;font-weight:700}.sidebar nav{display:grid;gap:8px}.nav-link{text-align:left;display:grid;gap:4px;text-decoration:none}.nav-link span{font-size:14px;font-weight:650}.nav-link small{color:#8a8f98;font-size:12px}.nav-link:hover,.nav-link.active{background:#5e6ad22e;border-color:#a5b4fc47}.nav-link.active small{color:#c7d2fe}.sidebar-footer{margin-top:auto;display:grid;gap:12px}.api-chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9aa3af;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:8px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.workspace{padding:32px clamp(20px,4vw,48px) 56px;display:grid;align-content:start;gap:24px}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border:1px solid rgba(255,255,255,.06);border-radius:24px;background:#ffffff06}.section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel,.kanban-lane,.kanban-column,.kanban-card,.kanban-drawer-panel{border:1px solid rgba(255,255,255,.08);background:#ffffff06;border-radius:18px;box-shadow:#0000002e 0 12px 42px}.panel{padding:20px}.feature-card{min-height:180px}.feature-card p:not(.eyebrow),.harness-card p{color:#9aa3af;line-height:1.6}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.status-pill{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:5px 10px;font-size:12px;color:#d0d6e0;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;text-transform:capitalize}.status-ready,.status-healthy,.status-done,.status-low{color:#bbf7d0;background:#10b9811f;border-color:#10b98147}.status-running,.status-planned,.status-normal,.status-todo,.status-triage{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b47}.status-offline,.status-failed,.status-blocked,.status-high,.status-urgent{color:#fecaca;background:#ef44441f;border-color:#ef444447}.empty-state{color:#8a8f98;border:1px dashed rgba(255,255,255,.12);border-radius:14px;padding:18px;margin:0}.kanban-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.kanban-overview-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kanban-project-counter{display:inline-flex;align-items:center;border:1px solid rgba(165,180,252,.24);border-radius:999px;color:#c7d2fe;background:#5e6ad224;padding:6px 10px;font-size:12px;font-weight:650;line-height:1}.source-chip,.kanban-count{display:inline-flex;align-items:center;border:1px solid rgba(165,180,252,.24);border-radius:999px;color:#c7d2fe;background:#5e6ad224;padding:8px 11px;font-size:12px;font-weight:650}.live-state-connected,.live-state-polling,.activity-state-running,.activity-state-completed{color:#bbf7d0;border-color:#10b98147;background:#10b9811f}.live-state-connecting,.live-state-stale,.activity-state-idle,.activity-state-stalled{color:#fde68a;border-color:#f59e0b47;background:#f59e0b1f}.live-state-offline,.activity-state-blocked{color:#fecaca;border-color:#ef444447;background:#ef44441f}.kanban-view-controls{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;align-items:end}.kanban-view-controls label{display:grid;gap:8px;color:#d0d6e0;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.kanban-view-controls select{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0f1011e0;color:#f7f8f8;padding:10px 12px;outline:none;text-transform:none;letter-spacing:normal}.kanban-view-controls select:focus{border-color:#a5b4fcbf;box-shadow:0 0 0 4px #5e6ad229}.kanban-backend-truth-summary{display:grid;gap:6px;color:#9aa3af;border:1px solid rgba(165,180,252,.16);border-radius:12px;padding:10px 12px;background:#5e6ad214}.kanban-backend-truth-summary strong{color:#f7f8f8}.false-empty-banner{display:grid;gap:10px;color:#fef3c7;border-color:#f59e0b6b;background:#f59e0b1a}.false-empty-banner p{margin:0;color:#fde68a}.false-empty-banner .primary-button{justify-self:start}.kanban-board-scroll-top{overflow-x:auto;overflow-y:hidden;height:14px;margin-bottom:8px}.kanban-board-scroll-top>div{height:1px}.kanban-board{display:grid;grid-template-columns:repeat(7,minmax(260px,1fr));gap:14px;overflow-x:auto;padding-bottom:8px;align-items:start}.kanban-lane,.kanban-column{min-width:0;min-height:320px;padding:16px;display:grid;align-content:start;gap:14px;overflow:hidden}.kanban-column-heading,.kanban-card-header,.kanban-drawer-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kanban-column-heading h2,.kanban-card-header h3{min-width:0;overflow-wrap:anywhere;word-break:break-word}.kanban-column-cards{min-width:0;display:grid;gap:12px}.kanban-card{min-width:0;max-width:100%;overflow:hidden;padding:14px;background:#0f1011b8;display:grid;gap:12px}.kanban-card>*{min-width:0;max-width:100%}.kanban-card h3{line-height:1.25}.kanban-card-description,.kanban-drawer p{color:#9aa3af;line-height:1.55;margin:0;overflow-wrap:anywhere;word-break:break-word}.kanban-card-meta,.drawer-definition-list{min-width:0;display:grid;gap:8px;margin:0}.kanban-card-meta div,.drawer-definition-list div{min-width:0;display:grid;gap:3px}.kanban-card-meta dt,.drawer-definition-list dt{color:#71717a;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.kanban-card-meta dd,.drawer-definition-list dd{color:#d0d6e0;margin:0;overflow-wrap:anywhere;word-break:break-word}.blocked-reason{min-width:0;margin:0;color:#fecaca;border:1px solid rgba(239,68,68,.22);background:#ef444414;border-radius:12px;padding:10px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.blocked-action-guidance{min-width:0;margin:0;color:#fef3c7;border:1px solid rgba(245,158,11,.28);background:#f59e0b1a;border-radius:12px;padding:10px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.blocked-action-guidance strong{color:#fde68a}.orchester-delegation-chip,.orchester-route-chip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%;width:fit-content;border:1px solid rgba(56,189,248,.28);border-radius:999px;color:#bae6fd;background:#0ea5e91f;padding:7px 10px;font-size:12px;overflow-wrap:anywhere}.orchester-delegation-chip span,.orchester-route-chip span{color:#7dd3fc;text-transform:uppercase;letter-spacing:.08em}.orchester-delegation-chip small,.orchester-route-chip small{color:#d0d6e0;min-width:0;overflow-wrap:anywhere}.orchester-delegation-chip strong,.orchester-route-chip strong{min-width:0;overflow-wrap:anywhere}.kanban-drawer a{color:#93c5fd}.project-link,.project-link:active,.project-link:visited{color:#fff}.kanban-project-overview{display:grid;gap:14px}.kanban-project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;border:1px solid rgba(165,180,252,.16);border-radius:16px;background:#0f1011b8;padding:16px;box-shadow:#00000029 0 10px 30px}.kanban-project-row+.kanban-project-row{margin-top:2px}.kanban-card-actions{display:flex;gap:8px;flex-wrap:wrap}.kanban-card-actions .primary-button,.kanban-card-actions .secondary-button,.kanban-card-actions .ghost-button{padding:8px 10px;font-size:12px}.danger-button{border-color:#ef444457;color:#fecaca}.cron-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.filter-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-buttons .primary-button,.filter-buttons .ghost-button{text-transform:capitalize}.capability-note{flex-basis:100%;color:#9aa3af;margin:0;border:1px dashed rgba(165,180,252,.22);border-radius:12px;padding:12px;background:#5e6ad214}.compact-capability-note{display:inline-flex;width:fit-content;flex-basis:auto;padding:4px 8px;border-radius:999px;font-size:11px;line-height:1.1}.cron-job-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;align-items:start}.cron-job-card{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0f1011b8;padding:16px;display:grid;gap:14px;box-shadow:#0000002e 0 12px 42px}.cron-job-card-paused{opacity:.72;border-style:dashed;background:repeating-linear-gradient(135deg,#71717a1f,#71717a1f 8px,#0f1011b8 8px,#0f1011b8 18px)}.cron-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cron-card-header h3{line-height:1.25}.cron-job-meta{display:grid;gap:10px;margin:0}.cron-job-meta div{display:grid;gap:4px}.cron-job-meta dt{color:#71717a;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.cron-job-meta dd{color:#d0d6e0;margin:0;overflow-wrap:anywhere}.cron-card-actions{border-top:1px solid rgba(255,255,255,.06);padding-top:12px}.cron-drawer-panel{width:min(100%,620px)}.prompt-preview,.cron-output-panel pre{margin:0;color:#d0d6e0;background:#00000042;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;line-height:1.5}.cron-output-grid{display:grid;grid-template-columns:1fr;gap:12px}.cron-output-panel{display:grid;gap:8px}.cron-output-panel h4{margin:0;color:#d0d6e0;font-size:13px}.cron-error-panel pre{color:#fecaca}.cron-run-history{display:grid;gap:8px}.cron-run-history li{display:grid;gap:4px}.kanban-drawer{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0000006b;padding:20px;z-index:20}.kanban-drawer-panel{width:min(100%,520px);overflow:auto;padding:22px;display:grid;align-content:start;gap:22px;background:#0f1011f5}.kanban-drawer-panel section{display:grid;gap:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#00000094;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{width:min(100%,760px);max-height:min(92vh,900px);overflow:auto;display:grid;gap:18px;background:#0f1011f7}.modal-header,.modal-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.modal-actions{justify-content:flex-end;border-top:1px solid rgba(255,255,255,.06);padding-top:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{display:grid;gap:8px;color:#d0d6e0;font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.form-grid-wide{grid-column:1 / -1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0000003d;color:#f7f8f8;padding:10px 12px;outline:none;text-transform:none;letter-spacing:normal}.form-grid textarea{min-height:86px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#a5b4fcbf;box-shadow:0 0 0 4px #5e6ad229}.work-files-field{display:grid;gap:8px;color:#d0d6e0;font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.work-files-field textarea{border-style:dashed;min-height:112px}.work-files-field textarea:hover{border-color:#a5b4fc6b;background:#5e6ad214}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.visually-hidden-file-input{position:absolute;width:1px!important;height:1px;padding:0!important;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0!important}.drawer-list{color:#d0d6e0;margin:0;padding-left:20px}.harness-card{display:grid;gap:16px}.harness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;align-items:start}.harness-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.harness-card-header p:not(.eyebrow){color:#9aa3af;margin:8px 0 0}.harness-instance-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.harness-instance-meta div,.harness-source-block{display:grid;gap:4px}.harness-instance-meta dt{color:#71717a;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.harness-instance-meta dd{color:#d0d6e0;margin:0;overflow-wrap:anywhere;display:grid;gap:6px}.harness-source-supported{color:#bbf7d0;border-color:#10b98147;background:#10b9811f}.harness-source-unsupported{color:#fecaca;border-color:#ef444447;background:#ef44441f}.harness-capabilities{display:grid;gap:10px}.harness-capability-list{display:flex;flex-wrap:wrap;gap:8px}.overview-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:14px}.overview-summary-grid .panel{display:grid;gap:10px}.overview-summary-grid p:not(.eyebrow),.overview-list-card p:not(.eyebrow){color:#9aa3af;margin:0;line-height:1.5}.overview-attention-card{grid-column:span 2;border-color:#f59e0b47;background:#f59e0b12}.overview-list-card{display:grid;align-content:start;gap:12px}.overview-row{border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#0f10119e;padding:12px;display:grid;grid-template-columns:auto minmax(120px,.7fr) 1fr;gap:10px;align-items:start}.overview-row span,.overview-row small{color:#9aa3af;overflow-wrap:anywhere}.runs-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:16px;align-items:start}.run-list{display:grid;gap:14px}.run-card{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0f1011b8;padding:16px;display:grid;gap:14px;box-shadow:#0000002e 0 12px 42px}.run-card-failed{border-color:#ef444442}.adapter-error-panel,.adapter-error-list{display:grid;gap:12px}.adapter-error-panel .overview-row{grid-template-columns:auto 1fr}.page-section,.settings-page,.settings-card{display:grid;gap:18px}.settings-card{border:1px solid rgba(165,180,252,.18);border-radius:18px;padding:18px;background:#5e6ad20f}.notification-settings-panel{display:grid;gap:16px;border:1px solid rgba(165,180,252,.18);border-radius:14px;padding:14px;background:#5e6ad20f}.notification-settings-grid{align-items:end}.notification-agent-selector,.notification-target-detail{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0f10117a;padding:12px}.compact-header{margin-bottom:8px}.compact-header h4{margin:0}.notification-agent-list{display:grid;gap:8px}.notification-agent-row{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;background:#ffffff09;cursor:pointer}.notification-agent-row span{display:grid;gap:2px}.notification-agent-row small{color:#9aa3af}[aria-label="Selected notification targets"]{display:none!important}.notification-test-success{color:#bbf7d0;border:1px solid rgba(16,185,129,.28);background:#10b9811f;border-radius:12px;padding:10px 12px;margin:0}.notification-settings-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid rgba(255,255,255,.06);padding-top:14px}.status-pill{border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;letter-spacing:.08em;border:1px solid rgba(255,255,255,.12)}.status-pill.healthy{color:#9ff3c6;background:#23c55e1f;border-color:#23c55e59}.status-pill.running{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b59}.status-pill.blocked{color:#fecaca;background:#ef44441f;border-color:#ef444459}.autonomous-inline-status{margin-top:14px;display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(165,180,252,.18);border-radius:14px;background:#5e6ad214;padding:12px 14px;color:#d0d6e0}.autonomous-inline-status strong{color:#f7f8f8}.autonomous-inline-status .capability-note{margin:4px 0 0}.full-width{grid-column:1 / -1}.advanced-details{margin-top:16px;border:1px solid rgba(165,180,252,.18);border-radius:14px;background:#5e6ad20f;padding:12px 14px}.advanced-details summary{cursor:pointer;color:#c7d2fe;font-weight:750}.advanced-details[open]{display:grid;gap:16px}.advanced-details[open] summary{margin-bottom:12px}.checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;min-height:44px}.checkbox-label input{width:auto!important;accent-color:#5e6ad2}.warning-panel{border:1px solid rgba(245,158,11,.28);border-radius:12px;background:#f59e0b1a;color:#fde68a;padding:12px 14px;line-height:1.5}.success-text{color:#bbf7d0;border:1px solid rgba(16,185,129,.28);background:#10b9811f;border-radius:12px;padding:10px 12px;margin:0}.approval-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;align-items:start}.compact-card{background:#0f101194}.audit-row{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#08090a7a;padding:12px;display:grid;gap:7px;color:#d0d6e0;overflow-wrap:anywhere}.audit-row span,.audit-row small,.audit-row p{color:#9aa3af;margin:0;line-height:1.45}.audit-row pre{max-height:160px;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0000003d;padding:10px;color:#c7d2fe}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:1040px){.control-plane-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.sidebar-footer{margin-top:0}.section-grid,.kanban-view-controls,.form-grid{grid-template-columns:1fr}}@media(max-width:560px){.login-card{padding:24px}.workspace{padding:18px}.workspace-header{flex-direction:column}}.agent-team-panel{display:grid;gap:14px;border:1px solid rgba(165,180,252,.18);border-radius:14px;padding:14px;background:#5e6ad20f}.agent-team-list,.agent-picker-list{display:grid;gap:10px}.agent-picker-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.agent-team-row{display:grid;grid-template-columns:minmax(140px,.5fr) 1fr auto;gap:12px;align-items:start;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;background:#0f101194}.agent-team-row strong{color:#d0d6e0}.agent-team-row .summary{margin-top:4px;font-size:13px}.agent-name-button{text-align:left;overflow-wrap:anywhere}
