:root{
--sr-navy:#0b1730;--sr-navy-2:#102243;--sr-blue:#1769e0;--sr-blue-2:#2b7cf6;
--sr-bg:#f4f7fb;--sr-card:#fff;--sr-border:#e5eaf2;--sr-text:#14213d;--sr-muted:#7b8799;
--sr-green:#16a56b;--sr-yellow:#e5a91a;--sr-purple:#7758d8;--sr-red:#d94b55;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Figtree,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--sr-bg);color:var(--sr-text)}
button,input,select{font:inherit}
button{cursor:pointer}
a{text-decoration:none;color:inherit}
[x-cloak]{display:none!important}
.sr-body{margin:0;background:var(--sr-bg)}
.sr-app-bg{min-height:100vh;background:linear-gradient(180deg,#f7f9fc 0%,#f1f5fa 100%)}
.sr-shell{min-height:100vh}
.sr-sidebar{position:fixed;inset:0 auto 0 0;width:258px;background:linear-gradient(180deg,var(--sr-navy),#0e1d3b);color:#dbe6f7;display:flex;flex-direction:column;z-index:100;box-shadow:10px 0 30px rgba(15,31,59,.12);transition:width .22s ease}
.sr-brand-wrap{height:82px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}
.sr-brand{display:flex;align-items:center;min-width:0}
.sr-brand-image{display:block;width:168px;max-height:52px;object-fit:contain;object-position:left center;filter:brightness(1.05)}
.sr-brand-mini{display:none;font-weight:800;font-size:20px;color:#fff}
.sr-sidebar-toggle,.sr-desktop-menu,.sr-mobile-menu,.sr-icon-button{border:0;background:transparent;color:inherit}
.sr-sidebar-toggle{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:#9db0cf}
.sr-sidebar-toggle:hover,.sr-icon-button:hover{background:rgba(255,255,255,.08)}
.sr-sidebar-toggle svg{width:18px;height:18px}
.sr-nav-scroll{flex:1;overflow:auto;padding:14px 12px 10px}
.sr-nav-group{margin-top:18px}
.sr-nav-group:first-of-type{margin-top:14px}
.sr-nav-group-title{padding:0 12px 7px;font-size:10px;font-weight:800;letter-spacing:.14em;color:#7387aa}
.sr-nav-item{position:relative;display:flex;align-items:center;gap:12px;height:42px;padding:0 12px;border-radius:10px;color:#c7d4e9;font-size:13px;font-weight:600;transition:.16s}
.sr-nav-item:hover{background:rgba(255,255,255,.07);color:#fff}
.sr-nav-active{background:linear-gradient(90deg,rgba(44,124,246,.25),rgba(44,124,246,.08));color:#fff;box-shadow:inset 3px 0 0 var(--sr-blue-2)}
.sr-nav-disabled{opacity:.42;cursor:not-allowed}
.sr-nav-icon{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px}
.sr-nav-icon svg,.sr-icon-button svg,.sr-kpi-icon svg,.sr-quick span svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sr-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sr-nav-chevron{margin-left:auto;color:#7185a8;font-size:20px;line-height:1}
.sr-sidebar-footer{padding:12px 16px 16px}
.sr-sidebar-footer-line{height:1px;background:rgba(255,255,255,.08);margin-bottom:13px}
.sr-user-mini{display:flex;align-items:center;gap:10px;min-width:0}
.sr-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#2b7cf6,#1556bd);color:#fff;font-weight:800;font-size:13px;flex:0 0 auto}
.sr-user-copy{min-width:0}.sr-user-name{font-size:12px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-user-role{font-size:10px;color:#7f93b4;margin-top:2px}
.sr-sidebar-collapsed{width:78px}
.sr-sidebar-collapsed .sr-brand-image,.sr-sidebar-collapsed .sr-nav-label,.sr-sidebar-collapsed .sr-nav-group-title,.sr-sidebar-collapsed .sr-nav-chevron,.sr-sidebar-collapsed .sr-user-copy{display:none}
.sr-sidebar-collapsed .sr-brand-mini{display:block}
.sr-sidebar-collapsed .sr-brand-wrap{justify-content:center}.sr-sidebar-collapsed .sr-sidebar-toggle{display:none}
.sr-sidebar-collapsed .sr-nav-item{justify-content:center;padding:0}.sr-sidebar-collapsed .sr-user-mini{justify-content:center}
.sr-main-shell{margin-left:258px;min-height:100vh;transition:margin-left .22s ease}
.sr-sidebar-collapsed~.sr-main-shell{margin-left:78px}
.sr-topbar{height:74px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--sr-border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:18px}
.sr-topbar-left,.sr-topbar-actions{display:flex;align-items:center;gap:10px}
.sr-desktop-menu{width:38px;height:38px;color:#66758d;border-radius:10px}.sr-desktop-menu:hover{background:#f2f5f9}
.sr-desktop-menu svg,.sr-mobile-menu svg{width:20px;height:20px}
.sr-mobile-menu{display:none}
.sr-global-search{height:40px;width:min(500px,42vw);border:1px solid var(--sr-border);background:#f8fafc;border-radius:11px;display:flex;align-items:center;gap:9px;padding:0 12px;color:#93a0b2}
.sr-global-search svg{width:17px;height:17px;flex:0 0 auto}.sr-global-search input{border:0;outline:0;background:transparent;min-width:0;width:100%;font-size:12px;color:var(--sr-text)}.sr-global-search input::placeholder{color:#9aa6b7}
.sr-search-shortcut{font-size:10px;color:#9ba7b8;border:1px solid #dce2ea;border-radius:6px;padding:3px 6px;white-space:nowrap}
.sr-icon-button{position:relative;width:38px;height:38px;border-radius:10px;color:#64738a;display:grid;place-items:center}
.sr-icon-button svg{width:18px;height:18px}.sr-notification-dot{position:absolute;top:3px;right:3px;min-width:15px;height:15px;padding:0 4px;border-radius:99px;background:#e54c58;color:#fff;font-size:9px;font-weight:800;display:grid;place-items:center;border:2px solid #fff}
.sr-topbar-divider{height:25px;width:1px;background:#e4e8ee;margin:0 2px}.sr-language{border:0;background:transparent;color:#627188;font-size:12px;display:flex;align-items:center;gap:7px;padding:8px}.sr-globe{font-size:18px}
.sr-profile{position:relative;display:flex;align-items:center;gap:9px;cursor:pointer;padding:5px 7px;border-radius:11px}.sr-profile:hover{background:#f3f6fa}.sr-avatar-top{width:35px;height:35px}.sr-profile-copy{display:flex;flex-direction:column;line-height:1.15}.sr-profile-copy strong{font-size:12px}.sr-profile-copy span{font-size:10px;color:#8996a8;margin-top:3px}.sr-profile-chevron{color:#8794a6;font-size:15px}.sr-profile-menu{position:absolute;right:0;top:48px;min-width:150px;background:#fff;border:1px solid var(--sr-border);border-radius:12px;box-shadow:0 18px 45px rgba(22,37,61,.15);padding:6px;z-index:200}.sr-profile-menu a,.sr-profile-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:9px 10px;border-radius:8px;font-size:12px;color:#44536a}.sr-profile-menu a:hover,.sr-profile-menu button:hover{background:#f3f6fa}
.sr-page-header{padding:24px 34px 0}.sr-page-header-inner{max-width:1440px;margin:auto}.sr-content{padding:0 34px 34px;max-width:1510px;margin:auto}
.sr-dashboard{padding-top:22px}.sr-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.sr-eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--sr-blue);margin-bottom:5px}.sr-dashboard-heading h1{font-size:25px;margin:0;font-weight:800;letter-spacing:-.02em;color:#15233e}.sr-dashboard-heading p{margin:6px 0 0;color:#8793a5;font-size:12px}.sr-date-chip{background:#fff;border:1px solid var(--sr-border);border-radius:10px;padding:9px 13px;color:#68768b;font-size:11px;font-weight:700}
.sr-hero-banner{margin-top:20px;min-height:125px;border-radius:17px;overflow:hidden;position:relative;background:linear-gradient(105deg,#0b1a37,#12336c 58%,#185fc7);color:#fff;padding:26px 30px;display:flex;align-items:center;box-shadow:0 14px 35px rgba(16,51,107,.14)}.sr-hero-banner span{display:block;font-size:10px;font-weight:800;letter-spacing:.18em;color:#79aefc}.sr-hero-banner strong{display:block;font-size:25px;margin-top:4px}.sr-hero-banner small{display:block;color:#c3d4ed;margin-top:6px;font-size:11px}.sr-hero-road{position:absolute;right:-30px;bottom:-80px;width:56%;height:190px;border-radius:50%;border:24px solid rgba(255,255,255,.07);transform:rotate(-7deg)}
.sr-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.sr-kpi{background:#fff;border:1px solid var(--sr-border);border-radius:15px;padding:17px;display:flex;align-items:center;gap:12px;min-width:0;box-shadow:0 7px 22px rgba(29,48,77,.035)}.sr-kpi-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.sr-kpi-blue .sr-kpi-icon{background:#eaf2ff;color:#2877e8}.sr-kpi-green .sr-kpi-icon{background:#e9f8f1;color:#16a56b}.sr-kpi-yellow .sr-kpi-icon{background:#fff6dd;color:#c38b11}.sr-kpi-purple.sr-kpi-icon{background:#f0ebff;color:#7758d8}.sr-kpi div{min-width:0}.sr-kpi small,.sr-kpi em{display:block}.sr-kpi small{font-size:10px;color:#8995a6;font-weight:700}.sr-kpi strong{display:block;font-size:22px;line-height:1.1;margin:3px 0}.sr-kpi em{font-style:normal;font-size:9px;color:#9ba5b4}.sr-kpi>b{margin-left:auto;color:#a7b2c0;font-size:22px}
.sr-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.sr-panel{background:#fff;border:1px solid var(--sr-border);border-radius:15px;box-shadow:0 7px 22px rgba(29,48,77,.035);overflow:hidden}.sr-panel-large{min-height:215px}.sr-panel-head{padding:17px 19px 13px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sr-panel-head h3{font-size:14px;margin:0;font-weight:800}.sr-panel-head p{font-size:10px;color:#98a3b2;margin:4px 0 0}.sr-filter-chip{font-size:9px;color:#6f7d91;background:#f5f7fa;border:1px solid #e6eaf0;padding:6px 8px;border-radius:8px}
.sr-status-layout{display:flex;align-items:center;gap:30px;padding:10px 25px 22px}.sr-donut{width:135px;height:135px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#1eb477 var(--active),#e8edf3 0);position:relative;flex:0 0 auto}.sr-donut:after{content:"";position:absolute;inset:14px;border-radius:50%;background:#fff}.sr-donut>div{position:relative;z-index:1;text-align:center}.sr-donut strong{display:block;font-size:25px}.sr-donut span{font-size:9px;color:#9aa5b4}.sr-legend{display:grid;gap:13px;min-width:160px}.sr-legend div{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:11px}.sr-legend strong{font-size:13px}.sr-dot{width:8px;height:8px;border-radius:50%;display:block}.sr-dot.green{background:#1eb477}.sr-dot.red{background:#e15b65}
.sr-bars{height:150px;padding:8px 22px 17px;display:flex;align-items:flex-end;gap:25px;overflow:auto}.sr-bar-col{height:100%;min-width:60px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.sr-bar-col span{font-size:10px;font-weight:800}.sr-bar{width:28px;min-height:8px;background:linear-gradient(180deg,#2d80ef,#1657bc);border-radius:7px 7px 3px 3px}.sr-bar-col small{font-size:9px;color:#8995a5;max-width:75px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-empty-state{font-size:11px;color:#9aa5b4;margin:auto}
.sr-snapshot{display:grid;grid-template-columns:repeat(4,1fr);padding:13px 19px 22px;gap:10px}.sr-snapshot div{background:#f7f9fc;border:1px solid #edf0f4;border-radius:11px;padding:12px;text-align:center}.sr-snapshot strong{display:block;font-size:19px}.sr-snapshot span{font-size:9px;color:#8d99aa}
.sr-two-panels{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin-top:14px}.sr-table-wrap{overflow:auto}.sr-table{width:100%;border-collapse:collapse;font-size:10px}.sr-table th{padding:10px 19px;text-align:left;color:#96a1b1;font-weight:700;background:#fafbfd;border-top:1px solid #eef1f5;border-bottom:1px solid #eef1f5}.sr-table td{padding:11px 19px;border-bottom:1px solid #f0f2f5;color:#4d5c71}.sr-table tbodytr:last-child td{border-bottom:0}.sr-status{font-size:9px;padding:4px 7px;border-radius:99px;font-weight:800}.sr-status.active{color:#11815b;background:#e9f8f1}.sr-status.inactive{color:#b3454f;background:#fdebed}.sr-view-all{font-size:10px;font-weight:800;color:var(--sr-blue)}
.sr-quick-grid{padding:5px 17px 18px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.sr-quick{border:1px solid #edf0f4;border-radius:12px;padding:12px;display:grid;grid-template-columns:34px 1fr;column-gap:9px;align-items:center;background:#fbfcfe}.sr-quick span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;grid-row:span 2}.sr-quick.blue span{background:#eaf2ff;color:#2877e8}.sr-quick.green span{background:#e9f8f1;color:#16a56b}.sr-quick.yellow span{background:#fff6dd;color:#c38b11}.sr-quick.purple span{background:#f0ebff;color:#7758d8}.sr-quick strong{font-size:10px}.sr-quick small{font-size:8px;color:#9aa5b4}.sr-system-strip{margin-top:14px;border-radius:13px;background:#fff;border:1px solid var(--sr-border);padding:13px 18px;display:flex;justify-content:space-between;align-items:center;gap:15px}.sr-system-strip strong{font-size:11px}.sr-system-strip span{font-size:9px;color:#9aa5b4;margin-left:8px}.sr-system-badges{display:flex;gap:14px}.sr-system-badges span{font-weight:700;color:#6d7b8f}
.sr-mobile-backdrop{position:fixed;inset:0;background:rgba(5,13,28,.55);z-index:90}
@media(max-width:1100px){.sr-kpi-grid{grid-template-columns:repeat(2,1fr)}.sr-two-panels{grid-template-columns:1fr}.sr-main-grid{grid-template-columns:1fr}}
@media(max-width:800px){.sr-sidebar{transform:translateX(-100%);width:258px}.sr-sidebar-mobile-open{transform:translateX(0)}.sr-main-shell,.sr-sidebar-collapsed~.sr-main-shell{margin-left:0}.sr-mobile-menu{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#66758d}.sr-desktop-menu{display:none}.sr-topbar{padding:0 14px}.sr-global-search{width:auto;flex:1}.sr-hide-mobile,.sr-language{display:none}.sr-content{padding:0 14px 25px}.sr-page-header{padding:18px 14px 0}.sr-kpi-grid{grid-template-columns:1fr}.sr-dashboard-heading{align-items:flex-start}.sr-date-chip{display:none}.sr-status-layout{padding:10px 18px 20px;gap:18px}.sr-donut{width:115px;height:115px}.sr-snapshot{grid-template-columns:1fr 1fr}.sr-system-strip{align-items:flex-start;flex-direction:column}.sr-system-badges{flex-wrap:wrap}.sr-hero-banner{padding:22px}.sr-hero-banner strong{font-size:21px}}
@media(max-width:480px){.sr-topbar-actions{gap:2px}.sr-topbar{gap:5px}.sr-global-search{min-width:0}.sr-search-shortcut{display:none}.sr-status-layout{flex-direction:column;align-items:flex-start}.sr-quick-grid{grid-template-columns:1fr}}


/* Smart Route UI v3 — structural + responsive overrides */
html,body{width:100%;max-width:100%;overflow-x:hidden}
body{min-width:0}
.sr-app-bg,.sr-shell{width:100%;min-width:0}
.sr-shell{position:relative}
.sr-sidebar{inset:0 auto 0 0;width:280px;overflow:hidden}
.sr-brand-wrap{height:84px;padding:12px 16px}
.sr-brand-card{width:56px;height:56px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.12);flex:0 0 56px}
.sr-brand-image{width:54px;height:54px;max-width:54px;max-height:54px;object-fit:contain;display:block}
.sr-brand-mini{font-size:17px}
.sr-nav-scroll{scrollbar-width:thin;scrollbar-color:rgba(177,193,217,.48) transparent;overscroll-behavior:contain}
.sr-nav-scroll::-webkit-scrollbar{width:6px}
.sr-nav-scroll::-webkit-scrollbar-track{background:transparent}
.sr-nav-scroll::-webkit-scrollbar-thumb{background:rgba(177,193,217,.48);border-radius:99px}
.sr-sidebar-footer{background:linear-gradient(180deg,rgba(11,23,48,0),rgba(11,23,48,.45))}
.sr-sidebar-collapsed{width:78px}
.sr-main-shell{margin-inline-start:280px;min-width:0;width:auto;min-height:100vh;transition:margin-inline-start .22s ease}
.sr-sidebar-collapsed~.sr-main-shell{margin-inline-start:78px}
.sr-topbar{width:100%;min-width:0}
.sr-topbar-left{min-width:0;flex:1}
.sr-global-search{max-width:500px;min-width:220px}
.sr-topbar-actions{flex:0 0 auto}
.sr-page-header,.sr-content{width:100%;max-width:none;min-width:0}
.sr-page-header{padding:24px 28px 0}
.sr-content{padding:0 28px 34px}
.sr-page-header-inner{width:100%;max-width:1600px;margin:0 auto}
.sr-content>div{min-width:0}
.sr-content .overflow-x-auto{max-width:100%;scrollbar-width:thin;scrollbar-color:#c3ccd9 transparent}
.sr-content .overflow-x-auto::-webkit-scrollbar{height:7px}
.sr-content .overflow-x-auto::-webkit-scrollbar-track{background:#f3f6fa;border-radius:99px}
.sr-content .overflow-x-auto::-webkit-scrollbar-thumb{background:#b8c3d1;border-radius:99px}
.sr-content table{max-width:100%}
.sr-sidebar,.sr-main-shell{will-change:width,margin-inline-start}
.sr-nav-icon svg,.sr-icon-button svg,.sr-desktop-menu svg,.sr-mobile-menu svg{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important}
.sr-nav-icon{width:20px!important;height:20px!important;min-width:20px!important}
.sr-mobile-backdrop{backdrop-filter:blur(2px)}
@media (max-width:1200px){
 .sr-sidebar{width:250px}
 .sr-main-shell{margin-inline-start:250px}
 .sr-sidebar-collapsed~.sr-main-shell{margin-inline-start:78px}
 .sr-global-search{max-width:430px;width:38vw}
 .sr-content,.sr-page-header{padding-left:20px;padding-right:20px}
}
@media (max-width:900px){
 .sr-sidebar{width:270px;transform:translateX(-102%);box-shadow:18px 040px rgba(6,18,39,.28)}
 .sr-sidebar-mobile-open{transform:translateX(0)}
 .sr-main-shell,.sr-sidebar-collapsed~.sr-main-shell{margin-inline-start:0}
 .sr-mobile-menu{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#66758d}
 .sr-desktop-menu{display:none}
 .sr-topbar{height:66px;padding:0 14px;gap:8px}
 .sr-global-search{width:auto;max-width:none;min-width:0;flex:1}
 .sr-hide-mobile,.sr-language{display:none}
 .sr-content{padding:0 14px 24px}
 .sr-page-header{padding:16px 14px 0}
 .sr-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
 .sr-kpi-grid{grid-template-columns:1fr}
 .sr-global-search{height:38px}
 .sr-search-shortcut{display:none}
 .sr-topbar-actions{gap:2px}
 .sr-icon-button{width:34px;height:34px}
 .sr-content .overflow-x-auto{margin-left:-2px;margin-right:-2px}
}
@media (min-width:901px){
 .sr-mobile-backdrop{display:none!important}
}
[dir="rtl"] .sr-sidebar{inset:0 0 0 auto}
[dir="rtl"] .sr-sidebar{box-shadow:-10px 0 30px rgba(15,31,59,.12)}
[dir="rtl"] .sr-sidebar-mobile-open{transform:translateX(0)}
@media (max-width:900px){[dir="rtl"] .sr-sidebar{transform:translateX(102%)}[dir="rtl"] .sr-sidebar-mobile-open{transform:translateX(0)}}
ramgsmar@ramg-smart.com [~/public_html/smartrouteeg/sys/gps-system]#

/* Smart Route UI V3 final consistency overrides */
.sr-topbar-logout{display:none!important}
.sr-sidebar{transition:width .22s ease,transform .22s ease}
.sr-main-shell{transition:margin-inline-start .22s ease,margin-left .22s ease}
.sr-sidebar-collapsed{width:78px!important}
.sr-sidebar-collapsed .sr-brand-image,
.sr-sidebar-collapsed .sr-nav-label,
.sr-sidebar-collapsed .sr-nav-group-title,
.sr-sidebar-collapsed .sr-nav-chevron,
.sr-sidebar-collapsed .sr-user-copy{display:none!important}
.sr-sidebar-collapsed .sr-brand-mini{display:block!important}
.sr-sidebar-collapsed .sr-brand-wrap{justify-content:center}
.sr-sidebar-collapsed .sr-nav-item{justify-content:center;padding-inline:0}
.sr-sidebar-collapsed .sr-user-mini{justify-content:center}
.sr-main-shell{min-width:0;width:auto}
.sr-content{min-width:0}
.sr-content .customers-scroll,.sr-content .devices-scroll{max-width:100%;overflow-x:auto}
.customers-scroll::-webkit-scrollbar,.devices-scroll::-webkit-scrollbar{height:7px}
.customers-scroll::-webkit-scrollbar-track,.devices-scroll::-webkit-scrollbar-track{background:#f3f6fa;border-radius:99px}
.customers-scroll::-webkit-scrollbar-thumb,.devices-scroll::-webkit-scrollbar-thumb{background:#b8c3d1;border-radius:99px}
.customers-table{min-width:1192px;width:max-content}
.customers-table th,.customers-table td{white-space:nowrap}
@media(max-width:900px){
 .sr-sidebar{width:270px}
 .sr-sidebar-collapsed{width:270px!important}
 .sr-main-shell,.sr-sidebar-collapsed~.sr-main-shell{margin-inline-start:0!important;margin-left:0!important}
 .sr-sidebar-collapsed .sr-brand-image,.sr-sidebar-collapsed .sr-nav-label,.sr-sidebar-collapsed .sr-nav-group-title,.sr-sidebar-collapsed .sr-nav-chevron,.sr-sidebar-collapsed .sr-user-copy{display:initial!important}
 .sr-sidebar-collapsed .sr-brand-mini{display:none!important}
 .sr-sidebar-collapsed .sr-brand-wrap{justify-content:space-between}
 .sr-sidebar-collapsed .sr-nav-item{justify-content:flex-start;padding-inline:14px}
 .sr-sidebar-collapsed .sr-user-mini{justify-content:flex-start}
}


/* Smart Route UI V4 — scoped landing page + sidebar/customer corrections */
.sr-home-body{margin:0;min-height:100vh;background:#f5f8fc;color:#12213b;overflow-x:hidden}
.sr-home-shell{min-height:100vh;display:flex;flex-direction:column;position:relative;isolation:isolate;background:radial-gradient(circle at 76% 42%,rgba(37,115,230,.10),transparent 30%),linear-gradient(135deg,#f8fbff 0%,#eef4fb 100%)}
.sr-home-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(11,23,48,.035) 1px,transparent 1px),linear-gradient(rgba(11,23,48,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 82%)}
.sr-home-nav{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}
.sr-home-logo{display:flex;align-items:center;max-width:230px}
.sr-home-logo img{display:block;width:205px;max-width:100%;height:auto;object-fit:contain}
.sr-home-login{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:11px;background:#fff;border:1px solid #dce4ef;color:#12213b;font-size:13px;font-weight:700;box-shadow:0 5px 18px rgba(19,43,79,.06);transition:.18s}
.sr-home-login:hover{background:#f5f8fc;border-color:#c9d5e5;transform:translateY(-1px)}
.sr-home-main{flex:1;width:min(1240px,88vw);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:center;gap:40px;padding:45px 0 35px;position:relative;z-index:1}
.sr-home-copy{max-width:620px}
.sr-home-kicker{display:inline-block;color:#1769e0;font-size:11px;font-weight:800;letter-spacing:.22em;margin-bottom:13px}
.sr-home-copy h1{margin:0;font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.045em;color:#0c1a32;font-weight:800}
.sr-home-copy h1 span{color:#1769e0}
.sr-home-copy p{max-width:560px;margin:20px 0 0;color:#687991;font-size:16px;line-height:1.7}
.sr-home-cta{display:inline-flex;align-items:center;gap:10px;margin-top:27px;padding:13px 18px;border-radius:12px;background:#1769e0;color:#fff;font-size:13px;font-weight:800;box-shadow:0 12px 28px rgba(23,105,224,.22);transition:.18s}
.sr-home-cta:hover{background:#125bc6;transform:translateY(-1px)}
.sr-home-cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sr-home-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.sr-home-points span{padding:7px 10px;border-radius:99px;background:rgba(255,255,255,.82);border:1px solid #e0e7f0;color:#687991;font-size:10px;font-weight:700}
.sr-home-visual{min-height:470px;position:relative;display:grid;place-items:center}
.sr-home-ring{position:absolute;border:1px solid rgba(23,105,224,.15);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.sr-home-ring-one{width:430px;height:430px}
.sr-home-ring-two{width:320px;height:320px;border-color:rgba(23,105,224,.22)}
.sr-home-mark{position:relative;z-index:2;width:min(330px,62%);height:auto;filter:drop-shadow(0 24px 35px rgba(12,39,79,.18))}
.sr-home-status-card{position:absolute;right:3%;bottom:13%;z-index:3;display:grid;grid-template-columns:12px 1fr;column-gap:9px;align-items:center;padding:12px 15px;border-radius:13px;background:rgba(255,255,255,.92);border:1px solid #e0e7f0;box-shadow:0 14px 35px rgba(18,42,78,.12);backdrop-filter:blur(10px)}
.sr-home-status-card b{width:9px;height:9px;border-radius:50%;background:#16a56b;box-shadow:0 0 0 4px rgba(22,165,107,.10);grid-row:span 2}
.sr-home-status-card span{font-size:11px;font-weight:800;color:#253650}.sr-home-status-card small{font-size:9px;color:#8a97a9;margin-top:2px}
.sr-home-footer{position:relative;z-index:2;padding:16px 6vw 22px;color:#8996a8;font-size:10px;text-align:center}
@media(max-width:900px){.sr-home-nav{height:72px;padding:0 20px}.sr-home-logo img{width:170px}.sr-home-main{grid-template-columns:1fr;gap:15px;padding:30px 0 20px}.sr-home-copy{text-align:center;margin:0 auto}.sr-home-copy p{margin-left:auto;margin-right:auto}.sr-home-points{justify-content:center}.sr-home-visual{min-height:330px}.sr-home-ring-one{width:320px;height:320px}.sr-home-ring-two{width:245px;height:245px}.sr-home-mark{width:220px}.sr-home-status-card{right:8%;bottom:3%}}
@media(max-width:520px){.sr-home-nav{padding:0 15px}.sr-home-logo img{width:145px}.sr-home-login{padding:8px 13px}.sr-home-main{width:90vw;padding-top:20px}.sr-home-copy h1{font-size:39px}.sr-home-copy p{font-size:14px}.sr-home-visual{min-height:270px}.sr-home-ring-one{width:265px;height:265px}.sr-home-ring-two{width:205px;height:205px}.sr-home-mark{width:185px}.sr-home-status-card{right:0;bottom:0}.sr-home-points span{font-size:9px}}

/* Keep the real logo visible when the desktop sidebar is collapsed. */
@media(min-width:901px){
 .sr-sidebar-collapsed .sr-brand-card{display:grid!important}
 .sr-sidebar-collapsed .sr-brand-image{display:block!important;width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important}
 .sr-sidebar-collapsed .sr-brand-mini{display:none!important}
 .sr-sidebar-collapsed .sr-brand-wrap{justify-content:center!important;padding-inline:10px!important}
 .sr-sidebar-collapsed .sr-sidebar-toggle{display:none!important}
 .sr-sidebar-collapsed .sr-nav-item{justify-content:center!important;padding-inline:0!important}
 .sr-sidebar-collapsed .sr-user-mini{justify-content:center!important}
}

/* Customer list: use the same full-width table treatment as Devices. */
.customers-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.customers-table{min-width:1500px;width:max-content}
.customers-table th,.customers-table td{white-space:nowrap}
.customers-table th{position:relative;user-select:none}
.customers-table .column-resizer{position:absolute;top:0;right:0;width:7px;height:100%;cursor:col-resize}
.customers-table .column-resizer:hover,.customers-table .column-resizer.resizing{background:rgba(23,105,224,.16)}
@media(max-width:900px){.customers-table{min-width:1250px}}


/* FINAL restored auth styles */
.sr-auth-body{min-height:100vh;background:#f4f7fb}
.sr-auth-shell{min-height:100vh;position:relative;display:grid;place-items:center;padding:34px 20px;overflow:hidden;background:radial-gradient(circle at 10% 10%,rgba(38,121,236,.11),transparent 28%),radial-gradient(circle at 90% 85%,rgba(17,47,94,.09),transparent 30%),linear-gradient(135deg,#f8fbff,#eef3f9)}
.sr-auth-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.sr-auth-glow-one{width:380px;height:380px;right:-150px;top:-150px;background:rgba(38,121,236,.08)}
.sr-auth-glow-two{width:300px;height:300px;left:-150px;bottom:-130px;background:rgba(8,26,54,.07)}
.sr-auth-card{position:relative;width:min(470px,100%);padding:34px 38px 24px;background:rgba(255,255,255,.94);border:1px solid rgba(222,230,240,.95);border-radius:22px;box-shadow:0 25px 70px rgba(26,54,92,.12);backdrop-filter:blur(12px)}
.sr-auth-brand{text-align:center;margin-bottom:18px}
.sr-auth-brand img{width:245px;height:110px;object-fit:contain;display:inline-block}
.sr-auth-heading{text-align:center;margin-bottom:24px}
.sr-auth-kicker,.sr-home-kicker{font-size:10px;font-weight:800;letter-spacing:2px;color:#2874d9}
.sr-auth-heading h1{font-size:27px;margin:7px 0 5px;color:#12223d}
.sr-auth-heading p{margin:0;color:#8491a5;font-size:13px}
.sr-auth-form{display:flex;flex-direction:column;gap:9px}
.sr-auth-form label{font-size:12px;font-weight:700;color:#46556e}
.sr-auth-form input[type=email],.sr-auth-form input[type=password]{height:46px;width:100%;border:1px solid #d8e1ed;border-radius:11px;padding:0 13px;outline:0;background:#fbfcfe;color:#172641}
.sr-auth-form input[type=email]:focus,.sr-auth-form input[type=password]:focus{border-color:#2d7df4;box-shadow:0 0 0 3px rgba(45,125,244,.10)}
.sr-auth-form input::placeholder{color:#a4afbf}
.sr-auth-label-row{display:flex;justify-content:space-between;align-items:center;margin-top:7px}
.sr-auth-label-row a{font-size:11px;color:#2671da}
.sr-check{display:flex!important;align-items:center;gap:8px;margin:5px 0 8px;font-weight:500!important;color:#738097!important}
.sr-check input{width:16px;height:16px;accent-color:#1769e0}
.sr-auth-submit{height:47px;border:0;border-radius:11px;background:linear-gradient(135deg,#1769e0,#1459bb);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 10px 22px rgba(23,105,224,.20)}
.sr-auth-submit:hover{filter:brightness(1.04);transform:translateY(-1px)}
.sr-auth-submit svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sr-auth-error{font-size:11px;color:#c0394b}
.sr-auth-status{padding:9px 11px;background:#eef8f3;color:#237650;border-radius:9px;font-size:11px;margin-bottom:14px}
.sr-auth-footer{display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid #edf1f6;color:#9aa5b5;font-size:10px}
.sr-auth-footer a{color:#3976c9;font-weight:700}

/* Home */
.sr-home-body{background:#f7faff}
.sr-home-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 78% 35%,rgba(35,112,224,.08),transparent 28%),linear-gradient(135deg,#fafdff,#f1f6fc)}
.sr-home-nav{height:82px;width:min(1240px,calc(100% - 40px));margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.sr-home-logo img{width:205px;height:62px;object-fit:contain}
.sr-home-login{padding:10px 17px;border:1px solid #d9e2ee;border-radius:10px;background:#fff;color:#243650;font-size:12px;font-weight:700}
.sr-home-login:hover{border-color:#9dbbe5;color:#1769e0}
.sr-home-main{width:min(1240px,calc(100% - 40px));flex:1;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding:35px 0 60px}
.sr-home-copy{max-width:600px}
.sr-home-copy h1{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-2.4px;margin:12px 0 18px;color:#0d2347}
.sr-home-copy h1 span{color:#1769e0}
.sr-home-copy p{font-size:17px;line-height:1.7;color:#70809a;max-width:520px;margin:0 0 28px}
.sr-home-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:12px;background:#1769e0;color:#fff;font-size:13px;font-weight:800;box-shadow:0 13px 30px rgba(23,105,224,.20)}
.sr-home-cta:hover{background:#135fcf}
.sr-home-cta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.sr-home-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}
.sr-home-points span{padding:7px 10px;border-radius:8px;background:#fff;border:1px solid #e2e9f2;color:#718098;font-size:10px;font-weight:700}
.sr-home-visual{position:relative;min-height:470px;display:grid;place-items:center}
.sr-home-ring{position:absolute;border:1px solid rgba(45,125,244,.15);border-radius:50%}
.sr-home-ring-one{width:380px;height:380px}
.sr-home-ring-two{width:270px;height:270px}
.sr-home-mark{width:230px;height:230px;object-fit:contain;position:relative;filter:drop-shadow(0 24px 30px rgba(19,52,101,.16))}
.sr-home-status-card{position:absolute;right:4%;bottom:12%;display:grid;grid-template-columns:10px 1fr;column-gap:8px;padding:12px 15px;background:rgba(255,255,255,.94);border:1px solid #e2eaf4;border-radius:13px;box-shadow:0 15px 35px rgba(20,50,90,.10);font-size:11px;color:#31435f}
.sr-home-status-card b{width:8px;height:8px;background:#22a06b;border-radius:50%;margin-top:4px}
.sr-home-status-card small{grid-column:2;color:#94a0b2;font-size:9px;margin-top:2px}
.sr-home-footer{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:17px 0 22px;border-top:1px solid #e5ebf3;color:#99a5b6;font-size:10px}

/* Responsive */
@media(max-width:1100px){
 .sr-content{padding-left:20px;padding-right:20px}
 .sr-page-header{padding-left:20px;padding-right:20px}
 .sr-topbar{padding-left:18px;padding-right:18px}
 .sr-global-search{max-width:none;width:46vw}
 .sr-profile-copy{min-width:80px}
 .sr-home-main{grid-template-columns:1fr .8fr}
 .sr-home-copy h1{font-size:50px}
}

/* FINAL deterministic UI polish */
html,body{overflow-x:hidden}
.sr-main-shell{min-width:0}
.sr-brand-card{position:relative;display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.sr-brand-full{display:block!important;width:168px!important;max-width:none!important;height:auto!important;max-height:52px!important;object-fit:contain!important}
.sr-brand-collapsed-mark{display:none!important;width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;object-fit:contain!important}
.sr-sidebar-collapsed{width:78px!important}
.sr-sidebar-collapsed .sr-brand-full{display:none!important}
.sr-sidebar-collapsed .sr-brand-collapsed-mark{display:block!important}
.sr-sidebar-collapsed .sr-brand-card{display:grid!important;width:54px!important;height:54px!important}
.sr-sidebar-collapsed .sr-brand-mini{display:none!important}
.sr-sidebar-collapsed .sr-brand-wrap{justify-content:center!important;padding:12px!important}
.sr-sidebar-collapsed .sr-nav-label,.sr-sidebar-collapsed .sr-nav-group-title,.sr-sidebar-collapsed .sr-nav-chevron,.sr-sidebar-collapsed .sr-user-copy{display:none!important}
.sr-sidebar-collapsed .sr-nav-item{justify-content:center!important;padding-inline:0!important}
.sr-sidebar-collapsed .sr-user-mini{justify-content:center!important}
.sr-sidebar{overflow:hidden!important}
.sr-nav-group,.sr-nav-group-title,.sr-nav-item{min-width:0;overflow:hidden}
.sr-nav-group-title{white-space:nowrap;text-overflow:ellipsis}
.sr-modal-panel{width:min(560px,calc(100vw - 32px))!important;max-width:560px!important;max-height:calc(100vh - 32px);overflow:auto!important;box-sizing:border-box}
#bulkUpdateChooser>div.sr-modal-panel{width:min(620px,calc(100vw - 32px))!important;max-width:620px!important}
#customerImportModal,#importModal,#bulkUpdateChooser,#bulkCustomerModal,#bulkDatesModal,#bulkGpsModal,#bulkServerModal,#bulkStatusModal{padding:16px!important}
.sr-auth-body{margin:0!important;min-width:0!important;overflow-x:hidden!important}
.sr-auth-shell{width:100%!important;min-height:100vh!important}
.sr-auth-card{box-sizing:border-box!important}
.sr-home-body{margin:0!important;min-width:0!important;overflow-x:hidden!important}
.sr-home-logo img{display:block!important}
@media(max-width:800px){
 .sr-modal-panel{width:min(560px,calc(100vw - 24px))!important;max-width:none!important;padding:20px!important}
 #bulkUpdateChooser>div.sr-modal-panel{width:min(620px,calc(100vw - 24px))!important;max-width:none!important}
 .sr-sidebar-collapsed{width:270px!important}
 .sr-sidebar-collapsed .sr-brand-full{display:block!important}
 .sr-sidebar-collapsed .sr-brand-collapsed-mark{display:none!important}
 .sr-sidebar-collapsed .sr-brand-mini{display:none!important}
 .sr-sidebar-collapsed .sr-brand-card{width:56px!important;height:56px!important}
 .sr-sidebar-collapsed .sr-brand-wrap{justify-content:space-between!important;padding:12px 16px!important}
 .sr-sidebar-collapsed .sr-nav-label,.sr-sidebar-collapsed .sr-nav-group-title,.sr-sidebar-collapsed .sr-nav-chevron,.sr-sidebar-collapsed .sr-user-copy{display:initial!important}
 .sr-sidebar-collapsed .sr-nav-item{justify-content:flex-start!important;padding-inline:12px!important}
 .sr-sidebar-collapsed .sr-user-mini{justify-content:flex-start!important}
}

/* Smart Route Home balance fix - appended to override conflicting legacy rules */
.sr-home-nav .sr-home-logo{width:270px;max-width:42vw;flex:0 1 270px}
.sr-home-nav .sr-home-logo img{display:block!important;width:100%!important;max-width:270px!important;height:88px!important;object-fit:contain!important}
.sr-home-copy{max-width:600px}
.sr-home-copy h1{font-size:clamp(38px,4.1vw,56px)!important;line-height:1.1!important;letter-spacing:-1.4px!important;font-weight:700!important;margin:12px 0 18px!important}
.sr-home-copy p{max-width:520px;font-size:16px!important;line-height:1.7!important;margin:16px 0 0!important}
@media(max-width:900px){
 .sr-home-nav .sr-home-logo{width:220px;max-width:55vw;flex-basis:220px}
 .sr-home-nav .sr-home-logo img{width:100%!important;max-width:220px!important;height:76px!important}
 .sr-home-copy h1{font-size:44px!important;letter-spacing:-1px!important}
}
@media(max-width:520px){
 .sr-home-nav .sr-home-logo{width:170px;max-width:58vw;flex-basis:170px}
 .sr-home-nav .sr-home-logo img{width:100%!important;max-width:170px!important;height:62px!important}
 .sr-home-copy h1{font-size:34px!important;line-height:1.15!important;letter-spacing:-.5px!important;font-weight:700!important}
 .sr-home-copy p{font-size:14px!important}
}

/* Final home logo and heading proportions */
.sr-home-nav .sr-home-logo{width:140px!important;max-width:42vw!important;flex:0 0 140px!important}
.sr-home-nav .sr-home-logo img{width:140px!important;height:140px!important;max-width:140px!important;object-fit:contain!important}
.sr-home-copy h1{font-size:clamp(36px,3.8vw,52px)!important;line-height:1.1!important}
@media(max-width:900px){
 .sr-home-nav .sr-home-logo{width:110px!important;flex-basis:110px!important}
 .sr-home-nav .sr-home-logo img{width:110px!important;height:110px!important;max-width:110px!important}
 .sr-home-copy h1{font-size:42px!important}
}
@media(max-width:520px){
 .sr-home-nav .sr-home-logo{width:85px!important;flex-basis:85px!important}
 .sr-home-nav .sr-home-logo img{width:85px!important;height:85px!important;max-width:85px!important}
 .sr-home-copy h1{font-size:34px!important}
}

/* Final positioning and typography adjustment */
.sr-home-nav .sr-home-logo{transform:translateY(20px)!important}
.sr-home-copy h1{font-size:44px!important;line-height:1.12!important}
@media(max-width:900px){
 .sr-home-nav .sr-home-logo{transform:translateY(14px)!important}
 .sr-home-copy h1{font-size:38px!important}
}
@media(max-width:520px){
 .sr-home-nav .sr-home-logo{transform:translateY(10px)!important}
 .sr-home-copy h1{font-size:32px!important}
}

/* Place home logo inside the marked top-left area */
.sr-home-nav{position:relative!important}
.sr-home-nav .sr-home-logo{
    position:absolute!important;
    left:clamp(24px,4.7vw,78px)!important;
    top:36px!important;
    transform:none!important;
    animation:none!important;
    width:140px!important;
    max-width:140px!important;
    flex:none!important;
}
.sr-home-nav .sr-home-logo img{
    display:block!important;
    width:140px!important;
    height:140px!important;
    max-width:140px!important;
    object-fit:contain!important;
}
@media(max-width:900px){
    .sr-home-nav .sr-home-logo{left:20px!important;top:20px!important;width:110px!important;max-width:110px!important}
    .sr-home-nav .sr-home-logo img{width:110px!important;height:110px!important;max-width:110px!important}
}
@media(max-width:520px){
    .sr-home-nav .sr-home-logo{left:12px!important;top:12px!important;width:85px!important;max-width:85px!important}
    .sr-home-nav .sr-home-logo img{width:85px!important;height:85px!important;max-width:85px!important}
}

/* Landing page layout - align with approved reference */
.sr-home-nav{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    height:150px!important;
    margin:0!important;
    padding:0 clamp(28px,5vw,88px)!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
}
.sr-home-nav .sr-home-logo{
    position:absolute!important;
    left:clamp(28px,5vw,88px)!important;
    right:auto!important;
    top:18px!important;
    transform:none!important;
    width:140px!important;
    max-width:140px!important;
    flex:none!important;
    margin:0!important;
}
.sr-home-nav .sr-home-logo img{
    display:block!important;
    width:140px!important;
    height:140px!important;
    max-width:140px!important;
    object-fit:contain!important;
}
.sr-home-nav .sr-home-login{
    position:absolute!important;
    top:24px!important;
    right:clamp(28px,5vw,88px)!important;
    left:auto!important;
    margin:0!important;
}
.sr-home-copy h1{
    font-size:44px!important;
    line-height:1.12!important;
    letter-spacing:-1.2px!important;
    font-weight:700!important;
}
@media(max-width:900px){
    .sr-home-nav{
        height:115px!important;
        width:100%!important;
        padding:0 20px!important;
    }
    .sr-home-nav .sr-home-logo{
        left:20px!important;
        top:12px!important;
        width:100px!important;
        max-width:100px!important;
    }
    .sr-home-nav .sr-home-logo img{
        width:100px!important;
        height:100px!important;
        max-width:100px!important;
    }
    .sr-home-nav .sr-home-login{
        top:16px!important;
        right:20px!important;
    }
    .sr-home-copy h1{font-size:38px!important}
}
@media(max-width:520px){
    .sr-home-nav{height:96px!important;padding:0 12px!important}
    .sr-home-nav .sr-home-logo{
        left:12px!important;
        top:8px!important;
        width:78px!important;
        max-width:78px!important;
    }
    .sr-home-nav .sr-home-logo img{
        width:78px!important;
        height:78px!important;
        max-width:78px!important;
    }
    .sr-home-nav .sr-home-login{top:12px!important;right:12px!important}
    .sr-home-copy h1{font-size:32px!important;letter-spacing:-.5px!important}
}

/* Fine-tune desktop logo horizontal position */
@media(min-width:901px){
 .sr-home-nav .sr-home-logo{
    left:clamp(140px,8.2vw,146px)!important;
    top:18px!important;
 }
}

.sr-nav-scroll{min-height:0;flex:1 1 0%;overflow-y:auto!important;}
