:root{color-scheme:light;--ink:#172f31;--green:#215346;--muted:#5a6c63;--line:#d7dfd4;--paper:#f4f5f0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}a{color:var(--green)}.site-header{max-width:1160px;margin:auto;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{font-size:24px;font-weight:750;letter-spacing:-.04em;text-decoration:none}.site-header nav,.site-footer nav{display:flex;gap:26px;flex-wrap:wrap}.site-header nav a,.site-footer nav a{text-decoration:none;font-size:14px}.site-header nav a:hover,.site-footer nav a:hover{text-decoration:underline}.site-main{max-width:1160px;padding:44px 28px;margin:auto}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:center;padding:40px 0 70px}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:750;color:#597462;margin:0 0 20px}h1{font-size:clamp(36px,5vw,60px);line-height:1.08;letter-spacing:-.05em;font-weight:700;margin:0 0 28px}h2{font-size:30px;line-height:1.15;letter-spacing:-.035em;margin:0 0 20px}h3{font-size:18px;letter-spacing:-.02em}.hero-copy,.lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:650px}.lines{white-space:pre-line}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--green);border-radius:8px;background:var(--green);color:white;padding:13px 22px;font:inherit;font-size:14px;font-weight:650;text-decoration:none;cursor:pointer}.button:hover,button:hover{background:#163e34}button:disabled{opacity:.55;cursor:wait}.secondary{background:transparent;color:var(--green);border-color:#a8bcab}.secondary:hover{background:#e8eee4}.button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #cfac52;outline-offset:3px}.small{font-size:12px;color:var(--muted);line-height:1.7}.preview-card{padding:35px;background:#e2e9de;border-radius:16px;transform:rotate(1deg)}.preview-card h2{font-size:32px;margin-bottom:35px}.preview-row{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;padding:18px 0;border-bottom:1px solid #c3d1bf}.preview-row strong{font-size:12px;color:#3c5949}.dot{height:10px;width:10px;border-radius:50%}.driving{background:#225446}.work{background:#b58a37}.how{padding:38px 0 55px;border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:32px}.steps article>span{display:inline-block;font-size:12px;border:1px solid #c7d5c5;border-radius:50%;padding:8px;color:var(--green)}.steps p,.about-block p{font-size:15px;line-height:1.8;color:var(--muted)}.about-block{padding:42px 0;display:grid;grid-template-columns:1fr 1.5fr;gap:50px;border-top:1px solid var(--line)}.prose{font-size:16px;line-height:1.9;max-width:780px;margin:35px 0}.contact-card{background:white;border:1px solid var(--line);border-radius:12px;padding:28px;max-width:600px;margin:30px 0}.contact-card p{margin:8px 0;line-height:1.8}.site-footer{max-width:1104px;margin:20px auto 0;padding:28px 0 36px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.site-footer nav a{font-size:12px}.ad-slot{margin:28px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.ad-label{display:block;font-size:9px;letter-spacing:.14em;color:#788575;margin-bottom:10px}.ad-slot>a{display:flex;align-items:center;gap:25px;text-decoration:none;color:var(--ink)}.ad-slot img{width:45%;max-height:210px;object-fit:contain}.ad-slot strong{font-size:18px}.ad-slot p{font-size:14px;line-height:1.7;margin:8px 0}.ad-action{font-size:12px;color:var(--green)}.badge{font-size:12px;border:1px solid #c4d0be;border-radius:30px;padding:6px 12px}.admin-main{max-width:1160px;margin:auto;padding:35px 28px}.login-card{max-width:420px;padding:30px;background:white;border:1px solid var(--line);border-radius:14px;margin:50px auto 20px}.login-card h1{font-size:36px}.admin-main label{display:block;font-weight:600;font-size:13px;margin:0 0 20px}.admin-main input:not([type=checkbox]),.admin-main textarea{display:block;width:100%;padding:12px;border:1px solid #bbcabc;border-radius:7px;font:inherit;font-weight:400;font-size:14px;background:#fff;margin-top:8px;color:var(--ink)}textarea{resize:vertical}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 30px}.admin-toolbar h1{font-size:34px;margin:0}.admin-toolbar .eyebrow{margin-bottom:10px}.actions{display:flex;gap:10px;flex-wrap:wrap}.admin-layout{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}.admin-tabs{display:flex;flex-direction:column;gap:8px;position:sticky;top:24px}.admin-tabs button{justify-content:flex-start;background:transparent;border-color:transparent;color:var(--muted);padding:14px}.admin-tabs button[aria-pressed=true]{background:#e1e9dc;color:var(--green)}.edit-section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px}.edit-section h2{font-size:25px}.edit-section fieldset{border:1px solid var(--line);padding:22px;border-radius:10px;margin:22px 0}.edit-section legend{font-size:16px;font-weight:650;padding:0 8px}.admin-main label.check{display:flex;gap:10px;align-items:center}.date-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ad-preview{max-width:100%;max-height:160px;border:1px solid var(--line);padding:8px;margin-bottom:20px}.save-bar{display:flex;align-items:center;gap:16px;position:sticky;bottom:0;padding:18px 0;background:var(--paper);border-top:1px solid var(--line);margin-top:20px}#status{font-size:14px;line-height:1.6;white-space:pre-wrap}.admin-main>#status:not(:empty){border-left:3px solid #b28d3c;padding:12px 18px;background:#f1ecd9}.period-filter{padding:20px;border:1px solid var(--line);border-radius:10px;margin:24px 0;background:#fff}.period-fields{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.period-fields label{font-size:12px;flex:1;min-width:145px}.period-fields input,.period-fields select{display:block;padding:10px;margin-top:7px;width:100%;border:1px solid #b9cbb8;border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:14px}.quick-periods{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.quick-periods button{background:#edf1e8;color:var(--green);border-color:#d5dfcc;padding:8px 12px;font-size:12px}.stats{grid-template-columns:repeat(4,1fr)!important}[hidden]{display:none!important}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:35px;padding-top:15px}.preview-card{transform:none;padding:25px}.steps{gap:22px}.about-block{grid-template-columns:1fr;gap:15px}.site-footer{margin:20px 28px 0;flex-direction:column}.admin-layout{grid-template-columns:1fr}.admin-tabs{flex-direction:row;position:static;overflow-x:auto}.admin-tabs button{white-space:nowrap}.admin-toolbar{align-items:start;flex-direction:column}.ad-slot>a{flex-direction:column;align-items:flex-start}.ad-slot img{width:100%}.stats{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:540px){.site-header{padding:20px;align-items:flex-start;flex-direction:column;gap:16px}.site-header nav{gap:20px}.site-header nav a{font-size:13px}.site-main,.admin-main{padding:30px 20px}.steps{grid-template-columns:1fr}.steps article{padding-bottom:15px;border-bottom:1px solid var(--line)}.hero{padding-bottom:45px}.preview-card h2{font-size:28px}.edit-section{padding:20px}.edit-section fieldset{padding:16px}.date-row{grid-template-columns:1fr}.save-bar{align-items:flex-start;flex-direction:column}.admin-tabs{gap:0}.admin-tabs button{font-size:12px;padding:12px}.site-footer{margin-left:20px;margin-right:20px}.stats{grid-template-columns:1fr!important}}

.admin-main>#status:not(:empty){position:sticky;top:0;z-index:5}
.language-switch{display:flex;gap:.4rem}.language-switch a{border:1px solid #dce4dc;border-radius:6px;padding:.35rem .5rem;font-size:.82rem}.language-switch [aria-current]{background:#154d39;color:#fff}.geo-credit{font-size:.7rem;opacity:.75}.google-ad{margin:3rem 0;min-width:250px;max-width:100%;overflow:hidden}.adsbygoogle{display:block;min-height:100px}.locale-editor{padding:1.25rem 0;border-bottom:1px solid #dde4dd}.seo-grid{display:grid;gap:1rem}.seo-preview{border-left:3px solid #327554;padding:1rem;background:#f3f7f2;overflow-wrap:anywhere}.seo-preview strong{display:block;color:#1a0dab;font-size:1.1rem}.seo-preview small{display:block;color:#237745}.language-note{padding:1rem;background:#eef4ed;border-radius:10px}.site-header{flex-wrap:wrap}.site-footer nav{flex-wrap:wrap}.admin-tabs{align-self:start}.check input{width:auto}.notice{padding:1rem;border-left:3px solid #c58b37;background:#fff8e9}.ad-label{display:block;margin-bottom:.4rem}#privacy-status{display:block;font-size:.85rem;margin-top:.5rem}@media(max-width:680px){.site-header{gap:.8rem}.site-header nav{gap:.7rem}.preview-row{gap:.8rem;flex-wrap:wrap}.site-main{overflow-wrap:anywhere}}
.analytics-consent{position:fixed;bottom:20px;left:20px;right:20px;margin:auto;max-width:700px;background:#fff;border:1px solid #c8d4d8;border-radius:16px;padding:22px;box-shadow:0 8px 40px #152b3a33;z-index:1000}.analytics-consent h2{font-size:1.2rem;margin:0 0 10px}.analytics-consent p{line-height:1.6;margin:0 0 18px}.analytics-consent[hidden]{display:none}.analytics-consent .actions{flex-wrap:wrap}.analytics-consent button{font-size:.92rem}@media(max-width:500px){.analytics-consent{left:8px;right:8px;bottom:8px;padding:16px;max-height:85vh;overflow:auto}}
/* v0.6 members and releases */
.member-teaser,.release-grid,.access-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:36px 0}.member-teaser>div,.release-card,.coming-soon,.account-profile{background:var(--panel,#fff);border:1px solid #dbe4e8;border-radius:18px;padding:28px}.member-teaser{border-top:1px solid #dbe4e8;padding-top:32px}.nav-account{font-weight:700}.facebook-link{margin:32px 0}.facebook-link a{font-weight:700;color:#1b4e99}.release-card h2{margin:14px 0}.file-hash{overflow-wrap:anywhere;word-break:break-word}.coming-soon{max-width:760px;margin:28px 0}.account-profile dl{display:grid;grid-template-columns:180px 1fr;gap:10px;margin:18px 0}.account-profile dt{color:#536778}.account-profile dd{margin:0;overflow-wrap:anywhere}.record-button{display:block;width:100%;text-align:left;background:#f3f7f8;color:#142d3e;border:1px solid #d6e3e8;margin:10px 0;padding:16px;white-space:normal;overflow-wrap:anywhere}.record-button:hover{background:#e1edf1}.danger{background:#a82032;color:#fff}.access-layout{grid-template-columns:minmax(0,1fr) minmax(340px,1.1fr);align-items:start}.access-layout .edit-section{margin:0}.access-layout label,.login-card label{display:block;margin:14px 0}.access-layout input:not([type=checkbox]),.access-layout textarea,.access-layout select,.login-card input{display:block;width:100%;box-sizing:border-box}.access-layout button{margin:5px 0}.access-layout .check{display:flex;align-items:center;gap:10px}.access-layout input[type=file]{padding:12px 0}#member-content{margin:30px 0}#member-content>h2{margin-top:36px}.site-header nav{flex-wrap:wrap}.site-header{flex-wrap:wrap;gap:16px}button:disabled{opacity:.55;cursor:wait}@media(max-width:850px){.member-teaser,.release-grid,.access-layout{grid-template-columns:1fr}.account-profile dl{grid-template-columns:1fr;gap:6px}.account-profile dd{margin-bottom:12px}.site-header nav{gap:12px}.member-teaser>div,.release-card,.coming-soon{padding:20px}}

.facebook-card{margin:2.5rem 0;border-radius:20px;background:linear-gradient(120deg,#12243b,#194b85);color:#fff;overflow:hidden}.facebook-card a{display:flex;gap:1.4rem;align-items:center;padding:2rem;color:#fff;text-decoration:none}.facebook-card a:hover{background:#ffffff12}.facebook-icon{display:grid;place-items:center;background:#1877f2;width:64px;height:64px;border-radius:18px;font:bold 64px/1 Arial;flex-shrink:0}.facebook-card small{display:block;letter-spacing:.18em;margin-bottom:.4rem}.facebook-card strong{font-size:1.5rem}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.stat-card{padding:1.5rem;border:1px solid #cbd5e1;border-radius:16px}.stat-card strong{display:block;font-size:2.5rem}.stats-table{width:100%;border-collapse:collapse}.stats-table td,.stats-table th{padding:.6rem;text-align:left;border-bottom:1px solid #dce3eb}

/* FAQ: readable answers, keyboard-native disclosure, responsive editorial controls. */
.faq-heading{max-width:820px;margin:40px 0 32px}.faq-list{max-width:940px;margin-bottom:64px}.faq-item{border:1px solid var(--line,#d9e1e6);border-radius:12px;margin:12px 0;background:#fff;padding:0 24px}.faq-item summary{cursor:pointer;font-size:1.12rem;font-weight:650;padding:24px 0;line-height:1.5}.faq-item[open]{border-color:#6a9d9a}.faq-item .prose{padding-bottom:24px;margin:0;overflow-wrap:anywhere}.faq-item a{overflow-wrap:anywhere}.faq-item summary:focus-visible{outline:3px solid #16857d;outline-offset:5px}.faq-admin-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:28px;align-items:start;margin-top:28px}.faq-admin-layout small{display:block;margin-top:8px;line-height:1.5}.faq-admin-layout .record-button{overflow-wrap:anywhere}.faq-admin-layout textarea,.faq-admin-layout input,.faq-admin-layout select{max-width:100%}.faq-admin-layout #translation-tools{margin-top:36px;border-top:1px solid #d9e1e6;padding-top:24px}.faq-admin-layout #source-preview{padding:16px;background:#eef5f3;border-radius:10px;margin:18px 0;overflow-wrap:anywhere}.faq-admin-layout #source-preview summary{cursor:pointer;font-weight:600}.faq-admin-layout #import-form{margin-top:24px}
@media(max-width:850px){.faq-admin-layout{grid-template-columns:1fr}.faq-item{padding:0 16px}.faq-item summary{font-size:1rem}.site-header nav{flex-wrap:wrap}.site-header{flex-wrap:wrap}}
.workspace{max-width:1280px}.workspace .period-fields{display:flex;gap:1rem;flex-wrap:wrap;align-items:end;margin:1rem 0}.workspace label{display:grid;gap:.4rem}.workspace input,.workspace select{max-width:100%;padding:.65rem;border:1px solid #b8ccd1;border-radius:.5rem}.workspace .table-wrap{overflow-x:auto}.workspace table{width:100%;border-collapse:collapse}.workspace th,.workspace td{text-align:left;padding:.75rem;border-bottom:1px solid #dce7e9;vertical-align:top}.workspace td .button,.workspace td button{margin:.15rem}.workspace-group{display:flex;align-items:center;gap:.7rem;padding:.5rem;border-bottom:1px solid #dce7e9}.workspace-group span{flex:1;overflow-wrap:anywhere}.workspace td{overflow-wrap:anywhere}.report-language,.payroll-panel{margin:1.5rem 0;padding:1.2rem;border:1px solid #cbdfe2;border-radius:14px;background:#f6fafb}.report-language label{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.report-language select{padding:.6rem;min-width:160px}.payroll-panel[hidden]{display:none}
/* Private fleet evidence, with independent SVG tracks and sticky labels. */
.fleet-panel{margin:1.7rem 0 2.5rem;padding:clamp(14px,2vw,28px);border:1px solid #d7e3e5;border-radius:18px;background:#f7fafb;color:#173448}.fleet-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:750;color:#087f83;margin:0}.fleet-panel h2{margin:.45rem 0}.fleet-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0}.fleet-controls label{flex:1 1 145px}.fleet-controls label:last-of-type{flex-basis:220px}.fleet-legend{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0;font-size:.83rem}.fleet-key::before{content:'';display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:7px;background:var(--fleet-color)}.fleet-covered{--fleet-color:#138d84;fill:#138d84}.fleet-missing{--fleet-color:#f3c4c7;fill:#f3c4c7}.fleet-unknown{--fleet-color:#deb150;fill:#deb150}.fleet-conflicting{--fleet-color:#7861a8;fill:#7861a8}.fleet-scroll{overflow:auto;max-height:650px;background:white;border:1px solid #cbd9dc;border-radius:10px}.fleet-timeline{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.fleet-timeline td,.fleet-timeline th{padding:0;border-bottom:1px solid #d9e3e5;vertical-align:middle}.fleet-timeline th:first-child{position:sticky;left:0;z-index:2;min-width:200px;max-width:250px;background:#f3f7f8;padding:7px 10px;text-align:left;border-right:1px solid #cbd9dc}.fleet-timeline thead th{position:sticky;top:0;z-index:3;background:#eaf1f4;color:#173448}.fleet-timeline thead th:first-child{z-index:4}.fleet-timeline small{display:block;font-size:10px;font-weight:400;color:#516674;margin-top:2px}.fleet-timeline svg{display:block}.fleet-object-link{border:0;background:none;padding:0;box-shadow:none;color:#173448;text-align:left;font-weight:700;font-size:12px}.fleet-axis{fill:#415e70;font:11px sans-serif}.fleet-gridline{stroke:#fff;stroke-width:1;opacity:.7}.fleet-person{fill:#0b665f;cursor:pointer}.fleet-person-name{fill:white;font:11px sans-serif;font-weight:600}.fleet-timeline rect[tabindex]:focus{stroke:#152b45;stroke-width:3;outline:none}.fleet-card{padding:18px;border:1px solid #d5e2e4;background:white;border-radius:12px}.fleet-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:18px 0}.fleet-card h3{margin:0 0 8px}.fleet-detail{margin-top:22px;padding:20px;border:1px solid #bcced2;border-radius:12px;background:white;scroll-margin-top:20px}.fleet-profile{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:6px 20px;overflow-wrap:anywhere}.fleet-profile dt{font-weight:650}.fleet-profile dd{margin:0}.fleet-recovery{border-top:1px solid #dbe5e7;margin-top:24px;padding-top:14px}.fleet-panel details{margin:12px 0}.fleet-panel .actions{margin:12px 0}.fleet-panel .notice{font-size:.87rem}.fleet-panel .table-wrap{max-width:100%}.fleet-panel label{display:flex;flex-direction:column;gap:5px;font-size:.85rem}.fleet-panel input[type=checkbox]{align-self:start}.fleet-panel input,.fleet-panel select{max-width:100%;box-sizing:border-box}.fleet-panel [hidden]{display:none!important}@media(max-width:600px){.fleet-panel{padding:12px}.fleet-timeline th:first-child{min-width:145px;max-width:170px}.fleet-detail{padding:12px}.fleet-profile{grid-template-columns:1fr}.fleet-profile dd{margin-bottom:8px}}
.fleet-objects{width:100%;border-collapse:collapse}.fleet-objects th{background:#173448;color:#fff;text-align:left}.fleet-objects td,.fleet-objects th{padding:12px 14px;vertical-align:middle}.fleet-objects tbody tr:nth-child(even){background:#f0f5f6}.fleet-inline{display:flex;gap:6px;align-items:center;min-width:180px}.fleet-inline input{width:120px;min-width:60px}.fleet-inline button{white-space:nowrap}.fleet-monthly{border-top:1px solid #d9e3e6;margin-top:24px;padding-top:12px}.fleet-monthly-form{padding:16px 0}.fleet-monthly-form>button{margin:4px 8px 4px 0}.fleet-merge{margin:20px 0;padding:12px;background:#eef4f6;border-radius:8px}.fleet-merge select{width:100%;max-width:580px}
/* v20: compact, predictable object columns; horizontal scroll stays inside table. */
.workspace{width:100%;max-width:1540px;min-width:0}.workspace .fleet-panel{min-width:0;padding:16px}.fleet-controls{gap:10px}.fleet-controls label{font-size:12px;flex:1 1 130px}.fleet-controls input,.fleet-controls select{font-size:12px;padding:8px}.fleet-counts{font-size:12px;font-weight:650;line-height:1.7}.workspace .fleet-object-scroll{width:100%;max-width:100%;overflow:auto;max-height:70vh;max-height:70svh;border:1px solid #d2dfe2;border-radius:8px;background:#fff}.workspace .fleet-objects{table-layout:fixed;width:100%;min-width:1030px;font-size:12px;line-height:1.35;border-collapse:separate;border-spacing:0}.workspace .fleet-objects th,.workspace .fleet-objects td{padding:7px 8px;vertical-align:middle;overflow-wrap:normal;word-break:normal}.workspace .fleet-objects th{position:sticky;top:0;z-index:2;font-size:11px;line-height:1.3;font-weight:650;white-space:normal}.workspace .fleet-objects .fleet-col-pick{width:32px;text-align:center}.workspace .fleet-objects .fleet-col-number{width:50px;white-space:nowrap;font-variant-numeric:tabular-nums}.workspace .fleet-objects .fleet-col-personnel{width:164px}.workspace .fleet-objects .fleet-col-cards{width:65px;text-align:center}.workspace .fleet-objects .fleet-col-vin{width:157px;font-size:11px;white-space:nowrap}.workspace .fleet-objects .fleet-col-registration{width:92px}.workspace .fleet-objects .fleet-col-calibration{width:100px;white-space:nowrap}.workspace .fleet-objects .fleet-col-date{width:174px;white-space:nowrap;font-variant-numeric:tabular-nums}.workspace .fleet-objects .fleet-col-state{width:88px;white-space:nowrap}.workspace .fleet-objects .fleet-col-actions{width:142px}.workspace .fleet-objects .fleet-col-name{overflow-wrap:break-word;word-break:normal}.workspace .fleet-objects .fleet-object-link{font-size:12px;line-height:1.4;min-height:28px;white-space:normal;padding:0;margin:0;display:block;text-align:left}.workspace .fleet-objects .fleet-object-link:hover{color:#087f83;background:transparent;text-decoration:underline}.workspace .fleet-objects .fleet-inline{min-width:0;display:flex;gap:4px;margin:0;align-items:center}.workspace .fleet-objects .fleet-inline input{width:66px;min-width:0;margin:0;padding:5px;font-size:12px;height:30px}.workspace .fleet-objects .fleet-inline button{font-size:11px;padding:5px 6px;min-height:30px;margin:0;gap:0}.workspace .fleet-objects .actions{display:grid;grid-template-columns:1fr;gap:4px;margin:0}.workspace .fleet-objects .actions button{font-size:11px;padding:5px 7px;min-height:28px;line-height:1.2;gap:0;margin:0;white-space:normal;overflow-wrap:normal}.workspace .fleet-objects input[type=checkbox]{width:16px;height:16px;min-width:16px;padding:0;margin:0;vertical-align:middle}.fleet-date small{display:block;font-size:10px;color:#61747b;line-height:1.5}.fleet-state-label{font-size:11px}.fleet-batch{border-top:1px solid #d2dfe2;margin-top:20px;padding-top:16px}.fleet-batch table{font-size:12px;min-width:660px}.fleet-batch table button{font-size:11px;padding:6px 8px}.fleet-batch-progress{font-variant-numeric:tabular-nums;font-weight:650}.fleet-batch .batch-selection{font-size:12px}.fleet-batch .batch-detail{margin:15px 0;padding:14px;border:1px solid #cbdce1;background:#fff;border-radius:8px}.fleet-batch .batch-detail:empty{display:none}@media(max-width:700px){.workspace{padding-left:12px;padding-right:12px}.workspace .fleet-panel{padding:10px}.fleet-controls label{flex-basis:130px}.fleet-controls label:last-of-type{flex-basis:130px}.workspace .fleet-object-scroll{max-height:65vh}.fleet-batch .period-fields{gap:8px}.fleet-batch .period-fields label{min-width:125px}}
/* v21: one proportional internal shell for account and archive pages. */
.internal-app .site-header{max-width:1540px;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px 24px;padding:18px 28px 12px}
.internal-app .site-header .brand{font-size:24px;line-height:1.2;letter-spacing:-.035em}
.internal-app .site-header>nav:not(.language-switch){grid-column:1/-1;grid-row:2;gap:12px 24px;padding-top:12px;border-top:1px solid var(--line)}
.internal-app .site-header nav a{font-size:13px;line-height:1.4}
.internal-app .site-header .language-switch{grid-column:2;grid-row:1;gap:4px;justify-content:flex-end}
.internal-app .site-header .language-switch a{padding:4px 6px;font-size:11px;min-width:30px;text-align:center}
.internal-app .site-main{width:100%;max-width:1540px;min-width:0;padding:28px}
.internal-app .site-footer{max-width:1540px;padding:22px 28px;font-size:13px}
.internal-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;min-width:0}
.internal-heading>div{min-width:0}
.internal-app .internal-heading h1{font-size:30px;line-height:1.2;letter-spacing:-.025em;margin:0;color:#173448;overflow-wrap:break-word}
.internal-heading .eyebrow{font-size:10px;letter-spacing:.12em;margin:0 0 8px}
.internal-back{display:inline-block;font-size:12px;line-height:1.5;margin-bottom:8px;text-decoration:none}
.internal-intro{max-width:940px;margin:10px 0 0;font-size:13px;line-height:1.65;color:var(--muted)}
.internal-app .workspace-privacy{padding:10px 14px;margin:0 0 16px;border-radius:8px;font-size:12px;line-height:1.55}
.internal-app .fleet-panel{margin:18px 0 24px;border-radius:12px}
.internal-app .fleet-panel h2,.internal-app .account h2,.internal-app #workspace-root>h2{font-size:20px;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px}
.internal-app .fleet-panel h3,.internal-app .account h3{font-size:16px;line-height:1.4}
.internal-app .fleet-panel .fleet-eyebrow{font-size:10px;letter-spacing:.12em}
.internal-app #ws-status:empty,.internal-app #member-status:empty{display:none}
.internal-app #ws-status,.internal-app #member-status{font-size:13px;line-height:1.6}
.internal-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:6px;border:1px solid #d8e3e4;border-radius:10px;background:#eaf1f1}
.internal-nav a{padding:9px 13px;border-radius:7px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none}
.internal-nav a[aria-current=page]{background:white;color:#173448;box-shadow:0 1px 3px #17344812}
.internal-nav a:hover{background:#fff9}
.account-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:22px;align-items:start}
.account-main,.account-aside{min-width:0}
.account-aside{display:grid;gap:18px}
.internal-app .account-profile,.internal-app .account .release-card,.internal-app .account-downloads,.internal-app .account-password{padding:20px;border:1px solid #d7e2e3;border-radius:12px;background:white;margin:0}
.account-section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px}
.account-section-heading h2{margin-bottom:0!important}
.account-section-heading p{font-size:13px;font-variant-numeric:tabular-nums;margin:0;color:#526a72}
#storage-progress{display:block;width:100%;height:7px;margin:16px 0 18px;border:0;border-radius:5px;overflow:hidden;accent-color:#138d84;background:#e5eeee}
#storage-progress::-webkit-progress-bar{background:#e5eeee;border-radius:5px}
#storage-progress::-webkit-progress-value{background:#138d84;border-radius:5px}
#storage-progress::-moz-progress-bar{background:#138d84;border-radius:5px}
.account-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.account-metric{margin:0;padding:13px 14px;background:#f3f7f7;border:1px solid #e0e9e9;border-radius:9px;min-width:0}
.account-metric span{display:block;font-size:12px;line-height:1.5;color:#526a72;overflow-wrap:break-word}
.account-metric strong{display:block;margin-top:4px;font-size:24px;line-height:1.3;font-weight:650;color:#173448;font-variant-numeric:tabular-nums}
.account-storage-details{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:13px}
.account-storage-details p{margin:0;font-size:12px;line-height:1.6;color:#526a72}
.internal-app .account .small{font-size:12px;line-height:1.6;color:#526a72}
.internal-app #account-storage>.small{margin:12px 0 0}
.account-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}
.internal-app .account .release-card{display:flex;flex-direction:column;align-items:flex-start}
.internal-app .account .release-card h2{margin:0 0 8px}
.internal-app .account .release-card p{font-size:13px;line-height:1.65;margin:0 0 18px;color:#526a72}
.internal-app .account .release-card .button{margin-top:auto;font-size:12px;padding:9px 13px}
.internal-app .account .account-workspace-card{border-color:#c0dcd8;background:#f5faf8}
.internal-app .account-profile dl{grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr);gap:7px 12px;font-size:12px;line-height:1.6;margin:0}
.internal-app .account-profile dd{margin:0;overflow-wrap:anywhere}
.internal-app .account-profile dt{color:#526a72}
.internal-app .account-password{width:100%;max-width:none}
.internal-app .account-password label{font-size:12px;line-height:1.5;margin-bottom:13px}
.internal-app .account-password input{font-size:13px;padding:9px;margin-top:6px}
.internal-app .account-password button,.internal-heading button{font-size:12px;padding:9px 13px;line-height:1.4}
.account-downloads>summary{font-size:16px;font-weight:650;line-height:1.5;cursor:pointer;color:#173448}
.internal-app .account-downloads>h2{margin-top:22px}
.internal-app .account-downloads .release-grid{margin:15px 0 20px;gap:14px}
.internal-app .account-downloads .coming-soon{padding:16px;margin:14px 0 0;border-radius:9px}
.internal-app .account-downloads .coming-soon h2{font-size:17px;margin-top:10px}
.account-temporary .account-layout{grid-template-columns:minmax(0,720px)}
.account-temporary .account-main{display:none}
@media(max-width:1050px){.account-layout{grid-template-columns:minmax(0,1fr)}.account-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.account-temporary .account-aside{grid-template-columns:1fr}.internal-app .site-header>nav:not(.language-switch){gap:10px 20px}}
@media(max-width:650px){.internal-app .site-header{grid-template-columns:minmax(0,1fr);padding:16px 12px 10px;gap:12px}.internal-app .site-header .language-switch{grid-column:1;grid-row:2;justify-content:flex-start;gap:5px}.internal-app .site-header>nav:not(.language-switch){grid-row:3;gap:10px 16px}.internal-app .site-main{padding:22px 12px}.internal-app .site-footer{padding:18px 12px}.internal-app .internal-heading h1{font-size:26px}.internal-heading{align-items:flex-start;gap:12px}.account-action-grid,.account-aside{grid-template-columns:1fr}.account-metrics{gap:6px}.account-metric{padding:10px 8px}.account-metric strong{font-size:21px}.account-metric span{font-size:11px}.internal-app .account-profile,.internal-app .account .release-card,.internal-app .account-downloads,.internal-app .account-password{padding:16px}.internal-nav a{font-size:12px;padding:8px 10px}.account-section-heading{display:block}.account-section-heading p{margin-top:6px}}
.internal-app [hidden]{display:none!important}.account-metric small{display:block;margin-top:5px;font-size:10px;line-height:1.5;color:#526a72}
.internal-app .workspace h2{font-size:20px;line-height:1.3;letter-spacing:-.02em}.internal-app .workspace h3{font-size:16px;line-height:1.4}.internal-app #workspace-root>.release-card,.internal-app #workspace-root>details{padding:18px;border:1px solid #d7e2e3;border-radius:12px;background:#fff;margin:16px 0}.internal-app #workspace-root>details>summary{font-size:14px;line-height:1.5;font-weight:650;cursor:pointer}.internal-app #workspace-root .period-fields{gap:12px}.internal-app #workspace-root .period-fields label{font-size:12px}.internal-app #workspace-root input,.internal-app #workspace-root select{font-size:13px;padding:9px}.internal-app #workspace-root button,.internal-app #workspace-root .button{font-size:12px;padding:8px 12px}.internal-app #workspace-root .table-wrap{font-size:12px}.internal-app #workspace-root .table-wrap td,.internal-app #workspace-root .table-wrap th{padding:9px 10px}.internal-app #workspace-root .table-wrap td:last-child{min-width:170px}.internal-app #workspace-root .table-wrap td:last-child button,.internal-app #workspace-root .table-wrap td:last-child .button{padding:6px 8px;font-size:11px;line-height:1.3}
/* v21 evidence badges and review forms. */
.internal-app .workspace-storage-summary{display:flex;gap:10px 20px;flex-wrap:wrap;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff}.internal-app .workspace-storage-summary span{white-space:normal}.vu-health{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin-top:5px}.vu-health-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;border-radius:6px;font-size:19px;line-height:1.2;border:1px solid transparent;cursor:help}.vu-health-yellow{color:#815000;background:#fff0b8;border-color:#e2ba50}.vu-health-red{color:#a7232c;background:#ffe2e3;border-color:#e7a4aa}.vu-health-muted{color:#61747b;background:#edf1f2;border-color:#d5dee1}.vu-health-badge:focus{outline:2px solid #087f83;outline-offset:2px}.vu-health-expanded{display:block;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.vu-health-expanded .vu-health-badge{font-size:12px;padding:6px 8px;margin:3px 4px 3px 0}.fleet-return{margin:18px 0;padding:16px;background:#fff;border:1px solid var(--line);border-radius:10px}.fleet-return .period-fields{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.fleet-return label{font-size:12px;flex:1 1 180px}.fleet-return input,.fleet-return select{font-size:13px;width:100%;margin-top:5px}.return-summary{padding:10px 12px;border-left:3px solid #b5c8c4;background:#f5f8f7;margin-bottom:14px}.return-summary p{margin:5px 0;font-size:12px}.return-overdue_review{border-color:#d19c32;background:#fff8e7}.return-history-row{display:grid;grid-template-columns:1.3fr 1.2fr 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.return-history-row button{font-size:11px;padding:5px 8px;align-self:start}.weekly-review{margin:15px 0;padding:12px;border:1px solid #cbdce1;border-radius:8px;background:#f7faf9}.weekly-review>summary{font-size:14px;font-weight:650;cursor:pointer}.review-table{font-size:11px;min-width:700px}.review-table td,.review-table th{padding:7px;vertical-align:top}.weekly-review .table-wrap{margin:10px 0}.internal-app .batch-detail h2{font-size:20px}@media(max-width:700px){.return-history-row{grid-template-columns:1fr}.fleet-return{padding:10px}.vu-health-expanded .vu-health-badge{max-width:100%;white-space:normal}.fleet-return .period-fields label{flex-basis:100%}}

.return-historical-overdue{border-color:#d19c32;background:#fff8e7}.fleet-batch .review-warning td{background:#fff8e7}

/* v34 ZIP imports keep progress and controls in a stable, bounded panel. */
.archive-import{margin:18px 0;padding:18px;border:1px solid #d7e2e3;border-radius:12px;background:#fff}.archive-import>h2{margin-top:0}.archive-import>p{max-width:90ch}.archive-drop{padding:16px;border:1px dashed #8cacae;border-radius:9px;background:#f5faf9;margin:12px 0}.archive-drop label{display:block;font-size:13px;font-weight:600}.archive-drop input{display:block;max-width:100%;margin-top:8px}.archive-drop p{margin:8px 0 0}.archive-drop.archive-dragover{border-color:#087f83;background:#e7f5f1}.archive-history,.archive-results{padding:12px 0}.archive-history>summary,.archive-results>summary{cursor:pointer;font-size:13px;font-weight:650}.archive-history-row{display:grid;grid-template-columns:auto minmax(100px,2fr) minmax(80px,1fr) minmax(90px,1fr);gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #e0e9e9;font-size:12px;overflow-wrap:anywhere}.archive-history-row button{margin:0}.archive-import .actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0;font-size:12px}.archive-job{margin-top:14px;padding-top:14px;border-top:1px solid #d7e2e3}.archive-job h3{overflow-wrap:anywhere}.archive-job-state{font-size:13px;font-weight:600}.archive-job progress{display:block;width:100%;height:9px;accent-color:#087f83}.archive-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}.archive-counts>div{padding:9px;border:1px solid #dce8e8;border-radius:7px;background:#f5f9f9}.archive-counts dt{font-size:11px;line-height:1.4;overflow-wrap:anywhere}.archive-counts dd{margin:4px 0 0;font-size:20px;font-weight:650;font-variant-numeric:tabular-nums}.archive-results .table-wrap{max-height:440px;overflow:auto;margin-top:10px}.archive-results table{width:100%;min-width:550px;font-size:12px}.archive-results th,.archive-results td{padding:8px;vertical-align:top;overflow-wrap:anywhere}.archive-results th:first-child{width:45px}.archive-results td:nth-child(2){max-width:340px}.archive-results td:nth-child(3){min-width:90px}.archive-results td:last-child{min-width:160px}.archive-import .small{font-size:12px;line-height:1.6}.archive-upload>[role=status]{font-size:13px;overflow-wrap:anywhere}@media(max-width:650px){.archive-import{padding:13px}.archive-history-row{grid-template-columns:auto minmax(0,1fr)}.archive-history-row span:nth-last-child(-n+2){grid-column:2}.archive-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-counts dd{font-size:18px}}

/* v22 technical parameters and report review states */
.workspace .fleet-vehicle-objects{min-width:1410px}.workspace .fleet-objects .fleet-col-calibration{width:126px}.workspace .fleet-objects th.fleet-col-calibration{white-space:normal;line-height:1.4}.workspace .fleet-objects .fleet-col-tyre{width:115px;white-space:nowrap}.workspace .fleet-objects .fleet-col-speed{width:100px}.workspace .fleet-objects .fleet-col-state{white-space:normal}.fleet-reports,.fleet-management{margin-top:24px;border-top:1px solid #d2dfe2;padding-top:18px}.fleet-reports table,.fleet-management table{font-size:12px;min-width:720px}.fleet-reports th{white-space:normal}.report-danger,.report-danger td{color:#a21c2b!important;background:#fff0f0!important}.report-danger button{color:#a21c2b}.report-mail{margin-top:14px;padding:12px;background:#eef4f6;border-radius:8px}.report-mail textarea{width:100%;min-height:85px}.fleet-management label input[type=checkbox],.report-mail label input[type=checkbox]{width:18px;min-width:18px}.fleet-reports .period-fields,.fleet-management .period-fields{align-items:end}.fleet-reports button{font-size:12px}.fleet-reports .table-wrap{max-width:100%;overflow:auto}

.integrations-panel{margin:18px 0;border:1px solid #cadce1;border-radius:12px;padding:16px;background:#f7fafb}.integrations-panel>summary{font-size:18px;font-weight:700;cursor:pointer}.integrations-panel section{margin-top:18px}.integrations-panel .imi-credentials,.integrations-panel .imi-detail,.integrations-panel .smtp-diagnostics{padding:14px;border:1px solid #d2dfe2;border-radius:10px;background:#fff}.integrations-panel h2{font-size:20px}.integrations-panel h3{font-size:16px}.integrations-panel .imi-search{display:flex;align-items:end;gap:10px;margin:18px 0}.integrations-panel .imi-search label{flex:1}.integrations-panel .table-wrap{overflow:auto;max-width:100%;margin:12px 0}.integrations-panel table{font-size:12px;min-width:650px}.integrations-panel th{white-space:normal}.integrations-panel td{overflow-wrap:anywhere}.integrations-panel input[type=checkbox]{width:18px;min-width:18px;vertical-align:middle}.integrations-panel .imi-link-form>label{margin:12px 0}.integrations-panel button{font-size:12px}.imi-object-link{margin:14px 0}@media(max-width:700px){.integrations-panel{padding:10px}.integrations-panel .imi-credentials,.integrations-panel .imi-detail{padding:10px}.integrations-panel .imi-search{flex-wrap:wrap}}

/* Reviewed IMI batches and predictable object search. */
.integrations-panel .imi-search{flex-wrap:wrap}.integrations-panel .imi-search label{min-width:160px}.imi-local-picker{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.imi-local-picker label{flex:1;min-width:160px}.imi-local-picker select[size]{width:100%;min-height:170px}.imi-batch-panel,.imi-control-settings{margin-top:18px;padding:16px;border:1px solid #cadce1;border-radius:10px;background:#fff}.imi-batch-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.imi-batch-selection{border:1px solid #d2dfe2;border-radius:8px;padding:10px;max-height:330px;overflow:auto}.imi-batch-selection label{display:flex;align-items:start;gap:8px;font-size:12px;margin:7px 0}.imi-batch-selection input[type=checkbox]{flex:0 0 18px}.imi-batch-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.imi-batch-panel .table-wrap{max-width:100%;overflow:auto}.imi-batch-panel table{font-size:12px}.imi-batch-panel .notice{overflow-wrap:anywhere}.imi-control-settings .period-fields{align-items:end}.imi-control-settings input{max-width:100%}@media(max-width:700px){.imi-batch-panel,.imi-control-settings{padding:10px}.imi-batch-choices{grid-template-columns:1fr}.imi-local-picker{display:block}.imi-local-picker label{display:block;margin:8px 0}.integrations-panel .imi-search label{flex-basis:100%;min-width:0}}

.imi-country-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;max-height:330px;overflow:auto}.imi-country-options .imi-choice{display:flex;gap:7px;align-items:start;font-size:12px}.imi-batch-selection-list{max-height:240px;overflow:auto}.imi-batch-selection .imi-choice{display:flex;gap:8px;align-items:start}.imi-choice small{color:#675518}.imi-batch-choices fieldset{min-width:0}.imi-batch-panel .actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}

/* v26: dedicated private IMI management menu and bounded vehicle selection. */
.account-action-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.imi-management{max-width:1420px}.imi-management .integrations-panel{margin:0;padding:0;border:0;background:transparent}.imi-management .integrations-panel>summary{display:none}.imi-management .imi-integration>h2{margin:14px 0 8px}.imi-management .imi-integration>p.small{max-width:92ch}.imi-management .imi-credentials,.imi-management .imi-detail,.imi-management .imi-control-settings,.imi-management .imi-batch-panel{background:#fff}.imi-management .imi-batch-choices{grid-template-columns:minmax(190px,.8fr) repeat(2,minmax(240px,1.1fr));align-items:start}.imi-management .imi-batch-choices fieldset{margin:0}.imi-management .imi-country-options,.imi-management .imi-batch-selection-list{max-height:260px}.imi-diagnostic{margin:8px 0;padding:10px 12px;border:1px solid #d2dfe2;border-radius:8px;background:#f7fafb;font-size:12px}.imi-diagnostic>summary{cursor:pointer;font-weight:600}.imi-diagnostic-fields{display:grid;grid-template-columns:minmax(100px,170px) minmax(0,1fr);gap:6px 12px;margin:10px 0}.imi-diagnostic-fields dt{font-weight:600}.imi-diagnostic-fields dd{margin:0;overflow-wrap:anywhere}.imi-response-diagnostics{padding:14px;border:1px solid #d3b76d;border-radius:10px;background:#fffaf0}.imi-response-diagnostics h4{font-size:14px}.imi-batch-plates{margin:14px 0}.imi-batch-plates h4{margin:6px 0}.imi-management .imi-batch-panel .review-warning{font-size:13px;line-height:1.5}.imi-choice:has(input:disabled):not(:has(input:checked)){color:#687d84}@media(max-width:1000px){.imi-management .imi-batch-choices{grid-template-columns:repeat(2,minmax(240px,1fr))}.imi-management .imi-batch-countries{grid-column:1/-1}.imi-management .imi-country-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media(max-width:650px){.imi-management .imi-batch-choices{grid-template-columns:1fr}.imi-management .imi-batch-countries{grid-column:auto}.imi-diagnostic-fields{grid-template-columns:1fr;gap:3px}.imi-diagnostic-fields dd{margin-bottom:8px}.imi-management .imi-batch-panel,.imi-management .imi-control-settings{padding:12px}}

/* v28 declaration desk: readable status, deliberate actions, compact lists. */
.imi-declarations-dashboard{background:#fff;margin-top:18px;padding:20px}.imi-declarations-dashboard>h2{margin:0 0 8px}.imi-management-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #cadce1;margin:18px 0}.imi-management-tabs .imi-management-tab{border:0;border-radius:8px 8px 0 0;padding:12px 15px;background:#eef4f6;color:#284b56;font-weight:650}.imi-management-tabs .imi-management-tab[aria-selected=true]{background:#185b6c;color:#fff}.imi-management-tabs .imi-management-tab:focus-visible{outline:3px solid #d9a434;outline-offset:2px}.imi-management-pane[hidden]{display:none!important}.imi-management-pane>.integrations-panel{border:0;padding:0;margin:0;background:transparent}.imi-management-pane .imi-integration>h2{font-size:20px}.imi-declaration-heading h3{font-size:21px}.imi-declaration-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.imi-declaration-stat{padding:14px;border:1px solid #d9e6e9;border-radius:9px;background:#f4f8f9;display:flex;flex-direction:column;gap:5px}.imi-declaration-stat strong{font-size:27px;color:#185b6c}.imi-declaration-stat span{font-size:12px;line-height:1.4;color:#46626b}.imi-declaration-filters{padding:14px;border:1px solid #d9e6e9;border-radius:9px;background:#f7fafb}.imi-declaration-filters .period-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.imi-declaration-filters label{min-width:0}.imi-declaration-filters input,.imi-declaration-filters select{width:100%;max-width:100%;box-sizing:border-box}.imi-declarations-dashboard .actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.imi-managed-declarations table{min-width:900px;width:100%;font-size:12px}.imi-managed-declarations td,.imi-managed-declarations th{vertical-align:top;padding:10px 9px}.imi-managed-declarations td:nth-child(1){min-width:140px;max-width:230px}.imi-managed-declarations td:nth-child(5){font-size:10px;max-width:190px;overflow-wrap:anywhere}.imi-status{display:inline-block;font-size:11px;line-height:1.3;padding:5px 8px;border-radius:20px;background:#edf1f3;color:#46565f;white-space:nowrap}.imi-status-submitted{background:#e5f5ec;color:#1e6c43}.imi-status-draft{background:#fff3d6;color:#805e0e}.imi-status-withdrawn{background:#fbe8e8;color:#9b3535}.imi-status-expired{background:#eeeef2;color:#606171}.imi-managed-detail{padding:18px;margin-top:20px;border:1px solid #b9d1d8;border-radius:10px;background:#f9fcfc}.imi-managed-detail>h3{margin-top:0}.imi-declaration-facts{display:grid;grid-template-columns:minmax(130px,210px) minmax(0,1fr);gap:8px 16px;font-size:13px;margin:14px 0}.imi-declaration-facts dt{font-weight:650;color:#365660}.imi-declaration-facts dd{margin:0;overflow-wrap:anywhere}.imi-action-review,.imi-managed-operation,.imi-replacement-form{margin-top:18px;padding:16px;border:1px solid #ccdfe3;border-radius:9px;background:#fff}.imi-action-review{border-color:#cba768;background:#fffdf8}.imi-action-review h4,.imi-managed-operation h4,.imi-replacement-form h4{font-size:17px;margin-top:0}.imi-action-review label,.imi-managed-operation label{display:flex;gap:9px;align-items:start;margin:15px 0;font-size:13px;line-height:1.5}.imi-action-review input[type=checkbox],.imi-managed-operation input[type=checkbox]{width:18px;min-width:18px;margin-top:2px}.imi-declarations-dashboard button.danger{border:1px solid #b45555;color:#943333;background:#fff8f8}.imi-declarations-dashboard button.danger:disabled{color:#9d9191;border-color:#d8cccc}.imi-replacement-form>label{display:block;margin:12px 0}.imi-replacement-form textarea{display:block;width:100%;box-sizing:border-box;font:13px/1.5 ui-monospace,monospace;margin-top:5px}.imi-replacement-form details{padding:10px 0}.imi-replacement-form details label{display:block;margin:10px 0}.imi-confirmed{padding:10px;border-radius:7px;color:#1e6c43;background:#e5f5ec;font-weight:650}.imi-management-pane .smtp-diagnostics{margin-top:22px}.imi-driver-filter-hint{grid-column:1/-1;margin:0}.imi-managed-operation .imi-diagnostic{margin-top:12px}
@media(max-width:760px){.imi-declarations-dashboard{padding:12px}.imi-management-tabs{gap:4px}.imi-management-tabs .imi-management-tab{flex:1 1 42%;font-size:12px;padding:10px}.imi-declaration-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.imi-declaration-stat{padding:10px}.imi-declaration-stat strong{font-size:23px}.imi-declaration-filters{padding:10px}.imi-declaration-filters .period-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.imi-declaration-facts{grid-template-columns:1fr;gap:3px}.imi-declaration-facts dd{margin-bottom:8px}.imi-managed-detail{padding:12px}.imi-action-review,.imi-managed-operation,.imi-replacement-form{padding:12px}.imi-declarations-dashboard .actions button{min-height:36px}}
@media(max-width:440px){.imi-declaration-filters .period-fields{grid-template-columns:1fr}.imi-management-tabs .imi-management-tab{flex-basis:100%}}

/* v35: compact registry synchronization and per-client administration. */
.imi-sync-panel{margin:18px 0;padding:16px;border:1px solid #cadce1;border-radius:10px;background:#f7fafb}.imi-sync-panel h3{margin:0 0 12px}.imi-sync-panel .actions{display:flex;flex-wrap:wrap;gap:8px}.imi-sync-settings .period-fields{grid-template-columns:minmax(180px,320px)}.imi-sync-vehicles{margin-top:18px}.imi-sync-vehicles>summary{cursor:pointer;font-weight:650;padding:10px 0}.user-record{display:flex;align-items:center;gap:8px;min-width:0}.user-record>.record-button{flex:1;min-width:0;width:auto}.user-record>.user-imi-sync{flex:0 0 auto;font-size:12px;padding:9px 11px;white-space:normal;max-width:145px}@media(max-width:600px){.user-record{flex-wrap:wrap;gap:0}.user-record>.record-button{flex-basis:100%;margin-bottom:4px}.user-record>.user-imi-sync{margin-bottom:10px;max-width:100%}.imi-sync-panel{padding:12px}.imi-sync-settings .period-fields{grid-template-columns:minmax(0,1fr)}}
.violation-severity{font-weight:700;white-space:normal}.violation-severity.severity-SI{color:#815900}.violation-severity.severity-VSI{color:#a21c2b}.violation-severity.severity-MSI{color:#791526;background:#ffe5e8;padding:2px 5px;border-radius:4px}.violation-severity-summary,.report-severity-summary{font-weight:600;line-height:1.6;overflow-wrap:anywhere}.fleet-reports span.report-danger{padding:2px 5px;border-radius:4px}
.fleet-cabotage{margin:18px 0 24px;padding:16px;border:1px solid #b8d5d7;border-radius:10px;background:#f1f8f8}.fleet-cabotage h3{margin:0 0 12px;color:#126269}.fleet-cabotage .period-fields{display:flex;flex-wrap:wrap;gap:10px}.fleet-cabotage .period-fields label{flex:1 1 145px;min-width:0}.fleet-cabotage .cabotage-review{margin-top:18px}.fleet-cabotage .cabotage-review h3{color:inherit}.fleet-cabotage [data-cabotage-heading]:focus{outline:2px solid #087f83;outline-offset:4px}.fleet-cabotage .report-mail[hidden]{display:none!important}@media(max-width:600px){.fleet-cabotage{padding:12px}.fleet-cabotage .period-fields label{flex-basis:130px}}
.fleet-monthly-form button:disabled{cursor:not-allowed}.fleet-monthly-form button[aria-busy=true]{cursor:wait;opacity:.8}.fleet-monthly-form .fleet-rivile-blocker{margin:10px 0;padding:10px 12px;border-left:3px solid #b28d3c;background:#fff8e9;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.fleet-monthly-form [data-month-status]{min-height:1.5em;font-size:13px;line-height:1.5}.fleet-monthly-form [data-month-cancel]{margin-left:6px}.fleet-monthly-form [data-month-cancel][hidden]{display:none!important}
