:root{--ink:#18211c;--muted:#6f7772;--line:#e6e9e5;--paper:#fbfcfa;--green:#244e3b;--green-2:#32634d;--mint:#e8f0eb;--cream:#f3f1ea;--red:#b74235;--amber:#b8791a;--blue:#356c8d}.epass-shell{font-size:1rem}.epass-heading{flex-wrap:wrap}.epass-count,.epass-muted{color:var(--muted);font-size:.9375rem}.epass-count{margin:.625rem 0 0}.epass-count strong{color:var(--ink)}.epass-shell button{min-height:2.625rem;font-size:.875rem}.epass-shell button:disabled{cursor:not-allowed;opacity:.55}.epass-shell :focus-visible{outline:.1875rem solid var(--blue);outline-offset:.1875rem}.epass-success,.epass-error{border-radius:.75rem;justify-content:space-between;align-items:center;gap:1.125rem;margin-top:1.25rem;padding:.875rem 1rem;line-height:1.5;display:flex}.epass-success{background:var(--mint);color:var(--green)}.epass-success>button{color:inherit;background:0 0;border:0;font-size:1.25rem}.epass-error{border:.0625rem solid var(--edge,#e9c5c0);background:var(--surface-danger,#fff5f3);color:var(--text-danger,#903628)}.epass-form{background:var(--surface,#f5f8f6);border:.0625rem solid var(--edge,#dbe4dd);border-radius:1rem;margin-top:1.5rem;padding:1.5rem}.epass-form h3{margin:0 0 1.25rem;font-size:1.125rem}.epass-fields{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;min-width:0;margin:0;padding:0;display:grid}.epass-fields>label,.epass-assignment>label{gap:.5rem;font-size:.9375rem;font-weight:600;display:grid}.epass-fields input:not([type=radio]),.epass-fields select{border:.0625rem solid var(--edge,#cbd7cf);background:var(--surface,white);width:100%;min-width:0;min-height:2.875rem;font:inherit;color:var(--ink);border-radius:.5625rem;padding:.625rem .75rem}.epass-assignment{border:0;border-top:.0625rem solid var(--edge,#dbe4dd);grid-column:1/-1;min-width:0;margin:0;padding:1.125rem 0 0}.epass-assignment legend{padding:0 .625rem 0 0;font-size:.9375rem;font-weight:650}.epass-assignment small{color:var(--muted);font-size:.875rem;font-weight:400}.epass-mode{flex-wrap:wrap;gap:.75rem 1.625rem;margin:0 0 1.125rem;display:flex}.epass-mode label{cursor:pointer;align-items:center;gap:.5625rem;min-height:2.5rem;font-size:.9375rem;display:flex}.epass-mode input{width:1.125rem;height:1.125rem;accent-color:var(--green)}.epass-form-actions{grid-column:1/-1;justify-content:flex-end;gap:.625rem;display:flex}.epass-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;margin-top:1.5rem}.epass-table th{color:var(--muted);background:var(--paper);border-bottom:.0625rem solid var(--line);padding:.75rem .625rem;font-size:.875rem;font-weight:600}.epass-table td{border-bottom:.0625rem solid var(--line);overflow-wrap:anywhere;vertical-align:middle;padding:1.125rem .625rem;font-size:1rem}.epass-table th:last-child{width:13.125rem}.epass-number{font-variant-numeric:tabular-nums}.epass-provider{background:var(--surface-info,#e8eff7);color:var(--text-info,#215077);border-radius:.4375rem;padding:.4375rem .625rem;font-size:.875rem;font-weight:650;display:inline-block}.epass-provider.attiki_odos{background:var(--surface-warning,#fff1d9);color:var(--text-warning,#774906)}.epass-vehicle-detail{color:var(--muted);margin-top:.3125rem;font-size:.875rem;display:block}.epass-missing{color:var(--red);font-size:.875rem}.epass-row-actions{flex-wrap:wrap;gap:.4375rem;display:flex}.epass-row-actions .secondary,.epass-delete{padding:.5625rem .6875rem}.epass-delete{border:.0625rem solid var(--edge,#e7c8c3);background:var(--surface-danger,#fff8f6);color:var(--text-danger,#9b3426);border-radius:.5625rem;font-weight:600}.epass-empty{text-align:center;border:.0625rem dashed var(--edge,#d0dcd4);border-radius:.875rem;margin-top:1.5rem;padding:2.875rem 1.25rem}.epass-empty h3{margin:0;font-size:1.125rem}.epass-empty p{color:var(--muted);margin-bottom:0;line-height:1.6}.epass-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}@media (max-width:56.25rem){.epass-table{display:block}.epass-table thead{clip:rect(0,0,0,0);width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.epass-table tbody{gap:.875rem;display:grid}.epass-table tr{border:.0625rem solid var(--line);border-radius:.75rem;padding:.625rem .875rem;display:block}.epass-table td{border:0;grid-template-columns:minmax(6.875rem,.8fr) minmax(0,1.2fr);gap:.375rem .75rem;padding:.625rem 0;display:grid}.epass-table td:before{content:attr(data-label);color:var(--muted);font-size:.875rem}.epass-table .epass-vehicle-detail{grid-column:2}.epass-provider{justify-self:start}}@media (max-width:38.75rem){.epass-shell{padding:1.25rem 1rem}.epass-heading .section-actions{flex-wrap:wrap;width:100%}.epass-heading .section-actions button{flex:9.0625rem}.epass-form{padding:1.125rem .875rem}.epass-fields{grid-template-columns:1fr}.epass-error{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{background:radial-gradient(circle at 90% -10%, var(--surface-raised,#dce9e0) 0, transparent 27rem), var(--paper);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.shell{width:min(73.75rem,100% - 2.5rem);margin-inline:auto}.hero{padding:1.75rem 0 1.625rem}.topline{justify-content:space-between;align-items:center;margin-bottom:1.375rem;display:flex}.brand{letter-spacing:.12em;align-items:center;gap:.625rem;font-size:.8125rem;display:flex}.brand b{color:var(--muted);font-weight:500}.brand-logo{object-fit:contain;border-radius:.75rem;flex:none;width:3.5rem;height:3.5rem;display:block}@media (max-width:37.5rem){.topline{flex-wrap:wrap;gap:.875rem}.brand-logo{border-radius:.625rem;width:3rem;height:3rem}}.mark{background:var(--solid-green,var(--green));color:#fff;border-radius:.5625rem;place-items:center;width:1.875rem;height:1.875rem;font-family:Georgia,serif;font-size:1.1875rem;display:grid}.private{background:var(--surface,#fff);border:.0625rem solid var(--line);color:var(--muted);border-radius:62.4375rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;display:flex;box-shadow:0 .3125rem 1.25rem #18211c0a}.private span{width:.4375rem;height:.4375rem;box-shadow:0 0 0 .1875rem var(--edge,#e2f3e8);background:#48a36c;border-radius:50%}.account-area{align-items:center;gap:.5625rem;display:flex}.language-switch{border:.0625rem solid var(--line);background:var(--surface,#ffffffe0);border-radius:62.4375rem;padding:.1875rem;display:inline-flex;box-shadow:0 .3125rem 1.25rem #18211c0a}.language-switch button{min-width:2rem;height:1.6875rem;color:var(--muted);letter-spacing:.06em;background:0 0;border:0;border-radius:62.4375rem;padding:0 .4375rem;font-size:.625rem;font-weight:800}.language-switch button.active{background:var(--solid-green,var(--green));color:#fff}.account{border:.0625rem solid var(--line);background:var(--surface,#ffffffb8);max-width:16.25rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:62.4375rem;padding:.5rem .6875rem;font-size:.6875rem;overflow:hidden}.account:hover{color:var(--green);background:var(--surface,#fff)}.auth-page{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{border:.0625rem solid var(--line);background:var(--surface,#ffffffed);border-radius:1.5rem;width:min(32.5rem,100%);padding:2.375rem;box-shadow:0 1.625rem 5rem #1a2d221f}.auth-card>.language-switch{float:right;margin-top:-.25rem}.auth-card .brand{margin-bottom:3.4375rem}.auth-card h1{font-size:clamp(2.125rem,7vw,3.125rem)}.auth-card .sub{margin-bottom:1.625rem}.auth-form{gap:.75rem;display:grid}.auth-form label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:.4375rem;font-size:.6875rem;font-weight:700;display:grid}.auth-form input{border:.0625rem solid var(--edge,#dfe4df);background:var(--surface,#fff);border-radius:.625rem;outline:none;width:100%;min-height:2.875rem;padding:.625rem .75rem}.auth-form input:focus{border-color:var(--edge,#83a791);box-shadow:0 0 0 .1875rem var(--edge,#e7f0e9)}.auth-form .primary{min-height:2.875rem}.auth-success{border:.0625rem solid var(--edge,#cee2d4);background:var(--surface-raised,#f1f8f3);color:var(--green);border-radius:.8125rem;gap:.5rem;padding:1.125rem;display:grid}.auth-success span{color:var(--muted);font-size:.8125rem}.auth-success .quiet{justify-self:start;padding-left:0}.auth-note{color:var(--text-soft,#98a099);text-align:center;margin-top:1.375rem;display:block}.signout{color:var(--green);margin-top:.3125rem;padding-left:0}.app-nav{border:.0625rem solid var(--line);background:var(--surface,#ffffffbf);scrollbar-width:thin;border-radius:.75rem;flex-wrap:wrap;gap:.25rem;width:100%;margin-bottom:2.875rem;padding:.25rem;display:flex}.app-nav button{color:var(--muted);background:0 0;border:0;border-radius:.5rem;padding:.5625rem .875rem;font-size:.75rem;font-weight:650}.app-nav button.active{background:var(--solid-green,var(--green));color:#fff;box-shadow:0 .3125rem .8125rem #244e3b29}.hero-grid{grid-template-columns:1fr auto;align-items:flex-end;gap:1.875rem;display:grid}.eyebrow{letter-spacing:.16em;color:var(--green-2);margin:0 0 .625rem;font-size:.6875rem;font-weight:750}h1{letter-spacing:-.04em;margin:0;font:500 clamp(2.25rem,5vw,3.875rem)/1.03 Georgia,Times New Roman,serif}.sub{max-width:37.5rem;color:var(--muted);margin:1.125rem 0 0;font-size:1rem;line-height:1.6}.week-card{border:.0625rem solid var(--edge,#dfe5e0);background:var(--surface,#ffffffb3);border-radius:1rem;min-width:17.375rem;padding:1.1875rem 1.3125rem;box-shadow:0 .875rem 2.25rem #1a2d220f}.week-card span,.week-card small{color:var(--muted);font-size:.75rem;display:block}.week-card strong{margin:.375rem 0 .4375rem;font:500 1.1875rem Georgia,serif;display:block}.week-nav{grid-template-columns:1.75rem 1fr 1.75rem;align-items:center;gap:.3125rem;display:grid}.week-nav span{text-align:center}.week-nav button{border:.0625rem solid var(--line);background:var(--surface,#fff);width:1.75rem;height:1.75rem;color:var(--green);border-radius:.5rem;padding:0}.week-card .today{color:var(--green-2);background:0 0;border:0;padding:.3125rem 0 0;font-size:.625rem}.stats{border:.0625rem solid var(--line);background:var(--line);border-radius:1rem;grid-template-columns:repeat(4,1fr);gap:.0625rem;margin-top:2.5rem;display:grid;overflow:hidden}.stats button{background:var(--surface,#ffffffe6);text-align:left;border:0;justify-content:space-between;align-items:flex-end;min-height:5.75rem;padding:1.25rem;display:flex}.stats button:hover{background:var(--surface,#fff)}.stats span{color:var(--muted);font-size:.75rem}.stats strong{font:500 1.9375rem Georgia,serif}.stats .red{color:var(--red)}.stats .amber{color:var(--amber)}.stats .blue{color:var(--blue)}.workspace{border:.0625rem solid var(--line);background:var(--surface,#fff);border-radius:1.375rem;margin-top:1.25rem;padding:1.875rem;box-shadow:0 1.375rem 3.75rem #1a2d220f}.section-head{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.section-actions{align-items:center;gap:.5rem;display:flex}h2{letter-spacing:-.02em;margin:0;font:500 1.8125rem Georgia,serif}.primary,.copy,.secondary{border:0;border-radius:.625rem;padding:.6875rem 1rem;font-weight:650}.primary{background:var(--solid-green,var(--green));color:#fff;box-shadow:0 .5rem 1.125rem #244e3b2e}.primary:hover{background:#193e2e}.primary:disabled{opacity:.6}.secondary{border:.0625rem solid var(--edge,#d8e1da);background:var(--surface,#f5f8f5);color:var(--green)}.secondary:hover{background:var(--mint)}.secondary:disabled{opacity:.5}.tabs{scrollbar-width:thin;gap:.375rem;margin:1.5625rem 0 .9375rem;padding-bottom:.1875rem;display:flex;overflow-x:auto}.tabs button{color:var(--muted);background:0 0;border:.0625rem solid #0000;border-radius:.5625rem;flex:none;padding:.5625rem .6875rem;font-size:.8125rem}.tabs button:hover{background:var(--paper)}.tabs button.active{background:var(--mint);border-color:var(--edge,#d6e3da);color:var(--green);font-weight:650}.tabs em{opacity:.65;margin-left:.375rem;font-style:normal}.add-form{border:.0625rem solid var(--edge,#dbe4dd);background:var(--surface,#f6f9f6);border-radius:1rem;grid-template-columns:repeat(4,1fr);gap:.9375rem;margin:1.0625rem 0;padding:1.375rem;display:grid}.form-title{grid-column:1/-1;justify-content:space-between;display:flex}.form-title button{color:var(--muted);background:0 0;border:0;font-size:1.5625rem}.add-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:.4375rem;font-size:.6875rem;font-weight:650;display:grid}.add-form .wide{grid-column:span 2}.add-form input,.add-form select,.item-controls input,.item-controls select{border:.0625rem solid var(--edge,#dfe4df);background:var(--surface,#fff);width:100%;min-height:2.4375rem;color:var(--ink);border-radius:.5625rem;outline:none;padding:.5rem .625rem}.add-form input:focus,.add-form select:focus,.item-controls input:focus,.item-controls select:focus{border-color:var(--edge,#83a791);box-shadow:0 0 0 .1875rem var(--edge,#e7f0e9)}.add-form .check{text-transform:none;letter-spacing:0;grid-template-columns:1.125rem auto;align-self:end;align-items:center;min-height:2.4375rem;font-size:.75rem;display:flex}.check input{width:1rem;min-height:auto}.form-actions{justify-content:flex-end;align-items:center;gap:.5625rem;display:flex}.quiet{color:var(--muted);background:0 0;border:0;padding:.625rem .875rem}.notice{border:.0625rem solid var(--edge,#ebd8c8);background:var(--surface-warning,#fff8f1);color:var(--text-warning,#8b542b);border-radius:.625rem;justify-content:space-between;margin:.875rem 0;padding:.75rem .875rem;font-size:.8125rem;display:flex}.notice button{color:inherit;background:0 0;border:0}.item-list{border-top:.0625rem solid var(--line)}.item{border-bottom:.0625rem solid var(--line);grid-template-columns:1.75rem minmax(15rem,1fr) minmax(26.875rem,.8fr);align-items:center;gap:.9375rem;padding:1.0625rem .1875rem;display:grid}.item:hover{background:var(--surface,#fcfdfb)}.item.done{opacity:.48}.item.done h3{text-decoration:line-through}.done-toggle{border:.09375rem solid var(--edge,#b7c1ba);background:var(--surface,#fff);color:#fff;border-radius:.4375rem;width:1.375rem;height:1.375rem;padding:0;font-size:.8125rem}.done .done-toggle{border-color:var(--green);background:var(--solid-green,var(--green))}.done-toggle:disabled{cursor:default}.item-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.priority{letter-spacing:.09em;text-transform:uppercase;font-size:.5625rem;font-weight:800}.priority.high{color:var(--red)}.priority.medium{color:var(--amber)}.priority.low{color:var(--text-soft,#768078)}.category-tag,.follow{color:var(--muted);font-size:.625rem}.category-tag i{background:var(--cream);width:1.0625rem;height:1.0625rem;color:var(--text-soft,#676c66);border-radius:.3125rem;place-items:center;margin-right:.25rem;font-style:normal;font-weight:750;display:inline-grid}.follow{color:var(--blue)}.item h3{margin:.4375rem 0 .1875rem;font-size:.875rem;font-weight:680}.item p{color:var(--muted);margin:0;font-size:.6875rem;line-height:1.5}.item p b{color:var(--text-soft,#445149)}.item-controls{grid-template-columns:1.1fr 1fr 1.15fr 2.25rem 1.875rem;align-items:center;gap:.4375rem;display:grid}.item-controls input,.item-controls select{background:var(--surface,#fbfcfb);min-height:2.125rem;padding:.375rem .5rem;font-size:.6875rem}.clarify{border:.0625rem solid var(--edge,#ead4aa);background:var(--surface-warning,#fff8ea);height:2.125rem;color:var(--text-warning,#9c6514);border-radius:.5rem;font-size:.625rem}.flag,.delete{border:.0625rem solid var(--line);background:var(--surface,#fff);height:2.125rem;color:var(--text-soft,#929a94);border-radius:.5rem}.flag.on{background:var(--surface-info,#eaf3f8);color:var(--blue);border-color:var(--edge,#cfe2ed)}.delete{border-color:#0000;font-size:1.25rem}.delete:hover{background:var(--surface-danger,#fff0ee);color:var(--red)}.readonly-meta{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.readonly-meta span{border:.0625rem solid var(--line);background:var(--paper);color:var(--muted);border-radius:.5rem;padding:.4375rem .5625rem;font-size:.625rem}.empty{text-align:center;color:var(--muted);padding:2.8125rem 1.25rem;font-size:.8125rem}.empty.small{padding:1.5625rem}.actions{margin-top:1.375rem}.action-card{background:var(--solid-green,var(--green));color:#fff;border-radius:1.375rem;padding:1.875rem;box-shadow:0 1.5rem 3.75rem #14342529}.action-card .eyebrow{color:#a9cbb6}.copy{background:var(--surface,#fff);color:var(--green)}.copy:disabled{opacity:.45}.action-card ol{border-top:.0625rem solid #ffffff24;margin:1.5rem 0 0;padding:0;list-style:none}.action-card li{border-bottom:.0625rem solid #ffffff24;grid-template-columns:.75rem 1fr auto;align-items:center;gap:.75rem;padding:.8125rem .125rem;display:grid}.dot{background:var(--surface-raised,#9eb1a5);border-radius:50%;width:.4375rem;height:.4375rem}.dot.high{background:#ff8f7f}.dot.medium{background:#f4c365}.dot.low{background:var(--surface-raised,#a9beb0)}.action-card li strong{font-size:.8125rem;display:block}.action-card li small{color:#b9cabf;margin-top:.25rem;font-size:.625rem;display:block}.action-card li button{color:#d9e5dc;background:0 0;border:.0625rem solid #ffffff38;border-radius:.4375rem;padding:.375rem .625rem;font-size:.625rem}.action-card li button:hover{background:#ffffff1a}.action-foot{color:#9fb4a7;justify-content:space-between;gap:.9375rem;padding-top:1rem;font-size:.625rem;display:flex}.fleet-shell{border:.0625rem solid var(--line);background:var(--surface,#fff);border-radius:1.375rem;margin-top:1.25rem;padding:1.875rem;box-shadow:0 1.375rem 3.75rem #1a2d220f}.fleet-heading p:last-child{color:var(--muted);margin:.5rem 0 0;font-size:.8125rem}.fleet-heading-actions{align-items:center;gap:.5rem;display:flex}.external-button{border:.0625rem solid var(--edge,#cfdcd3);background:var(--surface,#f3f8f4);color:var(--green);white-space:nowrap;border-radius:.625rem;padding:.625rem .875rem;font-size:.75rem;font-weight:700;text-decoration:none}.external-button:hover{border-color:var(--edge,#a9c0af);background:var(--mint)}.fleet-stats{border:.0625rem solid var(--line);background:var(--line);border-radius:.875rem;grid-template-columns:repeat(4,1fr);gap:.0625rem;margin:1.5625rem 0 1.25rem;display:grid;overflow:hidden}.fleet-stats>div{background:var(--paper);min-height:5.125rem;padding:1.0625rem}.fleet-stats span{color:var(--muted);font-size:.6875rem;display:block}.fleet-stats strong{margin-top:.5rem;font:500 1.6875rem Georgia,serif;display:block}.fleet-stats .red{color:var(--red)}.fleet-stats .amber{color:var(--amber)}.fleet-form{margin-top:1.25rem}.fleet-tools{justify-content:space-between;align-items:center;gap:.9375rem;margin:1.25rem 0 .875rem;display:flex}.fleet-tools input{border:.0625rem solid var(--line);border-radius:.625rem;outline:none;width:min(26.875rem,100%);min-height:2.5rem;padding:.5625rem .75rem}.fleet-tools input:focus{border-color:var(--edge,#83a791);box-shadow:0 0 0 .1875rem var(--edge,#e7f0e9)}.fleet-tools span{color:var(--muted);white-space:nowrap;font-size:.6875rem}.fleet-tools .inactive-toggle{color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:.4375rem;font-size:.75rem;font-weight:650;display:flex}.fleet-tools .inactive-toggle input{width:1rem;min-height:auto;accent-color:var(--green)}.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.vehicle-card{border:.0625rem solid var(--line);background:var(--surface,#fff);border-radius:1rem;padding:1.25rem;position:relative;overflow:hidden}.vehicle-card:before{content:"";background:#74a184;width:.1875rem;position:absolute;inset:0 auto 0 0}.vehicle-card.soon:before{background:var(--amber)}.vehicle-card.urgent:before{background:var(--red)}.vehicle-card.inactive{border-color:var(--edge,#d5d9d6);background:var(--surface-raised,#eef0ee);color:var(--text-soft,#727873);box-shadow:none}.vehicle-card.inactive:before{background:#8d948f}.vehicle-card.inactive h3,.vehicle-card.inactive dd,.vehicle-card.inactive .plate{color:var(--text-soft,#676d69)}.vehicle-card.inactive .smart-alerts span{background:var(--surface-raised,#dde0de);color:var(--text-soft,#707571)}.vehicle-title{justify-content:space-between;align-items:flex-start;gap:.875rem;display:flex}.plate{border:.0625rem solid var(--edge,#cfd5d0);background:var(--surface,#f7f8f6);letter-spacing:.08em;border-radius:.375rem;padding:.25rem .5rem;font:750 .875rem ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-block}.vehicle-title h3{margin:.5rem 0 0;font-size:.9375rem}.vehicle-status{background:var(--mint);color:var(--green);text-transform:uppercase;border-radius:62.4375rem;padding:.3125rem .5rem;font-size:.5625rem;font-weight:750}.vehicle-status.service{background:var(--surface-warning,#fff1dd);color:var(--text-warning,#9b6110)}.vehicle-status.inactive{background:var(--surface-raised,#eef0ee);color:var(--text-soft,#737a75)}.smart-alerts{flex-wrap:wrap;gap:.375rem;margin:.9375rem 0;display:flex}.smart-alerts span{border-radius:.4375rem;padding:.3125rem .4375rem;font-size:.625rem}.smart-alerts .urgent{background:var(--surface-danger,#fff0ee);color:var(--red)}.smart-alerts .soon{background:var(--surface-warning,#fff7e8);color:var(--text-warning,#9e6815)}.smart-alerts .good{background:var(--surface-raised,#edf6f0);color:var(--green-2)}.vehicle-details{border-block:.0625rem solid var(--line);grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0;padding:.9375rem 0;display:grid}.vehicle-details div{min-width:0}.vehicle-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.5625rem}.vehicle-details dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.75rem;font-weight:650}.vehicle-details small{color:var(--muted);margin-top:.1875rem;font-weight:400;display:block}.vehicle-notes{color:var(--muted);margin:.8125rem 0 0;font-size:.6875rem;line-height:1.5}.vehicle-actions{justify-content:flex-end;gap:.5rem;margin-top:.875rem;display:flex}.vehicle-actions button{border:.0625rem solid var(--line);background:var(--surface,#fff);color:var(--green);border-radius:.5rem;padding:.4375rem .625rem;font-size:.625rem}.vehicle-actions .danger{color:var(--red);border-color:#0000}.vehicle-actions button:hover{background:var(--paper)}.team-shell{border:.0625rem solid var(--line);background:var(--surface,#fff);border-radius:1.375rem;margin-top:1.25rem;padding:1.875rem;box-shadow:0 1.375rem 3.75rem #1a2d220f}.team-intro{max-width:45rem;color:var(--muted);margin:.625rem 0 1.5rem;font-size:.8125rem;line-height:1.6}.invite-form{border:.0625rem solid var(--edge,#dbe4dd);background:var(--surface,#f6f9f6);border-radius:1rem;grid-template-columns:1.1fr 1.5fr 1.1fr 1.8fr auto;align-items:end;gap:.75rem;padding:1.125rem;display:grid}.invite-form>div:first-child{align-self:center}.invite-form>div:first-child strong,.invite-form>div:first-child span{display:block}.invite-form>div:first-child span{color:var(--muted);margin-top:.25rem;font-size:.625rem}.invite-form>label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:.375rem;font-size:.625rem;font-weight:700;display:grid}.invite-form input[type=email],.invite-form select,.member-row>select{border:.0625rem solid var(--line);background:var(--surface,#fff);min-height:2.5rem;color:var(--ink);border-radius:.5625rem;padding:.5rem .625rem}.access-checks{flex-wrap:wrap;align-items:center;gap:.625rem;min-height:2.5rem;display:flex}.access-checks label{color:var(--muted);white-space:nowrap;align-items:center;gap:.3125rem;font-size:.625rem;display:flex}.access-checks input{accent-color:var(--green)}.member-list{border-top:.0625rem solid var(--line);margin-top:1.5rem}.member-row{border-bottom:.0625rem solid var(--line);grid-template-columns:1.4fr .8fr 1.6fr auto;align-items:center;gap:.875rem;padding:1rem .125rem;display:grid}.member-identity strong,.member-identity span{display:block}.member-identity strong{font-size:.8125rem}.member-identity span{color:var(--muted);margin-top:.25rem;font-size:.625rem}.member-row>select{min-height:2.25rem;font-size:.6875rem}.member-actions{justify-content:flex-end;align-items:center;gap:.4375rem;display:flex}.member-actions span{color:var(--muted);font-size:.625rem}.member-actions button{padding:.5rem .625rem;font-size:.625rem}.delete-access{color:var(--red);background:0 0;border:0}.pending-invites{margin-top:1.75rem}.pending-invites h3{margin:0 0 .625rem;font-size:.8125rem}.pending-invites>div{border-top:.0625rem solid var(--line);color:var(--muted);grid-template-columns:1.4fr 1fr auto;gap:.75rem;padding:.6875rem 0;font-size:.625rem;display:grid}.pending-invites button{color:var(--red);background:0 0;border:0}.declarations-shell{border:.0625rem solid var(--line);background:var(--surface,#fff);border-radius:1.375rem;margin-top:1.25rem;padding:1.875rem;box-shadow:0 1.375rem 3.75rem #1a2d220f}.declaration-heading p:last-child{color:var(--muted);margin:.5rem 0 0;font-size:.8125rem}.security-note{border:.0625rem solid var(--edge,#d6e5da);background:var(--surface,#f2f8f4);color:var(--green);border-radius:.6875rem;align-items:center;gap:.625rem;margin:1.375rem 0 1rem;padding:.75rem .875rem;font-size:.75rem;display:flex}.security-note span{color:var(--muted)}.declaration-stats{border:.0625rem solid var(--line);background:var(--line);border-radius:.875rem;grid-template-columns:repeat(6,1fr);gap:.0625rem;display:grid;overflow:hidden}.declaration-stats div{background:var(--paper);min-height:5.125rem;padding:1rem}.declaration-stats span{color:var(--muted);font-size:.6875rem;display:block}.declaration-stats strong{margin-top:.5rem;font:500 1.6875rem Georgia,serif;display:block}.declaration-stats .red{color:var(--red)}.declaration-stats .amber{color:var(--amber)}.declaration-stats .blue{color:var(--blue)}.declaration-stats .green{color:var(--green-2)}.call-today{border:.0625rem solid var(--edge,#e8d6b8);background:var(--surface-warning,#fff9ef);border-radius:.875rem;grid-template-columns:15rem 1fr;gap:1rem;margin:1rem 0;padding:1rem;display:grid}.call-today>div:first-child span,.call-today>div:first-child strong{display:block}.call-today>div:first-child span{color:var(--amber);letter-spacing:.1em;font-size:.625rem;font-weight:800}.call-today>div:first-child strong{margin-top:.3125rem;font-size:.8125rem}.call-today>div:last-child{align-items:center;gap:.4375rem;display:flex;overflow-x:auto}.call-today button{border:.0625rem solid var(--edge,#ead9bc);background:var(--surface,#fff);color:var(--ink);text-align:left;border-radius:.5625rem;flex:none;padding:.5rem .625rem;font-size:.6875rem}.call-today button small{color:var(--muted);margin-top:.1875rem;font-size:.5625rem;display:block}.declaration-form{border:.0625rem solid var(--edge,#dbe4dd);background:var(--surface,#f6f9f6);border-radius:1rem;grid-template-columns:repeat(4,1fr);gap:.875rem;margin:1.125rem 0;padding:1.3125rem;display:grid}.declaration-form .form-title{grid-column:1/-1}.declaration-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:.4375rem;font-size:.6875rem;font-weight:650;display:grid}.declaration-form .wide{grid-column:span 2}.declaration-form input,.declaration-form textarea,.declaration-filters input,.declaration-filters select,.workers-table select,.workers-table input,.bulk-workers textarea{border:.0625rem solid var(--edge,#dfe4df);background:var(--surface,#fff);width:100%;color:var(--ink);border-radius:.5625rem;outline:none;padding:.5625rem .625rem}.declaration-form input{min-height:2.5rem}.declaration-form textarea{resize:vertical;min-height:5.75rem;line-height:1.5}.declaration-form input:focus,.declaration-form textarea:focus,.declaration-filters input:focus,.declaration-filters select:focus,.workers-table select:focus,.workers-table input:focus,.bulk-workers textarea:focus{border-color:var(--edge,#83a791);box-shadow:0 0 0 .1875rem var(--edge,#e7f0e9)}.declaration-filters{grid-template-columns:minmax(15rem,1.5fr) repeat(4,1fr);gap:.5rem;margin:1.25rem 0 .875rem;display:grid}.declaration-filters input,.declaration-filters select{min-height:2.5rem;font-size:.6875rem}.batch-list{gap:.6875rem;display:grid}.declaration-batch{border:.0625rem solid var(--line);background:var(--surface,#fff);border-radius:.9375rem;overflow:hidden}.declaration-batch.overdue{border-color:var(--edge,#e9b8b1)}.batch-summary{background:var(--surface,#fff);width:100%;color:var(--ink);text-align:left;border:0;grid-template-columns:minmax(16.25rem,1fr) 8.125rem 8.4375rem 1.75rem;align-items:center;gap:1.125rem;padding:1.0625rem 1.125rem;display:grid}.batch-summary:hover{background:var(--surface,#fcfdfb)}.declaration-batch.overdue .batch-summary{background:var(--surface-danger,snow)}.batch-summary>div:first-child strong,.batch-summary>div:first-child small{display:block}.batch-summary>div:first-child strong{margin-top:.3125rem;font-size:.875rem}.batch-summary>div:first-child small{color:var(--muted);margin-top:.25rem;font-size:.625rem}.batch-company{background:var(--mint);color:var(--green);letter-spacing:.06em;text-transform:uppercase;border-radius:.375rem;padding:.25rem .4375rem;font-size:.5625rem;font-weight:800}.batch-progress{padding-bottom:.5rem;position:relative}.batch-progress strong,.batch-progress span{display:block}.batch-progress strong{font:500 1.25rem Georgia,serif}.batch-progress span{color:var(--muted);font-size:.5625rem}.batch-progress:after,.batch-progress i{border-radius:.1875rem;height:.1875rem;position:absolute;bottom:0;left:0}.batch-progress:after{content:"";background:var(--surface-raised,#e7ebe7);width:100%}.batch-progress i{z-index:1;background:var(--solid-green,var(--green))}.batch-deadline span,.batch-deadline strong,.batch-deadline small{display:block}.batch-deadline span{color:var(--muted);font-size:.5625rem}.batch-deadline strong{margin-top:.25rem;font-size:.75rem}.batch-deadline small{color:var(--red);margin-top:.1875rem;font-size:.5625rem;font-weight:800}.batch-deadline.soon strong{color:var(--amber)}.batch-deadline.late strong{color:var(--red)}.expand-icon{border:.0625rem solid var(--line);width:1.625rem;height:1.625rem;color:var(--green);border-radius:.5rem;place-items:center;font-size:1.0625rem;display:grid}.batch-body{border-top:.0625rem solid var(--line);background:var(--surface,#fcfdfc)}.batch-details{border-bottom:.0625rem solid var(--line);grid-template-columns:1.6fr 1fr auto;gap:1.125rem;padding:1.0625rem 1.125rem;display:grid}.batch-details>div>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3125rem;font-size:.5625rem;font-weight:750;display:block}.batch-details p{max-height:7.1875rem;color:var(--text-soft,#4e5952);white-space:pre-wrap;margin:0;font-size:.6875rem;line-height:1.55;overflow:auto}.batch-actions{align-items:flex-start;gap:.375rem;display:flex}.batch-actions button{white-space:nowrap;padding:.5rem .625rem;font-size:.625rem}.bulk-workers{border-bottom:.0625rem solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:.5rem;padding:.75rem 1.125rem;display:grid}.bulk-workers textarea{resize:vertical;min-height:3.25rem;font-size:.6875rem}.bulk-workers button{height:2.375rem;font-size:.625rem}.workers-table-wrap{overflow-x:auto}.workers-table{border-collapse:collapse;width:100%;min-width:73.75rem}.workers-table th{border-bottom:.0625rem solid var(--line);color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:.625rem .5625rem;font-size:.5625rem;font-weight:750}.workers-table td{border-bottom:.0625rem solid var(--edge,#edf0ed);color:var(--text-soft,#445149);vertical-align:middle;padding:.6875rem .5625rem;font-size:.6875rem}.workers-table tbody tr:last-child td{border-bottom:0}.workers-table tr.status-correction{background:var(--surface-danger,#fff7f6)}.workers-table tr.status-ready{background:var(--surface,#f4f9f5)}.workers-table tr.status-sent{opacity:.65}.workers-table td:first-child strong,.workers-table td:first-child small{display:block}.workers-table td:first-child small{color:var(--muted);margin-top:.1875rem;font-size:.5rem}.workers-table select,.workers-table input{min-height:2.125rem;padding:.375rem .4375rem;font-size:.625rem}.workers-table input[type=date]{min-width:7.5rem}.status-pill{background:var(--surface-raised,#eef1ee);border-radius:.4375rem;padding:.3125rem .4375rem;font-size:.5625rem;display:inline-block}.status-pill.waiting,.status-pill.given{background:var(--surface-warning,#fff3dd);color:var(--text-warning,#946012)}.status-pill.ready{background:var(--surface-raised,#eaf5ed);color:var(--green)}.status-pill.correction{background:var(--surface-danger,#fff0ee);color:var(--red)}.status-pill.sent{background:var(--surface-info,#edf3f6);color:var(--blue)}.pdf-cell{align-items:center;gap:.3125rem;display:flex}.pdf-cell button,.pdf-cell label{border:.0625rem solid var(--edge,#d8e2da);background:var(--surface,#fff);color:var(--green);white-space:nowrap;cursor:pointer;border-radius:.4375rem;padding:.375rem .5rem;font-size:.5625rem;font-weight:700}.pdf-cell label{background:var(--surface,#f3f8f4)}.pdf-cell input{display:none}.row-delete{width:1.6875rem;height:1.6875rem;color:var(--red);background:0 0;border:0;border-radius:.4375rem;padding:0;font-size:1.0625rem}.row-delete:hover{background:var(--surface-danger,#fff0ee)}.directory-picker{grid-template-columns:1fr auto;align-items:end;gap:.5rem;display:grid}.directory-picker button{white-space:nowrap;min-height:2.5rem}.batch-worker-add{border-bottom:.0625rem solid var(--line);grid-template-columns:1fr 1fr;gap:.625rem;padding:.75rem 1.125rem;display:grid}.inline-directory-picker,.batch-worker-add .bulk-workers{grid-template-columns:1fr auto;align-items:end;gap:.5rem;display:grid}.inline-directory-picker input{border:.0625rem solid var(--edge,#dfe4df);background:var(--surface,#fff);width:100%;min-height:2.375rem;color:var(--ink);border-radius:.5625rem;outline:none;padding:.5625rem .625rem;font-size:.6875rem}.inline-directory-picker input:focus{border-color:var(--edge,#83a791);box-shadow:0 0 0 .1875rem var(--edge,#e7f0e9)}.inline-directory-picker button,.batch-worker-add .bulk-workers button{white-space:nowrap;height:2.375rem;font-size:.625rem}.batch-worker-add .bulk-workers{border:0;padding:0}.worker-phone-link{color:var(--green);margin-top:.25rem;font-size:.625rem;font-weight:700;text-decoration:none;display:block}.worker-phone-link:hover{text-decoration:underline}.workers-shell{border:.0625rem solid var(--line);background:var(--surface,#fff);border-radius:1.375rem;margin-top:1.25rem;padding:1.875rem;box-shadow:0 1.375rem 3.75rem #1a2d220f}.workers-heading p:last-child{color:var(--muted);margin:.5rem 0 0;font-size:.8125rem}.worker-form{border:.0625rem solid var(--edge,#dbe4dd);background:var(--surface,#f6f9f6);border-radius:1rem;grid-template-columns:repeat(4,1fr);gap:.875rem;margin:1.125rem 0;padding:1.3125rem;display:grid}.worker-form .form-title{grid-column:1/-1}.worker-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:.4375rem;font-size:.6875rem;font-weight:650;display:grid}.worker-form .wide{grid-column:span 2}.worker-form input,.worker-form select,.worker-tools>input{border:.0625rem solid var(--edge,#dfe4df);background:var(--surface,#fff);width:100%;min-height:2.5rem;color:var(--ink);border-radius:.5625rem;outline:none;padding:.5625rem .625rem}.worker-form input:focus,.worker-form select:focus,.worker-tools>input:focus{border-color:var(--edge,#83a791);box-shadow:0 0 0 .1875rem var(--edge,#e7f0e9)}.worker-form .worker-active{text-transform:none;letter-spacing:0;align-self:end;align-items:center;min-height:2.5rem;display:flex}.worker-form .worker-active input{width:1rem;min-height:auto;accent-color:var(--green)}.worker-tools{grid-template-columns:minmax(16.25rem,1fr) auto auto;align-items:center;gap:.875rem;margin:1.25rem 0 .875rem;display:grid}.worker-tools label{color:var(--muted);white-space:nowrap;align-items:center;gap:.4375rem;font-size:.6875rem;display:flex}.worker-tools label input{accent-color:var(--green)}.worker-tools span{color:var(--muted);white-space:nowrap;font-size:.6875rem}.worker-directory-list{border-top:.0625rem solid var(--line)}.worker-card{border-bottom:.0625rem solid var(--line);grid-template-columns:2.625rem minmax(13.125rem,1fr) 11.25rem 4.6875rem auto;align-items:center;gap:.9375rem;padding:.9375rem .1875rem;display:grid}.worker-card.inactive{opacity:.58}.worker-avatar{background:var(--mint);width:2.375rem;height:2.375rem;color:var(--green);border-radius:.75rem;place-items:center;font:600 1.125rem Georgia,serif;display:grid}.worker-main strong,.worker-main span,.worker-main small{display:block}.worker-main strong{font-size:.875rem}.worker-main span{color:var(--muted);margin-top:.25rem;font-size:.625rem}.worker-main small{color:var(--text-soft,#59645d);margin-top:.3125rem;font-size:.625rem}.worker-phone{align-items:center;gap:.375rem;display:flex}.worker-phone a{color:var(--green);font-size:.8125rem;font-weight:700;text-decoration:none}.worker-phone span{color:var(--muted);font-size:.6875rem}.worker-phone button,.worker-actions button{border:.0625rem solid var(--line);background:var(--surface,#fff);color:var(--green);border-radius:.5rem;padding:.4375rem .5625rem;font-size:.5625rem}.worker-state{background:var(--surface-raised,#eef0ee);color:var(--text-soft,#747b76);text-align:center;border-radius:62.4375rem;padding:.3125rem .4375rem;font-size:.5625rem;font-weight:750}.worker-state.active{background:var(--surface-raised,#eaf5ed);color:var(--green)}.worker-actions{justify-content:flex-end;gap:.3125rem;display:flex}.worker-actions .danger{color:var(--red);border-color:#0000}footer{text-align:center;color:var(--text-soft,#9aa29c);padding:1.75rem 0 2.5rem;font-size:.6875rem}.warehouse-shell{border:.0625rem solid var(--line);background:var(--surface,#fff);border-radius:1.375rem;margin-top:1.25rem;padding:1.875rem;box-shadow:0 1.375rem 3.75rem #1a2d220f}.warehouse-heading p:last-child{color:var(--muted);margin:.5rem 0 0;font-size:.8125rem}.warehouse-stats,.project-stock-summary{border:.0625rem solid var(--line);background:var(--line);border-radius:.875rem;grid-template-columns:repeat(4,1fr);gap:.0625rem;margin:1.5rem 0;display:grid;overflow:hidden}.warehouse-stats>div,.project-stock-summary>div{background:var(--surface,#f9faf9);padding:1.0625rem}.warehouse-stats span,.project-stock-summary span{color:var(--muted);font-size:.6875rem;display:block}.warehouse-stats strong,.project-stock-summary strong{margin-top:.4375rem;font:500 1.6875rem Georgia,serif;display:block}.warehouse-stats .red{color:var(--red)}.warehouse-tabs{background:var(--surface-raised,#f1f3f1);border-radius:.6875rem;gap:.3125rem;padding:.25rem;display:flex}.warehouse-tabs button{color:var(--muted);background:0 0;border:0;border-radius:.5rem;padding:.5625rem .8125rem;font-size:.75rem;font-weight:700}.warehouse-tabs button.active{background:var(--surface,#fff);color:var(--green);box-shadow:0 .25rem .75rem #18211c12}.warehouse-item-form,.movement-form{border:.0625rem solid var(--edge,#dbe4dd);background:var(--surface,#f6f9f6);border-radius:1rem;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1.125rem 0;padding:1.25rem;display:grid}.warehouse-item-form .form-title,.movement-form .form-title{grid-column:1/-1}.warehouse-item-form label,.movement-form label{color:var(--muted);text-transform:uppercase;gap:.375rem;font-size:.625rem;font-weight:750;display:grid}.warehouse-item-form input,.warehouse-item-form select,.movement-form input,.movement-form select,.warehouse-search input,.project-picker select{border:.0625rem solid var(--edge,#dfe4df);background:var(--surface,#fff);width:100%;min-height:2.5rem;color:var(--ink);border-radius:.5625rem;outline:none;padding:.5625rem .625rem}.warehouse-item-form .wide,.movement-form .wide{grid-column:span 2}.movement-form{border-color:var(--edge,#cbdccf);background:var(--surface-raised,#f1f7f3)}.movement-form .field-hint{color:var(--amber);text-transform:none;font-size:.5625rem;font-weight:600;line-height:1.4}.warehouse-search{justify-content:space-between;align-items:center;gap:.875rem;margin:1.25rem 0 .875rem;display:flex}.warehouse-search input{width:min(36.875rem,100%)}.warehouse-search span{color:var(--muted);white-space:nowrap;font-size:.6875rem}.inventory-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.inventory-card{border:.0625rem solid var(--line);background:var(--surface,#fff);border-radius:.9375rem;flex-direction:column;gap:.875rem;padding:1.125rem;display:flex}.inventory-card.low{border-color:var(--edge,#e4c48f);background:var(--surface-warning,#fffbf3)}.inventory-title{justify-content:space-between;align-items:flex-start;gap:.625rem;display:flex}.inventory-title span,.inventory-title small{color:var(--muted);font-size:.5625rem;display:block}.inventory-title h3{margin:.25rem 0;font-size:.9375rem}.inventory-title>b{background:var(--mint);color:var(--green);white-space:nowrap;border-radius:.5rem;padding:.375rem .5rem;font-size:.6875rem}.inventory-card>p{color:var(--muted);margin:0;font-size:.6875rem;line-height:1.5}.asset-location{background:var(--surface,#f5f7f5);border-radius:.6875rem;padding:.8125rem}.asset-location span,.asset-location small,.asset-location em{color:var(--muted);font-size:.5625rem;font-style:normal;display:block}.asset-location strong{margin:.3125rem 0;font-size:.8125rem;display:block}.asset-location em{color:var(--amber);margin-top:.375rem;font-weight:700}.balance-list{gap:.375rem;display:grid}.balance-list>div{background:var(--surface,#f5f7f5);border-radius:.5rem;justify-content:space-between;gap:.625rem;padding:.5rem .5625rem;font-size:.625rem;display:flex}.balance-list>span{color:var(--muted);font-size:.625rem}.inventory-actions{flex-wrap:wrap;gap:.375rem;margin-top:auto;display:flex}.inventory-actions button{border:.0625rem solid var(--line);background:var(--surface,#fff);color:var(--green);border-radius:.5rem;padding:.4375rem .5625rem;font-size:.5625rem;font-weight:700}.inventory-actions button:first-child{background:var(--solid-green,var(--green));color:#fff}.project-inventory{margin-top:1.25rem}.project-picker{justify-content:space-between;align-items:flex-end;gap:.9375rem;display:flex}.project-picker label{width:min(32.5rem,100%);color:var(--muted);text-transform:uppercase;gap:.375rem;font-size:.625rem;font-weight:750;display:grid}.project-picker a{border:.0625rem solid var(--line);color:var(--green);border-radius:.5625rem;padding:.625rem .75rem;font-size:.6875rem;text-decoration:none}.project-stock-summary{grid-template-columns:repeat(3,1fr)}.project-stock-list{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.25rem;display:grid}.project-stock-list article{border:.0625rem solid var(--line);border-radius:.6875rem;gap:.25rem;padding:.8125rem;display:grid}.project-stock-list strong{font-size:.75rem}.project-stock-list span{color:var(--muted);font-size:.5625rem}.project-stock-list b{color:var(--green);margin-top:.1875rem;font-size:.625rem}.movement-list{border-top:.0625rem solid var(--line);margin-top:1.25rem}.movement-list article{border-bottom:.0625rem solid var(--line);grid-template-columns:9.0625rem minmax(9.375rem,1fr) 11.25rem 1.4fr;align-items:center;gap:.8125rem;padding:.8125rem .125rem;display:grid}.movement-list time,.movement-list span,.movement-list small{color:var(--muted);font-size:.625rem}.movement-list strong{font-size:.6875rem}.movement-list.compact article{grid-template-columns:8.125rem 1fr 9.375rem 1.3fr}@media (max-width:56.25rem){.app-nav{margin-bottom:2.125rem}.hero-grid{grid-template-columns:1fr}.week-card{width:100%}.stats,.fleet-stats{grid-template-columns:repeat(2,1fr)}.workspace,.action-card,.fleet-shell,.team-shell{padding:1.375rem}.add-form{grid-template-columns:repeat(2,1fr)}.vehicle-grid{grid-template-columns:1fr}.item{grid-template-columns:1.75rem 1fr}.item-controls{grid-column:2;grid-template-columns:repeat(3,1fr) 2.25rem 1.875rem}.invite-form{grid-template-columns:1fr 1fr}.invite-form>div:first-child,.invite-form .access-checks{grid-column:1/-1}.member-row{grid-template-columns:1fr 1fr}.member-row .access-checks{grid-column:1/-1}.member-actions{justify-content:flex-start}.declarations-shell{padding:1.375rem}.declaration-stats{grid-template-columns:repeat(3,1fr)}.declaration-form,.declaration-filters{grid-template-columns:repeat(2,1fr)}.declaration-filters input{grid-column:1/-1}.batch-summary{grid-template-columns:1fr 6.875rem 7.5rem 1.75rem}.batch-details{grid-template-columns:1fr 1fr}.batch-actions{grid-column:1/-1}.call-today{grid-template-columns:1fr}.warehouse-shell{padding:1.375rem}.inventory-grid,.warehouse-item-form,.movement-form{grid-template-columns:repeat(2,1fr)}.movement-list article,.movement-list.compact article{grid-template-columns:7.5rem 1fr 1fr}.movement-list small{grid-column:2/-1}.project-stock-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:37.5rem){.shell{width:min(100% - 1.5rem,73.75rem)}.hero{padding-top:1rem}.topline{align-items:flex-start}.brand{font-size:.6875rem}.private{display:none}.account-area{flex-wrap:wrap;justify-content:flex-end}.account{max-width:5.75rem;font-size:.5625rem}.auth-card{padding:1.6875rem}.auth-card .brand{margin-bottom:2.375rem}.app-nav{width:100%}.app-nav button{flex:none;padding-inline:.5625rem}.hero-grid{gap:1.125rem}.week-card{min-width:0}.stats button{min-height:4.875rem;padding:.875rem;display:block}.stats strong{margin-top:.5625rem;font-size:1.5625rem;display:block}.workspace,.action-card,.fleet-shell,.team-shell{border-radius:1.0625rem;padding:1.0625rem}.section-head{align-items:flex-start}.section-head .primary{white-space:nowrap}.section-actions{flex-direction:column-reverse;align-items:flex-end}.section-actions .secondary{padding:.5rem .625rem;font-size:.625rem}.fleet-heading{flex-direction:column;align-items:stretch}.fleet-heading-actions{grid-template-columns:1fr auto;display:grid}.external-button{text-align:center}.add-form{grid-template-columns:1fr}.add-form .wide{grid-column:span 1}.form-actions{display:flex}.fleet-tools{flex-direction:column;align-items:stretch}.fleet-tools span{align-self:flex-end}.vehicle-details{grid-template-columns:repeat(2,1fr)}.item{grid-template-columns:1.625rem 1fr;gap:.625rem;padding:1rem 0}.item-controls{grid-column:1/-1;grid-template-columns:1fr 1fr}.item-controls .clarify,.item-controls input[type=date]{grid-column:1/-1}.flag,.delete{width:100%}.action-card li{grid-template-columns:.625rem 1fr}.action-card li button{grid-column:2;justify-self:start}.action-foot{display:block}.action-foot span{margin-top:.3125rem;display:block}.invite-form{grid-template-columns:1fr}.invite-form>div:first-child,.invite-form .access-checks{grid-column:auto}.member-row{grid-template-columns:1fr}.member-row .access-checks{grid-column:auto}.pending-invites>div{grid-template-columns:1fr}.readonly-meta{grid-column:1/-1;justify-content:flex-start}.declarations-shell{border-radius:1.0625rem;padding:1.0625rem}.declaration-heading{flex-direction:column;align-items:stretch}.declaration-heading .primary{align-self:flex-start}.security-note{flex-direction:column;align-items:flex-start}.declaration-stats{grid-template-columns:repeat(2,1fr)}.declaration-form{grid-template-columns:1fr}.declaration-form .wide{grid-column:span 1}.declaration-filters{grid-template-columns:1fr}.declaration-filters input{grid-column:auto}.batch-summary{grid-template-columns:1fr 4.0625rem 1.625rem;gap:.625rem}.batch-summary .batch-deadline{grid-column:1/-1;align-items:center;gap:.4375rem;display:flex}.batch-summary .batch-deadline span,.batch-summary .batch-deadline strong,.batch-summary .batch-deadline small{margin:0}.batch-details,.bulk-workers{grid-template-columns:1fr}.bulk-workers button{justify-self:start}.warehouse-shell{border-radius:1.0625rem;padding:1.0625rem}.warehouse-heading{flex-direction:column;align-items:stretch}.warehouse-stats{grid-template-columns:repeat(2,1fr)}.warehouse-tabs{overflow-x:auto}.warehouse-tabs button{white-space:nowrap}.warehouse-item-form,.movement-form,.inventory-grid,.project-stock-list{grid-template-columns:1fr}.warehouse-item-form .wide,.movement-form .wide{grid-column:span 1}.warehouse-search,.project-picker{flex-direction:column;align-items:stretch}.movement-list article,.movement-list.compact article{grid-template-columns:1fr}.movement-list small{grid-column:auto}.project-stock-summary{grid-template-columns:1fr}}@media (max-width:56.25rem){.workers-shell{padding:1.375rem}.worker-form{grid-template-columns:repeat(2,1fr)}.worker-card{grid-template-columns:2.625rem 1fr auto}.worker-phone{grid-column:2}.worker-state{grid-area:1/3}.worker-actions{grid-area:2/3}}@media (max-width:37.5rem){.workers-shell{border-radius:1.0625rem;padding:1.0625rem}.workers-heading{flex-direction:column;align-items:stretch}.worker-form{grid-template-columns:1fr}.worker-form .wide{grid-column:span 1}.worker-tools{grid-template-columns:1fr}.worker-tools label,.worker-tools span{justify-self:start}.worker-card{grid-template-columns:2.375rem 1fr}.worker-phone,.worker-state,.worker-actions{grid-area:auto/2}.worker-actions{justify-content:flex-start}.directory-picker,.batch-worker-add,.inline-directory-picker,.batch-worker-add .bulk-workers{grid-template-columns:1fr}.directory-picker button,.inline-directory-picker button{justify-self:start}}.detail-head{border-bottom:.0625rem solid var(--line);justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.25rem 0;display:flex}.detail-head>div:first-child>h3{margin:.5625rem 0 .25rem;font:500 1.75rem Georgia,serif}.detail-head p{color:var(--muted);margin:0;font-size:.75rem}.detail-head>div:last-child{align-items:center;gap:.4375rem;display:flex}.back-link{border:.0625rem solid var(--edge,#b9d0c0);background:var(--mint);min-height:2.5rem;color:var(--green);cursor:pointer;border-radius:.6875rem;align-items:center;margin-bottom:.75rem;padding:.5625rem .875rem;font-size:.75rem;font-weight:800;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 .3125rem .875rem #1c472e14}.back-link:hover{border-color:var(--edge,#8fb09a);background:var(--surface-raised,#e1efe5);transform:translateY(-.0625rem);box-shadow:0 .4375rem 1.125rem #1c472e21}.back-link:focus-visible{outline-offset:.125rem;outline:.1875rem solid #427e5638}.fleet-back-button{min-height:2.5rem;box-shadow:0 .3125rem .875rem #1c472e14;border-color:var(--edge,#a9c5b2)!important;background:var(--mint)!important;color:var(--green)!important;font-size:.75rem!important;font-weight:800!important}.fleet-back-button:hover{border-color:var(--edge,#7fa68d)!important;background:var(--surface-raised,#e1efe5)!important}.detail-panel{border:.0625rem solid var(--line);background:var(--surface,#fff);border-radius:1rem;padding:1.25rem}.panel-title{justify-content:space-between;align-items:flex-start;gap:.9375rem;margin-bottom:.9375rem;display:flex}.panel-title span{color:var(--green-2);letter-spacing:.12em;font-size:.5625rem;font-weight:800;display:block}.panel-title h4{margin:.3125rem 0 0;font:500 1.25rem Georgia,serif}.worker-detail-grid,.vehicle-detail-grid{grid-template-columns:1.35fr 1fr;gap:.875rem;margin-top:1rem;display:grid}.equipment-panel,.maintenance-panel{grid-row:span 2}.inline-log-form{background:var(--surface,#f6f9f6);border-radius:.75rem;grid-template-columns:7.8125rem 1.2fr 5rem 1fr auto;gap:.4375rem;padding:.75rem;display:grid}.inline-log-form input,.private-form input,.maintenance-form input,.document-upload select,.document-upload input,.fuel-list input,.fuel-list select,.month-picker input,.fuel-entry-date input,.project-form input,.project-form select,.project-tools input{border:.0625rem solid var(--edge,#dfe4df);background:var(--surface,#fff);width:100%;min-height:2.375rem;color:var(--ink);border-radius:.5625rem;outline:none;padding:.5rem .5625rem}.timeline-list>div{border-bottom:.0625rem solid var(--line);grid-template-columns:6.25rem 1fr 1fr 1.625rem;align-items:center;gap:.625rem;padding:.75rem .125rem;font-size:.6875rem;display:grid}.timeline-list time,.timeline-list span{color:var(--muted)}.timeline-list button{color:var(--red);background:0 0;border:0;font-size:1.0625rem}.private-form{grid-template-columns:repeat(2,1fr);gap:.625rem;display:grid}.private-form label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:.3125rem;font-size:.5625rem;font-weight:750;display:grid}.private-form .wide{grid-column:1/-1}.private-form.masked input{background:var(--surface,#f5f6f5);color:var(--text-soft,#8d948f)}.locked-private{background:var(--surface-raised,#f3f4f3);color:var(--muted);border-radius:.75rem;gap:.375rem;padding:1.375rem;font-size:.6875rem;display:grid}.document-upload{grid-template-columns:1fr auto;gap:.5rem;margin-bottom:.8125rem;display:grid}.document-upload label{background:var(--solid-green,var(--green));color:#fff;cursor:pointer;border-radius:.5625rem;place-items:center;padding:.5625rem .75rem;font-size:.625rem;font-weight:750;display:grid}.document-upload label input{display:none}.document-list>div{border-bottom:.0625rem solid var(--line);grid-template-columns:6.875rem 1fr 1.75rem;align-items:center;gap:.5rem;padding:.625rem 0;display:grid}.document-list>div>span{color:var(--muted);font-size:.5625rem}.document-list button{color:var(--green);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;font-size:.625rem;overflow:hidden}.document-list .danger{color:var(--red);font-size:1.0625rem}.vehicle-detail-page{margin-top:1.125rem}.detail-cost{text-align:right}.detail-cost span{color:var(--muted);font-size:.625rem;display:block}.detail-cost strong{color:var(--green);margin-top:.375rem;font:500 1.5rem Georgia,serif;display:block}.vehicle-facts{border:.0625rem solid var(--line);background:var(--line);border-radius:.8125rem;grid-template-columns:repeat(4,1fr);gap:.0625rem;margin-top:.9375rem;display:grid;overflow:hidden}.vehicle-facts>div{background:var(--paper);padding:.875rem}.vehicle-facts span,.vehicle-facts small{color:var(--muted);font-size:.5625rem;display:block}.vehicle-facts strong{margin:.3125rem 0;font-size:.75rem;display:block}.maintenance-form{background:var(--surface,#f6f9f6);border-radius:.75rem;grid-template-columns:repeat(2,1fr);gap:.4375rem;padding:.75rem;display:grid}.maintenance-form .wide{grid-column:1/-1}.maintenance-form .primary{grid-column:1/-1;justify-self:end}.maintenance-list article{border-bottom:.0625rem solid var(--line);grid-template-columns:1fr auto 1.625rem;align-items:center;gap:.75rem;padding:.8125rem .125rem;display:grid}.maintenance-list time,.maintenance-list strong,.maintenance-list span{display:block}.maintenance-list time{color:var(--muted);font-size:.5625rem}.maintenance-list strong{margin-top:.25rem;font-size:.75rem}.maintenance-list span{color:var(--muted);margin-top:.25rem;font-size:.5625rem}.maintenance-list b{font:600 .8125rem Georgia,serif}.maintenance-list article>button{color:var(--red);background:0 0;border:0;font-size:1.0625rem}.vehicle-actions .open-card{border-color:var(--edge,#bcd1c3);background:var(--mint);font-weight:750}.fuel-shell,.projects-shell{border:.0625rem solid var(--line);background:var(--surface,#fff);border-radius:1.375rem;margin-top:1.25rem;padding:1.875rem;box-shadow:0 1.375rem 3.75rem #1a2d220f}.fuel-heading p:last-child,.projects-heading p:last-child{color:var(--muted);margin:.5rem 0 0;font-size:.8125rem}.month-picker{color:var(--muted);text-transform:uppercase;gap:.375rem;font-size:.625rem;font-weight:750;display:grid}.fuel-summary{border:.0625rem solid var(--line);background:var(--line);border-radius:.875rem;grid-template-columns:repeat(5,1fr);gap:.0625rem;margin:1.375rem 0 1rem;display:grid;overflow:hidden}.fuel-summary>div{background:var(--paper);padding:1rem}.fuel-summary span,.fuel-summary small{color:var(--muted);font-size:.625rem;display:block}.fuel-summary strong{margin:.4375rem 0 .1875rem;font:500 1.3125rem Georgia,serif;display:block}.fuel-entry-date{justify-content:flex-end;margin:.9375rem 0;display:flex}.fuel-entry-date label{color:var(--muted);grid-template-columns:auto 9.375rem;align-items:center;gap:.5625rem;font-size:.625rem;display:grid}.fuel-list{border:.0625rem solid var(--line);border-radius:.875rem;overflow:hidden}.fuel-list-head,.fuel-list article{grid-template-columns:1.1fr .8fr .7fr 1fr 6.25rem;align-items:center;gap:.5625rem;padding:.625rem .8125rem;display:grid}.fuel-list-head{background:var(--surface-raised,#f2f5f2);color:var(--muted);text-transform:uppercase;font-size:.5625rem;font-weight:800}.fuel-list article{border-top:.0625rem solid var(--line)}.fuel-list article>div:first-child strong,.fuel-list article>div:first-child span{display:block}.fuel-list article>div:first-child strong{font-size:.75rem}.fuel-list article>div:first-child span{color:var(--muted);margin-top:.1875rem;font-size:.5625rem}.money-input{position:relative}.money-input span{z-index:1;color:var(--muted);font-size:.6875rem;position:absolute;top:.6875rem;left:.5625rem}.money-input input{padding-left:1.4375rem}.fuel-list .secondary{padding:.5625rem;font-size:.5625rem}.monthly-vehicle-costs{border:.0625rem solid var(--line);border-radius:.875rem;margin-top:1.125rem;padding:1.25rem}.monthly-vehicle-costs>div:not(.panel-title){border-top:.0625rem solid var(--line);grid-template-columns:1fr 1fr 1fr auto;gap:.75rem;padding:.625rem 0;font-size:.625rem;display:grid}.monthly-vehicle-costs span{color:var(--muted)}.project-form{border:.0625rem solid var(--edge,#dbe4dd);background:var(--surface,#f6f9f6);border-radius:.9375rem;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.125rem 0;padding:1.25rem;display:grid}.project-form .form-title{grid-column:1/-1}.project-form label{color:var(--muted);text-transform:uppercase;gap:.375rem;font-size:.625rem;font-weight:750;display:grid}.project-form .wide{grid-column:span 2}.project-tools{justify-content:space-between;align-items:center;gap:.9375rem;margin:1.25rem 0 .875rem;display:flex}.project-tools input{width:min(31.25rem,100%)}.project-tools span{color:var(--muted);font-size:.625rem}.project-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.project-grid>article{border:.0625rem solid var(--line);background:var(--surface,#fff);border-radius:.9375rem;gap:.75rem;padding:1.125rem;display:grid}.project-grid h3{margin:.5rem 0 .25rem;font-size:.875rem}.project-grid p,.project-grid address,.project-grid small{color:var(--muted);margin:0;font-size:.625rem;font-style:normal;line-height:1.5}.project-grid .secondary{justify-self:start;font-size:.625rem}.project-status{background:var(--mint);color:var(--green);border-radius:62.4375rem;padding:.25rem .4375rem;font-size:.5625rem;font-weight:750}.project-status.paused{background:var(--surface-warning,#fff3dd);color:var(--text-warning,#946012)}.project-status.completed{background:var(--surface-raised,#eef0ee);color:var(--text-soft,#6f7772)}.project-detail{margin-top:1.125rem}.project-address{background:var(--paper);border-radius:.75rem;margin:.9375rem 0;padding:.9375rem}.project-address span{color:var(--muted);text-transform:uppercase;font-size:.5625rem;display:block}.project-address strong{margin-top:.3125rem;font-size:.75rem;display:block}.project-address p{color:var(--muted);margin:.4375rem 0 0;font-size:.625rem}.project-upload{grid-template-columns:1fr 9.375rem auto}.project-document-groups{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.project-document-groups>div{border:.0625rem solid var(--line);border-radius:.6875rem;padding:.8125rem}.project-document-groups h5{margin:0 0 .5rem;font-size:.6875rem}.project-document-groups h5 span{color:var(--muted)}.project-document-groups article{border-top:.0625rem solid var(--line);grid-template-columns:1fr auto 1.5rem;align-items:center;gap:.5rem;padding:.5rem 0;display:grid}.project-document-groups article button{color:var(--green);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;font-size:.5625rem;overflow:hidden}.project-document-groups time{color:var(--muted);font-size:.5rem}.project-document-groups .danger{color:var(--red);font-size:1rem}@media (max-width:56.25rem){.worker-detail-grid,.vehicle-detail-grid{grid-template-columns:1fr}.equipment-panel,.maintenance-panel{grid-row:auto}.inline-log-form{grid-template-columns:1fr 1fr}.fuel-summary{grid-template-columns:repeat(3,1fr)}.fuel-list-head,.fuel-list article{grid-template-columns:1fr 1fr}.fuel-list-head span:nth-child(n+3){display:none}.project-grid{grid-template-columns:repeat(2,1fr)}.project-document-groups{grid-template-columns:1fr}}@media (max-width:37.5rem){.app-nav{flex-wrap:nowrap;overflow-x:auto}.fuel-shell,.projects-shell{border-radius:1.0625rem;padding:1.0625rem}.detail-head{flex-direction:column}.detail-head>div:first-child{width:100%}.detail-head>div:last-child{flex-wrap:wrap}.back-link{justify-content:center;width:100%}.worker-detail-grid,.vehicle-detail-grid,.inline-log-form,.maintenance-form,.private-form{grid-template-columns:1fr}.inline-log-form .primary,.private-form .wide,.maintenance-form .wide{grid-column:auto}.timeline-list>div{grid-template-columns:5.3125rem 1fr 1.5rem}.timeline-list>div span{grid-column:2}.vehicle-facts{grid-template-columns:repeat(2,1fr)}.fuel-heading,.projects-heading{flex-direction:column;align-items:stretch}.month-picker{align-self:flex-start}.fuel-summary{grid-template-columns:repeat(2,1fr)}.fuel-entry-date{justify-content:flex-start}.fuel-list-head{display:none}.fuel-list article{grid-template-columns:1fr;padding:.9375rem}.monthly-vehicle-costs>div:not(.panel-title){grid-template-columns:1fr 1fr}.project-form{grid-template-columns:1fr}.project-form .wide{grid-column:auto}.project-grid,.project-upload,.project-document-groups{grid-template-columns:1fr}}.worker-phone{gap:.25rem;display:grid}.worker-phone a{overflow-wrap:anywhere}.movement-filters{grid-template-columns:1.5fr repeat(3,minmax(8.125rem,.7fr)) auto;align-items:center;gap:.5rem;margin:1.25rem 0 0;display:grid}.movement-filters input,.movement-filters select{border:.0625rem solid var(--line);background:var(--surface,#fff);min-height:2.4375rem;color:var(--ink);border-radius:.5625rem;padding:.5rem .5625rem}.movement-filters span{color:var(--muted);white-space:nowrap;font-size:.625rem}.fuel-report-actions{align-items:flex-end;gap:.5rem;display:flex}.unknown-fuel-row{background:var(--surface-warning,#fffaf0)}.unknown-fuel-row>div:first-child strong{color:var(--text-warning,#9b6616)}.unknown-assignment{border:.0625rem solid var(--edge,#ead7af);background:var(--surface-warning,#fffbf3);border-radius:.875rem;margin-top:1.125rem;padding:1.25rem}.unknown-assignment>.panel-title>b{background:var(--surface-warning,#f4dba8);min-width:1.875rem;height:1.875rem;color:var(--text-warning,#8b5a10);border-radius:6.1875rem;place-items:center;display:grid}.unknown-assignment>article{border-top:.0625rem solid var(--edge,#eee2c9);grid-template-columns:1fr minmax(15.625rem,.8fr) 1.875rem;align-items:center;gap:.75rem;padding:.6875rem 0;display:grid}.unknown-assignment>article strong,.unknown-assignment>article span,.unknown-assignment>article small{display:block}.unknown-assignment>article span,.unknown-assignment>article small{color:var(--muted);margin-top:.1875rem;font-size:.625rem}.unknown-assignment select{border:.0625rem solid var(--edge,#dfd2b8);background:var(--surface,#fff);border-radius:.5625rem;min-height:2.4375rem;padding:.5rem .5625rem}.unknown-assignment .danger{color:var(--red);background:0 0;border:0;font-size:1.125rem}.monthly-fuel-report{border:.0625rem solid var(--line);border-radius:.875rem;margin-top:1.25rem;padding:1.25rem}.fuel-report-table{overflow-x:auto}.fuel-report-head,.fuel-report-row{grid-template-columns:9.375rem minmax(20.625rem,1.6fr) repeat(4,minmax(5.75rem,.55fr));align-items:center;gap:.625rem;min-width:61.25rem;padding:.6875rem .25rem;display:grid}.fuel-report-head{border-bottom:.125rem solid var(--edge,#dce3dd);color:var(--muted);text-transform:uppercase;font-size:.5625rem;font-weight:800}.fuel-report-row{border-bottom:.0625rem solid var(--line);font-size:.625rem}.fuel-report-row.unknown{background:var(--surface-warning,#fffaf0)}.fuel-report-row>div:first-child strong,.fuel-report-row>div:first-child small{display:block}.fuel-report-row>div:first-child small{color:var(--muted);margin-top:.1875rem}.fuel-dates{flex-wrap:wrap;gap:.3125rem;display:flex}.fuel-dates>span{background:var(--surface-raised,#f2f5f2);color:var(--text-soft,#4f5a53);border-radius:.4375rem;align-items:center;gap:.3125rem;padding:.3125rem .4375rem;display:inline-flex}.fuel-dates button{color:var(--red);background:0 0;border:0;padding:0}.fuel-report-total{min-width:61.25rem;color:var(--green);grid-template-columns:9.375rem 1.6fr repeat(4,minmax(5.75rem,.55fr));gap:.625rem;padding:.875rem .25rem;font-size:.6875rem;display:grid}.fuel-report-total strong{grid-column:1/3}.vehicle-compliance-card{border:.0625rem solid var(--line);background:var(--line);border-radius:.8125rem;grid-template-columns:repeat(4,1fr);gap:.0625rem;margin-top:.9375rem;display:grid;overflow:hidden}.vehicle-compliance-card>div{background:var(--paper);align-content:start;gap:.375rem;padding:.875rem;display:grid}.vehicle-compliance-card span{color:var(--muted);text-transform:uppercase;font-size:.5625rem;font-weight:750}.vehicle-compliance-card strong{font-size:.75rem}.vehicle-compliance-card label{color:var(--muted);gap:.3125rem;font-size:.5625rem;display:grid}.vehicle-compliance-card input{border:.0625rem solid var(--line);background:var(--surface,#fff);border-radius:.5rem;width:100%;min-height:2.25rem;padding:.4375rem .5rem}.vehicle-compliance-card .primary{align-self:end;margin-top:auto;padding:.5625rem;font-size:.5625rem}.tire-panel{grid-column:1/-1}.tire-form{background:var(--surface,#f6f9f6);border-radius:.75rem;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:.75rem;display:grid}.tire-form input{border:.0625rem solid var(--edge,#dfe4df);background:var(--surface,#fff);border-radius:.5625rem;width:100%;min-height:2.375rem;padding:.5rem .5625rem}.tire-form label{color:var(--muted);gap:.25rem;font-size:.5625rem;display:grid}.tire-form .rotation-check{align-items:center;gap:.4375rem;display:flex}.tire-form .rotation-check input{width:1rem;min-height:auto}.tire-form .wide{grid-column:span 2}.tire-list article{border-bottom:.0625rem solid var(--line);grid-template-columns:1fr auto 1.75rem;align-items:center;gap:.75rem;padding:.8125rem .125rem;display:grid}.tire-list strong,.tire-list span,.tire-list small{display:block}.tire-list span,.tire-list small{color:var(--muted);margin-top:.1875rem;font-size:.5625rem}.tire-list label{color:var(--green);align-items:center;gap:.375rem;font-size:.625rem;display:flex}.tire-list .danger{color:var(--red);background:0 0;border:0;font-size:1.125rem}.service-statistics{margin-top:1.25rem}.service-stat-controls{border:.0625rem solid var(--line);background:var(--surface,#f6f9f6);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.service-stat-controls>div{gap:.3125rem;display:flex}.service-stat-controls button{color:var(--muted);background:0 0;border:0;border-radius:.5rem;padding:.5rem .6875rem;font-size:.625rem}.service-stat-controls button.active{background:var(--solid-green,var(--green));color:#fff}.service-stat-controls input{border:.0625rem solid var(--line);background:var(--surface,#fff);border-radius:.5rem;min-height:2.25rem;padding:.4375rem .5625rem}.service-stat-hero{background:var(--solid-green,var(--green));color:#fff;border-radius:1rem;justify-items:center;margin:.75rem 0;padding:2.125rem 1.25rem;display:grid}.service-stat-hero span,.service-stat-hero small{color:#bfd1c5;font-size:.625rem}.service-stat-hero strong{margin:.4375rem 0;font:500 2.5rem Georgia,serif}.service-stat-list{border:.0625rem solid var(--line);border-radius:.875rem;overflow:hidden}.service-stat-head,.service-stat-list article{grid-template-columns:1.2fr 5.625rem 1.4fr 7.5rem;align-items:center;gap:.75rem;padding:.75rem .875rem;display:grid}.service-stat-head{background:var(--surface-raised,#f2f5f2);color:var(--muted);text-transform:uppercase;font-size:.5625rem;font-weight:800}.service-stat-list article{border-top:.0625rem solid var(--line);font-size:.6875rem}.service-stat-list article>div strong,.service-stat-list article>div span{display:block}.service-stat-list article>div span{color:var(--muted);margin-top:.1875rem;font-size:.5625rem}.service-stat-list article>span{color:var(--muted);font-size:.5625rem}.project-site-inventory,.project-photos,.project-documents{margin-top:.875rem}.project-site-inventory .project-stock-list{margin-bottom:0}.project-site-inventory .project-stock-list article{grid-template-columns:1fr auto;align-items:center}.project-site-inventory .project-stock-list article small{color:var(--muted);grid-column:1/-1;font-size:.5625rem}.private-badge{border-radius:62.4375rem;padding:.375rem .5625rem;background:var(--surface-raised,#f1f1ef)!important;color:var(--text-soft,#6f7772)!important;letter-spacing:0!important}.photo-upload{grid-template-columns:9.375rem 9.0625rem 1fr auto;gap:.5rem;margin-bottom:.875rem;display:grid}.photo-upload input,.photo-upload select{border:.0625rem solid var(--line);background:var(--surface,#fff);border-radius:.5625rem;min-height:2.4375rem;padding:.5rem .5625rem}.photo-upload label{background:var(--solid-green,var(--green));color:#fff;cursor:pointer;border-radius:.5625rem;place-items:center;padding:.5rem .75rem;font-size:.625rem;font-weight:750;display:grid}.photo-upload label input{display:none}.project-photo-grid{grid-template-columns:repeat(3,1fr);gap:.625rem;display:grid}.project-photo-grid article{border:.0625rem solid var(--line);background:var(--paper);border-radius:.75rem;position:relative;overflow:hidden}.project-photo-grid img,.photo-placeholder{object-fit:cover;width:100%;height:9.375rem;display:block}.photo-placeholder{background:var(--surface-raised,#eef1ee);color:var(--muted);place-items:center;font-size:.625rem;display:grid}.project-photo-grid article>div{gap:.1875rem;padding:.625rem;display:grid}.project-photo-grid article>div span{color:var(--green);font-size:.5625rem;font-weight:750}.project-photo-grid article>div strong{font-size:.625rem}.project-photo-grid article>div small{color:var(--muted);font-size:.5625rem}.project-photo-grid .danger{background:var(--surface,#ffffffe6);width:1.6875rem;height:1.6875rem;color:var(--red);border:0;border-radius:6.1875rem;place-items:center;font-size:1.0625rem;display:grid;position:absolute;top:.4375rem;right:.4375rem}@media (max-width:56.25rem){.movement-filters,.vehicle-compliance-card,.tire-form{grid-template-columns:repeat(2,1fr)}.photo-upload{grid-template-columns:1fr 1fr}.project-photo-grid{grid-template-columns:repeat(2,1fr)}.service-stat-head,.service-stat-list article{grid-template-columns:1fr 4.375rem 1fr 6.25rem}}@media (max-width:37.5rem){.fleet-heading-actions{flex-wrap:wrap;display:flex}.movement-filters,.vehicle-compliance-card,.tire-form,.photo-upload,.project-photo-grid{grid-template-columns:1fr}.tire-form .wide{grid-column:auto}.tire-list article{grid-template-columns:1fr}.tire-list .danger{justify-self:start}.unknown-assignment>article{grid-template-columns:1fr}.unknown-assignment .danger{justify-self:start}.service-stat-controls{flex-direction:column;align-items:stretch}.service-stat-head{display:none}.service-stat-list article{grid-template-columns:1fr auto}.service-stat-list article>span{grid-column:1/-1}.fuel-report-actions{flex-direction:column;align-items:stretch}.project-site-inventory .project-stock-list article{grid-template-columns:1fr}}.connection-actions{flex-wrap:wrap;gap:.625rem;margin-top:1.125rem;display:flex}.connection-actions button{min-height:2.75rem;font-size:.875rem}.item-controls .task-delete{border:.0625rem solid var(--edge,#e4bbb5);background:var(--surface-danger,#fff7f5);min-height:2.5rem;color:var(--red);padding:.5rem .625rem;font-size:.875rem;font-weight:700}.item-controls .task-delete:focus-visible{outline:.1875rem solid var(--edge,#bd6358);outline-offset:.125rem}.item-controls .task-delete:disabled{opacity:.55;cursor:wait}@media (min-width:37.5625rem){.item-controls{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.15fr) 2.25rem auto}}@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff}.hero,footer,.no-print,.fuel-report-actions{display:none!important}.fuel-shell{width:100%;box-shadow:none;border:0;margin:0;padding:0}.fuel-shell>.notice{display:none}.fuel-summary{margin:.75rem 0}.monthly-fuel-report{border:0;margin:0;padding:0}.fuel-report-table{overflow:visible}.fuel-report-head,.fuel-report-row,.fuel-report-total{grid-template-columns:6.875rem minmax(16.25rem,1.6fr) repeat(4,minmax(4.375rem,.55fr));min-width:0;padding:.4375rem .125rem}.fuel-report-row{break-inside:avoid}.fuel-dates>span{background:0 0;border:.0625rem solid #ddd;padding:.125rem .25rem}.panel-title{margin-bottom:.5rem}}@media screen{html[data-display-size=large]{font-size:112.5%}html[data-display-size=extra]{font-size:125%}}.appearance-menu{z-index:50;flex:none;position:relative}.appearance-menu summary{cursor:pointer;border:1px solid var(--line);background:var(--surface,#fff);width:2.75rem;height:2.75rem;color:var(--ink);border-radius:.75rem;place-items:center;font-size:1.75rem;line-height:1;list-style:none;display:grid}.appearance-menu summary::-webkit-details-marker{display:none}.appearance-menu summary{justify-content:center;align-items:center;gap:.4rem;width:auto;padding:0 .75rem;display:flex}.appearance-label{font-size:.875rem;font-weight:700}.appearance-menu summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.appearance-panel{border:1px solid var(--line);background:var(--surface,#fff);width:min(20rem,100vw - 3rem);color:var(--ink);border-radius:1rem;max-height:70dvh;padding:1.1rem;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:0 .75rem 2.5rem #0003}.appearance-panel>strong{margin-bottom:.75rem;font-size:1rem;display:block}.appearance-panel .theme-switch{gap:.5rem;width:100%;margin-bottom:.85rem;display:grid}.appearance-panel .theme-switch select{width:100%;max-width:none;min-height:2.75rem;font-size:1rem}.appearance-panel p{color:var(--muted);margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.auth-card>.appearance-menu{clear:both;margin:0 0 1rem auto;display:table}@media screen and (max-width:56.25rem){.appearance-panel{top:auto;bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));right:max(1rem, env(safe-area-inset-right));overscroll-behavior:contain;width:auto;max-height:70dvh;position:fixed}}@media print{.appearance-menu{display:none!important}}.theme-switch{max-width:100%;color:var(--muted);align-items:center;gap:.4375rem;margin:.25rem 0;font-size:.875rem;display:inline-flex}.theme-switch select{border:.0625rem solid var(--line);background:var(--surface,#fff);max-width:11.875rem;min-height:2.5rem;color:var(--ink);border-radius:.625rem;padding:.4375rem .625rem;font-size:.875rem}.theme-switch select:focus-visible{outline:.125rem solid var(--blue);outline-offset:.1875rem}.account-area{flex-wrap:wrap;justify-content:flex-end}.auth-card>.theme-switch{clear:both;justify-content:flex-end;margin-bottom:1.25rem;display:flex}@media screen{html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eceef2;--muted:#afb4bf;--line:#383c45;--paper:#151619;--green:#b3c9ed;--green-2:#a9d9bd;--mint:#283243;--cream:#333237;--red:#ffac9f;--amber:#f1c67e;--blue:#9ccce9;--solid-green:#34496b;--surface:#1e2025;--surface-raised:#282b32;--surface-danger:#402622;--surface-warning:#3b3221;--surface-info:#213545;--text-soft:#c2c6cf;--text-danger:#ffac9f;--text-warning:#f1c67e;--text-accent:#b3c9ed;--text-info:#9ccce9;--edge:#454a55}html[data-theme=dark] body{background:var(--paper)}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{color:var(--ink)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#a4aab6;opacity:1}html[data-theme=dark] .vehicle-card.inactive{color:#b7bac2;background:#2b2d32}html[data-theme=dark] .vehicle-card.inactive h3,html[data-theme=dark] .vehicle-card.inactive dd,html[data-theme=dark] .vehicle-card.inactive .plate{color:#b7bac2}}@media print{.theme-switch{display:none!important}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}.employee-subnav{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.employee-subnav button{border:.0625rem solid var(--line);background:var(--surface,#fff);min-height:2.75rem;color:var(--muted);border-radius:.625rem;padding:.625rem 1rem;font-size:.875rem}.employee-subnav button.active{background:var(--mint);color:var(--green);border-color:var(--green);font-weight:650}.employee-subnav button:focus-visible{outline:.125rem solid var(--blue);outline-offset:.1875rem}@media screen{html[data-theme=dark] .primary:hover{background:#405a83}}@media print{.employee-subnav{display:none}}.task-people{border:0;align-content:start;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.task-people legend{color:var(--muted);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.task-people>div{gap:.375rem;display:flex}.task-people input{width:100%;min-width:0}.task-people>div button{border:.0625rem solid var(--line);background:var(--surface,white);color:var(--red);border-radius:.5rem;min-width:2.5rem}.task-people .secondary{min-height:2.5rem;font-size:.875rem}.add-form textarea,.task-details-panel textarea,.task-details-panel input{border:.0625rem solid var(--line);background:var(--surface,white);width:100%;min-height:2.625rem;color:var(--ink);font:inherit;border-radius:.5625rem;padding:.625rem}.add-form textarea,.task-details-panel textarea{resize:vertical;line-height:1.5}.task-details{grid-column:2/-1}.task-details>button{min-height:2.5rem;font-size:.875rem}.task-details-panel{background:var(--paper);border:.0625rem solid var(--line);border-radius:.75rem;grid-template-columns:minmax(11.25rem,1fr) 2fr;gap:1rem;margin-top:.5rem;padding:1rem;display:grid}.task-details-panel label{align-content:start;gap:.5rem;font-size:.875rem;display:grid}.task-details-panel>div:last-child{grid-column:1/-1;gap:.5rem;display:flex}.task-assignee-summary{overflow-wrap:anywhere;white-space:pre-wrap;font-size:.875rem}.item-main p{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:37.5rem){.task-details{grid-column:1/-1}.task-details-panel{grid-template-columns:1fr}}.fleet-view-toggle{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.fleet-view-toggle button{border:1px solid var(--line);background:var(--surface,#fff);min-height:2.75rem;color:var(--muted);border-radius:.75rem;padding:.65rem 1rem;font-size:.875rem;font-weight:700}.fleet-view-toggle button[aria-pressed=true]{background:var(--mint);color:var(--green);border-color:var(--green)}:is(.fleet-view-toggle button:focus-visible,.compact-vehicle-card button:focus-visible){outline:2px solid var(--blue);outline-offset:3px}.vehicle-grid.compact-vehicle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.compact-vehicle-card{flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;padding:1rem;display:flex}.compact-vehicle-card:before{display:none}.compact-vehicle-card .plate{overflow-wrap:anywhere;letter-spacing:.03em;max-width:100%;font-size:.875rem}.compact-vehicle-card h3{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.875rem;line-height:1.4}.compact-vehicle-card small{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem}.compact-vehicle-card button{border:1px solid var(--line);background:var(--mint);width:100%;min-height:2.75rem;color:var(--green);border-radius:.65rem;margin-top:auto;padding:.55rem .5rem;font-size:.875rem;font-weight:700}@media (max-width:68.75rem){.vehicle-grid.compact-vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:56.25rem){.vehicle-grid.compact-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:25rem){html[data-display-size=extra] .vehicle-grid.compact-vehicle-grid{grid-template-columns:1fr}}.vehicle-photo-frame{background:var(--surface,#eee);border:1px solid var(--border,#8884);border-radius:12px;place-items:center;width:116px;height:82px;display:grid;overflow:hidden}.vehicle-photo-frame img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block}.vehicle-photo-placeholder{opacity:.5;font-size:32px}.vehicle-photo-status{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.vehicle-photo-status .vehicle-photo-frame{width:216px;height:144px}.vehicle-title>div:first-child{min-width:0}.compact-vehicle-card .vehicle-photo{width:100%;min-width:0}.compact-vehicle-card .vehicle-photo-frame{aspect-ratio:3/2;width:100%;height:auto}.vehicle-main-photo{margin:20px 0}.vehicle-main-photo .vehicle-photo{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.vehicle-main-photo .vehicle-photo-frame{width:min(100%,340px);height:210px}.vehicle-main-photo .vehicle-photo-frame img{object-fit:contain}.vehicle-photo-controls{flex-wrap:wrap;gap:10px;display:flex}.vehicle-photo-controls button{min-height:44px}@media (max-width:480px){.vehicle-photo-status .vehicle-photo-frame{aspect-ratio:3/2;width:clamp(120px,38vw,180px);height:auto}}.stats.task-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.task-stats small{margin-top:8px;font-size:12px;display:block}.completion-report{border:1px solid var(--line,#8885);border-radius:18px;margin-top:20px;padding:24px}.completion-report>div{border-bottom:1px solid #8883;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.task-attachments{grid-column:1/-1;min-width:0;margin-top:12px}.attachment-panel{padding:16px 0}.attachment-panel label{gap:10px;margin-top:14px;display:grid}.attachment-panel input{max-width:100%}.attachment-row{justify-content:space-between;gap:12px;padding:10px 0;display:flex}.attachment-row button{overflow-wrap:anywhere;text-align:left}.epass-check{width:fit-content;color:var(--ink);background:#638ca918;border:1px solid #638ca9;border-radius:20px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-block}.vehicle-detail-page .epass-shell{width:100%;margin:20px 0}@media (max-width:500px){.stats.task-stats button{padding:14px 10px}.task-stats span{font-size:13px}.task-stats strong{font-size:28px}}.vehicle-return-button{border:2px solid var(--solid-green,var(--green));background:var(--solid-green,var(--green));color:#fff;text-align:center;cursor:pointer;border-radius:1rem;justify-content:center;align-items:center;gap:1rem;width:100%;min-height:4.5rem;margin:0 0 1.25rem;padding:1.125rem 1.5rem;font-size:1.375rem;font-weight:800;line-height:1.35;display:flex;box-shadow:0 6px 18px #0002}.vehicle-return-button>span:first-child{flex-shrink:0;font-size:2rem;line-height:1}.vehicle-return-button:hover{filter:brightness(1.12)}.vehicle-return-button:focus-visible{outline:3px solid var(--green);outline-offset:4px}@media (max-width:37.5rem){.vehicle-return-button{gap:.75rem;min-height:4.5rem;padding:1rem;font-size:1.25rem}}.vehicle-compliance-boxes{margin-top:1.5rem}.compliance-box-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.compliance-box{--status-color:#64748b;border:2px solid var(--status-color);background:color-mix(in srgb,var(--status-color) 9%,var(--surface,#fff));min-width:0;color:var(--ink);border-top-width:7px;border-radius:1.1rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.compliance-box.expired{--status-color:#bd3c32}.compliance-box.soon{--status-color:#ac6509}.compliance-box.valid{--status-color:#237c4c}.compliance-box.mileage{--status-color:#447aaf}.compliance-box h4{margin:0;font-size:1.25rem;font-weight:800;line-height:1.35}.compliance-box p{margin:0;font-size:1rem;line-height:1.5}.compliance-box .compliance-status{color:var(--status-color);align-items:center;gap:.6rem;font-weight:750;display:flex}.compliance-status>span{background:var(--status-color);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:1.75rem;height:1.75rem;font-weight:900;display:grid}.compliance-box .compliance-date{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:800;line-height:1.2}.compliance-date small{font-size:1rem}.compliance-box .compliance-provider{color:var(--muted);font-size:.95rem}.compliance-box label{gap:.6rem;margin-top:auto;padding-top:.5rem;font-size:1rem;font-weight:600;display:grid}.compliance-box input{border:1px solid var(--status-color);background:var(--surface,#fff);width:100%;min-width:0;min-height:3.25rem;color:var(--ink);border-radius:.7rem;padding:.75rem;font-size:1.125rem;font-weight:650}.compliance-box input:disabled{opacity:1}.compliance-save{min-height:3.5rem;margin:1rem 0 0 auto;padding:.875rem 1.5rem;font-size:1.125rem;font-weight:800;display:block}[data-theme=dark] .compliance-box.expired{--status-color:#f29b91}[data-theme=dark] .compliance-box.soon{--status-color:#e9b66b}[data-theme=dark] .compliance-box.valid{--status-color:#83c7a2}[data-theme=dark] .compliance-box.unknown{--status-color:#a5adbb}[data-theme=dark] .compliance-box.mileage{--status-color:#92bbdf}@media (max-width:75rem){.compliance-box-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:37.5rem){.compliance-box-grid{grid-template-columns:1fr}.compliance-box{padding:1.25rem}.compliance-save{width:100%}}.mileage-recorded{border-top:1px solid var(--line);gap:.6rem;margin-top:auto;padding-top:1rem;display:grid}.mileage-recorded span{color:var(--muted);font-size:1rem}.mileage-recorded strong{font-size:1.125rem;line-height:1.5}.vehicle-feature-badges{flex-wrap:wrap;gap:.5rem;display:flex}.vehicle-feature-badges:empty{display:none}.tracker-check{width:fit-content;color:var(--ink);background:#8f7cc11c;border:1px solid #8f7cc1;border-radius:20px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-block}.detail-head .tracker-check{margin-left:.75rem}.brand-entrance{z-index:9999;background:var(--paper);pointer-events:none;-webkit-user-select:none;user-select:none;place-items:center;display:none;position:fixed;inset:0;overflow:hidden}html[data-brand-entrance=play] .brand-entrance{animation:1.9s cubic-bezier(.22,1,.36,1) both entrance-reveal;display:grid}.entrance-lockup{justify-items:center;gap:24px;display:grid;position:relative}.entrance-emblem{width:144px;height:144px;animation:1.2s cubic-bezier(.16,1,.3,1) both entrance-emblem;position:relative;overflow:hidden}.entrance-emblem img{object-fit:contain;filter:drop-shadow(0 8px 22px #c99b4330);width:100%;height:100%;display:block}.entrance-shine{mix-blend-mode:soft-light;background:linear-gradient(110deg,#0000 38%,#ffefbe00 42%,#fff5cfb3 49%,#ffefbe00 56%,#0000 60%);animation:1.1s ease-in-out .35s both entrance-shine;position:absolute;inset:-25%}.entrance-name{color:var(--ink);letter-spacing:.28em;text-indent:.28em;text-align:center;font-family:Georgia,serif;font-size:28px;animation:1s cubic-bezier(.16,1,.3,1) .18s both entrance-name}.entrance-name span{letter-spacing:.55em;color:var(--muted);margin-top:12px;font-family:Arial,sans-serif;font-size:11px;font-weight:600;display:block}.entrance-rule{transform-origin:50%;background:linear-gradient(90deg,#0000,#c7a254,#0000);width:84px;height:2px;animation:1s cubic-bezier(.16,1,.3,1) .25s both entrance-rule}.entrance-halo{aspect-ratio:1;background:radial-gradient(circle,#c9a25414,#0000 68%);border-radius:50%;width:min(80vw,580px);animation:1.8s ease-out both entrance-halo;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}@keyframes entrance-emblem{0%{opacity:0;transform:translateY(18px)scale(.88)rotate(-5deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes entrance-name{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes entrance-rule{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes entrance-shine{0%{opacity:0;transform:translate(-100%)}30%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes entrance-halo{0%{opacity:0;scale:.8}60%{opacity:1}to{opacity:0;scale:1.1}}@keyframes entrance-reveal{0%,65%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){html[data-brand-entrance=play] .brand-entrance{animation:none;display:none}.brand-entrance *{animation:none!important}}.vehicle-status-editor{border:1px solid var(--line);background:var(--paper);border-left:5px solid #4d9273;border-radius:18px;flex-wrap:wrap;align-items:end;gap:20px;margin:20px 0;padding:24px;display:flex}.vehicle-status-editor.inactive{border-left-color:#89909a}.vehicle-status-editor.service{border-left-color:#dba74c}.vehicle-status-editor>div{flex:280px}.vehicle-status-editor h4{margin:0 0 8px;font-size:22px}.vehicle-status-editor p{margin:0;line-height:1.5}.vehicle-status-editor label{flex:180px;gap:8px;font-weight:700;display:grid}.vehicle-status-editor select,.vehicle-status-editor button{min-height:52px;font-size:18px}.vehicle-status-editor .vehicle-status-notice{flex-basis:100%}@media (max-width:600px){.vehicle-status-editor{padding:18px}.vehicle-status-editor button{width:100%}}.vehicle-edit-details{width:100%;min-height:56px;margin:0 0 22px;font-size:20px}.fleet-form{scroll-margin-top:20px}.vehicle-document-checklist{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin:18px 0 24px;padding:18px}.vehicle-document-checklist h5{margin:0 0 14px;font-size:20px}.vehicle-document-checklist table{border-collapse:collapse;table-layout:fixed;width:100%}.vehicle-document-checklist th{text-align:left;overflow-wrap:anywhere;font-size:16px}.vehicle-document-checklist th:first-child{width:42%}.vehicle-document-checklist thead th:not(:first-child),.vehicle-document-checklist td{text-align:center}.vehicle-document-checklist th,.vehicle-document-checklist td{border-bottom:1px solid var(--line);padding:10px 4px}.vehicle-document-checklist td label{cursor:pointer;justify-content:center;align-items:center;min-height:44px;display:flex}.vehicle-document-checklist input[type=checkbox]{width:26px;height:26px;accent-color:var(--green);cursor:pointer}.vehicle-document-checklist .checklist-hint{color:var(--muted);margin:14px 0 8px;font-size:14px;line-height:1.5}.vehicle-document-checklist [role=status]{font-size:14px;line-height:1.5}@media (max-width:420px){.vehicle-document-checklist{padding:12px}.vehicle-document-checklist th{font-size:14px}}.vehicle-document-badges{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.vehicle-document-badge{border:1px solid var(--line);border-radius:9px;align-items:center;gap:7px;padding:7px 11px;font-size:14px;font-weight:700;line-height:1.3;display:inline-flex}.vehicle-document-badge.confirmed{color:#247553;background:#eef7f1;border-color:#a7cdb6}.vehicle-document-badge.unconfirmed{color:var(--muted);background:var(--paper)}.vehicle-document-badge>span{font-size:17px}html[data-theme=dark] .vehicle-document-badge.confirmed{color:#a6dfbe;background:#22382d;border-color:#406b51}.compact-vehicle-card .vehicle-document-badges{gap:5px}.compact-vehicle-card .vehicle-document-badge{gap:4px;padding:5px 7px;font-size:12px}.vehicle-safety-checks{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:18px;display:grid}.vehicle-safety-checks h5{margin-bottom:4px}.vehicle-safety-checks label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:52px;padding:10px 12px;font-size:17px;font-weight:700;display:flex}.vehicle-safety-checks label.checked{border-color:#77ad8e}.vehicle-safety-checks input[type=checkbox]{flex-shrink:0}.app-nav.icon-navigation{background:0 0;border:0;border-radius:0;gap:12px;padding:0;display:grid;overflow:visible}.app-nav.icon-navigation button{border:1px solid var(--line);min-width:0;min-height:108px;color:var(--ink);background:var(--surface,#fff);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px 10px;font-size:15px;font-weight:700;line-height:1.35;transition:background .18s,transform .18s,box-shadow .18s;display:flex}.app-nav.icon-navigation svg{flex-shrink:0;width:36px;height:36px}.app-nav.icon-navigation button span{overflow-wrap:anywhere;text-align:center;max-width:100%}.app-nav.icon-navigation button.active{background:var(--solid-green,var(--green));border-color:var(--solid-green,var(--green));color:#fff;box-shadow:0 5px 14px #0002}.app-nav.icon-navigation button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media (hover:hover){.app-nav.icon-navigation button:hover{transform:translateY(-2px);box-shadow:0 5px 14px #0002}}@media (max-width:600px){.app-nav.icon-navigation{gap:8px}.app-nav.icon-navigation button{border-radius:12px;gap:8px;min-height:96px;padding:12px 5px;font-size:12px}.app-nav.icon-navigation svg{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.app-nav.icon-navigation button{transition:none}.app-nav.icon-navigation button:hover{transform:none}}.date-input{align-items:center;width:100%;min-width:0;display:inline-flex;position:relative}.date-input>input.date-text-input{font-variant-numeric:tabular-nums;width:100%;min-width:0;padding-right:3rem}.date-input>input.date-text-input[aria-invalid=true]{border-color:var(--red)}.date-input>button.date-calendar-button{width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;color:var(--ink);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:6px;place-items:center;margin:0;padding:5px;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.date-input>button.date-calendar-button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.date-input>input.date-native-input{opacity:0;pointer-events:none;border:0;width:1px;min-width:0;max-width:1px;height:1px;min-height:0;padding:0;position:absolute;top:100%;left:0}.document-list>.vehicle-document-row{grid-template-columns:minmax(145px,.75fr) minmax(0,1fr) 32px}.vehicle-document-row>select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--surface,#fff);font:inherit;border-radius:8px;padding:8px;font-size:14px}.vehicle-document-row>select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.document-list .vehicle-document-row>button:not(.danger){min-width:0;min-height:44px}.document-list .vehicle-document-row>.document-category-label{font-size:14px}.document-category-notice{color:var(--muted);font-size:14px;line-height:1.5}.document-category-notice:empty{display:none}@media (max-width:600px){.document-list>.vehicle-document-row{grid-template-columns:minmax(0,1fr) 32px}.vehicle-document-row>select,.vehicle-document-row>.document-category-label{grid-area:1/1}.vehicle-document-row>button:not(.danger){grid-area:2/1}.vehicle-document-row>.danger{grid-area:1/2/span 2}}.fleet-compliance-stats .fleet-stat-title{color:var(--ink);font-size:15px;font-weight:700;line-height:1.4}.fleet-compliance-stats small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.fleet-expiry-counts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fleet-expiry-counts>div{min-width:0}.fleet-expiry-counts>div+div{border-left:1px solid var(--line);padding-left:12px}.fleet-compliance-stats .fleet-missing-dates{margin-top:10px}@media (max-width:480px){.fleet-compliance-stats>div{padding:13px}.fleet-expiry-counts{gap:8px}.fleet-expiry-counts>div+div{padding-left:8px}}
