:root{--sidebar:232px}.sidebar{width:var(--sidebar);padding:22px 17px}.workspace{width:calc(100% - var(--sidebar));margin-left:var(--sidebar)}.logo{margin:0 8px 32px}.logoicon{width:40px;height:40px;border-radius:11px;font-size:20px}.logo b{font-size:20px}.navlabel{margin:18px 11px 7px;font-size:10px}.sidenav{gap:2px}.sidenav a{padding:9px 11px;border-radius:9px;font-size:13px}.sidenav a i{font-size:17px}.topbar{height:70px;padding:0 28px}.companybadge>span{width:36px;height:36px}.topactions{gap:13px;font-size:13px}main{padding:26px 30px;min-height:calc(100vh - 70px)}.overview{min-height:130px;padding:0 0 24px}.overview h1{font-size:31px;margin-bottom:7px}.overview p:not(.eyebrow){font-size:14px}.eyebrow{margin-bottom:10px;font-size:10px}.big{padding:12px 18px;font-size:14px}.metricgrid{gap:14px}.metric{min-height:135px;padding:20px;border-radius:13px}.metric strong{font-size:27px;margin:9px 0}.metric em{font-size:12px;padding:5px 9px}.dashgrid{gap:15px;margin-top:19px}.panel{padding:20px;border-radius:13px;margin-bottom:18px}.panel h2{font-size:18px}.quick{min-height:210px}.quick h2{font-size:24px}.pagehead{margin-bottom:17px}.pagehead h1{font-size:29px}.formgrid{gap:13px}.formgrid label span,.filters span{font-size:10px}input,select{padding:9px 10px;border-radius:7px}.button,button,.outline{border-radius:8px;padding:8px 13px}.filters{gap:9px;flex-wrap:wrap}.filters label{min-width:138px;flex:1}.reporttabs{gap:6px}.reporttabs a{padding:7px 11px;font-size:12px}th,td{padding:9px 10px}.locale-ur body{font-family:"Noto Nastaliq Urdu","Geeza Pro","Noto Sans Arabic",Inter,system-ui,sans-serif}.locale-ur .sidenav span,.locale-ur .companybadge small,.locale-ur .companybadge b,.locale-ur .pagehead,.locale-ur .filters label span,.locale-ur .reporthead{text-align:right}.loaded .metric{animation:card-in .45s both}.loaded .metric:nth-child(2){animation-delay:.06s}.loaded .metric:nth-child(3){animation-delay:.12s}.reveal{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}.reveal.visible{opacity:1;transform:none}@keyframes card-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.loaded .metric{animation:none}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:900px){.sidebar{width:100%}.workspace{width:100%;margin:0}.topbar{height:auto}main{padding:20px 15px}.overview h1{font-size:27px}}
textarea{width:100%;border:1px solid #ced0c8;border-radius:7px;padding:9px 10px;font:inherit;resize:vertical}.head-actions,.tabletools{display:flex;align-items:center;gap:8px}.tabletools{justify-content:space-between;margin:0 0 10px}.notification-link{position:relative;color:var(--pink);text-decoration:none;font-size:20px}.notification-link b{position:absolute;right:-8px;top:-6px;background:var(--pink);color:white;font-size:9px;line-height:16px;min-width:16px;text-align:center;border-radius:99px}.support-thread{display:grid;gap:10px;margin-bottom:16px}.support-message{width:min(720px,84%);padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:white}.support-message.admin-message{margin-left:auto;background:var(--pink-soft);border-color:#f8cad4}.support-message header{display:flex;justify-content:space-between;gap:15px;font-size:12px}.support-message time{color:var(--muted)}.support-message p{white-space:normal}.attachment{display:inline-block;color:#a83b52;font-weight:700}.material-chip{display:inline-block;background:var(--pink-soft);color:#923449;padding:3px 7px;border-radius:99px;margin:2px}.notification-list{display:grid;gap:10px}.notification-list .panel{margin:0}.notification-list .panel>div{display:flex;justify-content:space-between}.notification-list .is-read{opacity:.68}.admin-scope{position:absolute;bottom:25px;left:20px;right:20px;background:#f5f5ef;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:11px}.admin-scope p{margin:5px 0;color:var(--muted)}.credential-card{background:#202d22;color:#fff;padding:16px 20px;border-radius:12px;margin-bottom:15px}.credential-card>div{display:flex;gap:30px;flex-wrap:wrap}.credential-card span{display:grid}.credential-card b{font-size:17px}.adminactions{display:flex;align-items:center;gap:7px}.adminactions .inline{margin:0}.adminactions input{width:135px}[hidden]{display:none!important}
/* v6 interaction and report system */
h1,h2,h3,.pagehead h1,.report-identity h1{font-family:"Avenir Next","Helvetica Neue",Inter,system-ui,sans-serif;font-weight:650;letter-spacing:-.025em}.sidebar{overflow-y:auto}.sidebar .logo{margin-bottom:22px}.sidenav a{padding-block:7px}.topbar{position:sticky;top:0;z-index:8}.bilty-track{display:flex;align-items:center;width:220px}.bilty-track input{height:36px;border-radius:9px 0 0 9px;font-size:12px}.bilty-track button{height:36px;border-radius:0 9px 9px 0;background:var(--pink);color:white;border-color:var(--pink);padding:7px 11px}.native-control-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.select-ui,.date-ui{position:relative;width:100%}.select-trigger,.date-trigger{width:100%;height:38px;display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #ced0c8;color:var(--ink);font-weight:500;text-align:left;transition:border-color .2s,box-shadow .2s,transform .2s}.select-ui.open .select-trigger,.date-ui.open .date-trigger{border-color:var(--pink);box-shadow:0 0 0 3px #f45b7a1f}.select-trigger i,.date-trigger i{color:var(--pink);font-style:normal}.select-menu,.date-popup{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:80;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #28302622;padding:7px;opacity:0;visibility:hidden;transform:translateY(-7px) scale(.985);transform-origin:top;transition:.18s ease}.select-ui.open .select-menu,.date-ui.open .date-popup{opacity:1;visibility:visible;transform:none}.select-search{height:35px;margin-bottom:5px;border-color:#ecece5}.select-options{max-height:230px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--pink) #f2f2ed}.select-options button{width:100%;border:0;border-radius:7px;padding:8px 10px;text-align:left;background:#fff;font-weight:500}.select-options button:hover,.select-options button.chosen{background:var(--pink-soft);color:#9f354b}.calendar-head{display:grid;grid-template-columns:34px 1fr 1fr 34px;gap:5px;align-items:center}.calendar-head select{padding:6px}.calendar-head button{padding:5px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:7px}.calendar-grid b{font-size:9px;color:var(--muted);text-align:center;padding:4px}.calendar-grid button{border:0;padding:6px 2px;border-radius:7px;background:#fff;font-size:11px}.calendar-grid button:hover,.calendar-grid button.selected{background:var(--pink);color:#fff}.report-filter-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:11px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:18px;box-shadow:0 8px 30px #252c2310}.report-filter-card label{display:flex;flex-direction:column;gap:6px}.report-filter-card label>span{font-size:9px;font-weight:800;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.vip-report,.bilty-sheet{background:white;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 14px 45px #27312510}.report-brand{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-bottom:18px;border-bottom:2px solid var(--pink)}.report-identity{text-align:center;flex:1}.report-identity h1{margin:0;font-size:26px}.report-identity h2{margin:5px 0 0;color:#a93c53;font-size:17px}.report-identity p{margin:3px;color:var(--muted)}.report-code{width:190px;text-align:center;display:grid;justify-items:center}.report-code b,.report-code small{font:10px ui-monospace,monospace;word-break:break-all}.report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.report-summary article{background:#f7f7f2;border:1px solid var(--line);border-radius:11px;padding:13px}.report-summary span{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em}.report-summary strong{display:block;font-size:17px;margin-top:4px}.report-description{display:flex;justify-content:space-between;gap:20px;padding:10px 13px;background:var(--dark);color:white;border-radius:9px 9px 0 0;font-size:12px}.report-table{border-radius:0 0 10px 10px;overflow:visible}.report-table table{table-layout:auto;font-size:10px}.report-table th,.report-table td{padding:6px 5px;white-space:normal;word-break:break-word}.custom-builder .builder-top{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:end}.dashboard-check{display:flex;align-items:center;gap:8px}.dashboard-check input{width:auto}.field-picker,.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:7px;margin-top:15px}.field-picker label,.permission-grid label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:8px;background:#fafaf6}.field-picker input,.permission-grid input{width:auto;accent-color:var(--pink)}.report-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.report-card{display:flex;align-items:center;gap:12px;background:white;border:1px solid var(--line);border-radius:12px;padding:14px;color:var(--ink);text-decoration:none}.report-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--pink-soft);color:var(--pink);font-size:20px}.report-card>div{flex:1}.report-card h3,.report-card p{margin:0}.report-card p{font-size:11px;color:var(--muted)}.section-title{display:flex;align-items:end;justify-content:space-between;margin:26px 0 12px}.section-title h2{margin:0}.cycle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:11px}.cycle-card{display:flex;align-items:center;gap:13px;background:white;border:1px solid var(--line);border-radius:13px;padding:14px;color:var(--ink);text-decoration:none}.cycle-card h3,.cycle-card p{margin:1px 0}.cycle-card p{font-size:11px;color:var(--muted)}.cycle-ring{--progress:50;width:57px;height:57px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--pink) calc(var(--progress)*1%),#ecece5 0);position:relative}.cycle-ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:white}.cycle-ring b{position:relative;font-size:10px}.bilty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:18px}.bilty-grid article{border:1px solid var(--line);background:#fafaf6;border-radius:9px;padding:9px}.bilty-grid span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase}.bilty-grid b{font-size:12px}.lock-note{margin-top:16px;background:#edf6ef;color:#2d6542;border-radius:9px;padding:10px;text-align:center}.public-track{background:#f5f5ef}.public-track main{max-width:1000px;margin:30px auto}.user-editor h2{font-size:15px;margin:20px 0 5px}.user-cards{display:grid;gap:9px}.user-card{display:flex;align-items:center;gap:13px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px}.user-card img,.user-avatar{width:45px;height:45px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--pink-soft);color:var(--pink);font-weight:800}.user-card>div{flex:1}.user-card h3,.user-card p{margin:0}.user-card p,.user-card small{color:var(--muted)}
@media(max-width:1100px){.bilty-track{width:160px}.topactions>span{display:none}.report-summary{grid-template-columns:1fr}.report-brand{align-items:flex-start}.custom-builder .builder-top{grid-template-columns:1fr}}
@media(max-width:700px){.report-brand{display:grid}.report-code{width:100%}.vip-report,.bilty-sheet{padding:12px}.report-table{overflow:auto}.report-table table{min-width:720px}.topbar{position:static}.bilty-track{width:100%}}
@media print{.vip-report,.bilty-sheet{box-shadow:none;border:0;padding:0}.report-brand{padding-bottom:8px}.report-summary{grid-template-columns:repeat(3,1fr);margin:8px 0}.report-summary article{padding:7px}.report-table table{font-size:7px;table-layout:auto}.report-table th,.report-table td{padding:3px 2px}.report-tabs{display:none}}
.bilty-autocomplete{position:relative;flex:1}.bilty-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:100;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 35px #252c2330;padding:6px;display:none;max-height:250px;overflow:auto}.bilty-autocomplete.open .bilty-suggestions{display:grid;animation:dropdown-in .18s ease}.bilty-suggestions button{height:auto;border:0;border-radius:7px!important;background:white!important;color:var(--ink)!important;text-align:left;padding:7px 9px}.bilty-suggestions button:hover{background:var(--pink-soft)!important;color:#9f354b!important}@keyframes dropdown-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
.reporttabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));overflow:visible}.reporttabs a{display:flex;align-items:center;gap:8px;border-radius:10px;white-space:normal;min-height:43px}.reporttabs a i{font-style:normal;color:var(--pink)}.reporttabs a.active i{color:white}.reporttabs .custom-tab{border-style:dashed}.report-code svg{width:118px;height:118px;display:block}.account-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.account-metrics article{padding:14px;background:white;border:1px solid var(--line);border-radius:11px}.account-metrics span{display:block;font-size:9px;color:var(--muted);font-weight:800;letter-spacing:.08em}.account-metrics strong{display:block;font-size:19px;margin-top:5px}.party-summary{max-height:450px;overflow:auto}.party-list{display:grid;gap:5px;margin-top:12px}.party-list a{display:flex;justify-content:space-between;align-items:center;padding:8px 9px;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none}.party-list small{display:block;color:var(--muted);text-transform:capitalize}.selection-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.selection-chips span{background:var(--pink-soft);color:#863249;border-radius:99px;padding:5px 9px;font-size:10px}.selection-chips b{text-transform:capitalize;margin-right:4px}.empty-state{text-align:center;background:white;border:1px dashed #cfd1c7;border-radius:14px;padding:45px 20px;color:var(--muted)}.empty-state span{display:block;font-size:34px;color:var(--pink)}.empty-state h2{color:var(--ink);margin-bottom:4px}@media(max-width:1000px){.account-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.account-metrics{grid-template-columns:1fr}}
/* v7 loading hierarchy, account search and report identity */
.pagehead h1{position:relative;padding-bottom:5px}.pagehead h1:after{content:"";display:block;width:42px;height:2px;margin-top:6px;border-radius:9px;background:var(--pink)}.report-identity h1{letter-spacing:-.035em}.report-identity h2{font-weight:520;letter-spacing:.01em}.number-value,.report-table td.number-value{color:#a43750;font-weight:500}.report-summary strong,.account-metrics strong,.metric strong,.vendor-stats em,.party-list em{font-weight:500}.report-footer{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:18px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);letter-spacing:.035em}.report-footer a{color:#a43750;text-decoration:none;font-weight:500}.hierarchy-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.hierarchy-steps span{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:white}.hierarchy-steps i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--pink);color:white;font-style:normal}.vendor-forms{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vendor-forms .panel{grid-template-columns:1fr;margin:0}.vendor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px;margin-top:16px}.vendor-card{background:white;border:1px solid var(--line);border-radius:14px;padding:16px}.vendor-card>header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:11px}.vendor-card h2,.vendor-card h3,.vendor-card p{margin:2px 0}.vendor-card small{color:var(--muted);font-size:9px;letter-spacing:.08em}.vendor-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.vendor-stats span{background:#f7f7f2;border-radius:8px;padding:7px;font-size:9px;color:var(--muted)}.vendor-stats em{display:block;color:#a43750;font-style:normal;font-size:12px}.plant-block{display:grid;grid-template-columns:minmax(120px,.8fr) 1.5fr;gap:10px;padding:10px 0;border-top:1px dashed var(--line)}.material-list{display:flex;gap:5px;flex-wrap:wrap;align-content:flex-start}.material-list span{padding:5px 7px;background:var(--pink-soft);border-radius:7px;font-size:10px}.material-list em{color:#a43750;font-style:normal}.bill-search{display:flex;width:280px}.bill-search .bilty-autocomplete{flex:1}.bill-search input{height:38px;border-radius:8px 0 0 8px}.bill-search>button{border-radius:0 8px 8px 0}.party-list a>em{text-align:right;color:#a43750;font-style:normal}.party-list a>em small{display:block}.account-metrics strong{color:#a43750}@media(max-width:1100px){.vendor-forms{grid-template-columns:1fr}.vendor-grid{grid-template-columns:1fr}}@media(max-width:700px){.hierarchy-steps{grid-template-columns:1fr}.vendor-grid{grid-template-columns:1fr}.bill-search{width:100%}.pagehead .head-actions{width:100%;flex-wrap:wrap}}
.account-transaction{position:relative}.live-balance{align-self:end;min-height:70px;padding:11px 13px;border:1px solid #f4b8c5;border-radius:10px;background:var(--pink-soft)}.live-balance small,.live-balance span{display:block;color:var(--muted);font-size:9px;letter-spacing:.07em}.live-balance strong{display:block;color:#a43750;font-size:20px;font-weight:500}.ledger-closing{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0;padding:11px;border-radius:10px;background:var(--pink-soft)}.ledger-closing span,.ledger-closing small{color:var(--muted);font-size:10px;letter-spacing:.06em}.ledger-closing strong{color:#a43750;font-size:20px;font-weight:500}
/* v9 quick bilty */
.inline-search{display:flex;align-items:center;gap:6px}.inline-search input{width:190px}.inline-search .button{white-space:nowrap}
.quick-bilty-form .site-preview{align-self:end;min-height:65px;padding:10px 12px;border:1px solid #f3b5c3;border-radius:10px;background:var(--pink-soft)}.site-preview small,.site-preview span{display:block;color:var(--muted);font-size:9px}.site-preview strong{display:block;color:#a43750;font-weight:500}.twin-bilty{display:grid;grid-template-columns:1fr 1fr;gap:0;background:white;border:1px solid #bbb;border-radius:12px;overflow:hidden}.quick-slip{min-width:0;padding:14px;color:#252821;background:linear-gradient(145deg,#fff 0,#fff 73%,#fff7da 100%)}.quick-slip+ .quick-slip{border-left:2px dashed #999}.quick-slip>header{display:grid;grid-template-columns:46px 1fr auto;gap:9px;align-items:center;text-align:center;padding:8px;border:2px solid #be8b24;border-radius:8px;background:linear-gradient(135deg,#25362a,#3e5843);color:white}.slip-mark{display:grid;place-items:center;width:42px;height:42px;border:2px solid #f2c85c;border-radius:10px;color:#f2c85c;font-size:17px;font-weight:800}.quick-slip header p,.quick-slip header h1,.quick-slip header h2,.quick-slip address{margin:0}.quick-slip header p{color:#ffd467;font-size:8px;letter-spacing:.14em}.quick-slip header h1{font-size:18px;line-height:1.1}.quick-slip header h2{font-size:10px;font-weight:500}.quick-slip address{font-style:normal;font-size:8px;opacity:.82}.slip-qr svg{width:54px;height:54px;background:white;padding:2px}.slip-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:9px 0}.slip-meta div,.slip-fields div{padding:6px;border-bottom:1px solid #d2b46a}.slip-meta span,.slip-fields span,.slip-totals span{display:block;color:#876b2a;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.slip-meta b,.slip-fields b{font-size:11px;font-weight:500}.slip-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.slip-charges{margin-top:8px;border:1px solid #c49a3d;font-size:8px}.slip-charges th{background:#e9be50;color:#352a10;padding:5px 3px}.slip-charges td{height:66px;padding:5px;border-right:1px solid #d5bd82;white-space:normal}.slip-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px}.slip-totals div{display:flex;justify-content:space-between;padding:5px 7px;background:#fff7da;border:1px solid #dbc27e}.slip-totals b{color:#a43750;font-weight:500;font-size:10px}.slip-notes{min-height:22px;font-size:8px;padding:4px}.quick-slip>footer{display:flex;justify-content:flex-end;align-items:end;gap:6px;margin-top:10px;font-size:8px}.quick-slip>footer i{display:block;width:110px;border-bottom:1px solid #333}.quick-slip.driver{background:linear-gradient(145deg,#fff 0,#fff 73%,#fff0f3 100%)}@media(max-width:950px){.twin-bilty{grid-template-columns:1fr}.quick-slip+.quick-slip{border-left:0;border-top:2px dashed #999}}@media print{.twin-bilty{border-radius:0}.quick-slip{padding:8px}.quick-slip header h1{font-size:15px}.slip-charges td{height:55px}.report-footer{margin-top:8px}@page{size:A4 landscape;margin:7mm}}
/* v10 reference-pattern bilty */
.bilty-paper{display:grid;grid-template-columns:minmax(0,2.18fr) 18px minmax(270px,.92fr);width:100%;max-width:1180px;min-height:590px;margin:0 auto;background:#fff;border:1px solid #e3a8b6;border-radius:14px;overflow:hidden;box-shadow:0 18px 55px rgba(79,30,43,.09);color:#2d2527}.bilty-copy{min-width:0;padding:15px;background:linear-gradient(145deg,#fff 0,#fff 75%,#fff1f5 100%)}.bilty-brand{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;min-height:91px;padding:10px 13px;border:2px solid #f45b7a;border-radius:10px;background:linear-gradient(128deg,#3b222a,#6d3041);color:#fff;text-align:center}.brand-badge{display:grid;place-items:center;width:48px;height:48px;border:2px solid #ffb4c3;border-radius:12px;color:#ffb4c3;font-size:18px;font-weight:700}.brand-copy small{color:#ffb4c3;font-size:8px;letter-spacing:.16em}.brand-copy h1,.brand-copy h2,.brand-copy p{margin:0}.brand-copy h1{font-size:21px;line-height:1.12}.brand-copy h2{font-size:11px;font-weight:500}.brand-copy p{font-size:8px;opacity:.86}.bilty-number{padding:7px 9px;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:rgba(255,255,255,.1)}.bilty-number span,.driver-number span{display:block;font-size:8px;color:#ffbecb;text-transform:uppercase}.bilty-number b{font-size:17px;font-weight:600}.office-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:0 12px;padding:12px 3px 8px}.office-lines div{display:flex;align-items:end;gap:7px;min-height:38px}.office-lines span{white-space:nowrap;color:#9b4056;font-size:9px}.office-lines i{flex:1;height:20px;border-bottom:1px solid #c98b99}.reference-grid{width:100%;border-collapse:collapse;border:1px solid #dc7890}.reference-grid th{padding:7px 5px;background:#f45b7a;color:#fff;border-right:1px solid #fff;font-size:9px;text-align:center}.reference-grid th.detail-col{width:43%}.reference-grid td{height:228px;border-right:1px solid #e4a8b6;vertical-align:top}.reference-grid td:nth-child(2){width:25%}.reference-grid td:nth-child(3),.reference-grid td:nth-child(4){width:16%}.reference-grid ul{list-style:none;margin:9px;padding:0}.reference-grid li{padding:6px;border-bottom:1px dotted #d69aa8;color:#8c4556;font-size:9px}.office-sign,.driver-sign{display:flex;justify-content:flex-end;align-items:end;gap:8px;margin-top:18px;color:#8e4557;font-size:9px}.office-sign i,.driver-sign i{width:130px;border-bottom:1px solid #81505b}.tear-line{position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 7px,#c58997 8px,#c58997 12px,transparent 13px)}.tear-line span{position:absolute;top:48%;left:0;color:#a85569;background:#fff;padding:5px 0}.bilty-driver{padding-left:12px}.bilty-driver .bilty-brand{grid-template-columns:42px 1fr;padding:8px;min-height:91px}.bilty-driver .brand-badge{width:38px;height:38px;font-size:14px}.bilty-driver .brand-copy h1{font-size:15px}.driver-number{display:flex;justify-content:space-between;align-items:center;margin:9px 0 4px;padding:7px 9px;border-radius:7px;background:#f45b7a;color:#fff}.driver-number span{color:#fff}.driver-number b{font-weight:600}.driver-fields{margin:0}.driver-fields div{display:grid;grid-template-columns:42% 58%;border-bottom:1px solid #efc0cb}.driver-fields dt,.driver-fields dd{margin:0;padding:5px 3px;font-size:8px}.driver-fields dt{color:#9b4056}.driver-fields dd{font-weight:500;overflow-wrap:anywhere}.driver-charges{margin-top:8px;border:1px solid #e098a9;border-radius:7px;overflow:hidden}.driver-charges h3{margin:0;padding:5px 7px;background:#f45b7a;color:#fff;font-size:9px}.driver-charges>p{min-height:24px;margin:0;padding:5px 7px;font-size:8px}.driver-charges>div{display:flex;justify-content:space-between;padding:4px 7px;border-top:1px solid #f2ccd5;font-size:8px}.driver-charges b{color:#a43750;font-weight:500}.driver-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:8px}.mini-qr{display:flex;align-items:center;gap:5px}.mini-qr svg{width:44px;height:44px}.mini-qr small{max-width:75px;font-size:6px;color:#777}.driver-sign{display:block;margin:0;text-align:right}.driver-sign i{display:block;width:95px;margin-top:12px}.locale-ur .bilty-paper{direction:ltr}.locale-ur .bilty-copy{font-family:"Noto Nastaliq Urdu","Geeza Pro","Noto Sans Arabic",sans-serif}.locale-ur .office-lines,.locale-ur .driver-fields,.locale-ur .driver-charges{direction:rtl}.locale-ur .brand-copy,.locale-ur .bilty-number,.locale-ur .driver-number{direction:rtl}@media(max-width:1000px){.bilty-paper{grid-template-columns:1fr}.tear-line{height:18px;background:repeating-linear-gradient(to right,transparent 0,transparent 7px,#c58997 8px,#c58997 12px,transparent 13px)}.tear-line span{top:-6px;left:48%}}@media print{body{background:#fff}.bilty-paper{grid-template-columns:2.18fr 14px .92fr;min-height:180mm;max-width:none;border-radius:0;box-shadow:none}.bilty-copy{padding:8px}.bilty-brand{min-height:74px}.reference-grid td{height:170px}.report-footer{margin-top:5px}@page{size:A4 landscape;margin:6mm}}

/* v11 repeating print footer */
.report-footer .powered-brand{font-weight:800;color:var(--ink)}
@media print{
 @page{margin-bottom:18mm}
 .report-footer{position:fixed;z-index:9999;left:0;right:0;bottom:-13mm;height:10mm;margin:0;padding:2mm 0 0;background:#fff;border-top:1px solid #dedfd8;display:flex!important;align-items:flex-start;justify-content:center;gap:9px;color:#747a70;font-size:9px;line-height:1.25}
 .report-footer .powered-brand{font-weight:800;color:#1e211d}
 .report-footer a{color:#a43750!important;text-decoration:none}
}

/* v12 exact per-page and per-copy print footer */
.report-footer .footer-link{color:#a43750;font-weight:500}
.bilty-copy{display:flex;flex-direction:column}
.bilty-copy>.copy-footer{margin-top:auto;width:100%}
@media print{
 @page{size:A4 landscape;margin:0}
 html,body{background:#fff!important}
 main{padding:7mm 7mm 15mm!important;-webkit-box-decoration-break:clone;box-decoration-break:clone}
 .report-footer:not(.copy-footer){position:fixed;z-index:9999;left:7mm;right:7mm;bottom:3.5mm;height:7mm;margin:0;padding:1.5mm 0 0;background:#fff;border-top:1px solid #dedfd8;display:flex!important;align-items:flex-start;justify-content:center;gap:9px;color:#747a70;font-size:9px;line-height:1.2;white-space:nowrap}
 .report-footer.copy-footer{position:static!important;inset:auto!important;height:7mm;margin-top:auto!important;padding:1.5mm 1mm 0;background:#fff;border-top:1px solid #dedfd8;display:flex!important;align-items:flex-start;justify-content:center;gap:3px;color:#747a70;font-size:5.5px;line-height:1.15;white-space:nowrap}
 .report-footer .footer-link{color:#a43750!important;text-decoration:none}
 .bilty-paper{height:188mm;min-height:0;max-height:188mm}
 .bilty-office,.bilty-driver{height:188mm;overflow:hidden}
}

/* v13: keep both bilty copies inside the physical A4 imageable area. */
@media print{
 .bilty-paper{width:94%;margin:0 auto;grid-template-columns:minmax(0,2.12fr) 10px minmax(0,.88fr)}
 .bilty-driver{padding-right:3mm}
}

/* v14 permanent Harmeens identity and bank-style party ledgers */
.sidebar{display:flex;flex-direction:column}
.harmeens-brand{display:flex;height:88px;margin:0 3px 14px;padding:7px 2px;overflow:hidden;align-items:center;justify-content:center;border-radius:12px;transition:background .2s ease,transform .2s ease}
.harmeens-brand:hover{background:var(--pink-soft);transform:translateY(-1px)}
.harmeens-brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.supplier-product-mark{display:flex;align-items:center;gap:10px;margin:auto 5px 0;padding:13px 7px 2px;border-top:1px solid var(--line);color:var(--ink)}
.supplier-product-mark .logoicon{flex:0 0 34px;width:34px;height:34px;border-width:2px;border-radius:9px;font-size:16px}
.supplier-product-mark b,.supplier-product-mark small{display:block}.supplier-product-mark b{font-size:13px}.supplier-product-mark small{color:var(--muted);font-size:7px;letter-spacing:.14em}
.harmeens-login-brand{display:block;margin:0 auto 12px;height:92px;text-decoration:none}.harmeens-login-brand img{width:100%;height:100%;object-fit:contain}
.ledger-summary{grid-template-columns:repeat(4,1fr)}
.ledger-summary article:last-child{background:var(--pink-soft);border-color:#f4bac7}
.ledger-pay{color:#9a5630!important}.ledger-receive{color:#2f7251!important}.ledger-balance{color:#a43750!important}
.ledger-bottom{display:grid;grid-template-columns:1.2fr repeat(4,1fr);align-items:stretch;margin-top:12px;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#f8f8f3}
.ledger-bottom>div{padding:12px;border-left:1px solid var(--line)}.ledger-bottom>div:first-child{border-left:0}
.ledger-bottom span{display:block;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em}.ledger-bottom strong{display:block;margin-top:3px;font-size:14px;font-weight:550}
@media(max-width:900px){.supplier-product-mark{margin-top:18px}.harmeens-brand{width:190px}.ledger-bottom{grid-template-columns:1fr 1fr}.ledger-bottom>div{border-bottom:1px solid var(--line)}}
@media print{.ledger-summary{grid-template-columns:repeat(4,1fr)!important}.ledger-bottom{break-inside:avoid}.ledger-bottom>div{padding:7px}.ledger-bottom strong{font-size:10px}}

/* v15: force the permanent inner-app logo to render even with older cached base styles. */
.appbody .sidebar > .harmeens-brand{
  position:relative!important;
  flex:0 0 88px!important;
  width:100%!important;
  min-height:88px!important;
  visibility:visible!important;
  opacity:1!important;
}
.appbody .sidebar > .harmeens-brand > img{
  display:block!important;
  width:100%!important;
  height:76px!important;
  max-width:100%!important;
  visibility:visible!important;
  opacity:1!important;
  object-fit:contain!important;
}

/* v16: balanced office expense workspace */
.office-expense-head{align-items:center;margin-bottom:18px}
.office-expense-head>div:first-child{max-width:720px}
.office-expense-head h1{margin-bottom:7px}
.office-expense-head p:last-child{margin:0;color:var(--muted);max-width:680px}
.office-expense-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.office-expense-metrics article{display:flex;align-items:center;gap:13px;min-width:0;padding:16px 17px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px rgba(37,44,35,.045)}
.office-metric-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:11px;background:var(--pink-soft);color:var(--pink);font-size:19px}
.office-expense-metrics article:nth-child(2) .office-metric-icon{background:#edf6ef;color:#3f7658}
.office-expense-metrics article:nth-child(3) .office-metric-icon{background:#f2f2eb;color:#747a70}
.office-expense-metrics div{min-width:0}.office-expense-metrics small{display:block;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.11em}
.office-expense-metrics strong{display:block;margin:3px 0 1px;color:#a43750;font-size:19px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.office-expense-metrics p{margin:0;color:var(--muted);font-size:10px}
.office-entry-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,2fr);gap:16px;align-items:start;margin-bottom:22px}
.office-category-card,.office-expense-form-card,.office-ledger-section{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 34px rgba(37,44,35,.055)}
.office-category-card,.office-expense-form-card{padding:20px}
.office-category-card>header,.office-expense-form-card>header{display:flex;align-items:flex-start;gap:11px;padding-bottom:16px;margin-bottom:17px;border-bottom:1px solid var(--line)}
.section-number{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:var(--pink);color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em}
.office-category-card header small,.office-expense-form-card header small,.office-ledger-heading>div>small{color:var(--pink);font-size:8px;font-weight:800;letter-spacing:.12em}
.office-category-card h2,.office-expense-form-card h2,.office-ledger-heading h2{margin:1px 0 3px;font-size:17px;line-height:1.2}
.office-category-card header p,.office-expense-form-card header p,.office-ledger-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}
.office-field{display:flex;flex-direction:column;min-width:0;gap:6px}
.office-field>span{min-height:14px;color:#6f756c;font-size:9px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.office-field>small{color:var(--muted);font-size:9px}
.office-field input,.office-field select,.office-field textarea,.office-field .select-trigger,.office-field .date-trigger{min-height:42px;border-radius:9px;font-size:12px}
.office-field textarea{display:block;resize:vertical;min-height:82px;padding:10px 11px}
.office-full-button{width:100%;min-height:42px;margin-top:11px}
.office-category-list{margin-top:22px;padding-top:16px;border-top:1px dashed var(--line)}
.office-category-list>small{display:block;margin-bottom:9px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.1em}
.office-category-list>div{display:flex;flex-wrap:wrap;gap:6px}
.office-category-list span{padding:5px 8px;border-radius:7px;background:var(--pink-soft);color:#91384d;font-size:9px}
.office-expense-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 13px;align-items:start}
.office-span-2{grid-column:span 2}
.amount-input{display:flex;align-items:stretch;min-width:0}
.amount-input b{display:flex;align-items:center;padding:0 10px;border:1px solid #ced0c8;border-right:0;border-radius:9px 0 0 9px;background:#f6f6f1;color:#8a4354;font-size:9px;letter-spacing:.06em}
.amount-input input{min-width:0;border-radius:0 9px 9px 0}
.office-form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:2px;padding-top:15px;border-top:1px solid var(--line)}
.office-form-actions p{margin:0;color:var(--muted);font-size:10px}.office-form-actions button{min-width:145px;min-height:42px}
.office-ledger-section{overflow:hidden}
.office-ledger-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px}
.office-ledger-heading>div:last-child{text-align:right;padding:9px 13px;border-radius:10px;background:var(--pink-soft)}
.office-ledger-heading>div:last-child span{display:block;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em}
.office-ledger-heading>div:last-child strong{display:block;color:#a43750;font-size:17px;font-weight:550}
.office-filter{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr)) auto auto;gap:10px;align-items:end;padding:15px 21px;background:#f8f8f4;border-block:1px solid var(--line)}
.office-filter>button,.office-filter>a{display:flex;align-items:center;justify-content:center;min-height:42px}
.office-expense-table{border:0;border-radius:0;overflow:auto}
.office-expense-table table{min-width:800px}.office-expense-table th{padding:10px 14px;background:#fff;font-size:8px}.office-expense-table td{padding:12px 14px;vertical-align:middle}
.office-expense-table tbody tr:hover{background:#fffafb}
.office-date{width:92px}.office-date b{display:inline-block;margin-right:6px;color:#a43750;font-size:18px;font-weight:550}.office-date span{color:var(--muted);font-size:9px;text-transform:uppercase}
.office-category-badge{display:inline-block;padding:5px 8px;border-radius:7px;background:var(--pink-soft);color:#8f354a;font-size:9px;font-weight:650}
.office-description{min-width:230px;white-space:normal!important}.office-description b,.office-description span{display:block}.office-description b{font-size:12px;font-weight:600}.office-description span{margin-top:2px;color:var(--muted);font-size:10px}
.office-reference{white-space:normal!important}.office-reference span{display:inline-flex;align-items:center;gap:5px;margin:2px 5px 2px 0;padding:4px 6px;border:1px solid var(--line);border-radius:6px;font-size:9px}.office-reference small{color:var(--muted);font-size:7px;font-weight:800}
.office-amount{color:#a43750;font-size:12px;font-weight:550;text-align:right}
.office-delete{display:grid;place-items:center;width:29px;height:29px;padding:0;border-radius:8px;color:#a73d53;font-size:17px;line-height:1}
.office-empty{display:grid;justify-items:center;gap:4px;padding:38px;color:var(--muted)}.office-empty>span{font-size:28px;color:var(--pink)}.office-empty b{color:var(--ink)}.office-empty p{margin:0;font-size:10px}
.office-expense-table tfoot th{padding:11px 14px;background:#f7f7f2}.office-expense-table tfoot th:nth-last-child(2){color:#a43750;text-align:right;font-size:11px}
.locale-ur .office-category-card,.locale-ur .office-expense-form-card,.locale-ur .office-ledger-section{text-align:right}
.locale-ur .office-ledger-heading>div:last-child{text-align:left}.locale-ur .office-amount{text-align:left}
@media(max-width:1100px){.office-entry-layout{grid-template-columns:1fr}.office-expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}.office-span-2{grid-column:span 1}.office-filter{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.office-expense-metrics,.office-expense-form,.office-filter{grid-template-columns:1fr}.office-entry-layout{grid-template-columns:1fr}.office-form-actions,.office-ledger-heading{align-items:stretch;flex-direction:column}.office-form-actions button{width:100%}.office-ledger-heading>div:last-child{text-align:left}.office-expense-head{align-items:flex-start}.office-expense-head .head-actions{width:100%;margin-top:10px}}
@media print{.office-expense-metrics{grid-template-columns:repeat(3,1fr)}.office-entry-layout{display:none}.office-ledger-section{box-shadow:none;border:0}.office-ledger-heading{padding:8px 0}.office-expense-table table{min-width:0}.office-expense-table th,.office-expense-table td{padding:6px;font-size:8px}}

/* v17: company-linked site directory */
.company-sites-head{align-items:center;margin-bottom:14px}.company-sites-head>div{max-width:760px}.company-sites-head p:last-child{margin:0;color:var(--muted)}
.site-policy-note{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px;padding:13px 15px;border:1px solid #f3bdc9;border-radius:12px;background:var(--pink-soft)}
.site-policy-note>svg{flex:0 0 25px;width:25px;height:25px;fill:none;stroke:#a43c53;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.site-policy-note strong{font-size:11px;font-weight:650}.site-policy-note p{margin:2px 0 0;color:#7c5961;font-size:10px;line-height:1.5}
.company-site-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.company-site-stats article{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:13px}.company-site-stats article>span{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:10px;background:#f8f8f3;color:var(--pink)}.company-site-stats svg,.site-line-icon svg,.company-outline-icon svg,.location-outline-icon svg,.site-lock-status svg,.site-directory-empty svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.company-site-stats small{display:block;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.09em}.company-site-stats strong{display:block;color:#a43750;font-size:19px;font-weight:550}.company-site-stats p{margin:0;color:var(--muted);font-size:9px}
.company-sites-workspace{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,2fr);gap:16px;align-items:start}.new-site-card,.sites-directory{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 32px rgba(37,44,35,.05)}.new-site-card{padding:19px;position:sticky;top:87px}.new-site-card>header{display:flex;gap:11px;padding-bottom:15px;margin-bottom:16px;border-bottom:1px solid var(--line)}.site-line-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:var(--pink-soft);color:#a43b52}.new-site-card header small,.sites-directory-head small{color:var(--pink);font-size:8px;font-weight:800;letter-spacing:.11em}.new-site-card h2,.sites-directory-head h2{margin:1px 0 3px;font-size:17px}.new-site-card header p,.sites-directory-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.new-site-form{display:grid;gap:13px}.new-site-form>button{min-height:42px;margin-top:2px}
.site-field{display:flex;flex-direction:column;gap:6px;min-width:0}.site-field>span{color:#6f756c;font-size:9px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.site-field>small{color:var(--muted);font-size:8px;line-height:1.4}.site-field input,.site-field textarea,.site-field select,.site-field .select-trigger{min-height:42px;border-radius:9px;font-size:12px}.site-field textarea{display:block;padding:10px 11px;resize:vertical}
.sites-directory{overflow:hidden}.sites-directory-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line)}.sites-directory-head>span{padding:6px 9px;border-radius:8px;background:var(--pink-soft);color:#97394e;font-size:9px;white-space:nowrap}.company-site-groups{display:grid;gap:12px;padding:15px;background:#f8f8f4}.company-site-group{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px}.company-site-group>header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff}.company-outline-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;border:1px solid #efc6cf;color:#a43b52}.company-site-group h3{margin:0;font-size:13px;font-weight:600}.company-site-group header p{margin:1px 0 0;color:var(--muted);font-size:9px}.company-site-rows{border-top:1px solid var(--line)}
.company-site-row{background:#fff}.company-site-row+ .company-site-row{border-top:1px solid #efefe9}.company-site-row>summary{display:grid;grid-template-columns:31px minmax(150px,1fr) auto auto;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;list-style:none;transition:background .18s}.company-site-row>summary::-webkit-details-marker{display:none}.company-site-row>summary:hover,.company-site-row[open]>summary{background:#fffafb}.location-outline-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f7f7f2;color:#9e3a50}.location-outline-icon svg{width:17px;height:17px}.site-row-copy{min-width:0}.site-row-copy b,.site-row-copy small{display:block}.site-row-copy b{font-size:11px;font-weight:600}.site-row-copy small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.site-lock-status{display:flex;align-items:center;gap:4px;padding:4px 7px;border-radius:99px;font-size:8px;white-space:nowrap}.site-lock-status svg{width:12px;height:12px}.site-lock-status.locked{background:#f2f2ec;color:#737970}.site-lock-status.editable{background:#edf6ef;color:#3c704f}.site-edit-label{color:#9a3a50;font-size:9px;white-space:nowrap}.site-edit-label i{font-style:normal;font-size:13px}.company-site-row[open] .site-edit-label i{display:inline-block;transform:rotate(180deg)}
.site-update-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;background:#fafaf6;border-top:1px dashed var(--line)}.site-update-address{grid-column:1/-1}.site-update-form input[readonly]{color:#747a70}.site-update-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:12px;border-top:1px solid var(--line)}.site-update-actions p{margin:0;color:var(--muted);font-size:9px}.site-update-actions button{min-width:135px}.site-directory-empty{display:grid;justify-items:center;gap:4px;padding:48px;color:var(--muted);text-align:center}.site-directory-empty svg{width:32px;height:32px;color:var(--pink)}.site-directory-empty h3,.site-directory-empty p{margin:0}.site-directory-empty h3{color:var(--ink);font-size:14px}.site-directory-empty p{font-size:10px}
.locale-ur .new-site-card,.locale-ur .sites-directory,.locale-ur .site-policy-note{text-align:right}
@media(max-width:1050px){.company-sites-workspace{grid-template-columns:1fr}.new-site-card{position:static}.new-site-form{grid-template-columns:repeat(2,minmax(0,1fr))}.new-site-form>button{grid-column:1/-1}}
@media(max-width:720px){.company-site-stats,.new-site-form{grid-template-columns:1fr}.company-site-row>summary{grid-template-columns:31px minmax(0,1fr);gap:8px}.site-lock-status,.site-edit-label{grid-column:2}.site-update-form{grid-template-columns:1fr}.site-update-address{grid-column:auto}.site-update-actions,.sites-directory-head{align-items:stretch;flex-direction:column}.site-update-actions button{width:100%}.company-sites-head{align-items:flex-start}}
@media print{.site-policy-note{padding:8px}.company-site-stats{grid-template-columns:repeat(3,1fr)}.company-sites-workspace{display:block}.new-site-card{display:none}.sites-directory{box-shadow:none;border:0}.company-site-groups{padding:0;background:#fff}.company-site-row>summary{grid-template-columns:25px 1fr auto}.site-edit-label{display:none}.company-site-row:not([open]) .site-update-form{display:none!important}}

/* v18: compact directories, refined operational modules and global password control */
.company-site-group>summary.company-group-summary{display:flex;align-items:center;gap:11px;padding:12px 14px;background:#fff;cursor:pointer;list-style:none;transition:background .2s ease}.company-site-group>summary.company-group-summary::-webkit-details-marker{display:none}.company-site-group>summary.company-group-summary:hover,.company-site-group[open]>summary.company-group-summary{background:#fffafb}.company-group-copy{min-width:0;flex:1}.company-group-summary p{margin:1px 0 0;color:var(--muted);font-size:9px}.company-sites-button{display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #f0ccd4;border-radius:8px;color:#9f3950;background:#fff;font-size:9px;white-space:nowrap}.company-sites-button b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--pink-soft);font-size:8px}.company-sites-button i{font-size:13px;font-style:normal;transition:transform .2s}.company-site-group[open] .company-sites-button i{transform:rotate(180deg)}.company-site-group[open]>.company-site-rows{animation:company-sites-open .24s ease both}@keyframes company-sites-open{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
.password-control{position:relative;display:block;width:100%}.password-control>input{padding-right:43px!important}.password-toggle{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:32px;height:32px;padding:0;transform:translateY(-50%);border:0;border-radius:8px;background:transparent;color:#747b70}.password-toggle:hover,.password-control.is-visible .password-toggle{background:var(--pink-soft);color:#a13950}.password-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.locale-ur .password-control>input{padding-right:11px!important;padding-left:43px!important}.locale-ur .password-toggle{right:auto;left:6px}
.module-line-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:var(--pink-soft);color:#a43b52}.module-line-icon svg,.vehicle-icon svg,.vehicle-transfer-note svg,.company-search svg,.company-edit-button svg,.metric-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.fleet-pagehead p:last-child,.fuel-pagehead p:last-child,.company-module-head p:last-child{margin:0;color:var(--muted)}
.fleet-metrics,.fuel-metrics,.company-module-metrics{display:grid;gap:12px;margin-bottom:16px}.fleet-metrics,.company-module-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.fuel-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.fleet-metrics article,.fuel-metrics article,.company-module-metrics article{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:13px}.fleet-metrics small,.fuel-metrics small,.company-module-metrics small{display:block;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.09em}.fleet-metrics strong,.fuel-metrics strong,.company-module-metrics strong{display:block;color:#a43750;font-size:18px;font-weight:550;white-space:nowrap}.fleet-metrics p,.fuel-metrics p,.company-module-metrics p{overflow:hidden;margin:0;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.fuel-balance-metric{background:var(--dark)!important;color:#fff}.fuel-balance-metric small,.fuel-balance-metric p{color:#b7c0b5!important}.fuel-balance-metric strong{color:#fff!important}.fuel-balance-metric .module-line-icon{background:#ffffff16;color:#fff}
.fleet-entry-layout,.fuel-entry-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;margin-bottom:16px}.fuel-entry-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.6fr)}.module-form-card,.fleet-directory,.fuel-ledger-section{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 10px 32px rgba(37,44,35,.045)}.module-form-card{padding:18px}.module-form-card>header{display:flex;gap:11px;margin-bottom:17px;padding-bottom:14px;border-bottom:1px solid var(--line)}.module-form-card header small,.module-section-head small{color:var(--pink);font-size:8px;font-weight:800;letter-spacing:.11em}.module-form-card h2,.module-section-head h2{margin:1px 0 2px;font-size:16px}.module-form-card header p,.module-section-head p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.module-form-grid,.fuel-entry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.fuel-entry-form{grid-template-columns:repeat(3,minmax(0,1fr))}.module-field{display:flex;flex-direction:column;gap:6px;min-width:0}.module-field>span{color:#6f756c;font-size:8px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.module-field-wide{grid-column:1/-1}.module-field input,.module-field select,.module-field .select-trigger,.module-field .date-trigger{min-height:41px;border-radius:9px;font-size:11px}.module-submit{grid-column:1/-1;min-height:42px;margin-top:2px}.fuel-notes{grid-column:span 2}.module-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line)}.module-section-head>span{padding:7px 10px;border-radius:8px;background:var(--pink-soft);color:#98384d;font-size:10px;white-space:nowrap}
.fleet-owner-list{display:grid;gap:10px;padding:14px;background:#f8f8f4}.fleet-owner-card{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}.fleet-owner-card>summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:12px 14px;cursor:pointer;list-style:none}.fleet-owner-card>summary::-webkit-details-marker,.vehicle-edit-row>summary::-webkit-details-marker{display:none}.fleet-owner-card>summary:hover,.fleet-owner-card[open]>summary{background:#fffafb}.owner-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--pink-soft);color:#a23a50;font-size:14px;font-weight:650}.owner-copy b,.owner-copy small,.vehicle-edit-row>summary>span:nth-child(2) b,.vehicle-edit-row>summary>span:nth-child(2) small{display:block}.owner-copy b{font-size:12px;font-weight:600}.owner-copy small,.vehicle-edit-row>summary small{color:var(--muted);font-size:9px}.owner-vehicle-count{padding:5px 8px;border-radius:99px;background:#f2f2ed;color:#747b71;font-size:8px}.fleet-owner-card>summary>i,.vehicle-edit-row>summary>i{font-style:normal;color:#a43b52;transition:transform .2s}.fleet-owner-card[open]>summary>i,.vehicle-edit-row[open]>summary>i{transform:rotate(180deg)}.fleet-owner-card[open]>.owner-vehicle-list{animation:company-sites-open .22s ease}.owner-vehicle-list{border-top:1px solid var(--line)}.vehicle-edit-row+.vehicle-edit-row{border-top:1px solid #efefe9}.vehicle-edit-row>summary{display:grid;grid-template-columns:33px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;list-style:none}.vehicle-edit-row>summary:hover,.vehicle-edit-row[open]>summary{background:#fafaf6}.vehicle-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#f5f5ef;color:#a33b51}.vehicle-icon svg{width:17px;height:17px}.vehicle-edit-row em{padding:4px 7px;border-radius:99px;font-size:8px;font-style:normal}.vehicle-edit-row em.active{background:#edf6ef;color:#3b704f}.vehicle-edit-row em.inactive{background:#f2f2ed;color:#747a71}.vehicle-transfer-form{display:grid;grid-template-columns:1.1fr .75fr .75fr auto auto;gap:10px;align-items:end;padding:14px;background:#fafaf6;border-top:1px dashed var(--line)}.vehicle-transfer-note{grid-column:1/-1;display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:9px;background:var(--pink-soft);color:#91384d}.vehicle-transfer-note svg{flex:0 0 20px}.vehicle-transfer-note p{margin:0}.vehicle-transfer-note b,.vehicle-transfer-note span{display:block}.vehicle-transfer-note b{font-size:10px}.vehicle-transfer-note span{font-size:8px}.vehicle-active-check{display:flex;align-items:center;gap:7px;min-height:41px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:9px;white-space:nowrap}.vehicle-active-check input{width:auto;accent-color:var(--pink)}.vehicle-transfer-form>button{min-height:41px}.module-empty-inline,.module-empty{padding:18px;color:var(--muted);font-size:10px;text-align:center}
.fuel-filter{display:grid;grid-template-columns:minmax(230px,420px) auto;gap:10px;align-items:end;padding:14px 20px;background:#f8f8f4;border-bottom:1px solid var(--line)}.fuel-filter>button{min-height:41px}.fuel-ledger-table{border:0;border-radius:0}.fuel-ledger-table table{min-width:950px}.fuel-ledger-table td{vertical-align:middle}.fuel-date{display:inline-grid;place-items:center;width:27px;height:27px;margin-right:4px;border-radius:7px;background:var(--pink-soft);color:#a23a50;font-weight:550}.fuel-kind{display:inline-block;padding:4px 7px;border-radius:7px;font-size:8px;text-transform:capitalize}.fuel-kind.purchase{background:var(--pink-soft);color:#9c384e}.fuel-kind.payment{background:#edf6ef;color:#386c4b}.fuel-purchase{color:#9e394f}.fuel-payment{color:#3e7352}.fuel-ledger-table tfoot th:last-child{color:#a03950;font-size:12px}
.company-directory-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.company-directory-tools>a{color:#a03950;font-size:10px;text-decoration:none}.company-search{display:flex;align-items:center;width:min(480px,100%);padding-left:11px;background:#fff;border:1px solid var(--line);border-radius:10px}.company-search svg{flex:0 0 18px;color:var(--muted)}.company-search input{border:0;box-shadow:none!important}.company-search button{margin:4px;padding:7px 12px;background:var(--pink-soft);border:0;color:#9c394f}.company-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.company-directory-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 25px #252c230a;transition:transform .2s,box-shadow .2s}.company-directory-card:hover{transform:translateY(-2px);box-shadow:0 15px 35px #252c2312}.company-directory-card>header{display:flex;align-items:center;gap:11px;padding:15px 16px;border-bottom:1px solid var(--line)}.company-card-mark{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:11px;background:var(--pink-soft);color:#a43b52;font-size:15px;font-weight:650}.company-directory-card header>div{min-width:0;flex:1}.company-directory-card header small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.1em}.company-directory-card h2{overflow:hidden;margin:0;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.company-status-dot{color:#538064;font-size:8px;white-space:nowrap}.company-card-stats{display:grid;grid-template-columns:.65fr .8fr 1.35fr;padding:13px 16px}.company-card-stats>span+span{padding-left:14px;border-left:1px solid var(--line)}.company-card-stats small,.company-card-stats b{display:block}.company-card-stats small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.08em}.company-card-stats b{overflow:hidden;margin-top:2px;font-size:11px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.company-directory-card>footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;background:#fafaf6;border-top:1px solid var(--line)}.company-directory-card>footer>a{display:flex;align-items:center;gap:5px;padding:6px 9px;border-radius:8px;color:#777d73;font-size:9px;text-decoration:none}.company-directory-card>footer .company-edit-button{background:var(--pink-soft);color:#9c394f}.company-edit-button svg{width:14px;height:14px}
.overview-polished{position:relative;overflow:hidden;padding:14px 18px 25px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 48% 45%,#efeee7 0,transparent 62%)}.overview-polished:after{content:"";position:absolute;right:8%;top:-55px;width:180px;height:180px;border:1px solid #e6e6df;border-radius:50%;box-shadow:0 0 0 32px #efefe944,0 0 0 64px #efefe927;pointer-events:none}.overview-polished>*{position:relative;z-index:1}.overview-meta,.overview-actions{display:flex;align-items:center;gap:8px}.overview-meta{flex-wrap:wrap;margin-top:15px}.overview-meta span{padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:#ffffffa6;color:var(--muted);font-size:8px}.overview-meta i{color:#5f896b;font-style:normal}.overview-secondary{background:#fff}.dashboard-metrics{margin-top:16px}.dashboard-metrics .metric{display:grid;grid-template-columns:39px 1fr;gap:13px;min-height:145px}.metric-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:#f6f6f1;color:#a53c52}.metric-icon svg{width:19px;height:19px}.dashboard-metrics .metric>div{display:flex;min-width:0;flex-direction:column}.dashboard-metrics .metric strong{font-size:24px}.dashboard-metrics .metric.dark .metric-icon{background:#ffffff14;color:#fff}.dashboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.dashboard-panel-head small{color:var(--pink);font-size:8px;font-weight:800;letter-spacing:.1em}.dashboard-panel-head p{margin:2px 0}.dashboard-panel-head>span{padding:5px 8px;border-radius:7px;background:#f3f3ed;color:var(--muted);font-size:8px}.movementtotals small{display:block;color:var(--muted);font-size:8px}.legend-dot{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--green)}.legend-dot.sent{margin-right:0;margin-left:5px;background:var(--pink)}.dashboard-quick{background:linear-gradient(145deg,#f3f2e9,#fff)}.dashboard-quick h2{font-size:22px}.quick-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:17px}.quick-link-grid a{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:9px;text-decoration:none;transition:.18s}.quick-link-grid a:hover{border-color:#efb8c5;transform:translateY(-1px)}.quick-link-grid span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:var(--pink-soft);color:#a13950}.running-section .section-title p:last-child{margin:2px 0;color:var(--muted);font-size:9px}.cycle-card>i{margin-left:auto;color:#a43b52;font-style:normal}
.locale-ur .module-form-card,.locale-ur .fleet-directory,.locale-ur .fuel-ledger-section,.locale-ur .company-directory-card{text-align:right}
@media(max-width:1150px){.fuel-metrics{grid-template-columns:repeat(2,1fr)}.fuel-entry-layout{grid-template-columns:1fr}.vehicle-transfer-form{grid-template-columns:repeat(2,1fr)}.vehicle-transfer-form>button{grid-column:1/-1}.company-card-grid{grid-template-columns:1fr}}
@media(max-width:760px){.fleet-metrics,.fuel-metrics,.company-module-metrics,.fleet-entry-layout,.module-form-grid,.fuel-entry-form{grid-template-columns:1fr}.fuel-notes,.module-field-wide{grid-column:auto}.vehicle-transfer-form{grid-template-columns:1fr}.fleet-owner-card>summary{grid-template-columns:38px minmax(0,1fr) 18px}.owner-vehicle-count{grid-column:2}.vehicle-edit-row>summary{grid-template-columns:33px minmax(0,1fr) 18px}.vehicle-edit-row em{grid-column:2}.company-card-stats{grid-template-columns:1fr;gap:8px}.company-card-stats>span+span{padding:8px 0 0;border-left:0;border-top:1px solid var(--line)}.company-directory-tools,.overview-actions{align-items:stretch;flex-direction:column}.overview-polished{align-items:flex-start}.overview-actions{margin-top:15px}.quick-link-grid{grid-template-columns:1fr}.company-group-summary{flex-wrap:wrap}.company-sites-button{margin-left:46px}.fuel-filter{grid-template-columns:1fr}}
@media print{.company-site-group>.company-site-rows{display:block!important}.fleet-owner-card>.owner-vehicle-list{display:block!important}.fleet-entry-layout,.fuel-entry-layout,.company-directory-card>footer,.company-directory-tools{display:none!important}.fuel-metrics{grid-template-columns:repeat(4,1fr)}.company-card-grid{grid-template-columns:repeat(2,1fr)}.overview-meta,.overview-actions,.quick-link-grid{display:none!important}}

/* v19: loading vendor workspace and premium overview */
.vendor-pagehead{align-items:center}.vendor-pagehead>div{max-width:800px}.vendor-pagehead p:last-child{margin:0;color:var(--muted)}
.vendor-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px}.vendor-overview-metrics article{display:flex;align-items:center;gap:11px;min-width:0;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#fff}.vendor-metric-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:var(--pink-soft);color:#a33b51}.vendor-metric-icon svg,.plant-pin svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.vendor-overview-metrics small{display:block;color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.09em}.vendor-overview-metrics strong{display:block;overflow:hidden;color:#a13950;font-size:17px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.vendor-overview-metrics p{overflow:hidden;margin:0;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.vendor-metric-dark{background:var(--dark)!important;color:#fff}.vendor-metric-dark .vendor-metric-icon{background:#ffffff15;color:#fff}.vendor-metric-dark strong{color:#fff}.vendor-metric-dark small,.vendor-metric-dark p{color:#b8c1b7}
.vendor-workflow,.vendor-directory{overflow:hidden;margin-bottom:16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 32px #252c230a}.vendor-workflow>header,.vendor-directory-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid var(--line)}.vendor-workflow>header small,.vendor-directory-head small{color:var(--pink);font-size:8px;font-weight:800;letter-spacing:.11em}.vendor-workflow>header h2,.vendor-directory-head h2{margin:1px 0 2px;font-size:17px}.vendor-workflow>header p,.vendor-directory-head p{margin:0;color:var(--muted);font-size:9px}.vendor-workflow>header>span,.vendor-directory-head>span{padding:6px 9px;border-radius:8px;background:var(--pink-soft);color:#96374d;font-size:8px;white-space:nowrap}.vendor-step-rail{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:9px;padding:13px 20px;background:#f8f8f4;border-bottom:1px solid var(--line)}.vendor-step-rail>span{display:grid;grid-template-columns:28px 1fr;column-gap:8px;align-items:center}.vendor-step-rail i{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--pink);color:#fff;font-size:9px;font-style:normal}.vendor-step-rail b{font-size:10px;font-weight:600}.vendor-step-rail small{color:var(--muted);font-size:8px}.vendor-step-rail>em{color:#c4c6be;font-style:normal}.vendor-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px;background:#fff}.vendor-form-card{display:flex;min-width:0;flex-direction:column;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fdfdfb}.vendor-form-card>header{display:flex;gap:9px;min-height:70px;margin-bottom:13px;padding-bottom:12px;border-bottom:1px solid var(--line)}.vendor-form-number{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:9px;background:var(--pink-soft);color:#a13950;font-size:9px;font-weight:700}.vendor-form-card header small{display:block;color:var(--pink);font-size:7px;font-weight:800;letter-spacing:.09em}.vendor-form-card h3{margin:1px 0;font-size:13px}.vendor-form-card header p{margin:0;color:var(--muted);font-size:8px;line-height:1.45}.vendor-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.vendor-field{display:flex;min-width:0;flex-direction:column;gap:5px}.vendor-field>span{color:#70766d;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.vendor-field input,.vendor-field select,.vendor-field .select-trigger{min-height:40px;border-radius:9px;font-size:10px}.vendor-field .amount-input{min-height:40px}.vendor-save-button{width:100%;min-height:40px;margin-top:auto;transform:translateY(11px)}
.vendor-directory-list{display:grid;gap:10px;padding:14px;background:#f8f8f4}.vendor-directory-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.vendor-directory-card>summary{display:grid;grid-template-columns:40px minmax(180px,1fr) auto auto auto;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;transition:background .18s}.vendor-directory-card>summary::-webkit-details-marker{display:none}.vendor-directory-card>summary:hover,.vendor-directory-card[open]>summary{background:#fffafb}.vendor-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--pink-soft);color:#a33b50;font-size:15px;font-weight:650}.vendor-summary-copy{min-width:0}.vendor-summary-copy small,.vendor-summary-copy b,.vendor-summary-copy em{display:block}.vendor-summary-copy small{color:var(--pink);font-size:7px;font-weight:800;letter-spacing:.09em}.vendor-summary-copy b{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.vendor-summary-copy em{overflow:hidden;color:var(--muted);font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.vendor-summary-count{min-width:57px;padding:5px 8px;border-left:1px solid var(--line);text-align:center}.vendor-summary-count b,.vendor-summary-count small{display:block}.vendor-summary-count b{color:#9f394e;font-size:13px;font-weight:550}.vendor-summary-count small{color:var(--muted);font-size:7px}.vendor-open-label{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #f0ccd4;border-radius:8px;color:#98384d;font-size:8px;white-space:nowrap}.vendor-open-label i{font-size:12px;font-style:normal;transition:transform .2s}.vendor-directory-card[open] .vendor-open-label i{transform:rotate(180deg)}.vendor-directory-card[open]>.vendor-card-body{animation:company-sites-open .24s ease}.vendor-card-body{padding:14px;border-top:1px solid var(--line);background:#fcfcfa}.vendor-performance{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr)) auto;gap:8px;margin-bottom:12px}.vendor-performance>span{padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#fff}.vendor-performance small,.vendor-performance b{display:block}.vendor-performance small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.08em}.vendor-performance b{overflow:hidden;margin-top:2px;color:#9c394f;font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.vendor-performance>a{display:flex;align-items:center;justify-content:center;padding:8px 11px;border-radius:9px;background:var(--dark);color:#fff;font-size:8px;text-decoration:none;white-space:nowrap}.vendor-plant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vendor-plant-card{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}.vendor-plant-card>header{display:flex;gap:9px;padding:11px 12px;border-bottom:1px solid var(--line)}.plant-pin{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:8px;background:#f6f6f1;color:#9e394e}.plant-pin svg{width:16px;height:16px}.vendor-plant-card header small{display:block;color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.08em}.vendor-plant-card h3,.vendor-plant-card header p{margin:0}.vendor-plant-card h3{font-size:11px}.vendor-plant-card header p{color:var(--muted);font-size:8px}.plant-materials{display:flex;flex-wrap:wrap;gap:6px;padding:11px 12px}.plant-materials>small{flex:0 0 100%;color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.08em}.plant-materials>span{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:145px;flex:1;padding:6px 8px;border-radius:8px;background:var(--pink-soft);font-size:8px}.plant-materials>span b{font-weight:600}.plant-materials>span em{color:#9b394e;font-style:normal;white-space:nowrap}.vendor-no-material,.vendor-empty-plant{padding:10px;color:var(--muted);font-size:8px}.vendor-empty-plant{grid-column:1/-1;border:1px dashed var(--line);border-radius:10px;text-align:center}.locale-ur .vendor-workflow,.locale-ur .vendor-directory{text-align:right}
.overview-command{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr);align-items:stretch;gap:18px;min-height:255px;padding:20px;margin-bottom:14px;border:1px solid var(--line);border-radius:17px;background:radial-gradient(circle at 50% 30%,#edece4,transparent 48%),#f9f9f5}.overview-command:before{content:"";position:absolute;right:30%;top:-80px;width:240px;height:240px;border:1px solid #e5e5dd;border-radius:50%;box-shadow:0 0 0 40px #ecece633,0 0 0 80px #ecece61f}.overview-command>*{position:relative;z-index:1}.overview-command .overviewcopy{display:flex;flex-direction:column;justify-content:center;padding:4px 7px}.overview-kicker{display:flex;align-items:center;gap:8px;margin-bottom:9px}.overview-kicker>span{color:var(--pink);font-size:9px;font-weight:800;letter-spacing:.15em}.overview-kicker>i{padding:3px 6px;border-radius:99px;background:#e8f3ea;color:#477158;font-size:7px;font-style:normal;font-weight:800}.overview-command h1{max-width:720px;font-size:34px}.overview-command p:not(.eyebrow){max-width:690px;margin:0;color:var(--muted);font-size:13px}.overview-command .overview-actions{margin-top:17px}.overview-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.overview-actions a{display:flex;align-items:center;justify-content:center;gap:7px}.overview-pulse{overflow:hidden;border-radius:14px;background:var(--dark);color:#fff;box-shadow:0 14px 32px #202d2220}.overview-pulse>header{display:flex;justify-content:space-between;align-items:center;padding:14px 15px;border-bottom:1px solid #ffffff16}.overview-pulse header small,.overview-pulse header b{display:block}.overview-pulse header small{color:#aeb9ad;font-size:7px;font-weight:800;letter-spacing:.1em}.overview-pulse header b{font-size:11px}.overview-pulse header>span{display:flex;align-items:center;gap:5px;color:#bdc7bc;font-size:7px}.overview-pulse header>span i{width:6px;height:6px;border-radius:50%;background:#75b186;box-shadow:0 0 0 4px #75b1861f}.pulse-profit{padding:17px 15px}.pulse-profit>small{color:#abb5aa;font-size:7px;font-weight:800;letter-spacing:.09em}.pulse-profit>strong{display:block;margin:3px 0;font-size:23px;font-weight:520;letter-spacing:-.02em}.pulse-profit p{margin:0!important;color:#b7c0b6!important;font-size:8px!important}.pulse-profit p span{margin-right:4px}.pulse-profit .positive{color:#82be91}.pulse-profit .negative{color:#ff8ba2}.pulse-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff16}.pulse-grid span{padding:11px 9px;text-align:center}.pulse-grid span+span{border-left:1px solid #ffffff16}.pulse-grid small,.pulse-grid b{display:block}.pulse-grid small{color:#9fab9e;font-size:6px;font-weight:800;letter-spacing:.08em}.pulse-grid b{font-size:11px;font-weight:550}.dashboard-operation-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.dashboard-operation-strip>a{display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.dashboard-operation-strip>a:hover{transform:translateY(-2px);border-color:#efbdc8;box-shadow:0 9px 22px #252c230e}.operation-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#f6f6f1;color:#a43b51}.operation-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.dashboard-operation-strip small,.dashboard-operation-strip b{display:block}.dashboard-operation-strip small{overflow:hidden;color:var(--muted);font-size:6px;font-weight:800;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap}.dashboard-operation-strip b{font-size:12px;font-weight:600}.dashboard-operation-strip>a>i{color:#b1b4ad;font-size:10px;font-style:normal}.dashboard-finance-cards{margin-top:0}.dashboard-finance-cards .metric{position:relative;overflow:hidden}.dashboard-finance-cards .metric:after{content:"";position:absolute;right:-25px;bottom:-40px;width:90px;height:90px;border:1px solid #ededE6;border-radius:50%}.dashboard-finance-cards .metric.dark:after{border-color:#ffffff15}.dashboard-finance-cards .metric>div>small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.08em}.dashboard-finance-cards .metric.dark>div>small{color:#aeb8ad}.dark-margin{background:#ffffff16!important;color:#dce4da!important}.dashboard-movement{background:linear-gradient(150deg,#fff,#fdfdf9)}.movement-visual{margin:27px 0 16px}.movement-visual .movementbar{height:18px;margin:0}.movement-scale{display:flex;justify-content:space-between;margin-top:5px;color:var(--muted)}.movement-scale small{font-size:7px}.dashboard-movement .movementtotals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dashboard-movement .movementtotals>span{padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);text-align:left}.dashboard-movement .movementtotals>span:last-child{text-align:left}.material-dot{background:#c5a252}.dashboard-quick{position:relative;overflow:hidden}.quick-decoration{position:absolute;right:-11px;top:-25px;color:#f45b7a19;font-size:110px;line-height:1}.dashboard-quick>*:not(.quick-decoration){position:relative;z-index:1}.quick-link-grid a i{margin-left:auto;color:#aeafa8;font-style:normal}.dashboard-section-title{padding-bottom:9px;border-bottom:1px solid var(--line)}.dashboard-section-title h2{font-size:18px}.dashboard-section-title p:last-child{margin:2px 0;color:var(--muted);font-size:8px}.dashboard-running .cycle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-running .cycle-card{position:relative;overflow:hidden;padding:13px}.dashboard-running .cycle-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--pink);opacity:0;transition:opacity .18s}.dashboard-running .cycle-card:hover{border-color:#efbdc8;transform:translateY(-2px);box-shadow:0 10px 24px #252c230d}.dashboard-running .cycle-card:hover:before{opacity:1}.cycle-copy{min-width:0;flex:1}.cycle-copy>span{color:#9f394e;font-size:8px}.cycle-copy>span b{font-weight:650}.cycle-copy h3{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cycle-copy p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cycle-copy p i{font-style:normal}.cycle-copy strong{font-size:10px;font-weight:550}.cycle-arrow{color:#abada6;font-style:normal}
@media(max-width:1200px){.vendor-overview-metrics{grid-template-columns:repeat(2,1fr)}.vendor-form-grid{grid-template-columns:1fr}.vendor-form-card>header{min-height:0}.vendor-save-button{margin-top:11px;transform:none}.overview-command{grid-template-columns:1fr}.dashboard-operation-strip{grid-template-columns:repeat(3,1fr)}.dashboard-running .cycle-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.vendor-overview-metrics,.vendor-field-row,.vendor-plant-grid,.vendor-performance,.dashboard-operation-strip,.dashboard-running .cycle-grid{grid-template-columns:1fr}.vendor-step-rail{grid-template-columns:1fr}.vendor-step-rail>em{display:none}.vendor-directory-card>summary{grid-template-columns:40px minmax(0,1fr) auto}.vendor-summary-count{grid-column:2}.vendor-open-label{grid-column:2}.vendor-workflow>header,.vendor-directory-head{align-items:stretch;flex-direction:column}.overview-command{padding:14px}.overview-command h1{font-size:27px}.dashboard-movement .movementtotals{grid-template-columns:1fr}.vendor-performance>a{min-height:38px}}
@media print{.vendor-workflow{display:none}.vendor-directory-card>.vendor-card-body{display:block!important}.vendor-overview-metrics{grid-template-columns:repeat(4,1fr)}.overview-pulse,.dashboard-operation-strip{display:none}.overview-command{display:block;min-height:0;padding:8px;border:0}.dashboard-running .cycle-grid{grid-template-columns:repeat(3,1fr)}}

/* v20: license renewal contact and non-repeated overview values */
.license-expiry-card{margin:auto 5px 0}.license-expiry-card+ .supplier-product-mark{margin:8px 5px 0}.license-expiry-card button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:10px;border:1px solid #eed0d7;border-radius:10px;background:linear-gradient(145deg,#fff8fa,#fff);color:var(--ink);text-align:left;transition:border-color .18s,transform .18s,box-shadow .18s}.license-expiry-card button:hover{transform:translateY(-1px);border-color:#eaa9b8;box-shadow:0 9px 20px #72283a12}.license-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--pink-soft);color:#a23a50}.license-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.license-expiry-card button>span:nth-child(2){min-width:0}.license-expiry-card small,.license-expiry-card b,.license-expiry-card em{display:block}.license-expiry-card small{color:#a13a50;font-size:6px;font-weight:800;letter-spacing:.09em}.license-expiry-card b{font-size:10px;font-weight:650}.license-expiry-card em{overflow:hidden;color:var(--muted);font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.license-expiry-card button>i{color:#a33b50;font-size:10px;font-style:normal}.license-expiry-card.is-expired button{border-color:#e69bad;background:#fff1f4}.license-expiry-card.is-expired .license-icon{background:#f45b7a;color:#fff}.pulse-readiness>strong{font-size:18px}.pulse-readiness>p{max-width:250px;line-height:1.5}.dashboard-movement .movementtotals b{color:#a13950}.locale-ur .license-expiry-card button{text-align:right}@media(max-width:900px){.license-expiry-card{margin:16px 5px 0;max-width:280px}.license-expiry-card+ .supplier-product-mark{margin-top:8px}}

/* v22: contained and polished Super Admin portal */
.adminbody{background:#f7f7f3}.adminbody svg{display:block;max-width:100%;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.admin-sidebar{display:flex;flex-direction:column;overflow:auto;padding-bottom:18px}.admin-platform-label{display:flex;align-items:center;gap:9px;margin:0 5px 15px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#fafaf6}.admin-platform-label>span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:var(--dark);color:#fff;font-size:9px;font-weight:800}.admin-platform-label small,.admin-platform-label b{display:block}.admin-platform-label small{color:var(--pink);font-size:6px;font-weight:800;letter-spacing:.1em}.admin-platform-label b{font-size:10px}.admin-sidenav a{align-items:center;gap:10px;min-height:49px;padding:8px 10px}.admin-sidenav a i{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:8px;background:#f4f4ef}.admin-sidenav a i svg{width:16px;height:16px}.admin-sidenav a>span{min-width:0;flex:1}.admin-sidenav a b,.admin-sidenav a small{display:block}.admin-sidenav a b{font-size:10px}.admin-sidenav a small{overflow:hidden;color:#9a9f96;font-size:7px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.admin-sidenav a>em{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--pink);color:#fff;font-size:7px;font-style:normal}.admin-sidenav a.active i{background:#fff;color:#a03950}.admin-sidenav a.active:after{display:none}.admin-scope-card{display:flex;align-items:flex-start;gap:9px;margin:auto 5px 0;padding:11px;border:1px solid #dfe8df;border-radius:11px;background:#f2f7f2}.admin-scope-card>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:#e3f0e6;color:#49705a}.admin-scope-card svg{width:16px;height:16px}.admin-scope-card b{font-size:8px}.admin-scope-card p{margin:2px 0 0;color:#728076;font-size:7px;line-height:1.45}.admin-workspace{min-width:0}.admin-topbar{height:70px;padding:0 25px}.admin-breadcrumb{display:flex;align-items:center;gap:10px;min-width:0}.admin-breadcrumb>span{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#a03950}.admin-breadcrumb svg{width:17px;height:17px}.admin-breadcrumb small,.admin-breadcrumb b{display:block}.admin-breadcrumb small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.1em}.admin-breadcrumb b{font-size:12px}.admin-top-actions{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:9px}.admin-live{display:flex;align-items:center;gap:5px}.admin-live i{width:6px;height:6px;border-radius:50%;background:#62a277;box-shadow:0 0 0 4px #62a27716}.admin-top-actions>a{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;color:#7c8278}.admin-top-actions>a svg{width:17px;height:17px}.admin-main{width:100%;max-width:1600px;padding:24px 28px}.admin-pagehead{align-items:center}.admin-pagehead>div{max-width:780px}.admin-pagehead p:last-child{margin:0;color:var(--muted)}.admin-pagehead .head-actions svg,.admin-pagehead>button svg,.admin-pagehead>a svg{width:15px;height:15px}.admin-pagehead .head-actions button,.admin-pagehead .head-actions a,.admin-pagehead>button,.admin-pagehead>a{display:flex;align-items:center;gap:7px}
.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px}.admin-metrics article{display:flex;align-items:center;gap:11px;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#fff}.admin-metrics article>span{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border-radius:10px;background:var(--pink-soft);color:#a03950}.admin-metrics svg{width:19px;height:19px}.admin-metrics small,.admin-metrics strong,.admin-metrics p{display:block}.admin-metrics small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.08em}.admin-metrics strong{overflow:hidden;color:#9e394e;font-size:17px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.admin-metrics p{overflow:hidden;margin:0;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-metric-dark{background:var(--dark)!important;color:#fff}.admin-metric-dark>span{background:#ffffff15!important;color:#fff!important}.admin-metric-dark small,.admin-metric-dark p{color:#b7c0b6!important}.admin-metric-dark strong{color:#fff!important}.admin-credential-card{overflow:hidden;margin-bottom:16px;border-radius:14px;background:var(--dark);color:#fff}.admin-credential-card>header{display:flex;gap:10px;padding:14px 16px;border-bottom:1px solid #ffffff16}.admin-credential-card header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#ffffff15}.admin-credential-card svg{width:18px;height:18px}.admin-credential-card small{color:#aeb8ad;font-size:7px;font-weight:800;letter-spacing:.09em}.admin-credential-card h2,.admin-credential-card p{margin:0}.admin-credential-card h2{font-size:14px}.admin-credential-card p{color:#aeb8ad;font-size:8px}.admin-credential-card>div{display:grid;grid-template-columns:repeat(3,1fr)}.admin-credential-card>div>span{padding:12px 16px}.admin-credential-card>div>span+span{border-left:1px solid #ffffff16}.admin-credential-card b{font-size:13px;font-weight:550}
.admin-editor-card,.admin-directory,.admin-support-directory,.admin-settings-card,.admin-settings-intro,.admin-conversation-head,.admin-reply-card,.admin-status-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 10px 30px #252c2309}.admin-editor-card{margin-bottom:16px;scroll-margin-top:85px}.admin-editor-card>header,.admin-directory>header,.admin-support-directory>header{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid var(--line)}.admin-editor-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:var(--pink-soft);color:#a03950}.admin-editor-icon svg{width:19px;height:19px}.admin-editor-card header>div,.admin-directory header>div,.admin-support-directory header>div{min-width:0;flex:1}.admin-editor-card header small,.admin-directory header small,.admin-support-directory header small{color:var(--pink);font-size:7px;font-weight:800;letter-spacing:.1em}.admin-editor-card h2,.admin-directory h2,.admin-support-directory h2{margin:1px 0;font-size:15px}.admin-editor-card header p,.admin-directory header p,.admin-support-directory header p{margin:0;color:var(--muted);font-size:8px}.admin-editor-card header>a{padding:6px 9px;border-radius:8px;background:#f3f3ee;color:#747b71;font-size:8px;text-decoration:none}.admin-directory>header>span,.admin-support-directory>header>span{padding:6px 9px;border-radius:8px;background:var(--pink-soft);color:#9b384d;font-size:8px}.admin-subscription-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.admin-form-section{min-width:0;padding:15px 16px}.admin-form-section+.admin-form-section{border-left:1px solid var(--line)}.admin-form-title{display:flex;gap:8px;min-height:47px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.admin-form-title>span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:8px;background:var(--pink-soft);color:#a03950;font-size:8px;font-weight:700}.admin-form-title b,.admin-form-title small{display:block}.admin-form-title b{font-size:10px}.admin-form-title small{color:var(--muted);font-size:7px}.admin-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-form-fields label,.admin-settings-form label{display:flex;min-width:0;flex-direction:column;gap:5px}.admin-form-fields label>span,.admin-settings-form label>span{color:#70766d;font-size:7px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.admin-form-fields input,.admin-form-fields select,.admin-form-fields .select-trigger,.admin-form-fields .date-trigger,.admin-settings-form input,.admin-settings-form textarea{min-height:39px;border-radius:9px;font-size:10px}.admin-span-2{grid-column:1/-1}.admin-active-check{grid-column:1/-1;display:flex!important;align-items:center;flex-direction:row!important;gap:8px!important;min-height:43px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fafaf6}.admin-active-check input{width:auto;accent-color:var(--pink)}.admin-active-check b,.admin-active-check small{display:block}.admin-active-check b{font-size:9px}.admin-active-check small{color:var(--muted);font-size:7px}.admin-editor-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-top:1px solid var(--line);background:#fafaf6}.admin-editor-actions p{display:flex;align-items:center;gap:7px;margin:0;color:var(--muted);font-size:8px}.admin-editor-actions p svg{width:17px;height:17px;color:#4c765d}.admin-editor-actions button{display:flex;align-items:center;gap:7px;min-height:39px}.admin-editor-actions button svg{width:15px;height:15px}
.admin-tenant-list,.admin-ticket-list{display:grid;gap:9px;padding:13px;background:#f8f8f4}.admin-tenant-card{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}.admin-tenant-card>summary{display:grid;grid-template-columns:38px minmax(170px,1.4fr) minmax(105px,.65fr) minmax(130px,.8fr) auto 16px;align-items:center;gap:11px;padding:11px 13px;cursor:pointer;list-style:none}.admin-tenant-card>summary::-webkit-details-marker{display:none}.admin-tenant-card>summary:hover,.admin-tenant-card[open]>summary{background:#fffafb}.admin-tenant-avatar,.ticket-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--pink-soft);color:#a13950;font-size:14px;font-weight:650}.admin-tenant-copy,.admin-plan,.admin-licence{min-width:0}.admin-tenant-copy small,.admin-tenant-copy b,.admin-tenant-copy em,.admin-plan small,.admin-plan b,.admin-plan em,.admin-licence small,.admin-licence b,.admin-licence em{display:block}.admin-tenant-copy small,.admin-plan small,.admin-licence small{color:var(--muted);font-size:6px;font-weight:800;letter-spacing:.08em}.admin-tenant-copy b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-tenant-copy em,.admin-plan em,.admin-licence em{overflow:hidden;color:var(--muted);font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.admin-plan,.admin-licence{padding-left:10px;border-left:1px solid var(--line)}.admin-plan b,.admin-licence b{font-size:9px;font-weight:600}.admin-status{display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:99px;font-size:7px;white-space:nowrap}.admin-status i{width:5px;height:5px;border-radius:50%}.admin-status.active{background:#eaf5ed;color:#3f6f4f}.admin-status.active i{background:#4e8b62}.admin-status.inactive,.admin-status.attention{background:#fff0f3;color:#a23a50}.admin-status.inactive i,.admin-status.attention i{background:var(--pink)}.admin-card-arrow{color:#a03950;font-style:normal;transition:transform .2s}.admin-tenant-card[open] .admin-card-arrow{transform:rotate(180deg)}.admin-tenant-card[open]>.admin-tenant-actions{animation:company-sites-open .2s ease}.admin-tenant-actions{padding:13px;border-top:1px solid var(--line);background:#fafaf6}.admin-tenant-details{display:grid;grid-template-columns:.65fr .7fr 1.7fr;gap:8px;margin-bottom:10px}.admin-tenant-details>span{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-tenant-details small,.admin-tenant-details b{display:block}.admin-tenant-details small{color:var(--muted);font-size:6px;font-weight:800;letter-spacing:.08em}.admin-tenant-details b{overflow:hidden;font-size:8px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.admin-action-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(300px,1.5fr) minmax(150px,.7fr);gap:8px}.admin-icon-action,.admin-disable-action{display:flex;align-items:center;gap:8px;width:100%;min-height:43px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);text-align:left;text-decoration:none}.admin-icon-action svg,.admin-disable-action svg,.admin-renew-action svg{flex:0 0 17px;width:17px;height:17px;color:#a03950}.admin-icon-action b,.admin-icon-action small,.admin-disable-action b,.admin-disable-action small{display:block}.admin-icon-action b,.admin-disable-action b{font-size:8px}.admin-icon-action small,.admin-disable-action small{color:var(--muted);font-size:7px}.admin-renew-action{display:grid;grid-template-columns:minmax(100px,1fr) minmax(125px,.8fr) auto;align-items:center;gap:8px;padding:5px 6px 5px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.admin-renew-action>span{display:flex;align-items:center;gap:7px}.admin-renew-action b{font-size:8px}.admin-renew-action .date-trigger{height:33px;font-size:8px}.admin-renew-action button{height:33px;padding:6px 10px;font-size:8px}.admin-disable-action{color:#a23a50}.admin-disable-action:hover{background:#fff0f3}
.admin-ticket-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto 30px;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);text-decoration:none;transition:.18s}.admin-ticket-card:hover{transform:translateY(-1px);border-color:#edb8c4;box-shadow:0 8px 20px #252c230c}.ticket-copy{min-width:0}.ticket-copy small,.ticket-copy b,.ticket-copy em{display:block}.ticket-copy small{color:var(--pink);font-size:7px;font-weight:800;letter-spacing:.08em}.ticket-copy b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ticket-copy em{color:var(--muted);font-size:7px;font-style:normal}.ticket-open{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#f5f5ef;color:#a03950}.ticket-open svg{width:15px;height:15px}.admin-conversation-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:14px;padding:13px 15px}.admin-conversation-head small{color:var(--pink);font-size:7px;font-weight:800;letter-spacing:.08em}.admin-conversation-head h2,.admin-conversation-head p{margin:0}.admin-conversation-head h2{font-size:13px}.admin-conversation-head p{color:var(--muted);font-size:8px}.admin-support-thread{display:flex;flex-direction:column;gap:9px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f4f4ef}.admin-chat-message{width:min(720px,78%);padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#fff}.admin-chat-message.from-admin{align-self:flex-end;background:#fff0f3;border-color:#efc4ce}.admin-chat-message header{display:flex;justify-content:space-between;gap:15px}.admin-chat-message header span{font-size:8px;font-weight:700}.admin-chat-message time{color:var(--muted);font-size:7px}.admin-chat-message p{margin:6px 0 0;font-size:9px}.admin-chat-message .attachment{display:inline-flex;align-items:center;gap:5px;margin-top:7px}.admin-chat-message .attachment svg{width:14px;height:14px}.admin-reply-layout{display:grid;grid-template-columns:1.6fr .7fr;gap:12px;margin-top:13px}.admin-reply-card,.admin-status-card{padding:15px}.admin-reply-card>header{display:flex;gap:9px;margin-bottom:11px}.admin-reply-card header>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--pink-soft);color:#a03950}.admin-reply-card header svg{width:17px;height:17px}.admin-reply-card small,.admin-status-card>small{color:var(--pink);font-size:7px;font-weight:800;letter-spacing:.08em}.admin-reply-card h2,.admin-status-card h2{margin:0;font-size:13px}.admin-reply-card label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:7px;font-weight:800}.admin-reply-card textarea{min-height:90px}.admin-reply-actions{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:9px}.attachment-picker{display:flex;align-items:center;gap:6px;color:#7b8177;font-size:8px;cursor:pointer}.attachment-picker input{position:absolute;width:1px;height:1px;opacity:0}.attachment-picker svg,.admin-reply-actions button svg{width:15px;height:15px}.admin-reply-actions button{display:flex;align-items:center;gap:6px}.admin-status-card p{color:var(--muted);font-size:8px}.admin-status-card .select-trigger{margin-bottom:8px}.admin-status-card>button{width:100%}
.admin-settings-intro{display:flex;align-items:center;gap:11px;margin-bottom:14px;padding:14px 16px;background:linear-gradient(145deg,#fff7f9,#fff)}.admin-settings-intro>span{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:10px;background:var(--pink-soft);color:#a03950}.admin-settings-intro svg{width:20px;height:20px}.admin-settings-intro small{color:var(--pink);font-size:7px;font-weight:800;letter-spacing:.09em}.admin-settings-intro h2,.admin-settings-intro p{margin:0}.admin-settings-intro h2{font-size:14px}.admin-settings-intro p{color:var(--muted);font-size:8px}.admin-settings-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:14px;align-items:start}.admin-settings-card>header{display:flex;gap:10px;padding:15px 16px;border-bottom:1px solid var(--line)}.admin-settings-card header>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:9px;background:var(--pink-soft);color:#a03950}.admin-settings-card header svg{width:18px;height:18px}.admin-settings-card header small{color:var(--pink);font-size:7px;font-weight:800;letter-spacing:.09em}.admin-settings-card h2,.admin-settings-card header p{margin:0}.admin-settings-card h2{font-size:14px}.admin-settings-card header p{color:var(--muted);font-size:8px}.admin-settings-form{display:grid;gap:11px;padding:16px}.admin-settings-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-settings-form textarea{padding:9px 10px}.admin-settings-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;padding-top:12px;border-top:1px solid var(--line)}.admin-settings-actions p{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:7px}.admin-settings-actions p svg,.admin-settings-actions button svg{width:15px;height:15px}.admin-settings-actions button{display:flex;align-items:center;gap:6px}.footer-live-preview{padding:10px;border:1px dashed #e9bcc6;border-radius:9px;background:#fffafb}.footer-live-preview>small{display:block;margin-bottom:6px;color:#a03950;font-size:6px;font-weight:800;letter-spacing:.09em}.footer-live-preview>div{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;color:#747a70;font-size:7px}.footer-live-preview b{color:#20231f}.footer-live-preview em{color:#a03950;font-style:normal}
@media(max-width:1200px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-subscription-form{grid-template-columns:1fr}.admin-form-section+.admin-form-section{border-left:0;border-top:1px solid var(--line)}.admin-action-row{grid-template-columns:1fr}.admin-settings-grid{grid-template-columns:1fr}}
@media(max-width:850px){.admin-topbar{align-items:flex-start;flex-direction:column;height:auto;padding:12px 18px}.admin-top-actions{width:100%;flex-wrap:wrap}.admin-main{padding:18px 14px}.admin-tenant-card>summary{grid-template-columns:38px minmax(0,1fr) 16px}.admin-plan,.admin-licence,.admin-tenant-card>summary>.admin-status{grid-column:2}.admin-card-arrow{grid-column:3;grid-row:1}.admin-tenant-details,.admin-reply-layout{grid-template-columns:1fr}.admin-chat-message{width:92%}}
@media(max-width:600px){.admin-metrics,.admin-form-fields,.admin-settings-row{grid-template-columns:1fr}.admin-span-2{grid-column:auto}.admin-editor-actions,.admin-settings-actions,.admin-pagehead{align-items:stretch;flex-direction:column}.admin-credential-card>div{grid-template-columns:1fr}.admin-credential-card>div>span+span{border-left:0;border-top:1px solid #ffffff16}.admin-ticket-card{grid-template-columns:38px minmax(0,1fr) 30px}.admin-ticket-card>.admin-status{grid-column:2}.ticket-open{grid-column:3;grid-row:1}.admin-renew-action{grid-template-columns:1fr}.admin-reply-actions{align-items:stretch;flex-direction:column}.admin-reply-actions button{justify-content:center;width:100%}}

/* v24: responsive application shell, navigation drawer and fluid modules */
.mobile-menu-toggle,.mobile-menu-close,.mobile-nav-backdrop{display:none}.mobile-menu-toggle svg,.mobile-menu-close svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.appbody{overflow-x:hidden}.workspace,.workspace main,.panel,.tablewrap{min-width:0}.tablewrap{max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.tablewrap table{min-width:100%}.password-control{max-width:100%}

@media(max-width:1024px){
 html{scroll-padding-top:76px}.appbody{display:block;min-height:100dvh}.appbody.nav-open{overflow:hidden;touch-action:none}
 .sidebar,.admin-sidebar{display:flex;position:fixed;inset:0 auto 0 0;z-index:120;width:min(86vw,310px);height:100dvh;padding:20px 17px calc(20px + env(safe-area-inset-bottom));border-right:1px solid var(--line);background:#fffffc;box-shadow:20px 0 60px #20251f24;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transform:translate3d(-105%,0,0);transition:transform .28s cubic-bezier(.22,.75,.25,1);will-change:transform}
 .nav-open .sidebar{transform:translate3d(0,0,0)}
 .mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:110;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#18201966;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
 .nav-open .mobile-nav-backdrop{opacity:1;visibility:visible}
 .mobile-menu-toggle{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:11px;background:#fff;color:#9f354b;box-shadow:0 5px 16px #252c2309}
 .mobile-menu-close{display:grid;place-items:center;position:absolute;top:13px;right:13px;z-index:2;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:10px;background:#fafaf6;color:#9f354b}
 .sidebar .logo{flex:0 0 auto;margin:0 45px 23px 4px}.sidebar .sidenav{grid-template-columns:1fr}.sidebar .sidenav a{min-height:43px;padding:9px 11px}.sidebar .navlabel{margin-top:17px}.sidebar .license-expiry-card{max-width:none}.sidebar .supplier-product-mark{margin-bottom:0}
 .workspace,.admin-workspace{width:100%;margin:0!important}.topbar,.admin-topbar{display:grid;position:sticky;top:0;z-index:40;grid-template-columns:auto minmax(0,1fr);gap:11px;height:auto;min-height:66px;padding:11px 18px;background:#fffffcf5;box-shadow:0 4px 18px #252c2308;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
 .companybadge,.admin-breadcrumb{min-width:0}.companybadge>div,.admin-breadcrumb>div{min-width:0}.companybadge b,.admin-breadcrumb b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companybadge>span{flex:0 0 auto}
 .topactions,.admin-top-actions{grid-column:1/-1;display:flex;width:100%;gap:8px;flex-wrap:wrap}.topactions .bilty-track{flex:1 1 230px;width:auto;min-width:0}.topactions .bilty-track input{min-width:0}.topactions>span{display:none}.topactions .notification-link,.topactions .flag{display:grid;place-items:center;min-width:38px;height:38px}.topactions>form:not(.bilty-track){margin-left:auto}.topactions>form:not(.bilty-track) button{min-height:38px}
 .admin-topbar{align-items:center;flex-direction:initial}.admin-top-actions{align-items:center}.admin-top-actions>span:nth-child(2){display:none}.admin-top-actions form{margin-left:auto}
 main,.admin-main{width:100%;max-width:none;padding:22px 20px;min-height:calc(100dvh - 66px)}
 .pagehead,.fuel-pagehead,.fleet-pagehead,.vendor-pagehead,.company-module-head,.office-expense-head{align-items:flex-start;gap:14px;flex-wrap:wrap}.pagehead>div,.fuel-pagehead>div,.fleet-pagehead>div,.vendor-pagehead>div,.company-module-head>div,.office-expense-head>div{min-width:0}.pagehead h1{font-size:clamp(25px,4vw,32px)}.head-actions{flex-wrap:wrap}
 .overview{display:block;min-height:0}.overview .big{display:inline-flex;margin-top:14px}.overview-command{grid-template-columns:1fr}.overview-command h1{font-size:clamp(28px,5vw,35px)}
 .metricgrid,.dashboard-metrics,.account-metrics,.fuel-metrics,.fleet-metrics,.office-expense-metrics,.company-module-metrics,.vendor-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dashgrid,.dashboard-main-grid,.office-entry-layout,.fuel-entry-layout,.fleet-entry-layout,.admin-settings-grid,.admin-reply-layout{grid-template-columns:1fr}
 .formgrid,.module-form-grid,.office-expense-form,.fuel-entry-form,.admin-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.formgrid .wide,.office-span-2,.admin-span-2,.module-field-wide{grid-column:1/-1}
 .dashboard-operation-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-running .cycle-grid,.company-card-grid,.vendor-plant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .filters,.search,.inline-search,.tabletools{max-width:100%;flex-wrap:wrap}.filters label{flex:1 1 180px}.search input,.inline-search input{min-width:0}
 .select-menu,.date-popup{max-width:min(340px,calc(100vw - 40px))}.date-popup{right:auto;min-width:280px}.report-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.report-brand{align-items:flex-start}.report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
 .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-subscription-form{grid-template-columns:1fr}.admin-form-section+.admin-form-section{border-top:1px solid var(--line);border-left:0}.admin-action-row{grid-template-columns:1fr}.admin-tenant-card>summary{grid-template-columns:38px minmax(0,1fr) 16px}.admin-plan,.admin-licence,.admin-tenant-card>summary>.admin-status{grid-column:2}.admin-card-arrow{grid-column:3;grid-row:1}.admin-tenant-details{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:640px){
 html{font-size:15px}.sidebar,.admin-sidebar{width:min(90vw,300px)}.topbar,.admin-topbar{gap:9px;padding:9px 11px}.mobile-menu-toggle{width:40px;height:40px}.companybadge>span,.admin-breadcrumb>span{width:36px;height:36px}.companybadge small,.admin-breadcrumb small{font-size:7px}.companybadge b,.admin-breadcrumb b{font-size:12px}
 .topactions,.admin-top-actions{gap:7px}.topactions .bilty-track{flex:1 1 100%;height:42px}.bilty-track input,.bilty-track button{height:42px}.topactions .notification-link,.topactions .flag{height:40px}.topactions>form:not(.bilty-track) button,.admin-top-actions button{min-height:40px}.admin-live{display:none}
 main,.admin-main{padding:16px 11px 28px}.panel{padding:15px;border-radius:12px}.pagehead,.fuel-pagehead,.fleet-pagehead,.vendor-pagehead,.company-module-head,.office-expense-head,.section-title{align-items:stretch;flex-direction:column}.pagehead h1{font-size:25px}.pagehead p{max-width:100%}.head-actions,.pagehead .head-actions{display:grid;width:100%;grid-template-columns:1fr}.head-actions>*{width:100%;justify-content:center}
 input,select,textarea{font-size:16px}.select-trigger,.date-trigger,.button,button,.outline{min-height:44px}.password-control input{padding-right:48px}.password-toggle{width:44px;height:44px}
 .metricgrid,.dashboard-metrics,.account-metrics,.fuel-metrics,.fleet-metrics,.office-expense-metrics,.company-module-metrics,.vendor-overview-metrics,.formgrid,.module-form-grid,.office-expense-form,.fuel-entry-form,.admin-form-fields,.admin-settings-row,.report-filter-card,.report-summary,.dashboard-operation-strip,.dashboard-running .cycle-grid,.company-card-grid,.vendor-plant-grid,.vendor-field-row,.vendor-performance{grid-template-columns:1fr}.formgrid .wide,.office-span-2,.admin-span-2,.module-field-wide{grid-column:auto}
 .metric{min-height:120px;padding:17px}.overview-command{padding:16px}.overview-command:before{display:none}.overview-command h1{font-size:27px}.overview-command .overview-actions{display:grid;grid-template-columns:1fr}.overview-command .overview-actions>*{width:100%}.overview-pulse{margin-top:4px}
 .formactions,.office-form-actions,.site-update-actions,.admin-editor-actions,.admin-settings-actions,.admin-reply-actions{align-items:stretch;flex-direction:column}.formactions>*,.office-form-actions>*,.site-update-actions>*,.admin-editor-actions>button,.admin-settings-actions>button,.admin-reply-actions>button{width:100%;justify-content:center}
 .tabletools{align-items:stretch;flex-direction:column}.tabletools>*{width:100%}.tablewrap{border-radius:10px}.tablewrap table{width:max-content;min-width:680px}.tablewrap th,.tablewrap td{padding:9px 8px}.report-table table{min-width:680px}.reporttabs{margin-inline:-11px;padding-inline:11px;scroll-snap-type:x proximity}.reporttabs a{scroll-snap-align:start}
 .select-menu{position:fixed;right:12px;bottom:12px;left:12px;top:auto;max-width:none;max-height:min(70dvh,520px);border-radius:16px;transform:translateY(20px)}.select-ui.open .select-menu{transform:none}.select-options{max-height:min(55dvh,390px)}.date-popup{position:fixed;right:12px;bottom:12px;left:12px;top:auto;width:auto;max-width:none;min-width:0;border-radius:16px;transform:translateY(20px)}.date-ui.open .date-popup{transform:none}.calendar-grid button{min-height:36px}
 .report-brand{display:grid;gap:13px}.report-code{width:100%}.vip-report,.bilty-sheet{padding:12px;border-radius:12px}.report-description{align-items:flex-start;flex-direction:column;gap:3px}.bilty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .support-message,.admin-chat-message{width:96%}.support-message header,.admin-chat-message header{align-items:flex-start;flex-direction:column;gap:2px}.user-card{align-items:flex-start}.user-card .rowactions{flex-wrap:wrap}
 .company-group-summary,.company-site-row,.fuel-pump-card,.fleet-owner-card{max-width:100%}.company-group-summary{grid-template-columns:40px minmax(0,1fr) auto}.company-site-row{grid-template-columns:minmax(0,1fr)}.company-site-row>*{min-width:0}.vendor-directory-card>summary{grid-template-columns:40px minmax(0,1fr) auto}.vendor-card-body{padding:11px}.vendor-step-rail{grid-template-columns:1fr}.vendor-step-rail>em{display:none}
 .admin-metrics{grid-template-columns:1fr}.admin-pagehead{align-items:stretch;flex-direction:column}.admin-credential-card>div{grid-template-columns:1fr}.admin-credential-card>div>span+span{border-top:1px solid #ffffff16;border-left:0}.admin-tenant-list,.admin-ticket-list{padding:8px}.admin-tenant-details{grid-template-columns:1fr}.admin-ticket-card{grid-template-columns:38px minmax(0,1fr) 30px}.admin-ticket-card>.admin-status{grid-column:2}.ticket-open{grid-column:3;grid-row:1}.admin-renew-action{grid-template-columns:1fr}.admin-conversation-head{grid-template-columns:38px minmax(0,1fr)}.admin-conversation-head>.admin-status{grid-column:2}.admin-settings-intro{align-items:flex-start}.footer-live-preview>div{align-items:flex-start;flex-direction:column}
}

@media(max-width:380px){.companybadge>span,.admin-breadcrumb>span{display:none}.bilty-grid{grid-template-columns:1fr}.topactions .flag{font-size:19px}.topactions>form:not(.bilty-track){margin-left:0}.admin-top-actions form{margin-left:auto}.metric strong{font-size:24px}}
@media(hover:none) and (pointer:coarse){.sidenav a,.reporttabs a,.rowactions a,.link{min-height:44px}.sidenav a:hover,.dashboard-operation-strip>a:hover,.cycle-card:hover{transform:none}.select-options button{min-height:44px}}
@media print{.mobile-menu-toggle,.mobile-menu-close,.mobile-nav-backdrop{display:none!important}}
