:root{--navy:#0b1f3a;--blue:#1d4ed8;--sky:#eaf2ff;--bg:#f5f7fb;--text:#172033;--muted:#687386;--green:#14804a;--amber:#a16207;--red:#b42318;--border:#dfe5ef}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}header{position:sticky;top:0;z-index:20;background:linear-gradient(110deg,#0b1f3a,#123b73);color:#fff;padding:14px max(16px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 14px #0002}header strong{display:block;letter-spacing:.7px}header span{font-size:12px;opacity:.8}.user{display:flex;gap:12px;align-items:center}.user a{color:#fff;text-decoration:none;font-size:13px;border:1px solid #ffffff55;padding:6px 9px;border-radius:8px}nav{position:sticky;top:58px;z-index:19;background:#fff;border-bottom:1px solid var(--border);display:flex;gap:4px;padding:8px max(16px,calc((100vw - 1180px)/2));overflow:auto}.nav{border:0;background:transparent;padding:9px 14px;border-radius:9px;font-weight:700;color:var(--muted);white-space:nowrap}.nav.active{background:var(--sky);color:var(--blue)}main{max-width:1180px;margin:auto;padding:18px}.page{display:none}.page.active{display:block}.hero{background:linear-gradient(125deg,#fff,#edf4ff);border:1px solid var(--border);padding:20px;border-radius:18px;margin-bottom:16px}.hero h1{margin:0 0 6px;font-size:26px}.hero p{margin:0;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.kpi,.panel,.chatbox,.card{background:#fff;border:1px solid var(--border);border-radius:16px}.kpi{padding:15px;border-top:4px solid #b9c5d6}.kpi.pending{border-top-color:#1d4ed8}.kpi.docs{border-top-color:#a16207}.kpi.offers,.kpi.visa{border-top-color:#14804a}.kpi.riskKpi{border-top-color:#b42318}.kpi b{display:block;font-size:25px;color:var(--navy)}.kpi span{font-size:12px;color:var(--muted)}.panel,.chatbox{padding:16px;margin-bottom:16px}.panel h2,.chat-title{margin:0 0 8px;font-size:18px;font-weight:800}.panel-head,.app-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.panel-head h2,.panel-head h3{margin:0}.badge{font-size:11px;background:var(--sky);color:var(--blue);padding:4px 7px;border-radius:999px}.pending-panel{border:1px solid #c9daf8}.queue-card{background:linear-gradient(145deg,#f9fbff,#fff);border:1px solid #dce7f8;border-radius:16px;padding:18px}.queue-step{font-size:11px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;color:var(--blue);margin-bottom:8px}.queue-card h3{margin:0 0 5px}.queue-status{margin-top:10px}.all-clear{padding:24px;text-align:center;border:1px dashed #9fd2b5;border-radius:14px;background:#f2fbf6;color:#166534;display:grid;gap:5px}.chatlog{background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:12px;min-height:85px;max-height:260px;overflow:auto}.bubble{padding:9px 11px;border-radius:12px;margin:7px 0;max-width:88%;font-size:14px}.bubble.bot{background:#fff;border:1px solid var(--border)}.bubble.me{margin-left:auto;background:var(--blue);color:#fff}.chatbox form,.filters,.grid-form,.update-form{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:11px 12px;font:inherit;background:#fff}textarea{min-height:80px;resize:vertical}.chatbox input{flex:1;min-width:220px}.primary,.secondary,.danger,.quick{border:0;border-radius:10px;padding:10px 13px;font-weight:800;cursor:pointer}.primary{background:var(--blue);color:#fff}.secondary,.quick{background:var(--sky);color:var(--blue)}.danger{background:#fee4e2;color:var(--red)}.actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.actions.big button{min-width:130px}.cards{display:grid;gap:10px}.card{padding:14px;cursor:pointer}.card:hover{border-color:#9db8e8}.card h3{margin:0 0 6px;font-size:16px}.meta{color:var(--muted);font-size:13px}.stage,.agent,.priority,.risk{display:inline-block;margin-top:8px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800;background:#eef2f7}.stage.good{background:#dcfce7;color:#166534}.stage.warn{background:#fef3c7;color:#92400e}.stage.bad{background:#fee2e2;color:#991b1b}.agent{background:#f3e8ff;color:#6b21a8}.priority.high{background:#fee2e2;color:#991b1b}.priority.normal{background:#eaf2ff;color:#1d4ed8}.priority.low{background:#eef2f7;color:#64748b}.risk{background:#fee2e2;color:#991b1b}.risk.compact{margin:0}.drawer{display:none;position:fixed;inset:0;background:#07111fcc;z-index:50;padding:0}.drawer.open{display:block}.drawer-card{position:absolute;right:0;top:0;bottom:0;width:min(720px,100%);background:var(--bg);overflow:auto;padding:18px}.icon-btn{float:right;border:0;background:#fff;border-radius:50%;width:38px;height:38px;font-size:26px}.app-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px;margin:10px 0}.app-card h4{margin:0 0 5px}.timeline{border-left:2px solid #cbd5e1;margin-left:8px;padding-left:15px}.event{margin:12px 0}.event b{font-size:13px}.event p{margin:3px 0;font-size:13px}.alert{padding:10px 12px;border-radius:10px;margin:10px 0}.error{background:#fee2e2;color:#991b1b}.success{background:#dcfce7;color:#166534}.login-bg{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#071a34,#184a84)}.login-card{width:min(430px,92vw);background:#fff;border-radius:20px;padding:28px;box-shadow:0 20px 60px #0005}.login-card h1{margin:10px 0}.login-card label{display:block;font-weight:700;font-size:13px;margin:12px 0}.login-card input{margin-top:6px}.login-card button{width:100%;margin-top:10px}.remember{display:flex!important;align-items:center;gap:8px;font-weight:600!important}.remember input{width:auto;margin:0}.brand{font-weight:900;letter-spacing:1px;color:var(--navy)}.grid-form>*{flex:1;min-width:150px}.filters input{flex:2;min-width:220px}.filters select{flex:1;min-width:150px}.country-picker{flex-basis:100%}.country-label{font-size:12px;font-weight:800;color:var(--muted);margin-bottom:5px}.country-checks{display:flex;flex-wrap:wrap;gap:7px}.country-checks label{display:flex;align-items:center;gap:5px;background:#f8fafc;border:1px solid var(--border);padding:7px 9px;border-radius:9px;font-size:12px}.country-checks input{width:auto;margin:0}.user-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px;margin:10px 0}.user-country-form{margin-top:10px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:9px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.small{font-size:12px;color:var(--muted)}@media(max-width:850px){.kpis{grid-template-columns:repeat(2,1fr)}.kpi:last-child{grid-column:1/-1}}@media(max-width:720px){header{padding:11px 14px}nav{top:52px;padding:7px 10px}main{padding:12px}.hero h1{font-size:21px}.user span{display:none}.drawer-card{padding:14px}.chatbox form{display:grid;grid-template-columns:1fr auto}.app-card .actions button,.actions.big button{flex:1;min-width:110px}.panel{padding:13px}.filters{display:grid;grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1}.panel-head{align-items:center}.kpis{gap:8px}.kpi{padding:12px}.kpi b{font-size:22px}}

/* V4 journey/progress UI */
.pipeline-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.pipeline-stage{position:relative;overflow:hidden;border:1px solid #dbe4f2;border-radius:14px;padding:12px;background:linear-gradient(145deg,#fff,#f7faff);min-height:72px}.pipeline-stage:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#6b8afd}.pipeline-stage:nth-child(2):before{background:#25a18e}.pipeline-stage:nth-child(3):before{background:#6f58c9}.pipeline-stage:nth-child(4):before{background:#2563eb}.pipeline-stage:nth-child(5):before{background:#18a957}.pipeline-stage:nth-child(6):before{background:#e6a100}.pipeline-stage:nth-child(7):before{background:#8b5cf6}.pipeline-stage:nth-child(8):before{background:#0891b2}.pipeline-stage:nth-child(9):before{background:#16a34a}.pipeline-stage:nth-child(10):before{background:#dc2626}.pipeline-stage span{display:block;font-size:11px;color:var(--muted);font-weight:800}.pipeline-stage b{display:block;font-size:23px;margin-top:4px;color:var(--navy)}
.journey{display:flex;align-items:flex-start;gap:0;margin:18px 0 14px;overflow-x:auto;padding:5px 2px 10px;scrollbar-width:thin}.journey-step{position:relative;flex:1;min-width:92px;text-align:center;color:#9aa5b5}.journey-step:not(:last-child):before{content:"";position:absolute;height:4px;top:14px;left:50%;right:-50%;background:#e4e9f1;z-index:0}.journey-step.done:not(:last-child):before{background:linear-gradient(90deg,#2563eb,#38bdf8)}.journey-step .dot{position:relative;z-index:1;margin:auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eef2f7;border:3px solid #e0e6ef;font-weight:900;font-size:12px}.journey-step small{display:block;font-size:10px;font-weight:800;line-height:1.15;margin-top:7px;max-width:88px;margin-left:auto;margin-right:auto}.journey-step.done{color:#2458c6}.journey-step.done .dot{background:#2563eb;color:#fff;border-color:#2563eb}.journey-step.current{color:#0f5132}.journey-step.current .dot{background:#dff7e8;color:#118248;border-color:#22a966;box-shadow:0 0 0 5px #dff7e8aa}.journey-step.current.rejected{color:#a71818}.journey-step.current.rejected .dot{background:#ffe2e2;color:#b42318;border-color:#dc2626;box-shadow:0 0 0 5px #fee2e2aa}.journey.compact{margin:12px 0}.journey.compact .journey-step{min-width:70px}.journey.compact .journey-step .dot{width:25px;height:25px;border-width:2px}.journey.compact .journey-step:not(:last-child):before{top:11px;height:3px}.journey.compact .journey-step small{font-size:9px}.stage.offer-stage{background:#dcfce7;color:#166534}.share-btn{border:0;border-radius:10px;padding:10px 13px;font-weight:800;cursor:pointer;background:#ede9fe;color:#6d28d9}.share-box{background:#f6f3ff;border:1px solid #ddd6fe;border-radius:14px;padding:13px;margin:12px 0}.share-box input{margin-top:8px;background:#fff}.result-group{margin:6px 0 20px}.group-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;margin-bottom:8px;border-radius:12px;background:linear-gradient(90deg,#eaf2ff,#f8fbff);border:1px solid #dbe7fb}.group-head h3{margin:0;color:var(--navy)}.group-head span{font-size:12px;color:var(--muted)}.mini-stages{margin-top:6px}.hero-tag{padding:7px 11px;border-radius:999px;background:#0b1f3a;color:#fff;font-size:11px;font-weight:800;letter-spacing:.4px;display:inline-block}.hero{display:flex;align-items:center;justify-content:space-between;gap:15px}.public-status{background:linear-gradient(180deg,#edf4ff,#f7f9fc)}.public-head{position:static}.status-shell{max-width:1050px;padding:24px 16px}.status-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid var(--border);border-radius:20px;padding:22px;margin-bottom:18px}.status-welcome h1{margin:4px 0}.eyebrow{font-size:11px;font-weight:900;color:var(--blue);letter-spacing:.8px}.secure-chip{background:#ecfdf3;color:#166534;border:1px solid #bbebcb;padding:8px 11px;border-radius:999px;font-size:12px;font-weight:800}.student-status-grid{display:grid;gap:16px}.public-app-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:18px;box-shadow:0 8px 28px #0b1f3a0a}.status-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.status-details>div{background:#f8fafc;border-radius:12px;padding:11px}.status-details span{display:block;color:var(--muted);font-size:11px}.status-details b{display:block;margin-top:3px}.student-note{background:#eef5ff;border-left:4px solid #2563eb;border-radius:10px;padding:11px 13px;margin-top:12px}.student-note p{margin:4px 0 0}.pending-note{background:#fffbeb;border-left-color:#e6a100}.public-footnote{text-align:center;color:var(--muted);font-size:12px;padding:8px 0 30px}
@media(max-width:900px){.pipeline-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-stage:last-child{grid-column:1/-1}.journey-step{min-width:82px}.journey.compact .journey-step{min-width:66px}}
@media(max-width:720px){.hero{align-items:flex-start}.hero-tag{display:none}.journey{margin-left:-5px;margin-right:-5px}.journey-step{min-width:76px}.journey.compact .journey-step{min-width:62px}.journey-step small{font-size:9px}.status-welcome{align-items:flex-start;flex-direction:column}.status-details{grid-template-columns:1fr}.pipeline-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V5 workflow, branch access, smart summary and public student status */
.branch-chip,.owner-chip{display:inline-block;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:800;margin-left:5px}.branch-chip{background:#ecfeff;color:#0e7490;border:1px solid #bae6fd}.owner-chip{background:#f3f4f6;color:#475569}.smart-note,.smart-summary{margin-top:10px;padding:11px 12px;border-radius:12px;background:linear-gradient(135deg,#fff7ed,#fffbeb);border:1px solid #fed7aa;color:#7c2d12;font-size:12px}.smart-note b,.smart-summary>b{display:block;margin-bottom:5px;color:#9a3412}.smart-line{padding:5px 0;border-top:1px dashed #fdba74}.smart-line:first-of-type{border-top:0}.smart-hint{font-size:12px;color:#475569;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:10px 12px}.student-summary{background:linear-gradient(145deg,#0b1f3a,#153f72);color:#fff;border-radius:20px;padding:18px;margin:4px 0 18px;box-shadow:0 14px 36px #0b1f3a26}.summary-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.student-summary .eyebrow{color:#93c5fd}.student-summary h2{margin:4px 0;font-size:24px}.student-summary .meta{color:#dbeafe}.summary-score{text-align:center;min-width:92px;background:#ffffff12;border:1px solid #ffffff20;border-radius:14px;padding:10px}.summary-score b{font-size:28px;display:block}.summary-score span{font-size:10px;color:#dbeafe}.summary-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.summary-kpis>div{background:#ffffff0f;border:1px solid #ffffff17;border-radius:12px;padding:10px}.summary-kpis b{display:block;font-size:15px}.summary-kpis span{font-size:10px;color:#bfdbfe}.summary-apps{display:grid;gap:7px}.summary-app-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;color:#0f172a;border-radius:11px;padding:9px 10px}.summary-app-row span{display:block;font-size:11px;color:#64748b;margin-top:2px}.latest-activity{margin-top:10px;background:#ffffff0e;border-radius:11px;padding:10px}.latest-activity p{margin:4px 0 0;font-size:12px;color:#e2e8f0}.student-summary .smart-summary{background:#fff7ed;color:#7c2d12}.chat-summary{padding:10px;background:#f8fafc;border:1px solid #dbe4f2;border-radius:12px;margin:7px 0}.chat-app{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:7px 0;border-top:1px solid #e5e7eb}.chat-app:first-of-type{margin-top:6px}.chat-app b{font-size:11px;color:#1d4ed8}.chat-app small{grid-column:1/-1;color:#64748b}.bubble.wide{max-width:100%}.match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}

.public-status{margin:0;background:linear-gradient(180deg,#edf5ff 0,#f8fafc 36%,#fff 100%);min-height:100vh;color:#0f172a}.public-head{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:14px max(18px,calc((100vw - 1120px)/2));background:#0b1f3a;color:#fff;box-shadow:0 8px 24px #0b1f3a20}.public-brand{display:flex;flex-direction:column}.public-brand strong{font-size:17px;letter-spacing:.8px}.public-brand span{font-size:11px;color:#bfdbfe;margin-top:2px}.public-secure{font-size:11px;background:#ffffff18;border:1px solid #ffffff26;padding:7px 10px;border-radius:999px}.status-shell{max-width:1120px;margin:auto;padding:24px 18px 44px}.status-hero{background:linear-gradient(135deg,#fff,#f0f6ff);box-shadow:0 12px 35px #0b1f3a12;border-color:#cfe0fa}.status-hero h1{font-size:30px}.status-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.status-overview>div{min-width:90px;text-align:center;background:#0b1f3a;color:#fff;border-radius:14px;padding:11px}.status-overview b{font-size:22px;display:block}.status-overview span{font-size:10px;color:#bfdbfe}.multi-app-note{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#eef6ff;border:1px solid #bfdbfe;border-radius:14px;padding:12px 14px;margin:0 0 16px;color:#1e3a8a}.multi-app-note span{font-size:12px;color:#475569}.student-status-grid{display:grid;gap:18px}.public-app-card{position:relative;background:#fff;border:1px solid #dbe4f2;border-radius:22px;padding:20px;box-shadow:0 14px 40px #0b1f3a0d;overflow:hidden}.public-app-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(#2563eb,#38bdf8)}.public-app-number{font-size:10px;letter-spacing:.8px;font-weight:900;color:#2563eb;margin-bottom:7px}.public-app-card h2{font-size:20px;margin:0 0 4px}.public-journey{margin-top:20px;padding-bottom:14px}.neutral-note{background:#f8fafc;border-left-color:#94a3b8}.public-footnote{margin-top:22px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px;text-align:center}.status-details>div:first-child{background:#eff6ff}.status-details>div:last-child{background:#f8fafc}
@media(max-width:760px){.summary-kpis{grid-template-columns:repeat(2,1fr)}.summary-top{align-items:flex-start}.match-grid{grid-template-columns:1fr}.public-head{padding:12px 14px}.public-secure{display:none}.status-shell{padding:14px 10px 30px}.status-hero h1{font-size:24px}.status-overview{width:100%;grid-template-columns:repeat(3,1fr)}.status-overview>div{min-width:0}.multi-app-note{align-items:flex-start;flex-direction:column}.public-app-card{padding:15px}.public-app-card h2{font-size:18px}.public-journey{margin-left:-5px;margin-right:-5px}.summary-score{min-width:76px}}

.inline-admin-form{display:flex;gap:8px;margin-top:10px;align-items:center}.inline-admin-form input{max-width:320px}.user-card{gap:12px}.user-main{min-width:180px}@media(max-width:700px){.inline-admin-form{flex-direction:column;align-items:stretch}.inline-admin-form input{max-width:none}}

/* V7: case closure and country-shift workflow */
.closed-card{opacity:.78;background:#f8fafc;border-style:dashed}
.closed-chip{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:12px;font-weight:800;margin-left:6px}
button.danger-soft{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}
button.danger{background:#be123c;color:#fff;border:0;border-radius:10px;padding:12px 16px;font-weight:800}
.kpi.closedKpi{border-top-color:#64748b}
.alert.warn{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:12px;border-radius:10px;margin:12px 0}

/* V8 admin daily management report */
.report-date-wrap{display:flex;align-items:flex-end;gap:8px}.report-date-wrap label{font-size:11px;font-weight:800;color:#64748b}.report-date-wrap input{display:block;margin-top:4px}.report-kpis{margin-top:16px}.kpi.report{border-top-color:#2563eb;background:linear-gradient(180deg,#fff,#f7fbff)}.report-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:18px}.report-grid h3,.report-detail-head h3{margin:0 0 10px}.report-detail-head{display:flex;justify-content:space-between;align-items:center;margin-top:24px;margin-bottom:8px}.management-table{min-width:760px}.management-table.detail{min-width:1100px}.management-table th{position:sticky;top:0;z-index:1;background:#0b1f3a;color:#fff;white-space:nowrap}.management-table td{vertical-align:top}.management-table tbody tr:nth-child(even){background:#f8fafc}.management-table tbody tr:hover{background:#eef6ff}.no-update-row{color:#64748b}.no-update-pill{display:inline-block;background:#f1f5f9;border:1px solid #cbd5e1;color:#475569;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.mini-disabled{font-size:10px;color:#b42318;background:#fee2e2;border-radius:999px;padding:3px 6px;margin-left:5px}@media(max-width:900px){.report-grid{grid-template-columns:1fr}.report-date-wrap{align-items:stretch;flex-direction:column}.report-detail-head{align-items:flex-start}}


/* V9 dashboard drill-down + cleaner management reporting */
.kpis{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}
.kpi-click{appearance:none;text-align:left;font:inherit;cursor:pointer;width:100%;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.kpi-click:hover,.clickable-stage:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0b1f3a14;border-color:#9bb8e8}
.kpi-click small,.clickable-stage small{display:block;margin-top:5px;color:#2563eb;font-size:10px;font-weight:800}
.kpi.loan{border-top-color:#d97706}.kpi.previsa{border-top-color:#7c3aed}.kpi.visaApplied{border-top-color:#0891b2}
.clickable-stage{appearance:none;text-align:left;font:inherit;cursor:pointer;width:100%}
.report-section{margin-top:22px;padding-top:4px}.report-section+.report-section{border-top:1px solid #e5eaf2;padding-top:22px}.report-section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.report-section-title h3{margin:0}.report-section-title p{margin:3px 0 0}.report-table-wrap{border:1px solid #dfe5ef;border-radius:13px;background:#fff;box-shadow:0 4px 14px #0b1f3a0a}.staff-report-table,.country-report-table{min-width:900px}.scope-pill{display:inline-block;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#eef6ff;color:#2459a9;border:1px solid #cfe0fb;border-radius:999px;padding:4px 8px;font-size:11px}.metric-good{color:#137547;font-weight:800}.metric-bad{color:#b42318;font-weight:800}.metric-muted{color:#64748b;font-weight:800}.kpi-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.kpi-detail-head h2{margin:3px 0 4px}.kpi-detail-list{display:grid;gap:10px}.kpi-detail-card{background:#fff;border:1px solid #dfe5ef;border-radius:14px;padding:14px}.kpi-detail-card h3{margin:0 0 4px}.kpi-detail-card p{margin:8px 0;font-size:13px}
@media(max-width:760px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-click small{font-size:9px}.report-section{margin-top:18px}.scope-pill{max-width:150px}.kpi-detail-head{flex-direction:column}}

/* V10: wider admin dashboard + country-staff workload snapshot */
@media(min-width:1180px){
  main{max-width:1500px}
  header{padding-left:max(16px,calc((100vw - 1500px)/2));padding-right:max(16px,calc((100vw - 1500px)/2))}
  nav{padding-left:max(16px,calc((100vw - 1500px)/2));padding-right:max(16px,calc((100vw - 1500px)/2))}
}
.dashboard-summary-grid.admin-view{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(390px,.8fr);gap:16px;align-items:start;margin-bottom:16px}
.dashboard-summary-grid.admin-view>.kpis{margin-bottom:0}
.staff-overview-panel{margin-bottom:0;min-width:0;background:linear-gradient(180deg,#fff,#f8fbff)}
.staff-overview{display:grid;gap:9px;max-height:330px;overflow:auto;padding-right:3px}
.staff-snapshot-card{appearance:none;width:100%;border:1px solid #dbe4f2;border-radius:14px;background:#fff;padding:11px 12px;text-align:left;font:inherit;cursor:pointer;transition:.15s ease}
.staff-snapshot-card:hover{border-color:#8fb0e6;box-shadow:0 8px 20px #0b1f3a12;transform:translateY(-1px)}
.staff-snapshot-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.staff-snapshot-top>div>b{display:block;color:#0b1f3a;font-size:14px}.staff-snapshot-top>div>span{display:block;color:#687386;font-size:10px;margin-top:2px}.staff-snapshot-top>strong{min-width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eaf2ff;color:#1d4ed8;font-size:18px}.staff-snapshot-top>strong:after{content:'pending';display:none}
.staff-snapshot-main{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.staff-snapshot-main span{background:#f8fafc;border-radius:9px;padding:6px;color:#64748b;font-size:9px}.staff-snapshot-main b{display:block;color:#0f172a;font-size:14px}
.staff-snapshot-stages{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.staff-snapshot-stages span{font-size:9px;background:#eef4ff;color:#48627f;border-radius:999px;padding:4px 6px}.staff-snapshot-stages b{color:#0b1f3a}.staff-open{display:block;color:#2563eb;font-weight:800;margin-top:7px}.staff-disabled{display:inline-block;background:#fee2e2;color:#b42318;border-radius:999px;padding:3px 6px;margin-top:7px;margin-right:6px}.staff-workload-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0 14px}.staff-workload-summary span{background:#f1f5f9;border-radius:11px;padding:9px;font-size:10px;color:#64748b}.staff-workload-summary b{display:block;font-size:18px;color:#0b1f3a}
@media(max-width:1100px){.dashboard-summary-grid.admin-view{grid-template-columns:1fr}.staff-overview{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.staff-overview-panel{margin-bottom:0}}
@media(max-width:700px){.staff-overview{grid-template-columns:1fr}.staff-workload-summary{grid-template-columns:repeat(2,1fr)}}
