@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--teal:#079da7;--teal-dark:#047b86;--ink:#152b45;--muted:#708095;--line:#e3eaf0;--pale:#eff9fa;--bg:#f5f8fb;--side:238px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:14px/1.5 'DM Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:3px}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--teal-dark);text-decoration:none}button{border:1px solid var(--line);border-radius:8px;padding:9px 13px;background:#fff;color:var(--ink);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}button:hover{border-color:#8dcbd0;background:#f4fbfb}.primary{background:var(--teal);border-color:var(--teal);color:#fff}.primary:hover{background:var(--teal-dark);color:#fff}.danger{color:#c64545}.ghost{background:transparent;border:0;padding:6px 8px}.link{border:0;background:none;color:var(--teal-dark);padding:3px 0}.small{font-size:12px;padding:6px 10px}svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif}h1{font-size:29px;line-height:1.25;margin:0 0 6px;font-weight:800;letter-spacing:-1px}h2{font-size:17px;margin:0 0 12px}h3{font-size:14px;margin:0 0 10px}p{margin:0 0 12px}small,.muted{color:var(--muted);font-size:12px}.eyebrow{color:var(--teal-dark);text-transform:uppercase;font-size:10px;letter-spacing:1.5px;font-weight:700}#sidebar{position:fixed;inset:0 auto 0 0;width:var(--side);background:#fff;border-right:1px solid var(--line);padding:24px 15px 16px;z-index:30;overflow-y:auto;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:9px;font-size:22px;font-weight:800;letter-spacing:-.8px;margin:0 10px 26px}.brand .mark{background:var(--pale);color:var(--teal);width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.brand svg{width:27px;height:27px}.brand small{display:block;letter-spacing:2px;font-size:9px;font-family:'DM Sans',sans-serif}.nav-group{margin-bottom:16px}.nav-label{font-size:10px;letter-spacing:1.2px;font-weight:700;color:#91a0af;margin:0 12px 7px}.nav-item{display:flex;width:100%;justify-content:flex-start;gap:12px;border:0;border-radius:7px;padding:10px 12px;background:none;font-size:12px;font-weight:500;margin:2px 0;color:#56677c}.nav-item.active{background:#e5f6f7;color:#008795;font-weight:700;box-shadow:inset 3px 0 var(--teal)}.nav-item:hover{background:var(--pale)}.nav-item svg{width:18px;height:18px}.side-end{margin-top:auto;background:#f6fafc;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:11px;color:var(--muted)}.side-end strong{color:var(--ink);display:block}.workspace{margin-left:var(--side)}header{height:73px;background:#ffffffed;border-bottom:1px solid var(--line);padding:0 30px;display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.breadcrumbs{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.breadcrumbs b{color:var(--ink)}.header-actions{display:flex;gap:10px;align-items:center}.header-actions select{max-width:270px;background:#f9fbfd}.avatar{width:32px;height:32px;border-radius:50%;background:#ddf2f4;color:var(--teal-dark);display:grid;place-items:center;font-size:11px;font-weight:700}.mobile-toggle{display:none}main{padding:28px 30px;min-height:calc(100vh - 120px);max-width:1680px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.page-head p{color:var(--muted);margin:0}.page-head .actions{display:flex;gap:8px}.preview-pill{font-size:10px;text-transform:uppercase;letter-spacing:.8px;background:#ecf5f6;color:var(--teal-dark);padding:5px 9px;border-radius:5px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 22px}.stat{background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px;display:flex;gap:14px;align-items:center}.stat-icon{height:40px;width:40px;border-radius:12px;background:#e7f7f8;color:var(--teal);display:grid;place-items:center}.stat:nth-child(2) .stat-icon{background:#edf2ff;color:#5b7bd8}.stat:nth-child(3) .stat-icon{background:#fff3e3;color:#d09835}.stat:nth-child(4) .stat-icon{background:#f1edfc;color:#8b6bc5}.stat-label{font-size:12px;color:var(--muted)}.stat-value{font-family:Manrope,sans-serif;font-size:25px;line-height:1.4;font-weight:800}.stat small{font-size:10px}.card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px;margin-bottom:18px;box-shadow:0 3px 9px #193b5010}.card-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.card-head h2{margin:0}.grid{display:grid;gap:18px}.two{grid-template-columns:1.65fr 1fr}.half{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto}.tabs button{border:0;background:none;border-radius:0;color:var(--muted);padding:10px 0 13px;font-size:12px}.tabs button.active{color:var(--teal-dark);box-shadow:inset 0 -3px var(--teal)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.toolbar input[type=search]{flex:1;min-width:190px}.toolbar label{margin:0;display:flex;gap:6px;align-items:center;font-size:11px}.toolbar select{max-width:200px}input,select,textarea{background:#fff;color:var(--ink);border:1px solid #dbe5ed;border-radius:7px;min-width:0;padding:10px 11px;max-width:100%}input[type=checkbox]{accent-color:var(--teal);width:16px;height:16px}input[type=search]{padding-left:13px}input:focus,select:focus,textarea:focus{border-color:var(--teal);outline:2px solid #079da720}label{display:block;font-size:12px;font-weight:600;margin-bottom:12px}label input:not([type=checkbox]),label select,label textarea{display:block;width:100%;margin-top:5px;font-weight:400}textarea{resize:vertical;min-height:90px}.table-wrap{overflow:auto;margin:0 -2px}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{color:#6c7c8f;background:#f6f9fb;font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:12px 10px;font-weight:700;white-space:nowrap}td{border-bottom:1px solid #edf1f5;padding:14px 10px;vertical-align:middle}tr:last-child td{border-bottom:0}td strong{font-weight:600}td small{display:block;font-size:10px;margin-top:2px}tbody tr:hover{background:#f8fcfd}tr.selected{background:#eef9fa}.badge{display:inline-block;font-size:10px;padding:4px 8px;border-radius:5px;background:#edf3f8;color:#57728d;white-space:nowrap;font-weight:600}.green{background:#e5f6ee;color:#278369}.amber{background:#fff1d8;color:#a57221}.red{background:#fdecec;color:#c34f52}.blue{background:#eaf1ff;color:#4e72bf}.purple{background:#f0eafa;color:#8664b5}.info{padding:12px 14px;border-radius:8px;background:#edf7fb;color:#4d7184;font-size:12px;display:flex;gap:10px;margin:12px 0}.info.warning{background:#fff5e3;color:#906c2e}.info svg{width:17px;height:17px}.info p{margin:0}.date-strip{display:flex;gap:8px;margin:0 0 20px;overflow:auto}.date-strip button{min-width:70px;display:block;font-size:11px;padding:8px 14px;color:var(--muted)}.date-strip strong{display:block;font-size:15px;color:var(--ink)}.date-strip .active{background:var(--teal);color:#fff;border-color:var(--teal)}.date-strip .active strong{color:#fff}.currency{display:inline-flex;gap:2px;background:#edf2f6;padding:3px;border-radius:8px}.currency button{background:none;border:0;font-size:11px;padding:7px 13px}.currency .active{background:var(--teal);color:#fff}.rows{margin:0}.rows>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #f0f3f6;padding:9px 0;font-size:12px}.rows>div:last-child{border:0}.rows dt{color:var(--muted)}.rows dd{margin:0;text-align:right;font-weight:500}.rows .total{font-weight:700;border-top:1px solid var(--line);padding-top:13px}.rows .total dt{color:var(--ink)}.rows .total dd{color:var(--teal-dark);font-size:17px}.item-title{display:flex;align-items:center;gap:10px}.item-icon{width:34px;height:34px;background:#eaf6f6;border-radius:8px;display:grid;place-items:center;color:var(--teal);flex-shrink:0}.quick-list{display:grid;gap:9px}.quick-list button{justify-content:space-between;text-align:left;width:100%;padding:13px;font-size:12px}.progress{height:5px;background:#eaf0f4;border-radius:4px;margin:10px 0;overflow:hidden}.progress span{display:block;background:var(--teal);height:100%}.timeline{padding-left:16px;border-left:2px solid #d1ecee;margin-left:5px}.timeline>div{position:relative;padding:0 0 18px 12px;font-size:12px}.timeline>div:before{content:'';position:absolute;left:-22px;top:4px;width:10px;height:10px;background:var(--teal);border:3px solid #e1f5f6;border-radius:50%}.timeline small{display:block}.empty{text-align:center;color:var(--muted);padding:38px 10px}.support-layout{display:grid;grid-template-columns:230px minmax(280px,1fr) 270px;gap:14px}.ticket{display:block;width:100%;text-align:left;white-space:normal;border-radius:0;border:0;border-bottom:1px solid var(--line);padding:14px;font-weight:400}.ticket.active{background:#eaf8f9;border-left:3px solid var(--teal)}.ticket strong,.ticket small{display:block}.bubble{padding:13px;background:#f0f4f7;border-radius:10px;margin:14px 0;font-size:12px;max-width:90%}.bubble.admin{margin-left:auto;background:#e8f7f8}.bubble strong{font-size:11px;display:block;margin-bottom:4px}.support-layout .card{padding:16px}.stack{display:grid;gap:9px}.category-list{min-width:170px}.category-list button{width:100%;justify-content:space-between;border:0;border-radius:6px;margin-bottom:5px;padding:13px;background:#f8fafc}.category-list .active{background:#e9f7f8;color:var(--teal)}.settings-layout{display:grid;grid-template-columns:200px 1fr;gap:20px}.settings-layout nav button{display:block;width:100%;text-align:left;justify-content:flex-start;border:0;margin-bottom:5px}.settings-layout nav .active{background:var(--pale);color:var(--teal)}details{border:1px solid var(--line);border-radius:7px;margin-bottom:8px;padding:12px}summary{cursor:pointer;font-weight:600;font-size:12px}details p{margin-top:10px;font-size:12px}footer{border-top:1px solid var(--line);margin:0 30px;padding:16px 0;font-size:11px;color:#7b8d9e;display:flex;justify-content:space-between}#overlay{position:fixed;inset:0;background:#0b213b77;z-index:80;padding:30px;align-items:center;justify-content:center;backdrop-filter:blur(4px)}#overlay:not([hidden]){display:flex}.modal{background:#fff;border-radius:15px;width:min(720px,100%);max-height:90vh;overflow:auto;padding:25px;box-shadow:0 20px 70px #08142640}.modal.wide{width:min(1060px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-head h2{margin:0;font-size:21px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}#toast{position:fixed;bottom:23px;left:50%;transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;background:#153848;color:#fff;border-radius:10px;padding:12px 20px;font-size:12px;z-index:100;transition:.2s;max-width:90vw}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.readonly #support-banner{display:flex}.readonly #sidebar{top:48px}.readonly header{top:48px}.readonly .workspace{padding-top:48px}#support-banner{display:none;position:fixed;top:0;left:0;right:0;background:#fff3dc;color:#826024;height:48px;align-items:center;justify-content:space-between;padding:8px 23px;font-size:12px;z-index:70;border-bottom:1px solid #e9d5af}.readonly-lock{display:flex;align-items:center;gap:10px}code{font-size:11px;background:#f1f5f8;padding:3px 6px;border-radius:4px;overflow-wrap:anywhere}.mapping{font-size:11px;line-height:1.8}.check-line{display:flex;gap:8px;align-items:center;margin:10px 0;font-size:12px}.noscroll{overflow:hidden}.comparison{background:#fff6df;padding:3px 5px;border-radius:3px}.permission td{text-align:center}.permission td:first-child{text-align:left}.permission .tick{color:var(--teal);font-weight:bold}.section-nav{display:flex;gap:6px;flex-wrap:wrap}.section-nav button{font-size:11px}.section-nav .active{background:var(--teal);color:#fff}.kicker{display:flex;align-items:center;gap:10px;margin-bottom:10px}.kicker .line{height:1px;background:var(--line);flex:1}.mobile-shade{display:none}
@media(min-width:1600px){main{padding:34px 40px}}@media(max-width:1200px){:root{--side:215px}main{padding:24px 20px}header{padding:0 20px}.stat{padding:14px;gap:9px}.stat-value{font-size:22px}.support-layout{grid-template-columns:200px 1fr}.support-context{grid-column:1/-1}.two{grid-template-columns:1.4fr 1fr}}@media(max-width:960px){.two,.half{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:1fr}.page-head{align-items:flex-start}.header-actions select{max-width:220px}.settings-layout{grid-template-columns:1fr}.settings-layout nav{display:flex;overflow:auto;gap:4px}.settings-layout nav button{white-space:nowrap;width:auto}.support-layout{grid-template-columns:190px 1fr}}@media(max-width:720px){:root{--side:240px}#sidebar{transform:translateX(-100%);transition:.2s}.menu-open #sidebar{transform:translateX(0)}.workspace{margin:0}header{height:66px;padding:0 14px}.mobile-toggle{display:inline-flex}.breadcrumbs{display:none}.header-actions{gap:6px}.header-actions select{font-size:11px;max-width:220px;padding:8px}.avatar{display:none}main{padding:20px 14px}h1{font-size:24px}.page-head{display:block;margin-bottom:18px}.page-head .actions{margin-top:12px}.stats{gap:9px}.stat{padding:12px;gap:9px}.stat-icon{width:29px;height:29px;border-radius:8px}.stat-icon svg{width:17px}.stat-value{font-size:20px}.stat-label{font-size:10px}.card{padding:15px;border-radius:9px}.tabs{gap:18px}.toolbar{gap:8px}.toolbar select{max-width:100%;flex:1}.toolbar input[type=search]{width:100%}.support-layout{grid-template-columns:1fr}.support-layout .ticketlist{max-height:200px;overflow:auto}.form-grid{grid-template-columns:1fr}.modal{padding:18px;max-height:94vh}#overlay{padding:12px}.modal-head h2{font-size:19px}.modal-actions{flex-wrap:wrap}.modal-actions button{flex:1}.readonly #sidebar{top:76px}.readonly header{top:76px}.readonly .workspace{padding-top:76px}#support-banner{height:76px;padding:9px 12px;gap:8px;font-size:10px}#support-banner button{font-size:10px;white-space:normal;padding:7px}.readonly-lock{display:block}footer{display:block;margin:0 14px}footer span{display:block;margin-top:5px}.mobile-shade{position:fixed;inset:0;background:#10253c55;z-index:25}.menu-open .mobile-shade{display:block}}

.category-grid{grid-template-columns:200px minmax(0,1fr)}.grid.two>.stats,.grid.two>div>.stats{grid-template-columns:repeat(2,1fr)}@media(max-width:720px){.category-grid{grid-template-columns:1fr}.category-list{display:flex;overflow:auto;gap:5px}.category-list button{width:auto;white-space:nowrap;gap:12px;margin:0}}

.stat{min-width:0}.stat>div{min-width:0}.stat-value{overflow-wrap:anywhere}@media(max-width:720px){.header-actions>.muted{display:none}.header-actions select{max-width:min(205px,calc(100vw - 115px))}}

.workspace-meta{display:block;margin-top:7px;color:#6d8794;font-size:11px}.profile-button{padding:3px}.header-actions #country-workspace{color:var(--teal-dark);font-weight:700;max-width:140px}#host-search{min-width:180px}header{gap:10px}.header-actions{min-width:0}@media(max-width:720px){header{height:auto;min-height:93px;padding-top:8px;padding-bottom:8px}.header-actions{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:5px}.header-actions #country-workspace{max-width:140px;margin-right:auto}.header-actions #staff{order:3;width:100%;max-width:100%;padding:7px 9px}.header-actions .profile-button .avatar{display:grid;width:27px;height:27px}.header-actions>.ghost{padding:4px}.mobile-toggle{align-self:flex-start;margin-top:7px}.readonly header{min-height:70px}.readonly .header-actions{display:block}#host-search{width:100%}}

.toolbar .filter-field{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;min-width:150px;font-size:10px;color:var(--muted)}.toolbar .filter-field select,.toolbar .filter-field input{width:100%;margin:0;font-size:12px;color:var(--ink)}.filter-toolbar{align-items:flex-end}.toolbar .filter-field input[type=search]{min-width:180px}.filter-toolbar>input[type=search]{align-self:flex-end}.filter-toolbar #payment-from,.filter-toolbar #payment-to{min-width:140px}@media(max-width:720px){.toolbar .filter-field{flex:1;min-width:140px}.toolbar .filter-field:has(#host-search){flex-basis:100%}}

.date-strip .strip-date-label{margin:0;min-width:165px;font-size:10px;color:var(--muted);align-self:center}.date-strip .strip-date-label input{padding:7px 9px;margin-top:2px;width:100%}.date-strip button{flex-shrink:0}@media(max-width:720px){.date-strip{padding-bottom:7px}.date-strip .strip-date-label{min-width:155px}}

.search-autocomplete{position:relative;flex:1;min-width:220px}.search-autocomplete>input{width:100%;min-width:0!important}.search-results{position:absolute;top:calc(100% + 5px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 10px 25px #102c4526;z-index:15;max-height:300px;overflow:auto}.search-result{border:0;border-radius:0;display:flex;width:100%;justify-content:flex-start;text-align:left;white-space:normal;padding:11px 14px;border-bottom:1px solid #edf1f5;font-weight:400}.search-result small{display:block;margin-top:3px}.search-results .empty{padding:18px}.search-results .empty button{display:flex;margin:8px auto 0}.finance-toolbar{align-items:flex-start}@media(max-width:720px){.search-autocomplete{min-width:100%}}

/* Listing filters: aligned labels, equal control heights, responsive widths. */
.listing-toolbar{display:flex;align-items:flex-end;gap:12px}.listing-toolbar .listing-search{flex:1.6 1 320px;min-width:240px}.listing-toolbar>.filter-field{flex:1 1 210px;min-width:180px}.listing-toolbar>.category-filter{flex:.7 1 160px;min-width:150px}.listing-toolbar .field-label{display:block;margin:0 0 4px;color:var(--muted);font-size:10px;font-weight:600}.listing-toolbar input,.listing-toolbar select{height:42px;width:100%;max-width:none}.listing-toolbar>.small{order:4;height:42px}.listing-toolbar .filter-field input[type=search]{min-width:0}.search-results[hidden]{display:none}.search-result-heading{padding:11px 14px;border-bottom:1px solid var(--line);background:#f7fafc;font-size:11px;font-weight:700}.search-result-heading small{display:block;font-weight:400;font-size:10px;margin-top:3px}.listing-search-result{justify-content:space-between;gap:14px}.listing-search-result>span:first-child{min-width:0}.listing-search-result strong,.listing-search-result small{overflow-wrap:anywhere}.listing-search .search-results{max-height:340px}.listing-search-result:focus-visible{outline:2px solid var(--teal);outline-offset:-3px;background:var(--pale)}@media(max-width:720px){.listing-toolbar .listing-search,.listing-toolbar>.filter-field,.listing-toolbar>.category-filter{flex:1 1 100%;min-width:0;width:100%}.listing-toolbar>.small{width:auto}.listing-search-result{gap:8px}.listing-search-result .badge{white-space:normal;text-align:right}}

.update-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px}.update-layout>*,.update-layout>div>*{min-width:0}.update-card{margin-bottom:18px}.update-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#f3f8fa;border:1px solid #e0ebef;border-radius:10px;padding:14px;margin-bottom:16px}.update-meta small,.update-meta strong,.update-flow small{display:block}.update-meta strong{margin-top:5px;font-size:17px}.update-upload{padding:16px;border:1px dashed #83bdc5;border-radius:10px;background:#f8fcfc}.update-upload input{margin:10px 0}.update-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.update-checks>div{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #e7eef2}.update-checks small{display:block;margin-top:4px;color:#627781}.update-result{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-weight:800}.update-result.pass{background:#e1f4ed;color:#167859}.update-result.fail{background:#fff0df;color:#996016}.update-details{margin-top:16px}.update-details summary{cursor:pointer;font-weight:650}.update-flow{padding-left:26px;margin:16px 0 0}.update-flow li{padding:0 0 20px 8px}.update-flow li:last-child{padding-bottom:0}.update-flow li::marker{color:#078f9b;font-weight:700}.update-flow small{line-height:1.5;color:#69808a;margin-top:4px}.update-card button:disabled{opacity:.45;cursor:not-allowed}.update-card .rows dd{overflow-wrap:anywhere}.update-card .table-wrap{max-height:380px;overflow:auto}@media(max-width:1100px){.update-layout{grid-template-columns:1fr}.update-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}}@media(max-width:720px){.update-layout>aside{display:block}.update-meta{grid-template-columns:1fr}.update-actions button{width:100%}.update-card{padding:16px}}

.update-target{margin-bottom:18px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.update-target h2{margin:0 0 5px}.update-target p{margin:0}.update-target-selectors{display:flex;gap:12px;margin-left:auto}.update-target-selectors label{margin:0;min-width:150px}.update-target-name{width:100%;border-top:1px solid #e1ecee;padding-top:12px;color:#087f88}@media(max-width:720px){.update-target-selectors{margin:0;width:100%}.update-target-selectors label{min-width:0;flex:1}}
.report-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.report-choice{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.report-choice h2,.report-choice p{margin:0}.report-choice button{margin-top:auto}.report-filter-card{margin-bottom:18px}.report-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.report-filter-grid label{margin:0;min-width:0}.report-filter-grid input,.report-filter-grid select{width:100%;min-height:42px}.report-filter-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}.report-filter-actions small{margin-left:auto;color:#6a7d88}.report-totals{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 12px}.report-total{background:white;border:1px solid #e0e9ed;border-radius:10px;padding:14px 18px;min-width:180px;flex:1}.report-total small,.report-total strong{display:block}.report-total small{color:#657f8d}.report-total strong{font-size:21px;color:#163449;margin-top:6px}.report-results{margin-top:16px;padding:0;overflow:hidden}.report-result-head{padding:16px 18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.report-result-head h2{margin:0;margin-right:auto}.report-result-head input{flex:1;min-width:170px;max-width:360px}.report-results>.muted{padding:0 18px;margin:0 0 12px}.report-results .table-wrap{border-radius:0;border-left:0;border-right:0}.report-results td{max-width:280px;overflow-wrap:anywhere}.report-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;font-size:12px;flex-wrap:wrap}.report-pagination label{display:flex;align-items:center;gap:8px;margin:0}.report-pagination select{width:76px}.report-pagination>div{display:flex;gap:10px;align-items:center}.report-pagination button:disabled{opacity:.4;cursor:not-allowed}.report-sample-toggle{padding:0 18px 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.report-sample-toggle small{color:#6c8090}.audit-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.audit-layout.has-detail{grid-template-columns:minmax(0,1fr) 350px}.audit-detail{margin-top:16px;position:sticky;top:90px;min-width:0}.audit-detail .rows dd{overflow-wrap:anywhere}.audit-diff{display:grid;grid-template-columns:1fr 1fr;gap:10px}.audit-diff section{background:#f2f7f9;border-radius:8px;padding:12px;min-width:0}.audit-diff h3{font-size:12px;margin:0 0 10px}.audit-diff .rows>div{display:block}.audit-diff .rows dd{text-align:left}.audit-layout tr.selected{background:#e7f6f6}.audit-detail .info{margin:15px 0}.report-results .info{margin:12px 18px}.report-results button{white-space:nowrap}@media(max-width:1150px){.report-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-layout.has-detail{grid-template-columns:minmax(0,1fr)}.audit-detail{position:static}}@media(max-width:720px){.report-catalogue{grid-template-columns:1fr}.report-filter-grid{grid-template-columns:1fr 1fr}.report-filter-actions small{margin:0;width:100%}.report-result-head input{max-width:100%;width:100%}.report-pagination{align-items:flex-start}.report-pagination>div{width:100%;justify-content:space-between}.report-total{min-width:140px}.report-total strong{font-size:18px}.audit-diff{grid-template-columns:1fr}.report-pagination strong{font-size:11px}}
.report-choice{padding:18px;gap:7px}.report-choice .stat-icon{width:32px;height:32px}.report-choice h2{font-size:16px}.report-choice p{font-size:12px}.report-choice button{padding-left:0}
.insight-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 16px;background:#fff3dc;border:1px solid #f0d8a3;color:#815b1c;border-radius:10px;margin-bottom:16px;font-size:12px}.insight-banner svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.insight-banner span{margin-left:auto}.insight-filters{margin-bottom:18px}.insight-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.insight-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.insight-card{min-width:0;margin-bottom:16px;padding:20px}.insight-card h2{font-size:17px}.insight-card h3{font-size:13px;margin:12px 0}.insight-card p{margin:8px 0}.insight-source{font-size:10px;white-space:nowrap;background:#edf4ff;color:#3566a0;padding:6px 8px;border-radius:6px;line-height:1.4}.insight-source.operational{background:#e6f4f0;color:#21735e}.insight-bars{margin-top:20px;display:grid;gap:15px}.insight-bar{display:grid;grid-template-columns:minmax(80px,1.1fr) minmax(50px,2fr) 43px;gap:10px;align-items:center;font-size:12px}.insight-bar>strong{text-align:right;font-size:12px}.insight-track{height:12px;background:#eaf1f5;border-radius:4px;overflow:hidden}.insight-track i{display:block;height:100%;background:linear-gradient(90deg,#0cabb3,#07959e);border-radius:4px}.insight-limited{background:#fff4df;color:#886328;padding:10px;border-radius:7px;font-size:11px;line-height:1.6;margin-top:18px!important}.insight-ages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.insight-ages>div{padding:10px;background:#f5f9fc;border:1px solid #e3edf2;border-radius:7px}.insight-ages small,.insight-ages strong{display:block}.insight-ages strong{color:#07959e;font-size:18px;margin-top:5px}.insight-coverage{display:flex;gap:10px;align-items:center;font-size:11px;color:#6a7b87;margin:14px 0}.insight-coverage select{padding:7px 10px;max-width:240px;font-size:11px}.insight-journey{display:flex;gap:8px;align-items:center;margin:15px 0}.insight-journey>div{background:#f2f7fa;border-radius:7px;padding:12px;flex:1;min-width:0}.insight-journey small,.insight-journey strong{display:block}.insight-journey strong{font-size:22px;margin-top:5px;color:#183849}.insight-journey>span{color:#0b94a0;font-weight:700}.insight-divider{border-top:1px solid #e3edf1;margin:22px 0}.insight-gender{margin-top:15px;font-size:12px}.insight-gender summary{cursor:pointer;color:#436278}.insight-unavailable{display:grid;place-items:center;text-align:center;min-height:230px;background:#f8fafc;border:1px dashed #cddce4;border-radius:10px;padding:20px}.insight-unavailable svg{width:28px;height:28px;fill:none;stroke:#728998;stroke-width:1.5}.insight-unavailable p{max-width:330px;color:#6b8190;line-height:1.6}.insight-trend{display:block;width:100%;height:200px}.insight-trend text{font-size:10px;fill:#7a8d99}.insight-card details summary{font-size:12px;cursor:pointer;color:#426477}.insight-card .table-wrap{margin-top:15px}@media(max-width:1150px){.insight-three{grid-template-columns:1fr 1fr}.insight-three>.insight-card:last-child{grid-column:1/-1}.insight-two{grid-template-columns:1fr}.insight-banner span{margin-left:0}}@media(max-width:720px){.insight-three{grid-template-columns:1fr}.insight-three>.insight-card:last-child{grid-column:auto}.insight-card{padding:16px}.insight-card .card-head{gap:8px;flex-wrap:wrap}.insight-bar{grid-template-columns:minmax(75px,1fr) minmax(40px,1.2fr) 40px;font-size:11px}.insight-coverage{flex-wrap:wrap}.insight-ages{gap:5px}.insight-ages>div{padding:8px}.insight-journey{gap:4px}.insight-journey>div{padding:9px}.insight-journey small{font-size:10px}.insight-journey strong{font-size:18px}}

/* Compact finance review and transfer evidence */
#overlay>section.finance-dialog{width:min(940px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px}
.finance-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.finance-record-heading{display:flex;gap:12px;align-items:center;margin:0 0 12px}.finance-record-heading p{margin:0}.finance-detail .rows{margin:4px 0 14px}.finance-detail .rows>div{padding:7px 0;gap:14px}.finance-detail label{margin:0 0 10px}.finance-detail textarea{min-height:64px}.finance-bank,.transfer-evidence{border:1px solid #dce5e9;background:#f8fafb;border-radius:12px;padding:14px;margin:12px 0}.finance-detail h3{margin:0 0 9px;font-size:14px}.finance-detail small{display:block;font-size:11px;color:#657780;line-height:1.5;overflow-wrap:anywhere}.finance-detail .form-grid{gap:10px}.finance-detail input[type=file]{padding:8px;max-width:100%;font-size:12px}.finance-detail .card-head{margin:0 0 8px}.evidence-saved{display:grid;gap:5px;margin-bottom:12px;overflow-wrap:anywhere}.evidence-saved a{font-size:12px;color:#087c91}.evidence-note{font-size:11px;line-height:1.5;margin:10px 0 0}.finance-detail #transfer-upload-status:empty{display:none}.finance-detail .info{margin:10px 0}.finance-detail .modal-actions{margin-top:12px;padding-top:12px}.finance-detail .rows dd{overflow-wrap:anywhere}
@media(max-width:640px){#overlay>section.finance-dialog{padding:16px}.finance-detail-grid{grid-template-columns:1fr;gap:0}.finance-record-heading{align-items:flex-start;flex-wrap:wrap}.finance-detail .form-grid{grid-template-columns:1fr}.finance-detail .modal-actions{flex-wrap:wrap}.finance-detail .modal-actions button{flex:1 1 130px}}
/* Support queues share one workflow, with separate regional teams. */
#sidebar .support-nav{border:0;padding:0;margin:2px 0;background:none;border-radius:8px}#sidebar .support-nav summary{display:flex;align-items:center;gap:11px;padding:12px 14px;font-size:12px;font-weight:500;color:#536777;list-style:none}#sidebar .support-nav summary::-webkit-details-marker{display:none}#sidebar .support-nav summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}#sidebar .support-nav .support-chevron{margin-left:auto;font-size:17px}#sidebar .support-nav[open] .support-chevron{transform:rotate(180deg)}#sidebar .support-nav .nav-child{padding:10px 14px 10px 42px;font-size:11px;margin:2px 0}.support-queue-switch{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.support-queue-switch .active{background:var(--teal);border-color:var(--teal);color:white}.support-filter{align-items:flex-end}.support-filter>input{flex:1;min-width:180px}.support-filter label{margin:0;min-width:200px}.support-context h3{font-size:14px;margin:0 0 12px}.support-context .card+.card{margin-top:14px}.support-context .primary{white-space:normal;width:100%;line-height:1.5}.support-layout h2{font-size:18px;line-height:1.4}.support-layout .card-head{gap:10px;align-items:flex-start}.support-layout .ticketlist{padding:0;overflow:hidden;align-self:start}.support-layout .ticket{line-height:1.6}.support-layout .ticket .badge{margin-top:7px}.support-layout .bubble{overflow-wrap:anywhere}.support-context .rows{margin-bottom:12px}.support-context .rows>div{gap:12px}.support-context label{margin-top:12px}.readonly .workspace header>.badge{margin-left:auto}
@media(max-width:1200px) and (min-width:721px){.support-context{display:grid;grid-template-columns:1fr 1fr;gap:14px}.support-context .card+.card{margin-top:0}}
@media(max-width:720px){.support-filter{display:grid;grid-template-columns:1fr}.support-filter label{min-width:0}.support-layout .ticketlist{max-height:240px;overflow:auto}.support-queue-switch{gap:6px}.support-queue-switch button{flex:1;font-size:11px;padding:9px}.support-context .card+.card{margin-top:12px}}
.support-filter label{display:grid;gap:5px;flex:0 0 210px}.support-filter label select{width:100%;max-width:100%}

.booking-source-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.booking-source-filters .source-filter{padding:10px 14px;gap:10px;font-size:12px;background:#fff;border:1px solid var(--line);color:#526778}.booking-source-filters .source-filter.active{background:var(--teal);border-color:var(--teal);color:#fff}.booking-source-filters .source-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;padding:2px 7px;border-radius:20px;background:#eef3f6;color:#486070;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.booking-source-filters .active .source-count{background:#ffffff30;color:#fff}.booking-source-filters .source-filter:focus-visible{outline:3px solid #94d8de;outline-offset:2px}@media(max-width:520px){.booking-source-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:16px}.booking-source-filters .source-filter{justify-content:space-between;padding:10px;font-size:11px}}

/* Administration workflow completion */
.workflow-panel{margin-top:14px}.workflow-panel h3{margin-bottom:10px}.workflow-covers{display:flex;gap:10px;margin:10px 0}.workflow-cover{width:180px}.workflow-cover svg{width:100%;border-radius:10px}.workflow-cover small{display:block;font-size:11px;color:#647b86}.translation-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.translation-columns>div{padding:10px;background:#f1f7f7;border-radius:8px;overflow-wrap:anywhere}.translation-columns textarea{min-height:75px}.workflow-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px;flex-wrap:wrap;border-top:1px solid #e4eeee}.workflow-pager>span:first-child{margin-right:auto}.workflow-range{margin:8px 0 12px;padding:10px;background:#f4f8f9;border-radius:9px}.workflow-range .toolbar{margin-top:10px}.workflow-panel .actions{flex-wrap:wrap;gap:8px}.workflow-panel details{margin:10px 0}.workflow-panel .rows dd{overflow-wrap:anywhere}@media(max-width:600px){.translation-columns{grid-template-columns:1fr}.translation-columns>strong{display:none}.workflow-covers{flex-wrap:wrap}.workflow-cover{width:calc(50% - 6px)}.workflow-pager{justify-content:flex-start}}
