:root{
 --et-navy:#0c1b2f;--et-navy-2:#132943;--et-orange:#f28a00;--et-orange-dark:#d97706;
 --et-blue:#2563eb;--et-green:#078a68;--et-red:#c2413b;--et-amber:#b76e00;
 --et-text:#17253a;--et-muted:#66758a;--et-border:#dce3eb;--et-border-soft:#e9edf2;
 --et-bg:#f5f7fa;--et-surface:#fff;--sidebar-w:264px;--sidebar-mini:76px;
 --shadow-xs:0 1px 2px rgba(15,23,42,.04);--shadow-sm:0 5px 18px rgba(15,23,42,.06);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#9aa8ba #edf1f5;scrollbar-width:thin}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#edf1f5}::-webkit-scrollbar-thumb{background:#9aa8ba;border:2px solid #edf1f5;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#75869b}
body{margin:0;background:var(--et-bg);color:var(--et-text);font:400 15px/1.55 Inter,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6,strong{letter-spacing:-.015em}a{color:var(--et-blue)}
.login-bg{min-height:100vh;background:#0b1a2e}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(410px,.65fr);max-width:1240px;margin:auto;align-items:center;padding:50px}.login-brand{padding:40px 7vw 40px 10px;color:#fff}.login-logo{width:132px;height:auto}.login-brand h1{font-size:clamp(42px,5vw,66px);line-height:1.04;font-weight:800;max-width:640px;margin:42px 0 18px}.login-brand>p{font-size:18px;color:#b9c6d7;max-width:580px}.login-stat{display:flex;align-items:center;gap:14px;margin-top:48px;padding-top:22px;border-top:1px solid #ffffff1a}.login-stat strong{color:var(--et-orange)}.login-stat span{color:#a8b8cc}.login-card,.install-card{background:#fff;border:1px solid var(--et-border);border-radius:12px;padding:42px;box-shadow:0 24px 70px rgba(0,0,0,.24)}.install-card{max-width:760px}.login-card h2{font-size:28px;font-weight:800}.login-card-logo{width:86px;height:auto}.eyebrow{font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#718198}
.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--et-navy);color:#fff;z-index:1040;display:flex;flex-direction:column;padding:18px 12px;transition:width .22s ease,transform .22s ease;box-shadow:1px 0 0 #ffffff0d}.sidebar-brand{display:grid;grid-template-columns:46px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:58px;padding:0 6px 16px;margin-bottom:10px;border-bottom:1px solid #ffffff12}.sidebar .sidebar-brand .sidebar-logo{display:block!important;width:44px!important;max-width:44px!important;height:44px!important;max-height:44px!important;object-fit:contain!important;filter:none!important}.sidebar-brand strong,.sidebar-brand small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-brand strong{font-size:14px;font-weight:750}.sidebar-brand small{font-size:11px;color:#8fa2ba;margin-top:2px}.sidebar-toggle{width:32px;height:32px;border:1px solid #ffffff1c;background:#ffffff0a;color:#c7d2df;border-radius:7px;display:grid;place-items:center;cursor:pointer;transition:.16s}.sidebar-toggle:hover{background:#ffffff14;color:#fff}.sidebar nav{display:grid;gap:3px;overflow-y:auto;overflow-x:hidden;padding:2px 1px 12px}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff28;border:0}.sidebar a{min-height:42px;display:flex;align-items:center;gap:11px;padding:9px 11px;color:#aebdce;text-decoration:none;border-radius:7px;font-size:13px;font-weight:600;white-space:nowrap;transition:background .15s,color .15s}.sidebar a i{width:20px;text-align:center;font-size:17px;color:#8fa4bc}.sidebar a:hover{color:#fff;background:#ffffff0a}.sidebar a:hover i{color:#fff}.sidebar a.active{color:#fff;background:#ffffff10;box-shadow:inset 3px 0 var(--et-orange)}.sidebar a.active i{color:var(--et-orange)}.sidebar-foot{margin-top:auto;padding-top:12px;border-top:1px solid #ffffff12}.user-chip{display:flex;align-items:center;gap:10px;padding:7px 10px}.user-chip>span{width:34px;height:34px;flex:0 0 34px;border-radius:8px;background:var(--et-orange);color:#101820;display:grid;place-items:center;font-weight:800}.user-chip strong,.user-chip small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px}.user-chip strong{font-size:12px}.user-chip small{font-size:10px;color:#8fa2ba}.main{min-height:100vh;margin-left:var(--sidebar-w);transition:margin-left .22s ease}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--et-border);display:flex;align-items:center;gap:14px;padding:0 28px;position:sticky;top:0;z-index:100}.mobile-menu-btn{display:none}.page-title-wrap{display:flex;align-items:center;gap:11px}.page-title-icon{width:36px;height:36px;border:1px solid var(--et-border);border-radius:8px;color:var(--et-navy-2);background:#fafbfc;display:grid;place-items:center;font-size:16px}.topbar h1{font-size:19px;font-weight:760;margin:1px 0 0}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.search{width:270px;height:38px;border:1px solid var(--et-border);background:#fafbfc;border-radius:7px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#8491a3}.search input{border:0;background:transparent;outline:0;width:100%;font-size:13px;color:var(--et-text)}.icon-btn{width:38px;height:38px;border:1px solid var(--et-border);border-radius:7px;background:#fff;color:#53647a;display:grid;place-items:center;position:relative}.notify-dot{position:absolute;right:8px;top:7px;width:6px;height:6px;border-radius:50%;background:#d7463f;border:1px solid #fff}.profile-button{border:0;background:#fff;display:flex;align-items:center;gap:8px;padding:3px 7px;border-radius:8px;color:var(--et-text)}.profile-button:hover{background:#f5f7fa}.profile-avatar{width:34px;height:34px;border-radius:8px;background:var(--et-navy-2);color:#fff;display:grid;place-items:center}.profile-label{display:grid;text-align:left;line-height:1.18}.profile-label strong{font-size:12px}.profile-label small{font-size:10px;color:var(--et-muted);margin-top:2px}.profile-menu{width:320px;border:1px solid var(--et-border);border-radius:10px;padding:8px;box-shadow:0 18px 45px rgba(15,23,42,.15)}.profile-menu-head{display:flex;align-items:center;gap:10px;padding:9px 7px 13px;border-bottom:1px solid var(--et-border-soft)}.profile-avatar.large{width:44px;height:44px}.profile-menu-head strong,.profile-menu-head small{display:block}.profile-menu-head small{font-size:11px;color:var(--et-muted)}.profile-detail{display:flex;align-items:center;gap:10px;padding:9px 7px;border-radius:7px}.profile-detail:hover{background:#f6f8fa}.profile-detail>i{width:30px;height:30px;border-radius:6px;background:#eef2f6;color:#43556b;display:grid;place-items:center}.profile-detail span{display:grid;line-height:1.25}.profile-detail small{font-size:10px;color:var(--et-muted)}.profile-detail strong{font-size:12px}.profile-menu-foot{display:flex;justify-content:space-between;border-top:1px solid var(--et-border-soft);padding:10px 7px 3px}.profile-menu-foot a{text-decoration:none;font-size:11px;font-weight:700}
.content{max-width:1540px;margin:auto;padding:26px 28px 60px}.welcome{background:#fff;border:1px solid var(--et-border);border-left:4px solid var(--et-orange);border-radius:9px;padding:22px 24px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-xs)}.welcome h2{font-size:24px;font-weight:780;margin:4px 0 4px}.welcome p{margin:0;color:var(--et-muted)}.identity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.identity-grid article{background:#fff;border:1px solid var(--et-border);border-radius:9px;padding:15px;display:flex;align-items:center;gap:11px;min-width:0;box-shadow:var(--shadow-xs)}.identity-icon,.metric-icon{width:38px;height:38px;flex:0 0 38px;border-radius:7px;background:#f0f3f6!important;color:#43556b!important;display:grid;place-items:center}.identity-grid article>div{display:grid;min-width:0;line-height:1.25}.identity-grid small,.identity-grid article>div>span{font-size:10px;color:var(--et-muted)}.identity-grid strong{font-size:13px;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.metric-grid.compact{grid-template-columns:repeat(3,1fr)}.metric{position:relative;background:#fff;border:1px solid var(--et-border);border-radius:9px;padding:17px;box-shadow:var(--shadow-xs)}.metric .metric-icon{position:absolute;right:15px;top:15px}.metric>span,.metric>small{display:block;color:var(--et-muted);font-size:11px}.metric>strong{display:block;font-size:24px;font-weight:780;margin:8px 0 3px}.metric .up{color:var(--et-green)}.panel,.location-card{background:#fff;border:1px solid var(--et-border);border-radius:9px;box-shadow:var(--shadow-xs)}.panel{padding:18px;height:100%}.panel-head,.page-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.panel h3,.panel-head h3{font-size:15px;font-weight:750;margin:0}.panel-head p,.page-actions p{font-size:12px;color:var(--et-muted);margin:2px 0 0}.panel-head a{text-decoration:none;font-size:12px;font-weight:700}.page-actions{min-height:42px}.page-actions>div{display:flex;align-items:center;gap:7px}.table-responsive{scrollbar-color:#aab5c3 #f1f4f7}.table{margin:0}.table>:not(caption)>*>*{padding:12px 10px;border-color:var(--et-border-soft);vertical-align:middle}.table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#718095;background:#f7f9fb;white-space:nowrap}.table tbody td{font-size:12px}.table tbody tr:hover{background:#fbfcfd}.table td strong{font-weight:700}.table td small{display:block;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--et-muted);font-size:10px;margin-top:2px}.badge{font-size:10px;font-weight:700;padding:5px 7px;border-radius:5px}.btn{border-radius:7px;font-size:12px;font-weight:700;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-sm{min-height:30px;font-size:11px}.btn-primary{background:var(--et-navy-2);border-color:var(--et-navy-2)}.btn-primary:hover{background:var(--et-navy);border-color:var(--et-navy)}.btn-outline-primary{color:var(--et-navy-2);border-color:#9baabc}.btn-outline-primary:hover{background:var(--et-navy-2);border-color:var(--et-navy-2)}.form-label{font-size:11px;font-weight:700;color:#4b5c71;margin-bottom:5px}.form-control,.form-select{min-height:40px;border-color:#cfd8e3;border-radius:7px;font-size:13px}.form-control:focus,.form-select:focus{border-color:#7a8fa8;box-shadow:0 0 0 3px rgba(37,99,235,.08)}textarea.form-control{min-height:88px}.modal-content{border:0;border-radius:10px;box-shadow:0 22px 65px rgba(15,23,42,.2)}.modal-header,.modal-footer{border-color:var(--et-border-soft)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.location-card{padding:18px}.location-card h3{font-size:15px;margin:15px 0 4px}.location-card p{color:var(--et-muted);font-size:12px}.location-top{display:flex;justify-content:space-between;align-items:center}.location-top>span{width:36px;height:36px;border-radius:7px;background:#edf1f5;color:#43556b;display:grid;place-items:center}.location-card dl{display:flex;gap:24px;margin:0}.location-card dt{font-size:9px;text-transform:uppercase;color:var(--et-muted)}.location-card dd{font-size:12px;font-weight:700;margin:2px 0}.filterbar{display:flex;align-items:center;gap:12px;margin-bottom:13px}.filterbar .form-control{max-width:340px}.filterbar span{margin-left:auto;font-size:11px;color:var(--et-muted)}.warehouse-pulse{margin-bottom:18px}.warehouse-pulse>div{display:flex;justify-content:space-between;font-size:12px}.warehouse-pulse small{display:block;font-size:10px;color:var(--et-muted);margin:3px 0 7px}.progress{height:5px;background:#edf1f5}.progress-bar{background:var(--et-orange)}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-row{display:flex;justify-content:space-between;padding:11px 2px;border-bottom:1px solid var(--et-border-soft);font-size:12px}.report-row:last-child{border:0}.empty-state{text-align:center;padding:58px 20px}.empty-state>i{font-size:35px;color:#66778c}.empty-state h3{margin-top:12px}.empty-state p{font-size:12px;color:var(--et-muted)}.settings-panel{max-width:940px}.settings-panel hr{margin:24px 0}.health{display:flex;align-items:center;gap:10px;background:#eef8f4;border:1px solid #cfe9de;border-radius:7px;padding:12px;color:#08785b}.health strong,.health small{display:block}.health small{font-size:10px}.bulk-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:44px;border:1px solid var(--et-border);background:#f8fafb;border-radius:7px;padding:6px 8px;margin-bottom:10px}.bulk-toolbar>div{display:flex;align-items:center;gap:7px;color:var(--et-muted);font-size:11px}.select-col{width:38px;text-align:center}.row-actions{display:flex;gap:4px;white-space:nowrap}.row-actions .btn{padding:3px 7px}.row-actions span{font-size:10px}.form-check-input{border-color:#9aa8ba}.edit-record-card{max-width:920px;margin:auto}.edit-record-icon{font-size:24px;color:#54677d}.profile-summary-card{text-align:center;padding:26px}.profile-page-avatar{width:68px;height:68px;border-radius:12px;font-size:25px;margin:0 auto 13px}.profile-summary-card h1{font-size:18px}.profile-summary-card>p{font-size:11px;color:var(--et-muted)}.profile-stat{display:flex;align-items:center;gap:10px;text-align:left;padding:12px 3px;border-top:1px solid var(--et-border-soft);margin-top:13px}.profile-stat+.profile-stat{margin-top:0}.profile-stat>i{width:34px;height:34px;border-radius:7px;background:#eef2f6;color:#43556b;display:grid;place-items:center}.profile-stat span{display:grid}.profile-stat small{font-size:10px;color:var(--et-muted)}.profile-stat strong{font-size:12px}
.sidebar-collapsed .sidebar{width:var(--sidebar-mini)}.sidebar-collapsed .main{margin-left:var(--sidebar-mini)}.sidebar-collapsed .sidebar-brand{grid-template-columns:44px;justify-content:center;position:relative}.sidebar-collapsed .sidebar-brand>div,.sidebar-collapsed .sidebar nav a span,.sidebar-collapsed .sidebar-foot .user-chip>div,.sidebar-collapsed .sidebar-foot>a span{display:none}.sidebar-collapsed .sidebar-toggle{display:grid;position:absolute;right:-26px;top:6px;background:var(--et-navy);border-color:#ffffff2b;box-shadow:0 3px 9px rgba(0,0,0,.2)}.sidebar-collapsed .sidebar nav a,.sidebar-collapsed .sidebar-foot>a{justify-content:center;padding-inline:8px}.sidebar-collapsed .sidebar nav a i{font-size:18px}.sidebar-collapsed .user-chip{justify-content:center}
body:not(.login-bg)>main.container{position:relative}body:not(.login-bg)>main.container::before{content:"";float:right;width:62px;height:58px;margin:0 0 12px 18px;background:url('../images/ecom-trendify-3pl-logo-transparent.png') center/contain no-repeat}.brand-logo{display:block;object-fit:contain;filter:none}
@media(max-width:1100px){.identity-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.card-grid{grid-template-columns:repeat(2,1fr)}.profile-label{display:none}}
@media(max-width:800px){.sidebar{transform:translateX(-100%);width:var(--sidebar-w)}.sidebar.open{transform:translateX(0);box-shadow:18px 0 50px rgba(0,0,0,.25)}.sidebar-collapsed .sidebar{width:var(--sidebar-w)}.sidebar-collapsed .main,.main{margin-left:0}.sidebar-collapsed .sidebar-brand{grid-template-columns:46px minmax(0,1fr) 34px}.sidebar-collapsed .sidebar-brand>div,.sidebar-collapsed .sidebar-brand .sidebar-toggle,.sidebar-collapsed .sidebar nav a span,.sidebar-collapsed .sidebar-foot .user-chip>div,.sidebar-collapsed .sidebar-foot>a span{display:block}.sidebar-collapsed .sidebar nav a,.sidebar-collapsed .sidebar-foot>a{justify-content:flex-start}.mobile-menu-btn{display:grid}.topbar{padding:0 14px}.page-title-icon{display:none}.search{display:none}.content{padding:18px 14px 48px}.report-grid{grid-template-columns:1fr}.table{min-width:720px}}
@media(max-width:560px){body{font-size:14px}.topbar{height:64px}.topbar h1{font-size:16px}.identity-grid,.metric-grid,.metric-grid.compact,.card-grid{grid-template-columns:1fr}.welcome{display:block;padding:18px}.welcome .btn{margin-top:14px;width:100%}.profile-menu{width:min(310px,calc(100vw - 20px))}.bulk-toolbar{align-items:flex-start;flex-direction:column}.bulk-toolbar .btn{width:100%}.row-actions span{display:none}.login-shell{display:block;padding:20px}.login-brand{display:none}.login-card,.install-card{padding:26px;border-radius:9px}}
@media print{body:not(.login-bg)>main.container::before{display:none}}

/* Refined navigation, account access and interaction system */
.sidebar{padding-right:10px}.sidebar nav{margin-right:-4px;padding-right:7px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-track{background:transparent;margin:5px 0}.sidebar nav::-webkit-scrollbar-thumb{background:rgba(174,190,209,.28);border:1px solid transparent;background-clip:padding-box;border-radius:20px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:rgba(219,228,239,.46);background-clip:padding-box}.sidebar nav::-webkit-scrollbar-button,.sidebar nav::-webkit-scrollbar-corner{display:none;width:0;height:0;background:transparent}.sidebar nav a{border:1px solid transparent}.sidebar nav a:hover{border-color:#ffffff0b}.sidebar nav a.active{border-color:#ffffff12;background:linear-gradient(90deg,#ffffff12,#ffffff08)}
.sidebar-foot{padding:12px 2px 0}.sidebar-profile-link{display:flex!important;align-items:center!important;gap:10px!important;padding:7px 8px!important;border:1px solid #ffffff12!important;background:#ffffff08!important;border-radius:9px!important}.sidebar-profile-link:hover{background:#ffffff10!important}.sidebar-profile-link .user-chip{padding:0;flex:1;min-width:0}.sidebar-profile-link>i{width:auto!important;font-size:13px!important;color:#71869f!important}.sidebar-collapsed .sidebar-profile-link{justify-content:center!important;padding:7px!important}.sidebar-collapsed .sidebar-profile-link>i{display:none}
.profile-button{border:1px solid var(--et-border);padding:4px 9px 4px 5px;box-shadow:0 1px 2px rgba(12,27,47,.04)}.profile-button:hover,.profile-button[aria-expanded=true]{background:#f5f7f9;border-color:#c9d3de}.profile-avatar{background:linear-gradient(145deg,var(--et-navy-2),#254665);box-shadow:inset 0 0 0 1px #ffffff12}.profile-menu{padding:9px;border-radius:12px}.profile-menu-foot{gap:8px}.profile-menu-foot a{min-height:36px;flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--et-border);border-radius:7px;color:var(--et-navy-2)}.profile-menu-foot a:hover{background:#f3f6f9}.profile-menu-foot a.text-danger{background:#fff8f7;border-color:#efd4d0}.profile-menu-foot a.text-danger:hover{background:#feefed}
.btn{padding:.48rem .85rem;border-radius:7px;box-shadow:0 1px 2px rgba(12,27,47,.05);transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(12,27,47,.1)}.btn:active{transform:translateY(0);box-shadow:0 1px 2px rgba(12,27,47,.05)}.btn-primary{background:linear-gradient(180deg,#173451,var(--et-navy-2));border-color:#102840}.btn-primary:hover{background:linear-gradient(180deg,#132d48,var(--et-navy));border-color:var(--et-navy)}.btn-light{background:#fff;border-color:var(--et-border);color:#3e5065}.btn-light:hover{background:#f6f8fa;border-color:#bdc9d6}.icon-btn{transition:.14s}.icon-btn:hover{background:#f4f7f9;color:var(--et-navy);border-color:#c7d2dd;box-shadow:0 3px 9px rgba(12,27,47,.08)}
.login-bg{position:relative;overflow-x:hidden;background:radial-gradient(circle at 18% 18%,#183554 0,#0c1b2f 38%,#071321 100%)}.login-bg::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 58%,rgba(239,139,18,.055) 58% 58.15%,transparent 58.15%)}.login-shell{position:relative;z-index:1}.login-brand{padding-right:8vw}.login-brand h1{letter-spacing:-.035em}.login-stat{max-width:560px}.login-card{position:relative;overflow:hidden;border:1px solid #ffffff70;border-radius:16px;padding:46px;box-shadow:0 30px 90px rgba(0,0,0,.32)}.login-card::before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:var(--et-orange)}.login-card .form-label{font-size:12px}.login-card .form-control{height:46px;border-radius:8px;background:#fbfcfd}.login-card .form-control:focus{background:#fff;border-color:#6c8199;box-shadow:0 0 0 4px rgba(19,41,67,.08)}.login-card .btn-primary{min-height:46px;font-size:13px;letter-spacing:.01em}.login-card a{color:var(--et-navy-2);font-size:12px;font-weight:700;text-decoration:none}.login-card a:hover{color:var(--et-orange-dark)}
