:root{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:#17243d;background:#f5f7fb;font-synthesis:none;line-height:1.45}*{box-sizing:border-box}body{margin:0;background:#f5f7fb}button,input,textarea,select{font:inherit}button,a{cursor:pointer}button{border:0}.hidden{display:none!important}.muted{color:#8390a5}.kicker{color:#7a86a0;font-size:11px;font-weight:800;letter-spacing:1.7px;margin:0 0 9px}.error{color:#cc4b55;font-size:13px;min-height:18px;margin:8px 0}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:11px 17px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s}.primary{background:#4e61db;color:#fff;box-shadow:0 5px 14px #4e61db2e}.primary:hover{transform:translateY(-1px);box-shadow:0 7px 17px #4e61db42}.secondary{background:#fff;color:#41516d;border:1px solid #dfe5ef}.secondary:hover{border-color:#bfc9da;background:#fafbfe}.wide{width:100%}.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(420px,500px) 1fr;background:#101827;color:#fff}.login-panel{padding:clamp(38px,7vw,96px) clamp(32px,6vw,100px);background:#fff;color:#17243d;display:flex;flex-direction:column;justify-content:center}.mark,.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#5264dc;color:#fff;font-weight:900;font-size:20px}.login-panel .mark{margin-bottom:43px}.login-panel h1{font-size:32px;line-height:1.15;margin:0 0 13px;letter-spacing:-1px}.login-panel>.muted{font-size:14px;margin:0 0 34px}.stack-form{max-width:340px}.stack-form label,.dialog-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:#45536d}.stack-form input,.dialog-form input,.dialog-form textarea,.dialog-form select,.search-line input,.import-line input{width:100%;border:1px solid #d9e0eb;border-radius:7px;background:#fff;padding:12px 13px;color:#18253d;outline:0}.stack-form input:focus,.dialog-form input:focus,.dialog-form textarea:focus,.dialog-form select:focus,.search-line input:focus,.import-line input:focus{border-color:#5264dc;box-shadow:0 0 0 3px #5264dc14}.fine-print{color:#9aa5b7;font-size:11px;margin-top:32px}.login-aside{padding:clamp(40px,8vw,130px);background:linear-gradient(142deg,#101827 0%,#18263b 52%,#27365a 100%);display:flex;flex-direction:column;justify-content:center;gap:25px;position:relative;overflow:hidden}.login-aside:after{content:"";position:absolute;width:440px;height:440px;border:1px solid #ffffff1c;border-radius:50%;right:-170px;top:-110px;box-shadow:0 0 0 65px #ffffff06,0 0 0 130px #ffffff04}.quote{font-size:28px;line-height:1.35;font-weight:650;max-width:510px;margin-bottom:28px;position:relative;z-index:1}.login-points{display:flex;gap:18px;align-items:flex-start;position:relative;z-index:1}.login-points>span{font-size:12px;color:#8496e7;padding-top:4px}.login-points strong{display:block;font-size:14px}.login-points small{display:block;color:#99a8c0;font-size:12px;margin-top:3px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#fff;border-right:1px solid #e7ebf2;padding:26px 18px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;gap:11px;align-items:center;margin:0 8px 47px}.brand-mark{width:34px;height:34px;border-radius:9px;font-size:17px}.brand strong{display:block;font-size:16px;line-height:1.1}.brand span{display:block;color:#8995a8;font-size:10px;margin-top:3px}.sidebar-label{padding:0 12px;color:#a1abbb;font-size:10px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:8px}.nav-item{width:100%;padding:11px 13px;border-radius:7px;background:transparent;text-align:left;color:#76839a;font-size:13px;display:flex;gap:12px;align-items:center;margin:3px 0}.nav-item:hover{background:#f2f4fb;color:#4f61d8}.nav-item.active{background:#eef0ff;color:#4f61d8;font-weight:700}.nav-icon{width:19px;text-align:center;font-size:17px}.sidebar-spacer{flex:1}.system-chip{display:flex;gap:10px;align-items:center;background:#f8fafc;border:1px solid #ebeff5;border-radius:8px;padding:10px 11px;margin:10px 3px 14px}.system-chip strong{font-size:11px;display:block}.system-chip small{font-size:10px;color:#8c98aa;display:block;margin-top:2px}.status-dot{width:8px;height:8px;border-radius:50%;background:#43b982;display:inline-block;flex:none}.status-dot.off{background:#b6c0cf}.logout{background:transparent;color:#a1aaba;text-align:left;font-size:12px;padding:12px 13px}.logout:hover{color:#cc4b55}.main-content{margin-left:244px;padding:31px 44px 70px;max-width:1550px}.topbar{height:63px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5eaf2;margin-bottom:31px}.breadcrumb{font-size:11px;color:#97a2b4;margin:0 0 3px}.topbar h2{font-size:20px;margin:0;letter-spacing:-.3px}.top-actions{display:flex;gap:16px;align-items:center}.clock{font-size:12px;color:#8f9bae}.toast{position:fixed;right:30px;top:84px;z-index:5;opacity:0;transform:translateY(-8px);pointer-events:none;background:#17243d;color:#fff;padding:12px 17px;border-radius:7px;font-size:13px;transition:.2s;box-shadow:0 8px 22px #16223b2b}.toast.show{opacity:1;transform:none}.toast.error{background:#bd4654}.toast.success{background:#21875d}.welcome-row,.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.welcome-row h3,.section-heading h3{font-size:24px;margin:0 0 5px;letter-spacing:-.5px}.welcome-row p,.section-heading p{margin:0;font-size:13px}.stat-grid,.skill-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:35px}.stat,.skill-summary>div{background:#fff;border:1px solid #e7ebf2;border-radius:9px;padding:19px 20px}.stat span,.skill-summary span{font-size:12px;color:#8b97a9;display:block}.stat strong,.skill-summary strong{font-size:28px;display:block;margin:7px 0 1px;letter-spacing:-1px}.stat small{font-size:11px;color:#9aa5b5}.section-heading{align-items:center}.section-heading h3{font-size:18px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.project-card{background:#fff;border:1px solid #e7ebf2;border-radius:9px;padding:19px 20px;min-height:222px;display:flex;flex-direction:column}.project-card:hover{border-color:#c6cff1;box-shadow:0 8px 23px #2937580c}.project-card-head{display:flex;align-items:center;justify-content:space-between}.project-symbol{width:34px;height:34px;border-radius:8px;background:#eef0ff;color:#5264dc;display:grid;place-items:center;font-weight:800}.project-card h3{font-size:15px;margin:18px 0 6px}.project-card p{font-size:12px;color:#8a96a8;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.progress-line{height:5px;background:#eef1f5;border-radius:20px;overflow:hidden;margin-top:auto}.progress-line span{display:block;height:100%;border-radius:20px;background:#5264dc}.project-meta{font-size:11px;color:#94a0b1;display:flex;justify-content:space-between;margin-top:8px}.text-button,.back-link{background:transparent;color:#5364d6;font-size:12px;font-weight:700;padding:0}.text-button{align-self:flex-start;margin-top:14px}.callout{margin-top:30px;background:#eef3ff;border:1px solid #dce5ff;border-radius:9px;padding:16px 18px;display:flex;align-items:center;gap:13px}.callout-icon{width:26px;height:26px;border-radius:50%;background:#d9e2ff;color:#5364d6;display:grid;place-items:center;font-weight:800;flex:none}.callout strong{font-size:13px}.callout p{color:#7180a0;font-size:11px;margin:4px 0 0}.callout .text-button{margin:0 0 0 auto;white-space:nowrap}.pill{font-size:10px;padding:4px 8px;border-radius:99px;font-weight:700;white-space:nowrap}.pill.success{background:#e5f7ee;color:#21875d}.pill.running{background:#e9edff;color:#5264dc}.pill.warning{background:#fff3db;color:#a16c18}.pill.danger{background:#fde8e9;color:#be4551}.pill.muted{background:#f0f2f5;color:#7e899a}.pill.info{background:#e8f3fb;color:#397da3}.filter-row{margin-bottom:18px;border-bottom:1px solid #e6ebf1}.filter-tabs{display:flex;gap:24px}.filter-tab{padding:0 0 12px;background:transparent;color:#8c98aa;font-size:12px;position:relative}.filter-tab.active{color:#4f61d8;font-weight:700}.filter-tab.active:after{content:"";height:2px;background:#5264dc;position:absolute;bottom:-1px;left:0;right:0}.filter-tab b{font-size:10px;background:#eef0ff;padding:2px 5px;border-radius:9px;margin-left:3px}.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.team-count{font-size:12px;color:#73809a}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.role-card{background:#fff;border:1px solid #e7ebf2;border-radius:9px;padding:19px}.role-icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;font-weight:800;margin-bottom:17px}.role-icon.blue{color:#5264dc;background:#ebefff}.role-icon.green{color:#1f9369;background:#e6f8f0}.role-icon.purple{color:#8452c4;background:#f1eaff}.role-icon.orange{color:#bf781c;background:#fff1dc}.role-icon.red{color:#c44e5a;background:#fde9eb}.role-icon.yellow{color:#9b7b15;background:#fff7d8}.role-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.role-card h4{font-size:14px;margin:0}.role-card p{font-size:12px;color:#8a96a7;line-height:1.55;min-height:39px;margin:10px 0 14px}.availability{font-size:10px}.availability.available{color:#2a9b70}.availability.unavailable{color:#b48738}.capabilities{display:flex;gap:6px;flex-wrap:wrap}.capabilities span{font-size:10px;color:#697891;background:#f4f6f9;border-radius:4px;padding:4px 7px}.detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin:22px 0 25px}.detail-head h3{font-size:25px;margin:0 0 8px}.detail-goal{font-size:13px;color:#7d8a9f;margin:0;max-width:720px}.detail-actions{display:flex;gap:8px;flex-wrap:wrap}.link-button{white-space:nowrap}.detail-progress{background:#fff;border:1px solid #e7ebf2;border-radius:9px;padding:18px 20px;margin-bottom:18px}.detail-progress>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:#7f8ca1;margin-bottom:10px}.detail-progress strong{color:#34445f}.large{height:7px}.detail-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:17px}.detail-main,.detail-side{display:flex;flex-direction:column;gap:17px}.content-panel{background:#fff;border:1px solid #e7ebf2;border-radius:9px;padding:19px 20px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.panel-title h4{font-size:14px;margin:0}.task-row{display:flex;align-items:center;gap:12px;border-top:1px solid #edf0f4;padding:13px 0}.task-row:first-child{border-top:0}.task-index{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;background:#f0f2f6;color:#8995a7;flex:none}.task-index.success{background:#e5f7ee;color:#21875d}.task-index.danger{background:#fde8e9;color:#be4551}.task-main{flex:1;min-width:0}.task-main strong{display:block;font-size:12px}.task-main span{display:block;color:#8c98aa;font-size:10px;margin-top:3px}.task-error{font-size:11px;color:#c14a55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 0 0}.mini-button{font-size:10px;border:1px solid #dce2ec;border-radius:5px;background:#fff;color:#5364d6;padding:5px 8px;text-decoration:none;white-space:nowrap}.mini-button:hover{background:#f3f5ff}.event{display:flex;gap:11px;padding:10px 0;border-top:1px solid #edf0f4}.event:first-child{border-top:0}.event-dot{width:7px;height:7px;border-radius:50%;background:#8392e8;margin:6px 1px 0 3px;flex:none}.event strong{display:block;font-size:11px;font-weight:600}.event small{display:block;font-size:10px;color:#96a1b1;margin-top:3px}.artifact{display:flex;align-items:center;gap:10px;border-top:1px solid #edf0f4;padding:11px 0;color:#4b5a72;text-decoration:none}.artifact:first-of-type{border-top:0}.artifact>span:nth-child(2){flex:1;min-width:0}.artifact strong,.artifact small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact strong{font-size:11px}.artifact small{color:#98a4b3;font-size:9px;margin-top:2px}.file-icon{color:#6a7be1}.deploy-state{display:flex;gap:10px;align-items:center;padding:7px 0}.deploy-state strong,.deploy-state small{display:block}.deploy-state strong{font-size:12px}.deploy-state small{font-size:10px;color:#909cad;margin-top:3px}.empty-inline{color:#9aa5b5;font-size:11px;padding:12px 0}.back-link{margin-bottom:3px}.skill-summary{margin-bottom:18px}.skill-summary>div{padding:15px 18px}.skill-summary strong{font-size:23px}.skill-search-panel{margin-bottom:17px}.search-line,.import-line{display:flex;gap:8px;margin-bottom:13px}.search-line input,.import-line input{flex:1}.github-result{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf0f4;padding:11px 0}.github-result strong{font-size:12px}.github-result p{font-size:11px;color:#8e9aac;margin:3px 0}.github-result small{font-size:10px;color:#9da7b6}.skill-list{display:flex;flex-direction:column}.skill-row{display:flex;align-items:center;gap:12px;border-top:1px solid #edf0f4;padding:13px 0}.skill-row:first-child{border-top:0}.skill-symbol{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#f0f2ff;color:#5364d6}.skill-main{flex:1;min-width:0}.skill-main strong,.skill-main span,.skill-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-main strong{font-size:12px}.skill-main span{font-size:10px;color:#8793a6;margin-top:2px}.skill-main small{font-size:9px;color:#a2abba;margin-top:2px}.skill-actions{display:flex;gap:5px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:17px}.definition-list{margin:0}.definition-list div{display:flex;justify-content:space-between;border-top:1px solid #edf0f4;padding:12px 0;font-size:12px;gap:15px}.definition-list div:first-child{border-top:0}.definition-list dt{color:#8d99aa}.definition-list dd{margin:0;color:#35445e;text-align:right}.definition-list dd .status-dot{margin-right:6px}.mono{font-family:ui-monospace,Consolas,monospace;font-size:10px}.boundary-items{display:flex;gap:9px;flex-wrap:wrap}.boundary-items span{font-size:11px;color:#65748d;background:#f4f6f9;padding:7px 10px;border-radius:5px}.empty-state{background:#fff;border:1px dashed #dce3ef;border-radius:9px;padding:45px 20px;text-align:center;color:#8e9aaa}.empty-state.wide-empty{grid-column:1/-1}.empty-icon{font-size:27px;color:#6c7ce3}.empty-state h3{font-size:15px;color:#45536b;margin:8px 0}.empty-state p{font-size:12px;margin:0 0 15px}.loading{font-size:12px}.dialog-form{width:min(550px,calc(100vw - 30px));padding:25px;background:#fff}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.dialog-heading h2{font-size:21px;margin:0}.icon-button{width:30px;height:30px;border-radius:5px;background:#f3f5f8;color:#748096;font-size:20px}.dialog-form>label{margin-bottom:15px}.dialog-form textarea{resize:vertical}.dialog-form fieldset{border:0;padding:0;margin:0 0 15px}.dialog-form legend{font-size:13px;font-weight:700;color:#45536d;margin-bottom:9px}.choice{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:flex-start;border:1px solid #e3e8f0;border-radius:7px;padding:11px 12px;margin:7px 0}.choice:has(input:checked){border-color:#aeb8ed;background:#f7f8ff}.choice input{margin-top:3px}.choice strong,.choice small{display:block}.choice strong{font-size:12px}.choice small{font-weight:400;color:#8f9aac;font-size:10px;margin-top:2px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}dialog{border:0;border-radius:11px;padding:0;box-shadow:0 19px 70px #13203a35}dialog::backdrop{background:#13203a80}
@media(max-width:1050px){.sidebar{width:210px}.main-content{margin-left:210px;padding-left:28px;padding-right:28px}.project-grid,.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-columns{grid-template-columns:1fr}.detail-side{display:grid;grid-template-columns:1fr 1fr}.login-screen{grid-template-columns:1fr}.login-aside{display:none}}
@media(max-width:700px){.sidebar{position:static;width:100%;height:auto;padding:13px 14px;display:block}.brand{margin:0 5px 12px}.sidebar-label,.sidebar-spacer,.system-chip,.settings-item,.logout{display:none}.sidebar nav{display:flex;gap:4px;overflow:auto}.nav-item{white-space:nowrap;width:auto;padding:8px 10px;margin:0}.nav-item:not(.active){display:none}.main-content{margin-left:0;padding:20px 15px 40px}.topbar{height:auto;margin-bottom:22px;align-items:flex-end}.topbar h2{font-size:18px}.clock{display:none}.top-actions .primary{padding:9px 10px;font-size:11px}.welcome-row,.section-heading{align-items:flex-start;flex-direction:column}.welcome-row h3{font-size:21px}.stat-grid,.skill-summary{grid-template-columns:repeat(2,1fr);gap:9px}.stat{padding:14px}.stat strong{font-size:24px}.project-grid,.project-list,.role-grid,.settings-grid,.detail-side{grid-template-columns:1fr}.detail-head{align-items:flex-start;flex-direction:column}.detail-actions{width:100%}.detail-actions>*{flex:1}.search-line,.import-line{flex-direction:column}.github-result{align-items:flex-start;flex-direction:column}.skill-row{align-items:flex-start;flex-wrap:wrap}.skill-main{min-width:calc(100% - 42px)}.skill-row>.pill{margin-left:40px}.skill-actions{margin-left:40px}.callout{align-items:flex-start;flex-wrap:wrap}.callout .text-button{margin-left:39px}.login-panel{padding:42px 28px}.login-panel .mark{margin-bottom:30px}}
.login-aside{background:#17241f}.login-aside:after{display:none}.login-panel h1,.topbar h2,.welcome-row h3,.section-heading h3,.stat strong,.detail-head h3,.kicker{letter-spacing:0}.choice.disabled-choice{opacity:.52}.choice.disabled-choice{cursor:not-allowed}.choice input:disabled{cursor:not-allowed}.sidebar nav .nav-item:not(.active){display:flex}.sidebar nav .nav-item{flex:0 0 auto}
.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f5f7fb;color:#17243d}.login-panel{width:min(100%,430px);padding:42px 30px;background:transparent}.login-panel .mark{margin-bottom:30px}.login-panel h1{font-size:27px}.stack-form{max-width:none}.sidebar-label{letter-spacing:0}.login-aside{display:none}
.report-dialog{width:min(760px,calc(100vw - 28px));max-height:min(780px,calc(100vh - 28px));padding:25px;overflow:auto}.pm-report-content{color:#35445e}.pm-report-overview{background:#f8faff;border:1px solid #dfe6f7;border-radius:8px;padding:16px 17px}.pm-report-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pm-report-label{display:block;color:#8995a8;font-size:10px;margin-bottom:5px}.pm-report-overview-head strong{display:block;font-size:16px}.pm-report-summary{font-size:12px;line-height:1.6;color:#66748c;margin:14px 0}.pm-report-progress>div:first-child{display:flex;justify-content:space-between;color:#75829a;font-size:11px;margin-bottom:8px}.pm-report-progress strong{color:#34445f}.pm-report-update{font-size:10px;color:#929eae;margin:10px 0 0}.pm-report-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 25px;margin-top:20px}.pm-report-section{border-top:1px solid #e7ebf2;padding-top:12px;min-width:0}.pm-report-section.full{grid-column:1/-1}.pm-report-section h4{font-size:13px;margin:0 0 10px;color:#45536d}.pm-report-list{list-style:none;margin:0;padding:0}.pm-report-list li{border-top:1px solid #edf0f4;padding:9px 0;font-size:11px}.pm-report-list li:first-child{border-top:0;padding-top:0}.pm-report-list strong,.pm-report-list small{display:block}.pm-report-list small{color:#929eae;font-size:10px;margin-top:3px}.pm-report-empty{color:#9aa5b5;font-size:11px;margin:0}.pm-report-current{display:flex;align-items:flex-start;gap:9px;margin:0;font-size:11px;line-height:1.6}.pm-report-next{font-size:11px;line-height:1.6;margin:0;color:#52617a}.pm-report-issues{display:flex;flex-direction:column;gap:7px}.pm-report-issue{display:block;border-radius:5px;padding:8px 10px;font-size:11px;line-height:1.45}.pm-report-issue.danger{background:#fff0f0;color:#b54b55}.pm-report-issue.warning{background:#fff7e7;color:#9b701f}.pm-report-acceptance{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.55}.report-dialog .dialog-actions{border-top:1px solid #e7ebf2;padding-top:17px}.report-dialog .dialog-actions button:disabled{opacity:.55;cursor:wait}
@media(max-width:700px){.report-dialog{padding:20px 17px}.pm-report-sections{grid-template-columns:1fr;gap:16px}.pm-report-section.full{grid-column:auto}.report-dialog .dialog-actions{flex-wrap:wrap}.report-dialog .dialog-actions button{flex:1}}

/* Live command center */
.command-center{position:relative;overflow:hidden;margin:-7px -10px 0;padding:clamp(20px,3vw,34px);border:1px solid #1e2b3c;border-radius:14px;background:#080c14;color:#dce8f5;box-shadow:0 22px 55px #0b142621}
.command-center:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.26;background-image:linear-gradient(#1b2a3a 1px,transparent 1px),linear-gradient(90deg,#1b2a3a 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,black,transparent 82%)}
.command-center>*{position:relative;z-index:1}.command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.command-head .kicker{color:#6d849e;margin-bottom:8px}.command-head h3{margin:0;color:#f5f8fb;font-size:clamp(22px,3vw,30px);letter-spacing:.01em}.command-head p{margin:6px 0 0;color:#7e91a7;font-size:12px}.command-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.live-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #26374a;border-radius:5px;background:#0e1621;color:#9ab0c2;font:700 10px ui-monospace,Consolas,monospace;letter-spacing:.08em;white-space:nowrap}.live-badge i,.signal-label i,.command-footer i{width:6px;height:6px;display:inline-block;border-radius:50%;background:#31d39a;box-shadow:0 0 0 4px #31d39a1f;animation:live-pulse 1.8s ease-in-out infinite}.live-badge b{color:#e5f7f1;font-weight:600;letter-spacing:0}.command-new{padding:9px 12px;border:1px solid #2e8d9b;border-radius:5px;background:#0e2931;color:#8ee3d4;font-size:11px;font-weight:700}.command-new:hover{background:#123b42}
.command-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px}.command-metric{position:relative;min-height:95px;padding:15px 16px;overflow:hidden;border:1px solid #1c2a3a;border-radius:7px;background:#0c131e}.command-metric:after{content:"";position:absolute;right:-14px;bottom:-38px;width:100px;height:100px;border:1px solid #ffffff09;border-radius:50%}.command-metric span,.live-eyebrow{display:block;color:#71879d;font:700 9px ui-monospace,Consolas,monospace;letter-spacing:.1em}.command-metric strong{display:block;margin-top:7px;color:#f4f8fb;font:600 27px ui-monospace,Consolas,monospace}.command-metric small{display:block;color:#788ba0;font-size:10px}.metric-spark{position:absolute;right:12px;bottom:14px;width:55px;height:21px;opacity:.75;background:linear-gradient(135deg,transparent 0 10%,#4cd8e1 11% 14%,transparent 15% 27%,#4cd8e1 28% 31%,transparent 32% 43%,#4cd8e1 44% 47%,transparent 48% 62%,#4cd8e1 63% 66%,transparent 67%)}.spark-green{filter:hue-rotate(80deg)}.spark-red{filter:hue-rotate(260deg)}.spark-yellow{filter:hue-rotate(320deg)}
.live-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.85fr);gap:12px}.live-panel{min-width:0;border:1px solid #1c2a3a;border-radius:8px;background:#0d141f;box-shadow:inset 0 1px #ffffff04}.live-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px 0}.live-panel-head h4{margin:5px 0 0;color:#e7f0f7;font-size:13px;font-weight:600}.signal-label,.stream-count,.telemetry-value{color:#66889c;font:700 9px ui-monospace,Consolas,monospace;letter-spacing:.08em;white-space:nowrap}.signal-label{display:inline-flex;align-items:center;gap:6px;color:#6ed1a8}.topology-stage{position:relative;min-height:285px;margin:13px 15px 0;overflow:hidden;border:1px solid #152535;border-radius:6px;background:#09111a}.topology-grid-lines{position:absolute;inset:0;opacity:.45;background-image:linear-gradient(#153044 1px,transparent 1px),linear-gradient(90deg,#153044 1px,transparent 1px);background-size:28px 28px}.topology-stage>.topology-links{position:absolute;inset:10% 8%;width:84%;height:80%;overflow:visible}.topology-stage>.topology-links path{fill:none;stroke:#2da7bc;stroke-width:.65;stroke-dasharray:2.5 3;opacity:.75;animation:signal-dash 6s linear infinite}.topology-core{position:absolute;left:50%;top:50%;width:86px;height:86px;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid #42d6ca;box-shadow:0 0 0 7px #42d6ca0e,0 0 30px #2bbeb42b;border-radius:50%;background:#10232a}.topology-core>div{position:relative;z-index:2;text-align:center}.topology-core b{display:block;color:#b4fff1;font:700 24px ui-monospace,Consolas,monospace}.topology-core small{display:block;margin-top:3px;color:#78a6a9;font:700 7px ui-monospace,Consolas,monospace;letter-spacing:.08em}.core-orbit{position:absolute;inset:-10px;border:1px solid #48d9c74f;border-radius:50%;animation:orbit-spin 8s linear infinite}.orbit-b{inset:-20px;border-color:#4ba4e72d;animation-direction:reverse;animation-duration:13s}.topology-node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:74px;padding:7px 8px;border:1px solid #253a4a;border-radius:5px;background:#101c28aa;box-shadow:0 8px 14px #00000024;animation:node-float 4s ease-in-out infinite;animation-delay:var(--node-delay)}.topology-node strong{max-width:95px;color:#dbeaf0;font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topology-node small{color:#668699;font:700 8px ui-monospace,Consolas,monospace}.node-pulse{width:5px;height:5px;border-radius:50%;background:#58d8e6;box-shadow:0 0 0 3px #58d8e61b;animation:live-pulse 1.8s ease-in-out infinite}.node-green .node-pulse{background:#48d2a1}.node-purple .node-pulse{background:#bd86ff}.node-orange .node-pulse{background:#f3b461}.node-red .node-pulse{background:#fb7185}.node-yellow .node-pulse{background:#e6dc68}.node-0{left:7%;top:13%}.node-1{right:7%;top:13%}.node-2{right:2%;top:47%}.node-3{right:10%;bottom:10%}.node-4{left:10%;bottom:10%}.node-5{left:2%;top:47%}.topology-footer{display:flex;gap:17px;padding:10px 16px 14px;color:#6f8797;font-size:9px}.topology-footer span{display:inline-flex;align-items:center;gap:5px}.legend-dot{width:5px;height:5px;border-radius:50%;background:#53d6e2}.legend-dot.yellow{background:#e6dc68}.legend-dot.muted{background:#677584}
.event-stream-panel{display:flex;flex-direction:column;min-height:353px}.live-event-list{padding:7px 16px 0;overflow:auto}.live-event{display:flex;gap:9px;padding:11px 0;border-bottom:1px solid #172432}.live-event:last-child{border-bottom:0}.event-signal{width:6px;height:6px;margin:5px 1px 0 2px;flex:none;border-radius:50%;background:#e672aa;box-shadow:0 0 0 3px #e672aa1c}.live-event:nth-child(2n) .event-signal{background:#53d6e2;box-shadow:0 0 0 3px #53d6e21c}.live-event strong{display:block;color:#d4e1e9;font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-event small{display:block;margin-top:3px;color:#6e8498;font:9px ui-monospace,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-ticker{display:flex;justify-content:space-between;align-items:center;margin:auto 16px 14px;padding:8px 9px;border-top:1px solid #1c3342;color:#5d8592;font:700 8px ui-monospace,Consolas,monospace;letter-spacing:.06em}.stream-ticker b{color:#5ee4d0;font-weight:500}
.telemetry-panel{padding-bottom:13px}.telemetry-chart{display:flex;align-items:end;gap:5px;height:128px;margin:16px 17px 0;padding:12px 8px 0;border-bottom:1px solid #263746}.telemetry-chart i{flex:1;height:var(--bar-height);min-height:7px;border-radius:2px 2px 0 0;background:#237f91;box-shadow:0 0 10px #1c98a33c;animation:bar-breathe 2.4s ease-in-out infinite;animation-delay:var(--bar-delay)}.telemetry-chart i:nth-child(2n){background:#a35a85}.telemetry-labels{display:flex;justify-content:space-between;padding:7px 17px;color:#60778a;font:8px ui-monospace,Consolas,monospace}.telemetry-readout{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 17px 0;padding-top:10px;border-top:1px solid #172432}.telemetry-readout span{display:block;color:#71879a;font-size:9px}.telemetry-readout strong{display:block;margin-top:3px;color:#d9eef0;font:600 16px ui-monospace,Consolas,monospace}.queue-panel{padding-bottom:5px}.live-link{padding:0;border:0;background:none;color:#65c9d0;font-size:10px;white-space:nowrap}.live-link:hover{color:#b1ffff}.live-queue{padding:7px 16px 3px}.live-queue-row{display:flex;align-items:center;gap:9px;width:100%;padding:10px 0;border-bottom:1px solid #172432;background:transparent;color:inherit;text-align:left}.live-queue-row:last-child{border-bottom:0}.queue-status{width:7px;height:7px;border-radius:50%;background:#6e7a8c;flex:none}.queue-status.running{background:#4dd9d0;box-shadow:0 0 0 4px #4dd9d019;animation:live-pulse 1.8s ease-in-out infinite}.queue-status.success{background:#4dc28e}.queue-status.danger{background:#f37685}.queue-main{flex:1;min-width:0}.queue-main strong,.queue-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-main strong{color:#d5e2e9;font-size:10px;font-weight:600}.queue-main small{margin-top:3px;color:#6c8295;font:9px ui-monospace,Consolas,monospace}.queue-progress{width:56px;height:3px;background:#1b2a38;border-radius:9px;overflow:hidden}.queue-progress b{display:block;height:100%;background:#49c8ce}.live-queue-row em{width:31px;color:#6fbbc0;font:9px ui-monospace,Consolas,monospace;font-style:normal;text-align:right}.live-empty{padding:24px 8px;color:#657c90;font-size:11px}
.live-project-strip{display:flex;gap:22px;align-items:flex-start;margin-top:13px;padding-top:17px;border-top:1px solid #1b2b3a}.live-project-strip>div:first-child{width:125px;flex:none}.live-project-strip h4{margin:5px 0 0;color:#e3edf2;font-size:13px}.live-project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;flex:1;min-width:0}.live-project-card{min-width:0;padding:12px;border:1px solid #1d2d3b;border-radius:6px;background:#0c141f}.live-project-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.project-avatar{width:24px;height:24px;display:grid;place-items:center;border:1px solid #3b6770;border-radius:5px;color:#8de2da;font:700 11px ui-monospace,Consolas,monospace}.live-project-card>strong,.live-project-card>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-project-card>strong{color:#dbe7eb;font-size:11px}.live-project-card>small{margin-top:4px;color:#6f8291;font-size:9px}.live-card-progress{height:3px;margin:10px 0 9px;background:#1b2a38;border-radius:9px;overflow:hidden}.live-card-progress b{display:block;height:100%;background:#43c2c6}.command-footer{display:flex;align-items:center;gap:18px;margin-top:18px;padding-top:12px;border-top:1px solid #1b2b3a;color:#72899c;font-size:10px}.command-footer span:first-child{display:inline-flex;align-items:center;gap:6px;color:#9bc4c0}.command-footer .live-link{margin-left:auto}
@keyframes live-pulse{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.18)}}@keyframes signal-dash{to{stroke-dashoffset:-50}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes node-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes bar-breathe{0%,100%{opacity:.72;transform:scaleY(.94);transform-origin:bottom}50%{opacity:1;transform:scaleY(1)}}
@media(max-width:1050px){.command-center{margin:0 -3px}.live-grid{grid-template-columns:1fr}.event-stream-panel{min-height:0}.live-project-strip{display:block}.live-project-strip>div:first-child{width:auto;margin-bottom:12px}}
@media(max-width:700px){.command-center{margin:0 -5px;padding:17px 12px;border-radius:10px}.command-head{display:block}.command-head-actions{justify-content:flex-start;margin-top:15px}.command-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.command-metric{min-height:82px;padding:12px}.command-metric strong{font-size:23px}.topology-stage{min-height:250px;margin-left:8px;margin-right:8px}.topology-node{min-width:62px;padding:5px 5px}.topology-node strong{max-width:68px;font-size:9px}.topology-node small{font-size:7px}.topology-core{width:72px;height:72px}.topology-core b{font-size:20px}.topology-footer{gap:9px;padding-left:9px;padding-right:9px;font-size:8px}.live-project-cards{grid-template-columns:1fr}.command-footer{align-items:flex-start;flex-wrap:wrap;gap:8px}.command-footer .live-link{margin-left:0;width:100%;text-align:left}.queue-progress{width:42px}
}

/* Project phase rail and running task signals */
.phase-rail{display:flex;align-items:flex-start;gap:0;margin:0 0 19px;padding:17px 17px 14px;border:1px solid #e7ebf2;border-radius:9px;background:#fff;overflow-x:auto}.phase-node-wrap{position:relative;z-index:1;display:flex;flex:1;min-width:100px;flex-direction:column;align-items:center;text-align:center}.phase-node-wrap:not(:last-child):after{content:"";position:absolute;z-index:-1;left:50%;top:16px;width:100%;height:2px;background:#e8edf3}.phase-node-wrap.success:not(:last-child):after{background:#9fe1c1}.phase-node{display:grid;place-items:center;width:33px;height:33px;border:2px solid #dce3ec;border-radius:50%;background:#fff;color:#9aa6b5;font:700 10px ui-monospace,Consolas,monospace}.phase-node-wrap.success .phase-node{border-color:#54c994;background:#e9f8f0;color:#21875d}.phase-node-wrap.running .phase-node{border-color:#5a70dd;background:#eef0ff;color:#5264db;box-shadow:0 0 0 5px #5364db16;animation:phase-pulse 1.8s ease-in-out infinite}.phase-node-wrap.danger .phase-node{border-color:#e4757e;background:#fff0f0;color:#be4551}.phase-node-wrap.warning .phase-node{border-color:#e6bd64;background:#fff8e9;color:#a16c18}.phase-node-wrap strong{max-width:115px;margin-top:8px;color:#55647b;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-node-wrap small{max-width:115px;margin-top:2px;color:#a0a9b6;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row.task-running{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px;border-radius:6px;background:#fafbff}.task-row.task-running .task-index{box-shadow:0 0 0 4px #5364db15;animation:phase-pulse 1.8s ease-in-out infinite}.task-row.task-success .task-index{animation:task-check .45s ease-out}.task-row.task-danger{background:#fffafa}.task-row.task-danger .task-index{box-shadow:0 0 0 3px #c84f5d14}@keyframes phase-pulse{0%,100%{box-shadow:0 0 0 3px #5364db15}50%{box-shadow:0 0 0 7px #5364db22}}@keyframes task-check{0%{transform:scale(.8)}80%{transform:scale(1.08)}100%{transform:scale(1)}}
@media(max-width:700px){.phase-rail{padding:14px 8px}.phase-node-wrap{min-width:88px}.phase-node-wrap strong{max-width:80px}.phase-node-wrap small{max-width:80px}}

@media(max-width:700px){.sidebar{position:relative}.sidebar>.settings-item{display:flex;position:absolute;top:18px;right:14px;padding:7px 10px}.sidebar nav .nav-item{display:flex}}

/* Overview shell matches the signal dashboard. */
.app-shell:has(#view-overview:not(.hidden)){background:#080e17;color:#dce7ef}
.app-shell:has(#view-overview:not(.hidden)) .sidebar{background:#0c1420;border-color:#1c2b3c}
.app-shell:has(#view-overview:not(.hidden)) .brand strong{color:#e5f0f6}
.app-shell:has(#view-overview:not(.hidden)) .brand-mark{background:#133542;border:1px solid #2c6876;color:#83e7de}
.app-shell:has(#view-overview:not(.hidden)) .nav-item{color:#8a9caf}
.app-shell:has(#view-overview:not(.hidden)) .nav-item.active{background:#132e39;color:#82dfdc}
.app-shell:has(#view-overview:not(.hidden)) .nav-item:hover{background:#122331;color:#b2eeea}
.app-shell:has(#view-overview:not(.hidden)) .system-chip{background:#101e2b;border-color:#243648;color:#bdd2dd}
.app-shell:has(#view-overview:not(.hidden)) .main-content{max-width:none}
.app-shell:has(#view-overview:not(.hidden)) .topbar{border-color:#213143}
.app-shell:has(#view-overview:not(.hidden)) .topbar h2{color:#e5eff5}
.app-shell:has(#view-overview:not(.hidden)) .top-actions .primary{background:#154854;border:1px solid #2c7781;color:#b1f1e7;box-shadow:none}
.app-shell:has(#view-overview:not(.hidden)) .command-center{box-shadow:none}

/* Agent orchestration telemetry */
.orchestration-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.82fr) minmax(220px,.82fr);gap:12px;margin-bottom:15px}.orchestration-grid .live-panel{min-width:0}.agent-roster-panel{grid-column:span 1}.agent-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;padding:8px 16px 12px}.agent-row{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 0;border-bottom:1px solid #172432}.agent-row:nth-last-child(-n+2){border-bottom:0}.agent-avatar{position:relative;width:26px;height:26px;display:grid;place-items:center;flex:none;border:1px solid #2c5362;border-radius:6px;background:#10232c;color:#a6eced;font:700 11px ui-monospace,Consolas,monospace}.agent-avatar i{position:absolute;right:-2px;bottom:-2px;width:6px;height:6px;border:2px solid #0d141f;border-radius:50%;background:#49d3b4}.agent-cyan i{background:#53d6e2}.agent-green i{background:#48d2a1}.agent-violet i{background:#bd86ff}.agent-yellow i{background:#e6dc68}.agent-orange i{background:#f3b461}.agent-pink i{background:#fb7185}.agent-row-main{flex:1;min-width:0}.agent-row-main strong,.agent-row-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-row-main strong{color:#dbe7ec;font-size:10px;font-weight:600}.agent-row-main small{margin-top:2px;color:#6b8293;font-size:8px}.agent-state{display:inline-flex;align-items:center;gap:4px;flex:none;color:#7ca1a7;font:700 8px ui-monospace,Consolas,monospace}.agent-state i{width:4px;height:4px;border-radius:50%;background:#4dd9d0}.agent-state-running{color:#77e4d0}.agent-state-running i{background:#4dd9d0;box-shadow:0 0 0 3px #4dd9d019;animation:live-pulse 1.5s ease-in-out infinite}.agent-state-review{color:#f4c46c}.agent-state-review i{background:#f3b461}.agent-state-blocked{color:#a37480}.agent-state-blocked i{background:#7e6471}.agent-state-ready i{background:#628797}.budget-panel,.decision-panel{padding-bottom:13px}.budget-readout{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px 16px 10px}.budget-readout span{display:block;color:#71879a;font-size:9px}.budget-readout strong{display:block;margin-top:5px;color:#e3f4f4;font:600 18px ui-monospace,Consolas,monospace}.budget-readout small{display:block;margin-top:3px;color:#657d8c;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-meter{height:5px;margin:5px 16px 8px;background:#172735;border-radius:9px;overflow:hidden}.budget-meter span{display:block;height:100%;min-width:2px;background:#4acfc4;border-radius:9px;box-shadow:0 0 9px #4acfc466;transition:width .6s ease}.budget-meta{display:flex;justify-content:space-between;gap:12px;padding:0 16px;color:#678194;font:8px ui-monospace,Consolas,monospace}.budget-meta span:last-child{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8c9fa8}.decision-list{padding:7px 16px 0}.decision-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #172432}.decision-row:last-child{border-bottom:0}.decision-row span{display:flex;align-items:center;gap:7px;color:#cbdbe0;font-size:10px}.decision-row span small{color:#6c8492;font:8px ui-monospace,Consolas,monospace}.decision-row strong{color:#e4f2f0;font:600 15px ui-monospace,Consolas,monospace}.decision-dot{width:6px;height:6px;border-radius:50%;background:#5f7a87}.decision-dot.allow{background:#52d7b5;box-shadow:0 0 0 3px #52d7b51c}.decision-dot.hold{background:#e6c66f;box-shadow:0 0 0 3px #e6c66f19}.decision-dot.block{background:#f47b8a;box-shadow:0 0 0 3px #f47b8a19}.decision-note{display:flex;align-items:center;gap:6px;margin:9px 16px 0;padding-top:8px;border-top:1px solid #172432;color:#6e8492;font-size:8px}.decision-note i{width:4px;height:4px;border-radius:50%;background:#e6c66f;animation:live-pulse 1.8s ease-in-out infinite}.transfer-panel{grid-column:1/-1}.transfer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:6px 16px 0}.transfer-row{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 0;border-bottom:1px solid #172432}.transfer-row:nth-last-child(-n+2){border-bottom:0}.transfer-route{display:inline-flex;align-items:center;gap:4px;flex:none;color:#8cd6d3;font:700 8px ui-monospace,Consolas,monospace}.transfer-route i{color:#547f89;font-style:normal}.transfer-message{flex:1;min-width:0}.transfer-message strong,.transfer-message small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-message strong{color:#d4e2e7;font-size:9px;font-weight:600}.transfer-message small{margin-top:2px;color:#6e8393;font:8px ui-monospace,Consolas,monospace}.transfer-row em{flex:none;font:700 8px ui-monospace,Consolas,monospace;font-style:normal}.decision-allow{color:#58d6b9}.decision-hold{color:#e7c86c}.decision-block{color:#f17d8b}.transfer-empty{padding:17px 0;color:#687f8e;font-size:10px}.transfer-ticker{display:flex;justify-content:space-between;align-items:center;margin:6px 16px 11px;padding-top:8px;border-top:1px solid #172432;color:#5d8592;font:700 8px ui-monospace,Consolas,monospace;letter-spacing:.06em}.transfer-ticker b{color:#5ee4d0;font-weight:500}
@media(max-width:1050px){.orchestration-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}.agent-roster-panel{grid-column:1/-1}.transfer-panel{grid-column:1/-1}}
@media(max-width:700px){.orchestration-grid{grid-template-columns:1fr;gap:9px}.agent-roster-panel,.transfer-panel{grid-column:auto}.agent-roster{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.agent-row:nth-last-child(-n+2){border-bottom:1px solid #172432}.agent-row:last-child{border-bottom:0}.transfer-list{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.transfer-row:nth-last-child(-n+2){border-bottom:1px solid #172432}.transfer-row:last-child{border-bottom:0}.budget-readout{padding-left:12px;padding-right:12px}.budget-meter{margin-left:12px;margin-right:12px}.budget-meta{padding-left:12px;padding-right:12px}.decision-list{padding-left:12px;padding-right:12px}.decision-note{margin-left:12px;margin-right:12px}}

/* Decorative neural signal field; all business readings remain separate. */
.topology-stage{min-height:410px;background:#060d16;isolation:isolate}.topology-grid-lines{opacity:.21;background-size:34px 34px}.topology-stage>.topology-links{z-index:1;opacity:.35}.topology-stage>.topology-links path{animation-delay:var(--signal-phase,0s)}.topology-core{z-index:3;background:#0b2026e8;box-shadow:0 0 0 7px #42d6ca0d,0 0 35px #2bbeb42b}.topology-node{z-index:4;background:#0a1725ed;animation-delay:calc(var(--signal-phase,0s) - var(--node-delay))}.core-orbit{border-style:dashed;animation-delay:var(--signal-phase,0s)}.orbit-b{border-style:solid;border-right-color:#d7b56c99;border-left-color:#db7ead66}.signal-field{position:absolute;inset:0;pointer-events:none;overflow:hidden}.signal-space{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.signal-halo{position:absolute;left:50%;top:50%;width:70%;height:85%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#e8cc7911 0%,#e8cc7906 35%,#6de2e909 52%,transparent 70%);border-radius:50%;animation:signal-halo 6s ease-in-out infinite;animation-delay:var(--signal-phase)}.signal-streams path{fill:none;stroke-width:1;stroke-dasharray:2 7 20 100;opacity:.58;animation:signal-current 4s linear infinite;animation-delay:calc(var(--signal-phase) - var(--stream-delay))}.signal-sphere{transform-origin:500px 320px;animation:signal-sphere 40s linear infinite;animation-delay:var(--signal-phase)}.signal-dust{transform-origin:500px 320px;animation:signal-sphere 65s linear infinite reverse;animation-delay:var(--signal-phase)}.signal-equator,.signal-meridian{fill:none;stroke:#e8cc7933;stroke-width:.7}.signal-threads line{stroke-width:.75}.signal-particle{opacity:var(--particle-opacity);animation:signal-shimmer 3.8s ease-in-out infinite;animation-delay:calc(var(--signal-phase) - var(--particle-phase))}.signal-field:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 48%,#6de2e909 50%,transparent 52%);animation:signal-scan 8s ease-in-out infinite;animation-delay:var(--signal-phase)}.signal-coordinate{position:absolute;color:#577889;font:7px/1.8 ui-monospace,Consolas,monospace;letter-spacing:.1em}.signal-coordinate b{color:#a4aaa0;font-size:8px;font-weight:500;letter-spacing:.1em}.signal-coordinate-top{top:11px;left:12px}.signal-coordinate-bottom{bottom:9px;right:11px;text-align:right;color:#647888}.live-event>div{flex:1;min-width:0}.event-stream-panel .live-event-list{max-height:390px}.topology-footer{flex-wrap:wrap}.monitor-panel{margin-top:12px;padding-bottom:17px}.monitor-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;padding:17px 16px 0}.monitor-block{min-width:0}.monitor-block+.monitor-block{padding-left:22px;border-left:1px solid #1b2b3a}.monitor-block h5{display:flex;align-items:center;gap:7px;margin:0 0 15px;color:#abbfcb;font-size:10px;font-weight:600}.monitor-dot{display:inline-block;flex:none;width:5px;height:5px;border-radius:50%;background:#63d9e2}.monitor-dot.yellow{background:#e5cb76}.monitor-dot.green{background:#57d4ae}.monitor-dot.pink{background:#df7eb5}.monitor-dot.red{background:#ed7c85}.monitor-chart-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#687f91;font-size:9px}.monitor-chart-caption b{color:#6dcbd2;font:600 12px ui-monospace,Consolas,monospace}.monitor-trend{position:relative;height:132px;margin-top:12px;overflow:hidden;border-bottom:1px solid #243644;background:repeating-linear-gradient(to top,transparent 0 31px,#1b2c3a 32px 33px)}.monitor-trend svg{width:100%;height:100%;overflow:visible}.monitor-trend .trend-fill{fill:#58d8d011}.monitor-trend .trend-line{fill:none;stroke:#63d8d5;stroke-width:1.8;vector-effect:non-scaling-stroke;stroke-linejoin:round}.monitor-trend circle{fill:#9cebe1;stroke:#142a32;stroke-width:2;vector-effect:non-scaling-stroke}.monitor-chart-labels{display:flex;justify-content:space-between;margin-top:7px;gap:5px;color:#5d788b;font:8px ui-monospace,Consolas,monospace}.monitor-footnote{margin:12px 0 0;color:#627c8d;font-size:8px}.monitor-stage-summary{display:flex;align-items:center;gap:18px;margin:0 0 13px}.monitor-ring{display:grid;place-items:center;flex:none;width:85px;height:85px;border-radius:50%;background:conic-gradient(#dfc374 var(--completion),#1d2e3a 0);transform:rotate(-90deg)}.monitor-ring>span{width:73px;height:73px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#0d141f;transform:rotate(90deg)}.monitor-ring b{color:#eee5ca;font:600 21px ui-monospace,Consolas,monospace}.monitor-ring small{margin-top:3px;color:#7c8c90;font-size:8px}.monitor-stage-count strong{display:block;color:#dce8ec;font:600 20px ui-monospace,Consolas,monospace}.monitor-stage-count strong small{color:#667d8b;font-size:12px}.monitor-stage-count>span{display:block;margin-top:5px;color:#8095a1;font-size:9px}.monitor-stage-count p{margin:7px 0 0;color:#536e81;font-size:8px}.monitor-status-bars{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px}.monitor-status-row{display:flex;align-items:center;gap:8px;min-width:0}.monitor-status-row>span{display:inline-flex;align-items:center;gap:5px;flex:none;width:48px;color:#8ba1ae;font-size:8px}.monitor-status-row>div{flex:1;height:3px;background:#1d2d3a;border-radius:2px;overflow:hidden}.monitor-status-row b{display:block;height:100%;background:#63d9e2}.monitor-status-row b.green{background:#57d4ae}.monitor-status-row b.yellow{background:#e5cb76}.monitor-status-row b.pink{background:#df7eb5}.monitor-status-row b.red{background:#ed7c85}.monitor-status-row em{width:15px;flex:none;color:#a5bec6;font:9px ui-monospace,Consolas,monospace;font-style:normal;text-align:right}.document-hidden .command-center *,.document-hidden .command-center :before,.document-hidden .command-center :after,.hidden .command-center *{animation-play-state:paused!important}.command-center button:focus-visible,.command-center a:focus-visible{outline:2px solid #9aece4;outline-offset:4px}
@keyframes signal-sphere{to{transform:rotate(360deg)}}@keyframes signal-current{to{stroke-dashoffset:-260}}@keyframes signal-shimmer{0%,100%{opacity:var(--particle-opacity)}50%{opacity:.2}}@keyframes signal-halo{0%,100%{opacity:.6}50%{opacity:1}}@keyframes signal-scan{0%,100%{transform:translateY(-35%);opacity:0}30%,70%{opacity:1}90%{transform:translateY(35%);opacity:0}}
.orchestration-grid{margin-top:12px;margin-bottom:0}
.topology-node.node-unavailable{border-color:#29323e;animation:none}.node-unavailable .node-pulse{background:#677584;box-shadow:none;animation:none}.node-unavailable strong{color:#8293a0}
@media(min-width:1201px){.live-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,.85fr)}}
@media(min-width:901px) and (max-width:1200px){.orchestration-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.agent-roster-panel,.transfer-panel{grid-column:1/-1}.live-grid{grid-template-columns:1fr}.event-stream-panel .live-event-list{max-height:220px}}
@media(max-width:900px){.orchestration-grid,.live-grid{grid-template-columns:1fr}.agent-roster-panel,.transfer-panel{grid-column:auto}.monitor-columns{grid-template-columns:1fr;gap:20px}.monitor-block+.monitor-block{padding:18px 0 0;border-left:0;border-top:1px solid #1b2b3a}.event-stream-panel .live-event-list{max-height:220px}.topology-stage{min-height:360px}}
@media(max-width:700px){.topology-stage{min-height:330px}.topology-node{min-width:62px}.signal-coordinate{font-size:6px}.signal-coordinate-top{top:9px;left:8px}.signal-coordinate-bottom{bottom:7px;right:7px}.monitor-columns{padding-left:12px;padding-right:12px}.monitor-status-bars{gap:9px 12px}.monitor-trend{height:120px}.signal-space{left:-5%;width:110%}.node-0{left:5%;top:16%}.node-1{right:5%;top:16%}.node-2{right:1%;top:48%}.node-5{left:1%;top:48%}}
@media(prefers-reduced-motion:reduce){.command-center *,.command-center :before,.command-center :after,.phase-node,.task-index{animation:none!important;transition:none!important}.signal-particle{opacity:var(--particle-opacity)}.signal-field:after{display:none}.node-pulse{opacity:1}}

/* Organic octopus: a translucent mantle and eight independently moving arms. */
.octopus-field{isolation:isolate}.octopus-field .signal-space{inset:0;width:100%;height:100%;overflow:visible}.octopus-field .signal-halo{top:43%;width:68%;height:88%;background:radial-gradient(ellipse at 50% 35%,#f5e2b014 0%,#9ee8e20a 31%,#78cfe507 48%,transparent 70%)}.signal-octopus{transform-origin:500px 265px;animation:octopus-swim 9s ease-in-out infinite;animation-delay:var(--signal-phase)}.octopus-tentacle{fill:none;stroke-linecap:round;stroke-linejoin:round;animation:octopus-arm-sway var(--tentacle-duration) ease-in-out infinite;animation-delay:calc(var(--signal-phase) - var(--tentacle-delay))}.tentacle-glow{stroke:#b6e7e2;stroke-width:10;opacity:.08}.tentacle-bone{stroke:url(#octopus-arm-light);stroke-width:1.8;opacity:.92}.tentacle-joints{stroke:#fff0c9;stroke-width:3.4;stroke-dasharray:1 10;opacity:.82}.octopus-tip{animation:octopus-tip-sway var(--tentacle-duration) ease-in-out infinite;animation-delay:calc(var(--signal-phase) - var(--tentacle-delay))}.octopus-mantle{fill:url(#octopus-mantle);stroke:#f1edcfb3;stroke-width:1.5}.octopus-inner-mantle{fill:url(#octopus-head-light);stroke:none}.octopus-ribs{fill:none;stroke:#f8eccb;stroke-width:.9;opacity:.75}.octopus-brim{fill:none;stroke:#f6e4ae;stroke-width:1.7;opacity:.95}.octopus-eye{fill:#b8f9ff;stroke:#fff1cc;stroke-width:1.1}.octopus-nerve{fill:none;stroke:#fff1c3;stroke-width:1.5;opacity:.86}.octopus-neural-points{fill:#fff6d3;animation:octopus-neural 4.2s ease-in-out infinite;animation-delay:var(--signal-phase)}.document-hidden .octopus-field *,.document-hidden .octopus-field:after{animation-play-state:paused!important}.octopus-field .signal-coordinate-top b{color:#d2d6c9}.octopus-field .signal-coordinate-bottom{color:#72878d}
@keyframes octopus-swim{0%,100%{transform:translateY(-8px) rotate(-2deg)}50%{transform:translateY(9px) rotate(2deg)}}@keyframes octopus-arm-sway{0%,100%{d:var(--tentacle-a)}50%{d:var(--tentacle-b)}}@keyframes octopus-tip-sway{0%,100%{transform:translate(0,0)}50%{transform:translate(var(--tip-dx),var(--tip-dy))}}@keyframes octopus-neural{0%,100%{opacity:.5}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.octopus-field *,.octopus-field:after{animation:none!important}.octopus-field:after{display:none}}

/* One immersive scene: the workspace lives inside the octopus field. */
#pm-report-dialog{width:min(760px,calc(100% - 28px));max-width:calc(100% - 28px);max-height:calc(100dvh - 28px);padding:0;overflow:hidden}
#pm-report-dialog .report-dialog{width:100%;max-width:100%;max-height:calc(100dvh - 30px);overflow-y:auto;overflow-x:hidden}
#pm-report-dialog .pm-report-content{overflow-wrap:anywhere}
#project-dialog{width:min(550px,calc(100% - 28px));max-width:calc(100% - 28px);max-height:calc(100dvh - 28px);overflow-y:auto;overflow-x:hidden}
#project-dialog .dialog-form{width:100%;background:transparent}
#password-dialog{width:min(480px,calc(100% - 28px));max-width:calc(100% - 28px);max-height:calc(100dvh - 28px);padding:0;overflow-y:auto;overflow-x:hidden}
#password-dialog .password-form{width:100%;max-width:100%;padding:27px}
.account-security-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;margin-bottom:20px}
.account-security-panel h4{margin:0 0 7px;font-size:16px}
.account-security-panel .muted{margin:0;font-size:12px}
.account-security-panel>button{flex:none}
.password-description{font-size:12px;color:#7b889c;line-height:1.7;margin:0 0 20px}
.password-form label+label{margin-top:16px}
.password-form .password-status{font-size:12px;color:#637791;margin:0;min-height:0}
.password-form .password-status:empty{display:none}
.password-form :disabled{cursor:wait;opacity:.65}
#login-error[data-kind="success"]{color:#83b5a0!important}
@media(max-width:600px){.account-security-panel{align-items:flex-start;flex-direction:column;padding:19px;gap:15px}.account-security-panel>button{width:100%}#password-dialog .password-form{padding:23px 20px}}
body:has(#view-overview:not(.hidden) .immersive-workspace) dialog{background:#0c1923f5;border:1px solid #50727c88;color:#d3e2e6;box-shadow:0 20px 100px #0009;backdrop-filter:blur(18px);color-scheme:dark}
body:has(#view-overview:not(.hidden) .immersive-workspace) dialog .pm-report-content{color:#b3c7ce}
body:has(#view-overview:not(.hidden) .immersive-workspace) dialog :is(h2,h4,label,strong){color:#d5e5e5}
body:has(#view-overview:not(.hidden) .immersive-workspace) dialog :is(.pm-report-overview,.choice){background:#10283188;border-color:#345361}
body:has(#view-overview:not(.hidden) .immersive-workspace) dialog :is(input,textarea,select){background:#08141d;border-color:#345361;color:#dbe9ec}
body:has(#view-overview:not(.hidden) .immersive-workspace) dialog :is(.dialog-actions,.pm-report-section,.pm-report-list li){border-color:#2d4654}
body:has(#view-overview:not(.hidden) .immersive-workspace) dialog :is(.pm-report-label,.pm-report-summary,.pm-report-list small,.pm-report-next,.pm-report-empty,.pm-report-update){color:#8ba8b6}
body:has(#view-overview:not(.hidden) .immersive-workspace) dialog .pm-report-issue.warning{background:#6b52222e;color:#d0bb82}
body:has(#view-overview:not(.hidden) .immersive-workspace) dialog .pm-report-issue.danger{background:#9d35412e;color:#e4a1ae}
body:has(#view-overview:not(.hidden) .immersive-workspace) dialog .primary{background:#23535b;color:#d1efe8;box-shadow:none}
body:has(#view-overview:not(.hidden) .immersive-workspace) dialog :is(.secondary,.icon-button){background:#182d39;border-color:#36515d;color:#a4ccce}
.app-shell:has(#view-overview:not(.hidden) .immersive-workspace)>.sidebar,.app-shell:has(#view-overview:not(.hidden) .immersive-workspace) .topbar{display:none}
.app-shell:has(#view-overview:not(.hidden) .immersive-workspace)>.main-content{margin:0;padding:0;max-width:none}
.immersive-workspace.command-center{position:relative;isolation:isolate;display:grid;grid-template-rows:auto minmax(485px,1fr) auto;gap:16px;min-height:100svh;margin:0;padding:16px 24px 14px;border:0;border-radius:0;overflow:hidden;background:radial-gradient(ellipse at 53% 44%,#091116 0%,#040a0f 55%,#03070b 100%);color:#d7e6ed;box-shadow:none;font-family:"Cascadia Code",Consolas,"Microsoft YaHei",monospace}
.immersive-workspace.command-center:before{display:none}
.scene-backdrop{position:absolute;z-index:-3;inset:95px 150px 160px 240px;pointer-events:none}
#octopus-canvas{display:block;width:100%;height:100%}
@media(max-width:560px){.immersive-workspace .scene-backdrop{inset:250px -5% auto;height:330px}}
.scene-grid{position:absolute;z-index:-2;inset:0;pointer-events:none;opacity:.06;background-image:linear-gradient(#345365 1px,transparent 1px),linear-gradient(90deg,#345365 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse,black,transparent 85%)}
.scene-shade{position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,#03090d66,transparent 24%,transparent 80%,#03090d55)}
.scene-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:12px;border-bottom:1px solid #36505d66}
.scene-brand{display:flex;align-items:center;gap:10px;flex:none}.scene-brand>span{display:grid;place-items:center;width:33px;height:37px;border:1px solid #688f8b8c;color:#dbe7cc;font:700 20px ui-monospace,Consolas,monospace;clip-path:polygon(0 0,100% 0,100% 80%,80% 100%,0 100%);background:#16313666}.scene-brand strong{display:block;font-size:17px;font-weight:650;letter-spacing:4px;color:#e1edec}.scene-brand small{display:block;margin-top:2px;color:#6f929c;font-size:9px;letter-spacing:2px}
.scene-nav{display:flex;align-items:center;gap:6px}.scene-nav button{padding:8px 13px;border:1px solid transparent;background:transparent;color:#8aabb7;font-size:12px;white-space:nowrap}.scene-nav button:hover{color:#d1f0e9;border-color:#304b57;background:#10263099}
.scene-header-actions{display:flex;gap:12px;align-items:center}.scene-header .live-badge{background:transparent;border:0;font-size:10px}.scene-header .command-new{padding:10px 14px;background:#123a408c;border-color:#498c8c8c;color:#b0e4da;font-size:12px}
.scene-body{position:relative;display:grid;grid-template-columns:minmax(210px,245px) minmax(220px,1fr) minmax(220px,255px);gap:22px;min-width:0;align-items:start}
.scene-rail{display:flex;flex-direction:column;gap:17px;min-width:0}
.scene-module{position:relative;min-width:0;padding:8px 0 0;background:transparent;border-top:1px solid #5d7e8245}
.scene-module:before{content:"";position:absolute;top:-1px;left:0;width:27px;height:1px;background:#9bbfba;box-shadow:0 0 8px #9bbfba66}
.scene-module-title{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:12px}.scene-module-title>span:first-child{width:100%;color:#6a929f;font:9px ui-monospace,Consolas,monospace;letter-spacing:.12em}.scene-module-title h3{margin:3px 0 0;color:#d4e6e9;font-size:13px;font-weight:600;letter-spacing:1px}.scene-module-title>.live-link,.scene-module-title>.scene-signal-count{margin-left:auto}.scene-signal-count{color:#7aafa9;font:9px ui-monospace,Consolas,monospace}
.scene-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:2px 0 5px}.scene-stats strong{display:block;color:#efe4c3;font:400 29px ui-monospace,Consolas,monospace;line-height:1.1;text-shadow:0 0 15px #dfc27a26}.scene-stats div:nth-child(2) strong{color:#92d4c3}.scene-stats div:nth-child(3) strong{color:#e3a1b8}.scene-stats span{display:block;margin-top:8px;font-size:9px;color:#77929e}
.scene-empty{padding:14px 0;color:#6f8c9a;font-size:11px}.scene-queue .live-queue-row{padding:10px 0}.scene-queue .queue-main strong{font-size:12px}.scene-queue .queue-main small{font-size:9px}.scene-queue .live-queue-row em{font-size:11px;color:#d5c68c}
.scene-module .agent-roster{grid-template-columns:1fr;gap:0;padding:0}.scene-module .agent-row{padding:8px 0;border-color:#24404c66}.scene-module .agent-row:last-child{border:0}.scene-module .agent-row-main strong{font-size:11px}.scene-module .agent-row-main small{font-size:8px;color:#6c8b98}.scene-module .agent-avatar{background:#11232b99}.scene-module .agent-state{font-size:8px}
.scene-focus{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;align-self:stretch;min-height:485px;pointer-events:none;text-align:left}.scene-focus-heading{padding-top:6px}.scene-focus-heading>span{color:#b8ad82;font:9px ui-monospace,Consolas,monospace;letter-spacing:.12em}.scene-focus-heading h1{margin:7px 0 0;color:#c7ddd7;font-size:14px;font-weight:400;letter-spacing:2px}.scene-focus-heading p{margin:7px 0 0;color:#638593;font-size:9px;letter-spacing:1px}.scene-focus-bottom{display:flex;flex-direction:column;align-items:center;gap:9px;padding:0 0 2px}.scene-mode{display:flex;align-items:center;gap:7px;color:#8fb6b5;font-size:9px}.scene-mode i{width:5px;height:5px;background:#98d1bd;box-shadow:0 0 8px #98d1bd88;border-radius:50%}.scene-report{pointer-events:auto;min-width:180px;padding:10px 18px;border:1px solid #79998a8c;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);background:#0c2024b8;color:#e0e6c7;font-size:12px;letter-spacing:1px}.scene-report:hover{background:#22474ac9;border-color:#b0d3bd}.scene-report span{margin-left:12px;color:#99c5b9}.scene-report:disabled{opacity:.4;cursor:default}.scene-focus-bottom>small{max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#73929d;font-size:9px}
.scene-module .monitor-stage-summary{gap:12px;margin:3px 0 17px}.scene-module .monitor-ring{width:66px;height:66px;background:conic-gradient(#d4c08a var(--completion),#29404b77 0)}.scene-module .monitor-ring>span{width:59px;height:59px;background:#0a1420}.scene-module .monitor-ring b{font-size:17px}.scene-module .monitor-ring small{font-size:6px}.scene-module .monitor-stage-count strong{font-size:20px}.scene-module .monitor-stage-count p{font-size:8px}.scene-module .monitor-status-bars{gap:9px 15px}.scene-module .live-event-list{padding:0;max-height:175px;overflow-y:auto}.scene-module .live-event{padding:9px 0;border-color:#27404a77}.scene-module .live-event strong{font-size:11px;font-weight:400}.scene-module .live-event small{margin-top:5px;font-size:9px}.scene-module .decision-list{padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.scene-module .decision-row{display:block;border:0;padding:0}.scene-module .decision-row span{font-size:10px;gap:6px}.scene-module .decision-row small{display:none}.scene-module .decision-row strong{display:block;margin:9px 0 0 13px;font-size:20px;color:#bacfcf}.scene-note{margin:12px 0 0;color:#637f8f;font-size:9px;line-height:1.6}
.scene-core-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px;row-gap:16px;padding:6px 0 12px;border-top:1px solid #36505d45;border-bottom:1px solid #36505d45;background:linear-gradient(#040a0f99,transparent)}
.scene-core-mission{padding-top:6px;min-width:0}.scene-core-mission>span{display:flex;justify-content:space-between;gap:10px;color:#688694;font-size:9px}.scene-core-mission b{color:#a8c8b7;font-weight:400}.scene-core-mission>strong{display:block;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d0c49b;font-size:12px;font-weight:400}.scene-core-mission p{margin:7px 0 0;color:#688694;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scene-workflow{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;max-width:100%;color:#5f7b89;font-size:9px}.scene-workflow>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.scene-workflow i{font-style:normal;color:#68746d}.scene-workflow .is-complete{color:#b3c5b3}.scene-workflow .is-complete i{color:#d7c291}
.scene-workflow .is-active{color:#a7ffff;text-shadow:0 0 9px #8ce1df88}.scene-workflow .is-active i{color:#d6f5dd}.scene-runtime-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.scene-execution{font-size:10px;color:#8daaa9;letter-spacing:.04em}.scene-motion-toggle{pointer-events:auto;padding:6px 8px;border:1px solid #3f5b5b;background:#081519;color:#8ab0b3;font-size:9px}.immersive-workspace[data-execution="running"] .scene-execution{color:#acf0d6}.immersive-workspace .agent-row.is-executing{border-color:#71d5c7;background:linear-gradient(90deg,#22463866,transparent)}.immersive-workspace .agent-row.is-executing .agent-avatar{border-color:#9ce8cc;box-shadow:0 0 12px #8de1c433}.immersive-workspace .agent-row.is-executing .agent-state{color:#a5f4c8}
.scene-bottom{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(220px,1fr) minmax(210px,.9fr);gap:35px;min-width:0;align-self:end}.scene-bottom .scene-module{background:linear-gradient(#040a0f88,transparent)}
.scene-activity .monitor-chart-caption{font-size:9px}.scene-activity .monitor-chart-caption b{font-size:11px}.scene-activity .monitor-trend{height:65px;margin-top:9px;background:repeating-linear-gradient(to top,transparent 0 20px,#2a414d55 21px 22px)}.scene-activity .monitor-footnote{margin-top:7px;font-size:8px}.scene-budget .budget-readout{padding:8px 0 0;gap:18px}.scene-budget .budget-readout strong{font-size:22px;color:#cedccf}.scene-budget .budget-readout span{font-size:10px}.scene-budget .budget-readout small{margin-top:7px}.scene-sync-value{display:flex;align-items:baseline;gap:12px;margin:12px 0 10px}.scene-sync-value strong{color:#99cfc6;font:24px ui-monospace,Consolas,monospace}.scene-sync-value>span{color:#6c8c9a;font-size:9px}.scene-sync-meta{display:flex;justify-content:space-between;gap:12px;color:#738b98;font:9px ui-monospace,Consolas,monospace}.scene-brief-actions{display:flex;justify-content:space-between;gap:15px;padding-top:15px;margin-top:13px;border-top:1px solid #29414b77}.scene-brief-actions .live-link{font-size:10px}.immersive-workspace button{touch-action:manipulation}
@media(min-width:1700px){.immersive-workspace.command-center{padding:20px 3vw}.scene-body{grid-template-columns:280px 1fr 290px;gap:32px}.scene-module .agent-row{padding:10px 0}.scene-module .agent-row-main strong{font-size:12px}.scene-module .agent-row-main small{font-size:9px}.scene-focus-heading h1{font-size:16px}.scene-backdrop{left:300px;right:200px}}
@media(max-width:1100px){.immersive-workspace.command-center{padding:20px 22px;gap:20px}.scene-body{grid-template-columns:210px minmax(160px,1fr) 220px;gap:18px}.scene-nav{gap:0}.scene-nav button{padding:8px 9px;font-size:11px}.scene-header{gap:12px}.scene-header-actions{gap:5px}.scene-header .live-badge{font-size:8px;padding:5px}.scene-focus-heading h1{font-size:17px;letter-spacing:3px}.scene-bottom{gap:22px;grid-template-columns:1.2fr 1fr 1fr}.scene-module .agent-row-main small{display:none}}
@media(max-width:800px){.immersive-workspace.command-center{padding:18px 20px;grid-template-rows:auto 1fr auto;gap:20px}.scene-header{flex-wrap:wrap;gap:15px}.scene-brand{order:0}.scene-header-actions{order:1;margin-left:auto}.scene-nav{order:2;width:100%;justify-content:center;gap:12px}.scene-nav button{padding:5px 10px}.scene-body{grid-template-columns:1fr 1fr;gap:25px}.scene-focus{grid-row:1;grid-column:1/-1;min-height:500px}.scene-rail-left,.scene-rail-right{grid-row:2}.scene-backdrop{position:fixed;inset:150px -15% 0;opacity:.85}.scene-focus-heading{padding-top:0}.scene-focus-heading h1{font-size:15px}.scene-focus-bottom{padding-bottom:8px}.scene-bottom{grid-template-columns:1fr 1fr;gap:24px}.scene-activity{grid-column:1/-1}.scene-activity .monitor-trend{height:85px}.scene-module .agent-row-main small{display:block}.scene-rail .scene-module,.scene-bottom .scene-module{background:linear-gradient(90deg,#040a0fdd,#040a0f88)}.scene-shade{background:linear-gradient(transparent,#03090d44 45%,#03090d99 70%)}}
@media(max-width:560px){.immersive-workspace.command-center{padding:16px 17px 24px}.scene-header .live-badge{display:none}.scene-header .command-new{padding:9px 12px;font-size:11px}.scene-brand strong{font-size:16px}.scene-brand small{font-size:8px}.scene-nav{gap:6px;justify-content:space-between}.scene-nav button{padding:6px;font-size:11px}.scene-body{grid-template-columns:minmax(0,1fr);gap:24px}.scene-focus{grid-column:1;min-height:490px}.scene-rail-left{grid-row:2}.scene-rail-right{grid-row:3}.scene-focus-heading h1{font-size:14px}.scene-focus-heading p{font-size:8px;letter-spacing:0}.scene-focus-heading>span{font-size:8px}.scene-core-top{gap:15px 12px}.scene-workflow{font-size:8px;gap:5px}.scene-workflow>span{gap:4px}.scene-backdrop{inset:160px -30% 30px}.scene-stats strong{font-size:32px}.scene-stats span{font-size:11px}.scene-module .agent-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.scene-module .agent-row-main small{display:none}.scene-module .agent-state{font-size:7px}.scene-module .agent-avatar{width:23px;height:25px;font-size:10px}.scene-module .agent-row{gap:6px}.scene-module .agent-row-main strong{font-size:10px}.scene-bottom{grid-template-columns:minmax(0,1fr)}.scene-activity{grid-column:1}.scene-module-title h3{font-size:14px}.scene-module .monitor-status-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-module .live-event-list{max-height:220px}.scene-module .monitor-stage-summary{gap:20px}.scene-brief-actions .live-link{padding:6px 0}}

/* Team learning and model routing remain in the current workspace. */
.team-learning-shell{margin-bottom:22px}.team-learning-shell .panel-title,.cc-switch-panel .panel-title{align-items:flex-start;gap:20px}.team-learning-shell .panel-title p,.cc-switch-panel .panel-title p{margin:6px 0 0;font-size:12px}.team-learning-actions,.role-learning-actions{display:flex;gap:9px;flex-wrap:wrap}.team-learning-actions{flex:none}.team-learning-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:14px 0}.team-learning-metrics>div{display:flex;flex-direction:column;gap:5px}.team-learning-metrics strong{font-size:25px;letter-spacing:-.6px;color:#344562}.team-learning-metrics span{color:#8390a5;font-size:11px}.team-learning-shell #team-learning-overview>p{font-size:11px;margin:10px 0}.team-learning-card{display:flex;flex-direction:column;min-width:0}.team-learning-card>.capabilities{margin-bottom:16px}.role-learning-detail{border-top:1px solid #e7ecf4;padding-top:16px;margin-top:auto;overflow-wrap:anywhere}.role-learning-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.role-learning-status small{font-size:10px;color:#8390a5}.role-learning-summary{font-size:12px!important;color:#56657d!important;line-height:1.7!important;margin:12px 0!important}.role-learning-cases{padding-left:17px;font-size:11px;color:#64738b;line-height:1.7;margin:10px 0}.role-learning-limits{font-size:10px!important;color:#97886e!important;line-height:1.6!important;margin:10px 0!important}.role-learning-time{font-size:10px;color:#929eae}.role-learning-actions{margin-top:17px}.role-learning-actions button{padding:9px 11px;font-size:11px}.team-learning-shell button:disabled,.team-learning-card button:disabled,.cc-switch-panel button:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}#team-learning-error:empty,#cc-switch-error:empty{display:none}.cc-switch-panel{margin-bottom:20px}.cc-switch-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;color:#8390a5}.cc-switch-summary strong{color:#455570;margin-left:5px}.cc-switch-panel #cc-switch-status>p{font-size:11px;line-height:1.6;margin:13px 0}.cc-provider-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.cc-provider{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #e0e6f0;border-radius:8px;padding:15px;min-width:0}.cc-provider strong,.cc-provider small{display:block;overflow-wrap:anywhere}.cc-provider strong{font-size:13px}.cc-provider small{font-size:10px;color:#8390a5;margin-top:5px}.cc-provider button{font-size:11px;padding:9px 12px;flex:none}#role-skills-dialog{width:min(860px,calc(100% - 28px));max-width:calc(100% - 28px);max-height:calc(100dvh - 28px);overflow:hidden;background:#fff;color:#35445e}.role-skills-content{max-height:calc(100dvh - 30px);overflow:auto;padding:26px}.role-skills-content>.muted{font-size:12px;line-height:1.6}.role-skills-search{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#63738c;margin:20px 0 12px}.role-skills-search input{font:inherit;border:1px solid #dce4ee;border-radius:7px;padding:11px 12px;width:100%;color:#35445e;background:#fff}.role-skills-search input:focus{outline:2px solid #5264dc66;outline-offset:2px}.role-skill-entry{padding:16px 0;border-top:1px solid #e5ebf3;overflow-wrap:anywhere}.role-skill-entry>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.role-skill-entry h3{font-size:13px;line-height:1.6;margin:0}.role-skill-entry .pill{flex:none;font-size:9px}.role-skill-entry p{font-size:12px;line-height:1.7;color:#69788f;margin:9px 0}.role-skill-entry p.role-skill-notes{padding:10px 12px;background:#f4f7fc;border-radius:6px;color:#52637c}.role-skill-entry small{font-size:10px;color:#97a2b2}
@media(max-width:900px){.cc-provider-list{grid-template-columns:1fr}}
@media(max-width:600px){.team-learning-shell .panel-title,.cc-switch-panel .panel-title{flex-direction:column;gap:14px}.team-learning-actions{width:100%}.team-learning-actions button{flex:1}.team-learning-metrics{gap:8px}.team-learning-metrics strong{font-size:21px}.team-learning-metrics span{font-size:10px}.role-learning-actions button{flex:1}.cc-switch-summary{gap:10px;align-items:flex-start}.cc-provider{padding:13px;gap:10px}.role-skills-content{padding:21px 17px}.role-skills-content .dialog-heading h2{font-size:18px}.role-skill-entry>div{flex-direction:column;gap:7px}}
.role-learning-notes{margin:12px 0;border:1px solid #e2e8f1;border-radius:7px;background:#f8faff}.role-learning-notes>summary{cursor:pointer;padding:10px 12px;color:#5265a0;font-size:11px;font-weight:700}.role-learning-notes>summary:focus-visible{outline:2px solid #5264dc66;outline-offset:2px;border-radius:6px}.role-learning-notes-body{padding:0 13px 13px;border-top:1px solid #e7ecf4;font-size:11px;line-height:1.75;color:#64738b;overflow-wrap:anywhere}.role-learning-notes-body h5{font-size:11px;color:#455570;margin:13px 0 7px}.role-learning-notes-body>p{font-size:11px!important;color:#64738b!important;line-height:1.75!important;white-space:pre-wrap;margin:0!important}.role-learning-notes-body .role-learning-cases,.role-learning-notes-body .role-learning-limits{padding-left:17px;margin:0!important}.role-learning-notes-body li+li{margin-top:5px}
