:root{--navy:#071f49;--green:#075b35;--gold:#c99622;--ink:#26364a;--muted:#667085;--mist:#f4f8fd;--white:#fff;--line:#dfe7f1;--shadow:0 20px 55px rgba(7,31,73,.14);font-family:Inter,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--mist)}a{color:inherit}.skip-link{position:fixed;z-index:50;top:8px;left:8px;padding:10px;background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.auth-page{min-height:100vh;background:linear-gradient(90deg,rgba(4,27,61,.93),rgba(4,58,39,.7)),url('../images/kitela-warehouse.webp') center/cover}.auth-shell{min-height:100vh;padding:36px;display:flex;flex-direction:column}.auth-brand{display:flex;flex-direction:column;width:max-content;color:#fff;text-decoration:none}.auth-brand strong,.app-brand strong{font-family:Georgia,serif;font-size:1.65rem}.auth-brand span,.app-brand span{margin-top:5px;font-size:.84rem}.auth-card{width:min(100%,440px);margin:auto;padding:38px;border-radius:24px;background:rgba(255,255,255,.97);box-shadow:var(--shadow)}.auth-heading span,.kicker,.module-label{color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.13em}.auth-heading h1,.page-card h1,.module-page h1{margin:9px 0;color:var(--navy);font-size:2.35rem;line-height:1.08}.auth-heading p,.module-page>p{color:var(--muted);line-height:1.55}.form-stack{display:grid;gap:18px;margin-top:26px}.form-stack label{display:grid;gap:8px;font-size:.9rem;font-weight:700}.form-stack input{min-height:48px;padding:0 14px;border:1px solid #cbd6e4;border-radius:11px;font:inherit}.primary-button{min-height:50px;padding:0 20px;border:0;border-radius:12px;background:var(--navy);color:#fff;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.primary-button.inline{display:inline-flex;align-items:center;width:max-content}.text-link{text-align:center;color:var(--navy);font-weight:700;text-decoration:none}.form-alert,.flash{padding:13px 15px;border-radius:10px;background:#fff0ef;color:#9e261f;font-size:.9rem}.form-alert.success,.flash.success{background:#e8f6ec;color:#176a38}.app-header{min-height:82px;padding:0 clamp(18px,4vw,55px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border-bottom:1px solid var(--line)}.app-brand{display:flex;flex-direction:column;color:var(--navy);text-decoration:none}.app-header nav{display:flex;align-items:center;gap:18px}.app-header nav>a,.app-header nav button{border:0;background:none;color:#3f5066;text-decoration:none;font:inherit;font-weight:650;cursor:pointer}.app-header form{margin:0}.notification-link{position:relative}.notification-link b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:50%;background:#c0392b;color:#fff;font-size:.72rem}.flash{max-width:900px;margin:16px auto 0}.app-main{max-width:1450px;min-height:calc(100vh - 82px);margin:auto;padding:clamp(26px,4vw,54px)}.portal-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.portal-heading h1{margin:5px 0;color:var(--navy);font-size:clamp(2rem,4vw,3.2rem)}.portal-heading p{margin:5px 0;color:var(--muted)}.account-summary{min-width:250px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;flex-direction:column}.account-summary span,.account-summary small{color:var(--muted)}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.module-card{position:relative;isolation:isolate;min-height:470px;padding:34px;overflow:hidden;border-radius:24px;display:flex;align-items:end;color:#fff;text-decoration:none;box-shadow:var(--shadow)}.module-card img,.module-overlay{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.module-overlay{z-index:-1}.warehouse .module-overlay{background:linear-gradient(0deg,rgba(3,20,51,.98),rgba(3,35,70,.32))}.fleet .module-overlay{background:linear-gradient(0deg,rgba(2,62,35,.98),rgba(3,86,48,.3))}.module-card h2{max-width:540px;margin:10px 0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08}.module-card p{max-width:490px;line-height:1.55}.module-card strong{display:inline-flex;margin-top:18px;padding:15px 18px;border-radius:12px;background:#fff;color:var(--navy)}.fleet strong{color:var(--green)}.foundation-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:22px}.foundation-row article,.page-card,.module-page{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff}.foundation-row h2{margin:0 0 6px;color:var(--navy);font-size:1rem}.foundation-row p{margin:0;color:var(--muted)}.page-card.narrow,.module-page{max-width:760px;margin:auto}.empty-state{margin:28px 0;padding:20px;display:flex;gap:16px;align-items:center;border-radius:14px;background:#f2f6fb}.empty-state>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e3f4e9;color:var(--green);font-weight:900}.empty-state h2,.empty-state p{margin:3px 0}.module-page.fleet h1{color:var(--green)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #e6b43c;outline-offset:3px}
@media(max-width:760px){.auth-shell{padding:20px}.auth-card{padding:28px 22px}.app-header{padding:14px 18px;align-items:flex-start}.app-brand strong{font-size:1.15rem}.app-brand span{font-size:.7rem}.app-header nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.app-header nav>a,.app-header nav button{font-size:.82rem}.portal-heading{align-items:flex-start;flex-direction:column}.account-summary{width:100%}.module-grid,.foundation-row{grid-template-columns:1fr}.module-card{min-height:430px;padding:24px}.app-main{padding:24px 16px}.auth-heading h1,.page-card h1,.module-page h1{font-size:2rem}}
.auth-brand{flex-direction:row;align-items:center;gap:12px}.auth-brand img{width:76px;height:76px;object-fit:contain}.auth-brand span{max-width:110px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.app-brand{flex-direction:row;align-items:center;gap:10px}.app-brand img{width:62px;height:62px;object-fit:contain}.app-brand span{max-width:105px;color:var(--navy);font-weight:750;line-height:1.2}@media(max-width:760px){.app-brand img{width:46px;height:46px}.auth-brand img{width:62px;height:62px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* Warehouse application */
:root{--sidebar:#071d3c;--sidebar2:#0b2d57;--surface:#fff;--soft:#f6f8fc;--blue:#1b5fa7;--success:#168252;--warning:#a66b09;--danger:#b42318;--radius:16px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.warehouse-app{background:#f3f6fa;min-height:100vh}.warehouse-sidebar{position:fixed;inset:0 auto 0 0;width:270px;z-index:30;background:linear-gradient(180deg,var(--sidebar),#06162f);color:#dfe9f5;display:flex;flex-direction:column;box-shadow:8px 0 28px rgba(6,22,47,.08)}.sidebar-brand{min-height:82px;padding:19px 24px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;justify-content:center}.sidebar-brand strong{font-family:Georgia,serif;font-size:1.42rem;letter-spacing:.05em;color:#fff}.sidebar-brand span{font-size:.73rem;color:#a9bfd8;margin-top:3px}.sidebar-scroll{overflow:auto;padding:15px 12px 24px;scrollbar-width:thin}.nav-group{margin-bottom:16px}.nav-group-label{display:block;padding:7px 12px;color:#7f9ab8;font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav-link{display:flex;align-items:center;gap:11px;min-height:41px;padding:9px 12px;border-radius:10px;color:#c9d8e9;text-decoration:none;font-size:.88rem;font-weight:650;transition:background .15s ease,color .15s ease}.nav-link:hover{background:rgba(255,255,255,.07);color:#fff}.nav-link.active{background:#fff;color:var(--navy);box-shadow:0 5px 18px rgba(0,0,0,.14)}.nav-dot{width:8px;height:8px;border-radius:50%;background:#5d7f9f;flex:none}.nav-link.active .nav-dot{background:var(--gold)}.sidebar-footer{margin-top:auto;padding:12px;border-top:1px solid rgba(255,255,255,.1)}.warehouse-shell{min-height:100vh;margin-left:270px}.warehouse-topbar{position:sticky;top:0;z-index:20;min-height:82px;padding:12px clamp(18px,3vw,36px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar-left,.topbar-user{display:flex;align-items:center;gap:15px}.topbar-left>div{display:flex;flex-direction:column}.topbar-left small,.user-meta small{color:var(--muted);font-size:.75rem}.topbar-left strong{color:var(--navy);font-size:1rem}.user-meta{display:flex;flex-direction:column;text-align:right}.user-meta strong{font-size:.84rem}.sidebar-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px;cursor:pointer}.sidebar-toggle span{display:block;height:2px;margin:4px 0;background:var(--navy);border-radius:2px}.topbar-user form{margin:0}.topbar-link{border:0;background:transparent;padding:9px 10px;color:#40536a;font:inherit;font-size:.82rem;font-weight:700;text-decoration:none;cursor:pointer;border-radius:9px}.topbar-link:hover{background:#eef3f9}.warehouse-content{padding:clamp(20px,3vw,36px);max-width:1680px;margin:0 auto}.warehouse-flash{margin:16px clamp(20px,3vw,36px) 0;padding:13px 16px;border-radius:11px;font-weight:650;font-size:.88rem}.warehouse-flash.success{background:#e8f6ee;color:#176b42}.warehouse-flash.error{background:#fff0ef;color:#9e261f}.sidebar-backdrop{display:none}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.page-head h1{margin:4px 0 0;color:var(--navy);font-size:clamp(1.7rem,2.6vw,2.45rem);line-height:1.1}.page-head p{margin:7px 0 0;color:var(--muted);max-width:760px;line-height:1.55}.eyebrow{color:var(--gold);font-size:.69rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.page-actions{display:flex;gap:9px;flex-wrap:wrap}.btn{min-height:40px;padding:9px 14px;border:1px solid #ccd8e7;border-radius:10px;background:#fff;color:var(--navy);font:inherit;font-size:.84rem;font-weight:750;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.btn:hover{background:#f5f8fc}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn.success{background:var(--success);border-color:var(--success);color:#fff}.btn.danger{color:var(--danger);border-color:#efc7c4}.btn.small{min-height:32px;padding:6px 10px;font-size:.76rem}.btn:disabled{opacity:.5;cursor:not-allowed}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 18px;box-shadow:0 8px 24px rgba(7,31,73,.035)}.metric-card span{display:block;color:var(--muted);font-size:.75rem;font-weight:650;line-height:1.3}.metric-card strong{display:block;margin-top:8px;color:var(--navy);font-size:1.42rem;line-height:1}.metric-card small{display:block;margin-top:8px;color:#8390a3;font-size:.7rem}.metric-card.warn{border-left:4px solid var(--gold)}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 26px rgba(7,31,73,.035);overflow:hidden}.panel.span-4{grid-column:span 4}.panel.span-5{grid-column:span 5}.panel.span-6{grid-column:span 6}.panel.span-7{grid-column:span 7}.panel.span-8{grid-column:span 8}.panel.span-12{grid-column:span 12}.panel-head{padding:16px 18px;border-bottom:1px solid #edf1f6;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h2,.panel-head h3{margin:0;color:var(--navy);font-size:.98rem}.panel-head a{color:var(--blue);font-size:.77rem;font-weight:750;text-decoration:none}.panel-body{padding:17px 18px}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.quick-link{min-height:58px;padding:12px;border:1px solid var(--line);border-radius:11px;text-decoration:none;background:#fbfcfe;display:flex;flex-direction:column;justify-content:center}.quick-link strong{color:var(--navy);font-size:.82rem}.quick-link span{color:var(--muted);font-size:.69rem;margin-top:3px}.list-clean{list-style:none;padding:0;margin:0}.list-clean li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #eef2f6}.list-clean li:last-child{border-bottom:0}.list-main{min-width:0}.list-main strong{display:block;color:#26384e;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-main small{display:block;color:var(--muted);font-size:.7rem;margin-top:3px}.list-value{text-align:right;font-size:.78rem;font-weight:750;color:var(--navy)}.empty-box{padding:28px 18px;text-align:center;color:var(--muted)}.empty-box strong{display:block;color:var(--navy);margin-bottom:5px}.status{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#eef3f8;color:#4a5d72;font-size:.67rem;font-weight:800;text-transform:capitalize;white-space:nowrap}.status.active,.status.confirmed,.status.approved,.status.paid,.status.posted,.status.completed,.status.accepted,.status.fully_settled,.status.collected,.status.dispatched,.status.ready_gate{background:#e5f6ed;color:#197044}.status.pending,.status.pending_approval,.status.pending_confirmation,.status.waiting,.status.under_inspection,.status.at_weighbridge,.status.partially_accepted,.status.partially_settled,.status.partially_collected,.status.tare_recorded,.status.loading,.status.loaded,.status.unpaid,.status.partial{background:#fff4dc;color:#93620a}.status.rejected,.status.reversed,.status.cancelled,.status.blacklisted,.status.blocked,.status.void,.status.expired{background:#fdebea;color:#a12d27}.status.suspended,.status.inactive{background:#edf0f4;color:#566577}.table-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.table-toolbar{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filters input,.filters select{min-height:39px;padding:8px 11px;border:1px solid #ccd8e7;border-radius:9px;background:#fff;font:inherit;font-size:.8rem}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th{padding:11px 13px;text-align:left;background:#f8fafc;color:#617087;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:12px 13px;border-bottom:1px solid #edf1f5;font-size:.79rem;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tr:hover td{background:#fbfcfe}.data-table a{color:var(--blue);font-weight:750;text-decoration:none}.num{text-align:right!important;font-variant-numeric:tabular-nums}.actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.actions form{margin:0}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.form-card{max-width:1180px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,3vw,28px)}.form-section{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #edf1f5}.form-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.form-section h2{margin:0 0 4px;color:var(--navy);font-size:1rem}.form-section>p{margin:0 0 16px;color:var(--muted);font-size:.77rem}.form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.field{grid-column:span 4;display:grid;gap:6px}.field.span-3{grid-column:span 3}.field.span-6{grid-column:span 6}.field.span-8{grid-column:span 8}.field.span-12{grid-column:span 12}.field label,.field>span{color:#394b60;font-size:.75rem;font-weight:750}.field input,.field select,.field textarea{width:100%;min-height:43px;padding:9px 11px;border:1px solid #cbd7e5;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:.82rem}.field textarea{min-height:92px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#6f9bc9;outline:3px solid rgba(27,95,167,.11)}.field small{color:var(--muted);font-size:.68rem;line-height:1.4}.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.check-card{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px;font-size:.78rem}.check-card input{width:auto;min-height:auto}.form-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.inline-form{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.inline-form input,.inline-form select{min-height:32px;padding:5px 8px;border:1px solid #ccd8e7;border-radius:8px;font:inherit;font-size:.74rem}.info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.info-card{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.info-card span{display:block;color:var(--muted);font-size:.69rem}.info-card strong{display:block;margin-top:5px;color:var(--navy);font-size:.88rem;word-break:break-word}.profile-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.profile-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}.profile-photo{width:92px;height:92px;border-radius:18px;background:#eaf0f7;object-fit:cover;display:grid;place-items:center;color:var(--navy);font-size:1.6rem;font-weight:850;margin-bottom:14px}.profile-card h2{margin:0;color:var(--navy);font-size:1.15rem}.profile-card p{color:var(--muted);font-size:.77rem;line-height:1.5}.profile-tags{display:flex;gap:6px;flex-wrap:wrap}.tag{padding:5px 8px;border-radius:999px;background:#edf3f9;font-size:.68rem;color:#53677e}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.callout{padding:14px 16px;border-radius:11px;background:#eef5fb;color:#36556f;font-size:.78rem;line-height:1.5}.callout.warning{background:#fff5df;color:#75520d}.callout.danger{background:#fff0ef;color:#8e2a25}.summary-bar{display:flex;gap:16px;flex-wrap:wrap}.summary-bar>div{padding:9px 13px;border-left:3px solid var(--gold);background:#fafbfd}.summary-bar span{display:block;color:var(--muted);font-size:.67rem}.summary-bar strong{font-size:.83rem;color:var(--navy)}
.document-page{max-width:210mm;min-height:275mm;margin:20px auto;padding:18mm;background:#fff;color:#1f2f43;box-shadow:0 12px 42px rgba(7,31,73,.12)}.document-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:3px solid var(--navy)}.document-brand strong{display:block;font-family:Georgia,serif;font-size:1.4rem;color:var(--navy)}.document-brand span{display:block;color:var(--muted);font-size:.76rem}.document-title{text-align:right}.document-title h1{margin:0;color:var(--navy);font-size:1.25rem}.document-title p{margin:4px 0 0;color:var(--muted);font-size:.74rem}.document-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid #dfe6ee;margin:22px 0}.document-field{padding:10px 12px;border-bottom:1px solid #e4eaf1}.document-field:nth-child(odd){border-right:1px solid #e4eaf1}.document-field span{display:block;color:#718096;font-size:.65rem;text-transform:uppercase}.document-field strong{display:block;margin-top:4px;font-size:.79rem}.signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:52px}.signature-line{padding-top:8px;border-top:1px solid #7e8996;font-size:.72rem;text-align:center}.print-actions{max-width:210mm;margin:18px auto 0;display:flex;justify-content:flex-end;gap:8px}
@media(max-width:1350px){.metric-grid{grid-template-columns:repeat(3,1fr)}.panel.span-4{grid-column:span 6}.panel.span-8{grid-column:span 12}.info-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){.warehouse-sidebar{transform:translateX(-102%);transition:transform .2s ease}.warehouse-shell{margin-left:0}.sidebar-toggle{display:block}.sidebar-open .warehouse-sidebar{transform:none}.sidebar-backdrop{position:fixed;inset:0;z-index:25;border:0;background:rgba(3,17,36,.42)}.sidebar-open .sidebar-backdrop{display:block}.topbar-user .user-meta{display:none}.panel.span-4,.panel.span-5,.panel.span-6,.panel.span-7,.panel.span-8{grid-column:span 12}.profile-layout{grid-template-columns:1fr}}
@media(max-width:720px){.warehouse-topbar{min-height:68px;padding:10px 14px}.warehouse-content{padding:18px 12px}.warehouse-flash{margin:12px 12px 0}.topbar-user{gap:2px}.topbar-link{padding:8px 7px;font-size:.75rem}.page-head{align-items:flex-start;flex-direction:column}.page-actions{width:100%}.page-actions .btn{flex:1}.metric-grid{grid-template-columns:repeat(2,1fr);gap:9px}.metric-card{padding:14px}.metric-card strong{font-size:1.18rem}.dashboard-grid{gap:11px}.panel-body{padding:14px}.quick-grid{grid-template-columns:1fr}.form-card{padding:16px 13px}.field,.field.span-3,.field.span-6,.field.span-8{grid-column:span 12}.checkbox-grid{grid-template-columns:1fr 1fr}.info-grid,.two-col{grid-template-columns:1fr}.table-card{border-radius:12px}.data-table{min-width:720px}.document-page{margin:0;min-height:auto;padding:14mm 10mm;box-shadow:none}.document-grid,.signature-grid{grid-template-columns:1fr}.document-field:nth-child(odd){border-right:0}.document-title{text-align:left}.document-head{flex-direction:column}.print-actions{margin:12px}}
@media(max-width:390px){.metric-grid{grid-template-columns:1fr}.checkbox-grid{grid-template-columns:1fr}.topbar-left strong{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-user a{display:none}}
@media print{body{background:#fff!important}.warehouse-sidebar,.warehouse-topbar,.warehouse-flash,.page-actions,.sidebar-backdrop,.print-actions,.no-print{display:none!important}.warehouse-shell{margin:0}.warehouse-content{padding:0;max-width:none}.panel,.table-card,.form-card{box-shadow:none}.document-page{margin:0;max-width:none;min-height:auto;padding:10mm;box-shadow:none}.data-table{min-width:0;font-size:10px}a{text-decoration:none;color:inherit}}

/* Fleet application */
.fleet-app{--sidebar:#063e2d;--sidebar2:#0a5d43;--blue:#147655}.fleet-app .warehouse-sidebar{background:linear-gradient(180deg,#063e2d,#03291e)}.fleet-app .sidebar-brand span{color:#a9d8c6}.fleet-app .nav-group-label{color:#7fb9a2}.fleet-app .nav-link.active{color:#06432f}.fleet-app .nav-link.active .nav-dot{background:#d5a52d}.fleet-app .topbar-left strong,.fleet-app .page-head h1,.fleet-app .panel-head h2,.fleet-app .metric-card strong,.fleet-app .info-card strong,.fleet-app .form-section h2{color:#075b35}.fleet-app .btn.primary{background:#075b35;border-color:#075b35}.fleet-app .quick-link strong{color:#075b35}.fleet-app .data-table a{color:#0b7551}.fleet-app .field input:focus,.fleet-app .field select:focus,.fleet-app .field textarea:focus{border-color:#52a681;outline:3px solid rgba(7,91,53,.10)}.fleet-route{font-size:.72rem;color:var(--muted);max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-warning{color:#93620a;font-weight:750}.fleet-danger{color:#a12d27;font-weight:750}.map-placeholder{padding:24px;border:1px dashed #b8cec4;border-radius:14px;background:#f5fbf8;color:#567267;text-align:center}.map-placeholder strong{display:block;color:#075b35;margin-bottom:5px}.coord{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem}.progress-track{height:7px;background:#e9f0ed;border-radius:99px;overflow:hidden}.progress-track>span{display:block;height:100%;background:#168252;border-radius:99px}.fleet-app .status.on_trip,.fleet-app .status.in_transit,.fleet-app .status.delivered{background:#e5f6ed;color:#197044}.fleet-app .status.maintenance,.fleet-app .status.overdue,.fleet-app .status.exception,.fleet-app .status.grounded{background:#fdebea;color:#a12d27}.fleet-app .status.scheduled{background:#fff4dc;color:#93620a}

/* Patch 6 — management / production hardening */
.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid var(--line,#e5e7eb);font-size:.9rem}.pager-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.unread-row{font-weight:600;background:rgba(180,138,35,.06)}.unread-row td:nth-child(4){font-weight:400}.health-ok{font-weight:700}.filters label{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted,#64748b)}
@media(max-width:720px){.pager{align-items:flex-start;flex-direction:column}.pager-links{width:100%;justify-content:space-between}.filters label{width:100%;justify-content:space-between}.filters label input{flex:1}}
