.login-container{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh}.login-card{animation:slideIn .3s ease-out;background:#fff;border-radius:10px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:40px;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:30px;text-align:center}.login-header h1{color:#1e3c72;font-size:28px;font-weight:700;margin-bottom:8px}.login-header p{color:#666;font-size:14px}.form-group,.login-form{margin-bottom:20px}.form-group label{color:#333;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input{border:1px solid #ddd;border-radius:5px;font-size:14px;padding:12px 15px;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#2a5298;box-shadow:0 0 0 3px #2a52981a;outline:none}.form-group input:disabled{background-color:#f5f5f5;opacity:.6}.error-message{background-color:#fee;border-left:4px solid #c33;border-radius:5px;color:#c33;font-size:14px;margin-bottom:15px;padding:12px 15px}.login-button{background:linear-gradient(135deg,#1e3c72,#2a5298);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:all .3s;width:100%}.login-button:hover:not(:disabled){box-shadow:0 10px 20px #1e3c724d;transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.7}.login-button.loading{color:#0000;position:relative}.login-button.loading:after{animation:spin .6s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}.login-footer{color:#999;font-size:13px;text-align:center}@media (max-width:600px){.login-card{margin:20px;padding:30px 20px}.login-header h1{font-size:24px}.form-group input,.login-button{font-size:16px;padding:10px 12px}}.dashboard-container{background-color:#111827;display:flex;flex-direction:column;min-height:100vh}.navbar{align-items:center;background-color:#1f2937;border-bottom:1px solid #374151;display:flex;justify-content:space-between;min-height:70px;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-brand h1{color:#ea580c;font-size:1.5rem;font-weight:700;margin:0}.navbar-menu{align-items:center;display:flex;gap:2rem}.navbar-tabs{border-bottom:2px solid #0000;display:flex;gap:0}.nav-tab{background:none;border:none;border-bottom:3px solid #0000;color:#9ca3af;cursor:pointer;font-size:.95rem;font-weight:500;padding:1rem 1.5rem;transition:all .2s}.nav-tab:hover{color:#e5e7eb}.nav-tab.active{border-bottom-color:#ea580c;color:#ea580c}.navbar-actions{align-items:center;display:flex;gap:1rem}.btn-logout,.btn-refresh{background-color:initial;border:1px solid #374151;border-radius:.375rem;color:#e5e7eb;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.btn-logout:hover,.btn-refresh:hover{background-color:#374151;border-color:#4b5563}.btn-logout:hover{border-color:#ef4444;color:#fecaca}.btn-external{align-items:center;background-color:#1f2937;border:1px solid #374151;border-radius:.375rem;color:#e5e7eb;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.btn-external:hover{background-color:#374151;border-color:#4b5563;color:#60a5fa}.dashboard-content{flex:1 1;overflow-y:auto;padding:2rem}.component-subtitle{color:#9ca3af;line-height:1.5;margin:.5rem 0 0}.dashboards-panel .component-header{align-items:flex-start}.dashboard-access-note{background-color:#60a5fa14;border:1px solid #60a5fa59;border-radius:.75rem;color:#bfdbfe;line-height:1.5;margin-bottom:1rem;padding:.9rem 1rem}.dashboard-access-note strong{color:#dbeafe}.dashboards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-card{background:linear-gradient(135deg,#111827,#172033);border:1px solid #374151;border-radius:.75rem;color:#e5e7eb;display:flex;flex-direction:column;gap:.75rem;min-height:220px;padding:1.25rem;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.dashboard-card:hover{border-color:#ea580c;box-shadow:0 16px 36px #0000003d;transform:translateY(-2px)}.dashboard-card-topline{align-items:center;display:flex;gap:1rem;justify-content:space-between}.dashboard-card-icon{font-size:1.75rem}.dashboard-card-badge{background-color:#ea580c1f;border:1px solid #ea580c66;border-radius:999px;color:#fed7aa;font-size:.75rem;font-weight:600;padding:.25rem .6rem;white-space:nowrap}.dashboard-card h3{color:#f9fafb;font-size:1.15rem;margin:0}.dashboard-card p{color:#9ca3af;flex:1 1;line-height:1.5;margin:0}.dashboard-card-url{color:#60a5fa;font-family:monospace;font-size:.78rem;overflow-wrap:anywhere}.component-container{background-color:#1f2937;border:1px solid #374151;border-radius:.5rem;margin-bottom:2rem;padding:2rem}.component-header{align-items:center;border-bottom:1px solid #374151;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.component-header h2{color:#e5e7eb;font-size:1.5rem;margin:0}.header-actions{align-items:center;display:flex;gap:1rem}.checkbox-label{align-items:center;color:#9ca3af;cursor:pointer;display:flex;gap:.5rem;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{cursor:pointer}.domain-name{color:#60a5fa;font-family:monospace}.dns-selector{margin-bottom:1.5rem}.input-group{align-items:flex-end;display:flex;gap:1rem}.input-group label{color:#9ca3af;font-weight:500;white-space:nowrap}.input-group input,.input-group select{flex:1 1;max-width:300px}.input-small{background-color:#111827;border:1px solid #374151;border-radius:.375rem;color:#e5e7eb;font-size:.875rem;padding:.5rem}.input-small:focus{border-color:#ea580c;box-shadow:0 0 0 2px #ea580c1a;outline:none}.dns-records{margin-top:2rem}.dns-actions{border-top:1px solid #374151;display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.health-summary{margin-bottom:2rem}.summary-card{background-color:#111827;border:1px solid #374151;border-radius:.5rem;padding:1.5rem}.summary-card h3{color:#9ca3af;font-size:.875rem;margin-bottom:.5rem;text-transform:uppercase}.summary-value{color:#60a5fa;font-size:2rem;font-weight:700;margin:0}.summary-percentage{color:#10b981;font-size:1rem;font-weight:600;margin:.5rem 0 0}.health-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.health-card{background-color:#111827;border:1px solid #374151;border-left:4px solid;border-radius:.375rem;padding:1.5rem}.health-card-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.status-icon{font-size:1.5rem}.health-card-header h4{color:#e5e7eb;font-size:1rem;margin:0}.health-card-body p{color:#9ca3af;font-size:.875rem;margin:.5rem 0}.vps-summary{margin-bottom:2rem}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-card{background-color:#111827;border:1px solid #374151;border-radius:.5rem;padding:1.5rem}.info-card h3{color:#ea580c;font-size:1.1rem;margin-bottom:1rem}.info-items{display:flex;flex-direction:column;gap:.75rem}.info-item{align-items:center;display:flex;justify-content:space-between}.info-item .label{color:#9ca3af;font-size:.875rem}.info-item .value{color:#e5e7eb;font-family:monospace;font-weight:600}.health-stats{display:flex;gap:1rem}.stat{flex:1 1;text-align:center}.stat-label{color:#9ca3af;font-size:.875rem;margin:0}.stat-value{color:#60a5fa;font-size:1.5rem;font-weight:700;margin:.5rem 0 0}.applications-section{margin-top:2rem}.applications-section h3{color:#e5e7eb;margin-bottom:1.5rem}.apps-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.app-card{background-color:#111827;border:1px solid #374151;border-radius:.375rem;padding:1.5rem;transition:border-color .2s}.app-card.healthy{border-left:4px solid #10b981}.app-card.unhealthy{border-left:4px solid #ef4444}.app-status{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.status-dot{border-radius:50%;height:8px;width:8px}.status-dot.healthy{background-color:#10b981}.status-dot.down,.status-dot.unhealthy{background-color:#ef4444}.app-card h4{color:#e5e7eb;font-family:monospace;font-size:1rem;margin:0}.app-details p{color:#9ca3af;font-size:.875rem;margin:.5rem 0}.error-text{color:#fecaca!important}.component-footer{border-top:1px solid #374151;margin-top:2rem;padding-top:1.5rem}.component-footer p{color:#6b7280;font-size:.875rem;margin:0}.period-selector{border:1px solid #374151;border-radius:.375rem;display:flex;gap:0;overflow:hidden}.period-btn{background:#0000;border:none;border-right:1px solid #374151;color:#9ca3af;cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .85rem;transition:all .15s}.period-btn:last-child{border-right:none}.period-btn:hover{background-color:#374151;color:#e5e7eb}.period-btn.active{background-color:#ea580c;color:#fff}.analytics-error,.analytics-loading{color:#9ca3af;padding:3rem 1rem;text-align:center}.analytics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.analytics-card{background-color:#111827;border:1px solid #374151;border-radius:.375rem;cursor:pointer;padding:1.25rem;transition:border-color .2s,box-shadow .2s}.analytics-card:hover{border-color:#4b5563}.analytics-card.expanded{border-color:#ea580c;box-shadow:0 0 0 1px #ea580c33}.analytics-card.has-error{cursor:default;opacity:.6}.analytics-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.analytics-card-header h4{color:#60a5fa;font-family:monospace;font-size:.95rem;margin:0}.analytics-metrics{display:flex;gap:.5rem;justify-content:space-between}.analytics-metric{align-items:center;display:flex;flex-direction:column}.metric-value{color:#e5e7eb;font-family:monospace;font-size:1.25rem;font-weight:700}.metric-label{color:#6b7280;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.analytics-detail{border-top:1px solid #374151;margin-top:1rem;padding-top:1rem}.detail-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.detail-label{color:#9ca3af;font-size:.8rem}.detail-value{color:#e5e7eb;font-family:monospace;font-size:.9rem;font-weight:600}.detail-sparklines{display:flex;gap:1.5rem;margin-top:.75rem}.detail-sparklines>div{display:flex;flex-direction:column;gap:.25rem}.custom-range-picker{align-items:center;display:flex;gap:.5rem;margin-left:.75rem}.custom-range-picker .input-small{font-size:.8rem;padding:.4rem .5rem}.range-sep{color:#6b7280;font-size:.85rem}.analytics-totals-card{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-left:4px solid #ea580c;border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.totals-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:1.25rem}.totals-header h3{color:#ea580c;font-size:1.1rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.totals-subtitle{color:#6b7280;font-size:.8rem}.totals-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1.25rem}.totals-metric{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.totals-value{color:#e5e7eb;font-family:monospace;font-size:2rem;font-weight:700;line-height:1}.totals-label{color:#9ca3af;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.totals-exports{border-top:1px solid #374151;display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem}.btn-export{background-color:#1f2937;border:1px solid #374151;border-radius:.375rem;color:#e5e7eb;font-size:.8rem;font-weight:500;padding:.45rem .9rem;text-decoration:none;transition:all .15s}.btn-export:hover{background-color:#374151;border-color:#ea580c;color:#ea580c}.delta-badge{border-radius:.25rem;display:inline-block;font-family:monospace;font-size:.7rem;font-weight:600;margin-top:.25rem;padding:.15rem .45rem}.delta-up{background-color:#10b98126;color:#10b981}.delta-down{background-color:#ef444426;color:#ef4444}.delta-neutral{background-color:#9ca3af26;color:#9ca3af}.analytics-card.not-configured{border-style:dashed;cursor:default;opacity:.55}.analytics-card.not-configured:hover{border-color:#374151}.not-configured-text{color:#6b7280;font-size:.8rem;font-style:italic;margin:.5rem 0 0}.detail-section{border-top:1px dashed #374151;margin-top:1rem;padding-top:.75rem}.detail-section h5{color:#9ca3af;font-size:.75rem;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.detail-list{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:0;padding:0}.detail-list li{align-items:center;display:flex;font-size:.8rem;gap:.5rem;justify-content:space-between}.detail-list-key{color:#e5e7eb;flex:1 1;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-list-value{color:#60a5fa;font-family:monospace;font-weight:600}.device-bar{border:1px solid #374151;border-radius:.25rem;display:flex;height:24px;overflow:hidden}.device-segment{align-items:center;color:#fff;display:flex;font-size:.7rem;font-weight:600;justify-content:center;text-transform:capitalize;transition:filter .15s}.device-segment:hover{filter:brightness(1.15)}.device-segment.device-desktop{background-color:#ea580c}.device-segment.device-mobile{background-color:#60a5fa}.device-segment.device-tablet{background-color:#10b981}.device-segment[class*=device-]:not(.device-desktop):not(.device-mobile):not(.device-tablet){background-color:#6b7280}@media (max-width:1024px){.navbar{flex-direction:column;gap:1rem;min-height:auto;padding:1rem}.navbar-tabs{overflow-x:auto;width:100%}.analytics-grid,.apps-grid,.health-grid,.info-grid{grid-template-columns:1fr}}@media (max-width:768px){.component-container,.dashboard-content{padding:1rem}.component-header{align-items:flex-start;flex-direction:column;gap:1rem}.nav-tab{font-size:.85rem;padding:.75rem 1rem}.navbar-actions{flex-direction:column;gap:.5rem;width:100%}.btn-external,.btn-logout,.btn-refresh{justify-content:center;width:100%}}.agent-workspace{display:flex;flex-direction:column;gap:2rem}.agent-hero{align-items:stretch;background:radial-gradient(circle at top left,#ea580c2e,#0000 32%),#1f2937;display:flex;gap:2rem;justify-content:space-between}.agent-hero-copy{max-width:760px}.agent-hero-copy h2{color:#f9fafb;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.05em;line-height:1;margin:1rem 0}.agent-hero-copy p{color:#d1d5db;font-size:1.05rem;line-height:1.6;margin:0}.agent-sync-status{background-color:#111827b8;border:1px solid #374151;border-radius:999px;color:#9ca3af!important;display:inline-flex;font-size:.85rem!important;margin-top:1rem!important;padding:.4rem .7rem;width:-webkit-fit-content;width:fit-content}.agent-sync-status.backend{border-color:#10b9818c;color:#bbf7d0!important}.agent-sync-status.error,.agent-sync-status.local{border-color:#f59e0b8c;color:#fde68a!important}.agent-hero-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(110px,1fr));min-width:min(460px,100%)}.agent-metric{background-color:#111827b8;border:1px solid #374151;border-radius:.75rem;display:flex;flex-direction:column;gap:.35rem;justify-content:center;padding:1rem}.agent-metric strong{color:#f9fafb;font-size:2rem;line-height:1}.agent-metric span{color:#9ca3af;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.agent-metric.urgent{background-color:#ea580c1a;border-color:#ea580c99}.agents-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.core-agents-grid{margin-bottom:1.25rem}.agent-group-label{align-items:center;color:#e5e7eb;display:flex;font-size:.9rem;gap:1rem;justify-content:space-between;letter-spacing:.08em;margin:.25rem 0 .85rem;text-transform:uppercase}.agent-group-label strong{background-color:#60a5fa1f;border:1px solid #60a5fa4d;border-radius:999px;color:#bfdbfe;padding:.18rem .55rem}.agent-card,.delegation-row,.question-card{background-color:#111827;border:1px solid #374151;border-radius:.75rem}.agent-card{padding:1.25rem}.agent-card.compact{display:flex;flex-direction:column;gap:.85rem}.agent-card-header,.question-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.agent-card h3,.question-card h3{color:#f9fafb;font-size:1.05rem;margin:0}.agent-card-header span,.question-owner{color:#9ca3af;font-size:.8rem}.agent-card p{color:#d1d5db;line-height:1.55;margin:0 0 1rem}.agent-card.compact p{margin-bottom:0}.agent-focus{min-height:3rem}.agent-status,.delegation-state,.question-priority{border:1px solid #374151;border-radius:999px;color:#e5e7eb;font-size:.75rem;padding:.25rem .55rem;white-space:nowrap}.agent-meta-row{grid-gap:.75rem;border-top:1px solid #374151a6;color:#9ca3af;display:grid;font-size:.875rem;gap:.75rem;grid-template-columns:100px 1fr;padding-top:.75rem}.agent-meta-row+.agent-meta-row{margin-top:.75rem}.agent-card.compact .agent-meta-row+.agent-meta-row{margin-top:0}.agent-meta-row strong{color:#e5e7eb}.agent-meta-row.waiting span{color:#fed7aa}.delegation-list,.questions-list{display:flex;flex-direction:column;gap:1rem}.delegation-row{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.4fr) auto;padding:1rem}.delegation-route{align-items:center;color:#e5e7eb;display:flex;font-size:.9rem;gap:.5rem}.delegation-route strong{color:#ea580c}.delegation-route small{border:1px solid #22c55e59;border-radius:999px;color:#86efac;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.15rem .4rem;text-transform:uppercase}.delegation-row p{color:#d1d5db;line-height:1.5;margin:0}.answer-bucket .component-header{align-items:flex-start}.question-card{padding:1.25rem}.question-card.answered{border-color:#10b98199}.question-card p{color:#d1d5db;line-height:1.55;margin:.75rem 0}.question-card p strong{color:#f9fafb}.question-priority.high{background-color:#ef44441a;border-color:#ef444480;color:#fecaca}.question-priority.medium{background-color:#f59e0b1a;border-color:#f59e0b80;color:#fde68a}.question-card label{color:#e5e7eb;display:block;font-weight:600;margin:1rem 0 .5rem}.question-card textarea{background-color:#0f172a;border:1px solid #374151;border-radius:.5rem;color:#e5e7eb;font:inherit;min-height:92px;padding:.75rem;resize:vertical;width:100%}.question-card textarea:focus{border-color:#ea580c;box-shadow:0 0 0 2px #ea580c26;outline:none}@media (max-width:1100px){.agent-hero,.delegation-row{flex-direction:column;grid-template-columns:1fr}.agent-hero-metrics{width:100%}.delegation-row{align-items:flex-start}}@media (max-width:768px){.agent-hero-metrics,.agent-meta-row{grid-template-columns:1fr}.agent-meta-row{gap:.25rem}}.answer-work-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.answer-work-card{background-color:#111827;border:1px solid #60a5fa47;border-radius:.75rem;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.answer-work-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.answer-work-header h3{color:#f9fafb;font-size:1.05rem;line-height:1.35;margin:.25rem 0 0}.answer-work-card p{color:#d1d5db;line-height:1.55;margin:0}.answer-work-card p strong{color:#f9fafb}.answer-pill{background-color:#10b98114;border:1px solid #10b98159;border-radius:.65rem;display:flex;flex-direction:column;gap:.35rem;padding:.85rem}.answer-pill strong{color:#bbf7d0}.answer-pill span{color:#ecfdf5;line-height:1.5}.follow-up-box{background-color:#f59e0b14;border:1px solid #f59e0b59;border-radius:.65rem;padding:.85rem}.follow-up-box strong{color:#fde68a}.follow-up-box ul{color:#fef3c7;line-height:1.5;margin:.6rem 0 0 1.1rem;padding:0}.empty-answer-work{background-color:#11182780;border:1px dashed #4b5563;border-radius:.75rem;color:#9ca3af;padding:1rem}.agent-log-list{gap:1rem}.agent-log-card,.agent-log-list{display:flex;flex-direction:column}.agent-log-card{background:linear-gradient(135deg,#10b9811a,#111827eb);border:1px solid #10b98147;border-radius:.75rem;gap:.9rem;padding:1.15rem}.agent-log-card p{color:#d1d5db;line-height:1.55;margin:0}.agent-log-card p strong{color:#f9fafb}.question-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.85rem}.answer-return-button:disabled{cursor:not-allowed;opacity:.5}.draft-hint{color:#9ca3af;font-size:.8rem;line-height:1.4}.runner-row span{color:#bfdbfe}.runner-blocker-box,.runner-result-box{background-color:#60a5fa14;border:1px solid #60a5fa52;border-radius:.65rem;padding:.8rem}.runner-blocker-box,.runner-result-box strong{color:#bfdbfe}.runner-result-box p{color:#dbeafe;margin:.35rem 0 0}.runner-blocked{border-color:#f59e0b80;color:#fde68a}.runner-completed{border-color:#10b98180;color:#bbf7d0}.runner-error{border-color:#f8717180;color:#fecaca}.specialist-agent-drawer{background-color:#1118278c;border:1px solid #4b5563bf;border-radius:.85rem;margin-top:1rem;padding:1rem}.specialist-agent-drawer>summary{align-items:center;color:#f9fafb;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none}.agent-detail-drawer>summary::-webkit-details-marker,.specialist-agent-drawer>summary::-webkit-details-marker{display:none}.agent-detail-drawer>summary:before,.specialist-agent-drawer>summary:before{color:#60a5fa;content:"▸";margin-right:.45rem}.agent-detail-drawer[open]>summary:before,.specialist-agent-drawer[open]>summary:before{content:"▾"}.specialist-agent-drawer>summary strong{background-color:#60a5fa1f;border:1px solid #60a5fa4d;border-radius:999px;color:#bfdbfe;font-size:.78rem;padding:.25rem .55rem}.specialist-agent-drawer>p{color:#9ca3af;line-height:1.5;margin:.85rem 0 1rem}.agent-detail-drawer{border-top:1px solid #4b556373;margin-top:.25rem;padding-top:.8rem}.agent-detail-drawer>summary{color:#bfdbfe;cursor:pointer;font-size:.86rem;list-style:none}.agent-detail-drawer[open]>summary{margin-bottom:.75rem}.agent-skills-block{display:flex;flex-direction:column;gap:.45rem;padding-top:0}.agent-guardrail strong,.agent-skills-block strong{color:#e5e7eb;font-size:.85rem}.agent-token-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.agent-token-list li{align-items:center;background-color:#60a5fa1f;border:1px solid #60a5fa47;border-radius:999px;color:#bfdbfe;display:inline-flex;font-size:.72rem;line-height:1.2;padding:.25rem .5rem}.agent-token-list.toolset li{background-color:#10b9811a;border-color:#10b98142;color:#bbf7d0}.agent-guardrail{background-color:#f59e0b14;border:1px solid #f59e0b3d;border-radius:.65rem;color:#fde68a;font-size:.83rem;line-height:1.45;padding:.75rem}.manual-agent-task{border-color:#60a5fa59}.manual-task-form{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr) minmax(130px,.45fr)}.manual-task-form label{color:#e5e7eb;display:flex;flex-direction:column;font-size:.9rem;font-weight:600;gap:.45rem}.manual-task-form input,.manual-task-form select,.manual-task-form textarea{background-color:#0f172a;border:1px solid #374151;border-radius:.55rem;color:#e5e7eb;font:inherit;font-weight:400;padding:.72rem;width:100%}.manual-task-form textarea{resize:vertical}.manual-task-form input:focus,.manual-task-form select:focus,.manual-task-form textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa29;outline:none}.manual-task-full{grid-column:1/-1}.manual-task-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;grid-column:1/-1}.manual-task-actions span{color:#9ca3af;font-size:.84rem}@media (max-width:900px){.manual-task-form{grid-template-columns:1fr}}.fable-work-map{border-color:#60a5fa61}.fable-metrics-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1rem}.fable-metric-card{background-color:#0f172aad;border:1px solid #60a5fa3d;border-radius:.75rem;display:flex;flex-direction:column;gap:.35rem;padding:.9rem}.fable-metric-card strong{color:#f9fafb;font-size:1.55rem;line-height:1}.fable-metric-card span{color:#9ca3af;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}.fable-metric-card.claimed{border-color:#60a5fa6b}.fable-metric-card.blocked{border-color:#f59e0b73}.fable-metric-card.done{border-color:#10b9816b}.agent-lanes-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-bottom:1rem}.agent-lane-card{background-color:#111827b8;border:1px solid #4b5563b8;border-radius:.75rem;padding:.9rem}.agent-lane-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.agent-lane-header h3{color:#f9fafb;font-size:.98rem;margin:0}.agent-lane-empty,.agent-lane-header span{color:#9ca3af;font-size:.78rem}.agent-lane-header strong{color:#bfdbfe;font-size:1.2rem}.agent-lane-list{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:0;padding:0}.agent-lane-list li{align-items:flex-start;color:#d1d5db;display:flex;font-size:.84rem;gap:.55rem;line-height:1.35}.context-flow-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.context-flow-card{background:linear-gradient(135deg,#60a5fa14,#111827f0);border:1px solid #60a5fa47;border-radius:.85rem;display:flex;flex-direction:column;gap:.85rem;padding:1rem}.context-flow-card.blocked,.context-flow-card.error{border-color:#f59e0b73}.context-flow-card.claimed{border-color:#60a5fa85}.context-flow-card.completed{border-color:#10b9816b}.context-flow-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.context-flow-header h3{color:#f9fafb;font-size:1.02rem;line-height:1.35;margin:.25rem 0 0}.context-source{color:#93c5fd;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}.context-route{align-items:center;color:#dbeafe;display:flex;flex-wrap:wrap;font-size:.86rem;gap:.45rem}.context-route strong{color:#60a5fa}.context-blocker,.context-next-action,.context-packet,.context-result{background-color:#0f172aa8;border:1px solid #4b55638c;border-radius:.65rem;padding:.75rem}.context-blocker strong,.context-next-action strong,.context-packet strong,.context-result strong{color:#f9fafb;font-size:.83rem}.context-blocker p,.context-next-action p,.context-packet p,.context-result p{color:#d1d5db;line-height:1.45;margin:.35rem 0 0}.context-blocker{background-color:#f59e0b14;border-color:#f59e0b61}.context-blocker p,.context-blocker strong{color:#fde68a}.runner-state-badge{align-items:center;background-color:#60a5fa1a;border:1px solid #60a5fa57;border-radius:999px;color:#bfdbfe;display:inline-flex;font-size:.72rem;padding:.22rem .52rem;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.runner-state-badge.completed{background-color:#10b9811a;border-color:#10b9816b;color:#bbf7d0}.runner-state-badge.blocked,.runner-state-badge.error,.runner-state-badge.invalid-id,.runner-state-badge.needs-authority{background-color:#f59e0b1a;border-color:#f59e0b73;color:#fde68a}.agent-history-drawer{background-color:#1118278c;border:1px solid #4b5563b8;border-radius:.85rem;padding:1rem}.agent-history-drawer>summary{color:#f9fafb;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none}.agent-history-drawer>summary::-webkit-details-marker{display:none}.agent-history-drawer>summary:before{color:#60a5fa;content:"▸";margin-right:.45rem}.agent-history-drawer[open]>summary:before{content:"▾"}.agent-history-drawer>summary strong{color:#bfdbfe;font-size:.8rem}.agent-history-drawer>p{color:#9ca3af;margin:.8rem 0 1rem}.agent-log-card.compact-history{background:#111827d1}.kanban-queue-section{border-color:#10b9814d}.kanban-queue-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(5,minmax(180px,1fr));overflow-x:auto;padding-bottom:.25rem}.kanban-queue-column{background-color:#0f172aad;border:1px solid #4b5563b8;border-radius:.8rem;display:flex;flex-direction:column;gap:.65rem;min-width:180px;padding:.85rem}.kanban-queue-column.waiting{border-color:#ea580c6b}.kanban-queue-column.working{border-color:#60a5fa6b}.kanban-queue-column.blocked{border-color:#f59e0b80}.kanban-queue-column.done{border-color:#10b9816b}.kanban-column-header{align-items:center;color:#e5e7eb;display:flex;font-size:.86rem;font-weight:700;gap:.65rem;justify-content:space-between}.kanban-column-header strong{align-items:center;background-color:#60a5fa1f;border:1px solid #60a5fa4d;border-radius:999px;color:#bfdbfe;display:inline-flex;height:1.7rem;justify-content:center;min-width:1.7rem;padding:0 .45rem}.kanban-card-list{display:flex;flex-direction:column;gap:.55rem}.kanban-mini-card{background-color:#111827d1;border:1px solid #4b55639e;border-radius:.65rem;padding:.68rem}.kanban-mini-card-top{align-items:center;display:flex;gap:.55rem;justify-content:space-between;margin-bottom:.45rem}.kanban-mini-card-top>span:first-child{color:#93c5fd;font-size:.75rem;font-weight:700}.kanban-empty,.kanban-mini-card p,.kanban-overflow-note{color:#d1d5db;font-size:.82rem;line-height:1.38;margin:0}.kanban-empty,.kanban-overflow-note{color:#9ca3af}@media (max-width:1200px){.kanban-queue-grid{grid-template-columns:repeat(5,minmax(220px,1fr))}}.projects-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.project-card{background-color:#111827;border:1px solid #374151;border-radius:.75rem;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.project-card.needs-attention{border-color:#ea580c99}.project-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.project-card-header h3{color:#f9fafb;font-size:1.05rem;margin:0}.project-domain{color:#9ca3af;font-size:.8rem}.project-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.project-status-chip{border:1px solid #374151;border-radius:999px;color:#e5e7eb;font-size:.75rem;padding:.25rem .55rem;white-space:nowrap}.project-status-chip.deployed{background-color:#10b9811a;border-color:#10b98180;color:#a7f3d0}.project-status-chip.development{background-color:#60a5fa1a;border-color:#60a5fa80;color:#bfdbfe}.project-status-chip.monitoring{background-color:#f59e0b1a;border-color:#f59e0b80;color:#fde68a}.project-status-chip.paused{background-color:#9ca3af1a;border-color:#9ca3af80;color:#d1d5db}.project-field strong{color:#e5e7eb;display:block;font-size:.8rem;letter-spacing:.06em;margin-bottom:.25rem;text-transform:uppercase}.project-field p{color:#d1d5db;line-height:1.5;margin:0}.project-field-empty{color:#6b7280!important;font-style:italic}.project-field-missing{color:#fed7aa!important;font-style:italic}.project-owner{border-top:1px solid #374151a6;color:#9ca3af;font-size:.875rem;padding-top:.75rem}.project-owner strong{color:#e5e7eb}.projects-attention-note{background-color:#ea580c1a;border:1px solid #ea580c66;border-radius:.5rem;color:#fed7aa;font-size:.9rem;margin:0 0 1rem;padding:.6rem .9rem}.project-edit-btn,.project-edit-cancel{background:none;border:1px solid #94a3b866;border-radius:.4rem;color:#cbd5e1;cursor:pointer;font-size:.78rem;padding:.2rem .6rem}.project-edit-btn:hover,.project-edit-cancel:hover{border-color:#60a5fa99;color:#f9fafb}.project-edit-form{display:flex;flex-direction:column;gap:.6rem}.project-edit-form label{color:#9ca3af;display:flex;flex-direction:column;font-size:.8rem;gap:.25rem}.project-edit-form input,.project-edit-form select,.project-edit-form textarea{background-color:#0f172acc;border:1px solid #94a3b859;border-radius:.45rem;color:#f9fafb;font-size:.85rem;padding:.4rem .55rem}.project-edit-form input:focus,.project-edit-form select:focus,.project-edit-form textarea:focus{border-color:#60a5fa99;outline:none}.project-edit-selects{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.project-card-actions{align-items:center;display:flex;gap:.6rem;margin-top:.2rem}.project-add-drawer{margin-top:1rem}.project-add-drawer summary{color:#cbd5e1;cursor:pointer;font-size:.9rem;padding:.4rem 0}.project-add-drawer summary:hover{color:#f9fafb}.project-add-form{margin-top:.8rem}.project-card[role=button]{cursor:pointer;transition:border-color .16s ease,transform .16s ease,background-color .16s ease}.project-card[role=button]:focus-visible,.project-card[role=button]:hover{background-color:#111827eb;border-color:#60a5fa9e;outline:none;transform:translateY(-1px)}.project-edit-btn,.project-edit-cancel,.project-open-btn{background:none;border:1px solid #94a3b866;border-radius:.4rem;color:#cbd5e1;cursor:pointer;font-size:.78rem;padding:.2rem .6rem}.project-open-btn{background-color:#60a5fa1a;border-color:#60a5fa85;color:#bfdbfe}.project-edit-btn:hover,.project-edit-cancel:hover,.project-open-btn:hover{border-color:#60a5fab8;color:#f9fafb}.project-detail-page{gap:1rem}.project-detail-hero{border-color:#60a5fa73}.project-back-btn{background:#0f172abd;border:1px solid #94a3b86b;border-radius:.55rem;color:#bfdbfe;cursor:pointer;font-size:.9rem;margin-bottom:1rem;padding:.45rem .75rem;width:-webkit-fit-content;width:fit-content}.project-back-btn:hover{border-color:#60a5fab8;color:#f9fafb}.project-detail-title-row,.project-result-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.project-detail-title-row h2{color:#f9fafb;font-size:clamp(1.8rem,3vw,2.7rem);margin:.35rem 0 .2rem}.project-detail-title-row a{color:#93c5fd;text-decoration:none}.project-detail-title-row a:hover{color:#dbeafe;text-decoration:underline}.project-detail-chips{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.project-detail-summary-grid,.project-dossier-metrics{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:1rem}.project-detail-summary-grid>div,.project-dossier-metrics>div{background-color:#0f172aad;border:1px solid #4b5563ad;border-radius:.75rem;padding:.9rem}.project-detail-summary-grid strong,.project-dossier-metrics span{color:#9ca3af;display:block;font-size:.76rem;letter-spacing:.07em;margin-bottom:.35rem;text-transform:uppercase}.project-detail-summary-grid p{color:#e5e7eb;line-height:1.5;margin:0}.project-dossier-metrics strong{color:#f9fafb;font-size:1.7rem;line-height:1}.project-decision-list,.project-detail-card-grid,.project-results-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.project-decision-card,.project-result-card,.project-timeline-card{background:linear-gradient(135deg,#0f172ae6,#111827f0);border:1px solid #4b5563ad;border-radius:.85rem;padding:1rem}.project-decision-card h3,.project-result-card h3,.project-timeline-card h3{color:#f9fafb;line-height:1.35;margin:.25rem 0 0}.project-decision-card p,.project-result-card p,.project-timeline-card p{color:#d1d5db;line-height:1.55;margin:.75rem 0}.project-decision-card span{color:#93c5fd;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}.project-decision-card time{color:#9ca3af;font-size:.78rem}.project-evidence-list{color:#bfdbfe;line-height:1.5;margin:.75rem 0;padding-left:1.2rem}.project-timeline-list{display:flex;flex-direction:column;gap:.85rem;position:relative}.project-timeline-card{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:auto 1fr}.project-timeline-dot{background-color:#60a5fa;border-radius:999px;box-shadow:0 0 0 4px #60a5fa26;height:.8rem;margin-top:.35rem;width:.8rem}@media (max-width:760px){.project-detail-title-row,.project-result-header{flex-direction:column}.project-detail-chips{justify-content:flex-start}}.result-missing-warning{background-color:#f59e0b1f;border:1px solid #f59e0b59;border-radius:.45rem;color:#fbbf24;font-size:.82rem;margin:.4rem 0;padding:.45rem .6rem}.followup-actions{display:flex;justify-content:flex-end;margin-top:.4rem}.followup-btn{background-color:#60a5fa1f;border:1px solid #60a5fa73;border-radius:.45rem;color:#93c5fd;cursor:pointer;font-size:.8rem;padding:.3rem .7rem}.followup-btn:hover{background-color:#60a5fa38;color:#dbeafe}.now-cockpit{align-items:stretch;background:linear-gradient(135deg,#ea580c1f,#0f172aeb);border-color:#ea580c61;display:flex;gap:1.25rem;justify-content:space-between}.now-copy h2{color:#f9fafb;font-size:clamp(1.5rem,3vw,2.2rem);margin:.5rem 0}.now-copy p{color:#d1d5db;line-height:1.55;margin:0}.now-actions{display:flex;flex-direction:column;gap:.8rem;justify-content:center;min-width:min(320px,100%)}.now-mini-metrics{display:flex;flex-wrap:wrap;gap:.45rem}.now-mini-metrics span{background-color:#0f172ab3;border:1px solid #94a3b852;border-radius:999px;color:#cbd5e1;font-size:.78rem;padding:.25rem .55rem}.kanban-mini-card{cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.kanban-mini-card:focus-visible,.kanban-mini-card:hover{border-color:#60a5fab3;outline:none;transform:translateY(-1px)}.selected-handoff-panel{margin-top:1rem}.handoff-report-card{background:linear-gradient(135deg,#10b98114,#0f172ad6);border:1px solid #10b98152;border-radius:.85rem;display:flex;flex-direction:column;gap:.85rem;padding:1rem}.handoff-report-card.compact{padding:.85rem}.handoff-report-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.handoff-report-header h4{color:#f9fafb;line-height:1.35;margin:.25rem 0 0}.handoff-report-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0}.handoff-report-grid>div{background-color:#0f172a9e;border:1px solid #4b556394;border-radius:.65rem;padding:.7rem}.handoff-report-grid dt{color:#9ca3af;font-size:.72rem;letter-spacing:.07em;margin-bottom:.3rem;text-transform:uppercase}.handoff-report-grid dd{color:#e5e7eb;font-size:.86rem;line-height:1.45;margin:0}.handoff-target{color:#bfdbfe;font-size:.86rem;margin:0}.handoff-actions,.project-detail-actions{display:flex;justify-content:flex-end}.project-detail-actions{align-items:flex-start}.project-current-execution{grid-gap:.85rem;align-items:stretch;background-color:#60a5fa12;border:1px solid #60a5fa52;border-radius:.85rem;display:grid;gap:.85rem;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;margin-top:1rem;padding:.9rem}.project-current-execution strong{color:#bfdbfe;display:block;font-size:.78rem;letter-spacing:.07em;margin-bottom:.35rem;text-transform:uppercase}.project-current-execution p{color:#e5e7eb;line-height:1.45;margin:0}.project-filter-row{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:minmax(240px,1fr) minmax(180px,.4fr);margin-bottom:1rem}.project-filter-row input,.project-filter-row select{background-color:#0f172a;border:1px solid #4b5563cc;border-radius:.55rem;color:#e5e7eb;font:inherit;padding:.72rem}.supporting-agent-picker{display:flex;flex-direction:column;gap:.55rem}.supporting-agent-picker>strong{color:#e5e7eb;font-size:.9rem}.supporting-agent-picker>div{display:flex;flex-wrap:wrap;gap:.45rem}.supporting-agent-picker button{background-color:#60a5fa14;border:1px solid #60a5fa52;border-radius:999px;color:#bfdbfe;cursor:pointer;font-size:.78rem;padding:.3rem .65rem}.supporting-agent-picker button.selected{background-color:#10b9811f;border-color:#10b9818c;color:#bbf7d0}.live-handoff-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.delegation-row.live{border-color:#60a5fa59}@media (max-width:900px){.now-cockpit,.project-current-execution{flex-direction:column;grid-template-columns:1fr}.project-filter-row{grid-template-columns:1fr}}.agent-workspace{--op-bg:#0b0e14;--op-panel:#131824;--op-panel2:#0f1420;--op-line:#222b3d;--op-ink:#e7ecf4;--op-muted:#8a97ad;--op-faint:#5c6980;--op-accent:#5b8cff;--op-accent2:#8b6cff;--op-amber:#f5b942;--op-red:#ff6b6b;--op-green:#3fd18b;--op-cyan:#39d3d3;gap:1rem}.op-board-hero,.op-card,.op-detail-drawer,.op-selected-report{background:linear-gradient(180deg,var(--op-panel),var(--op-panel2));border:1px solid var(--op-line);border-radius:14px;box-shadow:0 20px 60px #00000029;color:var(--op-ink)}.op-board-hero{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;overflow:hidden;padding:1.25rem 1.35rem;position:relative}.op-board-hero:before{background:radial-gradient(circle,#5b8cff3d,#0000 62%);content:"";height:260px;inset:-40% -15% auto auto;pointer-events:none;position:absolute;width:520px}.op-hero-actions,.op-hero-copy{position:relative;z-index:1}.op-hero-copy h2,.op-needs-you h3,.op-section-header h3{color:var(--op-ink);margin:.18rem 0 .35rem}.op-hero-copy p,.op-needs-you p,.op-project-goal,.op-row-summary,.op-section-header p{color:var(--op-muted);margin:0}.op-section-eyebrow{color:var(--op-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.op-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.op-command{align-items:center;background:#0f1420f0;border:1px solid var(--op-line);border-radius:10px;color:var(--op-muted);cursor:pointer;display:inline-flex;gap:.55rem;min-width:min(320px,100%);padding:.62rem .8rem;text-align:left}.op-command kbd{background:#1b2233;border:1px solid var(--op-line);border-radius:6px;color:var(--op-faint);font-size:.72rem;margin-left:auto;padding:.05rem .4rem}.op-btn{align-items:center;background:var(--op-panel);border:1px solid var(--op-line);border-radius:10px;color:var(--op-ink);cursor:pointer;display:inline-flex;font-size:.83rem;font-weight:700;gap:.4rem;justify-content:center;padding:.55rem .8rem;text-decoration:none}.op-btn:hover:not(:disabled){background:#182036;border-color:var(--op-accent)}.op-btn.primary{background:linear-gradient(135deg,var(--op-accent),var(--op-accent2));border:none;color:#fff}.op-btn.ghost{background:#0000}.op-btn.sm{border-radius:8px;font-size:.77rem;padding:.35rem .6rem}.op-kpi-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.op-kpi{background:linear-gradient(180deg,var(--op-panel),var(--op-panel2));border:1px solid var(--op-line);border-radius:14px;color:var(--op-ink);cursor:pointer;min-height:104px;overflow:hidden;padding:1rem 1.1rem 1rem 1.25rem;position:relative;text-align:left;transition:transform .14s ease,border-color .14s ease}.op-kpi:hover{border-color:#5b8cffa6;transform:translateY(-2px)}.op-kpi-bar{background:var(--op-accent);bottom:0;left:0;position:absolute;top:0;width:4px}.op-kpi strong{display:block;font-size:2rem;line-height:1;margin-bottom:.5rem}.op-kpi span:last-child{color:var(--op-muted);font-size:.82rem;font-weight:700}.op-kpi.needsyou strong{color:var(--op-amber)}.op-kpi.needsyou .op-kpi-bar{background:var(--op-amber)}.op-kpi.working strong{color:var(--op-accent)}.op-kpi.working .op-kpi-bar{background:var(--op-accent)}.op-kpi.blocked strong{color:var(--op-red)}.op-kpi.blocked .op-kpi-bar{background:var(--op-red)}.op-kpi.done strong{color:var(--op-green)}.op-kpi.done .op-kpi-bar{background:var(--op-green)}.op-card{padding:1rem}.op-section-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.9rem}.op-section-header.compact{margin-bottom:.75rem}.op-tabs{display:flex;flex-wrap:wrap;gap:.38rem;justify-content:flex-end}.op-tabs button{background:var(--op-panel);border:1px solid var(--op-line);border-radius:999px;color:var(--op-muted);cursor:pointer;font-size:.78rem;font-weight:800;padding:.42rem .8rem}.op-tabs button.active,.op-tabs button:hover{background:#1b2233;border-color:var(--op-accent);color:var(--op-ink)}.op-tabs button span{margin-left:.3rem;opacity:.58}.op-pill{align-items:center;background:#1b2233;border:1px solid var(--op-line);border-radius:999px;color:var(--op-muted);display:inline-flex;font-size:.72rem;font-weight:800;gap:.35rem;padding:.22rem .55rem;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.op-pill.medium,.op-pill.needsyou{background:#f5b9421f;border-color:#f5b94252;color:var(--op-amber)}.op-pill.ready,.op-pill.working{background:#5b8cff21;border-color:#5b8cff57;color:#9db9ff}.op-pill.blocked,.op-pill.high{background:#ff6b6b1f;border-color:#ff6b6b52;color:#ff9a9a}.op-pill.done{background:#3fd18b1c;border-color:#3fd18b4d;color:var(--op-green)}.op-pill.low{background:#1b2233;color:var(--op-faint)}.op-avatar{align-items:center;background:linear-gradient(135deg,var(--op-accent),var(--op-accent2));border-radius:9px;color:#09111f;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:900;height:34px;justify-content:center;width:34px}.op-avatar.small{border-radius:7px;font-size:.62rem;height:22px;width:22px}.op-needs-you.empty{align-items:center;border-color:#3fd18b40;display:flex;gap:1rem;justify-content:space-between}.op-decision-list{display:flex;flex-direction:column;gap:.75rem}.op-decision{grid-gap:.9rem;background:#0f1420a8;border:1px solid #f5b94247;border-radius:12px;display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr) 180px;padding:.9rem}.op-decision-meta{align-items:center;color:var(--op-faint);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.55rem;margin-bottom:.6rem}.op-decision h4{color:var(--op-ink);font-size:.98rem;line-height:1.45;margin:0 0 .5rem}.op-decision textarea{margin-top:.65rem}.op-decision-options{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem}.op-decision-option{background:#0f172ab8;border:1px solid #94a3b847;border-radius:10px;color:var(--op-ink);cursor:pointer;min-height:54px;padding:.65rem .75rem;text-align:left}.op-decision-option:focus-visible,.op-decision-option:hover{background:#1e40af29;border-color:#60a5fabf}.op-decision-option.recommended{background:#10b9811a;border-color:#3fd18ba6}.op-decision-option>span{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.op-decision-option em{background:#3fd18b2b;border-radius:999px;color:#bbf7d0;font-size:.65rem;font-style:normal;letter-spacing:.04em;padding:.15rem .38rem;text-transform:uppercase}.op-decision-option small{color:var(--op-faint);display:block;line-height:1.35;margin-top:.3rem}.op-custom-answer{color:var(--op-faint);display:block;font-size:.78rem;font-weight:650;margin-top:.75rem}.op-decision-actions{display:flex;flex-direction:column;gap:.5rem}.op-work-table-wrap{border:1px solid var(--op-line);border-radius:13px;overflow-x:auto}.op-work-table{border-collapse:collapse;min-width:920px;width:100%}.op-work-table th{background:#0b0e1452;color:var(--op-faint);font-size:.68rem;font-weight:900;letter-spacing:.08em;padding:.75rem .85rem;text-align:left;text-transform:uppercase}.op-work-table td,.op-work-table th{border-bottom:1px solid var(--op-line)}.op-work-table td{padding:.82rem .85rem;vertical-align:middle}.op-work-table tr:last-child td{border-bottom:none}.op-work-table tbody tr:hover{background:#151b2bc7}.op-agent-cell{align-items:center;display:flex;gap:.65rem}.op-agent-cell strong,.op-task-title{color:var(--op-ink);font-weight:800}.op-agent-cell span,.op-empty-row,.op-flow,.op-muted{color:var(--op-faint);display:block;font-size:.76rem}.op-flow{margin-top:.18rem}.op-flow b{color:var(--op-muted)}.op-row-summary{font-size:.8rem;margin-top:.35rem;max-width:520px}.op-row-actions{display:flex;gap:.35rem;justify-content:flex-end}.op-row-actions button{background:var(--op-panel2);border:1px solid var(--op-line);border-radius:8px;color:var(--op-muted);cursor:pointer;height:30px;width:30px}.op-row-actions button:hover{border-color:var(--op-accent);color:var(--op-ink)}.op-selected-report{padding:1rem}.op-project-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between;margin-bottom:1rem}.op-project-controls input{background:var(--op-panel2);border:1px solid var(--op-line);border-radius:10px;color:var(--op-ink);min-width:min(360px,100%);padding:.65rem .8rem}.op-project-controls input:focus{border-color:var(--op-accent);outline:none}.op-project-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.op-project{background:linear-gradient(180deg,var(--op-panel),var(--op-panel2));border:1px solid var(--op-line);border-radius:14px;display:flex;flex-direction:column;gap:.7rem;min-height:270px;padding:1rem}.op-project.nogoal,.op-project.stuck{border-color:#f5b94266}.op-project.blocked{border-color:#ff6b6b66}.op-project-foot,.op-project-top{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.op-project-top h4{color:var(--op-ink);font-size:1rem;margin:0}.op-project-foot span,.op-project-top span{color:var(--op-faint);font-size:.76rem}.op-health{align-items:center;display:flex;font-size:.8rem;font-weight:800;gap:.45rem}.op-health span{background:currentColor;border-radius:999px;height:8px;width:8px}.op-health.moving{color:var(--op-green)}.op-health.nogoal,.op-health.stuck{color:var(--op-amber)}.op-health.blocked{color:#ff9a9a}.op-project-goal{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:.82rem;line-height:1.48;overflow:hidden}.op-next{background:var(--op-panel2);border:1px solid var(--op-line);border-radius:10px;color:var(--op-ink);font-size:.82rem;line-height:1.45;padding:.62rem .72rem}.op-next strong{color:var(--op-faint);display:block;font-size:.68rem;letter-spacing:.08em;margin-bottom:.2rem;text-transform:uppercase}.op-project-foot{align-items:center;margin-top:auto}.op-project-foot>span{align-items:center;display:inline-flex;gap:.45rem}.op-project-foot>div{display:flex;gap:.4rem}.op-agent-load-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.op-agent-load-card{background:#0f1420a8;border:1px solid var(--op-line);border-radius:12px;display:flex;gap:.8rem;padding:.85rem}.op-agent-load-card strong{color:var(--op-ink);display:block}.op-agent-load-card span{color:var(--op-faint);font-size:.76rem}.op-agent-load-tags{margin-top:.48rem}.op-loadbar{background:var(--op-panel2);border-radius:999px;height:6px;margin-top:.58rem;overflow:hidden}.op-loadbar span{background:linear-gradient(90deg,var(--op-accent),var(--op-accent2));display:block;height:100%}.op-detail-drawer{padding:.9rem 1rem}.op-detail-drawer>summary{color:var(--op-muted);cursor:pointer;font-weight:800}.op-detail-drawer[open]>summary{margin-bottom:1rem}@media (max-width:980px){.op-board-hero,.op-needs-you.empty,.op-project-controls,.op-section-header{align-items:stretch;flex-direction:column}.op-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.op-decision,.op-decision-options{grid-template-columns:1fr}.op-decision-actions{flex-direction:row;flex-wrap:wrap}}@media (max-width:640px){.op-agent-load-grid,.op-kpi-grid,.op-project-grid{grid-template-columns:1fr}}.op-thread-board{border-color:#8b6cff42}.op-thread-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.op-thread-card{background:radial-gradient(420px 180px at 95% -20%,#8b6cff29,#0000 62%),#0f1420bd;border:1px solid var(--op-line);border-radius:14px;display:flex;flex-direction:column;gap:.72rem;min-height:260px;padding:1rem}.op-thread-card.needsyou{border-color:#f5b9426b}.op-thread-card.blocked{border-color:#ff6b6b61}.op-thread-card.working{border-color:#5b8cff6b}.op-thread-card.ready{border-color:#39d3d357}.op-thread-card.medium{border-color:#f5b94240}.op-thread-card.done{border-color:#3fd18b3d}.op-thread-foot,.op-thread-top{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.op-thread-top h4{color:var(--op-ink);font-size:.98rem;margin:0}.op-thread-foot>span,.op-thread-top span{color:var(--op-faint);font-size:.76rem}.op-thread-flow{align-items:center;color:var(--op-muted);display:flex;font-size:.8rem;font-weight:800;gap:.45rem}.op-thread-flow b{color:var(--op-accent)}.op-thread-branches{display:flex;flex-wrap:wrap;gap:.35rem}.op-thread-card p{color:var(--op-muted);font-size:.84rem;line-height:1.48;margin:0}.op-thread-next{background:#0b0e1461;border:1px solid var(--op-line);border-radius:10px;color:var(--op-ink);font-size:.82rem;line-height:1.45;padding:.62rem .72rem}.op-thread-next strong{color:var(--op-faint);display:block;font-size:.68rem;letter-spacing:.08em;margin-bottom:.2rem;text-transform:uppercase}.op-thread-foot{align-items:center;margin-top:auto}.op-thread-foot div{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.op-thread-row-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.32rem}.op-thread-row-meta span{background:#1b2233cc;border:1px solid var(--op-line);border-radius:999px;color:var(--op-faint);display:inline-flex;font-size:.68rem;font-weight:800;padding:.14rem .45rem;width:-webkit-fit-content;width:fit-content}.op-analytics-badge{align-items:center;background:#0b0e1457;border:1px solid var(--op-line);border-radius:10px;color:var(--op-muted);display:flex;font-size:.76rem;gap:.6rem;justify-content:space-between;padding:.5rem .62rem}.op-analytics-badge strong{color:var(--op-ink);font-size:.82rem}.op-analytics-badge.active{background:#3fd18b12;border-color:#3fd18b42}.op-analytics-badge.zero{background:#f5b9420f;border-color:#f5b9422e}.op-analytics-badge.muted{color:var(--op-faint);justify-content:flex-start}.op-health.recommendation{color:var(--op-amber)}.op-health.achieved{color:var(--op-green)}.op-health.ready{color:var(--op-cyan)}.op-health.working{color:var(--op-accent)}.op-project.recommendation{border-color:#f5b94257}.op-project.achieved{border-color:#3fd18b57}.op-project.ready{border-color:#39d3d34d}.op-project.working{border-color:#5b8cff61}.op-agent-prompt{grid-gap:.38rem;display:grid;gap:.38rem;margin-top:.7rem}.op-agent-prompt p{color:var(--op-muted);font-size:.76rem;line-height:1.4;margin:0}.op-agent-prompt strong{color:var(--op-faint);font-size:.64rem;letter-spacing:.05em;text-transform:uppercase}.runner-health-strip{overflow:hidden}.runner-health-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.85rem}.runner-health-heading h3{color:var(--op-ink);font-size:1rem;margin:.18rem 0 0}.runner-health-state{border:1px solid var(--op-line);border-radius:999px;color:var(--op-muted);flex:0 0 auto;font-size:.75rem;font-weight:800;padding:.28rem .58rem}.runner-health-state.working{background:#5b8cff1f;border-color:#5b8cff73;color:#9db9ff}.runner-health-state.ready{background:#39d3d31a;border-color:#39d3d366;color:var(--op-cyan)}.runner-health-state.attention{background:#ff6b6b1a;border-color:#ff6b6b73;color:#ff9a9a}.runner-health-grid{grid-gap:1px;background:var(--op-line);border-radius:10px;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;overflow:hidden;padding:1px}.runner-health-grid div{background:var(--op-panel2);min-width:0;padding:.62rem .72rem}.runner-health-grid dt{color:var(--op-faint);font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.runner-health-grid dd{color:var(--op-ink);font-size:.82rem;font-weight:700;margin:.22rem 0 0;overflow-wrap:anywhere}.runner-health-note{color:var(--op-muted);font-size:.75rem;margin:.72rem 0 0}.agent-model-policy{display:flex;flex-wrap:wrap;gap:.36rem}.agent-model-policy span{background:#5b8cff1a;border:1px solid #5b8cff4d;border-radius:999px;color:#b7c9ff;font-size:.7rem;font-weight:700;padding:.2rem .46rem}.agent-model-policy span:last-child:not(:first-child){background:#8b6cff1a;border-color:#8b6cff52;color:#cabdff}@media (max-width:640px){.runner-health-heading{flex-direction:column}.runner-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#111827;color:#e5e7eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.min-h-screen{min-height:100vh}.inline-block{display:inline-block}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.text-white{color:#fff}.mt-4{margin-top:1rem}.bg-gray-900{background-color:#111827}.alert{border-left:4px solid;border-radius:.375rem;margin-bottom:1rem;padding:1rem}.alert-danger{background-color:#7f1d1d;border-color:#dc2626;color:#fecaca}.alert-success{background-color:#064e3b;border-color:#10b981;color:#a7f3d0}.alert-warning{background-color:#78350f;border-color:#f59e0b;color:#fde68a}.badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.badge-danger{background-color:#ef4444;color:#fff}.badge-success{background-color:#10b981;color:#fff}.badge-warning{background-color:#f59e0b;color:#fff}.btn-danger,.btn-logout,.btn-primary,.btn-refresh,.btn-secondary{border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.btn-primary{background-color:#ea580c;color:#fff}.btn-primary:hover:not(:disabled){background-color:#d84a08}.btn-secondary{background-color:#6b7280;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#4b5563}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn-logout{background-color:#6b7280;color:#fff}.btn-logout:hover{background-color:#4b5563}.btn-refresh{background-color:initial;color:#fff;font-size:1rem;padding:.5rem}.btn-refresh:hover{transform:rotate(180deg);transition:transform .3s}.btn-small{font-size:.75rem;padding:.25rem .5rem}button:disabled{cursor:not-allowed;opacity:.6}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-select{background-color:#1f2937;border:1px solid #374151;border-radius:.375rem;color:#e5e7eb;font-size:.875rem;padding:.75rem;width:100%}.form-group input:focus,.form-select:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1a;outline:none}.form-group input:disabled,.form-select:disabled{background-color:#111827;opacity:.6}.table-wrapper{margin-bottom:1.5rem;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table thead{background-color:#1f2937;border-bottom:2px solid #374151}.data-table th{color:#9ca3af;font-weight:600;padding:1rem;text-align:left}.data-table td{border-bottom:1px solid #374151;padding:1rem}.data-table tbody tr:hover{background-color:#111827}.loading{align-items:center;color:#9ca3af;display:flex;font-size:1rem;justify-content:center;min-height:300px}.text-small{color:#9ca3af;font-size:.875rem}.text-danger{color:#fecaca}.text-center{text-align:center}@media (max-width:768px){.btn-danger,.btn-primary,.btn-secondary{font-size:.75rem;padding:.5rem .75rem}.data-table{font-size:.875rem}.data-table td,.data-table th{padding:.75rem .5rem}}
/*# sourceMappingURL=main.764d6dea.css.map*/