body{background:#f3f8fe;color:#183653}aside{width:248px;background:#fff;border-color:#dce9f7;padding:24px 17px}main{margin-left:248px}.brand{display:block;letter-spacing:0}.brand img{display:block;width:190px;height:66px;object-fit:contain}.brand small{font-size:12px;letter-spacing:2px;color:#5384aa;display:block;margin:10px 8px 0}.caption{color:#7395b1;margin:27px 9px 12px;font-size:11px;letter-spacing:1px}nav button{border-radius:8px;font-size:14px;padding:11px 10px;color:#54718b;white-space:normal}nav button.active{background:#e7f2ff;color:#1766b3;box-shadow:inset 3px 0 #3195e9}.sidefoot{color:#6e89a2;font-size:13px}.sidefoot strong{color:#41627d}header{border-color:#e1ecf7}.avatar{background:#e7f1ff;color:#3977af}.muted,.role{color:#6d879d}.primary{background:#2782ce;border-color:#2782ce;color:white}.primary:hover{background:#1968ac}button{border-color:#d4e3f2;color:#2d577c}button:hover{background:#edf6ff}button.primary{color:white}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #86c8ff;outline-offset:2px}input,select,textarea{border-color:#d7e5f1;color:#234c70}h1{font-size:30px}h2{color:#1c466a}.stats{gap:16px}.stat,.panel{border-color:#dce8f4;box-shadow:0 3px 14px #32649405}.stat{border-top:3px solid #c3dff7}.stat strong{color:#225b89}.stat small{color:#7295b2}.stat span{color:#5d7f9c}.column{background:#eaf3fc}.card{border-color:#dce9f5;box-shadow:0 2px 7px #2f659e09}.card:hover{border-color:#8dc2ed;background:#fff}.coltitle{color:#486c8a}.count{color:#668dad}.tabs{border-color:#d6e7f5}.notice{border-color:#96c6eb;background:#edf5fd;color:#64839d;border-radius:0 7px 7px 0}.importbox{background:#edf6ff;border-color:#a8ceec}.badge{background:#edf4fc;color:#4c80aa}.live{color:#337eb7}th,td{border-color:#e4eef7}th{color:#5d7d97;font-weight:600;background:#f5faff}dialog{color:#214b6d}dialog::backdrop{background:#12385d66}.request-dialog{width:min(1050px,96vw)}.request-summary{display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:14px;margin:16px 0 23px;color:#62819c}.request-layout{display:grid;grid-template-columns:minmax(240px, .85fr) minmax(310px,1.15fr);gap:20px}.request-layout .panel{padding:20px}.request-layout h3{font-size:16px;margin:0 0 14px}.eyebrow{font-size:12px;letter-spacing:1px;font-weight:650;color:#4c92c5;display:block;margin:5px 35px 12px 0}.neednumber{font-size:38px;font-weight:700;color:#277dbe}.neednumber span{font-size:23px;color:#97b6cf}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.messages{min-height:150px;max-height:310px;overflow:auto;padding:3px 4px 16px 0}.message{background:#f0f7ff;border:1px solid #deedfa;border-radius:10px;padding:13px 15px;margin:0 0 12px}.message-meta{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#3f769f;flex-wrap:wrap}.message-meta time{font-size:12px;color:#7d9ab1}.message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:14px}.discussion textarea{min-height:86px}.discussion form button{margin-top:12px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:15px}.tablewrap{overflow:auto;border:1px solid #dce9f5;border-radius:12px}.tablewrap table{min-width:650px}.textbutton{padding:0;border:0;background:transparent;color:#267dbd;font-weight:600;text-align:left}.textbutton:hover{text-decoration:underline;background:transparent}.statuspill{display:inline-block;background:#e9f3ff;color:#327baa;font-size:12px;padding:4px 9px;border-radius:6px;white-space:nowrap}.warn{color:#a16537;font-size:13px}.blue-text{color:#277db6}.progress-text{font-size:14px;color:#3e79a4}.progress-track{background:#e5f0fa;height:5px;border-radius:5px;min-width:72px;margin-top:7px;overflow:hidden}.progress-track span{display:block;height:100%;background:#4c9bd6}.totalrow td{background:#edf6ff;font-weight:700}.footnote{font-size:13px;margin-top:13px}.chartpanel{margin-top:20px}.chartpanel h2{margin:0}.legend{display:flex;gap:18px;font-size:14px;color:#587e9b}.legend span{display:flex;align-items:center;gap:7px}.legend i{width:12px;height:12px;border-radius:3px}.plan-key{background:#bddffc}.fact-key{background:#2988cf}.chart{margin:24px 0}.chartrow{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:20px;margin:21px 0}.chartlabel{font-size:14px;font-weight:550}.barpair{border-left:1px solid #cbdff0;padding:4px 0;min-width:0;background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),#ebf2f9 calc(25% - 1px),#ebf2f9 25%)}.bar{height:22px;margin:5px 0;border-radius:0 4px 4px 0;position:relative;min-width:0}.bar span{position:absolute;left:calc(100% + 9px);top:-1px;font-size:14px;font-weight:650;color:#4a7595}.planbar{background:#bddffc}.factbar{background:#2988cf}.insight{border:1px solid #cce4f8;background:#eaf5ff;border-radius:12px;padding:18px 22px;margin:22px 0;color:#3e7095}.insight p{margin:5px 0 0;font-size:14px}.minirow{display:grid;grid-template-columns:130px 1fr 24px;gap:10px;align-items:center;margin:17px 0;font-size:14px}.mini-track{height:10px;background:#edf4fc;border-radius:4px;overflow:hidden}.mini-track i{display:block;height:100%;background:#75b7e9;border-radius:4px}.linked-person{display:flex;flex-direction:column;align-items:flex-start;background:#f7fbff;width:100%;margin:8px 0;text-align:left;font-size:14px}.linked-person .muted{font-size:12px}#toast{background:#245b86}.demo{background:#eaf4ff;color:#4a85b2}.actions{justify-content:flex-end}.actions button{font-size:14px;padding:9px 12px}a{color:#267fbc}@media(max-width:1100px){.heading{align-items:flex-start}.request-layout{grid-template-columns:1fr}.request-dialog{max-width:700px}.request-layout .messages{max-height:250px}}@media(max-width:900px){aside{width:76px;padding:18px 8px}main{margin-left:76px}.brand img{width:58px;height:46px}.brand small{display:none}nav button{font-size:0;padding:12px 5px}nav button::first-letter{font-size:22px}.caption{display:none}.chartrow{grid-template-columns:130px 1fr;gap:12px}.chartlabel{font-size:13px}}@media(max-width:500px){.formrow{grid-template-columns:1fr;gap:0}.request-layout{display:block}.discussion{margin-top:16px}.chartrow{grid-template-columns:1fr;gap:2px}.chartpanel{padding:17px}.minirow{grid-template-columns:110px 1fr 20px;gap:7px;font-size:12px}.actions{justify-content:flex-start}.stat span{font-size:13px}.stats{gap:10px}dialog{padding:20px}.request-layout .panel{padding:15px}}
