:root{color-scheme:dark;--bg:#050811;--panel:#09101c;--panel2:#0c1524;--line:rgba(129,162,204,.16);--line2:rgba(77,220,255,.3);--text:#edf5ff;--text2:#b3c1d5;--muted:#718099;--cyan:#4ddcff;--violet:#9c7cff;--green:#4ce8a5;--orange:#ffb454;--red:#ff6d85;--shadow:0 18px 50px rgba(0,0,0,.28)}
*{box-sizing:border-box}html,body{height:100%}body{margin:0;min-width:1180px;overflow:hidden;color:var(--text);background:var(--bg);font-family:Inter,"SF Pro Display","PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(92,193,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(92,193,255,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 72%)}button,input,textarea{font:inherit}button{color:inherit}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:rgba(128,158,195,.22);border-radius:8px}
.ambient{position:fixed;pointer-events:none;border-radius:50%;filter:blur(90px);opacity:.18}.ambient-a{width:420px;height:420px;left:18%;top:-270px;background:#1768ff}.ambient-b{width:360px;height:360px;right:-220px;bottom:-200px;background:#7649e9}.app-shell{position:relative;height:100vh}
.topbar{height:64px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid var(--line);background:rgba(6,10,18,.88);backdrop-filter:blur(20px);position:relative;z-index:10}.brand{width:252px;display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--text)}.brand-orbit{position:relative;width:36px;height:36px;display:grid;place-items:center}.brand-orbit:before,.brand-orbit:after{content:"";position:absolute;border:1px solid rgba(77,220,255,.65);border-radius:50%;transform:rotate(52deg)}.brand-orbit:before{inset:4px -1px}.brand-orbit:after{inset:-1px 7px;border-color:rgba(156,124,255,.5)}.brand-orbit i{width:29px;height:29px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#38638d,#0d1a2a 65%);box-shadow:0 0 18px rgba(77,220,255,.32)}.brand-orbit b{position:absolute;font-size:12px}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy strong{font-size:14px;letter-spacing:2.4px}.brand-copy small{font-size:10px;color:#6f829d;letter-spacing:1.35px}.workspace-name{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.workspace-name i{width:1px;height:14px;background:var(--line)}.workspace-name strong{color:var(--text2);font-weight:550}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.system-health{display:flex;align-items:center;gap:7px;margin-right:4px;padding:6px 10px;border:1px solid rgba(76,232,165,.15);border-radius:16px;background:rgba(76,232,165,.05);color:#91a49f;font-size:10px}.system-health i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green)}.top-icon{position:relative;width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:#8290a6;cursor:pointer}.top-icon:hover{color:var(--cyan)}.top-icon svg{width:17px}.top-icon.has-dot:after{content:"";position:absolute;width:5px;height:5px;right:5px;top:5px;border:2px solid var(--bg);border-radius:50%;background:var(--orange)}.profile{height:42px;display:flex;align-items:center;gap:9px;margin-left:4px;padding:4px 8px 4px 4px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.profile:hover{border-color:var(--line)}.profile-avatar{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(77,220,255,.24);border-radius:8px;color:var(--cyan);background:#10243a;font-size:12px;font-weight:700}.profile>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.profile strong{font-size:11px}.profile small{color:var(--muted);font-size:10px}.profile svg{width:13px;color:#5d6b80}
.workspace{height:calc(100vh - 64px);display:grid;grid-template-columns:252px minmax(620px,1fr) 326px}.left-rail,.context-rail{min-height:0;background:rgba(7,12,22,.9)}.left-rail{display:flex;flex-direction:column;border-right:1px solid var(--line);padding:14px 12px 12px;overflow:hidden}.rail-actions{display:flex;gap:7px}.new-task-btn{height:38px;flex:1;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid rgba(77,220,255,.3);border-radius:8px;background:linear-gradient(110deg,rgba(30,167,255,.14),rgba(156,124,255,.08));color:#def8ff;cursor:pointer}.new-task-btn:hover{border-color:rgba(77,220,255,.58);box-shadow:0 0 22px rgba(30,167,255,.09)}.new-task-btn svg{width:15px;color:var(--cyan)}.new-task-btn kbd{margin-left:auto;color:#5e718d;font:9px ui-monospace,monospace}.rail-icon-btn{width:38px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.02);color:#78879e;cursor:pointer}.rail-icon-btn:hover{color:var(--cyan);border-color:var(--line2)}.rail-icon-btn svg{width:16px}.rail-section{margin-top:18px}.project-section{min-height:0;display:flex;flex:1;flex-direction:column}.section-kicker{height:25px;display:flex;align-items:center;justify-content:space-between;padding:0 4px;color:#63738b;font-size:10px;font-weight:650;letter-spacing:.5px}.section-kicker button{border:0;background:transparent;color:#596b85}.section-kicker svg{width:14px}.rail-search{height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;margin:4px 0 8px;border:1px solid var(--line);border-radius:7px;color:#52627a;background:rgba(255,255,255,.018)}.rail-search:focus-within{border-color:rgba(77,220,255,.34)}.rail-search svg{width:14px}.rail-search input{min-width:0;flex:1;border:0;outline:0;color:var(--text2);background:transparent;font-size:10px}.project-list{min-height:0;overflow-y:auto}.project-item{width:100%;display:flex;gap:9px;padding:10px 9px;margin-bottom:4px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.project-item:hover{background:rgba(255,255,255,.025)}.project-item.selected{border-color:rgba(77,220,255,.2);background:linear-gradient(100deg,rgba(30,167,255,.1),rgba(30,167,255,.015))}.project-state{width:7px;height:7px;flex:none;margin-top:5px;border-radius:2px;background:var(--state-color);box-shadow:0 0 8px var(--state-color)}.project-item>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.project-item strong{overflow:hidden;color:#b2c0d3;font-size:10px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.project-item small{color:#5d6b80;font-size:10px}.project-item b{align-self:flex-start;padding:2px 5px;border-radius:7px;color:var(--state-color);background:#111d2d;font-size:10px;font-weight:600;white-space:nowrap}.recent-section{flex:none;margin-top:11px;padding-top:9px;border-top:1px solid var(--line)}.recent-item{width:100%;display:flex;align-items:center;gap:8px;padding:7px 4px;border:0;background:transparent;text-align:left;cursor:pointer}.recent-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;color:var(--cyan);background:rgba(77,220,255,.08);font-size:10px}.recent-icon.purple{color:var(--violet);background:rgba(156,124,255,.08)}.recent-item>span:last-child{display:flex;flex-direction:column;gap:2px}.recent-item strong{color:#8290a6;font-size:10px;font-weight:500}.recent-item small{color:#4f5d70;font-size:10px}.agent-version{flex:none;display:flex;align-items:center;gap:8px;padding:9px;margin-top:10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.018);cursor:pointer}.version-orb{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--cyan) 0 68%,#1b2a3e 68%)}.version-orb span{width:21px;height:21px;border-radius:50%;background:var(--panel)}.agent-version>div:nth-child(2){display:flex;flex:1;flex-direction:column;gap:2px}.agent-version small{color:#53647d;font-size:10px;letter-spacing:.8px}.agent-version strong{color:#a9b9cf;font-size:10px}.version-up{color:var(--green);font-size:10px}
.agent-canvas{min-width:0;min-height:0;position:relative;display:flex;flex-direction:column;background:rgba(5,9,17,.5)}.task-header{flex:none;display:flex;align-items:center;justify-content:space-between;padding:16px 22px 13px}.task-title-line{display:flex;align-items:center;gap:8px;margin-bottom:6px}.task-status{display:inline-flex;align-items:center;gap:6px;padding:3px 7px;border:1px solid rgba(76,232,165,.18);border-radius:10px;color:#7cc9aa;background:rgba(76,232,165,.05);font-size:10px}.task-status i{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 7px var(--green);animation:pulse 1.8s infinite}.task-id{color:#586982;font:8px ui-monospace,monospace}.task-heading h1{margin:0;font-size:18px;font-weight:620}.task-heading p{margin:5px 0 0;color:#71819a;font-size:10px}.task-tools{display:flex;gap:6px}.ghost-btn,.icon-more{height:31px;display:flex;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:#7889a0;background:rgba(255,255,255,.018);font-size:10px;cursor:pointer}.ghost-btn:hover,.icon-more:hover{color:var(--cyan);border-color:var(--line2)}.ghost-btn svg{width:13px}.icon-more{width:31px;padding:0;justify-content:center}.plan-strip{flex:none;margin:0 22px;padding:11px 14px 12px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(110deg,rgba(14,25,42,.92),rgba(8,16,29,.92));box-shadow:var(--shadow)}.plan-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid rgba(126,158,198,.1)}.plan-head>div{display:flex;align-items:center;gap:7px}.spark{color:var(--cyan);text-shadow:0 0 10px var(--cyan)}.plan-head strong{font-size:10px}.plan-head small,.eta{color:#5e6f87;font-size:10px}.eta{display:flex;align-items:center;gap:5px}.eta i{width:4px;height:4px;border-radius:50%;background:var(--cyan)}.plan-steps{display:flex;align-items:center;padding-top:10px}.plan-step{min-width:112px;display:flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.step-index{width:23px;height:23px;flex:none;display:grid;place-items:center;border:1px solid #26364c;border-radius:7px;color:#5d6c80;background:#111c2c;font-size:10px}.plan-step>span:nth-child(2){display:flex;flex-direction:column}.plan-step small{color:#4e5f77;font-size:10px}.plan-step strong{color:#7c8da5;font-size:10px}.plan-step b{margin-left:auto;color:#53647c;font-size:10px;font-weight:500}.plan-step.done .step-index{color:#07150f;border-color:var(--green);background:var(--green)}.plan-step.active .step-index{color:#04131a;border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 13px rgba(77,220,255,.28)}.plan-step.active strong{color:#e7f9ff}.plan-step.active b{color:var(--cyan)}.step-link{height:1px;min-width:20px;flex:1;margin:0 9px;background:#1c2a3d}.step-link.done{background:rgba(76,232,165,.55)}.step-link.active{background:linear-gradient(90deg,var(--green),var(--cyan));opacity:.6}
.conversation{min-height:0;flex:1;overflow-y:auto;padding:18px 22px 120px;scroll-behavior:smooth}.message-row{display:flex;gap:10px;max-width:860px;margin:0 auto 18px}.agent-avatar,.user-avatar{width:29px;height:29px;flex:none;display:grid;place-items:center;border-radius:8px}.agent-avatar{border:1px solid rgba(77,220,255,.22);color:var(--cyan);background:radial-gradient(circle at 30% 20%,#16324c,#0b1625)}.agent-avatar span{text-shadow:0 0 9px var(--cyan)}.user-avatar{color:#d3caff;background:#292044;font-size:10px}.message-content{min-width:0;flex:1}.message-meta{height:24px;display:flex;gap:7px}.message-meta strong{font-size:10px}.message-meta span{color:#4f5e72;font-size:10px}.message-meta b{padding:2px 5px;border-radius:5px;color:#7795bc;background:rgba(80,130,190,.08);font-size:10px;font-weight:500}.message-bubble{color:#a4b3c8;font-size:10px;line-height:1.7}.message-bubble>p{margin:0 0 9px}.message-bubble>p strong{color:#e5f4ff}.user-message{justify-content:flex-end;padding-left:110px}.user-message .message-content{flex:none;max-width:70%}.user-message .message-meta{justify-content:flex-end}.user-message .message-bubble{padding:9px 12px;border:1px solid rgba(156,124,255,.16);border-radius:10px 3px 10px 10px;color:#cfc9e6;background:rgba(91,68,142,.15)}.tool-run{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid rgba(77,220,255,.1);border-radius:8px;background:rgba(77,220,255,.025)}.tool-run-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;gap:2px;border-radius:6px;background:rgba(77,220,255,.08)}.tool-run-icon i{width:3px;border-radius:2px;background:var(--cyan)}.tool-run-icon i:nth-child(1){height:6px}.tool-run-icon i:nth-child(2){height:12px}.tool-run-icon i:nth-child(3){height:9px}.tool-run>div{display:flex;flex:1;flex-direction:column}.tool-run strong{color:#a6bcd4;font-size:10px}.tool-run small{color:#53667f;font-size:10px}.tool-ok{color:var(--green)}.working-badge{color:var(--green)!important;background:rgba(76,232,165,.06)!important}.working-badge i{display:inline-block;width:4px;height:4px;margin-right:3px;border-radius:50%;background:var(--green)}
.artifact-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:rgba(11,20,34,.84);box-shadow:0 10px 28px rgba(0,0,0,.14)}.artifact-header{min-height:49px;display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-bottom:1px solid var(--line)}.artifact-title{display:flex;align-items:center;gap:8px}.artifact-title>div{display:flex;flex-direction:column}.artifact-title strong{color:#d7e6f6;font-size:10px}.artifact-title small{color:#52627a;font-size:10px}.artifact-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:7px}.artifact-icon svg{width:14px}.artifact-icon.cyan{color:var(--cyan);background:rgba(77,220,255,.08)}.artifact-icon.purple{color:var(--violet);background:rgba(156,124,255,.09)}.verified-badge{padding:3px 7px;border:1px solid rgba(76,232,165,.16);border-radius:9px;color:var(--green);background:rgba(76,232,165,.05);font-size:10px}.text-btn{border:0;background:transparent;color:#68bcdc;font-size:10px}.requirement-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:9px 11px;gap:9px}.requirement-grid div{display:flex;flex-direction:column}.requirement-grid small{color:#57687f;font-size:10px}.requirement-grid strong{color:#b2c1d3;font-size:10px}.cyan-text{color:var(--cyan)!important}.orange-text{color:var(--orange)!important}.risk-line{display:flex;align-items:center;gap:7px;margin:0 11px 10px;padding:7px 8px;border:1px solid rgba(255,180,84,.13);border-radius:7px;background:rgba(255,180,84,.04)}.risk-line>span{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;color:#171005;background:var(--orange);font-size:10px}.risk-line p{flex:1;margin:0;color:#8d806e;font-size:10px}.risk-line p strong{color:var(--orange)}.risk-line button{border:0;background:transparent;color:#ad8c5e;font-size:10px}.solution-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px 11px 8px}.solution-tabs button{position:relative;display:flex;flex-direction:column;gap:3px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.015);text-align:left;cursor:pointer}.solution-tabs button:hover,.solution-tabs button.selected{border-color:rgba(77,220,255,.33);background:rgba(77,220,255,.045)}.solution-tabs em{position:absolute;right:5px;top:-6px;padding:2px 5px;border-radius:5px;color:#08151b;background:var(--cyan);font-size:10px;font-style:normal;font-weight:700}.solution-tabs small{color:#718198;font-size:10px}.solution-tabs strong{color:#e1eef9;font-size:11px}.solution-tabs span{color:#53657e;font-size:10px}.solution-tabs button.selected strong{color:var(--cyan)}.solution-detail{display:grid;grid-template-columns:94px 1fr;gap:12px;margin:0 11px 11px;padding-top:9px;border-top:1px solid var(--line)}.solution-score{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--line)}.solution-score>span{position:relative;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--cyan) 0 var(--score),#1a2a3d var(--score))}.solution-score>span:after{content:"";position:absolute;width:39px;height:39px;border-radius:50%;background:var(--panel2)}.solution-score b{z-index:1;color:var(--cyan);font-size:12px}.solution-score small{color:#53657c;font-size:10px}.product-stack{display:flex;flex-direction:column;gap:6px}.product-stack>div{display:flex;align-items:center;gap:7px}.product-dot{width:6px;height:22px;border-radius:2px}.cyan-bg{background:var(--cyan)}.violet-bg{background:var(--violet)}.green-bg{background:var(--green)}.product-stack p{flex:1;display:flex;flex-direction:column;margin:0}.product-stack p strong{color:#9dafc4;font-size:10px}.product-stack p small{color:#506079;font-size:10px}.product-stack>div>b{color:#b8c8d9;font-size:10px}
.quote-artifact{border-color:rgba(77,220,255,.2)}.quote-hero{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;background:radial-gradient(circle at 10% 20%,rgba(30,167,255,.09),transparent 50%),rgba(7,15,26,.72);border-bottom:1px solid var(--line)}.quote-hero>div:first-child>span{color:#6e829e;font-size:10px}.quote-hero h2{margin:3px 0 1px;color:#f2fbff;font-size:23px;line-height:1}.quote-hero h2 small{font-size:10px;color:#889ab2}.quote-hero p{margin:0;color:#53647d;font-size:10px}.quote-meter{display:flex;align-items:center;gap:7px}.quote-meter>span{position:relative;width:47px;height:47px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--orange) calc(var(--value)*3.6deg),#1a2738 0)}.quote-meter>span:after{content:"";position:absolute;width:38px;height:38px;border-radius:50%;background:#0b1523}.quote-meter>span b{z-index:1;color:var(--orange);font-size:10px}.quote-meter>div{display:flex;flex-direction:column}.quote-meter small,.quote-meter em{font-size:10px}.quote-meter small{color:#6b7d95}.quote-meter em{color:var(--orange);font-style:normal}.quote-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:10px 13px;border-bottom:1px solid var(--line)}.quote-stats>div{display:flex;flex-direction:column;padding:0 10px;border-right:1px solid var(--line)}.quote-stats>div:first-child{padding-left:0}.quote-stats>div:last-child{border:0}.quote-stats small{color:#53647a;font-size:10px}.quote-stats strong{color:#c4d2e2;font-size:10px}.quote-stats span{color:#46576e;font-size:10px}.quote-stats .positive{color:var(--green)}.quote-alert{display:flex;align-items:center;gap:8px;margin:9px 12px;padding:7px 8px;border:1px solid rgba(255,180,84,.15);border-radius:7px;background:rgba(255,180,84,.035)}.quote-alert>span{color:var(--orange)}.quote-alert>div{flex:1;display:flex;flex-direction:column}.quote-alert strong{color:#cda66e;font-size:10px}.quote-alert p{margin:0;color:#756b60;font-size:10px}.quote-alert button{border:0;background:transparent;color:#b19063;font-size:10px}.artifact-actions{display:flex;align-items:center;gap:6px;padding:0 12px 10px}.subtle-btn,.primary-action{height:29px;border-radius:7px;cursor:pointer;font-size:10px}.subtle-btn{padding:0 10px;border:1px solid var(--line);color:#8091a9;background:rgba(255,255,255,.018)}.subtle-btn:hover{border-color:var(--line2);color:var(--cyan)}.primary-action{padding:0 12px;border:1px solid rgba(77,220,255,.36);color:#07121a;background:var(--cyan);font-weight:650}.primary-action:hover{background:#80e8ff}.artifact-actions .primary-action{margin-left:auto}.feedback-row{display:flex;align-items:center;gap:5px;padding:8px 11px;border-top:1px solid var(--line);background:rgba(255,255,255,.012)}.feedback-row>span{color:#66778e;font-size:10px}.feedback-row button{padding:3px 6px;border:1px solid var(--line);border-radius:5px;color:#71849d;background:transparent;font-size:10px;cursor:pointer}.feedback-row button:hover{color:var(--cyan);border-color:var(--line2)}.feedback-row small{margin-left:auto;color:#435269;font-size:10px}
.composer-wrap{position:absolute;z-index:5;left:22px;right:22px;bottom:12px}.quick-prompts{display:flex;gap:5px;margin:0 0 6px 5px}.quick-prompts button{padding:4px 8px;border:1px solid var(--line);border-radius:12px;color:#6d7f98;background:rgba(8,15,25,.92);font-size:10px;cursor:pointer}.quick-prompts button:hover{color:var(--cyan);border-color:var(--line2)}.composer{padding:8px 9px 7px 12px;border:1px solid rgba(77,220,255,.18);border-radius:11px;background:rgba(10,18,30,.94);box-shadow:0 14px 40px rgba(0,0,0,.34);backdrop-filter:blur(18px)}.composer:focus-within{border-color:rgba(77,220,255,.36)}.composer textarea{width:100%;height:34px;resize:none;border:0;outline:0;color:#c9d8e9;background:transparent;font-size:10px}.composer textarea::placeholder{color:#495a72}.composer-bottom{display:flex;align-items:center}.composer-tools{display:flex;align-items:center;gap:3px}.composer-tools button{width:23px;height:22px;border:0;border-radius:5px;color:#63748c;background:transparent;cursor:pointer}.composer-tools button:hover{color:var(--cyan)}.composer-tools svg{width:12px}.context-size{display:flex;align-items:center;gap:4px;margin-left:5px;padding-left:8px;border-left:1px solid var(--line);color:#4f6178;font-size:10px}.context-size i{width:4px;height:4px;border-radius:50%;background:var(--green)}.model-select{display:flex;align-items:center;gap:6px;margin-left:auto;color:#5e718b;font-size:10px}.model-select i{width:5px;height:5px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg)}.send-btn{width:29px;height:29px;display:grid;place-items:center;margin-left:8px;border:0;border-radius:8px;color:#061016;background:var(--cyan);cursor:pointer}.send-btn:disabled{color:#445368;background:#172334}.send-btn svg{width:14px}
.context-rail{overflow-y:auto;border-left:1px solid var(--line)}.context-tabs{position:sticky;z-index:3;top:0;display:grid;grid-template-columns:1fr 1fr;height:48px;padding:7px 8px 0;border-bottom:1px solid var(--line);background:rgba(7,12,22,.94);backdrop-filter:blur(12px)}.context-tabs button{position:relative;border:0;border-bottom:2px solid transparent;color:#64758d;background:transparent;font-size:10px;cursor:pointer}.context-tabs button.active{color:#dcecf8;border-bottom-color:var(--cyan)}.new-dot{position:absolute;width:5px;height:5px;margin:-2px 0 0 3px;border-radius:50%;background:var(--violet);box-shadow:0 0 8px var(--violet)}.context-panel{display:none}.context-panel.active{display:block}.context-section{padding:14px 13px;border-bottom:1px solid var(--line)}.context-title{min-height:22px;display:flex;justify-content:space-between}.context-title>span{color:#a9b9cc;font-size:10px;font-weight:600}.context-title button{border:0;background:transparent;color:#59708d;font-size:10px}.context-title small{color:#53647a;font-size:10px}.context-title b{min-width:17px;height:17px;display:grid;place-items:center;border-radius:7px;color:var(--orange);background:rgba(255,180,84,.08);font-size:10px}.customer-mark{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.016)}.customer-mark>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(77,220,255,.18);border-radius:8px;color:var(--cyan);background:rgba(77,220,255,.06)}.customer-mark>div{display:flex;flex:1;flex-direction:column}.customer-mark strong{font-size:10px}.customer-mark small{color:#5a6a81;font-size:10px}.customer-mark b{padding:2px 5px;border-radius:6px;color:var(--orange);background:rgba(255,180,84,.07);font-size:10px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;margin:12px 2px 0}.info-grid div{display:flex;flex-direction:column}.info-grid dt{color:#50617a;font-size:10px}.info-grid dd{margin:0;color:#a4b3c7;font-size:10px}.flow-progress{height:3px;margin:3px 0 12px;border-radius:2px;background:#162337}.flow-progress i{display:block;width:50%;height:100%;background:linear-gradient(90deg,var(--green),var(--cyan))}.flow-list{list-style:none;padding:0;margin:0}.flow-list li{position:relative;display:flex;align-items:center;gap:8px;min-height:44px}.flow-list li:not(:last-child):after{content:"";position:absolute;width:1px;height:18px;left:11px;top:34px;background:#1a2940}.flow-list li.done:not(:last-child):after{background:rgba(76,232,165,.35)}.flow-list li>span{width:23px;height:23px;display:grid;place-items:center;border:1px solid #24344b;border-radius:7px;color:#53647c;background:#101b2b;font-size:10px}.flow-list li.done>span{color:#07150f;border-color:var(--green);background:var(--green)}.flow-list li.active>span{color:#07151b;border-color:var(--cyan);background:var(--cyan)}.flow-list li>div{display:flex;flex:1;flex-direction:column}.flow-list strong{color:#8fa0b5;font-size:10px}.flow-list small{color:#4f6077;font-size:10px}.flow-list time{color:#50627a;font-size:10px}.flow-list li.active time{color:var(--cyan)}.radar-item{display:flex;align-items:center;gap:7px;padding:8px 0;border-bottom:1px solid rgba(126,158,198,.08)}.radar-item>span{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;color:#7a91ac;background:rgba(108,151,201,.07);font-size:10px}.radar-item.warning>span{color:var(--orange);background:rgba(255,180,84,.07)}.radar-item>div{display:flex;flex:1;flex-direction:column}.radar-item strong{color:#9cabbf;font-size:10px}.radar-item small{color:#506079;font-size:10px}.radar-item button{border:0;background:transparent;color:#5e7895;font-size:10px}.version-item{display:flex;align-items:center;gap:7px;padding:8px;margin-top:5px;border:1px solid transparent;border-radius:7px}.version-item.active{border-color:rgba(77,220,255,.16);background:rgba(77,220,255,.035)}.version-item>span{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:#71839c;background:#111d2e;font-size:10px}.version-item.active>span{color:var(--cyan)}.version-item>div{display:flex;flex:1;flex-direction:column}.version-item strong{color:#a0b0c4;font-size:10px}.version-item small,.version-item b{color:#4e5f76;font-size:10px}.version-item b{font-weight:500}.version-item.active b{color:var(--cyan)}
.growth-hero{padding:22px 20px 18px;text-align:center;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 20%,rgba(95,81,217,.15),transparent 57%)}.growth-core{position:relative;width:74px;height:74px;display:grid;place-items:center;margin:0 auto 8px;border:1px solid rgba(77,220,255,.18);border-radius:50%;background:radial-gradient(circle,#192c46,#09111e 65%)}.growth-core:before{content:"";position:absolute;inset:12px;border:1px dashed rgba(156,124,255,.33);border-radius:50%;animation:rotate 12s linear infinite}.growth-core b{font-size:17px;text-shadow:0 0 14px var(--cyan)}.growth-ring{position:absolute;border:1px solid;border-radius:50%;transform:rotate(53deg)}.growth-ring.one{inset:5px -8px;border-color:rgba(77,220,255,.36)}.growth-ring.two{inset:-8px 12px;border-color:rgba(156,124,255,.27);transform:rotate(-35deg)}.growth-hero>small{color:#536782;font-size:10px;letter-spacing:1px}.growth-hero h3{margin:5px 0 3px;font-size:13px}.growth-hero p{margin:0;color:#60738d;font-size:10px}.growth-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.growth-stats div{display:flex;flex-direction:column;padding:12px 13px;background:var(--panel)}.growth-stats strong{font-size:17px;font-weight:500}.growth-stats strong small{font-size:10px}.growth-stats span{color:#5c6e86;font-size:10px}.growth-stats em{color:var(--green);font-size:10px;font-style:normal}.learning-pipeline,.recent-upgrade{padding:14px 13px;border-bottom:1px solid var(--line)}.pipeline-item{position:relative;display:flex;align-items:center;gap:8px;min-height:43px}.pipeline-item:not(:last-child):after{content:"";position:absolute;left:11px;top:32px;width:1px;height:20px;background:#1b2a40}.pipeline-item>span{width:23px;height:23px;display:grid;place-items:center;border:1px solid #25354c;border-radius:50%;color:#52627a;font:6px ui-monospace}.pipeline-item.done>span{color:var(--green);border-color:rgba(76,232,165,.3)}.pipeline-item.active>span{color:var(--cyan);border-color:rgba(77,220,255,.4)}.pipeline-item>div{display:flex;flex:1;flex-direction:column}.pipeline-item strong{color:#95a6ba;font-size:10px}.pipeline-item small{color:#4b5c73;font-size:10px}.pipeline-item b{color:#52657d;font-size:10px;font-weight:500}.pipeline-item.active b{color:var(--cyan)}.recent-upgrade article{display:flex;gap:8px;padding:9px 0;border-bottom:1px solid rgba(126,158,198,.08)}.recent-upgrade article>span{align-self:flex-start;padding:2px 5px;border-radius:5px;color:#07161c;background:var(--cyan);font-size:10px;font-weight:800}.recent-upgrade article>span.purple-tag{color:#fff;background:var(--violet)}.recent-upgrade article>div{display:flex;flex-direction:column}.recent-upgrade strong{color:#9eafc2;font-size:10px}.recent-upgrade p{margin:0;color:#52647b;font-size:10px}.recent-upgrade small{color:#405067;font-size:10px}
.toast{position:fixed;z-index:100;left:50%;bottom:24px;display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(76,232,165,.24);border-radius:8px;color:#b8e9d5;background:rgba(9,24,23,.95);opacity:0;transform:translate(-50%,15px);pointer-events:none;transition:.22s}.toast.show{opacity:1;transform:translate(-50%,0)}.toast span{color:var(--green)}.toast p{margin:0;font-size:10px}.modal{position:fixed;z-index:80;inset:0;display:none;place-items:center}.modal.open{display:grid}.modal-backdrop{position:absolute;inset:0;background:rgba(2,5,10,.78);backdrop-filter:blur(8px)}.modal-card{position:relative;width:min(560px,calc(100vw - 30px));overflow:hidden;border:1px solid rgba(77,220,255,.23);border-radius:13px;background:#0a1321;box-shadow:0 25px 80px rgba(0,0,0,.55)}.modal-card>header{display:flex;align-items:flex-start;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--line)}.modal-card>header>div{display:flex;gap:10px}.modal-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;color:var(--cyan);background:rgba(77,220,255,.08)}.modal-icon.green{color:var(--green);background:rgba(76,232,165,.08)}.modal-card h2{margin:1px 0 3px;font-size:13px}.modal-card header p{margin:0;color:#61738c;font-size:10px}.modal-card header>button{border:0;color:#60718a;background:transparent;font-size:18px;cursor:pointer}.modal-body{padding:15px 17px}.modal-body>label{display:block;margin:0 0 7px;color:#8798ad;font-size:10px}.modal-body>label:not(:first-child){margin-top:14px}.modal-body label small{color:#4b5c73}.rating-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.rating-options button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.015);cursor:pointer}.rating-options button:hover,.rating-options button.selected{border-color:rgba(77,220,255,.34);background:rgba(77,220,255,.045)}.rating-options span{color:var(--cyan);font-size:13px}.rating-options strong{font-size:10px}.rating-options small{color:#56687f;font-size:10px}.reason-chips{display:flex;flex-wrap:wrap;gap:6px}.reason-chips button{padding:5px 8px;border:1px solid var(--line);border-radius:11px;color:#64758d;background:transparent;font-size:10px}.reason-chips button.selected{color:var(--cyan);border-color:var(--line2);background:rgba(77,220,255,.05)}.modal-body textarea{width:100%;resize:none;padding:9px 10px;border:1px solid var(--line);border-radius:8px;outline:0;color:#aebed1;background:#080f1b;font-size:10px}.learning-note{display:flex;gap:8px;margin-top:11px;padding:9px;border:1px solid rgba(156,124,255,.14);border-radius:8px;background:rgba(156,124,255,.035)}.learning-note>span{color:var(--violet)}.learning-note>div{display:flex;flex-direction:column}.learning-note strong{color:#a99bda;font-size:10px}.learning-note p{margin:0;color:#625d7d;font-size:10px}.modal-card>footer{display:flex;justify-content:flex-end;gap:7px;padding:11px 17px;border-top:1px solid var(--line)}.approval-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px 17px}.approval-summary div{display:flex;flex-direction:column}.approval-summary small{color:#55667f;font-size:10px}.approval-summary strong{color:#b3c2d4;font-size:10px}.approver-line{display:flex;align-items:center;gap:9px;margin:0 17px 15px;padding:9px;border:1px solid var(--line);border-radius:8px}.approver-line>span{color:#586a82;font-size:10px}.avatar-stack{display:flex}.avatar-stack i{width:23px;height:23px;display:grid;place-items:center;margin-left:-5px;border:2px solid #0a1321;border-radius:50%;color:#a7bed8;background:#16253a;font-size:10px;font-style:normal}.avatar-stack i:first-child{margin:0}.approver-line p{margin:0;color:#72839a;font-size:10px}.green-action{color:#06140f;border-color:rgba(76,232,165,.35);background:var(--green)}
@keyframes pulse{50%{opacity:.45;box-shadow:0 0 12px var(--green)}}@keyframes rotate{to{transform:rotate(360deg)}}
@media(max-width:1360px){.workspace{grid-template-columns:224px minmax(590px,1fr) 296px}.brand{width:224px}.task-header,.conversation{padding-left:16px;padding-right:16px}.plan-strip{margin-inline:16px}.composer-wrap{left:16px;right:16px}.plan-step{min-width:100px}}
@media(max-width:1120px){body{min-width:760px}.workspace{grid-template-columns:218px minmax(540px,1fr)}.context-rail{display:none}.system-health,.workspace-name{display:none}}
@media(max-width:780px){body{min-width:0;overflow:auto}.topbar{position:sticky;top:0}.brand{width:auto}.brand-copy small,.profile>span:nth-child(2),.profile svg,.top-icon{display:none}.workspace{height:auto;min-height:calc(100vh - 64px);display:block}.left-rail{display:none}.agent-canvas{min-height:calc(100vh - 64px)}.task-header{align-items:flex-start;padding:14px 12px 10px}.task-heading h1{font-size:15px}.task-tools .ghost-btn{display:none}.plan-strip{margin:0 12px;overflow-x:auto}.plan-steps{min-width:610px}.conversation{padding:15px 12px 132px}.requirement-grid{grid-template-columns:1fr 1fr}.solution-tabs{grid-template-columns:1fr}.solution-detail{grid-template-columns:72px 1fr}.quote-stats{grid-template-columns:1fr 1fr;gap:8px}.quote-stats>div{border:0;padding:0}.feedback-row{flex-wrap:wrap}.feedback-row small{width:100%;margin:0}.artifact-actions{flex-wrap:wrap}.artifact-actions .primary-action{width:100%;margin:0}.composer-wrap{left:12px;right:12px}}

/* Presentation legibility for laptop and meeting-room screens. */
.task-heading p,.message-bubble{font-size:11px}.message-meta strong,.plan-head strong{font-size:10px}
.artifact-title strong{font-size:10px}.artifact-title small,.requirement-grid small{font-size:10px}.requirement-grid strong{font-size:10px}
.solution-tabs small,.product-stack p strong,.quote-alert strong{font-size:10px}.solution-tabs span,.product-stack p small,.quote-alert p{font-size:10px}
.quote-stats small{font-size:10px}.quote-stats strong{font-size:10px}.feedback-row>span,.feedback-row button{font-size:10px}
.context-title>span{font-size:10px}.customer-mark strong,.flow-list strong{font-size:10px}.info-grid dt,.flow-list small,.radar-item strong{font-size:10px}.info-grid dd{font-size:10px}.radar-item small{font-size:10px}
.modal-card h2{font-size:15px}.modal-card header p,.modal-body>label{font-size:10px}.rating-options strong{font-size:10px}.rating-options small,.reason-chips button,.modal-body textarea{font-size:10px}.learning-note strong{font-size:10px}.learning-note p{font-size:10px;line-height:1.55}.modal-card .primary-action,.modal-card .subtle-btn{font-size:10px}

/* Theme switch */
.theme-toggle{position:relative;width:48px;height:26px;display:flex;align-items:center;justify-content:space-between;padding:3px;border:1px solid rgba(255,255,255,.78);border-radius:14px;background:#fff;color:#53657b;box-shadow:0 3px 12px rgba(0,0,0,.2);cursor:pointer;transition:.25s}.theme-toggle span{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;transition:.25s}.theme-toggle svg{width:12px}.theme-toggle .theme-moon{color:#fff;background:#182338}.theme-toggle .theme-sun{color:#c28b17}

/* Full light theme */
:root[data-theme="light"]{color-scheme:light;--bg:#edf2f7;--panel:#fff;--panel2:#f6f9fc;--line:rgba(48,76,111,.14);--line2:rgba(0,137,195,.32);--text:#172337;--text2:#36475d;--muted:#718096;--cyan:#0787bd;--violet:#7157d9;--green:#159968;--orange:#d38316;--red:#d94f68;--shadow:0 14px 38px rgba(37,57,82,.09)}
:root[data-theme="light"] body{background:var(--bg)}:root[data-theme="light"] body:before{opacity:.35;background-image:linear-gradient(rgba(28,108,155,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(28,108,155,.045) 1px,transparent 1px)}
:root[data-theme="light"] .ambient{opacity:.07}:root[data-theme="light"] .topbar{background:rgba(255,255,255,.93);box-shadow:0 2px 14px rgba(42,69,103,.06)}
:root[data-theme="light"] .theme-toggle{border-color:#d7dee8;background:#fff;box-shadow:0 3px 11px rgba(37,57,82,.12)}:root[data-theme="light"] .theme-toggle .theme-sun{color:#fff;background:#e9a72d}:root[data-theme="light"] .theme-toggle .theme-moon{color:#68778b;background:transparent}
:root[data-theme="light"] .brand-orbit i{background:radial-gradient(circle at 35% 35%,#d6f2ff,#e7eef7 68%)}:root[data-theme="light"] .left-rail,:root[data-theme="light"] .context-rail{background:rgba(248,250,253,.96)}:root[data-theme="light"] .agent-canvas{background:rgba(238,243,248,.72)}
:root[data-theme="light"] .new-task-btn{color:#0d6e98;border-color:rgba(7,135,189,.26);background:linear-gradient(110deg,rgba(7,135,189,.09),rgba(113,87,217,.04))}:root[data-theme="light"] .rail-icon-btn,:root[data-theme="light"] .ghost-btn,:root[data-theme="light"] .icon-more{background:#fff}
:root[data-theme="light"] .rail-search,:root[data-theme="light"] .agent-version,:root[data-theme="light"] .customer-mark{background:#fff}:root[data-theme="light"] .project-item:hover{background:#f0f5fa}:root[data-theme="light"] .project-item.selected{background:linear-gradient(100deg,rgba(7,135,189,.1),rgba(255,255,255,.7))}
:root[data-theme="light"] .project-item strong,:root[data-theme="light"] .recent-item strong{color:#405168}:root[data-theme="light"] .project-item.selected strong{color:#16283d}:root[data-theme="light"] .project-item b{background:#edf2f7}
:root[data-theme="light"] .plan-strip{background:rgba(255,255,255,.94)}:root[data-theme="light"] .step-index{color:#77869a;border-color:#d9e1ea;background:#f3f6f9}:root[data-theme="light"] .plan-step strong{color:#5c6d82}:root[data-theme="light"] .plan-step.active strong{color:#13263a}:root[data-theme="light"] .step-link{background:#dce4ed}
:root[data-theme="light"] .message-bubble{color:#53657b}:root[data-theme="light"] .message-bubble>p strong{color:#172a40}:root[data-theme="light"] .agent-avatar{background:radial-gradient(circle at 30% 20%,#e8f8ff,#f3f7fb)}:root[data-theme="light"] .user-message .message-bubble{color:#4c4367;border-color:rgba(113,87,217,.17);background:#f0ecff}
:root[data-theme="light"] .tool-run{background:#f4fbfe}:root[data-theme="light"] .tool-run strong{color:#3d596f}:root[data-theme="light"] .artifact-card{background:#fff}:root[data-theme="light"] .artifact-title strong{color:#263a50}:root[data-theme="light"] .artifact-title small{color:#718096}
:root[data-theme="light"] .requirement-grid strong,:root[data-theme="light"] .product-stack p strong{color:#40536a}:root[data-theme="light"] .risk-line{background:#fff9ed}:root[data-theme="light"] .solution-tabs button{background:#f8fafc}:root[data-theme="light"] .solution-tabs button:hover,:root[data-theme="light"] .solution-tabs button.selected{background:#eef9fd}
:root[data-theme="light"] .solution-tabs strong{color:#26384d}:root[data-theme="light"] .solution-score>span:after{background:#fff}:root[data-theme="light"] .quote-hero{background:radial-gradient(circle at 10% 20%,rgba(7,135,189,.1),transparent 50%),#f8fbfd}:root[data-theme="light"] .quote-hero h2{color:#172a40}:root[data-theme="light"] .quote-meter>span:after{background:#fff}
:root[data-theme="light"] .quote-stats strong{color:#34475d}:root[data-theme="light"] .quote-alert{background:#fff9ee}:root[data-theme="light"] .subtle-btn{color:#53667d;background:#fff}:root[data-theme="light"] .feedback-row{background:#f8fafc}:root[data-theme="light"] .quick-prompts button{color:#5d7087;background:rgba(255,255,255,.96)}
:root[data-theme="light"] .composer{border-color:rgba(7,135,189,.2);background:rgba(255,255,255,.96);box-shadow:0 12px 34px rgba(37,57,82,.13)}:root[data-theme="light"] .composer textarea{color:#263a50}:root[data-theme="light"] .send-btn:disabled{color:#94a1b1;background:#e4eaf0}
:root[data-theme="light"] .context-tabs{background:rgba(255,255,255,.95)}:root[data-theme="light"] .context-tabs button.active{color:#1e3046}:root[data-theme="light"] .context-title>span,:root[data-theme="light"] .customer-mark strong,:root[data-theme="light"] .flow-list strong,:root[data-theme="light"] .radar-item strong{color:#34485e}:root[data-theme="light"] .info-grid dd,:root[data-theme="light"] .version-item strong{color:#43566d}
:root[data-theme="light"] .flow-list li>span{color:#718197;border-color:#d8e0e9;background:#f3f6f9}:root[data-theme="light"] .version-item>span{background:#edf2f7}:root[data-theme="light"] .version-item.active{background:#eef9fd}:root[data-theme="light"] .growth-hero{background:radial-gradient(circle at 50% 20%,rgba(113,87,217,.12),transparent 57%)}:root[data-theme="light"] .growth-core{background:radial-gradient(circle,#eaf8ff,#fff 68%)}:root[data-theme="light"] .growth-stats div{background:#fff}
:root[data-theme="light"] .growth-stats strong,:root[data-theme="light"] .growth-hero h3{color:#26394f}:root[data-theme="light"] .pipeline-item strong,:root[data-theme="light"] .recent-upgrade strong{color:#42556c}:root[data-theme="light"] .pipeline-item>span{background:#f8fafc}
:root[data-theme="light"] .modal-backdrop{background:rgba(39,54,72,.42)}:root[data-theme="light"] .modal-card{background:#fff;box-shadow:0 24px 70px rgba(36,55,80,.24)}:root[data-theme="light"] .rating-options button{background:#f8fafc}:root[data-theme="light"] .rating-options button:hover,:root[data-theme="light"] .rating-options button.selected{background:#eef9fd}:root[data-theme="light"] .modal-body textarea{color:#34475d;background:#f7f9fc}:root[data-theme="light"] .learning-note{background:#f7f4ff}:root[data-theme="light"] .approval-summary strong{color:#3c4f65}

/* Global notification position */
.toast{top:76px;bottom:auto;max-width:min(560px,calc(100vw - 32px));padding:10px 15px;border-radius:9px;box-shadow:0 12px 34px rgba(0,0,0,.28);transform:translate(-50%,-14px)}
.toast.show{transform:translate(-50%,0)}
:root[data-theme="light"] .toast{color:#176548;border-color:rgba(21,153,104,.24);background:rgba(244,255,250,.98);box-shadow:0 12px 30px rgba(37,57,82,.16)}

/* Personal data cockpit */
.rail-actions{flex-direction:column}.new-task-btn{width:100%;flex:none}.dashboard-menu-btn{width:100%;height:44px;display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:#7e8da3;background:rgba(255,255,255,.018);text-align:left;cursor:pointer;transition:.2s}.dashboard-menu-btn:hover,.dashboard-menu-btn.active{color:#dff9ff;border-color:rgba(77,220,255,.34);background:linear-gradient(105deg,rgba(30,167,255,.13),rgba(156,124,255,.055));box-shadow:inset 3px 0 0 var(--cyan),0 0 20px rgba(30,167,255,.06)}.dashboard-menu-btn>svg{width:16px;flex:none;color:var(--cyan)}.dashboard-menu-btn>span{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.dashboard-menu-btn strong{font-size:11px;font-weight:600}.dashboard-menu-btn small{color:#566982;font-size:10px}.dashboard-menu-btn>b{color:#52657e;font-size:15px;font-weight:400}.agent-canvas.dashboard-mode>:not(.dashboard-view){display:none}.dashboard-view[hidden]{display:none}.dashboard-view{height:100%;min-height:0;display:flex;flex-direction:column;padding:21px 22px 0;background:radial-gradient(circle at 50% -30%,rgba(44,129,197,.13),transparent 38%)}body.dashboard-open .workspace{grid-template-columns:252px minmax(0,1fr)}body.dashboard-open .context-rail{display:none}
.dashboard-header{flex:none;display:flex;align-items:flex-end;justify-content:space-between;padding:0 2px 15px}.dashboard-eyebrow{color:var(--cyan);font:10px ui-monospace,SFMono-Regular,monospace;letter-spacing:1.6px}.dashboard-header h1{margin:5px 0 4px;font-size:22px;font-weight:650;letter-spacing:.2px}.dashboard-header p{margin:0;color:#65768e;font-size:11px}.period-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.022)}.period-switch button{height:29px;padding:0 14px;border:0;border-radius:6px;color:#687a91;background:transparent;font-size:10px;cursor:pointer}.period-switch button.active{color:#06131a;background:var(--cyan);box-shadow:0 0 16px rgba(77,220,255,.2)}
.status-analysis{flex:none;display:grid;grid-template-columns:1.05fr repeat(6,minmax(112px,1fr));gap:8px;padding:12px;border:1px solid var(--line);border-radius:11px;background:rgba(10,18,31,.72);box-shadow:0 12px 30px rgba(0,0,0,.13)}.status-analysis button{height:43px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 11px;border:1px solid rgba(129,162,204,.14);border-radius:8px;color:#8392a7;background:rgba(255,255,255,.018);font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.status-analysis button:hover,.status-analysis button.active{color:#e6f7ff;border-color:rgba(77,220,255,.55);background:rgba(77,220,255,.075)}.status-analysis button b{min-width:25px;height:25px;display:grid;place-items:center;border-radius:13px;color:#bfc9d6;background:#202a39;font-size:12px}.status-analysis button.active b{color:#06213a;background:#bfeaff}.status-analysis b.amber{color:#ffbf56;background:rgba(255,180,84,.13)}.status-analysis b.blue{color:#54c8ff;background:rgba(84,200,255,.13)}.status-analysis b.violet{color:#c085ff;background:rgba(192,133,255,.13)}.status-analysis b.orange{color:#ff9c5b;background:rgba(255,156,91,.13)}.status-analysis b.indigo{color:#7798ff;background:rgba(119,152,255,.13)}.status-analysis b.green{color:#4ce8a5;background:rgba(76,232,165,.13)}
.dashboard-scroll{min-height:0;flex:1;overflow-y:auto;padding:14px 2px 26px}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:11px}.dashboard-kpis article{min-width:0;display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,rgba(14,26,44,.94),rgba(8,15,27,.94));box-shadow:0 10px 26px rgba(0,0,0,.1)}.kpi-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:9px}.kpi-icon svg{width:18px}.kpi-icon.cyan{color:var(--cyan);background:rgba(77,220,255,.09)}.kpi-icon.violet{color:var(--violet);background:rgba(156,124,255,.1)}.kpi-icon.green{color:var(--green);background:rgba(76,232,165,.09)}.kpi-icon.amber{color:var(--orange);background:rgba(255,180,84,.1)}.dashboard-kpis article>div{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:8px}.dashboard-kpis small{grid-column:1/-1;color:#667890;font-size:10px}.dashboard-kpis strong{overflow:hidden;color:#e9f6ff;font-size:17px;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.dashboard-kpis em{color:var(--green);font-size:10px;font-style:normal;white-space:nowrap}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.85fr);gap:11px}.dashboard-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:rgba(10,18,31,.88);box-shadow:0 10px 28px rgba(0,0,0,.1)}.dashboard-card>header{min-height:51px;display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px solid var(--line)}.dashboard-card>header>div:first-child{display:flex;flex-direction:column;gap:3px}.dashboard-card>header span{color:#c7d5e6;font-size:11px;font-weight:600}.dashboard-card>header small{color:#586a82;font-size:10px}.dashboard-card>header button{border:0;color:#66819f;background:transparent;font-size:10px;cursor:pointer}.dashboard-card>header button:hover{color:var(--cyan)}
.goal-rings{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:15px 8px 16px}.goal-item{display:flex;flex-direction:column;align-items:center;text-align:center}.goal-ring{position:relative;width:86px;height:86px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--ring) var(--goal),#19273a 0);box-shadow:0 0 24px color-mix(in srgb,var(--ring) 12%,transparent)}.goal-ring:before{content:"";position:absolute;width:68px;height:68px;border-radius:50%;background:#0b1524}.goal-ring>span{z-index:1;display:flex;flex-direction:column}.goal-ring strong{color:var(--ring);font-size:17px}.goal-ring small{color:#61738a;font-size:10px}.goal-item p{margin:9px 0 3px}.goal-item p strong{color:#b8c9dc;font-size:11px}.goal-item p span{color:#596b83;font-size:10px}.goal-item em{color:#596b83;font-size:10px;font-style:normal}.funnel-card>header>b{color:var(--green);font-size:10px;font-weight:500}.funnel-bars{display:flex;flex-direction:column;gap:9px;padding:14px 15px}.funnel-bars>div{display:grid;grid-template-columns:105px 1fr;align-items:center;gap:9px}.funnel-bars label{display:flex;justify-content:space-between;color:#6f8097;font-size:10px}.funnel-bars label b{color:#a9b8ca}.funnel-bars span{height:8px;overflow:hidden;border-radius:5px;background:#182537}.funnel-bars i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--cyan),var(--violet));box-shadow:0 0 11px rgba(77,220,255,.22)}
.trend-card{min-height:290px}.chart-legend{display:flex!important;flex-direction:row!important;align-items:center;gap:5px!important;color:#64758b;font-size:10px}.chart-legend i{width:14px;height:2px;background:var(--cyan)}.chart-legend i:nth-of-type(2){margin-left:6px;background:var(--orange)}.trend-chart{position:relative;height:230px;padding:17px 18px 28px 43px}.trend-chart svg{width:100%;height:100%;overflow:visible}.grid-line{stroke:rgba(128,158,195,.11);stroke-width:1}.goal-line{stroke:var(--orange);stroke-width:1;stroke-dasharray:5 6}.area-path{fill:url(#areaFill);stroke:none}.trend-path{stroke:var(--cyan);stroke-width:2.5;filter:drop-shadow(0 0 5px rgba(77,220,255,.45))}.chart-dots circle{fill:#0b1524;stroke:var(--cyan);stroke-width:2.5}.y-labels{position:absolute;left:10px;top:14px;bottom:29px;display:flex;flex-direction:column;justify-content:space-between;color:#52647c;font-size:10px}.x-labels{position:absolute;left:43px;right:18px;bottom:8px;display:flex;justify-content:space-between;color:#52647c;font-size:10px}
.mix-content{min-height:230px;display:flex;align-items:center;justify-content:center;gap:25px;padding:18px}.mix-donut{position:relative;width:126px;height:126px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--cyan) 0 46%,var(--violet) 46% 74%,var(--green) 74% 92%,var(--orange) 92%);box-shadow:0 0 28px rgba(77,220,255,.1)}.mix-donut:before{content:"";position:absolute;width:83px;height:83px;border-radius:50%;background:#0b1524}.mix-donut span{z-index:1;display:flex;flex-direction:column;align-items:center}.mix-donut strong{color:#e5f4ff;font-size:14px}.mix-donut small{color:#667890;font-size:10px}.mix-content ul{min-width:120px;margin:0;padding:0;list-style:none}.mix-content li{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:7px;padding:6px 0;color:#708198;font-size:10px}.mix-content li i{width:7px;height:7px;border-radius:2px}.mix-content li b{color:#b0bfd0}.amber-bg{background:var(--orange)}
.attention-card{grid-column:1/-1}.attention-table>div{display:grid;grid-template-columns:minmax(250px,2fr) 1fr 1fr .7fr .8fr;align-items:center;min-height:47px;padding:0 13px;border-bottom:1px solid rgba(129,162,204,.09);color:#8a9ab0;font-size:10px}.attention-table>div:last-child{border-bottom:0}.attention-table .attention-head{min-height:34px;color:#53657d;background:rgba(255,255,255,.014)}.attention-table>div>span:first-child{display:grid;grid-template-columns:8px 1fr;column-gap:8px;align-items:center}.attention-table>div>span:first-child .project-mini{grid-row:1/3;width:7px;height:24px;border-radius:3px}.attention-table>div>span:first-child b{color:#aebed1;font-size:10px;font-weight:550}.attention-table>div>span:first-child small{color:#52647c;font-size:10px}.attention-table em{display:inline-flex;padding:3px 6px;border-radius:6px;font-size:10px;font-style:normal}.purple-tag{color:#b89bff;background:rgba(156,124,255,.1)}.green-tag,.normal-tag{color:var(--green);background:rgba(76,232,165,.08)}.amber-tag{color:var(--orange);background:rgba(255,180,84,.09)}.risk-tag{color:#ff8d75;background:rgba(255,109,133,.09)}
:root[data-theme="light"] .dashboard-menu-btn{background:#fff}:root[data-theme="light"] .dashboard-menu-btn:hover,:root[data-theme="light"] .dashboard-menu-btn.active{color:#155675;background:linear-gradient(105deg,rgba(7,135,189,.1),#fff)}:root[data-theme="light"] .dashboard-view{background:radial-gradient(circle at 50% -30%,rgba(7,135,189,.1),transparent 38%)}:root[data-theme="light"] .status-analysis,:root[data-theme="light"] .dashboard-card{background:rgba(255,255,255,.94)}:root[data-theme="light"] .status-analysis button{color:#65758a;background:#f7f9fc}:root[data-theme="light"] .status-analysis button:hover,:root[data-theme="light"] .status-analysis button.active{color:#155675;background:#edf8fc}:root[data-theme="light"] .dashboard-kpis article{background:#fff}:root[data-theme="light"] .dashboard-kpis strong,:root[data-theme="light"] .goal-item p strong,:root[data-theme="light"] .dashboard-card>header span,:root[data-theme="light"] .mix-donut strong{color:#283d54}:root[data-theme="light"] .goal-ring{background:conic-gradient(var(--ring) var(--goal),#e6edf3 0)}:root[data-theme="light"] .goal-ring:before,:root[data-theme="light"] .mix-donut:before{background:#fff}:root[data-theme="light"] .funnel-bars span{background:#e8eef4}:root[data-theme="light"] .chart-dots circle{fill:#fff}:root[data-theme="light"] .attention-table .attention-head{background:#f7f9fc}:root[data-theme="light"] .attention-table>div>span:first-child b{color:#40546b}
@media(max-width:1360px){body.dashboard-open .workspace{grid-template-columns:224px minmax(0,1fr)}.dashboard-view{padding-left:16px;padding-right:16px}.status-analysis{grid-template-columns:repeat(4,1fr)}.dashboard-kpis strong{font-size:15px}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(270px,.8fr)}}

/* Dashboard project relationship and detail cards */
.dashboard-header{padding-bottom:23px}.status-analysis button{transition:transform .18s,border-color .18s,background .18s}.status-analysis button:hover{transform:translateY(-2px)}.project-list-modal{width:min(1180px,calc(100vw - 64px));max-height:calc(100vh - 80px);display:flex;flex-direction:column}.project-list-modal>header{flex:none}.dashboard-project-cards{min-height:0;overflow-y:auto;display:grid;grid-template-columns:1fr;grid-auto-rows:116px;align-content:start;gap:10px;padding:14px}.project-detail-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.018)}.project-detail-card>header{min-height:51px;display:flex;align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(77,220,255,.055),transparent)}.project-card-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:var(--cyan);background:rgba(77,220,255,.09)}.project-detail-card>header>div{min-width:0;display:flex;flex:1;align-items:center;gap:12px}.project-detail-card>header small{color:#5d718b;font-size:10px;text-transform:uppercase;letter-spacing:.6px}.project-detail-card>header strong{overflow:hidden;color:#dbe9f6;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.stage-pill{padding:4px 8px;border:1px solid rgba(77,220,255,.16);border-radius:10px;color:var(--cyan);background:rgba(77,220,255,.055);font-size:10px;font-style:normal}.project-detail-card dl{display:grid;grid-template-columns:1.05fr 1.1fr 1.1fr 1.45fr .85fr 1.05fr 1.05fr .9fr .9fr .75fr .55fr;margin:0;padding:12px}.project-detail-card dl>div{min-width:0;padding:0 9px;border-right:1px solid rgba(129,162,204,.09)}.project-detail-card dl>div:first-child{padding-left:0}.project-detail-card dl>div:last-child{padding-right:0;border-right:0}.project-detail-card dt{overflow:hidden;margin-bottom:6px;color:#5f7189;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.project-detail-card dd{overflow:hidden;margin:0;color:#abb9ca;font-size:10px;font-weight:550;white-space:nowrap;text-overflow:ellipsis}.project-list-modal>footer{flex:none;display:flex;align-items:center;justify-content:space-between}.project-list-modal>footer>span{color:#52647b;font-size:10px}:root[data-theme="light"] .project-detail-card{background:#fff}:root[data-theme="light"] .project-detail-card>header{background:linear-gradient(90deg,rgba(7,135,189,.07),transparent)}:root[data-theme="light"] .project-detail-card>header strong{color:#263b53}:root[data-theme="light"] .project-detail-card dd{color:#4d6077}
@media(max-width:1360px){.dashboard-project-cards{grid-auto-rows:170px}.project-detail-card dl{grid-template-columns:repeat(6,1fr);row-gap:13px}.project-detail-card dl>div:nth-child(6){border-right:0}.project-detail-card dl>div:nth-child(7){padding-left:0}}

/* Project overview entry and stage switcher */
.project-overview-btn{display:flex!important;align-items:center;gap:5px!important;padding:4px 7px!important;border:1px solid rgba(77,220,255,.16)!important;border-radius:6px!important;color:#6e92ad!important;background:rgba(77,220,255,.04)!important;font-size:10px!important;cursor:pointer}.project-overview-btn:hover{color:var(--cyan)!important;border-color:rgba(77,220,255,.38)!important}.project-overview-btn svg{width:12px!important}.project-modal-filters{flex:none;display:flex;gap:7px;padding:10px 14px;border-bottom:1px solid var(--line);overflow-x:auto}.project-modal-filters button{height:29px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:#75869c;background:rgba(255,255,255,.018);font-size:10px;white-space:nowrap;cursor:pointer}.project-modal-filters button:hover,.project-modal-filters button.active{color:#e2f8ff;border-color:rgba(77,220,255,.34);background:rgba(77,220,255,.075)}.project-modal-filters b{min-width:18px;height:18px;display:grid;place-items:center;border-radius:9px;color:var(--cyan);background:rgba(77,220,255,.09);font-size:10px}.project-detail-card{width:100%;padding:0;color:inherit;text-align:left;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.project-detail-card:hover{transform:translateY(-1px);border-color:rgba(77,220,255,.34);box-shadow:0 8px 24px rgba(0,0,0,.12)}.enter-agent{margin-left:3px;color:#5f7b96;font-size:10px;opacity:0;transition:.18s}.project-detail-card:hover .enter-agent{color:var(--cyan);opacity:1}:root[data-theme="light"] .project-overview-btn{color:#3b7696!important;background:#fff!important}:root[data-theme="light"] .project-modal-filters button{background:#f7f9fc}:root[data-theme="light"] .project-modal-filters button:hover,:root[data-theme="light"] .project-modal-filters button.active{color:#12658a;background:#edf8fc}

/* Annual quotation combo chart */
.annual-trend-card{min-height:330px}.annual-legend{display:flex!important;flex-direction:row!important;align-items:center;gap:16px!important;color:#718197;font-size:10px}.annual-legend span{display:flex;align-items:center;gap:5px;color:#718197!important;font-size:10px!important;font-weight:400!important}.annual-legend i{display:inline-block}.forecast-key{width:15px;height:7px;border-radius:3px;background:rgba(77,220,255,.25)}.amount-key{width:15px;height:7px;border-radius:3px;background:#21a7e8}.yoy-key{position:relative;width:17px;height:1px;background:#ff7d2f}.yoy-key:after{content:"";position:absolute;width:5px;height:5px;left:6px;top:-2px;border-radius:50%;background:#ff7d2f}.annual-chart{height:276px;display:grid;grid-template-columns:36px 1fr;padding:17px 15px 12px 10px}.annual-y-axis{height:224px;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:17px;color:#566981;font-size:10px;text-align:right}.annual-plot{position:relative;height:246px;min-width:0}.annual-grid{position:absolute;inset:0 0 22px;display:flex;flex-direction:column;justify-content:space-between}.annual-grid i{display:block;width:100%;height:1px;background:rgba(128,158,195,.13)}.annual-line{position:absolute;z-index:4;left:0;right:0;bottom:22px;width:100%;height:202px;pointer-events:none;overflow:visible}.annual-line path{fill:none;stroke:#ff7d2f;stroke-width:1.7;vector-effect:non-scaling-stroke}.annual-line circle{fill:#ff7d2f;stroke:#ff7d2f;stroke-width:1;vector-effect:non-scaling-stroke}.annual-columns{position:absolute;z-index:2;inset:0;display:grid;grid-template-columns:repeat(12,1fr);gap:6px}.annual-column{position:relative;min-width:0;height:100%}.annual-bar{position:absolute;left:15%;right:15%;bottom:22px;height:calc(var(--value) * 2.02);border-radius:3px 3px 0 0;background:linear-gradient(180deg,#27b2ee,#168fd3);box-shadow:0 0 15px rgba(33,167,232,.09)}.annual-column.forecast .annual-bar{background:repeating-linear-gradient(135deg,rgba(33,167,232,.72) 0 6px,rgba(33,167,232,.38) 6px 12px)}.annual-bar b{position:absolute;left:0;right:0;bottom:7px;color:#effbff;font-size:10px;font-style:normal;font-weight:550;text-align:center}.annual-column>small{position:absolute;left:0;right:0;bottom:0;color:#5f7087;font-size:10px;text-align:center}.forecast-pill{position:absolute;z-index:5;left:50%;bottom:calc(var(--value) * 2.02 + 27px);transform:translateX(-50%);padding:3px 6px;border-radius:6px;color:#36bce9;background:rgba(77,220,255,.15);font-size:10px;white-space:nowrap}.yoy-label{position:absolute;z-index:5;left:50%;bottom:calc(var(--line) * 2.02 + 25px);transform:translateX(-50%);color:#aab5c2;font-size:10px;white-space:nowrap}.annual-column:nth-child(even) .yoy-label{transform:translate(-50%,15px)}
:root[data-theme="light"] .annual-grid i{background:#dfe6ee}:root[data-theme="light"] .annual-bar{background:linear-gradient(180deg,#2eade9,#1597d9)}:root[data-theme="light"] .forecast-pill{color:#168bc4;background:#d5f7fb}:root[data-theme="light"] .yoy-label{color:#3e4650}:root[data-theme="light"] .annual-bar b{color:#fff}
@media(max-width:1360px){.annual-legend{gap:9px!important}.annual-column:nth-child(odd) .forecast-pill{transform:translate(-50%,-2px)}.annual-bar{left:10%;right:10%}.annual-trend-card{min-height:350px}}
.annual-columns{height:202px;bottom:auto}.annual-column{height:202px}.annual-bar{bottom:0;height:var(--value)}.annual-column>small{bottom:-21px}.forecast-pill{bottom:calc(var(--value) + 5px)}.yoy-label{bottom:calc(var(--line) - 5px)}

/* General knowledge chat */
.agent-canvas.general-mode>.task-header,.agent-canvas.general-mode>.plan-strip,.agent-canvas.general-mode>.conversation{display:none}.general-chat-view[hidden]{display:none}.general-chat-view{min-height:0;flex:1;display:flex;flex-direction:column;padding:0 22px 115px;background:radial-gradient(circle at 50% 24%,rgba(77,220,255,.08),transparent 34%)}body.general-chat-open .workspace{grid-template-columns:252px minmax(0,1fr)}body.general-chat-open .context-rail{display:none}.general-chat-head{height:58px;flex:none;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.general-orb{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(77,220,255,.23);border-radius:9px;color:var(--cyan);background:rgba(77,220,255,.07)}.general-chat-head>div{display:flex;flex-direction:column}.general-chat-head strong{font-size:11px}.general-chat-head small{color:#5e7189;font-size:10px}.knowledge-ready{margin-left:auto;display:flex;align-items:center;gap:6px;color:#6d8b84;font-size:10px}.knowledge-ready i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.general-conversation{min-height:0;flex:1;overflow-y:auto;padding:0 4px 28px}.general-welcome{max-width:900px;margin:0 auto;padding:56px 0 28px;text-align:center}.welcome-kicker{color:var(--cyan);font:10px ui-monospace,monospace;letter-spacing:1.8px}.general-welcome h1{margin:10px 0 8px;font-size:34px;font-weight:650;letter-spacing:.5px;background:linear-gradient(90deg,#eef8ff,#7ce4ff 48%,#b9a5ff);-webkit-background-clip:text;color:transparent}.general-welcome>p{margin:0;color:#71829a;font-size:12px}.general-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:32px}.general-capabilities button{min-height:126px;display:flex;flex-direction:column;align-items:flex-start;padding:15px;border:1px solid var(--line);border-radius:11px;color:inherit;background:linear-gradient(145deg,rgba(15,28,47,.9),rgba(8,16,28,.86));text-align:left;cursor:pointer;transition:.2s}.general-capabilities button:hover{transform:translateY(-3px);border-color:rgba(77,220,255,.35);box-shadow:0 12px 30px rgba(0,0,0,.14)}.general-capabilities button>span{width:27px;height:27px;display:grid;place-items:center;margin-bottom:13px;border-radius:7px;color:var(--cyan);background:rgba(77,220,255,.08);font:10px ui-monospace,monospace}.general-capabilities strong{margin-bottom:6px;color:#d9e8f7;font-size:12px}.general-capabilities small{color:#607289;font-size:10px;line-height:1.55}.general-suggestions{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:19px}.general-suggestions>span{color:#566980;font-size:10px}.general-suggestions button{padding:6px 9px;border:1px solid var(--line);border-radius:14px;color:#70839a;background:rgba(255,255,255,.018);font-size:10px;cursor:pointer}.general-suggestions button:hover{color:var(--cyan);border-color:var(--line2)}.general-message{max-width:820px;display:flex;gap:10px;margin:18px auto}.general-message>div{min-width:0;flex:1}.general-message strong{display:block;margin-bottom:6px;color:#9eb0c5;font-size:10px}.general-message p{margin:0;padding:11px 13px;border:1px solid var(--line);border-radius:10px;color:#aab9cb;background:rgba(11,21,36,.82);font-size:11px;line-height:1.7}.general-message.user{justify-content:flex-end;padding-left:120px}.general-message.user>div{flex:none;max-width:72%;text-align:right}.general-message.user p{color:#d4cdec;border-color:rgba(156,124,255,.18);background:rgba(91,68,142,.16);text-align:left}.recent-item.active-recent{border-radius:7px;background:rgba(77,220,255,.045)}
.agent-canvas.general-mode .quick-prompts{display:none}

/* Restored monthly trend and KPI icon set */
.annual-trend-card{display:none}.monthly-trend-card{display:block}.kpi-icon.opportunity{color:#ffad36;background:linear-gradient(145deg,#fff7e9,#fff1e7)}.kpi-icon.completed{color:#718dff;background:linear-gradient(145deg,#f4f1ff,#edf1ff)}.kpi-icon.margin{color:#c251ef;background:linear-gradient(145deg,#fbf0ff,#f5edff)}.kpi-icon.cycle{color:#6388f2;background:linear-gradient(145deg,#eef3ff,#eaf0ff)}.kpi-icon.opportunity svg{width:23px}.kpi-icon.completed svg,.kpi-icon.margin svg,.kpi-icon.cycle svg{width:21px}.monthly-trend-card .area-path{fill:url(#monthlyAreaFill)}.monthly-trend-card .trend-path{stroke:#0d8cc8}.monthly-trend-card .chart-dots circle{stroke:#0d8cc8}.monthly-trend-card .goal-line{stroke:#d87913}:root[data-theme="dark"] .kpi-icon.opportunity{background:rgba(255,173,54,.1)}:root[data-theme="dark"] .kpi-icon.completed{background:rgba(113,141,255,.1)}:root[data-theme="dark"] .kpi-icon.margin{background:rgba(194,81,239,.1)}:root[data-theme="dark"] .kpi-icon.cycle{background:rgba(99,136,242,.1)}
.kpi-icon.original-icon{width:46px;height:46px;padding:0;overflow:hidden;border-radius:50%;background:transparent!important}.kpi-icon.original-icon img{display:block;width:100%;height:100%;object-fit:contain}

/* Quote mix uses the same luminous palette as goal attainment */
.mix-donut{background:conic-gradient(#4ddcff 0 46%,#9c7cff 46% 74%,#4ce8a5 74% 92%,#ffb454 92%)}.mix-card .cyan-bg{background:#4ddcff}.mix-card .violet-bg{background:#9c7cff}.mix-card .green-bg{background:#4ce8a5}.mix-card .amber-bg{background:#ffb454}

/* Complete project profile */
.project-info-name{min-height:48px;display:flex;align-items:center;gap:8px;margin:8px 0 11px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.018)}.project-info-name>span{width:27px;height:27px;flex:none;display:grid;place-items:center;border-radius:7px;color:var(--cyan);background:rgba(77,220,255,.08)}.project-info-name strong{min-width:0;overflow:hidden;color:#b6c6d8;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.full-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.full-info-grid>div{min-width:0;padding:8px 7px;border-bottom:1px solid rgba(129,162,204,.08)}.full-info-grid>div:nth-child(odd){padding-left:3px;border-right:1px solid rgba(129,162,204,.08)}.full-info-grid>div.wide{grid-column:1/-1;padding-left:3px;border-right:0}.full-info-grid dt{margin-bottom:4px;color:#53667e;font-size:10px}.full-info-grid dd{overflow:hidden;margin:0;color:#a7b6c8;font-size:10px;font-weight:550;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}:root[data-theme="light"] .project-info-name{background:#fff}:root[data-theme="light"] .project-info-name strong{color:#2f455d}:root[data-theme="light"] .full-info-grid dd{color:#40546b}
.project-overview .full-info-grid{max-height:520px;opacity:1;overflow:hidden;transition:max-height .28s ease,opacity .2s ease}.project-overview.collapsed .full-info-grid{max-height:0;opacity:0}.project-overview.collapsed .project-info-name{margin-bottom:0}.project-overview #projectInfoToggle{min-width:48px;cursor:pointer}

/* Product configuration modal */
.solution-config-modal{width:min(1260px,calc(100vw - 46px));height:min(760px,calc(100vh - 54px));display:flex;flex-direction:column}.solution-config-modal>header,.solution-config-modal>footer{flex:none}.solution-config-layout{min-height:0;flex:1;display:grid;grid-template-columns:268px minmax(0,1fr)}.solution-product-pane{min-height:0;overflow-y:auto;border-right:1px solid var(--line)}.solution-items-pane{min-width:0;min-height:0;display:flex;flex-direction:column}.config-pane-title{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--line)}.config-pane-title strong{color:#c3d1e1;font-size:11px}.config-pane-title button{height:29px;padding:0 8px;border:1px solid var(--line);border-radius:6px;color:#72849b;background:transparent;font-size:10px;cursor:pointer}.config-pane-title>div{display:flex;align-items:center;gap:12px}.config-pane-title>div span{color:var(--cyan);font-size:10px}.config-pane-title>small{color:#596b82;font-size:10px}.solution-product-list section>header{height:38px;display:flex;align-items:center;gap:7px;padding:0 11px;color:#8595a8;border-bottom:1px solid rgba(129,162,204,.08);background:rgba(255,255,255,.012)}.solution-product-list section>header strong{flex:1;color:#aab9cb;font-size:10px}.solution-product-list section>header b{font-size:10px;font-weight:500}.solution-product-list section>button{width:100%;min-height:52px;display:flex;align-items:center;gap:8px;padding:8px 10px 8px 27px;border:0;border-bottom:1px solid rgba(129,162,204,.07);color:inherit;background:transparent;text-align:left;cursor:pointer}.solution-product-list section>button:hover,.solution-product-list section>button.active{background:linear-gradient(90deg,rgba(77,220,255,.1),rgba(77,220,255,.02))}.solution-product-list section>button>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.solution-product-list section>button strong{overflow:hidden;color:#9cacbf;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.solution-product-list section>button small{overflow:hidden;color:#506279;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.solution-product-list em,.solution-product-list i{padding:3px 6px;border-radius:7px;font-size:10px;font-style:normal}.solution-product-list em{color:var(--green);background:rgba(76,232,165,.08)}.solution-product-list i{color:#6285a5;border:1px solid var(--line)}.config-category-tabs{height:46px;flex:none;display:flex;align-items:end;gap:2px;padding:0 12px;border-bottom:1px solid var(--line)}.config-category-tabs button{height:38px;display:flex;align-items:center;gap:7px;padding:0 14px;border:0;border-bottom:2px solid transparent;color:#687a91;background:transparent;font-size:10px;cursor:pointer}.config-category-tabs button.active{color:var(--cyan);border-bottom-color:var(--cyan);background:rgba(77,220,255,.035)}.config-category-tabs b{min-width:19px;height:19px;display:grid;place-items:center;border-radius:10px;color:#7789a0;background:rgba(128,158,195,.08);font-size:10px}.config-category-tabs button.active b{color:#07151c;background:var(--cyan)}.config-table-wrap{min-height:0;flex:1;overflow:auto;margin:12px;border:1px solid var(--line);border-radius:9px}.config-table-tools{height:45px;display:flex;align-items:center;gap:8px;padding:0 11px;border-bottom:1px solid var(--line)}.config-table-tools strong{font-size:11px}.config-table-tools button{height:27px;padding:0 9px;border:1px solid rgba(77,220,255,.25);border-radius:6px;color:var(--cyan);background:rgba(77,220,255,.04);font-size:10px}.config-table-tools button.disabled{color:#53647a;border-color:var(--line);background:transparent}.config-table{width:100%;border-collapse:collapse;table-layout:fixed}.config-table th,.config-table td{height:45px;padding:0 8px;border-bottom:1px solid rgba(129,162,204,.09);color:#8596aa;font-size:10px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-table th{height:38px;color:#5d7088;background:rgba(255,255,255,.012);font-weight:550}.config-table th:nth-child(1),.config-table td:nth-child(1){width:48px;text-align:center}.config-table th:nth-child(2){width:17%}.config-table th:nth-child(3){width:18%}.config-table th:nth-child(4){width:10%}.config-table th:nth-child(5),.config-table th:nth-child(6){width:7%}.config-table th:nth-child(7),.config-table th:nth-child(8){width:12%}.config-table td strong{color:#aebfd1}.config-table tfoot td{color:#9eb0c5;font-weight:600;background:rgba(255,255,255,.012)}.config-table tfoot td:nth-child(2){color:var(--cyan)}.empty-config td{text-align:center!important;color:#52647b!important}.solution-config-modal>footer{display:flex;align-items:center;justify-content:space-between}.solution-config-modal>footer>span{color:#607289;font-size:10px}.solution-config-modal>footer>div{display:flex;gap:7px}:root[data-theme="light"] .solution-product-list section>header,:root[data-theme="light"] .config-table th,:root[data-theme="light"] .config-table tfoot td{background:#f7f9fc}:root[data-theme="light"] .solution-product-list section>button:hover,:root[data-theme="light"] .solution-product-list section>button.active{background:linear-gradient(90deg,rgba(7,135,189,.1),#fff)}:root[data-theme="light"] .config-pane-title strong,:root[data-theme="light"] .solution-product-list section>header strong,:root[data-theme="light"] .solution-product-list section>button strong,:root[data-theme="light"] .config-table td strong{color:#384d64}:root[data-theme="light"] .config-table td{color:#53667d}
:root[data-theme="light"] .general-chat-view{background:radial-gradient(circle at 50% 24%,rgba(7,135,189,.08),transparent 34%)}:root[data-theme="light"] .general-welcome h1{background:linear-gradient(90deg,#1d344b,#0787bd 48%,#7157d9);-webkit-background-clip:text;color:transparent}:root[data-theme="light"] .general-capabilities button,:root[data-theme="light"] .general-message p{background:#fff}:root[data-theme="light"] .general-capabilities strong{color:#2d4359}:root[data-theme="light"] .general-message p{color:#52657b}:root[data-theme="light"] .general-message.user p{color:#4c4367;background:#f0ecff}
@media(max-width:1360px){body.general-chat-open .workspace{grid-template-columns:224px minmax(0,1fr)}.general-welcome{padding-top:38px}.general-welcome h1{font-size:30px}.general-capabilities button{min-height:112px;padding:12px}}

/* Collaboration assignment */
.collaboration-modal-wrap{z-index:95}.collaboration-modal{width:min(610px,calc(100vw - 32px))}.collaboration-body{padding:15px}.collaboration-body>label{display:block;margin:12px 0 7px;color:#607289;font-size:10px}.collab-product{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid rgba(77,220,255,.15);border-radius:8px;background:rgba(77,220,255,.035)}.collab-product small{color:#5f7188;font-size:10px}.collab-product strong{color:var(--cyan);font-size:11px}.assignee-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.assignee-options button{display:grid;grid-template-columns:32px 1fr;column-gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:8px;color:inherit;background:rgba(255,255,255,.015);text-align:left;cursor:pointer}.assignee-options button:hover,.assignee-options button.selected{border-color:rgba(77,220,255,.35);background:rgba(77,220,255,.05)}.assignee-options button>span{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:var(--cyan);background:rgba(77,220,255,.08);font-size:10px}.assignee-options strong{color:#aebed0;font-size:10px}.assignee-options small{color:#596b82;font-size:10px}.collab-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.collab-form-row label{display:flex;flex-direction:column;gap:6px;color:#607289;font-size:10px}.collab-form-row select,.collab-form-row input,.collaboration-body textarea{width:100%;border:1px solid var(--line);border-radius:7px;outline:0;color:#aebed0;background:rgba(255,255,255,.018);font-size:10px}.collab-form-row select,.collab-form-row input{height:34px;padding:0 9px}.collaboration-body textarea{padding:9px;resize:none}.collaboration-modal>footer{display:flex;justify-content:flex-end;gap:7px}:root[data-theme="light"] .collab-product{background:#f1fbfe}:root[data-theme="light"] .assignee-options button,:root[data-theme="light"] .collab-form-row select,:root[data-theme="light"] .collab-form-row input,:root[data-theme="light"] .collaboration-body textarea{color:#40546b;background:#fff}:root[data-theme="light"] .assignee-options button:hover,:root[data-theme="light"] .assignee-options button.selected{background:#eef9fd}:root[data-theme="light"] .assignee-options strong{color:#34495f}

/* Full quote item list */
[data-open-quote-items]{cursor:pointer}.quote-items-modal{width:min(1420px,calc(100vw - 36px));height:min(790px,calc(100vh - 42px));display:flex;flex-direction:column}.quote-items-modal>header,.quote-items-modal>footer{flex:none}.quote-items-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(660px,1.35fr) minmax(430px,1fr)}.quote-items-list{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line)}.quote-items-title,.quote-summary-title{height:44px;flex:none;display:flex;align-items:center;gap:9px;padding:0 12px;border-bottom:1px solid var(--line)}.quote-items-title strong,.quote-summary-title strong{font-size:11px}.quote-items-title span{color:#687a91;font-size:10px}.quote-table-scroll{min-height:0;flex:1;overflow:auto}.quote-items-table{width:100%;border-collapse:collapse;table-layout:fixed}.quote-items-table th,.quote-items-table td{height:43px;padding:0 8px;border-bottom:1px solid rgba(129,162,204,.11);color:#7c8da3;font-size:10px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-items-table th{height:38px;color:#596c84;background:rgba(255,255,255,.014);font-weight:550}.quote-items-table th:nth-child(1){width:42px}.quote-items-table th:nth-child(2){width:15%}.quote-items-table th:nth-child(3){width:19%}.quote-items-table th:nth-child(4){width:17%}.quote-items-table th:nth-child(5){width:7%}.quote-items-table th:nth-child(6),.quote-items-table th:nth-child(7),.quote-items-table th:nth-child(9){width:12%}.quote-items-table th:nth-child(8){width:8%}.quote-items-table td strong{color:#aebed0}.quote-items-table .quote-group td{height:33px;color:#6fbfe0;background:rgba(77,220,255,.045);font-weight:600}.quote-items-table .quote-group td:last-child{color:var(--cyan);text-align:right}.quote-items-table tfoot td{height:38px;color:#b5c4d5;background:rgba(255,255,255,.014);font-weight:650}.quote-items-table tfoot td:last-child{color:var(--cyan);text-align:right}.quote-summary-pane{min-width:0;min-height:0;overflow-y:auto;padding-bottom:12px}.quote-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:11px}.quote-summary-cards article{min-width:0;display:flex;flex-direction:column;gap:5px;padding:10px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.014)}.quote-summary-cards small{color:#607289;font-size:10px}.quote-summary-cards strong{color:#d7e6f5;font-size:15px}.quote-summary-cards span{color:#5d7088;font-size:10px}.quote-summary-cards .profit strong,.quote-summary-cards .profit span{color:var(--green)}.product-quote-detail,.cost-structure{margin:0 11px 11px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.product-quote-detail>header,.cost-structure>header{height:40px;display:flex;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid var(--line)}.product-quote-detail>header strong,.cost-structure>header strong{font-size:10px}.product-quote-detail>header span{padding:2px 6px;border-radius:7px;color:var(--cyan);background:rgba(77,220,255,.08);font-size:10px}.product-quote-detail table{width:100%;border-collapse:collapse}.product-quote-detail th,.product-quote-detail td{height:39px;padding:0 8px;border-bottom:1px solid rgba(129,162,204,.09);color:#788a9f;font-size:10px;text-align:left;white-space:nowrap}.product-quote-detail th{color:#566980;background:rgba(255,255,255,.012)}.product-quote-detail td:nth-child(2),.product-quote-detail tfoot td{color:#9bb8d4;font-weight:600}.cost-structure>div{padding:9px 11px}.cost-structure label{display:flex;justify-content:space-between;margin-bottom:7px;color:#8b9bb0;font-size:10px}.cost-structure label b{color:#aebed0}.cost-structure p{height:12px;display:flex;overflow:hidden;margin:0 0 6px;border-radius:7px;background:#172438}.cost-structure p i{display:block;height:100%}.software-cost{background:#2f77e5}.hardware-cost{background:#8b55f0}.service-cost{background:#17a4bf}.cost-structure small{color:#62758c;font-size:10px}.cost-structure small b{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#2f77e5}.quote-items-modal>footer{display:flex;align-items:center;justify-content:space-between}.quote-items-modal>footer>span{color:#607289;font-size:10px}:root[data-theme="light"] .quote-items-table th,:root[data-theme="light"] .quote-items-table tfoot td,:root[data-theme="light"] .product-quote-detail th{background:#f7f9fc}:root[data-theme="light"] .quote-items-table .quote-group td{background:#f0f7ff}:root[data-theme="light"] .quote-items-table td strong,:root[data-theme="light"] .quote-summary-cards strong,:root[data-theme="light"] .cost-structure label b{color:#30465d}:root[data-theme="light"] .quote-summary-cards article{background:#fff}:root[data-theme="light"] .cost-structure p{background:#edf2f7}
@media(max-width:1360px){.quote-items-layout{grid-template-columns:minmax(600px,1.25fr) minmax(400px,1fr)}.quote-summary-cards strong{font-size:13px}.quote-items-table th,.quote-items-table td{padding-left:6px;padding-right:6px}}

/* Codex-style account area */
.sidebar-profile-wrap{position:relative;flex:none;margin-top:10px}.sidebar-profile{width:100%;height:52px;display:flex;align-items:center;gap:9px;padding:6px 8px;border:1px solid var(--line);border-radius:9px;color:inherit;background:rgba(255,255,255,.018);text-align:left;cursor:pointer}.sidebar-profile:hover,.sidebar-profile[aria-expanded="true"]{border-color:rgba(77,220,255,.28);background:rgba(77,220,255,.04)}.sidebar-avatar{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:9px;color:#dff7ff;background:linear-gradient(145deg,#164567,#17243b);font-size:11px;font-weight:700}.sidebar-profile>span:nth-child(2){min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.sidebar-profile strong{color:#b9c8d9;font-size:10px}.sidebar-profile small{color:#5f7188;font-size:10px}.sidebar-profile svg{width:13px;color:#5c6e84;transition:.2s}.sidebar-profile[aria-expanded="true"] svg{transform:rotate(180deg)}.sidebar-profile-menu[hidden]{display:none}.sidebar-profile-menu{position:absolute;z-index:30;left:0;right:0;bottom:59px;padding:6px;border:1px solid var(--line);border-radius:10px;background:#0c1625;box-shadow:0 18px 42px rgba(0,0,0,.34)}.sidebar-profile-menu button{width:100%;height:34px;display:flex;align-items:center;gap:9px;padding:0 9px;border:0;border-radius:7px;color:#8697aa;background:transparent;font-size:10px;text-align:left;cursor:pointer}.sidebar-profile-menu button:hover{color:#d8edf8;background:rgba(77,220,255,.055)}.sidebar-profile-menu button>span{width:17px;color:var(--cyan);text-align:center}.sidebar-profile-menu>i{display:block;height:1px;margin:4px 5px;background:var(--line)}:root[data-theme="light"] .sidebar-profile{background:#fff}:root[data-theme="light"] .sidebar-avatar{color:#fff;background:linear-gradient(145deg,#1687b7,#385c9a)}:root[data-theme="light"] .sidebar-profile strong{color:#34495f}:root[data-theme="light"] .sidebar-profile-menu{background:#fff;box-shadow:0 16px 38px rgba(37,57,82,.16)}:root[data-theme="light"] .sidebar-profile-menu button:hover{color:#155d7d;background:#eef8fc}

/* Codex-style collapsible sidebar */
.workspace,.brand{transition:width .22s ease,grid-template-columns .22s ease}.sidebar-toggle-row{height:30px;flex:none;display:flex;align-items:center;justify-content:flex-end;margin:-5px 0 5px}.sidebar-toggle{width:29px;height:29px;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;color:#65778e;background:transparent;cursor:pointer}.sidebar-toggle:hover{color:var(--cyan);border-color:var(--line);background:rgba(255,255,255,.025)}.sidebar-toggle svg{width:16px}.sidebar-collapsed .workspace{grid-template-columns:64px minmax(620px,1fr) 326px}.sidebar-collapsed.dashboard-open .workspace,.sidebar-collapsed.general-chat-open .workspace{grid-template-columns:64px minmax(0,1fr)}.sidebar-collapsed .brand{width:64px}.sidebar-collapsed .brand-copy{display:none}.sidebar-collapsed .left-rail{padding-left:8px;padding-right:8px}.sidebar-collapsed .sidebar-toggle-row{justify-content:center}.sidebar-collapsed .sidebar-toggle svg path{transform-origin:center;transform:scaleX(-1)}.sidebar-collapsed .rail-actions{align-items:center}.sidebar-collapsed .new-task-btn,.sidebar-collapsed .dashboard-menu-btn{width:46px;height:42px;justify-content:center;padding:0;font-size:0}.sidebar-collapsed .new-task-btn kbd,.sidebar-collapsed .dashboard-menu-btn>span,.sidebar-collapsed .dashboard-menu-btn>b{display:none}.sidebar-collapsed .new-task-btn svg,.sidebar-collapsed .dashboard-menu-btn>svg{width:17px}.sidebar-collapsed .project-section,.sidebar-collapsed .recent-section{display:none}.sidebar-collapsed .sidebar-profile-wrap{margin-top:auto}.sidebar-collapsed .sidebar-profile{width:46px;height:46px;justify-content:center;padding:5px}.sidebar-collapsed .sidebar-profile>span:nth-child(2),.sidebar-collapsed .sidebar-profile>svg{display:none}.sidebar-collapsed .sidebar-profile-menu{left:52px;right:auto;bottom:0;width:210px}.sidebar-collapsed .sidebar-avatar{width:34px;height:34px}:root[data-theme="light"] .sidebar-toggle:hover{background:#fff}
