:root{font-family:Inter,Noto Sans SC,Segoe UI,sans-serif;color:#18342d;background:#f4f5ef;font-synthesis:none;--ink:#18342d;--green:#245c49;--lime:#dceb83;--cream:#fbfaf3;--line:#dfe4d9;--muted:#6b7b74}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;background:var(--ink);padding:clamp(24px,6vw,90px);gap:clamp(40px,8vw,130px);align-items:center}.login-story{color:#fff;max-width:720px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:#729084}.login-story .eyebrow{color:var(--lime)}.login-story h1{font-size:clamp(42px,6vw,78px);line-height:1.04;margin:20px 0;letter-spacing:-.04em}.login-story p{font-size:18px;line-height:1.7;max-width:620px;color:#c7d4cd}.signal-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.signal-row span{border:1px solid #527266;border-radius:999px;padding:9px 14px;font-size:13px}.login-card{background:var(--cream);border-radius:28px;padding:clamp(28px,5vw,50px);display:grid;gap:20px;box-shadow:0 30px 80px #071a1499}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--lime);color:var(--ink);font-weight:900}.login-card h2{font-size:30px;margin:18px 0 4px}.login-card p{margin:0;color:var(--muted)}label{display:grid;gap:7px;font-size:13px;font-weight:700}input,select{width:100%;border:1px solid #cdd6ca;background:#fff;border-radius:10px;padding:12px 13px;color:var(--ink);outline:none}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px #245c4920}.primary,.secondary{border:0;border-radius:10px;padding:12px 18px;font-weight:800}.primary{background:var(--green);color:#fff}.primary:hover{background:#194736}.primary:disabled{opacity:.6}.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.compact{padding:10px 14px}.form-error,.notice.error{color:#9c2f24;background:#fbe9e5;border-radius:8px;padding:10px 12px;font-size:13px}.center-state{min-height:50vh;display:grid;place-items:center;color:var(--muted)}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.app-shell aside{position:sticky;top:0;height:100vh;background:var(--ink);color:#fff;padding:26px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center}.brand div{display:grid}.brand small{color:#89a097;margin-top:3px}.app-shell nav{display:grid;gap:7px;margin-top:42px}.app-shell nav button{border:0;background:transparent;color:#b8cac3;text-align:left;padding:12px 14px;border-radius:10px;font-weight:700}.app-shell nav button:hover,.app-shell nav button.active{background:#2b4a40;color:#fff}.account{margin-top:auto;border-top:1px solid #36564b;padding-top:18px;display:flex;justify-content:space-between;align-items:center}.account button,.text-button{border:0;background:transparent;color:inherit;text-decoration:underline}.content{padding:clamp(24px,4vw,60px);max-width:1450px;width:100%}.content>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.content h1{font-size:clamp(30px,4vw,52px);letter-spacing:-.04em;margin:8px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.stats article,.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.stats article{display:grid;gap:6px}.stats small,.muted{color:var(--muted)}.stats strong{font-size:42px}.stats span{font-size:13px;color:var(--muted)}.panel{margin-bottom:18px}.panel-title{display:flex;justify-content:space-between;align-items:start;gap:20px}.panel-title h2{margin:0 0 5px}.panel-title p{margin:0;color:var(--muted)}.checklist{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}.checklist li{display:flex;gap:12px;align-items:center;padding:12px;border-radius:10px;background:#f5f6f0}.checklist b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#dce2da}.checklist .done b{background:var(--lime)}.inline-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;align-items:end;background:#f5f6f0;padding:18px;border-radius:12px;margin:20px 0}.inline-form.selected{grid-template-columns:1.2fr 1fr 1fr auto}.selected-person{display:grid;align-self:stretch}.selected-person button{justify-self:start;border:0;background:transparent;color:var(--green);padding:4px 0}.table-wrap{overflow:auto;margin-top:20px}table{width:100%;border-collapse:collapse;min-width:640px}th{text-align:left;font-size:12px;color:var(--muted);padding:10px;border-bottom:1px solid var(--line)}td{padding:14px 10px;border-bottom:1px solid #edf0e9;font-size:14px}td strong,td small{display:block}td small{color:var(--muted);margin-top:4px}.status,.test-tag{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.status.active{background:#e6f2e7;color:#246530}.test-tag{background:#fff1c8;color:#7e5a00}.text-button{color:var(--green);font-weight:800}.picker{margin-top:20px;display:grid;gap:8px;max-width:700px}.picker button{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:#fafbf7;padding:13px 15px;border-radius:10px;text-align:left}.picker button span{display:grid}.picker button small{color:var(--muted)}.picker button b{color:var(--green)}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-story h1{font-size:42px}.app-shell{grid-template-columns:1fr}.app-shell aside{position:static;height:auto;display:block}.app-shell nav{display:flex;overflow:auto;margin-top:22px}.account{margin-top:18px}.stats,.inline-form,.inline-form.selected{grid-template-columns:1fr}.content{padding:22px}.panel-title{align-items:center}}@media(max-width:520px){.login-shell{padding:18px}.login-story{display:none}.login-card{border-radius:18px}.content>header{align-items:end}.content h1{font-size:32px}.app-shell aside{padding:18px}.brand strong{font-size:14px}}.row-actions,.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.notice{background:#edf3d1;border-radius:9px;padding:11px 13px;color:#4d631d;overflow-wrap:anywhere}.link-button{display:inline-block;text-align:center;text-decoration:none}.role-form{margin-top:20px}.role-form fieldset{border:1px solid var(--line);border-radius:12px;padding:16px}.role-form legend{font-weight:800;padding:0 8px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px}.permission-option{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px;background:#f7f8f3;border-radius:9px;padding:11px;font-weight:400}.permission-option input{width:18px;height:18px;margin-top:2px}.permission-option span{display:grid}.permission-option strong{font-size:13px}.permission-option small{color:var(--muted);margin-top:2px}.status.suspended,.status.revoked,.status.expired{background:#fbe8e5;color:#8e2f28}.status.pending{background:#fff1c8;color:#7e5a00}.status.accepted{background:#e6f2e7;color:#246530}@media(max-width:700px){.permission-grid{grid-template-columns:1fr}.row-actions{min-width:160px}}.load-recovery{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:12px 14px;border-radius:10px;background:#fbe9e5;color:#8e2f28}.load-recovery span{overflow-wrap:anywhere}.load-recovery button{flex:0 0 auto}@media(max-width:520px){.load-recovery{align-items:stretch;flex-direction:column}.load-recovery button{width:100%}}.login-help-link{justify-self:end;font-size:13px;text-decoration:none}.login-help-link:hover{text-decoration:underline}.language-switcher{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:999px;background:#fff;align-items:center}.language-switcher button{border:0;background:transparent;color:var(--muted);font-weight:800;font-size:12px;padding:6px 10px;border-radius:999px}.language-switcher button.active{background:var(--ink);color:#fff}.login-shell>.language-switcher{position:fixed;z-index:2;top:20px;right:22px}.header-actions{display:flex;align-items:center;gap:10px}@media(max-width:520px){.login-shell>.language-switcher{top:12px;right:12px}.header-actions{align-items:flex-end;flex-direction:column}}.advanced,.diagnostics{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fbfcfa}.advanced summary,.diagnostics summary{cursor:pointer;font-weight:700;color:var(--ink)}.advanced[open] summary,.diagnostics[open] summary{margin-bottom:14px}.advanced .inline-form{margin-top:0}.diagnostics .table-wrap{margin-top:12px}.app-shell,.content,.panel,.inline-form,.panel-title>*{min-width:0}.inline-form>*,input,select{min-width:0}.table-wrap{max-width:100%}@media(max-width:900px){.app-shell aside{min-width:0;max-width:100vw;overflow:hidden}.app-shell nav{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.app-shell nav button{flex:0 0 auto;white-space:nowrap}.panel-title p{overflow-wrap:anywhere}}@media(max-width:520px){.panel{padding:18px}.content{width:100%;max-width:100vw}.inline-form{padding:14px}}.compact,.map-actions button{white-space:nowrap;flex:0 0 auto}.nav-count{float:right;min-width:22px;height:22px;margin-left:10px;border-radius:999px;display:inline-grid;place-items:center;background:#dceb83;color:#18342d;font-size:11px;font-weight:900}.review-summary{display:grid;grid-template-columns:190px 210px 1fr;gap:14px;margin-bottom:18px}.review-summary article,.review-hint{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;align-items:center;gap:14px}.review-summary article strong{display:block;font-size:30px;line-height:1}.review-summary article small{display:block;margin-top:6px;color:var(--muted)}.summary-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#e6f2e7;color:#246530;font-weight:900}.summary-icon.warning{background:#fff1c8;color:#7e5a00}.review-hint{display:grid;align-content:center;gap:4px;background:#18342d;color:#fff;border-color:#18342d}.review-hint span{color:#c7d4cd;font-size:13px;line-height:1.5}.review-panel{padding:0;overflow:hidden}.review-tabs{display:flex;gap:4px;padding:14px 16px;border-bottom:1px solid var(--line);background:#fafbf7}.review-tabs button{border:0;background:transparent;padding:10px 14px;border-radius:10px;color:var(--muted);font-weight:800}.review-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #18342d1a}.review-tabs b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#edf0e9;margin-left:8px;font-size:11px}.review-tabs .active b{background:var(--lime)}.review-panel>.notice{margin:14px 16px 0}.review-layout{display:grid;grid-template-columns:minmax(280px,36%) 1fr;min-height:570px}.review-queue{border-right:1px solid var(--line);padding:12px;display:grid;align-content:start;gap:7px;background:#fbfcfa}.review-row{width:100%;border:1px solid transparent;background:transparent;border-radius:12px;padding:12px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;text-align:left;color:var(--ink)}.review-row:hover{background:#fff;border-color:var(--line)}.review-row.selected{background:#edf3d1;border-color:#cfdb8d}.review-row>span:nth-child(2){min-width:0}.review-row strong,.review-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-row small{color:var(--muted);margin-top:3px;font-size:12px}.review-row i{font-size:23px;color:#87978f;font-style:normal}.customer-avatar{width:42px;height:42px;border-radius:13px;background:#d8e4df;display:grid;place-items:center;font-weight:900}.customer-avatar.duplicate{background:#fff1c8;color:#7e5a00}.review-detail{padding:24px;min-width:0}.empty-state{min-height:300px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted);padding:24px}.empty-state span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#edf3d1;color:#526a24;font-size:24px;margin-bottom:12px}.empty-state strong{color:var(--ink)}.empty-state p{margin:7px 0 0;max-width:320px;line-height:1.5}.compact-empty{min-height:460px}.detail-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px}.detail-heading h2,.submitted-customer h2{font-size:28px;margin:5px 0}.detail-heading p,.submitted-customer p{margin:0;color:var(--muted)}.review-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--green);font-weight:900}.evidence-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:18px}.storefront-preview{aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#eef1eb;display:grid;place-items:center;color:var(--muted)}.storefront-preview img{width:100%;height:100%;object-fit:cover}.evidence-grid dl{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.evidence-grid dl div{padding:13px 15px;border-bottom:1px solid var(--line)}.evidence-grid dl div:last-child{border-bottom:0}.evidence-grid dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.evidence-grid dd{margin:5px 0 0;font-weight:700;overflow-wrap:anywhere}.decision-reason{margin-top:20px}.decision-reason textarea{width:100%;min-height:88px;resize:vertical;border:1px solid #cdd6ca;background:#fff;border-radius:10px;padding:12px 13px;color:var(--ink);outline:none;font:inherit}.decision-reason textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #245c4920}.decision-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.primary.approve{background:#246530}.text-button.danger{color:#a03a30}.submitted-customer{background:#f5f6f0;border-radius:14px;padding:17px;margin-bottom:12px}.candidate-list{display:grid;gap:9px}.candidate-card{width:100%;display:grid;grid-template-columns:58px 1fr 24px;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px;text-align:left;color:var(--ink)}.candidate-card:hover{border-color:#9faf72}.candidate-card.selected{border-color:#78933e;background:#f1f6dc;box-shadow:0 0 0 2px #dceb8366}.candidate-card span:nth-child(2){min-width:0}.candidate-card strong,.candidate-card small{display:block}.candidate-card small{font-size:12px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-card>b{color:#246530;font-size:18px}.match-score{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#18342d;color:#fff;font-size:13px;font-weight:900}@media(max-width:1000px){.review-summary{grid-template-columns:1fr 1fr}.review-hint{grid-column:1/-1}.review-layout{grid-template-columns:minmax(250px,40%) 1fr}.evidence-grid{grid-template-columns:1fr}}@media(max-width:700px){.review-summary{grid-template-columns:1fr 1fr}.review-summary article{padding:14px}.review-hint{display:none}.review-layout{grid-template-columns:1fr;min-height:0}.review-queue{border-right:0;border-bottom:1px solid var(--line);max-height:310px;overflow:auto}.review-queue .empty-state{min-height:210px;padding:14px}.review-detail{padding:18px}.compact-empty{min-height:220px}.evidence-grid{grid-template-columns:1fr}.decision-actions{align-items:stretch}.decision-actions button{flex:1 1 100%}.review-tabs{position:sticky;top:0;z-index:1}.app-shell nav{scrollbar-width:none}.app-shell nav::-webkit-scrollbar{display:none}}@media(max-width:420px){.review-summary{grid-template-columns:1fr}.review-summary article{justify-content:flex-start}.review-row{grid-template-columns:38px 1fr auto;padding:10px}.customer-avatar{width:38px;height:38px}.review-detail{padding:15px}.detail-heading h2,.submitted-customer h2{font-size:23px}}.map-panel{overflow:hidden}.map-actions{display:flex;gap:10px;align-items:center}.map-actions select{min-width:150px}.map-loading{min-height:420px;display:grid;place-items:center;color:var(--muted)}.distribution-map{height:min(52vh,560px);min-height:360px;position:relative;overflow:hidden;margin-top:20px;border-radius:16px;background:linear-gradient(135deg,#e8efe9,#d8e5dc);border:1px solid #ccd9d0}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff55 1px,transparent 1px),linear-gradient(90deg,#ffffff55 1px,transparent 1px);background-size:8% 12%;opacity:.7}.map-dot{position:absolute;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;box-shadow:0 4px 16px #18342d55;font-weight:900;min-width:30px;height:30px;z-index:2}.map-dot.cluster{min-width:42px;height:42px;background:#18342d}.map-dot:hover{background:#78933e;z-index:3}.map-provider-note{position:absolute;left:12px;bottom:12px;background:#fffd;border:1px solid #d4ddd5;padding:7px 10px;border-radius:8px;color:var(--muted);font-size:11px}.map-list-head{display:flex;justify-content:space-between;align-items:center;margin:22px 0 8px}.map-list-head span{color:var(--muted);font-size:12px}.map-list{display:grid;gap:7px}.map-list button,.map-list article{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:#fafbf7;border-radius:11px;padding:12px 14px;text-align:left;color:var(--ink)}.map-list button b{color:var(--green)}.map-list strong,.map-list small{display:block}.map-list small{margin-top:3px;color:var(--muted)}@media(max-width:700px){.map-panel{padding:16px}.map-panel .panel-title{display:grid}.map-actions{width:100%}.map-actions select{min-width:0}.distribution-map{min-height:320px}.map-list-head{align-items:flex-start;gap:8px;flex-direction:column}}.mobile-menu-toggle{display:none;border:1px solid #527266;background:transparent;color:#fff;border-radius:9px;padding:8px 11px;font-weight:800}.checklist li{padding:0}.checklist li button{width:100%;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:12px;border:0;background:transparent;color:var(--ink);padding:12px;text-align:left;border-radius:10px}.checklist li button:hover{background:#edf3d1}.checklist li i{font-style:normal;color:var(--green);font-size:22px}.table-scroll-hint{display:none;color:var(--muted);font-size:12px;margin:12px 0 -10px}.table-empty{text-align:center;color:var(--muted);padding:28px 12px}.field-help{font-weight:400;color:var(--muted);line-height:1.4}@media(max-width:900px){.app-shell aside{position:static;height:auto;display:grid;padding:14px 18px;overflow:visible}.brand{width:100%}.brand>div{min-width:0}.mobile-menu-toggle{display:block;margin-left:auto}.app-shell nav{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;max-width:none;overflow:visible}.app-shell nav.open{display:grid}.app-shell nav button{width:100%;white-space:normal;text-align:left}.account{margin-top:14px;padding-top:13px}.table-scroll-hint{display:block}.table-wrap{border:1px solid var(--line);border-radius:10px}.table-wrap th:last-child,.table-wrap td:not(.table-empty):last-child{position:sticky;right:0;background:#fff;box-shadow:-8px 0 12px #18342d0d;z-index:1}.table-wrap th:last-child{z-index:2;background:#fafbf7}}@media(max-width:520px){.content{padding:18px}.content>header{align-items:start;margin-bottom:18px;gap:10px}.content h1{font-size:28px;line-height:1.12;margin-top:6px}.header-actions{gap:7px}.header-actions .secondary{padding:10px 13px}.eyebrow{letter-spacing:.1em}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stats article{padding:13px 11px;border-radius:14px}.stats strong{font-size:30px}.stats span{display:none}.stats small{font-size:11px;white-space:nowrap}.panel-title{align-items:start}.panel-title h2{font-size:23px}.panel-title .compact{flex:0 0 auto;padding:9px 11px}table{min-width:560px}.app-shell aside{padding:12px 16px}.brand-mark{width:38px;height:38px}.account{font-size:14px}}.operation-feedback{position:fixed;z-index:1000;top:18px;left:50%;transform:translate(-50%);width:min(92vw,560px);display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:12px;background:#18342d;color:#fff;box-shadow:0 14px 40px #10261f55}.operation-feedback span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#dceb83;color:#18342d;flex:0 0 auto}.operation-feedback.error{background:#8f2f27}.operation-feedback.error span{background:#fbe9e5;color:#8f2f27}.operation-feedback strong{font-size:14px;line-height:1.4}.operation-busy form button[type=submit],.operation-busy form button:not([type]),.operation-busy .decision-actions button,.operation-busy .text-button{pointer-events:none;opacity:.62}.operation-busy button{cursor:wait}@media(max-width:560px){.operation-feedback{top:10px;padding:11px 13px}.operation-feedback strong{font-size:13px}}.setup-panel{overflow:hidden}.setup-count{color:var(--green);font-size:22px}.setup-progress{height:8px;border-radius:999px;background:#e7ece6;overflow:hidden;margin:4px 0 18px}.setup-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#9dbb43);transition:width .25s ease}.setup-next{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#18342d;color:#fff;border-radius:14px;padding:15px 17px;margin-bottom:12px}.setup-next div{min-width:0}.setup-next small,.setup-next strong{display:block}.setup-next small{color:#dceb83;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.setup-next strong{line-height:1.4}.setup-next.complete{background:#edf3d1;color:var(--ink)}.setup-next.complete small{color:#526a24}.setup-checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.setup-checklist li{border:1px solid var(--line);border-radius:12px}.setup-checklist li.current{border-color:#78933e;box-shadow:0 0 0 2px #dceb8355}.setup-checklist li.done{background:#f8faef}.setup-checklist li button{height:100%;padding:13px 14px}.setup-checklist li button>b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#edf0ea;color:var(--muted)}.setup-checklist li.done button>b{background:#dceb83;color:#18342d}.setup-checklist li span{min-width:0}.setup-checklist li span strong,.setup-checklist li span small{display:block}.setup-checklist li span small{color:var(--muted);font-size:12px;line-height:1.4;margin-top:3px}.setup-checklist li.current span strong{color:var(--green)}@media(max-width:700px){.setup-checklist{grid-template-columns:1fr}.setup-next{align-items:stretch;flex-direction:column}.setup-next .primary{width:100%}}.visit-summary-grid{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:14px;margin-bottom:18px}.visit-summary-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;gap:5px}.visit-summary-grid small{color:var(--muted);font-weight:800}.visit-summary-grid strong{font-size:30px;color:var(--ink)}.visit-summary-grid span{color:var(--muted);line-height:1.45}.visit-summary-grid .visit-guidance{background:#18342d;color:#fff;align-content:center}.visit-summary-grid .visit-guidance strong{font-size:18px;color:#fff}.visit-summary-grid .visit-guidance span{color:#d9e6df}.visit-panel{padding:0;overflow:hidden}.visit-tabs{display:flex;gap:5px;padding:12px;border-bottom:1px solid var(--line);overflow-x:auto;background:#fafbf7}.visit-tabs button{border:0;background:transparent;border-radius:9px;padding:10px 13px;color:var(--muted);font-weight:800;white-space:nowrap}.visit-tabs button.active{background:#18342d;color:#fff}.visit-panel>.notice,.visit-panel>.form-error{margin:14px}.operations-layout{display:grid;grid-template-columns:minmax(290px,38%) 1fr;min-height:520px}.operations-list{border-right:1px solid var(--line);max-height:680px;overflow:auto;padding:9px}.operation-row{width:100%;display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:11px;border:1px solid transparent;background:transparent;border-radius:12px;padding:12px;text-align:left;color:var(--ink)}.operation-row:hover{background:#f5f7ef}.operation-row.selected{border-color:#b8c987;background:#edf3d1}.operation-row>span:nth-child(2){min-width:0}.operation-row strong,.operation-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-row small{color:var(--muted);font-size:12px;margin-top:4px}.operation-row i{font-style:normal;font-size:22px;color:#87978f}.work-icon{width:40px;height:40px;border-radius:12px;background:#e3ece7;color:#245c49;display:grid;place-items:center;font-size:18px;font-weight:900}.work-icon.overdue{background:#fff0d2;color:#8b5a00}.operation-detail{padding:24px;min-width:0}.business-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.business-facts>div{background:#f6f8f2;border:1px solid var(--line);border-radius:11px;padding:13px;min-width:0}.business-facts .wide{grid-column:1/-1}.business-facts small,.business-facts strong{display:block}.business-facts small{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.business-facts strong{margin-top:6px;line-height:1.45;overflow-wrap:anywhere}.status.completed,.status.approved{background:#e6f2e7;color:#246530}.status.cancelled,.status.rejected{background:#fbe8e5;color:#8e2f28}.status.arrival_pending,.status.evidence_collecting,.status.summary_processing,.status.manual_summary,.status.waiting_summary_confirmation{background:#fff1c8;color:#7e5a00}.visit-entry-form{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.visit-entry-form fieldset{border:0;padding:0;margin:0}.visit-entry-form legend,.visit-entry-form>label,.visit-follow-up-row label{display:grid;gap:7px;font-weight:800}.visit-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.visit-outcomes label{cursor:pointer;position:relative}.visit-outcomes input{position:absolute;width:1px!important;height:1px!important;padding:0!important;opacity:0;pointer-events:none}.visit-outcomes span{display:grid;place-items:center;min-height:48px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:center;font-weight:800}.visit-outcomes label.selected span{border-color:#6f8d35;background:#edf3d1;color:#244d31;box-shadow:0 0 0 2px #dceb8359}.visit-entry-form textarea,.visit-entry-form input{width:100%;border:1px solid #cdd6ca;background:#fff;border-radius:10px;padding:12px 13px;color:var(--ink);font:inherit}.visit-entry-form textarea{min-height:96px;resize:vertical}.visit-entry-form textarea:focus,.visit-entry-form input:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px #245c4920}.visit-follow-up-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.whatsapp-evidence{min-height:46px}.visit-evidence-upload{padding:14px!important;border:1px solid #cfdcb3!important;border-radius:14px;background:#f7faeb}.visit-evidence-upload>p{margin:6px 0 12px;color:var(--muted);font-size:13px;line-height:1.45}.visit-evidence-upload>small{display:block;margin-top:10px;color:var(--muted)}.visit-evidence-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.evidence-picker{display:grid;place-items:center;text-align:center;min-height:46px}.evidence-picker input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.visit-evidence-actions button{min-height:46px}.visit-evidence-actions .recording{background:#fbe8e5;border-color:#b65a50;color:#8e2f28}.visit-media-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.visit-media-chips span{padding:7px 9px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px;color:var(--ink)}@media(max-width:850px){.operations-layout{grid-template-columns:minmax(250px,42%) 1fr}.business-facts{grid-template-columns:1fr 1fr}.business-facts .wide{grid-column:1/-1}}@media(max-width:700px){.visit-summary-grid{grid-template-columns:1fr}.visit-summary-grid .visit-guidance{display:none}.operations-layout{grid-template-columns:1fr;min-height:0}.operations-list{border-right:0;border-bottom:1px solid var(--line);max-height:340px}.operation-detail{padding:18px}.business-facts{grid-template-columns:1fr 1fr}.visit-tabs{position:sticky;top:0;z-index:2}.operation-detail .decision-actions button{flex:1 1 100%}.visit-outcomes{grid-template-columns:1fr 1fr}.visit-follow-up-row,.visit-evidence-actions{grid-template-columns:1fr}}.map-dot.visited{background:#3d754d}.map-dot.needs-review{background:#b46b12}.map-list button.selected{border-color:#9aae62;background:#f0f5dc}.map-customer-context{margin-top:14px;padding:16px;border:1px solid #b8c987;border-radius:14px;background:#f5f8e8;display:flex;align-items:center;justify-content:space-between;gap:20px}.map-customer-context h3,.map-customer-context p{margin:3px 0}.map-context-facts{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px}.map-context-facts span{padding:10px;border-radius:9px;background:#fff;border:1px solid var(--line)}.map-context-facts small,.map-context-facts strong{display:block}.map-context-facts small{color:var(--muted);font-size:11px}.map-context-facts strong{margin-top:4px}.map-context-warning{color:#8b4f00;font-weight:800}.report-filter{display:flex;align-items:end;justify-content:space-between;gap:20px}.report-filter h2,.report-filter p{margin:0}.report-filter p{color:var(--muted);margin-top:6px}.report-filter form{display:flex;align-items:end;gap:10px}.report-filter label{font-size:12px;font-weight:800}.report-filter input{display:block;margin-top:5px;min-width:145px}.report-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}.report-kpis article{padding:17px;background:#fff;border:1px solid var(--line);border-radius:14px}.report-kpis small,.report-kpis span{display:block;color:var(--muted)}.report-kpis strong{display:block;font-size:28px;margin:5px 0;color:var(--ink)}.report-kpis .attention{border-color:#e0a849;background:#fff8e9}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.report-section{min-width:0}.distribution-bars{display:grid;gap:13px}.distribution-bars>div>span{display:flex;justify-content:space-between;gap:8px}.distribution-bars b{color:var(--muted)}.distribution-bars i{display:block;height:8px;background:#edf0e8;border-radius:999px;overflow:hidden;margin-top:6px}.distribution-bars em{display:block;height:100%;background:#77933e;border-radius:inherit}.ranking-list{display:grid}.ranking-list>div{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(80px,.65fr));align-items:center;gap:10px;padding:12px;border-top:1px solid var(--line)}.ranking-list .ranking-head{border:0;background:#f4f6f0;color:var(--muted);font-size:12px;font-weight:800}.ranking-list>div>span:first-child{display:flex;align-items:center;gap:10px}.ranking-list>div>span:first-child b{width:28px;height:28px;border-radius:9px;background:#e9efcf;display:grid;place-items:center;color:#456329}@media(max-width:900px){.report-kpis{grid-template-columns:repeat(3,1fr)}.report-filter{align-items:stretch;flex-direction:column}.report-filter form{flex-wrap:wrap}.map-customer-context{align-items:stretch;flex-direction:column}.map-context-facts{width:100%}}@media(max-width:700px){.report-kpis{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}.report-filter form label{flex:1 1 130px}.report-filter form>button{flex:1 1 100%}.report-period-switch{flex:1 1 100%}.report-period-switch button{flex:1 1 0}.ranking-list .ranking-head{display:none}.ranking-list>div{grid-template-columns:1fr 1fr;gap:8px}.ranking-list>div>span:first-child{grid-column:1/-1}.ranking-list>div>span:not(:first-child):before{content:attr(data-label);display:block;color:var(--muted);font-size:11px}.map-context-facts{grid-template-columns:1fr}.map-customer-context{padding:13px}}.map-actions{flex-wrap:wrap}.map-region-hint{flex-basis:100%;max-width:380px;color:var(--muted);line-height:1.35}.customer-cluster.interactive{cursor:pointer;outline:none}.customer-cluster.interactive:hover,.customer-cluster.interactive:focus{filter:drop-shadow(0 2px 4px #173e3499)}.customer-cluster.interactive:focus circle{stroke:#18342d;stroke-width:3}.map-visit-start{display:block;margin-top:12px}.map-cluster-context{width:100%}.map-cluster-list{display:grid;gap:8px;margin-top:12px}.map-cluster-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;color:var(--ink)}.map-cluster-list strong,.map-cluster-list small{display:block}.map-cluster-list small{margin-top:3px;color:var(--muted)}@media(max-width:420px){.business-facts{grid-template-columns:1fr}.business-facts .wide{grid-column:auto}.operation-row{grid-template-columns:38px 1fr 18px;padding:10px}.work-icon{width:36px;height:36px}.operation-detail{padding:15px}}.uganda-map-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:18px;margin-top:18px;align-items:stretch}.uganda-map-shell{position:relative;min-height:520px;border:1px solid #cbd8cf;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 80% 85%,#d7e9e0 0,transparent 30%),linear-gradient(145deg,#eff5ef,#dfeae2)}.uganda-map-svg{width:100%;height:100%;min-height:520px;display:block}.uganda-region{stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke;transition:opacity .18s,filter .18s}.uganda-region.central{fill:#d9e8b3}.uganda-region.eastern{fill:#b8dbc9}.uganda-region.northern{fill:#d4dcb9}.uganda-region.western{fill:#9fc9b7}.uganda-region.muted-region{opacity:.25}.uganda-town{cursor:pointer;outline:none}.uganda-town .town-hit{fill:transparent}.uganda-town .town-dot{fill:#193c34;stroke:#fff;stroke-width:1.4;vector-effect:non-scaling-stroke;transition:r .15s,fill .15s}.uganda-town text{font-size:10px;font-weight:800;fill:#18342d;paint-order:stroke;stroke:#f5f8f2;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.uganda-town:hover .town-dot,.uganda-town:focus .town-dot,.uganda-town.selected .town-dot{fill:#d66a3b;r:5px}.uganda-town:focus .town-hit{stroke:#173e34;stroke-width:1.5;fill:#fff8}.customer-flag{cursor:pointer;outline:none;color:#c43d32}.customer-flag.status-active{color:#d4483e}.customer-flag.status-pending_review{color:#e69a24}.customer-flag.status-returned,.customer-flag.status-inactive{color:#6f7773}.customer-flag .flag-hit{fill:transparent}.customer-flag .flag-pole{stroke:#343c39;stroke-width:2;vector-effect:non-scaling-stroke}.customer-flag .flag-cloth{fill:currentColor;stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}.customer-flag:hover,.customer-flag:focus,.customer-flag.selected{filter:drop-shadow(0 2px 3px #173e3488)}.customer-flag:focus .flag-hit{stroke:#18342d;fill:#fff8}.customer-cluster circle{fill:#bd4439;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.customer-cluster text{fill:#fff;font-size:10px;font-weight:900;text-anchor:middle}.uganda-map-loading{position:absolute;right:12px;top:12px;background:#fffde8e8;border:1px solid #dfd2a4;border-radius:999px;padding:7px 11px;font-size:12px;color:#5b5135}.town-fact-card{border:1px solid var(--line);border-radius:18px;background:#fbfbf6;padding:22px;display:flex;flex-direction:column}.town-fact-card h3{font-size:25px;margin:7px 0 2px}.town-fact-card>p{color:var(--muted);margin:0 0 18px}.town-fact-card dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.town-fact-card dl div{padding:12px;border-radius:12px;background:#eef3eb}.town-fact-card dt,.town-economy small{font-size:11px;color:var(--muted)}.town-fact-card dd{font-weight:800;margin:5px 0 0}.town-economy{margin-top:10px;padding:14px;border-radius:12px;background:#eef3eb}.town-economy p{margin:6px 0 0;line-height:1.55}.town-data-note{display:block;color:var(--muted);line-height:1.45;margin-top:auto;padding-top:16px}.map-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:12px;color:var(--muted);font-size:12px}.map-legend span{display:flex;align-items:center;gap:7px}.legend-town{width:8px;height:8px;border-radius:50%;background:#193c34;border:1px solid #fff;box-shadow:0 0 0 1px #193c34}.legend-flag{width:10px;height:12px;border-left:2px solid #343c39;position:relative}.legend-flag:after{content:"";position:absolute;left:0;top:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:8px solid #d4483e}.legend-flag.pending:after{border-left-color:#e69a24}.map-empty-guidance{display:flex;gap:8px 16px;align-items:center;margin-top:14px;border-radius:12px;background:#f2f6ed;border:1px solid #d8e1d2;padding:12px 14px}.map-empty-guidance span{color:var(--muted)}.map-customer-context>div:first-child>.status{display:inline-flex;margin-top:8px}.customer-photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:16px}.customer-photo-gallery figure{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f2f4ef}.customer-photo-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.customer-photo-gallery figcaption{padding:8px 10px;font-size:12px;color:var(--muted)}@media(max-width:900px){.uganda-map-layout{grid-template-columns:1fr}.uganda-map-shell,.uganda-map-svg{min-height:460px}.town-data-note{margin-top:14px}.town-fact-card dl{grid-template-columns:1fr 1fr}}@media(max-width:700px){.uganda-map-layout{gap:12px}.uganda-map-shell,.uganda-map-svg{min-height:390px}.uganda-town text{font-size:0}.town-fact-card{padding:16px}.town-fact-card h3{font-size:21px}.map-empty-guidance{align-items:flex-start;flex-direction:column}.map-legend{gap:8px 12px}.customer-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell .town-fact-card{position:static;top:auto;height:auto;min-height:0;color:var(--ink);background:#fbfbf6;padding:22px;display:flex;overflow:visible}.app-shell .town-fact-card .review-kicker{color:var(--green)}@media(max-width:700px){.app-shell .town-fact-card{padding:16px;display:flex}}.uganda-region{pointer-events:none}.uganda-town:focus-within .town-dot{fill:#d66a3b;r:5px}.uganda-town:focus-within .town-hit{stroke:#18342d;stroke-width:1.5;fill:#fff8}.customer-flag:focus-within{filter:drop-shadow(0 2px 3px #173e3488)}.customer-flag:focus-within .flag-hit{stroke:#18342d;fill:#fff8}.uganda-town .town-dot,.customer-flag .flag-pole,.customer-flag .flag-cloth{pointer-events:none}.customer-flag.approximate .flag-cloth{stroke:#18342d;stroke-dasharray:2 1}.map-empty-guidance .map-list{width:100%}.field-home{min-height:100vh;width:min(100%,760px);margin:0 auto;padding:24px clamp(18px,5vw,42px) 38px;display:grid;align-content:start;gap:18px}.field-home>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.field-brand{display:flex;align-items:center;gap:11px}.field-brand>div{display:grid;min-width:0}.field-brand small{color:var(--muted);margin-top:2px}.field-header-actions{display:flex;align-items:center;gap:8px}.field-header-actions .text-button{padding:8px;color:var(--green)}.field-welcome{padding-top:24px}.field-welcome h1{font-size:clamp(36px,8vw,60px);line-height:1.03;letter-spacing:-.045em;margin:10px 0 14px}.field-welcome p{font-size:17px;line-height:1.65;color:var(--muted);margin:0 0 12px;max-width:650px}.field-code{display:inline-flex;border-radius:999px;background:#e7edd0;color:#435b1d;padding:7px 11px;font-size:12px;font-weight:800}.field-action-card{background:var(--ink);color:#fff;border-radius:22px;padding:24px;display:grid;grid-template-columns:50px 1fr;gap:14px;align-items:start;box-shadow:0 18px 40px #18342d20}.camera-symbol{width:50px;height:50px;border-radius:15px;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-size:27px;font-weight:900}.field-action-card h2{font-size:24px;margin:2px 0 6px}.field-action-card>div:nth-child(2)>p{color:#c7d4cd;line-height:1.5;margin:0}.field-primary{grid-column:1/-1;width:100%;display:block;text-align:center;text-decoration:none;font-size:17px;padding:15px;background:#dceb83;color:#18342d}.field-primary:hover{background:#e7f39a}.field-warning{grid-column:1/-1;margin:0;color:#ffe0a5;background:#ffffff12;border-radius:10px;padding:11px 12px;line-height:1.45}.field-steps{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.field-steps h2{margin:0 0 14px;font-size:21px}.field-steps ol{list-style:none;padding:0;margin:0;display:grid;gap:9px}.field-steps li{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;padding:10px;border-radius:12px;background:#f5f7f1}.field-steps li>b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#dceb83;color:#18342d}.field-steps li strong,.field-steps li small{display:block}.field-steps li small{color:var(--muted);line-height:1.4;margin-top:3px}.field-network-note{margin:0;padding:0 8px;text-align:center;color:var(--muted);font-size:13px;line-height:1.5}@media(max-width:520px){.field-home{padding-top:14px;gap:14px}.field-home>header{align-items:flex-start}.field-header-actions{align-items:flex-end;flex-direction:column}.field-welcome{padding-top:12px}.field-welcome h1{font-size:39px}.field-welcome p{font-size:15px}.field-action-card{padding:19px;border-radius:18px}.field-steps{padding:17px}.field-steps li{padding:9px}}.field-visit-shortcut{width:100%;border:1px solid #a8ba77;background:#fff;color:var(--ink);border-radius:18px;padding:16px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;text-align:left;font:inherit;cursor:pointer;box-shadow:0 8px 24px #18342d0d}.field-visit-shortcut>span:first-child{width:44px;height:44px;border-radius:13px;background:#e7edd0;display:grid;place-items:center;color:var(--green);font-size:22px;font-weight:900}.field-visit-shortcut>span:nth-child(2){display:grid;gap:3px}.field-visit-shortcut strong{font-size:18px}.field-visit-shortcut small{color:var(--muted);line-height:1.35}.field-visit-shortcut>b{font-size:28px;color:var(--green)}.field-visit-shortcut:hover{border-color:var(--green);background:#fbfcf7}.admin-activity-report{display:grid;gap:14px;margin-top:16px}.report-period-switch{display:flex;align-items:center;gap:4px;padding:4px;background:#e9ede3;border-radius:11px}.report-period-switch button{border:0;background:transparent;color:var(--muted);border-radius:8px;padding:9px 12px;font:inherit;font-weight:900;cursor:pointer}.report-period-switch button.active{background:#fff;color:var(--green);box-shadow:0 2px 8px #18342d16}.report-filter select{display:block;margin-top:5px;min-width:180px}.report-export-feedback{flex-basis:100%;color:var(--green);font-weight:800;text-align:right}.report-action-link{align-self:start;margin-top:8px;border:0;border-radius:9px;background:#8b5608;color:#fff;padding:7px 10px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.report-action-link:hover,.report-action-link:focus-visible{background:#6f4305}.report-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;background:#e9ede3;border-radius:14px}.report-tabs button{border:0;border-radius:10px;background:transparent;color:var(--muted);padding:13px;font:inherit;font-weight:900;cursor:pointer}.report-tabs button.active{background:#fff;color:var(--green);box-shadow:0 3px 12px #18342d14}.report-kpis.report-kpis-four{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.activity-reps{margin:0}.activity-details{margin-bottom:4px}.activity-table{display:grid}.activity-row{display:grid;grid-template-columns:minmax(145px,.9fr) minmax(120px,.75fr) minmax(180px,1.3fr) minmax(180px,1.4fr);gap:12px;align-items:center;padding:12px;border-top:1px solid var(--line)}.activity-row>span{min-width:0}.activity-row small{display:block;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-head{border:0;background:#f4f6f0;color:var(--muted);font-size:12px;font-weight:800}.status-ok,.status-warn{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:12px}.status-ok{background:#e7f3e8;color:#28623a}.status-warn{background:#fff0d7;color:#8b5608}.activity-ranking>div{grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(70px,.55fr)) minmax(155px,1fr)}.activity-row.activity-row-with-photo{grid-template-columns:minmax(132px,.85fr) minmax(145px,.9fr) minmax(110px,.7fr) minmax(160px,1.1fr) minmax(190px,1.35fr)}.report-photo-strip{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 5px;scrollbar-width:thin}.report-photo-button{position:relative;display:block;flex:0 0 74px;height:62px;padding:0;border-radius:9px;overflow:hidden;background:#e9ede3;border:1px solid var(--line);cursor:zoom-in}.report-photo-strip img{display:block;width:100%;height:100%;object-fit:cover}.report-photo-button>small{position:absolute;inset:auto 3px 3px;display:block;margin:0;padding:2px 4px;border-radius:5px;background:#102f29cc;color:#fff;font-size:9px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-photo-button:focus-visible{outline:3px solid #cfdf5b;outline-offset:2px}.report-no-photo{padding:8px;border-radius:8px;background:#f4f6f0}.report-summary-text{white-space:normal!important;overflow:visible!important;line-height:1.45}.activity-row-with-photo>span:first-child>small{margin-top:5px}.report-lightbox{position:fixed;z-index:1600;inset:0;padding:24px;display:grid;place-items:center;background:#071612e8}.report-lightbox-card{width:min(1080px,100%);height:min(88vh,820px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#10251f;border:1px solid #ffffff2b;border-radius:18px;overflow:hidden;box-shadow:0 26px 80px #0009}.report-lightbox-card header,.report-lightbox-card footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;color:#fff}.report-lightbox-card header{border-bottom:1px solid #ffffff24}.report-lightbox-card footer{border-top:1px solid #ffffff24}.report-lightbox-card footer .secondary{min-width:96px;background:#fff;color:var(--ink)}.report-lightbox-card footer .secondary:disabled{opacity:.42}.report-lightbox-close{width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:#ffffff1c;color:#fff;font:inherit;font-size:27px;line-height:1;cursor:pointer}.report-lightbox-close:hover,.report-lightbox-close:focus-visible{background:#fff;color:var(--ink)}.report-lightbox-stage{min-height:0;display:grid;place-items:center;padding:14px;background:#071612}.report-lightbox-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.report-lightbox button:focus-visible{outline:3px solid #cfdf5b;outline-offset:2px}.report-record-link,.report-detail-link{border:0;background:transparent;color:var(--green);font:inherit;font-weight:900;padding:0;text-align:left;text-decoration:underline;text-decoration-color:#27634e55;text-underline-offset:3px;cursor:pointer}.report-record-link:hover,.report-record-link:focus-visible,.report-detail-link:hover,.report-detail-link:focus-visible{color:#17483b;text-decoration-color:currentColor}.report-detail-link{display:block;margin-top:8px;padding:6px 9px;border-radius:8px;background:#e7f3e8;text-decoration:none;font-size:12px}.report-detail-link:focus-visible,.report-record-link:focus-visible{outline:3px solid #cfdf5b;outline-offset:2px}@media(max-width:900px){.report-kpis.report-kpis-four{grid-template-columns:repeat(2,1fr)}.activity-row,.activity-row.activity-row-with-photo{grid-template-columns:1fr 1fr}.activity-head{display:none}.activity-row>span:before{content:attr(data-label);display:block;color:var(--muted);font-size:11px;margin-bottom:3px}}@media(max-width:600px){.report-tabs{position:sticky;top:74px;z-index:12}.activity-row,.activity-row.activity-row-with-photo{grid-template-columns:minmax(0,1fr)}.report-kpis.report-kpis-four{grid-template-columns:1fr 1fr}.activity-row>span{padding-bottom:3px}.activity-ranking>div{grid-template-columns:1fr 1fr}.report-record-link,.report-detail-link{min-height:44px;display:flex;align-items:center}.report-detail-link{width:max-content;max-width:100%;padding:10px 12px}.report-photo-button{flex-basis:88px;height:74px}.report-lightbox{padding:0}.report-lightbox-card{width:100%;height:100%;max-height:none;border:0;border-radius:0}.report-lightbox-card header,.report-lightbox-card footer{padding:10px 12px}.report-lightbox-card footer .secondary{min-width:82px;min-height:44px;padding:9px}.report-lightbox-stage{padding:8px}}.batch-review-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.batch-review-bar p{margin:4px 0 0;color:var(--muted)}@media(max-width:640px){.batch-review-bar{align-items:stretch;flex-direction:column}.batch-review-bar button{width:100%}}.town-assignment-bar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;gap:16px;align-items:end}.town-assignment-bar p{margin:4px 0 0;color:var(--muted)}.town-assignment-bar label{display:grid;gap:6px;font-size:12px;font-weight:800;color:var(--muted)}.town-assignment-bar input{width:100%;border:1px solid #cdd6ca;border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink);font:inherit}.review-row-wrap{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center}.town-customer-check{display:grid;place-items:center}.town-customer-check input{width:18px;height:18px;accent-color:#246530}.review-row-wrap .review-row{min-width:0}.town-history{margin-top:16px;padding:14px;border:1px solid #dce4d9;border-radius:12px;background:#f8faf6}.town-history h3{margin:0;font-size:15px}.town-history>p{margin:4px 0 10px;color:var(--muted);font-size:12px}.town-history article{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,1fr);gap:12px;padding:10px 0;border-top:1px solid #e3e9e0}.town-history article span{display:grid;gap:2px}.town-history article small{color:var(--muted)}.customer-record-filters{display:grid;grid-template-columns:minmax(260px,1fr) 220px;gap:14px;margin-bottom:16px}.customer-record-filters label,.customer-profile-form label{display:grid;gap:6px;font-size:12px;font-weight:800;color:var(--muted)}.customer-record-filters input,.customer-record-filters select,.customer-profile-form input{width:100%;border:1px solid #cdd6ca;border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink);font:inherit}.customer-record-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);border:1px solid #dce4d9;border-radius:14px;overflow:hidden;min-height:520px}.customer-record-list{border-right:1px solid #dce4d9;background:#f8faf6;max-height:720px;overflow:auto}.record-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:0;border-bottom:1px solid #e3e9e0;background:transparent;text-align:left;color:var(--ink)}.record-card:hover,.record-card.selected{background:#edf4d3}.record-card span{display:grid;gap:3px;min-width:0}.record-card small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-record-detail{padding:20px;min-width:0}.customer-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;padding:16px;border:1px solid #dce4d9;border-radius:12px;background:#fbfcf9}.customer-profile-form .profile-reason{grid-column:1/-1}.customer-profile-form>button{grid-column:1/-1;justify-self:end}.customer-contact-list,.customer-photo-gallery{margin-top:20px}.customer-contact-list h3,.customer-photo-gallery h3{margin:0 0 10px}.customer-contact-list article{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #e3e9e0}.customer-contact-list article span{display:grid;gap:3px}.customer-contact-list article small{color:var(--muted)}.customer-contact-list article b{align-self:center;padding:4px 8px;border-radius:999px;background:#edf4d3;color:#246530;font-size:11px}.customer-photo-gallery>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.customer-photo-gallery figure{margin:0;border:1px solid #dce4d9;border-radius:10px;overflow:hidden;background:#fff}.customer-photo-gallery img{display:block;width:100%;height:120px;object-fit:cover}.customer-photo-gallery figcaption{padding:8px;font-size:12px;color:var(--muted)}.customer-contact-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.customer-contact-heading h3{margin:0}.customer-contact-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.customer-contact-list article>div{display:flex;align-items:center;gap:8px}.contact-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;margin-top:12px;border:1px solid #cbd8c7;border-radius:12px;background:#f8faf6}.contact-editor-title,.contact-reason,.contact-editor>button{grid-column:1/-1}.contact-editor-title{display:flex;align-items:center;justify-content:space-between}.contact-editor label{display:grid;gap:6px;font-size:12px;font-weight:800;color:var(--muted)}.contact-editor input{width:100%;border:1px solid #cdd6ca;border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink);font:inherit}.contact-editor .contact-primary{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink)}.contact-editor .contact-primary input{width:auto}.contact-editor>button{justify-self:end}.customer-owner-history{margin-top:14px;border:1px solid #dce4d9;border-radius:10px;padding:10px 12px}.customer-owner-history summary{cursor:pointer;font-weight:800}.customer-owner-history article{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #e3e9e0}.customer-owner-history article:first-of-type{margin-top:8px}.customer-owner-history article span{display:grid;gap:3px}.customer-owner-history article small,.customer-owner-history time{color:var(--muted);font-size:12px}.customer-contact-list article.inactive{opacity:.7;background:#f7f7f4}.contact-status-editor{grid-template-columns:1fr}.contact-status-editor>p{margin:0;color:var(--muted);font-size:13px}.contact-status-editor .danger{color:#8f2f2f;border-color:#d9aaaa}.customer-approval-action{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.customer-approval-action small{color:var(--muted);line-height:1.35}.customer-record-row,.map-customer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.customer-record-row>.record-card,.map-customer-row>button{width:100%}.customer-record-row>.customer-approval-action,.map-customer-row>.customer-approval-action{margin:0;padding-right:8px}.review-row-wrap>.customer-approval-action{grid-column:2;margin:0 8px 8px}.map-list article.map-customer-row{padding:0}.map-list article.map-customer-row>.customer-approval-action{padding:8px}.report-photo-load-error{display:grid;place-items:center;gap:12px;min-height:240px;padding:24px;text-align:center;color:var(--muted)}.report-photo-load-error p{margin:0}@media(max-width:640px){.customer-record-row,.map-customer-row{grid-template-columns:1fr}.customer-record-row>.customer-approval-action,.map-customer-row>.customer-approval-action{padding:0 10px 10px}.customer-approval-action button{min-height:42px}.review-row-wrap>.customer-approval-action{grid-column:1/-1;margin-left:42px}}.stats .overview-stat{position:relative;display:grid;gap:6px;width:100%;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);text-align:left}.stats .overview-stat i{position:absolute;right:18px;top:50%;translate:0 -50%;font-size:28px;font-style:normal;color:var(--green);opacity:.5}.stats .overview-stat:hover,.stats .overview-stat:focus-visible{border-color:#9aae62;background:#f8faee;box-shadow:0 8px 22px #18342d12;outline:0;translate:0 -1px}.object-link{display:inline;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:800;text-align:left;text-decoration:underline;text-decoration-color:#93a99f;text-underline-offset:3px}.object-link:hover,.object-link:focus-visible{color:var(--green);text-decoration-color:var(--green);outline:0}.report-kpis .report-kpi{display:block;width:100%;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-align:left}.report-kpis .report-kpi:not(:disabled):hover,.report-kpis .report-kpi:not(:disabled):focus-visible{border-color:#9aae62;background:#f8faee;box-shadow:0 7px 18px #18342d10;outline:0;translate:0 -1px}.report-kpis .report-kpi:disabled{cursor:default;opacity:1}.report-kpis .report-kpi.attention{border-color:#e0a849;background:#fff8e9}.ranking-list>.ranking-row-button{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(80px,.65fr));align-items:center;gap:10px;width:100%;padding:12px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left}.ranking-list>.ranking-row-button:not(:disabled):hover,.ranking-list>.ranking-row-button:not(:disabled):focus-visible{background:#f3f7e5;outline:0}.ranking-list>.ranking-row-button:disabled{cursor:default;opacity:1}.ranking-list>.ranking-row-button>span:first-child{display:flex;align-items:center;gap:10px}.ranking-list>.ranking-row-button>span:first-child b{width:28px;height:28px;border-radius:9px;background:#e9efcf;display:grid;place-items:center;color:#456329}.activity-ranking>.ranking-row-button{grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(70px,.55fr)) minmax(155px,1fr)}.customer-photo-open{display:block;color:inherit;text-decoration:none;cursor:zoom-in}.customer-photo-open:hover img,.customer-photo-open:focus-visible img{filter:brightness(.9);transform:scale(1.02)}.customer-photo-open:focus-visible{outline:3px solid #cfdf5b;outline-offset:-3px}.customer-photo-open img{transition:filter .15s ease,transform .15s ease}@media(max-width:520px){.stats .overview-stat{padding:13px 11px;border-radius:14px}.stats .overview-stat i{display:none}}@media(max-width:700px){.ranking-list>.ranking-row-button{grid-template-columns:1fr 1fr;gap:8px}.ranking-list>.ranking-row-button>span:first-child{grid-column:1/-1}.ranking-list>.ranking-row-button>span:not(:first-child):before{content:attr(data-label);display:block;color:var(--muted);font-size:11px}.activity-ranking>.ranking-row-button{grid-template-columns:1fr 1fr}}.field-detail-name{display:block;padding:0;border:0;background:transparent;color:inherit;text-align:left}.field-detail-name:hover h1,.field-detail-name:focus-visible h1{color:var(--green);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:5px}.field-detail-name:focus-visible{outline:0}.field-customer-facts .field-fact-button{position:relative;display:grid;gap:4px;width:100%;padding:13px 82px 13px 13px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font:inherit;text-align:left}.field-customer-facts .field-fact-button i{position:absolute;right:12px;top:50%;translate:0 -50%;font-style:normal;font-size:12px;font-weight:800;color:var(--green)}.field-customer-facts .field-fact-button:hover,.field-customer-facts .field-fact-button:focus-visible{border-color:#9aae62;background:#f8faee;outline:0}@media(max-width:700px){.town-assignment-bar{grid-template-columns:1fr;align-items:stretch}.town-assignment-bar button{width:100%}.town-history article{grid-template-columns:1fr;gap:4px}.customer-record-filters,.customer-record-layout,.customer-profile-form,.contact-editor{grid-template-columns:1fr}.customer-record-list{border-right:0;border-bottom:1px solid #dce4d9;max-height:300px}.customer-record-detail{padding:14px}.customer-profile-form .profile-reason,.customer-profile-form>button,.contact-editor-title,.contact-reason,.contact-editor>button{grid-column:1}.customer-profile-form>button,.contact-editor>button{width:100%}.customer-contact-heading{align-items:stretch;flex-direction:column}.customer-contact-heading button{width:100%}.customer-owner-history article{display:grid}.customer-owner-history time{white-space:nowrap}}.password-input{position:relative}.password-input input{padding-right:48px}.password-input button{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:8px;background:transparent;color:var(--green);display:grid;place-items:center}.password-input button:hover,.password-input button:focus-visible{background:#eaf0e7;outline:2px solid #245c4930}.password-input svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.remember-login{grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:2px 0}.remember-login input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--green)}.remember-login span{display:grid;gap:3px}.remember-login small{font-weight:400;color:var(--muted)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.field-intake-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.field-intake-actions .field-primary{grid-column:auto}.field-intake-status{grid-column:1/-1;display:grid;gap:5px;padding:13px;border-radius:12px;background:#ffffff12}.field-intake-status small{color:#dbe7e1;line-height:1.45}.field-intake-status.created{background:#dceb83;color:#18342d}.field-intake-status.created small{color:#34482d}.field-intake-status.failed{background:#5b2c2c}.field-intake-status>button{justify-self:start;margin-top:6px}.field-whatsapp-fallback{grid-column:1/-1;color:#dceb83;text-align:center;font-weight:700;text-underline-offset:3px}@media(max-width:520px){.field-intake-actions{grid-template-columns:1fr}.field-intake-actions button,.field-intake-status>button{width:100%;min-height:50px}}.field-upload-retry{grid-column:1/-1;display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border-radius:14px;background:#ffffff12}.field-upload-retry.failed{background:#5b2c2c}.field-upload-retry img{width:72px;height:72px;border-radius:11px;object-fit:cover;background:#fff}.field-upload-retry strong,.field-upload-retry small{display:block}.field-upload-retry small{margin-top:4px;color:#e3ebe7;line-height:1.4}.field-upload-retry-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px}.field-upload-retry-actions button{min-height:46px}@media(max-width:520px){.field-upload-retry-actions{grid-template-columns:1fr}}.upload-progress{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:9px;font-size:12px}.upload-progress span{font-weight:800}.upload-progress progress{width:100%;height:10px;accent-color:#dceb83}.upload-progress strong{min-width:32px;text-align:right}.visit-evidence-upload .upload-progress{padding:9px 11px;border-radius:10px;background:#f4f7ed;color:var(--ink)}.visit-evidence-upload .upload-progress progress{accent-color:var(--green)}.field-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;background:#f5f4ecf5;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 30px #11372d14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.field-nav button{min-width:0;border:0;background:transparent;color:var(--muted);border-radius:12px;padding:9px 3px;display:grid;justify-items:center;gap:3px;font:inherit;cursor:pointer}.field-nav button b{font-size:1.15rem;line-height:1}.field-nav button span{font-size:.72rem;white-space:nowrap}.field-nav button.active{background:var(--green);color:#fff}.field-nav button.active b{color:var(--lime)}.field-module{display:grid;gap:16px}.field-module>.panel{margin:0}.field-module-heading,.field-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.field-module-heading h1,.field-detail-title h1{margin:3px 0 0;font-size:clamp(1.65rem,7vw,2.4rem)}.field-search{display:grid;gap:7px;font-weight:700}.field-search input{width:100%}.field-customer-list{display:grid;gap:10px}.field-customer-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.field-customer-open{width:100%;display:grid;grid-template-columns:54px minmax(0,1fr) 12px;align-items:center;gap:10px;text-align:left;border:0;background:transparent;padding:10px;color:inherit;cursor:pointer;min-width:0}.field-customer-open:hover{background:#f7f9f3}.field-customer-open>span:nth-child(2){display:grid;gap:3px;min-width:0}.field-customer-list strong,.field-customer-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-customer-list small{color:var(--muted)}.field-customer-thumb{width:54px;height:54px;border-radius:13px;background:var(--lime);display:grid;place-items:center;font-weight:900;overflow:hidden}.field-customer-thumb img{width:100%;height:100%;object-fit:cover}.field-customer-list i{font-style:normal;font-size:1.4rem;color:var(--muted)}.field-customer-quick-visit{min-width:112px;margin:9px 9px 9px 0;border:0;border-radius:11px;background:var(--green);color:#fff;padding:9px 12px;font-weight:900;line-height:1.2;cursor:pointer}.field-customer-quick-visit:hover{background:#184b3b}.field-customer-quick-visit:disabled,.field-customer-open:disabled{cursor:wait;opacity:.68}.field-customer-card>.status{align-self:center;margin-right:12px}.field-back{justify-self:start;border:0;background:transparent;color:var(--green);font:inherit;font-weight:800;padding:4px 0;cursor:pointer}.field-edit-form{display:grid;gap:13px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.field-edit-form label{display:grid;gap:7px;font-weight:700}.field-customer-facts{display:grid;gap:10px}.field-customer-facts span{display:grid;gap:4px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px}.field-customer-facts small{color:var(--muted)}.field-gallery h2{font-size:1.05rem}.field-delete{justify-self:start}.field-deleted-note{padding:12px 14px;border-radius:12px;background:#fff2e7;color:#8b4b1e}.field-module .report-filter{grid-template-columns:1fr}.field-module .report-filter form{grid-template-columns:1fr 1fr}.field-module .operations-layout{grid-template-columns:1fr}.field-module .operation-detail{min-height:0}.field-visit-start{width:100%;min-height:52px;font-size:1.05rem}.field-module-heading p{margin:6px 0 0;color:var(--muted);line-height:1.5}@media(max-width:520px){.field-home{padding:12px}.field-nav{margin-inline:-4px}.field-nav button span{font-size:.64rem}.field-module .report-filter form{grid-template-columns:1fr}.field-module .map-panel{padding:12px}.field-module .map-layout{grid-template-columns:1fr}.field-module .uganda-map-shell{min-height:340px}.field-module .operations-list{max-height:none}}.field-visibility-control{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:13px 14px;border:1px solid #dce4d9;border-radius:12px;background:#f8faf6}.field-visibility-control>div{display:grid;gap:4px}.field-visibility-control small{color:var(--muted)}@media(max-width:640px){.field-visibility-control{align-items:stretch;flex-direction:column}.field-visibility-control button{width:100%}}.address-evidence-card{display:grid;gap:5px;margin-top:12px;padding:13px 14px;border:1px solid #dce4d9;border-radius:12px;background:#f8faf6}.address-evidence-card span{font-weight:800}.address-evidence-card small{color:var(--muted);line-height:1.45}.map-customer-context{scroll-margin-top:84px}.visit-draft-status{min-height:1.4rem;color:#35624f;font-size:.86rem;line-height:1.4}.visit-draft-status.error{color:#9b2c2c}.ownership-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:#f4f6f2}.ownership-switch button{min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer}.ownership-switch button.active{background:#fff;color:var(--green);box-shadow:0 1px 5px #0d362b1f}.map-ownership-switch{max-width:420px;margin:0 0 14px}.map-scope-empty{margin:0 0 14px;padding:18px}.map-scope-empty p{margin:6px 0 12px}.field-network-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900}.field-network-status.online{background:#e6f2e7;color:#246530}.field-network-status.offline{background:#fff1c8;color:#7e5a00}.field-today{display:grid;gap:12px;padding:18px;border:1px solid #d6dfd4;border-radius:20px;background:#fff;box-shadow:0 8px 24px #11372d0f}.field-today-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.field-today-heading h2{margin:4px 0 0;font-size:22px}.field-today-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.field-today-counts span{display:grid;gap:2px;padding:10px;border-radius:12px;background:#f3f6ef;color:var(--muted);font-size:11px;text-align:center}.field-today-counts span.attention{background:#fff0de;color:#8b4b1e}.field-today-counts b{font-size:22px;color:var(--ink)}.field-followup-list{display:grid;gap:8px}.field-next-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fbfcf9}.field-next-action.active-visit{border-color:#b5cb6f;background:#f3f8df}.field-next-action.overdue{border-color:#e5c39e;background:#fff8ef}.field-next-action>div:first-child{display:grid;gap:3px;min-width:0}.field-next-action small{font-size:10px;font-weight:900;letter-spacing:.07em;color:#7a651f}.field-next-action strong,.field-next-action span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-next-action span{font-size:12px;color:var(--muted)}.field-next-buttons{display:flex;gap:7px}.field-next-action button{min-height:44px;white-space:nowrap}.field-see-all{justify-self:center;min-height:44px}.field-today-clear{margin:0;color:var(--muted);line-height:1.5}@media(max-width:520px){.field-header-actions{max-width:170px}.field-next-action{align-items:stretch;flex-direction:column}.field-next-action>button,.field-next-buttons button{flex:1}.field-next-buttons{width:100%}.field-today-counts span{padding:8px 4px}.field-today-counts b{font-size:19px}}.field-next-card-link{appearance:none;border:0;background:transparent;color:inherit;display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;text-align:left;padding:0;cursor:pointer;border-radius:12px}.field-next-card-link:focus-visible{outline:3px solid rgba(37,99,79,.4);outline-offset:5px}.visit-offline-queue{display:flex;align-items:center;gap:.45rem;padding:.75rem .9rem;border-radius:12px;background:#fff4d6;color:#684b08;margin-top:.7rem}.visit-offline-queue strong{display:grid;place-items:center;min-width:1.8rem;height:1.8rem;border-radius:999px;background:#f3c85a;color:#322100}.map-work-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0 1rem}.map-work-filters button{border:1px solid #c7d3cd;background:#fff;border-radius:999px;padding:.58rem .85rem;min-height:42px;cursor:pointer}.map-work-filters button.active{background:#153f35;color:#fff;border-color:#153f35}.map-customer-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.report-funnel{margin-bottom:1rem}.funnel-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.funnel-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.25rem;min-height:112px;padding:1rem;border:1px solid #d9e2dd;border-radius:15px;background:#fff;cursor:pointer}.funnel-step:not(:last-child):after{content:"›";position:absolute;right:-.62rem;top:40%;z-index:2;width:1.2rem;height:1.2rem;border-radius:50%;background:#dcebe5;display:grid;place-items:center;color:#17483b}.funnel-step strong{font-size:1.85rem;color:#123e34}.funnel-step span{font-size:.76rem;color:#5b6963}.exception-workbench{margin-top:1rem}.exception-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.exception-cards button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.3rem;padding:1rem;border:1px solid #edd9bc;background:#fffaf2;border-radius:14px;cursor:pointer;min-height:108px}.exception-cards strong{font-size:1.8rem;color:#8b4e0f}.exception-cards span{font-size:.76rem;color:#6c6256}@media(max-width:800px){.funnel-steps,.exception-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-step:nth-child(2):after{display:none}}@media(max-width:480px){.funnel-steps,.exception-cards{grid-template-columns:1fr}.funnel-step:after{display:none}.map-customer-actions>*{width:100%}}.field-help{color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.login-error{display:grid;gap:3px}.login-error strong{color:#7f2119}.login-error span{line-height:1.45}
