@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-next-latin-ext-400-normal-BalHKn7d.woff2)format("woff2"),url(./atkinson-hyperlegible-next-latin-ext-400-normal-qxMiU51n.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.woff2)format("woff2"),url(./atkinson-hyperlegible-next-latin-400-normal-DPp7N0cD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-next-latin-ext-700-normal-CBw-mJf_.woff2)format("woff2"),url(./atkinson-hyperlegible-next-latin-ext-700-normal-292QVhS1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-next-latin-700-normal-Dpiyiu63.woff2)format("woff2"),url(./atkinson-hyperlegible-next-latin-700-normal-C2qZD_Q9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:800;src:url(./atkinson-hyperlegible-next-latin-ext-800-normal-CCpWmrAz.woff2)format("woff2"),url(./atkinson-hyperlegible-next-latin-ext-800-normal-DJxWoX6k.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:800;src:url(./atkinson-hyperlegible-next-latin-800-normal-D32lleIF.woff2)format("woff2"),url(./atkinson-hyperlegible-next-latin-800-normal-DtRtCSx4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-semi-condensed-vietnamese-600-normal-b1FQiZcx.woff2)format("woff2"),url(./barlow-semi-condensed-vietnamese-600-normal-DzVrjA0Q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-semi-condensed-latin-ext-600-normal-BkQ9hN72.woff2)format("woff2"),url(./barlow-semi-condensed-latin-ext-600-normal-BuP8AaxH.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2)format("woff2"),url(./barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#eef2f5;--panel:#fff;--text:#17202b;--muted:#3d4652;--line:#d6dde5;--field-line:#c5ced8;--accent:#1d4f91;--accent-ink:#fff;--bar:#17202b;--bar-text:#fff;--bar-muted:#d5dce4;--danger:#b42318;--danger-bg:#fde8e6;--warn:#6b3a00;--warn-line:#d97a00;--warn-bg:#ffe9cc;--ok:#1c6b43;--help:#ffd34d;--help-bg:#fff8db;--help-line:#e6b800;--help-ink:#3a2d00;--c-dashboard:#e9ecef;--t-dashboard:#17202b;--c-workOrders:#fff1d6;--t-workOrders:#6e4200;--c-customers:#e1ecfb;--t-customers:#1d4f91;--c-vehicles:#ddf2e6;--t-vehicles:#1c6b43;--c-inventory:#ddf1f3;--t-inventory:#1b6370;--c-invoices:#ece6fa;--t-invoices:#5b3fa0;--c-import:#f3e8dc;--t-import:#6b4524;--c-settings:#e9ecef;--t-settings:#3d4652;--tap:42px;--tap-lg:46px;--tap-sm:38px;color:var(--text);background:var(--bg);font-family:Atkinson Hyperlegible Next,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--bg:#11161c;--panel:#1b2129;--text:#eef1f5;--muted:#b9c2cf;--line:#2e3742;--field-line:#46505d;--accent:#7fb0ff;--accent-ink:#0d1a2b;--bar:#0b0f14;--bar-muted:#b9c2cf;--danger:#ff8a7a;--danger-bg:#3a1714;--warn:#ffc27a;--warn-line:#d97a00;--warn-bg:#3a2610;--ok:#6fd49b;--help-bg:#3a3208;--help-line:#b38f00;--help-ink:#ffe9a3;--c-dashboard:#262d36;--t-dashboard:#eef1f5;--c-workOrders:#3d2f14;--t-workOrders:#ffd99a;--c-customers:#182a44;--t-customers:#a9cbff;--c-vehicles:#143326;--t-vehicles:#9fe3bd;--c-inventory:#123236;--t-inventory:#95dbe4;--c-invoices:#2a2142;--t-invoices:#cdbaff;--c-import:#33261a;--t-import:#f0c9a3;--c-settings:#262d36;--t-settings:#d5dce4}}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1{font-size:1.684rem;font-weight:800;line-height:1.2}h2{font-size:1.316rem;font-weight:800}h3{margin:12px 0 8px;font-size:1.105rem;font-weight:700}a{color:var(--accent)}.shell{grid-template-rows:auto 1fr;grid-template-columns:270px 1fr;min-height:100vh;display:grid}.topbar{background:var(--bar);color:var(--bar-text);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.brand{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.brand>span:first-child{font-size:1.211rem;font-weight:800}.workshop{color:var(--bar-muted)}.topbar-right{color:var(--bar-muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:.895rem;display:flex}.topbar .lang select{color:var(--bar-text);background:0 0;border-color:#5b6b80}.topbar .lang select option{color:#17202b}.lang{align-items:center;gap:8px;display:flex}.signout{align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:.9rem;display:inline-flex}.user{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.sidebar{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;gap:8px;padding:18px 14px;display:flex}.sidebar>a{border:3px solid #0000;border-radius:12px;align-items:center;gap:14px;min-height:58px;padding:0 14px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.sidebar>a:hover{filter:brightness(.97)}.sidebar>a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sidebar>a.active{border-color:currentColor}.nav-dashboard{background:var(--c-dashboard);color:var(--t-dashboard)}.nav-workOrders{background:var(--c-workOrders);color:var(--t-workOrders)}.nav-customers{background:var(--c-customers);color:var(--t-customers)}.nav-vehicles{background:var(--c-vehicles);color:var(--t-vehicles)}.nav-inventory{background:var(--c-inventory);color:var(--t-inventory)}.nav-invoices{background:var(--c-invoices);color:var(--t-invoices)}.nav-import{background:var(--c-import);color:var(--t-import)}.nav-settings{background:var(--c-settings);color:var(--t-settings)}.menu-lang{margin-top:auto}.menu-lang .lang{text-align:left;color:var(--muted);flex-direction:column;align-items:stretch;gap:4px;padding:0 4px;font-size:.9rem;font-weight:700;display:flex}.menu-lang select{width:100%}.help-switch{background:var(--help-bg);border:2px solid var(--help-line);min-height:58px;color:var(--help-ink);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:0 14px;font-weight:700;display:flex}.help-switch-text{flex:1}.help-switch input,.switch-row input{width:30px;height:30px;accent-color:var(--accent);flex:none}.help-mark{background:var(--bar);width:32px;height:32px;color:var(--help);border-radius:16px;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.content{width:100%;max-width:1180px;padding:28px 32px}.tagline{color:var(--muted);font-size:1.105rem}.note{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:12px;margin:0 0 20px;padding:12px 16px}.help-ask{background:var(--help-bg);border:3px solid var(--help-line);color:var(--help-ink);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;padding:14px 18px;display:flex}.help-ask p{flex:1;min-width:240px;margin:0}button,.button{font:inherit;min-height:var(--tap);border:2px solid var(--field-line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:12px;padding:0 22px;font-weight:700}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);min-height:var(--tap-lg);padding:0 28px;font-size:1.105rem}button.danger{background:var(--panel);border:3px solid var(--danger);color:var(--danger)}button.ghost{color:var(--bar-text);min-height:var(--tap-sm);background:0 0;border-color:#5b6b80}button.link{color:var(--accent);min-height:var(--tap-sm);background:0 0;border:0;padding:4px 0;text-decoration:underline}button:disabled,button:disabled:hover{background:var(--line);border-color:var(--line);color:var(--muted);cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.chip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}input,select,textarea{font:inherit;min-height:var(--tap);border:2px solid var(--field-line);background:var(--panel);color:var(--text);border-radius:10px;padding:0 14px}textarea{padding:10px 14px}input[type=checkbox]{min-height:0}.loading{min-height:100vh}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:14px;width:min(480px,100%);padding:32px;display:flex}.login-card form{flex-direction:column;gap:14px;display:flex}.login-card h1{margin:8px 0 0;font-size:1.474rem}.login-lang{color:var(--muted);margin-top:8px}.field{flex-direction:column;gap:6px;font-weight:700;display:flex}.field-label{align-items:center;gap:8px;display:flex}.field small{color:var(--muted);font-weight:400}.field input[type=checkbox]{width:30px;height:30px;accent-color:var(--accent);align-self:flex-start;margin:10px 0}.req{color:var(--danger)}.field.invalid input,.field.invalid select{border:3px solid var(--danger);background:var(--danger-bg)}.missing{color:var(--danger);flex-basis:100%;margin:0;font-weight:700}.form-grid{background:var(--panel);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px 24px;max-width:1040px;padding:24px;display:grid}.form-grid .wide{grid-column:1/-1}.actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.page-head h1,.page-head h2{align-items:center;gap:12px;margin:12px 0;display:flex}.page-head h1{flex:1}.search{width:min(620px,100%);margin:6px 0 14px;font-size:1.105rem}.error{background:var(--danger-bg);border:3px solid var(--danger);color:var(--danger);border-radius:12px;margin:8px 0;padding:14px 18px}.ok{color:var(--ok);font-weight:700}.info{background:var(--c-customers);color:var(--t-customers);border-radius:12px;padding:14px 18px}.muted{color:var(--muted)}.small{font-size:.842rem}.narrow{max-width:820px}.list{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:12px;width:100%;overflow:hidden}.list th,.list td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 16px}.list th{color:var(--muted);font-size:.895rem;font-weight:700}.list tbody tr{cursor:pointer}.list tbody tr:hover,.list tbody tr:focus{background:var(--c-customers);outline:none}.plate{border:2px solid var(--text);letter-spacing:1px;white-space:nowrap;background:var(--panel);border-radius:6px;padding:2px 10px;font-weight:800;display:inline-block}.subsection{max-width:1040px;margin-top:32px}.chips{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}.chip{min-height:var(--tap-lg);background:var(--c-vehicles);color:var(--t-vehicles);cursor:pointer;border:2px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.chip:hover{border-color:currentColor}.chip-go,.owner-go{font-weight:800}.owner-band{background:var(--c-customers);color:var(--t-customers);border:2px solid #0000;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1040px;margin:0 0 20px;padding:16px 20px;text-decoration:none;display:flex}.owner-band:hover{border-color:currentColor}.owner-band small{font-size:.842rem;font-weight:700;display:block}.owner-band strong{font-size:1.211rem}.owner{flex-direction:column;gap:8px;font-weight:400;display:flex;position:relative}.suggest{border:2px solid var(--field-line);background:var(--panel);border-radius:10px;margin:0;padding:6px;list-style:none}.suggest button{text-align:left;border:0;width:100%;font-weight:400}.switch-row{border-top:1px solid var(--line);background:var(--panel);cursor:pointer;align-items:center;gap:16px;padding:14px 18px;display:flex}.switch-row>span:first-child{flex:1}.req-group{border:1px solid var(--line);border-radius:14px;max-width:820px;margin:0 0 20px;overflow:hidden}.req-group h3{margin:0;padding:12px 18px}.req-customer h3{background:var(--c-customers);color:var(--t-customers)}.req-vehicle h3{background:var(--c-vehicles);color:var(--t-vehicles)}.badge-lock{background:var(--c-settings);color:var(--t-settings);border-radius:20px;align-items:center;gap:8px;padding:4px 14px;font-weight:700;display:inline-flex}.state-on{color:var(--ok);font-weight:800}.state-off{color:var(--muted);font-weight:700}.tip{display:inline-flex;position:relative}.tip-mark{background:var(--help);color:#17202b;cursor:help;border:0;border-radius:16px;width:32px;height:32px;min-height:0;padding:0;font-weight:800}.tip-bubble{z-index:20;background:var(--help-bg);border:2px solid var(--help-line);width:min(360px,80vw);color:var(--help-ink);white-space:normal;border-radius:12px;padding:14px 16px;font-size:.947rem;font-weight:400;line-height:1.45;display:none;position:absolute;top:40px;left:0;box-shadow:0 6px 18px #17202b2e}.tip:hover .tip-bubble,.tip.open .tip-bubble{display:block}@media (width<=760px){:root{--tap:52px;--tap-lg:58px;--tap-sm:48px;font-size:19px}.shell{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr)}.sidebar,.content{min-width:0}.tip-bubble{z-index:50;width:auto;position:fixed;inset:auto 16px 16px}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding:10px;overflow-x:auto}.sidebar>a{white-space:nowrap;min-height:52px;font-size:18px}.help-switch{white-space:nowrap;margin-top:0}.content{padding:18px 16px}.user{display:none}.topbar{flex-wrap:nowrap;padding:8px 12px}.brand{flex-wrap:nowrap;min-width:0;overflow:hidden}.brand>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.signout-text,.brand>span:first-child{display:none}.signout{justify-content:center;width:44px;min-height:44px;padding:0}.list th:nth-child(n+4),.list td:nth-child(n+4){display:none}h1{font-size:1.474rem}}.toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.toolbar .search{margin:0}.segmented{border:2px solid var(--field-line);border-radius:12px;gap:0;display:inline-flex;overflow:hidden}.segmented button{min-height:var(--tap);border:0;border-radius:0}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.status{white-space:nowrap;vertical-align:middle;border-radius:20px;padding:4px 14px;font-size:.895rem;font-weight:800;display:inline-block}.status-open{background:var(--c-workOrders);color:var(--t-workOrders)}.status-ready{background:var(--c-vehicles);color:var(--t-vehicles)}.status-closed{background:var(--c-settings);color:var(--t-settings)}.num{white-space:nowrap;text-align:right!important}.review-dot{background:var(--warn-line);vertical-align:middle;border-radius:6px;width:12px;height:12px;margin-left:8px;display:inline-block}.step{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:14px;max-width:1040px;margin:0 0 20px;padding:20px 24px;display:flex}.step h2{align-items:center;gap:12px;margin:4px 0;display:flex}.step .form-grid{border:0;padding:0}.step-no{background:var(--t-workOrders);color:#fff;border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:inline-flex}.picked{flex-wrap:wrap;align-items:center;gap:16px;font-size:1.105rem;display:flex}.plate.big{padding:4px 14px;font-size:1.368rem}.plate-input{letter-spacing:1px;text-transform:uppercase;min-height:calc(var(--tap-lg) + 6px);font-size:1.474rem;font-weight:800}.pick-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pick-list button{text-align:left;width:100%;min-height:var(--tap-lg);font-weight:400}.warn{background:var(--warn-bg);border:3px solid var(--warn-line);color:var(--warn);border-radius:12px;margin:0;padding:12px 16px;font-weight:700}.wo-head{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;max-width:1040px;margin-bottom:18px;display:grid}.wo-head .owner-band{margin:0}.vehicle-band{background:var(--c-vehicles);color:var(--t-vehicles)}.table-scroll{max-width:1040px;overflow-x:auto}.items .kind{border-radius:12px;margin-right:6px;padding:2px 10px;font-size:.789rem;font-weight:800;display:inline-block}.kind-part{background:var(--c-inventory);color:var(--t-inventory)}.kind-labour{background:var(--c-workOrders);color:var(--t-workOrders)}.kind-other{background:var(--c-settings);color:var(--t-settings)}.items tbody tr{cursor:default}.items tr.editing{background:var(--help-bg)}.row-actions{justify-content:flex-end;gap:8px;display:flex}.row-actions button{min-height:var(--tap-sm);padding:0 14px;font-size:.842rem}.totals{flex-direction:column;align-items:flex-end;gap:4px;max-width:1040px;margin:14px 0 22px;font-size:1.053rem;display:flex}.totals .grand{font-size:1.368rem}.item-form{margin-bottom:22px}.item-form h3{margin:0}.line-preview{font-size:1rem}.wo-actions{margin:20px 0}.status-btn.ready{background:var(--c-vehicles);color:var(--t-vehicles);border-color:var(--t-vehicles);min-height:var(--tap-lg);font-size:1.105rem}.closed-band{background:var(--c-settings);max-width:1040px;color:var(--t-settings);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 20px;padding:16px 20px;display:flex}.closed-band p{flex:1;min-width:260px;margin:0}.wo-facts{background:var(--panel);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 24px;max-width:1040px;margin:0 0 20px;padding:18px 24px;display:grid}.wo-facts dt{color:var(--muted);font-weight:700}.wo-facts dd{margin:4px 0 0;font-size:1.105rem}.wo-facts .wide{grid-column:1/-1}.pre{white-space:pre-wrap}.history{max-width:1040px;margin:10px 0 30px}.history summary{cursor:pointer;min-height:var(--tap-sm);font-weight:700}.wo-on-vehicle{max-width:1040px;margin:0 0 24px}.previous h3{margin-top:8px}.perm td,.perm th{text-align:center}.perm td:first-child,.perm th:first-child{text-align:left}.perm input{width:28px;height:28px;accent-color:var(--accent)}.print-only{display:none}@media (width<=760px){.items thead{display:none}.items,.items tbody,.items tr,.items td{width:100%;display:block}.items tr{border-bottom:1px solid var(--line);padding:12px 14px}.items td{border:0;padding:4px 0}.items td:nth-child(n+4){display:block}.items td[data-label]{text-align:right;justify-content:space-between;gap:12px;display:flex}.items td[data-label]:before{content:attr(data-label);color:var(--muted);text-align:left;font-weight:700}.items td.empty{display:none}.items td:first-child{padding-bottom:8px;font-size:1.053rem;font-weight:700}.items td.gross{font-size:1.053rem;font-weight:800}.items .row-actions{justify-content:stretch;padding-top:10px}.items .row-actions button{min-height:var(--tap);flex:1;font-size:.947rem}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eplate{vertical-align:middle;color:#111;letter-spacing:.04em;white-space:nowrap;background:#fff;border:.1em solid #111;border-radius:.22em;align-items:stretch;width:max-content;max-width:100%;font-family:Barlow Semi Condensed,Arial Narrow,sans-serif;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.eplate-sm{font-size:1.05rem}.eplate-md{font-size:1.3rem}.eplate-lg{font-size:1.9rem}.eplate-band{color:#fff;letter-spacing:0;background:#039;flex-direction:column;justify-content:flex-end;align-items:center;gap:.08em;min-width:2em;padding:.1em .14em .12em;font-size:.42em;display:flex}.eplate-stars{width:1.7em;height:1.7em}.eplate-sign{font-weight:600}.eplate-text{align-items:center;gap:.18em;padding:.16em .32em .12em;display:inline-flex}.eplate-mark{border-radius:.04em;outline:.03em solid #999;width:.32em;height:.5em;display:inline-block}.bottombar{display:none}@media (width<=760px){.shell{padding-bottom:84px}.sidebar{display:none}.sidebar.open{z-index:40;background:var(--bg);border:0;flex-direction:column;gap:10px;padding:16px;display:flex;position:fixed;inset:0 0 76px;overflow-y:auto}.sidebar.open>a{min-height:60px;font-size:21px}.sidebar.open .help-switch{margin-top:12px}.bottombar{z-index:45;height:76px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottombar>a,.bottombar>button{min-height:0;color:var(--muted);background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:0;font-size:14px;font-weight:700;text-decoration:none;display:flex}.bottombar>.active{background:var(--c-workOrders);color:var(--t-workOrders)}}.home{max-width:760px}.home-actions{margin:6px 0 18px}.big-action{border-radius:16px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:76px;font-size:1.3rem;display:inline-flex}.home-search{margin-bottom:10px}.home-search input{width:100%}.car-cards{flex-direction:column;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.car-card{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-height:0;padding:14px 16px;font-weight:400;display:flex}.car-card-top{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.car-card-name{font-size:1.05rem;font-weight:700}.dictate{align-items:center;gap:10px;margin-top:8px;display:flex}.mic{align-items:center;gap:8px;display:inline-flex}.mic.on{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.photos{max-width:1040px;margin:0 0 22px}.photo-add{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.kind-pick{flex-wrap:wrap;gap:8px;display:flex}.kind-pick button{min-height:var(--tap-sm);padding:0 14px;font-weight:700}.kind-pick button[aria-pressed=true]{background:var(--c-vehicles);border-color:var(--t-vehicles);color:var(--t-vehicles)}.photo-buttons{flex-wrap:wrap;gap:10px;display:flex}.photo-buttons .camera{align-items:center;gap:10px;display:inline-flex}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.thumb{aspect-ratio:4/3;border:1px solid var(--line);background:var(--line);border-radius:12px;width:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb-kind{text-overflow:ellipsis;white-space:nowrap;color:#fff;background:#17202bbf;border-radius:10px;width:fit-content;max-width:calc(100% - 12px);padding:2px 8px;font-size:.8rem;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}.viewer{z-index:60;background:#0a0e14e0;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.viewer-box{flex-direction:column;gap:10px;max-width:100%;max-height:100%;display:flex}.viewer-box img{object-fit:contain;background:#000;border-radius:10px;max-width:100%;max-height:calc(100vh - 140px)}.viewer-bar{color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.viewer-actions{gap:10px;display:flex}@media (width<=760px){.photo-buttons .camera{flex:1;justify-content:center;min-height:64px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}}.art-name{font-weight:700}.part-no.sub{color:var(--muted);letter-spacing:.02em;font-size:.82rem;font-weight:400;display:block}.suggest .part-no.sub{margin-left:6px;display:inline}.title-sub{margin-top:2px;font-size:1rem;display:block}.part-no{letter-spacing:.03em;white-space:nowrap;font-family:Barlow Semi Condensed,Arial Narrow,sans-serif;font-weight:600}.stock{white-space:nowrap;border-radius:12px;padding:2px 10px;font-size:.85rem;font-weight:800;display:inline-block}.stock-ok{background:var(--c-vehicles);color:var(--t-vehicles)}.stock-low{background:var(--warn-bg);color:var(--warn);border:2px solid var(--warn-line)}.stock-out{background:var(--danger-bg);color:var(--danger);border:2px solid var(--danger)}.stock-note{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.stock-note-out{color:var(--danger);font-weight:700}.stock-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:14px;max-width:1040px;margin:0 0 20px;padding:18px 24px;display:flex}.stock-now{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.stock-big{font-size:1.8rem}.stock-card .form-grid{border:0;padding:0}.moves td{padding:8px 12px;font-size:.95rem}.moves .minus{color:var(--danger);font-weight:700}.moves .plus{color:var(--ok);font-weight:700}.moves tbody tr{cursor:default}.cross{max-width:1040px;margin:20px 0}.chips{flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.num-chip{background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;padding:4px 6px 4px 12px;display:inline-flex}.num-chip .link{min-height:0;padding:0 6px;font-size:1.2rem;text-decoration:none}.inline-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-form input{flex:1;min-width:160px}.suggest.articles{border-color:var(--t-inventory)}.suggest.articles button{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.print-sheet{display:none}@media print{@page{size:A4;margin:14mm 12mm}:root{--bg:#fff;--panel:#fff;--text:#000;font-size:10pt}html,body{color:#000;background:#fff!important}.topbar,.sidebar,.note,.help-ask,.tip,.help-switch{display:none!important}.shell{display:block}.content{max-width:none;padding:0!important}.wo>:not(.print-sheet){display:none!important}.print-sheet{color:#000;font-size:10pt;line-height:1.35;display:block}.print-sheet h3{text-transform:uppercase;letter-spacing:.5pt;color:#333;margin:0 0 4pt;font-size:10pt}.ps-head{border-bottom:1.5pt solid #000;justify-content:space-between;align-items:flex-start;gap:12pt;margin-bottom:10pt;padding-bottom:8pt;display:flex}.ps-shop{font-size:14pt;font-weight:800}.ps-title{text-align:right}.ps-kind{text-transform:uppercase;letter-spacing:1pt;font-size:11pt}.ps-number{font-size:16pt;font-weight:800}.ps-boxes{grid-template-columns:1fr 1fr;gap:10pt;margin-bottom:10pt;display:grid}.ps-boxes section{border:.75pt solid #777;border-radius:4pt;padding:6pt 8pt}.ps-boxes table{border-collapse:collapse;width:100%}.ps-boxes th{text-align:left;color:#444;vertical-align:top;width:38%;padding:1pt 8pt 1pt 0;font-weight:400}.ps-boxes td{padding:1pt 0;font-weight:700}.ps-text{margin:0 0 10pt}.ps-text p{white-space:pre-wrap;margin:0}.ps-items{border-collapse:collapse;width:100%;margin:4pt 0 6pt}.ps-items th{text-align:left;border-bottom:1pt solid #000;padding:3pt 4pt;font-size:9pt;font-weight:700}.ps-items td{vertical-align:top;border-bottom:.5pt solid #bbb;padding:3pt 4pt}.ps-items tr{break-inside:avoid}.ps-items .num{text-align:right;white-space:nowrap}.ps-totals{border-collapse:collapse;min-width:45%;margin:0 0 12pt auto}.ps-totals th{text-align:left;padding:2pt 12pt 2pt 0;font-weight:400}.ps-totals td{text-align:right;white-space:nowrap;padding:2pt 0}.ps-grand th,.ps-grand td{border-top:1pt solid #000;padding-top:4pt;font-size:12pt;font-weight:800}.ps-note{color:#333;white-space:pre-wrap;margin:0 0 10pt;font-size:9pt}.ps-signatures{break-inside:avoid;justify-content:space-between;gap:30pt;margin-top:36pt;display:flex}.ps-signatures span{text-align:center;border-top:.75pt solid #000;flex:1;padding-top:3pt;font-size:9pt}}
