:root{--bg:#07111f;--panel:#0d2238;--panel2:#102b46;--line:#75b1e638;--text:#edf5ff;--muted:#9fb4c9;--cyan:#4fd1ff;--blue:#2f8fff;--gold:#d7b36a;--gold2:#f0cf83;--green:#51d6a8;--red:#ff6f77;--amber:#ffbd59;--shadow:0 18px 60px #00000059}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);margin:0;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif}body{background:radial-gradient(circle at 78% 12%,#2d8fff2e,#0000 28%),radial-gradient(circle at 18% 88%,#d7b36a1f,#0000 26%),linear-gradient(135deg,#06101d 0%,#08182a 52%,#07111f 100%);overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{grid-template-rows:76px 1fr;grid-template-columns:260px 1fr;height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:linear-gradient(#081828fa,#05111efa);flex-direction:column;grid-row:1/3;gap:18px;padding:24px 18px;display:flex;box-shadow:12px 0 42px #0000002e}.brand{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:4px 6px 18px;display:flex}.brand-mark{width:44px;height:44px;color:var(--gold2);letter-spacing:1px;background:linear-gradient(145deg,#d7b36a3d,#d7b36a0d);border:1px solid #f0cf83a6;border-radius:12px;place-items:center;font-weight:800;display:grid;box-shadow:0 0 26px #d7b36a29}.brand h1{color:#fff;letter-spacing:1px;margin:0;font-size:20px}.brand small{color:var(--gold2);margin-top:3px;font-size:11px;display:block}.nav{flex-direction:column;gap:7px;display:flex}.nav button{width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;padding:12px 13px;transition:all .2s;display:flex}.nav button:hover{color:#fff;background:#4fd1ff12;border-color:#4fd1ff24}.nav button.active{color:#fff;box-shadow:inset 3px 0 0 var(--cyan);background:linear-gradient(90deg,#2f8fff38,#4fd1ff0f);border-color:#4fd1ff40}.nav .ico{width:22px;height:22px;color:var(--cyan);place-items:center;font-size:16px;display:grid}.sidebar-foot{border:1px solid var(--line);background:#ffffff06;border-radius:14px;margin-top:auto;padding:14px}.sidebar-foot .mini{color:var(--muted);font-size:12px;line-height:1.7}.sidebar-foot strong{color:var(--gold2);margin-bottom:6px;font-size:13px;display:block}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07111fb8;grid-column:2;justify-content:space-between;align-items:center;padding:0 28px;display:flex}.topbar-left .eyebrow{color:var(--cyan);letter-spacing:1.2px;font-size:12px}.topbar-left h2{margin:5px 0 0;font-size:21px}.topbar-right{align-items:center;gap:12px;display:flex}.badge{border:1px solid var(--line);color:var(--muted);background:#ffffff09;border-radius:999px;padding:7px 11px;font-size:12px}.badge.gold{color:var(--gold2);background:#d7b36a14;border-color:#d7b36a59}.avatar{background:linear-gradient(145deg,#1d6fb8,#0d2d4e);border:1px solid #4fd1ff40;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.main{grid-column:2;padding:22px 28px 30px;overflow:auto}.page{animation:.25s fade;display:none}.page.active{display:block}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.page-head{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.page-head h3{margin:0;font-size:25px}.page-head p{color:var(--muted);margin:7px 0 0;font-size:13px}.actions{gap:10px;display:flex}.btn{border:1px solid var(--line);color:#fff;background:#ffffff09;border-radius:10px;padding:10px 14px;transition:all .2s}.btn:hover{border-color:#4fd1ff59;transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.primary{background:linear-gradient(135deg,#1d78c5,#275fb5);border-color:#4fd1ff59;box-shadow:0 8px 30px #2f8fff33}.btn.gold{color:#07111f;background:linear-gradient(135deg,#ad8240,#d7b36a);border-color:#e8c982;font-weight:700}.grid{gap:16px;display:grid}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(160deg,#102b46db,#091b2de0);border-radius:16px;padding:18px;position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff06,#0000 42%);position:absolute;inset:0}.kpi{min-height:110px}.kpi .label{color:var(--muted);font-size:13px}.kpi .value{margin:11px 0 5px;font-size:31px;font-weight:800}.kpi .trend{color:var(--green);font-size:12px}.section-title{align-items:center;gap:8px;margin:0 0 12px;font-size:15px;display:flex}.section-title:before{content:"";background:linear-gradient(var(--cyan),var(--blue));border-radius:3px;width:4px;height:16px}.map-wrap{min-height:340px}.map{background:linear-gradient(#4fd1ff0e 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#4fd1ff0e 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 24% 58%,#2f8fff3d,#0000 23%),radial-gradient(circle at 74% 42%,#d7b36a2e,#0000 25%),#081b2e;border:1px solid #4fd1ff24;border-radius:14px;height:270px;position:relative;overflow:hidden}.map:after{content:"";background:linear-gradient(90deg,var(--blue),var(--gold2));width:54%;height:2px;box-shadow:0 0 14px var(--cyan);position:absolute;top:54%;left:22%;transform:rotate(-8deg)}.node{background:var(--cyan);width:14px;height:14px;box-shadow:0 0 0 6px #4fd1ff1f,0 0 20px var(--cyan);border-radius:50%;position:absolute}.node.gold{background:var(--gold2);box-shadow:0 0 0 6px #d7b36a21,0 0 20px var(--gold2)}.node-label{color:#dfefff;border:1px solid var(--line);background:#041221c7;border-radius:8px;padding:5px 8px;font-size:12px;position:absolute}.project-list{flex-direction:column;gap:10px;display:flex}.project-item{border:1px solid var(--line);background:#ffffff06;border-radius:12px;padding:13px}.project-item .top{justify-content:space-between;align-items:center;display:flex}.project-item h4{margin:0;font-size:14px}.project-item p{color:var(--muted);margin:7px 0 0;font-size:12px}.progress{background:#ffffff14;border-radius:999px;height:7px;margin-top:10px;overflow:hidden}.progress span{background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:999px;height:100%;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.field label{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);color:#fff;background:#030f1b94;border-radius:10px;outline:none;width:100%;padding:11px 12px}.field textarea{resize:none;height:100px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#4fd1ff8c;box-shadow:0 0 0 3px #4fd1ff14}.field-help{color:var(--muted);margin-top:6px;font-size:11px;display:block}.profile-field{border-top:1px solid #ffffff0f;grid-template-columns:minmax(220px,340px) auto;align-items:end;gap:12px;margin-top:14px;padding-top:13px;display:grid}.result-context{color:var(--muted);align-items:center;gap:10px;margin-top:16px;font-size:12px;display:flex}.result-area{min-height:380px}.empty{text-align:center;height:330px;color:var(--muted);place-items:center;display:grid}.empty .circle{width:80px;height:80px;color:var(--cyan);border:1px dashed #4fd1ff59;border-radius:50%;place-items:center;margin:0 auto 14px;font-size:28px;display:grid}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{color:#dff6ff;background:#4fd1ff12;border:1px solid #4fd1ff40;border-radius:999px;padding:7px 10px;font-size:12px}.tag.gold{color:var(--gold2);background:#d7b36a14;border-color:#d7b36a4d}.info-list{gap:9px;margin-top:14px;display:grid}.info-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:18px;padding:10px 0;font-size:13px;display:flex}.info-row span{color:var(--muted)}.radar-wrap{align-items:center;gap:16px;display:flex}.radar{width:320px;height:300px}.score-main{align-items:flex-end;gap:12px;display:flex}.score-main .num{color:var(--gold2);font-size:54px;font-weight:900;line-height:1}.score-main .unit{color:var(--muted);margin-bottom:8px}.notice{color:#ffe5b0;background:#ffbd5914;border:1px solid #ffbd5940;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.65}.two-col{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.chat-layout{grid-template-columns:1fr 330px;gap:16px;min-height:610px;display:grid}.chat-shell{flex-direction:column;min-height:610px;padding:0;display:flex}.chat-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.chat-meta h4{margin:0;font-size:15px}.chat-meta p{color:var(--muted);margin:5px 0 0;font-size:12px}.online{color:var(--green);align-items:center;gap:7px;font-size:12px;display:flex}.online:before{content:"";background:var(--green);width:8px;height:8px;box-shadow:0 0 10px var(--green);border-radius:50%}.messages{flex-direction:column;flex:1;gap:14px;padding:18px;display:flex;overflow:auto}.msg{white-space:pre-line;border-radius:14px;max-width:78%;padding:13px 14px;font-size:13px;line-height:1.65}.msg.ai{background:#2f8fff1f;border:1px solid #4fd1ff2e;border-bottom-left-radius:4px;align-self:flex-start}.msg.user{background:#d7b36a1f;border:1px solid #d7b36a38;border-bottom-right-radius:4px;align-self:flex-end}.msg small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.typing{color:var(--muted);align-self:flex-start;font-size:12px;display:none}.typing.show{display:block}.chat-input{border-top:1px solid var(--line);gap:10px;padding:14px;display:flex}.chat-input input{border:1px solid var(--line);color:#fff;background:#030f1bad;border-radius:10px;outline:none;flex:1;padding:11px 12px}.coach-side{flex-direction:column;gap:16px;display:flex}.tip{background:#4fd1ff0f;border:1px solid #4fd1ff29;border-radius:11px;padding:12px;font-size:12px;line-height:1.65}.tip b{color:var(--cyan)}.quick-actions{gap:8px;display:grid}.quick-actions button{border:1px solid var(--line);color:#dceaff;text-align:left;background:#ffffff06;border-radius:9px;padding:10px;font-size:12px}.score-bars{gap:13px;display:grid}.bar-row{grid-template-columns:110px 1fr 42px;align-items:center;gap:10px;font-size:12px;display:grid}.bar{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.bar span{background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:999px;height:100%;display:block}.evidence{border-collapse:collapse;width:100%}.evidence th,.evidence td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff12;padding:12px;font-size:12px}.evidence th{color:var(--gold2);font-weight:600}.evidence td{color:#d7e5f3}.risk-item{border:1px solid var(--line);background:#ffffff06;border-radius:12px;margin-bottom:10px;padding:13px}.risk-item .head{justify-content:space-between;align-items:center;display:flex}.risk-item .level{border-radius:999px;padding:4px 8px;font-size:11px}.level.red{color:#ff9da3;background:#ff6f771f;border:1px solid #ff6f7740}.level.amber{color:#ffd28a;background:#ffbd591a;border:1px solid #ffbd5938}.level.blue{color:#aeeeff;background:#4fd1ff14;border:1px solid #4fd1ff33}.risk-item p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.source{color:#7894ad;margin-top:8px;font-size:10px}.source button{color:var(--cyan);background:0 0;border:0;padding:0 0 0 8px;font-size:10px}.toast{box-shadow:var(--shadow);color:#eaf7ff;opacity:0;pointer-events:none;z-index:20;background:#102c48;border:1px solid #4fd1ff47;border-radius:11px;padding:13px 16px;font-size:13px;transition:all .25s;position:fixed;bottom:28px;right:28px;transform:translateY(15px)}.toast.show{opacity:1;transform:none}.loading-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:5;background:#05111ec7;place-items:center;display:none;position:absolute;inset:0}.loading-overlay.show{display:grid}.loader{border:4px solid #4fd1ff26;border-top-color:var(--cyan);border-radius:50%;width:52px;height:52px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hidden{display:none!important}.modal-backdrop{z-index:30;background:#020a12b8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.modal{width:min(760px,100%);max-height:80vh;overflow:auto}.modal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modal-head h4{margin:0}.modal-close{color:var(--muted);background:0 0;border:0;font-size:22px}.supply-page{background:radial-gradient(circle at 75% 10%,#2b7ddc1a,#0000 30%),linear-gradient(#0512221f,#030f1d8a);min-height:calc(100vh - 76px);margin:-22px -28px -30px;padding:14px 24px 20px}.supply-head{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.supply-head h3{margin:5px 0;font-size:27px}.supply-head p{color:#b4c5d9;margin:0;font-size:13px}.supply-kicker{color:var(--cyan);letter-spacing:.8px;font-size:13px}.supply-top{grid-template-columns:1.05fr 1.5fr;gap:20px;margin-bottom:12px;display:grid}.supply-banner{background:linear-gradient(135deg,#112e4de0,#0a1f36cc);border:1px solid #75b1e647;border-radius:14px;align-items:center;gap:15px;min-height:92px;padding:13px 17px;display:flex}.supply-icon{background:radial-gradient(circle at 45% 35%,#a4ccff40,#17365ab8);border:1px solid #a9ceff99;border-radius:50%;flex:none;place-items:center;width:68px;height:68px;font-size:34px;display:grid;box-shadow:inset 0 0 0 5px #6ea2e014}.supply-banner h4{color:var(--gold2);margin:0 0 6px;font-size:17px}.supply-bullets{color:#d4e0ef;gap:4px;font-size:12px;display:grid}.supply-bullets.two{grid-template-columns:1fr 1fr;column-gap:20px}.supply-bullets span:before{content:"";background:#4eafff;border-radius:50%;width:6px;height:6px;margin-right:10px;display:inline-block}.supply-core{grid-template-columns:1.05fr 34px 1fr 34px 1.3fr;align-items:stretch;gap:11px;display:grid}.supply-panel{background:linear-gradient(155deg,#0f2a46e0,#081b30e6);border:1px solid #75b1e64d;border-radius:14px;min-width:0;padding:13px}.supply-panel-title{text-align:center;margin:0 0 10px;font-size:16px;font-weight:700}.supply-subpanel{background:#1232548c;border:1px solid #56a0e257;border-radius:12px;margin-top:10px;padding:11px}.supply-subpanel h5{color:#56b8ff;margin:0 0 9px;font-size:14px}.supply-person{color:#d7e5f3;padding:5px 0;font-size:12px}.supply-person b{font-size:13px}.supply-person span{color:#afc1d7;margin-left:9px}.flow-arrow{color:#5cc0ff;place-items:center;font-size:37px;display:grid}.evidence-steps{gap:5px;display:grid}.evidence-step{background:#0a223b70;border:1px solid #59a2e06b;border-radius:7px;align-items:center;height:28px;padding:0 9px;font-size:12px;display:flex}.step-number{color:#bce6ff;border:1px solid #57b8f8;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:10px;display:grid}.learner-focus{background:#183b5c80;border:1px solid #4fd1ffa6;border-radius:11px;margin-top:9px;padding:10px}.learner-focus h5{color:var(--gold2);margin:0 0 6px;font-size:16px}.learner-focus p{color:#d5dfec;margin:3px 0;font-size:11px}.job-slot{background:#16324f8f;border:1px solid #64a0da52;border-radius:10px;margin-bottom:9px;padding:11px;font-size:13px}.job-slot.primary{color:var(--gold2);background:linear-gradient(135deg,#694e1e3d,#1f2e3b85);border-color:#f0cf83b3}.job-slot.primary strong{font-size:15px}.job-tags{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.job-tags span{color:#e4c578;border:1px solid #d7b36a59;border-radius:999px;padding:4px 8px;font-size:10px}.match-box{color:#dfffee;background:#22775c26;border:1px solid #51d6a899;border-radius:10px;padding:10px}.match-box h5{color:#64e2ae;margin:0 0 7px;font-size:14px}.match-box p{margin:3px 0;font-size:12px}.supply-return-path{border-top:2px dashed #338fd8;grid-template-columns:1fr 42px 1fr 42px 1fr;align-items:center;gap:14px;margin:14px -8px 0;padding:18px 24px 0;display:grid;position:relative}.return-card{background:#112f4eb8;border:1px solid #539dda73;border-radius:14px;align-items:center;gap:15px;min-height:105px;padding:14px;display:flex}.return-card.purple{background:#2f2a6561;border-color:#8179dc66}.return-card.green{background:#1d694e47;border-color:#51d6a861}.return-card .supply-icon{width:58px;height:58px;font-size:27px}.return-card h4{color:#62befe;margin:0 0 6px}.return-card.purple h4{color:#a9a0ff}.return-card.green h4{color:#6ce4ad}.return-card p{color:#c6d4e4;margin:0;font-size:11px;line-height:1.6}.supply-footer{color:#d2e2f2;text-align:center;background:#0d2641a6;border:1px solid #5ca2dd5c;border-radius:8px;margin-top:12px;padding:9px 14px;font-size:12px}.supply-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.supply-metrics>div{background:#0c253fb8;border:1px solid #75b1e647;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:9px 12px;display:grid}.supply-metrics span{color:#b4c5d9;font-size:12px}.supply-metrics b{color:var(--gold2);grid-area:1/2/3;font-size:24px}.supply-metrics small{color:#7894ad;font-size:10px}.cohort-list{gap:6px;display:grid}.supply-person{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.supply-person:last-child{border-bottom:0}.supply-person>div:first-child{gap:2px;display:grid}.supply-person>div:first-child span{margin-left:0;font-size:10px}.person-flags{justify-items:end;gap:3px;display:grid}.person-flags .tag{margin:0;padding:3px 7px;font-size:10px}.person-flags small{color:#7894ad;font-size:10px}.identity-inline select{color:#fff;background:#0b2741;border:1px solid #4fd1ff59;border-radius:8px;outline:none;width:100%;margin:2px 0 5px;padding:7px 9px}.identity-inline select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #4fd1ff14}@media (max-width:1360px){.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-core{grid-template-columns:1fr}.supply-core>.flow-arrow{transform:rotate(90deg)}}@media (max-width:1200px){.app{grid-template-columns:220px 1fr}.grid.cols-4{grid-template-columns:repeat(2,1fr)}.chat-layout,.two-col,.supply-core{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg)}.supply-return-path,.supply-top,.supply-metrics{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.chat-input input:disabled{cursor:not-allowed;opacity:.62}.tip+.tip{margin-top:8px}.quick-actions button{cursor:pointer;align-items:center;gap:8px;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:flex}.quick-actions button:hover:not(:disabled){background:#4fd1ff12;border-color:#4fd1ff61}.quick-actions button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.quick-actions button.active{color:#fff;box-shadow:inset 3px 0 0 var(--cyan);background:#2f8fff29;border-color:#4fd1ff94}.quick-actions button.active span{color:var(--cyan);font-weight:700}.quick-actions button:disabled{cursor:not-allowed;opacity:.62}.online.offline{color:var(--danger)}.online.offline:before{background:var(--danger);box-shadow:0 0 10px var(--danger)}.msg-markdown{white-space:normal;overflow-wrap:anywhere}.msg-markdown>:first-child{margin-top:0}.msg-markdown>:last-child{margin-bottom:0}.msg-markdown p{margin:0 0 .72em}.msg-markdown h1,.msg-markdown h2,.msg-markdown h3,.msg-markdown h4{color:#f1f8ff;margin:1em 0 .5em;line-height:1.4}.msg-markdown h1{font-size:17px}.msg-markdown h2{font-size:16px}.msg-markdown h3{font-size:15px}.msg-markdown h4{font-size:14px}.msg-markdown ul,.msg-markdown ol{margin:.45em 0 .8em;padding-left:1.55em}.msg-markdown li+li{margin-top:.3em}.msg-markdown hr{background:#9fb4c93d;border:0;height:1px;margin:1em 0}.msg-markdown blockquote{color:#ffe5b0;background:#ffbd5912;border:1px solid #ffbd593d;border-radius:9px;margin:.8em 0;padding:9px 11px}.msg-markdown code{color:#bdefff;background:#030f1b94;border-radius:5px;padding:2px 5px;font-family:Consolas,SFMono-Regular,monospace;font-size:.92em}.msg-markdown pre{background:#030f1bb8;border-radius:9px;max-width:100%;padding:11px;overflow:auto}.msg-markdown pre code{background:0 0;padding:0}.msg-markdown table{border-collapse:collapse;max-width:100%;margin:.8em 0;display:block;overflow:auto}.msg-markdown th,.msg-markdown td{text-align:left;border:1px solid #9fb4c938;padding:7px 9px}.msg-markdown a{color:var(--cyan);text-underline-offset:3px;text-decoration:underline}.job-archive{border-top:1px solid #ffffff12;margin-top:15px;padding-top:14px}.archive-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.archive-head h4{margin:0;font-size:13px}.archive-head>span{color:var(--muted);font-size:10px}.archive-list{gap:7px;max-height:190px;padding-right:2px;display:grid;overflow:auto}.archive-item,.archive-record{color:#eaf5ff;text-align:left;background:#ffffff06;border:1px solid #9fb4c924;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px 10px;display:flex}.archive-item{cursor:pointer}.archive-item:hover,.archive-record:hover{background:#4fd1ff0e;border-color:#4fd1ff57}.archive-item input{accent-color:var(--cyan)}.archive-item>span,.archive-record>span:first-child{flex:1;gap:3px;min-width:0;display:grid}.archive-item b,.archive-record b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.archive-item small,.archive-record small{color:var(--muted);font-size:10px}.archive-item a{color:var(--cyan);font-size:11px;text-decoration:none}.archive-record{cursor:pointer}.archive-record .tag{flex:none;padding:4px 7px;font-size:10px}.archive-empty{color:var(--muted);margin:0;font-size:11px}.auth-loading{min-height:100vh;color:var(--muted);place-items:center;display:grid}.login-page{background:radial-gradient(circle at 72% 20%,#2f8fff33,#0000 28%),radial-gradient(circle at 20% 82%,#d7b36a24,#0000 26%);place-items:center;min-height:100vh;padding:32px;display:grid}.login-card{border:1px solid var(--line);background:linear-gradient(160deg,#102b46f5,#071626fa);border-radius:22px;width:min(460px,100%);padding:34px;box-shadow:0 28px 90px #00000080}.login-brand{align-items:center;gap:14px;display:flex}.login-brand h1{margin:0;font-size:22px}.login-brand p{color:var(--muted);margin:4px 0 0;font-size:12px}.login-copy{margin:34px 0 26px}.login-copy>span{color:var(--cyan);letter-spacing:1.4px;font-size:12px}.login-copy h2{margin:9px 0 10px;font-size:28px}.login-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.login-submit{width:100%;margin-top:18px}.login-error{color:#ffc4c8;background:#ff6f7714;border:1px solid #ff6f7759;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:12px}.login-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:22px;padding-top:18px;font-size:11px;display:flex}.status-dot{background:var(--amber);border-radius:50%;width:7px;height:7px}.status-dot.online-dot{background:var(--green);box-shadow:0 0 9px var(--green)}.user-chip{color:var(--text);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:2px;display:flex}.user-chip:hover{background:#ffffff0a}.user-chip>span:first-child{text-align:right;display:grid}.user-chip b{font-size:12px}.user-chip small{color:var(--muted);margin-top:3px;font-size:10px}.readonly-field{border:1px solid var(--line);background:#030f1b61;border-radius:10px;flex-direction:column;justify-content:center;min-height:43px;padding:9px 12px;display:flex}.readonly-field b{font-size:13px}.readonly-field small{color:var(--muted);margin-top:3px;font-size:10px}.diagnosis-sliders{gap:8px;margin-top:14px;display:grid}.diagnosis-sliders label{color:var(--muted);grid-template-columns:72px 1fr 32px;align-items:center;gap:10px;font-size:11px;display:grid}.diagnosis-sliders input{accent-color:var(--cyan)}.diagnosis-sliders b{color:var(--text);text-align:right}.plan-empty{height:250px}.identity-banner{border:1px solid var(--line);background:var(--line);border-radius:16px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.identity-banner>div{background:#0a1f33f5;padding:18px 22px;display:grid}.identity-banner span{color:var(--muted);font-size:11px}.identity-banner b{margin-top:7px;font-size:18px}.identity-banner small{color:var(--cyan);margin-top:5px;font-size:11px}.progress-value{font-size:24px!important}.progress-steps{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.progress-steps button{text-align:left;border:1px solid var(--line);color:var(--text);background:#ffffff06;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:36px 1fr;align-items:center;gap:2px 10px;padding:14px;display:grid}.progress-steps button>span{width:32px;height:32px;color:var(--muted);background:#ffffff14;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.progress-steps button>span.done{color:var(--green);background:#51d6a824}.progress-steps small{color:var(--muted);font-size:10px}.admin-layout{grid-template-columns:1fr;gap:16px;margin-top:16px;display:grid}.admin-layout>div:first-child form{grid-template-columns:1fr 1fr 1.25fr 1fr auto;align-items:end;gap:12px;display:grid}.admin-layout>div:first-child form .field{margin-top:0!important}.admin-layout>div:first-child form .login-submit{white-space:nowrap;width:auto;margin-top:0}.credential-box{background:#51d6a814;border:1px solid #51d6a84d;border-radius:12px;gap:8px;margin-top:16px;padding:14px;display:grid}.credential-box span,.credential-box small{color:var(--muted);font-size:11px}.credential-box b{color:var(--green);font-size:17px}.credential-box .btn{margin-top:4px}.admin-table-card{min-width:0}.table-scroll{overflow:auto}.admin-table{min-width:980px}.admin-table td small{max-width:220px;color:var(--muted);word-break:break-all;margin-top:5px;font-size:9px;display:block}.admin-empty{height:280px}.admin-result-cell{justify-content:space-between;align-items:center;gap:12px;min-width:220px;display:flex}.admin-result-cell>small{flex:1}.result-detail-button{color:var(--cyan);flex:none;padding:7px 10px;font-size:11px}.admin-result-drawer{background:var(--panel);width:min(680px,100vw);max-width:none;height:100dvh;max-height:none;color:var(--text);border:0;margin:0 0 0 auto;padding:0;animation:.2s cubic-bezier(.16,1,.3,1) drawer-enter;overflow:hidden}.admin-result-drawer::backdrop{background:#020911b8}.admin-result-drawer-shell{border-left:1px solid #4fd1ff3d;flex-direction:column;height:100%;display:flex}.admin-result-drawer-head{border-bottom:1px solid var(--line);background:var(--panel2);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.admin-result-drawer-head span{color:var(--cyan);font-size:11px}.admin-result-drawer-head h3{margin:5px 0 4px;font-size:22px}.admin-result-drawer-head p{color:var(--muted);margin:0;font-size:12px}.drawer-close{border:1px solid var(--line);width:38px;height:38px;color:var(--text);background:#ffffff09;border-radius:10px;flex:none;font-size:25px;line-height:1}.drawer-close:hover,.drawer-close:focus-visible{background:#4fd1ff14;border-color:#4fd1ff8c;outline:0}.admin-result-drawer-body{flex:1;padding:20px 24px 36px;overflow:auto}.drawer-person-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:6px;font-size:10px;display:flex}.drawer-section{border-bottom:1px solid #75b1e629;padding:20px 0}.drawer-section>h4,.drawer-section-title h4{margin:0 0 13px;font-size:14px}.drawer-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer-status-grid{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.drawer-status-grid>div{background:#102b467a;gap:6px;padding:13px 14px;display:grid}.drawer-status-grid>div+div{border-left:1px solid var(--line)}.drawer-status-grid span,.drawer-diagnosis span,.drawer-review-grid span,.drawer-evidence-list span{color:var(--muted);font-size:10px}.drawer-status-grid b{font-size:13px}.drawer-diagnosis{align-items:center;gap:18px;display:flex}.drawer-diagnosis>strong{min-width:94px;color:var(--gold2);align-items:baseline;gap:3px;font-size:34px;display:flex}.drawer-diagnosis>strong small{font-size:11px}.drawer-diagnosis p{margin:6px 0 0;line-height:1.7}.drawer-result-summary>b{color:var(--text);font-size:14px;line-height:1.75;display:block}.drawer-result-summary>p{color:var(--muted);margin:10px 0 0;line-height:1.75}.drawer-review-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.drawer-review-grid>div{border:1px solid var(--line);background:#102b4659;border-radius:12px;padding:14px}.drawer-review-grid b{color:var(--gold2);margin-top:7px;font-size:12px;display:block}.drawer-review-grid p{margin:7px 0 0;font-size:11px;line-height:1.7}.drawer-review-grid small{color:var(--muted);margin-top:8px;font-size:10px;display:block}.drawer-evidence-list{gap:10px;display:grid}.drawer-evidence-list article{border:1px solid var(--line);background:#081c2f8c;border-radius:12px;padding:13px 14px}.drawer-evidence-list p{margin:5px 0 10px;font-size:11px;line-height:1.7}.drawer-evidence-list p:last-child{color:var(--text);margin-bottom:0}.drawer-muted{color:var(--muted)}.drawer-empty,.drawer-error{border:1px solid var(--line);text-align:center;background:#102b4659;border-radius:12px;margin-top:18px;padding:30px 20px}.drawer-empty b,.drawer-error b{font-size:14px}.drawer-empty p,.drawer-error p{max-width:48ch;color:var(--muted);margin:9px auto 0;font-size:11px;line-height:1.7}.drawer-error .btn{margin-top:15px}.drawer-skeleton{gap:13px;padding-top:20px;display:grid}.drawer-skeleton i{background:linear-gradient(90deg,#75b1e614,#75b1e629,#75b1e614) 0 0/220% 100%;border-radius:12px;height:86px;animation:1.3s ease-in-out infinite drawer-skeleton;display:block}.drawer-skeleton i:first-child{height:58px}.admin-result-drawer .growth-evidence{margin-top:0}.admin-result-drawer .response-pair,.admin-result-drawer .growth-findings{grid-template-columns:1fr}.admin-result-drawer .rubric-rows>div{grid-template-columns:minmax(90px,1fr) auto auto auto minmax(72px,auto)}@keyframes drawer-enter{0%{opacity:.6;transform:translate(34px)}to{opacity:1;transform:none}}@keyframes drawer-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:720px){.admin-result-drawer{width:100vw}.admin-result-drawer-shell{border-left:0}.admin-result-drawer-head{padding:18px 16px 15px}.admin-result-drawer-body{padding:16px 16px 28px}.drawer-status-grid,.drawer-review-grid{grid-template-columns:1fr}.drawer-status-grid>div+div{border-left:0;border-top:1px solid var(--line)}.drawer-diagnosis{flex-direction:column;align-items:flex-start;gap:10px}.admin-result-drawer .rubric-rows>div{grid-template-columns:minmax(82px,1fr) 44px 16px 44px 66px}.admin-result-cell{min-width:200px}}.report-status{justify-content:center;align-items:center;min-height:38px;display:inline-flex}.report-score-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.report-summary{border-top:1px solid var(--line);gap:5px;margin-top:16px;padding-top:14px;display:grid}.report-summary b{color:var(--cyan);font-size:12px}.report-summary p{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.7}.report-empty{min-height:430px}.report-growth-card{margin-top:16px}.growth-evidence{gap:14px;display:grid}.response-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.response-pair.single-response{grid-template-columns:minmax(0,1fr)}.response-pair article{background:#030f1b52;border:1px solid #4fd1ff29;border-radius:12px;min-width:0;padding:14px}.response-pair article span,.growth-findings span{color:var(--cyan);margin-bottom:8px;font-size:11px;display:block}.response-pair article p{white-space:pre-wrap;overflow-wrap:anywhere;color:#e5eff9;max-height:220px;margin:0;font-size:13px;line-height:1.75;overflow:auto}.growth-findings{border-top:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) 250px;gap:12px;padding-top:13px;display:grid}.growth-findings p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.review-finding{background:#ffbd5912;border-radius:11px;flex-direction:column;align-items:flex-start;padding:12px;display:flex}.review-finding b{color:#ffd28a;border:1px solid #ffbd5947;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:5px 9px;font-size:11px;display:inline-flex}.review-finding b.approved{color:var(--green);background:#51d6a814;border-color:#51d6a84d}.review-finding small{color:var(--muted);margin-top:8px;font-size:10px}.growth-record-strip{background:#0f314d7a;border:1px solid #4fd1ff2e;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:13px 0;padding:12px 15px;display:flex}.growth-record-strip span{color:var(--cyan);margin-bottom:4px;font-size:10px;display:block}.growth-record-strip b{color:#eaf5fc;font-size:12px}.growth-record-strip small{color:var(--muted);text-align:right;font-size:10px}.table-action{color:var(--green);background:#51d6a814;border:1px solid #51d6a847;border-radius:7px;margin-top:7px;padding:5px 8px;font-size:10px;display:block}@media (max-width:1100px){.admin-layout>div:first-child form{grid-template-columns:repeat(2,1fr)}.admin-layout>div:first-child form .login-submit{width:100%}.progress-steps{grid-template-columns:repeat(2,1fr)}.identity-banner{grid-template-columns:1fr}.report-score-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.login-page{padding:16px}.login-card{padding:24px}.progress-steps{grid-template-columns:1fr}.topbar-right>.badge,.user-chip small{display:none}.app{grid-template-rows:auto 64px minmax(0,1fr);grid-template-columns:1fr;height:100vh}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;grid-row:1;align-items:center;gap:10px;padding:9px 12px;overflow:hidden;box-shadow:0 8px 26px #0000002e}.brand{border-bottom:0;flex:none;padding:0}.brand-mark{border-radius:9px;width:34px;height:34px;font-size:11px}.brand h1{font-size:14px}.brand small,.sidebar-foot{display:none}.nav{scrollbar-width:none;flex-direction:row;flex:1;gap:5px;min-width:0;padding-bottom:2px;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav button{white-space:nowrap;flex:none;width:auto;padding:8px 10px}.nav .ico{width:16px;height:16px}.topbar{grid-area:2/1;padding:0 14px}.topbar-left .eyebrow{display:none}.topbar-left h2{white-space:nowrap;text-overflow:ellipsis;max-width:150px;margin:0;font-size:16px;overflow:hidden}.topbar-right{gap:7px}.user-chip>span:first-child{display:grid}.user-chip b{white-space:nowrap;text-overflow:ellipsis;max-width:105px;overflow:hidden}.avatar{width:34px;height:34px}.main{grid-area:3/1;min-width:0;padding:16px}.page-head{align-items:flex-start;gap:14px}.page-head h3{font-size:21px}.page-head p{line-height:1.6}.page-head .actions{flex-wrap:wrap;justify-content:flex-end}.btn{padding:9px 11px}.grid.cols-2,.grid.cols-3,.grid.cols-4,.two-col,.chat-layout{grid-template-columns:1fr!important}.report-score-grid{grid-template-columns:repeat(2,1fr)}.result-context{flex-wrap:wrap;align-items:flex-start}.response-pair,.growth-findings{grid-template-columns:1fr}.review-finding{padding:11px}.radar-wrap{flex-direction:column;align-items:flex-start}.radar{width:100%;height:auto}.profile-field{grid-template-columns:1fr}.chat-layout{min-height:0}.chat-shell{min-height:560px}.chat-head{align-items:flex-start;gap:10px}.online{flex:none}.msg{max-width:92%}.supply-head{flex-direction:column;align-items:flex-start}.form-grid,.admin-layout>div:first-child form{grid-template-columns:1fr}}.progress-steps{grid-template-columns:repeat(5,1fr)}.diagnosis-person,.training-brief,.compliance-context,.review-summary{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:16px;padding:0;display:grid;overflow:hidden}.diagnosis-person>div,.training-brief>div,.compliance-context>div,.review-summary>div{background:#091d31f7;gap:5px;padding:14px 17px;display:grid}.diagnosis-person span,.training-brief span,.compliance-context span,.review-summary span{color:var(--muted);font-size:10px}.diagnosis-person b,.training-brief b,.compliance-context b,.review-summary b{font-size:13px}.success-text{color:var(--green)}.diagnosis-workspace{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;gap:16px;display:grid}.diagnosis-inputs,.diagnosis-results{gap:16px;min-width:0;display:grid}.result-sticky{position:sticky;top:0}.profile-form .field textarea{height:84px}.question-list{gap:16px;display:grid}.question-list .field+.field{border-top:1px solid #ffffff12;padding-top:15px}.question-list textarea{height:112px}.question-copy{color:#dce9f5;margin:-2px 0 8px;font-size:12px;line-height:1.7}.dimension-list{gap:8px;margin:12px 0;display:grid}.dimension-list article{background:#030f1b4d;border:1px solid #4fd1ff24;border-radius:10px;padding:11px}.dimension-list article>div{justify-content:space-between;gap:12px;display:flex}.dimension-list article span{color:var(--gold2);font-size:12px}.dimension-list article p{color:#d9e7f4;margin:6px 0;font-size:11px}.dimension-list article small{color:var(--muted);font-size:10px;line-height:1.6;display:block}.training-brief{grid-template-columns:repeat(4,minmax(0,1fr))}.training-start{text-align:center;flex:1;align-content:center;place-items:center;padding:38px 24px;display:grid}.training-start .start-icon{width:58px;height:58px;color:var(--cyan);background:#4fd1ff1a;border-radius:50%;place-items:center;font-size:24px;display:grid}.training-start h4{margin:16px 0 8px}.training-start>p{max-width:58ch;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.training-start .btn{min-width:150px;margin-top:20px}.objective-preview{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:16px;display:flex}.objective-preview span{color:#cfe0ef;background:#ffffff0a;border-radius:999px;padding:6px 9px;font-size:10px}.coach-empty{color:var(--muted);padding:18px 8px;font-size:11px;line-height:1.7}.objective-list{gap:8px;display:grid}.objective-list>div{color:var(--muted);border:1px solid #9fb4c924;border-radius:9px;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:9px;display:grid}.objective-list>div span{background:#ffffff0f;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.objective-list p{margin:0;font-size:11px}.objective-list>div.active{color:#fff;background:#4fd1ff12;border-color:#4fd1ff80}.objective-list>div.active span{color:var(--cyan)}.objective-list>div.done{color:#c9f9e7}.objective-list>div.done span{color:var(--green);background:#51d6a824}.compliance-context{grid-template-columns:repeat(4,minmax(0,1fr))}.compliance-layout{align-items:start}.compliance-checklist{gap:9px;margin-bottom:14px;display:grid}.compliance-checklist article{background:#030f1b47;border:1px solid #4fd1ff26;border-radius:10px;grid-template-columns:30px 1fr;gap:10px;padding:12px;display:grid}.compliance-checklist article>span{width:27px;height:27px;color:var(--cyan);background:#4fd1ff1a;border-radius:50%;place-items:center;font-size:11px;display:grid}.compliance-checklist b{font-size:12px}.compliance-checklist p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.risk-list{gap:9px;display:grid}.warning-notice{color:#ffc4c8;background:#ff6f7712;border-color:#ff6f7740}.review-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.review-queue{max-height:calc(100vh - 140px);padding:0;position:sticky;top:0}.review-queue-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 17px;display:flex}.review-queue-head h4{margin:0;font-size:14px}.review-queue-head span{color:var(--cyan);font-size:11px}.review-list{max-height:calc(100vh - 205px);display:grid;overflow:auto}.review-list button{color:var(--text);text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0f;gap:6px;padding:13px 15px;display:grid}.review-list button:hover,.review-list button.active{background:#4fd1ff12}.review-list button.active{box-shadow:inset 3px 0 0 var(--cyan)}.review-list button>div{justify-content:space-between;gap:8px;display:flex}.review-list button span,.review-list button small{color:var(--muted);font-size:9px}.review-list button p{color:#d9e8f5;margin:0;font-size:11px}.review-detail{gap:16px;min-width:0;display:grid}.review-summary{margin-bottom:0}.review-summary small{color:var(--muted);font-size:10px}.review-evidence-grid{align-items:start}.review-transcript{gap:9px;max-height:560px;display:grid;overflow:auto}.review-transcript article{background:#2f8fff14;border-radius:10px;padding:11px 12px}.review-transcript article.user{background:#d7b36a14}.review-transcript span,.review-observations span{color:var(--cyan);font-size:10px}.review-transcript article.user span{color:var(--gold2)}.review-transcript p{color:#e4eef8;white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.7}.review-observations{gap:10px;max-height:420px;display:grid;overflow:auto}.review-observations article{background:#030f1b47;border:1px solid #9fb4c924;border-radius:10px;padding:12px}.review-observations blockquote{color:#f2dfbc;background:#d7b36a12;border-radius:8px;margin:7px 0;padding:9px;font-size:11px;line-height:1.65}.review-observations p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.review-decision{grid-template-columns:minmax(220px,.7fr) minmax(340px,1fr);align-items:end;gap:14px;display:grid}.review-decision>div:first-child>p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.review-decision .field textarea{height:80px}.decision-options{align-self:center;gap:8px;display:flex}.decision-options button{border:1px solid var(--line);color:var(--muted);background:#ffffff06;border-radius:9px;align-items:center;gap:7px;padding:9px 11px;display:flex}.decision-options button.active{color:#fff;background:#4fd1ff17;border-color:#4fd1ff80}.decision-options button span{color:var(--cyan)}@media (max-width:1100px){.diagnosis-workspace,.review-layout{grid-template-columns:1fr}.result-sticky,.review-queue{max-height:none;position:relative}.training-brief,.compliance-context{grid-template-columns:repeat(2,1fr)}.review-decision{grid-template-columns:1fr}.review-list{max-height:300px}}@media (max-width:720px){.diagnosis-person,.training-brief,.compliance-context,.review-summary,.diagnosis-workspace{grid-template-columns:1fr}.growth-record-strip{flex-direction:column;align-items:flex-start}.growth-record-strip small{text-align:left}.review-decision{grid-template-columns:1fr}.decision-options{flex-direction:column;align-items:stretch}.review-evidence-grid{grid-template-columns:1fr!important}.progress-steps{grid-template-columns:1fr}}.scenario-answer-guidance{color:#dceef9;background:#4fd1ff0f;border:1px solid #4fd1ff33;border-radius:10px;margin-bottom:16px;padding:11px 13px;font-size:11px;line-height:1.7}.answer-count{color:#ffcf87;justify-content:space-between;align-items:center;gap:12px;margin-top:7px;font-size:10px;display:flex}.answer-count b{font-variant-numeric:tabular-nums;font-size:11px}.answer-count.valid{color:var(--green)}.scenario-data-card{background:linear-gradient(155deg,#0d2a44f0,#071a2cf0);border:1px solid #4fd1ff3d;border-radius:14px;margin:14px 0 16px;padding:16px 18px}.scenario-data-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:13px;display:flex}.scenario-data-head>div{gap:4px;display:grid}.scenario-data-head span{color:var(--cyan);font-size:11px}.scenario-data-head b{font-size:14px}.scenario-data-head small{color:var(--muted);text-align:right;font-size:10px}.scenario-data-card dl{background:#9fb4c91f;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.scenario-data-card dl>div{background:#061829f5;align-content:start;gap:6px;min-height:76px;padding:11px 12px;display:grid}.scenario-data-card dt{color:var(--muted);font-size:9px}.scenario-data-card dd{color:#ecf5fc;margin:0;font-size:11px;line-height:1.55}.scenario-data-card dd.pending-value{color:#ffd28a}.training-load-notice{color:#ffdd9f;background:#ffbd5912;border:1px solid #ffbd5947;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:-3px 0 14px;padding:10px 12px;font-size:11px;display:flex}.training-load-notice .btn{padding:6px 9px}.quick-actions button>span:last-child{text-align:left;gap:3px;min-width:0;display:grid}.quick-actions button b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.quick-actions button small{color:var(--muted);font-size:9px}.quick-actions button.active small{color:#bdeeff}.support-actions{border-top:1px solid #ffffff14;gap:10px;margin-top:13px;padding-top:13px;display:grid}.support-buttons{grid-template-columns:1fr 1fr;gap:7px;display:grid}.support-buttons .btn{padding:8px 7px;font-size:10px}.support-content{background:#4fd1ff0e;border:1px solid #4fd1ff33;border-radius:10px;padding:11px}.support-content>b{color:var(--cyan);font-size:11px}.support-content ol{color:#dfeaf4;margin:8px 0 0;padding-left:20px;font-size:10px;line-height:1.8}.reference-expression p{color:#edf6ff;margin:8px 0;font-size:11px;line-height:1.75}.reference-expression small{color:#ffc96f;font-size:9px;line-height:1.65;display:block}.posttest-panel{background:#061a2cf5;border-top:1px solid #4fd1ff38;gap:11px;padding:15px 17px;display:grid}.posttest-head{gap:4px;display:grid}.posttest-head span{color:var(--gold2);font-size:10px}.posttest-head b{font-size:12px}.posttest-panel>p{color:#eaf4fc;margin:0;font-size:12px;line-height:1.7}.posttest-panel textarea{resize:vertical;border:1px solid var(--line);color:#fff;width:100%;min-height:104px;font:inherit;background:#061827;border-radius:10px;padding:11px 12px;line-height:1.65}.posttest-panel textarea:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #4fd1ff1a}.posttest-panel .btn{justify-self:end}.admin-controls{gap:16px;display:grid}.plan-control{grid-template-columns:minmax(240px,1fr) 110px auto;align-items:end;gap:12px;display:grid}.plan-control>div{gap:5px;display:grid}.plan-control span,.plan-control small{color:var(--muted);font-size:10px}.plan-control b{font-size:13px}.plan-control input{border:1px solid var(--line);color:#fff;background:#061827;border-radius:10px;width:100%;min-height:40px;padding:9px 11px}.review-progress-pill{color:#ffd38c;background:#ffbd5912;border:1px solid #ffbd5947;border-radius:999px;justify-content:center;align-items:center;min-width:46px;min-height:28px;padding:4px 8px;font-size:10px;display:inline-flex}.review-progress-pill.complete{color:var(--green);background:#51d6a814;border-color:#51d6a84d}.muted-result{color:var(--muted)!important}.rubric-comparison{background:#04142361;border:1px solid #4fd1ff2e;border-radius:12px;gap:10px;padding:13px;display:grid}.rubric-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.rubric-head b{color:#eef7ff;font-size:12px}.rubric-head span,.rubric-comparison>small{color:var(--muted);font-size:9px}.rubric-rows{gap:6px;display:grid}.rubric-rows>div{background:#ffffff08;border-radius:8px;grid-template-columns:minmax(90px,1fr) 54px 22px 54px 86px;align-items:center;gap:6px;padding:8px 9px;font-size:10px;display:grid}.rubric-rows i{color:var(--muted);text-align:center;font-style:normal}.rubric-rows strong{color:var(--muted);text-align:right;font-size:9px}.rubric-rows strong.up{color:var(--green)}.rubric-rows strong.down{color:var(--danger)}.evaluation-trace{background:#9fb4c929;border:1px solid #9fb4c929;border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin:13px 0 0;display:grid;overflow:hidden}.evaluation-trace>div{background:#071b2df7;gap:6px;padding:13px 15px;display:grid}.evaluation-trace>div.reviewed{background:#1a3631db}.evaluation-trace span{color:var(--cyan);font-size:10px}.evaluation-trace>div.reviewed span{color:var(--green)}.evaluation-trace b{font-size:12px;line-height:1.55}.evaluation-trace small{color:var(--muted);font-size:10px;line-height:1.55}.review-baseline{grid-template-columns:1fr 1fr;gap:10px;display:grid}.review-baseline article{background:#04142357;border:1px solid #4fd1ff29;border-radius:11px;padding:12px 13px}.review-baseline span{color:var(--cyan);font-size:10px}.review-baseline p{color:#e4eef8;margin:7px 0 0;font-size:11px;line-height:1.7}.supply-data-note{color:var(--green);align-items:center;gap:7px;margin:0 0 9px;font-size:9px;display:flex}.supply-metrics.live-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1360px){.admin-layout>div:first-child form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout>div:first-child form .login-submit{width:100%}}@media (max-width:1100px){.scenario-data-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-control{grid-template-columns:1fr 100px auto}.supply-metrics.live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.scenario-data-head,.rubric-head{flex-direction:column;align-items:flex-start}.scenario-data-head small{text-align:left}.scenario-data-card dl,.evaluation-trace,.review-baseline,.support-buttons,.plan-control{grid-template-columns:1fr}.posttest-panel .btn{justify-self:stretch}.rubric-rows>div{grid-template-columns:minmax(82px,1fr) 44px 16px 44px 66px}.supply-metrics.live-metrics{grid-template-columns:1fr 1fr}}
