@charset "UTF-8";
:root{--bg:#1c1c1c;--panel:#101010;--inner:#0c0c0c;--surface:#191919;--line:#282828;--soft:#373737;--text:#f1f0f5;--muted:#96959e;--dim:#69686f;--purple:#8d80ff;--purple-deep:#26213e;--mint:#70dfb4;--amber:#edb563;--red:#ed6e7c;--radius:20px;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--purple);outline-offset:4px}button{border:0}h1,h2,h3,h4,p{margin:0}h1{font-size:29px;font-weight:560;letter-spacing:-1px;line-height:1.35}h2{font-size:16px;font-weight:550;letter-spacing:-.2px}h3{font-size:14px;font-weight:550}.muted{color:var(--muted)}.dim{color:var(--dim)}.purple{color:var(--purple)}.mint{color:var(--mint)}.amber{color:var(--amber)}.red{color:var(--red)}.mono{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.tiny{font-size:11px}.small{font-size:12px}.nowrap{white-space:nowrap}.flex{display:flex;align-items:center;gap:10px}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:16px}.icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.shell{max-width:1700px;margin:auto;display:grid;grid-template-columns:204px minmax(0,1fr);min-height:100vh}.sidebar{background:#131313;border-right:1px solid #262626;padding:27px 17px 20px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:25}.brand{display:flex;gap:10px;align-items:center;padding:0 8px;margin-bottom:34px}.brandmark{width:33px;height:33px;border:1px solid #434048;border-radius:10px;display:grid;place-items:center;color:#e6e3f0;background:linear-gradient(145deg,#333138,#19181c);box-shadow:inset 0 1px #ffffff13}.brandmark svg{width:21px;height:21px}.brandtitle{font-size:17px;font-weight:600;letter-spacing:1px}.brandname{font-size:9px;color:#85818f;letter-spacing:1.4px}.nav-label{font-size:10px;color:#77737f;letter-spacing:1px;padding:18px 12px 8px}.nav-item{display:flex;width:100%;align-items:center;gap:11px;text-align:left;padding:11px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#96929e;font-size:12px;margin:3px 0;transition:background .16s,color .16s}.nav-item:hover{background:#222125;color:#e7e4ed}.nav-item.active{background:#28252f;border-color:#3b344d;color:#e4deff}.nav-item.active .icon{color:var(--purple)}.nav-item .count{margin-left:auto;color:#9790ad;font-size:10px}.sidebar-bottom{margin-top:auto;padding:20px 8px 0}.sidebar-note{padding:14px 12px;border:1px solid #2a272d;border-radius:12px;margin-bottom:19px;background:#19181b;font-size:11px;color:#8b8792;line-height:1.8}.sidebar-note strong{font-weight:450;color:#c9c4d6}.user{display:flex;align-items:center;gap:10px}.avatar{width:30px;height:30px;border-radius:50%;background:#2d2939;border:1px solid #484057;color:#b8a9ec;display:grid;place-items:center;font-size:11px}.main{min-width:0}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #2b2b2b;padding:0 34px;color:#9a97a1;font-size:11px}.breadcrumb{display:flex;gap:11px;align-items:center}.breadcrumb b{font-weight:450;color:#ccc9d2}.top-actions{display:flex;gap:14px;align-items:center}.statusdot{display:inline-block;width:5px;height:5px;background:var(--purple);border-radius:50%;margin-right:6px;box-shadow:0 0 0 3px #8d80ff13}.key{border:1px solid #3b393e;border-radius:4px;padding:1px 5px;color:#a6a2ad;font-size:10px}.icon-btn{display:inline-grid;place-items:center;border:1px solid var(--line);background:#252427;border-radius:50%;width:31px;height:31px}.content{padding:32px 34px 26px;max-width:1420px;margin:auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:2px;color:#898490;margin-bottom:9px}.subtitle{font-size:12px;color:#a09ca8;margin-top:8px;line-height:1.8}.btn{border:1px solid #424144;background:linear-gradient(#303031,#232324);box-shadow:inset 0 1px #ffffff0c;border-radius:999px;padding:9px 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:500;transition:filter .16s,transform .16s}.btn:hover{filter:brightness(1.16)}.btn:active{transform:translateY(1px)}.btn.primary{color:#151515;border-color:#e8e8e8;background:linear-gradient(#f3f3f4,#d6d6d9);box-shadow:inset 0 1px white,0 2px 10px #0002}.btn.purplebtn{color:#ded7ff;background:linear-gradient(#3c3358,#2b2440);border-color:#66578b}.btn.quiet{background:transparent;box-shadow:none;border-color:#3b393e;color:#c5c0cd}.btn.compact{padding:6px 11px;font-size:11px}.btn .icon{width:14px;height:14px}.textbtn{background:transparent;color:#b2a6ed;padding:0;font-size:11px;display:inline-flex;align-items:center;gap:4px}.textbtn:hover{color:#e3d9ff}.pill{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;background:#272331;color:#b8a7ff;border:1px solid #34303e}.pill.warn{background:#302618;color:var(--amber);border-color:#483723}.pill.good{background:#173027;color:#89d9b9;border-color:#294637}.pill.bad{background:#341c21;color:#ee8b97;border-color:#482930}.pill.gray{background:#222;color:#a5a1aa;border-color:#333}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.metric{padding:19px 20px;background:#141414;border:1px solid #29282a;border-radius:15px}.metric-top{display:flex;justify-content:space-between;align-items:center;color:#9c97a4;font-size:11px}.metric-top .icon{width:15px;color:#706a7b}.metric-value{font-size:31px;font-weight:500;line-height:1.1;margin:15px 0 9px;letter-spacing:-1.2px}.metric-value small{font-size:14px;color:#6f6979;margin-left:5px;letter-spacing:0}.metric-foot{font-size:10px;color:#89818f}.grid-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:17px;margin-bottom:18px}.grid-equal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px;margin-bottom:18px}.grid-aside{display:grid;grid-template-columns:minmax(0,1fr) 298px;gap:17px;align-items:start}.card{background:var(--panel);border:1px solid #29282b;border-radius:var(--radius);padding:20px;min-width:0}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}.card-title{display:flex;align-items:center;gap:10px}.circle-icon{width:32px;height:32px;display:grid;place-items:center;background:linear-gradient(145deg,#333,#272727);border-radius:50%;color:#c5c2cb;flex:none}.circle-icon.ai{background:#221b40;color:#9e8dff}.circle-icon.sm{width:25px;height:25px}.card-head .caption{font-size:11px;color:#8b8592;margin-top:3px}.inner{border:1px solid #252426;border-radius:15px;background:var(--inner);padding:17px}.segmented{display:inline-flex;gap:1px;background:#1b1b1b;border:1px solid #2d2c2e;padding:3px;border-radius:999px}.segmented button{background:transparent;color:#939097;border:1px solid transparent;font-size:11px;border-radius:999px;padding:5px 11px;white-space:nowrap}.segmented button.active{background:linear-gradient(#393939,#303030);color:#f1eff4;border-color:#49474b;box-shadow:0 1px 2px #0005}.legend{display:flex;gap:15px;font-size:10px;color:#9a949f;align-items:center;flex-wrap:wrap}.swatch{width:6px;height:6px;background:var(--purple);display:inline-block;border-radius:2px;margin-right:5px}.ring-wrap{position:relative;margin:-3px auto -8px;max-width:360px}.ring-svg{display:block;width:100%;height:auto}.ring-svg text{font-family:inherit}.ring-foot{border-top:1px solid #242226;padding-top:15px;display:flex;justify-content:space-between;gap:8px}.ring-foot>div{font-size:10px;color:#867f8e}.ring-foot b{display:block;color:#d6d0df;font-size:16px;font-weight:500;margin-top:5px}.progress-stack{display:flex;gap:4px;height:7px;margin:6px 0 10px}.progress-stack span{border-radius:3px}.task-list{border:1px solid #29262c;border-radius:14px;overflow:hidden;margin-top:17px}.task-row{display:flex;gap:11px;align-items:center;padding:15px 13px;border-bottom:1px solid #242126;background:transparent;width:100%;text-align:left}.task-row:last-child{border-bottom:0}.task-row:hover{background:#19161f}.task-row.highlight{background:#1b1723}.task-row .body{flex:1;min-width:0}.task-row strong{font-size:12px;font-weight:500;display:block}.task-row small{font-size:10px;color:#8f8799;display:block;margin-top:3px}.task-row .trail{font-size:10px;white-space:nowrap}.state-icon{height:24px;width:24px;display:grid;place-items:center;border-radius:50%;background:#2a1b21;color:#e58494;flex:none}.state-icon.warn{background:#322719;color:#dfb05f}.state-icon.ok{background:#183328;color:#7cddb1}.state-icon.pur{background:#27213e;color:#a597ff}.state-icon .icon{width:13px;height:13px}.card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.dotchart{width:100%;height:auto;display:block}.dotchart text{font-family:inherit;fill:#928b9b;font-size:9px}.dotchart .label{fill:#bcb5c7}.hintline{border-top:1px solid #27232c;padding-top:13px;margin-top:10px;font-size:11px;color:#8d8499;display:flex;align-items:flex-start;gap:8px}.hintline .icon{color:#a293d9;width:14px;height:14px;flex:none;margin-top:2px}.assistant-card{background:linear-gradient(140deg,#18171b,#111113);position:relative}.assistant-card:before{content:"";position:absolute;top:-1px;left:30px;right:30px;height:1px;background:linear-gradient(90deg,transparent,#7660aa80,transparent)}.ai-label{display:flex;align-items:center;gap:7px;font-size:11px;color:#b0a1da;margin-bottom:16px}.ai-copy{font-size:15px;line-height:1.85;letter-spacing:-.2px;color:#d8d1e3}.ai-copy strong{font-weight:500;color:#b9aaff}.ai-copy p+p{margin-top:10px}.evidence{display:inline-flex;gap:5px;border:1px solid #37303f;background:#211c2b;color:#a79bbc;border-radius:5px;padding:2px 5px;font-size:9px;margin:8px 4px 0 0;cursor:pointer}.ai-prompt{margin-top:19px;border:1px solid #49404e;border-radius:13px;background:linear-gradient(#29272c,#222024);padding:13px;position:relative}.ai-prompt:before{content:"";position:absolute;top:-1px;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,#9b88f0,#c98c88,transparent)}.ai-prompt textarea{width:100%;background:transparent;border:0;resize:none;color:#eee7f3;min-height:40px;outline:0;font-size:12px;line-height:1.6}.ai-prompt textarea::placeholder{color:#8e839b}.ai-prompt-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:9px;color:#84768f}.send{width:30px;height:30px;border-radius:50%;background:linear-gradient(#eeeeef,#c9c8d0);color:#29252e;display:grid;place-items:center}.suggestions{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.suggestions button{border:1px solid #39333f;background:#26212c;border-radius:999px;padding:5px 9px;font-size:10px;color:#c3b9d1}.table-wrap{overflow:auto;border:1px solid #29252d;border-radius:13px}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px}th{text-align:left;color:#90879c;font-weight:400;font-size:10px;padding:12px 14px;background:#141215;border-bottom:1px solid #2c2632}td{padding:14px;border-bottom:1px solid #29242e;color:#cbc2d4}tr:last-child td{border-bottom:0}tbody tr:hover{background:#19151e}tbody tr.selected{background:#201a2a}.clickable{cursor:pointer}.order-name strong{font-size:11px;font-weight:500;color:#dfd8e8}.order-name small{display:block;font-size:10px;color:#887b96;margin-top:3px}.mini-progress{height:4px;width:65px;border-radius:3px;background:#302937;margin-top:5px;overflow:hidden}.mini-progress i{height:100%;display:block;background:#8d80ff;border-radius:3px}.footer-note{display:flex;justify-content:space-between;gap:10px;margin-top:24px;font-size:9px;color:#77717f}.controlbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.select{background:#232026;color:#cfc6db;border:1px solid #3b3344;border-radius:9px;padding:8px 11px;font-size:11px;max-width:100%}.scenario-banner{border:1px solid #55433c;background:#28201c;border-radius:12px;padding:12px 15px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#d3b397;font-size:11px;margin-bottom:18px}.scenario-banner .icon{width:15px}.controls .control{padding:15px 0;border-bottom:1px solid #2a2530}.controls .control:first-child{padding-top:0}.controls .control:last-child{border-bottom:0;padding-bottom:0}.control .label{font-size:11px;color:#c4b8d0;display:flex;justify-content:space-between;align-items:center;gap:7px;margin-bottom:9px}.control small{display:block;color:#8a7b98;font-size:10px;line-height:1.7;margin-top:7px}.switch{width:31px;height:18px;border-radius:999px;background:#38313f;padding:2px;border:1px solid #52475e;position:relative;flex:none}.switch:after{content:"";display:block;width:12px;height:12px;border-radius:50%;background:#aba3b4;transition:transform .2s}.switch.on{background:#8271df;border-color:#a08cfb}.switch.on:after{background:#f4efff;transform:translateX(12px)}input[type=range]{width:100%;accent-color:var(--purple);cursor:pointer;height:14px}.range-labels{display:flex;justify-content:space-between;font-size:9px;color:#8e7ca3}.allocation-stack{display:flex;gap:3px;min-height:18px;align-items:center}.allocation-stack span{height:10px;border-radius:3px;min-width:3px}.numbers{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0}.number-pair span{display:block;font-size:10px;color:#9788a6}.number-pair b{font-size:25px;font-weight:500}.separator{height:1px;background:#2b2334;margin:16px 0}.allocation-line{margin-bottom:14px}.allocation-line:last-child{margin:0}.allocation-line .between{font-size:11px;margin-bottom:7px}.waffle{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;margin:17px 0}.waffle i{aspect-ratio:1;border-radius:2px;background:#302937}.waffle i.on{background:#8d80ff}.waffle i.warn{background:#b57556}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-stat{padding:14px;background:#1c1820;border:1px solid #352b3f;border-radius:10px}.detail-stat span{font-size:10px;color:#9886a8;display:block}.detail-stat strong{display:block;font-size:21px;font-weight:500;margin-top:8px}.gantt-container{overflow:auto}.gantt{min-width:690px;position:relative}.gantt-head,.gantt-row{display:grid;grid-template-columns:125px 1fr}.gantt-head{padding-bottom:10px;font-size:9px;color:#7b7088}.gantt-days{display:grid;text-align:center}.gantt-row{min-height:68px;border-top:1px solid #29222f;align-items:center}.gantt-label{font-size:10px;padding-right:10px}.gantt-label small{display:block;color:#8d7e9d;margin-top:4px;font-size:9px}.gantt-track{height:45px;position:relative;background-image:linear-gradient(to right,#29212f 1px,transparent 1px);background-size:var(--day-size) 100%}.gantt-bar{position:absolute;top:10px;height:19px;border-radius:4px;background:#8d80ff;min-width:3px;color:#1c1335;display:flex;align-items:center;justify-content:center;font-size:8px;overflow:hidden;cursor:pointer}.gantt-bar.r1{background:#73c9aa;color:#153729}.gantt-bar.r2{background:#6b617b;color:#ece3f5}.gantt-bar:hover{filter:brightness(1.2)}.gantt-due{position:absolute;top:0;height:40px;border-left:1px dashed #c59262;pointer-events:none}.gantt-due:after{content:"";position:absolute;top:0;left:-3px;width:5px;height:5px;background:#d0a16e;transform:rotate(45deg)}.comparison{display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;text-align:center;gap:7px;margin:8px 0 18px}.comparison .figure{font-size:37px;letter-spacing:-1.5px;font-weight:400}.comparison small{display:block;font-size:10px;color:#a496b4}.inline-note{font-size:10px;line-height:1.85;color:#93829e}.source-editor{width:100%;min-height:365px;background:#0c0b0d;border:1px solid #302737;border-radius:12px;padding:16px;color:#c8bad5;font:11px/1.9 "SFMono-Regular",Consolas,"PingFang SC",monospace;resize:vertical}.file-card{display:flex;align-items:center;gap:10px;padding:12px 13px;background:#19151d;border:1px solid #302735;border-radius:11px;margin:8px 0}.file-card strong{font-size:11px;font-weight:450;display:block}.file-card small{font-size:9px;color:#8f7d9e}.file-icon{width:30px;height:36px;border:1px solid #5b4c6a;background:#231b2e;border-radius:5px;display:grid;place-items:center;color:#a089bd;font-size:8px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:10px;color:#9986aa}.input{width:100%;background:#211a28;border:1px solid #483850;border-radius:8px;padding:9px 10px;color:#e8daef;font-size:12px}.input.invalid{border-color:#a45d6c}.document-result{border:1px solid #35293f;border-radius:12px;background:#151018;margin-bottom:12px;padding:15px}.document-result.has-error{border-color:#734854}.document-result .between{margin-bottom:12px}.document-field{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #2b2031;font-size:11px}.document-field:last-child{border:0}.document-field span{color:#9e8aa9}.empty{text-align:center;padding:30px 20px;color:#97849f;font-size:12px}.empty svg{display:block;max-width:240px;margin:0 auto 17px}.stepbar{display:flex;gap:5px;margin-bottom:21px}.stepbar div{flex:1;border-radius:7px;background:#25202b;padding:10px 8px;font-size:10px;color:#a393b5}.stepbar div.done{background:#272036;color:#b9a1e9}.knowledge-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}.knowledge-graphic{max-width:275px;margin:8px auto 20px}.knowledge-graphic svg{width:100%;display:block}.knowledge-answer{font-size:12px;line-height:1.9;color:#cbb9d6}.knowledge-answer ol{padding-left:20px}.knowledge-answer li{margin-bottom:12px}.source-item{padding:13px;border:1px solid #3b2e45;border-radius:10px;background:#1c1422;margin-top:10px;display:block;width:100%;text-align:left}.source-item strong{font-size:11px;font-weight:450}.source-item p{font-size:10px;color:#9e89ac;margin-top:5px}.roadmap-tabs{margin-bottom:22px}.coverage td{white-space:normal;line-height:1.8;vertical-align:top}.coverage th{white-space:nowrap}.coverage .num{font-size:10px;color:#8a71a0}.coverage tbody tr td:first-child{min-width:200px}.roadmap-card{display:flex;gap:15px;padding:20px;border-bottom:1px solid #2e2535}.roadmap-card:last-child{border-bottom:0}.phase{border:1px solid #4c3b5f;background:#2a2037;color:#baa5df;font-size:10px;padding:8px 10px;border-radius:9px;height:max-content;white-space:nowrap}.roadmap-card p{font-size:12px;color:#ad98bd;line-height:1.9;margin-top:7px}.architecture{display:grid;gap:12px;margin-top:20px}.architecture .layer{border:1px solid #3b2c45;padding:18px;border-radius:12px;background:#18121e;display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center}.architecture .layer b{font-weight:500;color:#d4c0e3}.architecture .layer p{font-size:11px;line-height:1.8;color:#a990bb}.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.case{padding:20px;border:1px solid #362b3e;border-radius:14px;background:#141017;display:flex;flex-direction:column;gap:15px}.case strong{font-size:17px;font-weight:500}.case p{font-size:11px;line-height:1.9;color:#a88fb7}.case a{margin-top:auto;color:#b99ddb;font-size:11px;text-decoration:none}.callout{border:1px solid #4d3b59;background:#241a2c;padding:15px 17px;border-radius:12px;font-size:12px;color:#c0a7d1;line-height:1.9;margin:16px 0}.qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.qa{padding:20px;background:#17111c;border:1px solid #392b42;border-radius:13px}.qa h3{margin-bottom:9px}.qa p{font-size:11px;line-height:1.9;color:#ab92ba}.bullets{padding-left:18px;color:#aa92b8;font-size:11px;line-height:2}.overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(7px);z-index:100;display:flex;align-items:center;justify-content:center;padding:25px;animation:appear .14s ease}.modal{width:780px;max-width:100%;max-height:88vh;overflow:auto;border:1px solid #4a3c54;border-radius:21px;background:linear-gradient(155deg,#1a151e,#100e13);box-shadow:0 25px 120px #0009;padding:26px}.modal.narrow{width:490px}.modal-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:22px}.modal h2{font-size:20px}.modal p{font-size:12px;line-height:1.9;color:#b3a2c0}.modal .close{background:#302538;color:#c4afd3;border:1px solid #4b3857;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;flex:none}.modal .close .icon{width:14px;height:14px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.audit-row{border-left:1px solid #4a3558;padding:0 0 22px 20px;margin-left:5px;position:relative}.audit-row:before{content:"";width:7px;height:7px;background:#9b83bc;border-radius:50%;position:absolute;left:-4px;top:5px}.audit-row strong{font-size:12px;font-weight:500}.audit-row p{font-size:10px;color:#927c9e;margin-top:5px}.spotlight-item{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;border-bottom:1px solid #34273c;background:transparent;text-align:left;padding:15px 5px;font-size:12px;color:#d5c4df}.spotlight-item:hover{background:#261c2f}.spotlight-item small{color:#9c82ad}.tour-index{font-size:10px;color:#ae91c7;letter-spacing:2px;margin-bottom:15px}.tour-actions{display:flex;gap:8px;margin-top:20px}.tour-points{display:flex;gap:4px;margin-bottom:20px}.tour-points span{width:25px;height:3px;border-radius:3px;background:#493253}.tour-points span.active{background:#a58ae0}#toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#e1dbe6;color:#201a27;padding:11px 20px;border-radius:999px;font-size:12px;box-shadow:0 7px 30px #0006;z-index:150;transition:all .18s;max-width:90vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}.mobile-menu{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.appear{animation:appear .25s ease}@keyframes appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.mobile-shade{display:none}
/* Neutral charcoal surfaces mirror the supplied reference; color stays in data and actions. */
.table-wrap,.controls .control,.separator,.gantt-row,.document-field,.coverage td{border-color:#2c2a2f}.gantt-track{background-image:linear-gradient(to right,#29282c 1px,transparent 1px)}.select,.input{background:#242326;border-color:#444047}.source-editor{background:#0c0c0d;border-color:#323035;color:#c8c3d0}.file-card,.document-result,.source-item,.case,.qa,.architecture .layer{background:#151417;border-color:#343136}.document-result.has-error{border-color:#734854}.document-field span,.case p,.qa p,.architecture .layer p,.roadmap-card p,.knowledge-answer,.coverage td,.modal p{color:#ada6b8}.callout{background:#222025;border-color:#413a4a;color:#bcb2ca}.detail-stat{background:#1e1c20;border-color:#39343e}.modal{background:linear-gradient(155deg,#1b191e,#111013)}.gantt-label small{color:#948b9f}.gantt-head{color:#89818f}.knowledge-answer{color:#c9c2d2}.ai-prompt textarea{color:#e8e3ed}
@media(min-width:1500px){.content{padding:38px 45px}.topbar{padding:0 45px}.grid-main{grid-template-columns:1.35fr 1fr}.ring-wrap{max-width:350px}}
@media(max-width:1150px){.shell{grid-template-columns:178px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.content{padding:26px 22px}.topbar{padding:0 22px}.grid-aside{grid-template-columns:minmax(0,1fr) 265px}.card{padding:16px}.metric{padding:16px}.grid-main{grid-template-columns:1.1fr 1fr}.page-head h1{font-size:25px}.case{padding:16px}.btn{padding:8px 12px}}
@media(max-width:960px){.shell{grid-template-columns:70px minmax(0,1fr)}.sidebar{padding:22px 9px}.brand{padding:0;margin-left:8px}.brandtext,.nav-item span,.nav-label,.sidebar-note,.user .usertext,.nav-item .count{display:none}.nav-item{padding:12px;justify-content:center}.nav-item .icon{width:19px;height:19px}.sidebar-bottom{padding-left:11px}.brand{margin-bottom:35px}.grid-aside{grid-template-columns:minmax(0,1fr)}.grid-aside>.stack{display:grid;grid-template-columns:1fr 1fr;align-items:start}.grid-main{grid-template-columns:1fr 1fr}.top-actions .keyboard-search{display:none}.metric-value{font-size:27px}.metrics{gap:9px}.metric{padding:14px}.metric-foot{font-size:9px}.page-head{align-items:flex-start}.page-head>.flex{max-width:245px;justify-content:flex-end;flex-wrap:wrap}.cases{grid-template-columns:1fr}.case{gap:10px}.knowledge-layout{grid-template-columns:1fr 1.1fr}}
@media(max-width:700px){.shell{display:block}.sidebar{position:fixed;left:-230px;top:0;width:210px;transition:left .2s;height:100dvh}.shell.menu-open .sidebar{left:0}.shell.menu-open .mobile-shade{display:block;position:fixed;inset:0;background:#0008;z-index:24}.brandtext,.nav-item span,.nav-label,.sidebar-note,.user .usertext,.nav-item .count{display:block}.nav-item{justify-content:flex-start}.brand{margin-left:6px}.mobile-menu{display:grid}.topbar{height:57px;padding:0 16px}.breadcrumb{gap:8px}.top-actions{gap:9px}.top-actions .today,.top-actions .demo-dot{display:none}.content{padding:25px 15px}.page-head{flex-direction:column;gap:15px;margin-bottom:22px}.page-head h1{font-size:26px}.page-head>.flex{max-width:none;justify-content:flex-start;gap:8px}.metrics{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px}.metric{padding:15px}.metric-value{font-size:29px;margin:11px 0 7px}.grid-main,.grid-equal,.knowledge-layout,.grid-aside>.stack{grid-template-columns:1fr}.card{padding:17px}.ring-wrap{max-width:350px}.grid-main{gap:16px;margin-bottom:16px}.card-head{gap:8px}.card-head h2{font-size:15px}.card-head .segmented button{font-size:9px;padding:5px 9px}.grid-aside{gap:16px}.controlbar{align-items:flex-start;gap:12px}.controlbar>.flex{flex-wrap:wrap}.controlbar .segmented button{padding:6px 9px}.gantt-container{margin:0 -6px}.footer-note{flex-direction:column;gap:6px}.architecture .layer{grid-template-columns:1fr;gap:6px}.qa-grid{grid-template-columns:1fr}.coverage tbody tr td:first-child{min-width:160px}.coverage td{min-width:120px}.roadmap-card{padding:16px 4px;gap:12px}.scenario-banner{align-items:flex-start}.modal{padding:21px;border-radius:17px;max-height:91vh}.overlay{padding:14px}.modal h2{font-size:18px}.detail-grid{grid-template-columns:1fr 1fr}.detail-grid .detail-stat:last-child{grid-column:1/-1}.detail-stat strong{font-size:20px}.field-grid{gap:10px}.source-editor{font-size:11px}.stepbar div{font-size:9px;padding:9px 7px}.roadmap-tabs .segmented{display:flex;max-width:100%;overflow:auto}.roadmap-tabs .segmented button{flex:1;padding:7px 11px}.card-actions{flex-wrap:wrap}.modal-footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
