@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-zlEY3-7j.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BdPyuduI.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-ext-400-normal-0slToPcK.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-400-normal-CAV9EJEJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-b8ymZRaE.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-yim3LC58.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-TANtbk6n.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-C-u96TJj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-ext-500-normal-GzipT5gY.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-500-normal-Chf1C1N4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-BFUaPJDQ.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-CjE-N4Dw.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-CrdqsjGL.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-BXI3hfff.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-ext-600-normal-Bb-tHBQ3.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-600-normal-BBmZhxSt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-2BKReCdn.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-xFlx60GF.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-CWMsmEuB.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-ByaPYulI.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-ext-700-normal-1FeCunIR.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-700-normal-l58c5FJC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-IuSBdXyQ.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-BaHweeu3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-vietnamese-800-normal-3SggROOH.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-800-normal-DxYtUMgb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-latin-ext-800-normal-zK_tHUjJ.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-800-normal-CE-_Hqau.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-latin-800-normal-DljEZYfe.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-800-normal-CHvidH5_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@keyframes rlRedPulse{0%{transform:translate(0) scale(1);opacity:.12}33%{transform:translate(60px,-40px) scale(1.2);opacity:.2}66%{transform:translate(-40px,30px) scale(.9);opacity:.15}to{transform:translate(0) scale(1);opacity:.12}}@keyframes rlRedPulse2{0%{transform:translate(0) scale(1);opacity:.08}40%{transform:translate(-70px,50px) scale(1.3);opacity:.18}80%{transform:translate(50px,-30px) scale(.85);opacity:.1}to{transform:translate(0) scale(1);opacity:.08}}@keyframes rlSlashScroll{0%{background-position:0 0}to{background-position:60px 60px}}@keyframes rlFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}:root{--color-brand-primary: #ed1c24;--color-brand-primary-dark: #c7151b;--color-brand-secondary: #0084ff;--color-brand-black: #000000;--color-surface-bg: #f5f5f3;--color-surface-card: #ffffff;--color-surface-dark: #0d0d0d;--color-surface-dark-card: #161616;--color-text-primary: #454545;--color-text-secondary: #1b1717;--color-text-muted: #888888;--color-text-on-brand: #ffffff;--color-text-on-dark: #ffffff;--color-border: #e0e0e0;--color-border-dark: #2a2a2a;--color-steel: #66717c;--color-focus: #006ee6;--color-status-pending: #f59e0b;--color-status-active: #22c55e;--color-status-completed: #0084ff;--color-status-failed: #ed1c24;--color-feedback-error: #ed1c24;--color-feedback-error-bg: #fff0f0;--color-feedback-success: #22c55e;--color-feedback-success-bg: #f0fdf4;--color-sidebar-bg: #000000;--color-sidebar-text: #9a9a9a;--color-sidebar-text-active: #ffffff;--color-sidebar-item-active: #ed1c24;--color-sidebar-item-hover: #1a1a1a;--space-1: 1px;--space-2: 5px;--space-3: 8px;--space-4: 10px;--space-5: 11px;--space-6: 20px;--space-7: 35px;--space-8: 40px;--space-10: 48px;--space-12: 64px;--space-16: 88px;--font-family-base: "Be Vietnam Pro", "Segoe UI", system-ui, -apple-system, sans-serif;--font-family-mono: "Cascadia Mono", "SFMono-Regular", Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 2.875rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold:800;--line-height-tight: 1.15;--line-height-base: 1.5;--line-height-loose: 1.75;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0em;--letter-spacing-wide: .04em;--letter-spacing-wider: .1em;--letter-spacing-widest: .16em;--radius-none: 0px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-full: 50%;--radius-pill: 999px;--motion-instant: .15s;--motion-fast: .25s;--motion-normal: .4s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-surface-bg)}a{color:var(--color-brand-secondary);text-decoration:none;transition:opacity var(--motion-instant) ease}a:hover{opacity:.8;text-decoration:underline}button{cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-size-base);transition:background-color var(--motion-instant) ease,opacity var(--motion-instant) ease}input,select,textarea{font-family:var(--font-family-base);font-size:var(--font-size-base)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}button,a{touch-action:manipulation}.skip-link{position:fixed;left:12px;top:8px;z-index:200;transform:translateY(-150%);padding:9px 12px;background:#fff;color:#111;font-weight:800}.skip-link:focus{transform:translateY(0)}h1,h2,h3{text-wrap:balance}code,.mono{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.eyebrow{color:var(--color-brand-primary);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.muted-copy{color:var(--color-text-muted);font-size:.82rem;line-height:1.6}.error-banner,.notice,.success-banner{padding:12px 14px;border-left:4px solid;background:#fff}.error-banner{color:#a20f16;border-color:var(--color-brand-primary);background:#fff0f0}.notice{color:#684600;border-color:#d69100;background:#fff8df}.success-banner{color:#116b43;border-color:#22a06b;background:#effcf5}.admin-shell{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr);background:var(--color-surface-bg)}.admin-nav{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:#0d0d0d;color:#fff;z-index:30}.admin-brand{padding:24px 22px 18px;border-bottom:1px solid #292929}.admin-brand img{width:150px;height:auto;display:block}.admin-brand span{color:#7d858c;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.admin-nav ul{list-style:none;padding:14px 0;flex:1}.admin-nav a{display:block;padding:11px 22px;border-left:4px solid transparent;color:#aab0b5;font-size:.84rem;font-weight:600}.admin-nav a.active{border-left-color:#ed1c24;background:#202020;color:#fff}.admin-user{border-top:1px solid #292929;padding:18px 22px;display:grid;gap:4px}.admin-user strong{font-size:.82rem}.admin-user span{color:#858d94;font-size:.7rem}.admin-user button{margin-top:8px;min-height:34px;border:1px solid #3a3a3a;background:transparent;color:#fff}.admin-main{min-width:0}.admin-header{height:70px;padding:0 clamp(18px,4vw,42px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);background:#fff}.admin-header h1{font-size:1.05rem;color:#171717}.note-button{border:1px solid #c9ced2;background:#fff;min-height:36px;padding:0 14px;font-weight:700}.admin-content{padding:clamp(18px,4vw,40px)}.nav-toggle{display:none}.note-drawer,.record-drawer{position:fixed;inset:0 0 0 auto;width:min(480px,100vw);z-index:80;overflow-y:auto;overscroll-behavior:contain;background:#fff;box-shadow:-20px 0 50px #00000040;padding:max(26px,env(safe-area-inset-top)) max(26px,env(safe-area-inset-right)) max(26px,env(safe-area-inset-bottom)) 26px;border-left:5px solid #ed1c24}.drawer-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.drawer-heading h2{color:#171717;margin:4px 0}.icon-button{border:1px solid #d5d5d5;background:#fff;width:40px;height:40px;font-size:1.5rem;line-height:1}.note-drawer textarea{width:100%;min-height:55vh;margin-top:18px;padding:14px;resize:vertical;border:1px solid #bcc3c8}.drawer-status{display:flex;justify-content:space-between;color:var(--color-steel);font-size:.72rem;margin-top:8px}.drawer-details{display:grid;gap:14px;padding:16px 0;border-block:1px solid var(--color-border)}.drawer-details dt{color:var(--color-steel);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.drawer-details dd{color:#202020;white-space:pre-wrap;overflow-wrap:anywhere}.drawer-message{padding:10px;background:#f3f3f1;color:#545d65}.override-editor{display:grid;gap:12px;margin-top:22px}.override-editor label{display:grid;gap:5px;font-size:.72rem;font-weight:700;color:#56616a}.override-editor textarea{min-height:78px;padding:9px;border:1px solid #bcc3c8}.override-editor .mono{min-height:150px;font-size:.75rem}.drawer-link{display:block;margin-top:20px;font-weight:700}.roadtax-workspace,.audit-page,.import-page,.calendar-workspace{display:grid;gap:18px}.workspace-hero,.calendar-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:24px;background:#0d0d0d;color:#fff;border-left:5px solid #ed1c24}.workspace-hero h2,.calendar-header h2{font-size:1.65rem;margin:3px 0}.workspace-hero p:not(.eyebrow),.calendar-header p:not(.eyebrow){color:#aab0b5;max-width:720px;font-size:.82rem}.workspace-actions{display:flex;gap:8px;flex-wrap:wrap}.grid-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto auto;align-items:end;gap:12px;padding:16px;background:#fff;border:1px solid var(--color-border)}.field-label{display:grid;gap:5px;color:#606a72;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.field-label input,.field-label select,.history-filters input,.history-filters select,.page-size select{min-height:38px;border:1px solid #bcc3c8;background:#fff;padding:0 9px;color:#202020}.quality-toggle,.page-size{display:flex;align-items:center;gap:7px;min-height:38px;font-size:.75rem;font-weight:700}.data-grid-card,.audit-table{min-width:0;border:1px solid var(--color-border);background:#fff}.grid-summary{display:flex;justify-content:space-between;gap:15px;padding:14px 16px;border-bottom:1px solid var(--color-border);font-size:.78rem}.grid-summary button,.shipment-group-link{border:0;background:transparent;color:#075fb9;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.data-grid-scroll{overflow:auto}.roadtax-grid,.audit-table table,.import-history table,.history-detail table,.preview-table{width:100%;border-collapse:collapse;font-size:.77rem}.roadtax-grid{min-width:1780px;table-layout:fixed}.roadtax-grid th,.roadtax-grid td,.audit-table th,.audit-table td,.import-history th,.import-history td,.history-detail th,.history-detail td,.preview-table th,.preview-table td{text-align:left;padding:10px;border-bottom:1px solid #e5e7e8;vertical-align:top}.roadtax-grid th,.audit-table th,.import-history th,.history-detail th,.preview-table th{position:sticky;top:0;background:#f0f1ef;color:#59636b;z-index:2;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}.roadtax-grid th:first-child{width:42px}.roadtax-grid th:nth-child(2){width:160px}.roadtax-grid th:last-child{width:160px}.roadtax-grid td input[type=text],.roadtax-grid td input[type=date]{width:100%;min-height:34px;border:1px solid transparent;background:transparent;padding:3px 6px;font-size:.75rem}.roadtax-grid td input:hover,.roadtax-grid td input:focus{border-color:#aeb6bc;background:#fff}.roadtax-grid .changed-cell{box-shadow:inset 4px 0 #ed1c24;background:#fff4f4}.quality-row>td:nth-child(2){box-shadow:inset 4px 0 #d69100}.roadtax-grid td code{display:block;font-weight:700}.shipment-group-link{display:block;margin-top:5px;padding:0;font-size:.68rem;text-align:left}.roadtax-grid td small,.audit-table td small,.preview-table td small{display:block;margin-top:3px;color:#a20f16}.row-actions{display:flex;gap:5px}.row-actions button,.import-history td button{border:0;background:transparent;color:#075fb9;font-size:.72rem;font-weight:700;text-decoration:underline}.row-actions .danger-link{color:#b20f17}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:14px 16px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0000009e}.review-modal{width:min(900px,100%);max-height:90vh;overflow:auto;overscroll-behavior:contain;background:#fff;padding:26px;border-top:5px solid #ed1c24;box-shadow:0 25px 80px #00000059}.review-modal h2{color:#171717;margin:5px 0 18px}.create-record-modal{display:grid;gap:14px;max-width:620px}.review-list{display:grid;gap:7px;max-height:45vh;overflow:auto}.review-list>div{display:grid;grid-template-columns:1.3fr 1fr 1.4fr 1.4fr;gap:10px;padding:9px;border-left:4px solid #ed1c24;background:#f5f5f3}.review-list span{color:#606a72}.review-list b{color:#126c46}.review-list del{color:#8c3b3f}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.calendar-header>div:last-child{display:flex;gap:8px}.calendar-filters{display:flex;flex-wrap:wrap;gap:22px}.calendar-filters label{font-size:.8rem;font-weight:700}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));background:#ccd1d4;gap:1px;border:1px solid #ccd1d4;overflow:auto}.weekday{padding:9px;background:#24282b;color:#fff;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.calendar-day{min-height:125px;padding:7px;background:#fff}.calendar-day.is-empty{background:#eceeec}.day-number{width:30px;height:30px;border:0;background:transparent;font-weight:800;color:#39434b}.calendar-event{display:block;width:100%;margin-top:4px;padding:4px 5px;border:0;border-left:3px solid;background:#f3f4f2;text-align:left;font:600 .65rem var(--font-family-mono);overflow:hidden;text-overflow:ellipsis}.calendar-event.invoice{border-color:#006ee6}.calendar-event.issue{border-color:#22a06b}.calendar-event.expiry{border-color:#ed1c24}.calendar-event.is-selected{background:#fff0f0;box-shadow:inset 0 0 0 1px #ed1c24}.day-detail ul{list-style:none;margin-top:12px;display:grid;gap:8px}.day-detail li{display:flex;justify-content:space-between;gap:15px;padding-left:10px;border-left:3px solid #ed1c24}.day-detail span{color:#606a72;font-size:.76rem}.day-detail button{border:0;background:transparent;text-align:left;cursor:pointer}.calendar-controls{display:grid;gap:18px}.calendar-view-switch{display:flex;flex-wrap:wrap;gap:6px}.calendar-view-switch button{border:1px solid #c8cdcf;background:#fff;padding:8px 12px;font-weight:700;cursor:pointer}.calendar-view-switch button.active{background:#0d0d0d;border-color:#0d0d0d;color:#fff;box-shadow:inset 4px 0 #ed1c24}.calendar-search label{display:block;margin-bottom:6px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.calendar-search>div{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:7px}.calendar-search input,.calendar-custom-range input{min-height:40px;border:1px solid #aeb5b9;padding:8px 10px;font:inherit}.calendar-search button{border:0;background:#ed1c24;color:#fff;padding:8px 15px;font-weight:800;cursor:pointer}.calendar-search button[type=button]{background:#5d666c}.calendar-type-filters,.calendar-custom-range{display:flex;flex-wrap:wrap;align-items:end;gap:18px}.calendar-type-filters label,.calendar-custom-range label{font-size:.78rem;font-weight:700}.calendar-custom-range input{display:block;margin-top:5px}.calendar-search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.calendar-search-results button{display:grid;gap:3px;padding:12px;border:1px solid #d3d7d8;border-left:4px solid #ed1c24;background:#fff;text-align:left;cursor:pointer}.calendar-search-results strong{font-family:var(--font-family-mono)}.calendar-search-results span,.calendar-search-results small{color:#606a72}.calendar-loading{color:#606a72;font-weight:700}.calendar-week-grid,.calendar-year-grid,.calendar-five-grid{display:grid;gap:10px}.calendar-week-grid{grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto}.calendar-week-day{min-height:220px;padding:10px;background:#fff;border-top:4px solid #0d0d0d}.calendar-week-day header,.calendar-period-card header{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.calendar-week-day header span,.calendar-period-card header span,.calendar-week-day>p{color:#70787d;font-size:.7rem}.calendar-year-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.calendar-period-card{min-height:180px;padding:12px;background:#fff;border-left:4px solid #0d0d0d}.calendar-period-card>p{color:#606a72;font-size:.72rem}.calendar-five-grid{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.calendar-year-card{min-height:210px;padding:16px;border:1px solid #c8cdcf;border-top:5px solid #ed1c24;background:#fff;text-align:left;cursor:pointer}.calendar-year-card>strong{display:block;font-size:1.4rem}.calendar-year-card>span{color:#606a72}.calendar-year-card>div{height:110px;display:flex;align-items:end;gap:4px;margin-top:18px}.calendar-year-card i{width:100%;min-height:4px;background:#ed1c24;opacity:.72}.calendar-custom-timeline{display:grid;background:#fff;border-left:5px solid #ed1c24}.calendar-custom-timeline article{display:grid;grid-template-columns:130px 1fr 1fr 1fr;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid #e0e3e3}.calendar-custom-timeline article.is-selected{background:#fff1f1}.calendar-custom-timeline button{border:0;background:transparent;color:#0d0d0d;font:800 .82rem var(--font-family-mono);text-align:left;cursor:pointer}.calendar-custom-timeline time,.calendar-custom-timeline small{color:#606a72}.calendar-record-span{padding:20px;background:#0d0d0d;color:#fff;border-left:5px solid #ed1c24}.calendar-record-span header{display:flex;justify-content:space-between;align-items:start;gap:15px}.calendar-record-span h3{font-family:var(--font-family-mono);font-size:1.2rem}.calendar-record-span header p:not(.eyebrow){color:#aab0b5}.calendar-record-span header a{color:#fff}.record-span-track{position:relative;height:78px;margin:28px 20px 8px;border-top:8px solid rgba(237,28,36,.34)}.record-span-track>span{position:absolute;top:-14px;width:120px;transform:translate(-50%);text-align:center}.record-span-track i{display:block;width:18px;height:18px;margin:0 auto 8px;border:4px solid #0d0d0d;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #fff}.record-span-track .invoice i{background:#006ee6}.record-span-track .issue i{background:#22a06b}.record-span-track .expiry i{background:#ed1c24}.record-span-track b,.record-span-track small{display:block;font-size:.66rem}.record-span-track small{color:#aab0b5}.record-span-range{color:#aab0b5;font-size:.75rem;text-align:center}.public-lookup form>label{display:block;margin-bottom:8px;color:inherit;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.public-lookup form>div{display:flex;gap:4px;max-width:620px}.public-lookup input{flex:1;min-width:0;min-height:52px;padding:0 15px}.public-lookup.panel button{min-height:52px;border:0;background:#ed1c24;color:#fff;padding:0 24px;font-weight:800;text-transform:uppercase}.public-lookup.hero form>label{color:#aab0b5}.public-lookup.hero .lookup-privacy{color:#ffffff5c}.lookup-error{margin-top:10px;color:#ed1c24;font-weight:700}.lookup-privacy{margin-top:13px;color:#727b82;font-size:.74rem}.lookup-choices{max-width:620px;margin-top:18px;padding:18px;border-left:5px solid #ed1c24;background:#fff;color:#171717;box-shadow:0 10px 28px #0000001f}.lookup-choices h2{font-size:1.05rem}.lookup-choices>p{margin-top:5px;color:#606a72;font-size:.78rem}.lookup-choices ul{display:grid;gap:8px;margin-top:14px;list-style:none}.public-lookup.panel .lookup-choice-button,.public-lookup.hero .lookup-choice-button{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 13px;border:1px solid #d5d9db;border-left:4px solid #ed1c24;background:#fff;color:#171717;text-align:left;text-transform:none}.lookup-choice-button:hover{background:#f6f6f4}.lookup-choice-button>.mono{font-weight:800}.lookup-choice-period{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:#606a72;font-size:.76rem}.lookup-choice-period strong{padding:3px 6px;background:#ed1c24;color:#fff;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}.tracking-result{min-height:calc(100vh - 100px);background:#f5f5f3}.tracking-result>header{padding:36px max(24px,calc((100vw - 900px)/2));background:#0d0d0d;color:#fff}.tracking-result header h1{margin-top:5px;font:700 clamp(1.4rem,4vw,2.2rem) var(--font-family-mono)}.searched-vehicle{margin-top:8px;color:#aab0b5}.result-message,.result-body{max-width:900px;margin:auto;padding:32px 24px}.provider-notice{padding:16px;border-left:5px solid #ed1c24;background:#fff1f1}.provider-notice p{margin:5px 0;color:#555}.tracking-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;background:#fff;border-top:4px solid #ed1c24}.tracking-summary div{padding:18px;border-right:1px solid #e2e2e2}.tracking-summary span{display:block;color:#737c83;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tracking-summary strong{display:block;margin-top:5px;color:#171717}.public-timeline{margin-top:18px;padding:22px;background:#fff}.timeline-heading{display:flex;justify-content:space-between;align-items:center}.timeline-heading button{border:1px solid #ccd1d4;background:#fff;padding:8px 11px;font-weight:700}.public-timeline ol{list-style:none;margin-top:20px}.public-timeline li{display:grid;grid-template-columns:140px 1fr 180px;gap:18px;padding:16px 10px;border-left:4px solid #d4d7d9;border-bottom:1px solid #e3e5e5}.public-timeline li.active{border-left-color:#ed1c24}.public-timeline time span,.public-timeline p,.public-timeline address{display:block;margin-top:3px;color:#6a737a;font-size:.78rem;font-style:normal}.empty-timeline{padding:28px 0;color:#697279}.timeline-heading button:disabled{cursor:wait;opacity:.65}.pdf-error{margin-top:12px;padding:9px 11px;border-left:4px solid #ed1c24;background:#fff0f0;color:#8d1116;font-size:.8rem;font-weight:700}.upload-zone{display:flex;align-items:center;gap:18px}.upload-zone input{max-width:320px}.upload-zone div{display:grid}.upload-zone span{color:#727b82;font-size:.75rem}.section-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.section-heading h3{color:#222;margin-top:3px}.mapping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:18px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;margin:16px 0}.summary-grid div{border-left:4px solid;background:#f4f4f2;padding:10px}.summary-grid span{display:block;color:#657078;font-size:.67rem}.preview-table{min-width:1900px}.preview-table tr{content-visibility:auto;contain-intrinsic-size:42px}.history-filters{display:flex;gap:12px;margin:16px 0;flex-wrap:wrap}.history-filters label{display:grid;gap:4px;font-size:.7rem;font-weight:700}.history-detail{width:min(1200px,100%)}.history-detail table{min-width:1200px}.audit-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:10px}.audit-table table{min-width:900px}.route-loading{min-height:100vh;display:grid;place-items:center;font-weight:700}@media (max-width: 900px){.admin-shell{grid-template-columns:1fr}.nav-toggle{display:block;position:fixed;left:10px;top:15px;z-index:60;min-height:40px;padding:0 12px;border:1px solid #3a3a3a;background:#0d0d0d;color:#fff}.admin-nav{position:fixed;left:0;width:min(280px,88vw);transform:translate(-100%);transition:transform .18s ease}.admin-nav.is-open{transform:translate(0)}.admin-header{padding-left:78px}.grid-toolbar{grid-template-columns:1fr 1fr}.month-grid{min-width:780px}.calendar-year-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.calendar-custom-timeline article{grid-template-columns:110px 1fr 1fr}.calendar-custom-timeline small{grid-column:2}.public-timeline li{grid-template-columns:120px 1fr}.public-timeline address{grid-column:2}.audit-filters{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.admin-content{padding:14px}.admin-header{padding-right:14px}.grid-toolbar,.audit-filters{grid-template-columns:1fr}.workspace-actions{width:100%}.workspace-actions button{flex:1}.review-list>div{grid-template-columns:1fr}.calendar-search>div,.calendar-year-grid{grid-template-columns:1fr}.calendar-search button{min-height:40px}.calendar-custom-timeline article{grid-template-columns:1fr}.calendar-custom-timeline small{grid-column:1}.record-span-track{margin-inline:55px}.record-span-track>span{width:95px}.tracking-summary{grid-template-columns:1fr}.tracking-summary div{border-right:0;border-bottom:1px solid #e2e2e2}.public-timeline li{grid-template-columns:1fr}.public-timeline address{grid-column:1}.public-lookup form>div{flex-direction:column}.public-lookup form button{width:100%}.upload-zone{align-items:flex-start;flex-direction:column}.public-lookup.panel .lookup-choice-button,.public-lookup.hero .lookup-choice-button{align-items:flex-start;flex-direction:column;gap:5px}.lookup-choice-period{justify-content:flex-start}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{@page{size:A4 portrait;margin:12mm}.skip-link,.public-site-header,.public-site-footer,.tracking-result a,.tracking-result button{display:none!important}.tracking-result{min-height:0;background:#fff}.tracking-result>header{padding:10mm 0 7mm;background:#0d0d0d!important;color:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.result-body{max-width:none;padding:0}.tracking-summary,.public-timeline{break-inside:avoid;box-shadow:none}.public-timeline li{break-inside:avoid}}
