:root{color:#f4f4f4;font-synthesis:none;text-rendering:optimizelegibility;--red:#df1f2d;--red-dark:#94121c;--black:#111214;--panel:#1b1d20;--panel-light:#25282c;--steel:#b9bec5;--line:#3a3e43;background:#111214;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#111214f0,#111214fa),url(/pijuy-trucks.jpg) 50%/cover fixed;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}h1,h2{margin:0;line-height:1.05}h1{letter-spacing:-.06em;font-size:clamp(3rem,10vw,6rem)}h2{font-size:clamp(1.5rem,4vw,2.2rem)}label{color:#c9ccd0;gap:.45rem;font-size:.9rem;font-weight:700;display:grid}input:not([type=checkbox]),select,textarea{border:1px solid var(--line);color:#fff;background:#111315;border-radius:.65rem;outline:none;width:100%;padding:.82rem .9rem}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 .2rem #df1f2d26}.auth-page{grid-template-columns:minmax(0,1.3fr) minmax(20rem,28rem);align-items:center;gap:clamp(2rem,8vw,8rem);width:min(76rem,100% - 2rem);min-height:100vh;margin:0 auto;padding:3rem 0;display:grid}.auth-page:before{z-index:-1;content:"";background:linear-gradient(90deg,#07080959,#070809b8),url(/pijuy-trucks.jpg) 50%/cover;position:fixed;inset:0}.auth-copy{text-shadow:0 .2rem 1.2rem #000;max-width:42rem}.login-logo{border:2px solid #ffffff80;border-radius:1rem;width:clamp(7rem,20vw,11rem);margin-bottom:1.5rem;box-shadow:0 1.5rem 4rem #00000080}.login-card,.card{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#181a1df2;border:1px solid #b9bec54d;border-radius:1.1rem;gap:1.2rem;padding:clamp(1.4rem,4vw,2.4rem);display:grid;box-shadow:0 2rem 6rem #00000073}.checkbox{align-items:center;gap:.6rem;display:flex}.form-error{color:#ff9a9f;margin:0}.success-message{color:#91e2ae}.button{cursor:pointer;border:0;border-radius:.65rem;min-height:2.75rem;padding:.7rem 1rem;font-weight:850}.button:disabled{cursor:wait;opacity:.6}.button-primary{color:#fff;background:linear-gradient(135deg, var(--red), var(--red-dark))}.button-secondary{color:#fff;background:#4a4f55}.button-quiet{color:#c5c8cc;background:0 0}.app-shell{min-height:100vh}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#0f1012f0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem max(1rem,50% - 36rem);display:flex;position:sticky;top:0}.brand-link{align-items:center;gap:.65rem;text-decoration:none;display:flex}.brand-logo{object-fit:cover;border-radius:.65rem;width:3rem;height:3rem}.brand{color:#fff;letter-spacing:-.04em;margin-right:.45rem;font-size:1.35rem;font-weight:950}.company{color:#a7abb0;font-size:.9rem}.user-menu,.inline-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.workspace{width:min(72rem,100% - 2rem);margin:0 auto;padding:3rem 0 6rem}.dashboard-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.eyebrow{color:#ff6670;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:900}.lead{color:#d0d2d5;max-width:42rem;margin:1.5rem 0;font-size:clamp(1.05rem,3vw,1.35rem);line-height:1.6}.environment-badge{color:#ff8f97;background:#2b1719;border:1px solid #7e3036;border-radius:999px;padding:.6rem .85rem}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.module-card{border:1px solid var(--line);background:linear-gradient(145deg,#24272b,#181a1d);border-radius:1rem;flex-direction:column;justify-content:space-between;gap:2rem;min-height:14rem;padding:1.5rem;display:flex}.module-card p,.migration-banner>p,.note{color:#b6b9bd;line-height:1.55}.module-selector{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.module-selector button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#1b1d20;border-radius:.8rem;gap:.45rem;padding:1rem;display:grid}.module-selector button span{color:#aeb1b5;font-size:.82rem;line-height:1.4}.module-selector button.active{border-color:var(--red);box-shadow:inset .25rem 0 var(--red)}.resource-list{gap:1.5rem}.resource-list .inline-actions{justify-content:space-between}.migration-banner{background:linear-gradient(135deg,#32191c,#191a1d);border:1px solid #6f2a30;border-radius:1rem;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem;padding:2rem;display:grid}.mobile-nav{display:none}.settings-card,.receipt-card,.review-form,.report-result{margin-top:1rem}.form-grid,.report-filters,.scanner-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:end;gap:1rem;display:grid}.receipt-preview{object-fit:contain;background:#090a0b;border-radius:.8rem;width:100%;max-height:30rem}.file-button{cursor:pointer;background:#4a4f55;border-radius:.65rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1rem;font-weight:850;display:inline-flex;position:relative}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.warning-list{color:#ffd28c}.report-tabs{gap:.5rem;margin-bottom:1rem;display:flex;overflow-x:auto}.report-tabs button{border:1px solid var(--line);cursor:pointer;white-space:nowrap;color:#c4c7ca;background:#1d1f22;border-radius:999px;padding:.75rem 1rem}.report-tabs button.active{color:#fff;border-color:var(--red);background:var(--red)}.report-totals,.jurisdiction-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.report-totals>div,.jurisdiction-grid article{background:var(--panel-light);border-radius:.75rem;padding:1rem}.report-totals span,.report-totals strong{display:block}.report-totals span{color:#a7abb0;text-transform:uppercase;font-size:.78rem}.report-totals strong{margin-top:.35rem;font-size:1.5rem}.jurisdiction-grid p{justify-content:space-between;gap:1rem;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.8rem}th{color:#ff727c;text-transform:uppercase;font-size:.74rem}@media (width<=40rem){.auth-page{grid-template-columns:1fr;align-content:center;gap:2rem}.auth-copy .lead{margin-bottom:0}.login-logo{width:6rem}.topbar{position:static}.topbar .company,.user-menu>span{display:none}.workspace{padding-top:2rem}.dashboard-heading{align-items:flex-start}.module-grid,.migration-banner{grid-template-columns:1fr}.module-card{min-height:11rem}.mobile-nav{z-index:20;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#121315f5;border:1px solid #555a60;border-radius:.9rem;grid-template-columns:repeat(4,1fr);padding:.4rem;display:grid;position:fixed;bottom:.75rem;left:.75rem;right:.75rem}.mobile-nav a{color:#a7abb0;text-align:center;padding:.65rem .2rem;font-size:.72rem;text-decoration:none}.mobile-nav .active{color:#fff;background:var(--red);border-radius:.6rem}}.attachment-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.attachment-card{gap:.75rem;display:grid}.attachment-card img,.file-preview{object-fit:cover;background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;width:100%;height:170px}.file-preview{color:var(--muted);place-items:center;font-weight:700;display:grid}.admin-shell{grid-template-columns:18.5rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:linear-gradient(#0c0d0feb,#0c0d0ffa),url(/pijuy-trucks.jpg) 50%/cover;border-right:1px solid #ffffff14;height:100vh;padding:1rem;position:sticky;top:0;overflow-y:auto;box-shadow:1.5rem 0 4rem #00000047}.sidebar-brand{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:1rem;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;text-decoration:none;display:flex}.sidebar-brand strong{color:#fff;letter-spacing:-.04em;font-size:1.25rem;display:block}.sidebar-brand small,.sidebar-nav small{color:#aeb4bb}.sidebar-group{gap:.35rem;margin-top:1.25rem;display:grid}.sidebar-group>p{color:#ff7a84;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .25rem;padding:0 .7rem;font-size:.72rem;font-weight:950}.sidebar-nav a{color:#e6e8eb;border:1px solid #0000;border-radius:.85rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.7rem;text-decoration:none;display:grid}.sidebar-nav a:hover,.sidebar-nav a.active{background:linear-gradient(135deg,#df1f2d42,#ffffff0f);border-color:#df1f2d73}.sidebar-nav a strong{display:block}.material-symbol{color:#fff;background:#df1f2d3d;border-radius:.7rem;place-items:center;width:2rem;height:2rem;display:grid}.main-shell{min-width:0}.main-shell .topbar{padding:1rem 1.5rem}.main-shell .topbar h1{letter-spacing:-.04em;margin:.2rem 0 0;font-size:clamp(1.4rem,3vw,2.2rem)}.workspace{width:min(92rem,100% - 3rem)}.hero-panel{background:linear-gradient(135deg,#df1f2d47,#17191ceb),linear-gradient(#00000061,#00000061),url(/pijuy-trucks.jpg) 50%/cover;border:1px solid #ffffff1a;border-radius:1.35rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin-bottom:1.25rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid;box-shadow:0 2rem 5rem #00000059}.hero-panel h2{letter-spacing:-.07em;max-width:48rem;font-size:clamp(2.2rem,7vw,5rem)}.hero-logo{border-radius:1rem;width:clamp(5.5rem,13vw,8rem);box-shadow:0 1rem 3rem #00000073}.quick-action-grid,.section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.quick-action-card{cursor:pointer;color:#fff;text-align:left;background:linear-gradient(145deg,#25282cf2,#141619f2);border:1px solid #ffffff1a;border-radius:1rem;gap:.65rem;min-height:11.5rem;padding:1.2rem;display:grid}.quick-action-card:hover{border-color:#df1f2d99;transform:translateY(-2px)}.quick-action-card>span{background:var(--red);border-radius:.8rem;place-items:center;width:2.35rem;height:2.35rem;display:grid}.quick-action-card small,.module-overview-card p,.module-link-list button span{color:#b9bec5;line-height:1.45}.section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-card{border:1px solid var(--line);background:linear-gradient(145deg,#24272bf5,#181a1df5);border-radius:1rem;padding:1.5rem}.module-overview-card{gap:1.25rem;display:grid}.module-link-list{gap:.55rem;display:grid}.module-link-list button{cursor:pointer;color:#fff;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:.75rem;justify-content:space-between;gap:1rem;padding:.85rem 1rem;display:flex}.module-link-list button:hover{background:#df1f2d29;border-color:#df1f2d8c}.module-selector button{grid-template-columns:auto minmax(0,1fr)}.module-selector button .material-symbol{grid-row:span 2}.module-selector button small{color:#aeb1b5;line-height:1.35}.loading-card,.empty-state{color:#cfd3d8;background:#ffffff0d;border-radius:.8rem;padding:1rem}.text-link{color:#ff7a84;font-weight:800;text-decoration:none}.compact-heading{margin-bottom:1rem}.ops-hero{min-height:22rem}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.metric-card{background:linear-gradient(145deg,#25282cf5,#17191cf5);border:1px solid #ffffff1a;border-radius:.8rem;gap:.45rem;min-height:8.5rem;padding:1.15rem;display:grid}.metric-card span,.metric-card small{color:#aeb4bb}.metric-card span{text-transform:uppercase;font-size:.78rem;font-weight:900}.metric-card strong{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1}.work-grid{grid-template-columns:minmax(0,1fr) minmax(22rem,.72fr);gap:1rem;margin-bottom:1rem;display:grid}.panel-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.5rem;display:flex}.action-panel{align-content:start}.action-row{cursor:pointer;color:#fff;text-align:left;background:#ffffff0b;border:1px solid #ffffff14;border-radius:.75rem;gap:.25rem;width:100%;padding:.95rem 1rem;display:grid}.action-row:hover{background:#df1f2d29;border-color:#df1f2d8c}.action-row small,.compact-list span{color:#aeb4bb}.compact-list{gap:.65rem;display:grid}.compact-list>div{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.7rem;gap:.2rem;padding:.75rem;display:grid}.form-card{margin-bottom:1rem}.form-grid.wide{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr))}.span-2{grid-column:span 2}.switch-line{border:1px solid var(--line);background:#ffffff0a;border-radius:.7rem;align-items:center;gap:.5rem;min-height:2.75rem;padding:.6rem .8rem;display:flex}.switch-line input{width:1rem;height:1rem}.role-pill{color:#ff8f97;text-transform:uppercase;background:#df1f2d1a;border:1px solid #df1f2d59;border-radius:999px;padding:.35rem .6rem;font-size:.72rem;font-weight:900}.report-tabs{align-items:stretch}.report-tabs button{text-align:left;border-radius:.8rem;gap:.25rem;min-width:11rem;display:grid}.report-tabs small{color:#aeb4bb;font-size:.72rem;line-height:1.3}.bottom-nav{display:none}.landing-page{color:#fff;background:#111214;min-height:100vh}.landing-hero{background:linear-gradient(90deg,#090a0cc7,#090a0c33),url(/pijuy-trucks.jpg) 50%/cover;align-content:space-between;min-height:88vh;padding:clamp(1rem,3vw,2rem);display:grid;position:relative}.landing-nav{justify-content:space-between;align-items:center;gap:1rem;display:flex}.landing-nav img{border-radius:.8rem;width:5rem}.landing-copy{width:min(48rem,100%);padding-bottom:clamp(2rem,8vh,5rem)}.landing-copy h1{max-width:45rem;font-size:clamp(3.8rem,10vw,7.5rem)}.landing-copy p{color:#e3e6ea;max-width:39rem;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.55}.landing-band{background:#34383e;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.landing-band article{background:#181a1d;min-height:15rem;padding:clamp(1.4rem,4vw,2.4rem)}.landing-band p,.landing-split p,.landing-cta p{color:#c7ccd2;line-height:1.6}.landing-split{background:#111214;grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);gap:2rem;padding:clamp(2rem,6vw,5rem);display:grid}.landing-split h2,.landing-cta h2{max-width:48rem;font-size:clamp(2rem,5vw,4rem)}.proof-list{gap:.75rem;display:grid}.proof-list p{background:#1d2024;border:1px solid #ffffff1a;border-radius:.8rem;margin:0;padding:1rem}.landing-cta{background:linear-gradient(135deg,#df1f2d42,#141619f5),#181a1d;justify-items:start;gap:1rem;padding:clamp(2rem,6vw,5rem);display:grid}@media (width<=68rem){.admin-shell{display:block}.sidebar{height:auto;padding:.75rem;position:static}.sidebar-nav{display:none}.main-shell .topbar{position:static}.quick-action-grid,.section-grid,.metric-grid,.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav{z-index:30;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#121315f5;border:1px solid #555a60;border-radius:.9rem;grid-template-columns:repeat(5,1fr);gap:.25rem;padding:.4rem;display:grid;position:fixed;bottom:.75rem;left:.75rem;right:.75rem}.bottom-nav a{color:#a7abb0;text-align:center;padding:.65rem .2rem;font-size:.72rem;text-decoration:none}.bottom-nav .active{color:#fff;background:var(--red);border-radius:.6rem}}@media (width<=44rem){.workspace{width:min(100% - 1rem,92rem);padding-bottom:6rem}.hero-panel,.quick-action-grid,.section-grid,.metric-grid,.work-grid,.landing-band,.landing-split,.module-grid,.migration-banner{grid-template-columns:1fr}.panel-heading{display:grid}.span-2{grid-column:span 1}.hero-logo{display:none}}
