:root{--blue:#2864e8;--navy:#15335d;--ink:#20314a;--muted:#7b8799;--line:#e8ecf2;--bg:#f5f7fb;--mint:#e9f5f1;--green:#218568;--amber:#b57920;--red:#c35559;--radius:12px;--body:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif;--display:'Avenir Next','PingFang SC','Microsoft YaHei',sans-serif;--data:'SFMono-Regular',Consolas,monospace}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:14px/1.65 var(--body)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{cursor:pointer}a{text-decoration:none;color:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8ab0ff;outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}h1,h2,h3,p{margin:0}h1{font:600 28px/1.4 var(--display);letter-spacing:-.8px}h2{font-size:16px;font-weight:600}h3{font-size:14px;font-weight:600}small,.muted{color:var(--muted)}small{font-size:12px}svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.layout{display:grid;grid-template-columns:222px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;width:222px;inset:0 auto 0 0;background:white;border-right:1px solid var(--line);padding:29px 18px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:11px;align-items:center;padding:0 13px 28px}.brand-mark{background:var(--blue);width:35px;height:37px;border-radius:9px;display:grid;place-items:center;color:white;font-weight:700;font-size:24px;box-shadow:0 4px 9px #2864e822}.brand strong{font-size:23px;letter-spacing:3px;line-height:1}.brand small{display:block;font:9px var(--data);letter-spacing:2px;margin-top:7px}.workspace-tag{margin:0 8px 26px;padding:10px 12px;background:#f7f9fc;border:1px solid var(--line);border-radius:7px;font-size:12px;display:flex;align-items:center;gap:9px}.dot{width:6px;height:6px;border-radius:50%;background:#50a78e;display:inline-block}.nav-label{color:#9ba5b3;font-size:10px;letter-spacing:2px;padding:0 16px 9px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:5px;border-radius:7px;font-size:13px;color:#647187}.nav-item.active{background:#edf3ff;color:var(--blue);font-weight:600}.nav-item:hover{background:#f2f6fc}.nav-item .count{margin-left:auto;font:11px var(--data);padding:1px 6px;border-radius:4px;background:#dfeaff;color:var(--blue)}.sidebar-bottom{margin-top:auto;padding-top:40px}.stage-note{border-left:2px solid #bcd2ff;margin:15px;padding-left:12px;font-size:11px;color:#8a97aa}.stage-note strong{color:#60799d;display:block;font-size:12px;margin-bottom:3px}.profile{display:flex;align-items:center;gap:10px;padding:17px 8px 0;border-top:1px solid var(--line)}.avatar{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;flex-shrink:0;background:#e8eef9;color:#4b6b9e;font-size:12px;font-weight:600}.avatar.orange{background:#fbefdf;color:#a27a41}.avatar.green{background:#e4f2ed;color:#478c76}.profile strong{font-size:12px}.profile small{display:block;font-size:10px}.main{grid-column:2;min-width:0}.topbar{height:74px;display:flex;align-items:center;gap:20px;padding:0 38px;background:#fff;border-bottom:1px solid var(--line)}.breadcrumb{font-size:12px;color:#8c97a6}.breadcrumb b{font-weight:500;color:#4c5c72}.spacer{flex:1}.demo-chip{font-size:10px;color:#8b96a5;letter-spacing:1px;border:1px solid var(--line);padding:2px 8px;border-radius:4px}.role-switch{border:0;background:#f5f7fa;border-radius:6px;padding:6px 10px;color:#52647b;font-size:12px;max-width:190px}.icon-btn{border:0;background:transparent;padding:7px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.icon-btn:hover{background:#eef3fb}.page{max-width:1510px;margin:auto;padding:32px 38px 40px}.page-head{display:flex;align-items:center;gap:18px;margin-bottom:27px}.page-head p{margin-top:7px;color:var(--muted);font-size:12px}.eyebrow{font:10px var(--data);letter-spacing:1.5px;color:#8a98ab;margin-bottom:7px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce3ed;border-radius:6px;padding:8px 14px;background:white;font-size:12px;font-weight:500;white-space:nowrap;line-height:1.6}.btn:hover{background:#f5f8ff;border-color:#adc5f9}.btn.primary{background:var(--blue);border-color:var(--blue);color:white;box-shadow:0 3px 6px #2864e817}.btn.primary:hover{background:#1c53d0}.btn.danger{color:var(--red)}.btn.link{padding:0;border:0;background:none;color:var(--blue);box-shadow:none}.btn svg{width:15px;height:15px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.card-head{padding:21px 23px;display:flex;align-items:center;gap:12px}.card-head small{margin-left:7px}.grid-main{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:22px}.stack{display:flex;flex-direction:column;gap:22px}.flow-card{background:linear-gradient(112deg,#edf4ff,#f8fbff 70%);border:1px solid #e0eaff;border-radius:var(--radius);padding:23px 26px;margin-bottom:24px;display:flex;align-items:center;gap:26px}.flow-intro{min-width:150px}.flow-intro h2{font-size:15px;color:var(--navy)}.flow-intro p{font-size:11px;color:#8193ab;margin-top:5px}.flow{display:flex;flex:1;align-items:flex-start}.flow-step{flex:1;position:relative}.flow-step:not(:last-child):after{content:'';position:absolute;height:2px;background:#d7e5fb;top:16px;left:34px;right:0}.flow-step .node{position:relative;z-index:1;width:33px;height:33px;border:5px solid #edf4ff;background:#fff;box-shadow:0 0 0 1px #c7dafa;border-radius:50%;display:grid;place-items:center;color:#5d85be;font:11px var(--data)}.flow-step.current .node{background:var(--blue);color:white;box-shadow:0 0 0 1px #92b7ff}.flow-step h3{font-size:11px;margin-top:10px;font-weight:500}.flow-step small{font-size:10px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:24px}.metric{padding:18px 22px;background:white;border:1px solid var(--line);border-radius:10px;position:relative}.metric-label{font-size:12px;color:#758397;display:flex;align-items:center;gap:7px}.metric-label svg{width:15px;height:15px;color:#a2b0c4}.metric strong{font:500 30px/1.4 var(--display);display:inline-block;letter-spacing:-1px;margin:9px 0 4px}.metric small{display:block;font-size:10px}.metric .tiny-link{position:absolute;right:19px;bottom:22px;color:#8aa6d1}.metric.focus{border-top:2px solid var(--blue);padding-top:17px}.metric.focus strong{color:var(--blue)}.task{padding:16px 23px;border-top:1px solid #f0f2f6;display:flex;gap:13px;align-items:center}.task-main{flex:1;min-width:0}.task h3{font-size:12px;margin-bottom:5px}.task p{font-size:11px;color:var(--muted)}.task .btn{font-size:11px;padding:5px 11px}.task-marker{width:35px;height:35px;display:grid;place-items:center;background:#eef4ff;border-radius:9px;color:#6890d7}.task-marker.amber{background:#fff6e9;color:#c99b57}.task-marker svg{width:17px}.tag{display:inline-flex;align-items:center;border-radius:4px;background:#f1f4f8;padding:2px 7px;color:#728096;font-size:10px;white-space:nowrap;line-height:1.7}.tag.blue{background:#edf3ff;color:#487bd6}.tag.green{background:#eaf6f1;color:#388971}.tag.amber{background:#fff3df;color:#aa7b35}.tag.red{background:#fceded;color:#ba6065}.tag.gray{background:#f1f3f6;color:#8a93a1}.task h3 .tag{margin-left:7px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:#fafbfd;color:#8a97a9;font-size:10px;font-weight:400;padding:11px 20px;border-block:1px solid var(--line)}td{padding:17px 20px;border-bottom:1px solid #f0f2f6;font-size:12px}tr:last-child td{border-bottom:0}td strong{font-size:12px;font-weight:500}td small{display:block;font-size:10px;margin-top:3px}tbody tr:hover{background:#fbfcff}.order-name{display:flex;align-items:center;gap:11px}.company-mark{height:34px;width:34px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;background:#edf2fc;color:#6687bc;font-size:13px}.company-mark.c2{background:#e9f5f1;color:#63a08a}.company-mark.c3{background:#ecf3fb;color:#6f97c1}.company-mark.c4{background:#f8eee4;color:#b38e62}.company-mark.c5{background:#eef3df;color:#8b9f52}.company-mark.c6{background:#f0edfa;color:#9783bd}.money{font-family:var(--data);font-size:12px;color:#50647f}.table-foot{display:flex;align-items:center;justify-content:space-between;padding:13px 22px;border-top:1px solid var(--line);font-size:10px;color:#94a0b1}.side-content{padding:0 22px 20px}.calendar-date{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:12px}.calendar-date strong{font:500 22px var(--display);color:var(--blue)}.schedule{border-left:2px solid #dae6fa;padding-left:13px;margin-left:4px;margin-bottom:19px}.schedule strong{display:block;font-size:11px;font-weight:500;margin:4px 0}.schedule p{font-size:10px;color:#8a98ac}.activity{position:relative;padding:0 0 20px 17px;border-left:1px solid var(--line);margin-left:4px}.activity:before{content:'';position:absolute;top:5px;left:-3px;width:5px;height:5px;border-radius:50%;background:#b7c7df}.activity p{font-size:11px;color:#697b92}.activity small{font:10px var(--data)}.helper-card{border:1px dashed #cfdcf0;background:#f2f6fd;border-radius:10px;padding:19px 21px;color:#6a819f}.helper-card h3{font-size:12px;display:flex;align-items:center;gap:7px;color:#5278ac}.helper-card p{font-size:11px;line-height:1.9;margin-top:7px}.toolbar{display:flex;gap:12px;padding:17px 22px;border-bottom:1px solid var(--line);align-items:center;flex-wrap:wrap}.search{display:flex;align-items:center;gap:8px;border:1px solid #e0e6ef;border-radius:6px;padding:7px 10px;background:white;min-width:250px}.search svg{width:15px;color:#99a7b9}.search input{border:0;outline:none!important;width:100%;font-size:12px;background:none;min-width:0}.filter{border:1px solid #e0e6ef;background:white;padding:7px 10px;border-radius:6px;font-size:12px;color:#687990}.tabs{display:flex;gap:25px;padding:0 23px;border-bottom:1px solid var(--line);overflow:auto}.tab{padding:15px 1px 13px;border:0;border-bottom:2px solid transparent;background:none;white-space:nowrap;color:#7f8c9d;font-size:12px}.tab.active{color:var(--blue);border-color:var(--blue);font-weight:600}.tab span{font-size:10px;margin-left:7px;color:#9aa9bf}.empty{text-align:center;padding:55px 20px;color:#95a1b2}.empty h3{color:#677d9b;margin:12px}.empty p{font-size:12px;margin-bottom:15px}.order-grid{padding:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.order-tile{padding:22px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:16px}.order-tile:hover{border-color:#b9cef4;box-shadow:0 6px 17px #294d8510}.order-tile h3{font-size:15px;margin:8px 0}.order-tile p{font-size:12px;color:var(--muted)}.row{display:flex;gap:10px;align-items:center}.wrap{flex-wrap:wrap}.tile-bottom{display:flex;align-items:center;gap:10px;padding-top:15px;border-top:1px solid var(--line);margin-top:auto}.tile-bottom .money{color:var(--blue);font-size:16px}.back{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#8392a8;margin-bottom:20px}.detail-head{padding:27px 28px}.detail-head h1{font-size:24px;margin:9px 0}.detail-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;border-top:1px solid var(--line);padding:19px 28px}.detail-facts small{display:block;font-size:10px;margin-bottom:6px}.detail-facts strong{font-size:12px;font-weight:500}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;margin-top:22px}.detail-body{padding:26px}.section{margin-bottom:27px}.section:last-child{margin:0}.section h3{margin-bottom:13px;display:flex;align-items:center;gap:10px}.section h3:before{content:'';height:13px;width:3px;background:#85a8e5;border-radius:2px}.section p,.section li{font-size:12px;line-height:2;color:#6b7a90}.section ul{padding-left:19px}.preline{white-space:pre-line}.info-box{background:#f4f7fc;border-radius:8px;padding:16px;font-size:12px;color:#7387a2;line-height:1.9}.ai-box{background:#f1f6ff;border:1px solid #e0ebff;padding:20px;border-radius:9px}.ai-box h3{color:#5179b4;display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:10px}.ai-box p{font-size:12px;color:#7488a5;line-height:1.9}.member-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.member-row:last-child{border:0}.member-row strong{font-size:12px;font-weight:500}.member-row small{display:block;font-size:10px}.progress-track{width:75px;height:4px;background:#edf1f8;border-radius:2px;overflow:hidden;margin-top:5px}.progress-track span{height:100%;background:#94b5ed;display:block}.customer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.customer-card{padding:24px}.customer-card h2{margin:15px 0 7px}.customer-card p{font-size:12px;color:#8491a4;margin:15px 0;min-height:45px}.customer-card .row{font-size:11px;color:#718098}.list-note{font-size:11px;color:#9aa6b7;margin-top:17px}.footer{padding-top:28px;display:flex;justify-content:space-between;color:#adb6c3;font-size:10px;letter-spacing:.5px}.overlay{position:fixed;inset:0;background:#152b4950;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(3px)}.dialog{background:#fff;border-radius:14px;width:650px;max-width:100%;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 25px 90px #15335d30}.dialog.wide{width:790px}.dialog-head{display:flex;align-items:center;gap:15px;padding:22px 27px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:17px}.dialog-body{padding:25px 28px;overflow:auto}.dialog-foot{padding:17px 27px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:12px;color:#65758d}.field input,.field select,.field textarea{width:100%;border:1px solid #dde4ee;border-radius:6px;padding:9px 11px;background:white;font-size:12px;color:#354c69}.field textarea{min-height:100px;resize:vertical;line-height:1.9}.required{color:#cc7878}.form-steps{display:flex;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px;color:#94a1b2;font-size:12px}.form-steps .active{color:var(--blue);font-weight:600}.upload{border:1px dashed #c7d6ee;background:#f8faff;border-radius:8px;padding:20px}.upload p{font-size:11px;color:#94a0b3;margin:6px 0}.check-row{padding:12px;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;gap:11px;font-size:12px;cursor:pointer}.check-row:has(input:checked){border-color:#94b5f0;background:#f3f7ff}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-row input{accent-color:var(--blue)}.check-row small{display:block;font-size:10px}.notice{padding:11px 14px;background:#fff7e9;border:1px solid #f2e7cf;border-radius:7px;font-size:11px;color:#a17f45;margin-bottom:18px}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:200;background:#223c60;color:white;padding:12px 22px;box-shadow:0 8px 30px #20334b25;border-radius:8px;font-size:12px}.error{color:#c55a59;font-size:12px;margin-top:14px}.review-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.review-actions{position:sticky;bottom:15px;display:flex;gap:10px;padding:17px 22px;margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 18px #1c335011;align-items:center}.review-actions p{font-size:12px;color:#8190a4}.mobile-menu{display:none}.mini-stat{padding:13px;background:#f6f8fc;border-radius:7px;flex:1}.mini-stat small{display:block;font-size:10px}.mini-stat strong{font-size:19px}.divider{height:1px;background:var(--line);margin:20px 0}.subtle{font-size:11px;color:#93a0b3}.busy-label{font-size:10px;color:#91a0b4}
@media(min-width:1600px){.page{padding-top:40px}.grid-main{grid-template-columns:minmax(0,1fr) 330px}.task{padding-block:19px}td{padding-block:20px}}
@media(max-width:1200px){.layout{grid-template-columns:190px minmax(0,1fr)}.sidebar{width:190px;padding-inline:12px}.page{padding:25px}.topbar{padding-inline:25px}.grid-main{grid-template-columns:minmax(0,1fr) 260px;gap:17px}.flow-intro{min-width:120px}.flow-card{gap:20px;padding:20px}.order-grid,.customer-grid{grid-template-columns:repeat(2,1fr)}.metric{padding-inline:16px}.metric .tiny-link{right:12px}.detail-layout{grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:980px){.grid-main{grid-template-columns:1fr}.grid-main>.stack:last-child{display:grid;grid-template-columns:1fr 1fr}.flow-intro{display:none}.metrics{gap:10px}.metric strong{font-size:26px}.detail-layout{grid-template-columns:1fr}.detail-layout>aside{display:grid;grid-template-columns:1fr 1fr}.review-layout{grid-template-columns:1fr}.topbar{gap:10px}.demo-chip{display:none}}
@media(max-width:700px){.layout{display:block}.sidebar{transform:translateX(-100%);width:222px;transition:transform .2s}.sidebar.open{transform:translateX(0);box-shadow:15px 0 70px #223b6530}.mobile-menu{display:inline-flex}.topbar{height:62px;padding:0 15px}.breadcrumb{display:none}.role-switch{max-width:165px}.page{padding:24px 16px}.page-head{align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:22px}h1{font-size:24px}.page-head .spacer{display:none}.page-head>.btn{margin-left:auto}.metrics{grid-template-columns:1fr 1fr}.metric{padding:14px 16px}.flow-card{padding:17px 13px}.flow-step h3{font-size:10px}.flow-step small{display:none}.flow-step .node{width:28px;height:28px;border-width:4px}.flow-step:not(:last-child):after{top:14px;left:29px}.grid-main>.stack:last-child{display:flex}.card-head{padding:18px}.task{padding:16px;gap:10px}.task-marker{display:none}.task p{font-size:10px}.order-grid,.customer-grid{grid-template-columns:1fr}.detail-facts{grid-template-columns:1fr 1fr;padding:18px}.detail-head{padding:22px}.detail-head h1{font-size:21px}.detail-head>.row{flex-wrap:wrap}.detail-layout>aside{display:flex}.detail-body{padding:20px}.overlay{padding:10px}.dialog{max-height:96vh}.dialog-body{padding:20px}.dialog-head{padding:18px 20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.check-grid{grid-template-columns:1fr}.review-actions{flex-wrap:wrap;bottom:6px;padding:14px}.review-actions p{width:100%}.review-actions .spacer{display:none}.search{min-width:0;flex:1}.toolbar{padding:15px}.footer{gap:15px;font-size:9px}.customer-card p{min-height:0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Grid children must be allowed to shrink around horizontally scrollable tables. */
.stack,.card,.detail-layout>*,.review-layout>*{min-width:0}.dialog-body,.task-main,.section{overflow-wrap:anywhere}
@media(max-width:980px){.grid-main,.detail-layout,.review-layout{grid-template-columns:minmax(0,1fr)}}
/* Diagnosis and delivery details use the existing quiet blue workspace vocabulary. */
.research-strip{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 20px;background:#edf3fc;border:1px solid #e0e8f5;border-radius:9px;margin:20px 0;color:#6e829e;font-size:12px}.section-number{font:12px var(--data);color:#89a4cb;margin-right:12px}.definition{padding:12px 0;border-bottom:1px solid #eef1f6}.definition:last-child{border:0}.definition small{display:block;font-size:11px;margin-bottom:6px}.definition p{font-size:12px;color:#536a86;line-height:1.9;white-space:pre-line}.map-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:24px}.map-index{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;gap:5px}.map-index>a{padding:13px 10px;display:flex;align-items:center;gap:9px;font-size:12px;border-radius:6px;color:#647b98}.map-index>a:hover{background:#e8f0ff;color:var(--blue)}.map-index>a span{font:10px var(--data);color:#9babc1}.map-index>a b{margin-left:auto;color:#80a597}.map-index .helper-card{margin-top:18px}.checklist{font-size:12px;color:#68809e;line-height:2.7}.sop-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);align-items:flex-start}.sop-item strong{font-size:12px;font-weight:500}.sop-item small{display:block;font-size:10px;margin-top:5px}.sop-item p{font-size:12px;color:#7f8fa5}.sop-item>.tag{flex-shrink:0}.sop-edit-row{padding:15px;border:1px solid var(--line);border-radius:8px;margin-bottom:12px}.sop-edit-row input:not([type=checkbox]),.sop-edit-row textarea{border:1px solid #dde5ef;border-radius:5px;padding:8px;font-size:12px;min-width:0;background:white;width:100%}.sop-edit-row .row input:not([type=checkbox]){width:120px}.sop-edit-row label{font-size:11px;white-space:nowrap}.sop-edit-row textarea{margin:12px 0;min-height:66px}.sop-answer{margin:12px 0 22px;padding:16px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:10px}.finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f0f5ff;border:1px solid #dce8ff;border-radius:8px;margin:22px 0;padding:18px;gap:12px}.finance-summary small{display:block;font-size:11px}.finance-summary strong{font:600 19px var(--data);color:#416fae;display:block;margin-top:7px}.map-disclosure{border-bottom:1px solid var(--line)}.map-disclosure summary{padding:19px 0;font-size:13px;font-weight:600;cursor:pointer}.map-disclosure summary span{font-size:10px;font-weight:400;color:#8a9db7;float:right}.map-disclosure>div{padding:0 0 17px 14px}.private-block{background:#f6f4fb;border:1px solid #e6e0f2;border-radius:8px;padding:20px;font-size:12px;color:#887699}.private-block h3{display:flex;gap:8px;align-items:center;margin-bottom:12px}.score-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.score-grid>div{padding:16px;border:1px solid var(--line);border-radius:8px}.score-grid small{display:block;font-size:11px}.score-grid strong{display:block;font:500 25px var(--data);color:#527ebc;margin:12px 0}.score-grid em{font-size:11px;font-style:normal;color:#9ba9bc}.score-grid .progress-track{width:100%}.guarantee-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:15px;background:#f4f8ff;border:1px solid #e4ecf9;border-radius:8px;margin-bottom:20px}.guarantee-row strong{font-size:13px}
@media(max-width:1000px){.map-layout{grid-template-columns:minmax(0,1fr)}.map-index{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.map-index .helper-card{display:none}.map-index>a{font-size:11px;padding:10px}.map-index>a b{display:none}}
@media(max-width:700px){.finance-summary{grid-template-columns:1fr 1fr}.research-strip{gap:12px;padding:14px}.map-index{grid-template-columns:1fr 1fr}.map-layout{gap:17px}.sop-edit-row .row{flex-wrap:wrap}.sop-edit-row .row input:not([type=checkbox]){width:90px}.score-grid{gap:10px}.section-number{margin-right:7px}.card-head{flex-wrap:wrap}.map-disclosure summary{font-size:12px}.review-layout,.customer-grid{grid-template-columns:minmax(0,1fr)}}
.target-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.target-card{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fcfdff}.target-card h3{margin:12px 0 7px;font-size:13px}.target-card p{font-size:12px;color:#788ba5;line-height:1.8}.target-card small{display:block;margin-top:9px;font-size:10px}.target-card .tag{margin-top:12px}.target-card .company-mark{width:27px;height:27px;font:11px var(--data)}.field-suggestion{margin-top:10px}.field-suggestion .btn{margin-top:8px}@media(max-width:700px){.target-grid{grid-template-columns:1fr}}
.share-slider{display:flex;align-items:center;gap:12px;font-size:11px;color:#8193ac;margin-top:18px}.share-slider input{flex:1;accent-color:var(--blue);min-width:0}
/* Customer workspaces keep current positions and their revisions in one place. */
.workspace-summary{display:flex;gap:28px;flex-wrap:wrap;margin:-6px 0 23px;font-size:12px;color:#8291a6}.workspace-summary b{font:500 21px var(--data);color:#48698f;margin-right:6px}.workspace-summary .amber-text{color:#b98232}.workspace-nav{display:flex;gap:25px;overflow:auto;border-bottom:1px solid #dfe6f0;margin-bottom:24px}.workspace-nav .tab{padding:12px 3px 15px}.intake-prompt{display:flex;align-items:center;gap:15px;padding:22px;border:1px dashed #cbdcf4;border-radius:10px;background:#f0f5fd;margin-bottom:18px}.intake-prompt h3{font-size:13px}.intake-prompt p{font-size:12px;color:#8092ad;margin-top:5px}.update-notice{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:#fff8eb;border:1px solid #f1dfbd;border-radius:8px;padding:15px 19px;margin:18px 0;color:#9b783f;font-size:12px}.update-notice strong{font-size:12px;font-weight:500}.update-notice small{display:block;font-size:10px;margin-top:4px;color:#a8977e}.pill{border:0;background:transparent;border-radius:5px;color:#8594a9;padding:6px 10px;font-size:11px}.pill.active{background:#edf3ff;color:#4678c8}.position-record{border-bottom:1px solid var(--line)}.position-line{display:flex;align-items:flex-start;padding:0 20px;gap:14px}.position-check{padding-top:26px;flex-shrink:0}.position-check input,.publish-position input{accent-color:var(--blue);width:15px;height:15px}.position-expand{flex:1;min-width:0}.position-expand>summary{display:flex;align-items:center;gap:15px;padding:21px 0;cursor:pointer;list-style:none}.position-expand>summary::-webkit-details-marker{display:none}.position-expand h3{font-size:14px;margin-bottom:4px}.position-expand summary p{font-size:11px;color:#8898ad}.batch-label{margin-left:13px;font-size:10px;color:#a5afbd}.expand-chevron{color:#91a4bd;margin-left:10px}.position-expand[open] .expand-chevron{transform:rotate(180deg)}.position-edit-body{padding-bottom:22px}.position-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.position-field{padding:15px;border:1px solid #e5eaf2;border-radius:8px;min-width:0}.position-field:nth-child(n+4){grid-column:1/-1}.position-field:first-child{grid-column:1/-1}.position-field.changed{border-color:#edd4a4;background:#fffcf6}.position-field label{font-size:12px;font-weight:500}.position-field .row{flex-wrap:wrap;gap:8px}.position-field .row>small{font-size:10px}.position-field textarea{width:100%;resize:vertical;padding:9px 0;border:0;background:transparent;outline-color:#aac5f5;color:#405978;font-size:12px;line-height:1.9;min-height:38px}.previous-value{font-size:11px;color:#a09483;border-left:2px solid #e4d4ba;padding-left:9px;line-height:1.8;margin-top:12px;white-space:pre-line}.previous-value small{font-size:10px;margin-right:5px}.position-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.selection-bar{display:flex;align-items:center;gap:15px;flex-wrap:wrap;background:#f8faff;padding:16px 22px;font-size:12px;color:#7b8eaa;border-top:1px solid var(--line)}.material-record{display:flex;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.material-record strong{font-size:13px}.material-record p{font-size:12px;color:#8696ac;margin-top:5px}.material-record small{font-size:10px}.intake-intro{margin-bottom:20px}.intake-intro p{font-size:12px;color:#7c8fa9;line-height:1.9;margin-top:8px}.intake-intro h3{font-size:15px}.customer-notes{width:100%;min-height:180px;padding:16px;border:1px solid var(--line);border-radius:8px;font-size:12px;line-height:1.9}.source-text{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.9 var(--body);padding:16px;background:#f7f9fc;border-radius:7px;max-height:350px;overflow:auto}.source-updates{margin:20px 0}.source-updates>div{padding:12px 0;font-size:12px;border-bottom:1px solid var(--line)}.source-updates small{display:block;color:#8293aa;font-size:11px;margin-top:5px}.publish-position{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:7px;margin-bottom:10px;cursor:pointer}.publish-position:has(input:checked){border-color:#aac5f5;background:#f5f8ff}.publish-position.disabled{background:#fafbfd;cursor:default}.publish-position strong{font-size:12px}.publish-position small{display:block;font-size:10px;margin-top:5px}.batch-review{border-radius:8px;background:#eef4ff;padding:18px;margin-bottom:20px;color:#536f98}.batch-review p{font-size:12px;margin:7px 0}.batch-review small{font-size:11px}.batch-overrides{margin-top:20px;border:1px solid var(--line);border-radius:8px;padding:16px}.batch-overrides>summary{font-size:12px;cursor:pointer;color:#647d9e}.batch-override{padding:18px 0;border-bottom:1px solid var(--line)}.batch-override h3{margin-bottom:5px}.batch-override .form-grid{margin-top:12px}.history-change{border-bottom:1px solid var(--line);padding:17px 0}.history-change strong{font-size:12px}.history-change p{font-size:12px;line-height:1.8;color:#71849f;margin:8px 0;white-space:pre-line}.history-change small{font-size:10px}.read-file{font-size:11px;padding:7px 0;color:#6c85a5}.position-form .btn{font-size:10px}
@media(max-width:900px){.batch-label{display:none}.intake-prompt{flex-wrap:wrap}.workspace-summary{gap:17px}}
@media(max-width:700px){.position-line{padding:0 12px;gap:8px}.position-expand>summary{gap:8px;flex-wrap:wrap;padding:17px 0}.position-expand summary .spacer{display:none}.position-expand summary>div:first-child{width:100%}.position-check{padding-top:18px}.position-form{grid-template-columns:minmax(0,1fr)}.position-field{grid-column:1/-1}.position-actions .spacer{display:none}.intake-prompt .task-marker{display:none}.selection-bar{padding:14px;gap:12px}.publish-position{flex-wrap:wrap}.publish-position .spacer{display:none}.material-record{flex-wrap:wrap}.workspace-nav{gap:18px}.workspace-summary{font-size:11px}.workspace-summary b{font-size:18px}.intake-prompt{padding:17px}.intake-prompt .spacer{display:none}.update-notice{padding:14px}}

/* Department groups keep identical job titles distinct within a customer. */
.position-group + .position-group { border-top: 8px solid #f5f7fb; }
.position-group-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 24px; background: #f8faff; border-bottom: 1px solid var(--line, #e6ebf3); }
.position-group-heading h3 { font-size: 15px; margin: 0 0 6px; }
.position-group-heading p { font-size: 12px; color: #8291ac; margin: 0; }
@media (max-width: 600px) { .position-group-heading { padding: 16px; align-items: flex-start; flex-direction: column; gap: 8px; } }
.department-contact-editor { padding: 16px 24px; background: #fcfdff; border-bottom: 1px solid #e6ebf3; }
.department-form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 12px; }
.department-form label { display: grid; gap: 7px; font-size: 12px; color: #64748b; }
.department-form input { width: 100%; min-width: 0; border: 1px solid #dce4ef; border-radius: 6px; padding: 9px 10px; background: white; color: #24364e; font: inherit; }
.department-form input:focus { outline: 2px solid #dce8ff; border-color: #537fe7; }
@media (max-width: 800px) { .department-form { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .department-form { grid-template-columns: 1fr; } .department-contact-editor { padding: 16px; } }

/* Browse departments and positions first; open the editor only when needed. */
.positions-board { --department-ink: #24364e; --department-muted: #73849b; --department-paper: #f7f9fc; --department-rule: #e3e9f1; --department-blue: #3766cc; }
.positions-board .position-group + .position-group { border-top: 6px solid var(--department-paper); }
.positions-board .position-group-heading { display: flex; flex-direction: row; align-items: center; gap: 24px; min-height: 78px; padding: 17px 22px; background: var(--department-paper); border-bottom: 1px solid var(--department-rule); }
.department-panel > summary { cursor: pointer; list-style: none; }
.department-panel > summary::-webkit-details-marker { display: none; }
.department-panel > summary:hover { background: #eff4fc; }
.department-panel > summary:focus-visible { outline: 2px solid var(--department-blue); outline-offset: -3px; }
.department-identity { min-width: 160px; }
.positions-board .department-identity h3 { font-size: 15px; color: var(--department-ink); margin: 0 0 5px; }
.department-identity > span { font: 11px var(--body); color: var(--department-muted); }
.department-contact-summary { display: flex; align-items: center; gap: 9px; min-width: 0; }
.contact-dot { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: #e8eef8; color: #627da8; font-size: 12px; flex: 0 0 auto; }
.department-contact-summary strong { display: block; color: #526681; font-size: 12px; font-weight: 500; }
.department-contact-summary small { display: block; font-size: 10px; color: var(--department-muted); margin-top: 3px; overflow-wrap: anywhere; }
.department-overview { margin-left: auto; display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 16px; }
.department-overview > .subtle { font-size: 11px; }
.department-edit-label { color: var(--department-blue); font-size: 11px; white-space: nowrap; }
.department-chevron { display: inline-block; margin-left: 5px; }
.department-panel[open] .department-chevron { transform: rotate(180deg); }
.department-panel[open] .position-group-heading { border-left: 3px solid #89a7e5; padding-left: 19px; }
.positions-board .position-expand > summary { padding: 16px 0; }
.positions-board .position-check { padding-top: 21px; }
.positions-board .position-expand h3 { font-size: 13px; }
.positions-board .position-expand summary p { color: #72849d; line-height: 1.7; }
.positions-board .position-record:last-child { border-bottom: 0; }
.positions-board .unassigned-heading { min-height: 65px; }
.positions-board .selection-bar { padding: 12px 20px; background: white; }
@media (max-width: 800px) {
  .positions-board .position-group-heading { flex-wrap: wrap; gap: 12px 20px; }
  .department-identity { min-width: 130px; }
  .department-overview { gap: 10px; }
}
@media (max-width: 480px) {
  .positions-board .position-group-heading { padding: 14px; }
  .department-identity { flex: 1; }
  .department-contact-summary { flex-basis: 100%; order: 3; }
  .department-overview > .subtle { display: none; }
  .department-overview { max-width: 52%; }
  .department-overview .tag { white-space: normal; }
  .department-panel[open] .position-group-heading { padding-left: 11px; }
}
.position-summary-row { display: flex; align-items: center; gap: 14px; padding: 17px 22px; }
.position-summary-row > input { width: 15px; height: 15px; accent-color: var(--blue); flex-shrink: 0; }
.position-row-link { flex: 1; min-width: 0; text-decoration: none; color: #24364e; }
.position-row-link strong { display: block; font-size: 13px; }
.position-row-link small { display: block; margin-top: 6px; color: #73849b; font-size: 11px; line-height: 1.7; }
.position-row-link:hover strong { color: var(--blue); }
.position-detail .position-form { margin-top: 18px; }
.position-detail .position-field:nth-child(-n+6) { grid-column: auto; }
.position-detail .position-field:nth-child(n+7) { grid-column: 1 / -1; }
.position-detail aside p { line-height: 1.8; font-size: 12px; }
.position-detail aside h3 { font-size: 15px; margin-bottom: 10px; }
@media (max-width: 700px) {
  .position-summary-row { flex-wrap: wrap; padding: 16px 14px; gap: 10px; }
  .position-row-link { flex-basis: calc(100% - 28px); }
  .position-summary-row > .tag { margin-left: 25px; }
  .position-summary-row > .row { margin-left: auto; }
  .position-detail .position-field:nth-child(n) { grid-column: 1 / -1; }
}
.resume-drop { margin: 20px 0; padding: 24px; }
.resume-missing { padding: 18px; background: #fffaf0; border: 1px solid #eedcba; border-radius: 8px; }
.resume-missing > h3 { margin-bottom: 6px; }
.resume-missing > .form-grid, .resume-extracted > .form-grid { margin-top: 16px; }
.resume-extracted { padding: 18px; border: 1px solid #e1e8f1; border-radius: 8px; }
.resume-extracted > summary { cursor: pointer; color: #3c5b87; font-size: 13px; }
.resume-evidence { display: block; margin-top: 6px; font-size: 10px; color: #8291a6; overflow-wrap: anywhere; }
