body{background:#fff}body>header{height:56px;min-height:56px;padding:0 18px;gap:14px;background:#27242c}header .brand{position:relative;width:44px;height:44px;flex:0 0 44px}header .brand img{width:100%;height:100%;object-fit:contain}nav>button,nav summary{min-height:56px}nav details>div{top:56px}nav>button.active,nav details:has(button.active)>summary{border-bottom-color:#ca98e9;color:#f0d390;background:#3b2b43}.page-title{padding:18px 20px 12px;margin:62px 40px 0;border:1px solid #f5f2f7;border-radius:12px;background:linear-gradient(100deg,#faf8fc,#fff)}.page-title p{display:none}.page-title h1{font-size:22px;font-weight:700}main{max-width:none;padding:14px 40px 24px}.download-machine{position:absolute;top:80px;left:40px}.download-machine small{display:inline-block!important;margin-left:8px}.dashboard-tools{min-height:0;height:0;overflow:hidden;margin:0}.metrics-top{gap:16px}.metric{border-radius:11px}.provider-tab{color:#9a46b8;border-color:#ad65ca}.provider-card{border-radius:10px}.primary{background:#8c43ae;border-color:#8c43ae}.primary:hover{background:#a05ac0}.floating-search{background:#8a3ca8}.development-panel{min-height:180px}#main .notice.warning{border-color:#d4b9e0;background:#faf4fd;color:#7b558e}
@media(max-width:1100px){body>header{gap:8px;padding:0 10px}.header-tools{gap:6px}nav summary,nav>button{padding:0 9px}main{padding:14px 20px}.page-title{margin-left:20px;margin-right:20px}.download-machine{left:20px}}
@media(max-width:760px){body>header{height:112px;min-height:112px;flex-wrap:wrap;align-content:flex-start;gap:0;position:relative;overflow:visible}header .brand{width:46px;height:48px;flex-basis:46px}.header-tools{margin-left:auto;height:49px;max-width:calc(100% - 50px);gap:5px}.header-tools .quota{display:flex!important;width:118px;height:38px;flex-direction:column;padding:3px 8px}.header-tools .quota small{font-size:9px}.header-tools .quota b{font-size:13px}.header-tools #accountName{display:none}.header-tools #account{max-width:34px}.header-tools>label{display:none}#nav{order:3;flex:0 0 100%;height:56px;min-width:0;gap:0;justify-content:flex-start}nav>button,nav summary{padding:0 12px;font-size:12px;min-height:51px}nav details>div{top:51px;min-width:180px;max-height:65dvh;overflow:auto}nav .more-menu>div{left:auto;right:0;min-width:210px}nav .more-menu .menu-group>div{position:static;box-shadow:none;max-height:none;background:#25202b}nav .more-menu .menu-group summary{min-height:38px;padding:8px 12px}.page-title{margin:55px 10px 0;padding:12px}.page-title h1{font-size:19px}main{padding:10px;min-width:0}.download-machine{top:124px;left:10px}.download-machine button{font-size:12px;padding:8px 12px}.metrics-top{grid-template-columns:1fr 1fr;gap:9px}.metrics-top .period{grid-column:auto}.metric.large{min-height:120px}.metric h3{font-size:15px}.metric strong{font-size:23px}.metric img{width:64px;height:64px}.metrics-bottom{display:block}.metrics-small{grid-template-columns:1fr 1fr;gap:9px}.provider-cards{grid-template-columns:1fr}.provider-card{min-width:0;gap:6px;padding:12px}.provider-card .provider-identity{min-width:75px;max-width:100px}.provider-identity img{max-width:52px}.provider-card>div h5{font-size:10px}.provider-card strong{font-size:13px}.page-grid{display:block}.search-sidebar{width:100%;max-width:none;margin-bottom:12px}.results-column{min-width:0}.form-grid,.rebates{grid-template-columns:1fr}.result-actions{flex-wrap:wrap}.panel-body{padding:13px}.toolbar{flex-wrap:wrap}.table-wrap{max-width:100%;overflow:auto}.header-tools .quota b{border:0;background:none;padding:0}.download-machine .development{font-size:10px!important}dialog{max-width:95vw;width:95vw;min-width:0}.form-actions{flex-wrap:wrap}.provider-report h3{font-size:16px}.login-screen{padding:10px}.login-box{max-width:100%}}
.provider-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.metric h3{font-weight:700}.metric strong{font-weight:600}.metric.period strong{font-weight:500}.provider-card .provider-identity{border:0}.header-tools #accountName{max-width:160px}.page-title #titleIcon{display:none}.header-tools select{font-size:12px;min-width:112px}.header-tools .quota{width:110px;height:40px}.header-tools .quota small{font-size:9px}.header-tools .quota b{font-size:13px}
@media(max-width:760px){.provider-cards{grid-template-columns:1fr}.header-tools .quota{width:110px}}

.header-tools .admin-sound{position:static;width:28px;height:28px;border:1px solid #9266a5;border-radius:50%;color:#edc676;padding:0;flex-shrink:0}
.header-tools .quota b{font-variant-numeric:tabular-nums}.development{white-space:normal}.login-box .logo img{max-width:170px;max-height:170px;object-fit:contain}
@media(max-width:760px){.search-sidebar .inline-label,.search-sidebar .field-row{display:flex;flex-direction:column;align-items:stretch;gap:6px}.search-sidebar form{max-width:100%;overflow-x:hidden}.search-sidebar label input,.search-sidebar label select,.search-sidebar .inline-label input{min-width:0!important;max-width:100%!important}.search-sidebar .inline-label>input,.search-sidebar .inline-label>select{width:100%!important}.search-sidebar .filter-options{max-width:100%;overflow:visible}}

.language-picker{position:relative;display:inline-block;color:#fff;font-size:12px}.language-picker summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;border:1px solid #726779;border-radius:4px;padding:7px 10px;min-width:100px}.language-picker summary::-webkit-details-marker{display:none}.language-picker img{width:24px;height:16px;object-fit:cover;flex-shrink:0}.language-picker summary span{margin-left:auto}.language-picker>div{position:absolute;top:100%;left:0;min-width:120px;background:#fff;padding:4px;border:1px solid #ddd;border-radius:5px;box-shadow:0 4px 14px #0003;z-index:100}.language-picker button{display:flex;align-items:center;gap:9px;width:100%;padding:9px;color:#222;background:#fff;border:0;text-align:left}.language-picker button:hover,.language-picker button:focus-visible{background:#f1e5fa}#adminLanguage[hidden]{display:none!important}
/* Clear, readable balance display in the admin header. */
.header-tools .quota{width:154px;min-width:154px;height:48px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:4px 12px;background:#332d3b;border:1px solid #66556f;border-radius:7px;line-height:1.2}
.header-tools .quota small{font-size:13px;font-weight:500;line-height:1.25;color:#eee7f3;white-space:nowrap;letter-spacing:.2px}
.header-tools .quota b{font-size:22px;font-weight:700;line-height:1.1;color:#fff;border:0;background:none;padding:0;font-variant-numeric:tabular-nums;letter-spacing:.4px}
@media(max-width:760px){.header-tools .quota{width:146px;min-width:146px;height:45px;padding:3px 10px;gap:2px}.header-tools .quota small{font-size:12px}.header-tools .quota b{font-size:21px}}

.login-box .form .admin-remember{display:flex;align-items:center;gap:9px;font-size:14px;cursor:pointer}.login-box .form .admin-remember input{width:18px;height:18px;margin:0;padding:0;accent-color:#8c43ae;cursor:pointer}
/* Use the shared transparent KAS mark in the dashboard's provider cards. */
.provider-identity[data-provider="KAS"] img{width:110px;height:70px;object-fit:contain}
.provider-identity[data-provider="KAS"] b{display:none}
@media(max-width:760px){.provider-identity[data-provider="KAS"] img{width:85px;height:45px}}
/* Measured reference layout: 56px header, 16px card gaps, 24px large-card padding. */
.mobile-menu-toggle,.mobile-menu-backdrop{display:none}
.metrics-top{grid-template-columns:1.55fr 1.55fr 1fr 1fr 1fr;gap:16px;margin-bottom:16px}
.metrics-top>.large,.metrics-top>.period{grid-column:auto}
.metric.large{padding:24px;min-height:157px}.metric.large h3{font-size:24px;margin-bottom:16px}.metric.large strong{font-size:40px}.metric.period{padding:10px 24px 10px 10px;min-height:160px}.metric.period h5{font-size:16px}.metric.period strong{font-size:24px}
.metrics-bottom{grid-template-columns:1fr 2.05fr;gap:16px}.metrics-small{gap:16px}.metrics-small .metric{min-height:74px;padding:5px 24px 0 10px}.metric.total-result{min-height:166px}.metric.total-result h3{font-size:30px}
.provider-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:1199px){.provider-cards{grid-template-columns:1fr}}
@media(max-width:760px){
 body>header{height:56px;min-height:56px;position:fixed;top:0;left:0;right:0;z-index:90;flex-wrap:nowrap;padding:0 8px;gap:5px;overflow:visible}
 .mobile-menu-toggle{display:block;width:30px;height:40px;padding:0;font-size:22px;color:#eee;flex:0 0 30px}
 header .brand{width:40px;height:44px;flex:0 0 40px}.header-tools{height:56px;max-width:none;min-width:0;margin-left:auto;gap:5px}.header-tools .admin-sound{display:none}.header-tools>label{display:none}.header-tools .quota{width:132px;min-width:132px;height:43px;padding:3px 7px;gap:2px}.header-tools .quota small{font-size:11px}.header-tools .quota b{font-size:19px}.header-tools #account{max-width:32px;width:32px;padding:0}.header-tools #accountName{display:none}
 #nav{position:fixed;inset:56px auto 0 0;display:block;width:256px;max-width:85vw;height:calc(100dvh - 56px);overflow-y:auto;background:#fff;color:#333;padding:10px 12px;z-index:100;transform:translateX(-105%);box-shadow:5px 0 15px #0002;transition:transform .18s ease;margin:0}
 #nav>button,#nav summary{display:flex;width:100%;align-items:center;min-height:44px;height:auto;padding:12px;color:#444;background:#fff;font-size:14px;border:0;gap:8px;text-align:left}#nav>button.active{background:#f3f3f3;color:#333;border-radius:5px}#nav details>div{position:static;min-width:0;max-height:none;box-shadow:none;border:0;background:#fafafa;padding-left:13px}#nav details>div button{color:#444;min-height:40px;text-align:left;width:100%;padding:9px 12px}#nav details>div button.active{color:#8c43ae;background:#eee8f2}
 .admin-menu-open #nav{transform:translateX(0)}.admin-menu-open .mobile-menu-backdrop{display:block;position:fixed;inset:56px 0 0;border:0;background:#0006;z-index:95;width:100%;height:calc(100dvh - 56px)}body.admin-menu-open{overflow:hidden}
 .page-title{margin:124px 10px 0;padding:12px;min-height:54px}.page-title h1{font-size:20px}main{padding:14px 10px}.download-machine{top:80px;left:10px}.metrics-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.metrics-top>.large{grid-column:1/-1;min-height:157px;padding:24px}.metrics-top .period{grid-column:auto;min-height:160px}.metric.large h3{font-size:24px;white-space:normal}.metric.large strong{font-size:40px}.metric.valid img{width:145px;height:125px;top:-26px}.metrics-bottom{display:block}.metric.total-result{min-height:166px;margin-bottom:16px}.metrics-small{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.metrics-small .metric{min-height:71px}.metrics-small .metric h3{font-size:14px;white-space:normal}.metrics-small .metric strong{font-size:24px}.provider-card{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:14px}.provider-card .provider-identity{grid-column:1/-1;width:auto;max-width:none;margin-bottom:4px}.provider-card .provider-identity img{width:50px;height:50px;max-width:none}.provider-card strong{font-size:18px}.provider-card>div h5{font-size:13px}.provider-cards{grid-template-columns:1fr}.table-wrap{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.page-grid{display:block}.search-sidebar{width:100%;margin-bottom:16px}.results-column{width:100%;min-width:0}.form-grid,.rebates{grid-template-columns:1fr}.provider-group-title{flex-wrap:wrap}.form-grid input,.form-grid select{min-width:0;width:100%}.form-actions{gap:8px}.ticker-dialog{max-width:100%}
}
@media(prefers-reduced-motion:reduce){#nav{transition:none}}
.table-controls{display:flex;justify-content:flex-end;gap:6px;padding:6px 12px}.table-controls button{border:0;background:transparent;padding:5px 9px;color:#555}.column-options{display:grid;gap:10px}.compact-tables td,.compact-tables th{padding-top:5px!important;padding-bottom:5px!important}.table-wrap [hidden]{display:none!important}.hardware-paused input{background:#f5f5f5;color:#999}
@media(min-width:761px){main{padding-top:16px;padding-right:55px}.page-title{margin-right:55px}.metrics-top{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.metrics-top>.large{grid-column:span 3;min-height:157px}.metrics-top>.period{grid-column:span 2;min-height:160px}}
@media(max-width:760px){.mobile-menu-toggle{background:transparent;border:0}main{padding:19px 20px 24px 5px}.page-title{margin-left:5px;margin-right:20px}body>#nav{inset:0 auto 0 0;height:100dvh;z-index:110;padding-top:4px;background:#fff}.admin-menu-open .mobile-menu-backdrop{inset:0;height:100dvh;z-index:100}}
body:not([data-section="home"]) .page-title{margin-top:16px}
@media(max-width:760px){body:not([data-section="home"]) .page-title{margin-top:72px}}
@media(max-width:760px){.page-grid.collapsed .search-sidebar{width:100%;height:44px;min-height:44px;max-height:44px;overflow:hidden;margin-bottom:12px}.page-grid.collapsed .search-sidebar form{display:none}.page-grid.collapsed .search-heading{width:100%;height:44px;padding:10px}.page-grid.collapsed .search-heading>span{display:inline-flex}.page-grid.collapsed .results-column{width:100%;margin:0}}
