*{box-sizing:border-box}body{color:#13283e;background:#f3f6fa;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}:is(button:focus-visible,input:focus-visible){outline-offset:3px;outline:3px solid #ef9a28}header{color:#fff;background:#112d48;justify-content:space-between;align-items:center;gap:15px;padding:22px max(20px,50vw - 540px);display:flex}.brand{align-items:center;gap:12px;font-size:22px;font-weight:700;display:flex}.brand small{letter-spacing:1.3px;color:#b3c7da;margin-top:5px;font-size:12px;display:block}.logo{background:#21668c;border-radius:12px;padding:10px;display:flex}.install{color:#fff;background:0 0;border:1px solid #547087;border-radius:8px;align-items:center;gap:8px;padding:11px 14px;display:flex}main{max-width:1080px;margin:auto;padding:28px 20px}.topline{letter-spacing:1px;color:#52697e;justify-content:space-between;gap:12px;font-size:12px;display:flex}.heading h1{letter-spacing:-1px;margin:24px 0 9px;font-size:36px}.heading p{color:#52697e;margin:0 0 24px;line-height:1.5}.summary{background:#e2eef8;border-left:5px solid #1672ac;border-radius:4px 12px 12px 4px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.summary strong{font-size:40px;display:block}.summary em{color:#6b8298;margin-left:8px;font-size:22px;font-style:normal}.summary span{font-size:14px;line-height:1.5}.summary-note{color:#345b79;align-items:center;gap:14px;display:flex}.operator{align-items:center;gap:14px;margin:25px 0;font-weight:600;display:flex}.operator input{background:#fff;border:1px solid #c0ccd7;border-radius:8px;width:100%;max-width:360px;padding:12px}nav{border-bottom:1px solid #ced9e3;gap:6px;margin-bottom:25px;display:flex}nav button{color:#536d84;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:15px 17px;font-size:14px;font-weight:600;display:flex}nav button.active{color:#156a9e;border-color:#156a9e}.section-label{justify-content:space-between;align-items:center;gap:14px;margin:18px 0;display:flex}.section-label h2{margin:0;font-size:20px}.section-label span{color:#5b7287;font-size:14px}.section-label p{color:#52697e;font-size:14px;line-height:1.6}.vehicles{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.vehicle{text-align:left;color:#13283e;background:#fff;border:1px solid #d4dfe9;border-radius:10px;flex-direction:column;gap:12px;padding:17px;display:flex}.vehicle-top{color:#7b91a5;justify-content:space-between;align-items:center;display:flex}.number{color:#1b5076;font-size:26px;font-weight:700}.vehicle strong{font-size:17px}.badge{color:#52697e;background:#eef2f6;border-radius:5px;align-self:flex-start;padding:6px 7px;font-size:12px}.vehicle small{color:#637c91;font-size:12px;line-height:1.5}.detail{background:#fff;border:1px solid #d4dfe9;border-radius:12px;max-width:680px;margin:auto;padding:26px}.back{color:#52697e;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:14px;display:flex}.detail-title{align-items:center;gap:14px;margin-top:25px;display:flex}.detail h2{font-size:30px}.primary{color:#fff;background:#126fa7;border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;padding:18px 24px;font-weight:700;display:flex}.primary.compact{width:auto;padding:12px 16px;font-size:14px}.detail h3{border-top:1px solid #dce4ec;margin-top:28px;padding-top:24px;font-size:18px}.event{border-bottom:1px solid #dce4ec;align-items:center;gap:14px;padding:17px 0;display:flex}.event>span:nth-last-child(2){flex:1}.event small{color:#637c91;margin-top:7px;font-size:14px;display:block}.event-icon{color:#1672ac;background:#e2eef8;border-radius:9px;padding:12px;display:flex}.tag{color:#226849;background:#e0f3e9;border-radius:5px;padding:6px;font-size:12px}.empty{color:#52697e;background:#fff;border:1px dashed #bccddd;border-radius:10px;padding:28px}.success{color:#226849;align-items:center;gap:9px;display:flex}.error{color:#8a361d;background:#fff0e9;border-radius:8px;margin-bottom:20px;padding:17px;line-height:1.5}.error button{background:#fff;border:1px solid #bd8a79;border-radius:5px;margin-left:8px;padding:5px 10px}.qr-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.qr-card{break-inside:avoid;background:#fff;border:1px dashed #b5c6d5;border-radius:8px;flex-direction:column;align-items:center;padding:18px;display:flex}.qr-card strong{font-size:22px}.qr-card img{width:100%;max-width:240px;height:auto}.qr-card span{letter-spacing:1px;font-size:12px;font-weight:700}.qr-card small{text-align:center;margin-top:7px;font-size:12px}footer{color:#637c91;text-align:center;padding:35px 0 10px;font-size:12px}@media (max-width:900px){.vehicles,.qr-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){header{padding:17px 18px}.brand{font-size:19px}.install{padding:10px;font-size:14px}main{padding:22px 16px}.topline{letter-spacing:0;font-size:12px}.heading h1{font-size:30px}.summary{padding:18px}.summary-note{display:none}.operator{gap:10px}.vehicles{grid-template-columns:repeat(2,1fr);gap:10px}.vehicle{padding:15px}.section-label{align-items:flex-start}.section-label span{text-align:right;font-size:12px}nav button{flex:1;justify-content:center;gap:6px;padding:14px 9px;font-size:14px}.detail{padding:20px}.qr-grid{grid-template-columns:repeat(2,1fr);gap:10px}.qr-section .section-label{flex-direction:column}.event{gap:8px}.event strong{font-size:14px}.tag{font-size:12px}}@media print{@page{size:A4;margin:12mm}body{background:#fff}header,.topline,.heading,.summary,.operator,nav,footer,.error,.qr-section .section-label{display:none!important}main{max-width:none;padding:0}.qr-grid{grid-template-columns:repeat(3,1fr);gap:5mm;display:grid}.qr-card{border-radius:0;padding:3mm}.qr-card img{width:43mm}.qr-card strong{font-size:18px}.qr-card small{font-size:10px}}.header-actions{align-items:center;gap:12px;display:flex}.logout{color:#c9d9e7;background:0 0;border:0;padding:10px;font-size:14px}.access-card{background:#fff;border:1px solid #d4dfe9;border-radius:14px;padding:30px}.access-symbol{color:#1672ac;background:#e2eef8;border-radius:12px;padding:13px;display:inline-flex}.access-card h1{letter-spacing:-.5px;font-size:28px}.access-card p{color:#52697e;line-height:1.6}.access-card label{flex-direction:column;gap:9px;margin:22px 0;font-weight:600;display:flex}.access-card input{border:1px solid #bccddd;border-radius:8px;width:100%;padding:14px}.access-card small{color:#637c91;margin-top:23px;font-size:13px;line-height:1.6;display:block}@media (max-width:560px){.header-actions{gap:3px}.brand small{letter-spacing:.6px}.access-main{padding-top:30px}.access-card{padding:24px}.install{padding:9px}.logout{padding:7px}}@font-face{font-family:PLC Roboto;src:url(/fonts/roboto-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:PLC Roboto;src:url(/fonts/roboto-500.woff2)format("woff2");font-weight:500 600;font-display:swap}@font-face{font-family:PLC Roboto;src:url(/fonts/roboto-700.woff2)format("woff2");font-weight:700 900;font-display:swap}:root{--plc-blue:#2e82c4;--plc-orange:#f49717;--plc-gray:#424242}body{color:#343c44;background:#f5f9fc;font-family:PLC Roboto,Arial,sans-serif}header{color:var(--plc-gray);border-bottom:3px solid var(--plc-orange);background:#fff;padding-top:16px;padding-bottom:16px;box-shadow:0 3px 16px #2e82c408}.brand{letter-spacing:-.35px;font-weight:700}.brand small{color:#596a77;letter-spacing:.8px;font-weight:500}.logo{background:var(--plc-gray);border-radius:10px;align-items:center;padding:7px;display:flex}.logo img{object-fit:contain;width:38px;height:42px;display:block}.install{color:#236ba3;background:#edf6fc;border-color:#c5deef;border-radius:12px;font-weight:500}.logout{color:#596a77}.heading h1{color:#343c44;letter-spacing:-.7px;font-weight:700}.heading p,.topline{color:#597084}.summary{border-left:5px solid var(--plc-orange);background:#eaf5fd;border-radius:5px 16px 16px 5px;padding:24px}.summary strong{color:#236ba3}.summary em{color:#6d8ca3}.summary-note{color:#36769f}.operator input,.access-card input{background:#fff;border-color:#c7ddec;border-radius:12px;padding:14px}nav{border-color:#d6e6f1;gap:8px}nav button{color:#536e82;border-radius:10px 10px 0 0}nav button.active{color:#236ba3;border-color:var(--plc-orange);background:#eaf5fd}.vehicle{border-color:#d4e5f1;border-radius:15px;gap:13px;padding:18px;transition:border-color .15s,box-shadow .15s;box-shadow:0 3px 12px #26669505}.vehicle:hover{border-color:var(--plc-blue);box-shadow:0 6px 18px #2e82c415}.vehicle-top{color:#82a1b8}.number{color:#287bb8;font-weight:500}.vehicle strong{color:#343c44}.badge{color:#536e82;background:#edf3f7;font-size:13px}.badge.done{color:#226849;background:#e0f3e9}.primary{background:#246fa7;border-radius:12px;font-weight:700;box-shadow:0 3px 9px #246fa715}.primary:hover:enabled{background:#1b608f}.detail{border-color:#d4e5f1;border-radius:18px}.detail-title{color:#287bb8}.detail h2{font-weight:500}.detail h3,.event{border-color:#dceaf4}.event-icon{color:#287bb8;background:#eaf5fd;border-radius:12px}.empty{border-color:#c7ddec;border-radius:14px}.qr-card{border-color:#b7d3e7;border-radius:12px}.qr-card strong{color:#236ba3}.access-main{max-width:490px;padding-top:40px}.access-card{border-color:#d4e5f1;border-top:4px solid var(--plc-orange);border-radius:20px;padding:30px;box-shadow:0 12px 40px #2e82c409}.access-plc{border-radius:8px;width:82px;height:auto;margin:0 auto 22px;display:block}.access-card h1{color:#343c44;font-weight:500}.access-card small{color:#637c91}:is(button:focus-visible,input:focus-visible){outline-color:var(--plc-orange)}@media (max-width:560px){.brand{gap:9px;font-size:18px}.brand small{letter-spacing:.3px;font-size:10px}.logo{padding:5px}.logo img{width:30px;height:34px}.summary{padding:20px}.vehicle{padding:15px}.access-card{padding:24px}.access-plc{width:72px}.heading h1{font-size:30px}nav{gap:3px}}@media print{.qr-card{box-shadow:none;border-radius:0}.qr-card strong{color:#000}}.brand>div{max-width:240px;line-height:1.2}@media (max-width:560px){.brand>div{max-width:155px}.brand{font-size:17px}.brand small{line-height:1.4}}.issue-panel{border-top:1px solid #dceaf4;margin-top:28px;padding-top:20px}.issue-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.detail .issue-heading h3{border:0;align-items:center;gap:8px;margin:0;padding:0;font-size:18px;display:flex}.report-button{color:#805019;background:#fff1dc;border:1px solid #eebc79;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:700}.issue-form{background:#f5f9fc;border:1px solid #d4e5f1;border-radius:12px;margin-top:18px;padding:18px}.issue-form>label{flex-direction:column;gap:10px;font-weight:500;display:flex}.issue-form textarea{font:inherit;resize:vertical;border:1px solid #c7ddec;border-radius:10px;width:100%;min-height:100px;padding:12px;line-height:1.5}.field-hint{color:#637c91;margin-top:14px;font-size:14px;line-height:1.5;display:block}.photo-buttons{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.photo-button{cursor:pointer;background:#fff;border:1px solid #c7ddec;border-radius:10px;align-items:center;gap:7px;padding:13px;font-size:14px;display:flex;position:relative;overflow:hidden}.photo-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-button:focus-within{outline-offset:2px;outline:3px solid #f49717}.photo-preview{margin:15px 0}.photo-preview img{border-radius:10px;max-width:100%;max-height:260px;display:block}.photo-preview button,.cancel-issue{color:#536e82;background:0 0;border:0;align-items:center;gap:6px;padding:12px 0;font-size:14px;display:flex}.issue-form .primary{margin-top:14px}.issue-list{gap:14px;margin-top:18px;display:grid}.issue-card{background:#fff;border:1px solid #d4e5f1;border-radius:13px;padding:18px;overflow:hidden}.issue-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.issue-card time{color:#637c91;font-size:13px}.issue-status,.issue-badge{border-radius:5px;align-self:flex-start;padding:6px 9px;font-size:13px}.issue-status.open,.issue-badge{color:#805019;background:#fff1dc}.issue-status.resolved{color:#226849;background:#e0f3e9}.issue-description{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:500;line-height:1.6}.issue-author,.resolved-note{color:#637c91;font-size:14px;line-height:1.5}.issue-photo{margin:12px 0;display:block}.issue-photo img{object-fit:contain;background:#f3f6fa;border-radius:9px;width:100%;max-height:340px;display:block}.resolve-button{color:#226849;background:#f0faf5;border:1px solid #c2dfd1;border-radius:9px;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:500;display:flex}.resolved-note{color:#226849}.issue-empty{color:#637c91;margin-top:20px;font-size:14px;line-height:1.5}.issue-badge{line-height:1.4}@media (max-width:560px){.issue-form{padding:14px}.photo-button{flex:1;justify-content:center}.issue-card{padding:15px}.heading h1{font-size:28px}}.department-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.department-card{text-align:left;color:#343c44;background:#fff;border:1px solid #d4e5f1;border-top:4px solid #f49717;border-radius:14px;flex-direction:column;align-items:flex-start;gap:14px;min-height:165px;padding:24px;display:flex}.department-card svg{color:#2e82c4}.department-card strong{overflow-wrap:anywhere;font-size:19px;line-height:1.3}.department-card>span{color:#637c91;font-size:14px}.department-card:hover{border-color:#2e82c4;box-shadow:0 6px 18px #2e82c415}.department-title{margin-top:14px!important}.vehicle-model{color:#637c91;font-size:14px;line-height:1.4}.vehicle-meta{color:#637c91;font-size:14px;line-height:1.7}.detail-title h2{overflow-wrap:anywhere}.public-report-main{max-width:720px}.public-vehicle h1{overflow-wrap:anywhere;font-size:28px}.public-vehicle p{color:#637c91;line-height:1.5}.department-label{color:#236ba3;font-size:14px;font-weight:700}.staff-access{text-align:center;color:#236ba3;margin-top:24px;font-size:14px;display:block}.qr-card strong{overflow-wrap:anywhere;font-size:18px}.qr-card>span{letter-spacing:0;text-align:center;font-size:12px;line-height:1.4}@media (max-width:650px){.department-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.department-card{padding:18px}.department-card strong{font-size:16px}.detail-title h2{font-size:25px}}.vehicle-art{object-fit:contain;flex-shrink:0;width:110px;height:100px;display:block}.vehicle-top{align-items:center;gap:8px;min-height:104px}.vehicle-art-large{width:160px;height:144px}.detail-title{align-items:center;gap:18px}.detail-title h2{overflow-wrap:anywhere;min-width:0}.public-vehicle .vehicle-art{margin:12px auto}@media (max-width:480px){.vehicle-art{width:92px;height:90px}.vehicle-art-large{width:116px;height:126px}.detail-title{gap:10px}.detail-title h2{font-size:22px}}.checklist{margin:26px 0}.checklist h2{font-size:24px}.check-fields{border:0;min-width:0;margin:0;padding:0}.check-item{background:#fff;border:1px solid #d4e5f1;border-radius:12px;min-width:0;margin:18px 0;padding:14px}.check-item legend{color:#343c44;padding:0 6px;font-size:16px;font-weight:600}.check-options{flex-wrap:wrap;gap:8px;display:flex}.check-option{cursor:pointer;border:1px solid #b7cad9;border-radius:8px;align-items:center;gap:6px;padding:11px 10px;font-size:14px;display:flex}.check-option input{accent-color:#287bb8;margin:0}.check-option.selected.ok{background:#e8f6ef;border-color:#29815b}.check-option.selected.problem{background:#fff0e8;border-color:#c35f27}.check-option.selected.na{background:#edf2f6;border-color:#637c91}.check-problem{border-color:#dd945b}.check-problem-details{margin-top:16px}.check-problem-details>label{font-size:14px;font-weight:600;display:block}.check-problem-details textarea{width:100%;font:inherit;resize:vertical;border:1px solid #b7cad9;border-radius:8px;margin:8px 0 12px;padding:12px;font-weight:400;display:block}.check-photo-preview{border-radius:8px;max-width:100%;max-height:180px;margin-top:12px;display:block}.checklist .primary{width:100%;margin-top:12px}.check-success{color:#206243;background:#edf9f2;border:1px solid #a4d7bd;border-radius:12px;margin:24px 0;padding:22px}.check-success h2{font-size:22px}.check-history{margin:26px 0}.check-history-row{background:#fff;border:1px solid #d4e5f1;border-radius:12px;margin:12px 0}.check-history-row summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.check-history-row summary small{color:#637c91;font-size:13px;line-height:1.6;display:block}.check-history-row ul{padding:0 18px;list-style:none}.check-history-row li{border-top:1px solid #dceaf4;padding:12px 0;font-size:14px}.check-history-row li>span{color:#52697e;margin-top:5px;display:block}.check-history-row li p{white-space:pre-wrap;overflow-wrap:anywhere}.standalone-report{border-top:1px solid #dceaf4;margin-top:28px;padding-top:20px}.standalone-report>summary{cursor:pointer;color:#236ba3;font-weight:600}.public-report-main .operator{flex-direction:column;align-items:flex-start;gap:8px}.public-report-main .operator input{max-width:none}.check-options input:focus-visible{outline-offset:3px;outline:3px solid #f49717}@media (max-width:480px){.check-item{padding:12px}.check-options{gap:6px}.check-option{padding:11px 8px;font-size:13px}.check-history-row summary{flex-direction:column;align-items:flex-start}}.qr-actions{gap:14px;margin:24px 0;display:grid}.qr-action{text-align:left;color:#236ba3;background:#fff;border:1px solid #b7d3e7;border-left:4px solid #f49717;border-radius:12px;align-items:center;gap:16px;width:100%;padding:20px;display:flex}.qr-action:hover{background:#edf6fc;border-color:#287bb8}.qr-action>svg{flex-shrink:0}.qr-action strong{font-size:18px;line-height:1.4;display:block}.qr-action small{color:#637c91;margin-top:5px;font-size:14px;line-height:1.5;display:block}.qr-operator{background:#edf6fc;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:24px 0;padding:14px;display:flex}.qr-operator>span{color:#637c91;font-size:14px}.qr-operator strong{color:#343c44;overflow-wrap:anywhere;margin-top:4px;font-size:18px;display:block}.qr-operator .back{margin:0;font-size:14px}@media (max-width:480px){.qr-operator{flex-direction:column;align-items:flex-start}.qr-action{gap:12px;padding:17px}}.access-card select,.overview-filter select{font:inherit;color:#343c44;background:#fff;border:1px solid #b7cad9;border-radius:8px;width:100%;padding:12px}.overview-filter{max-width:460px;margin:22px 0;font-weight:600;display:block}.overview-filter select{margin-top:8px}.overview-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0;display:grid}.overview-stats>div,.overview-stats>button{background:#eaf5fd;border-radius:12px;padding:20px}.overview-stats strong{color:#236ba3;font-size:30px;display:block}.overview-stats span{margin-top:8px;font-size:14px;display:block}.overview-alert{color:#206243;background:#edf9f2;border-radius:10px;padding:16px;line-height:1.6}.overview-alert.has-issues{color:#8a451a;background:#fff2e6}.overview-table-wrap{overflow-x:auto}.overview-table{border-collapse:collapse;text-align:left;background:#fff;width:100%}.overview-table th,.overview-table td{vertical-align:top;border-bottom:1px solid #d4e5f1;padding:14px;font-size:14px}.overview-table small{color:#637c91;margin-top:5px;line-height:1.4;display:block}.text-button{color:#236ba3;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.missing-check{color:#a55518;font-weight:600}.overview-issue{background:#fff;border:1px solid #e4bf9e;border-radius:12px;margin:12px 0;padding:18px}.overview-issue>.issue-status{margin-left:12px}.overview-issue p{white-space:pre-wrap;overflow-wrap:anywhere}.account-panel{border-top:1px solid #d4e5f1;margin-top:30px;padding-top:20px}.account-list>div{border-bottom:1px solid #d4e5f1;flex-direction:column;gap:8px;padding:18px;display:flex}.account-list code{overflow-wrap:anywhere;font-family:monospace;font-size:16px}.issue-status.in_progress{color:#236ba3;background:#e8f1fc}.issue-management{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.issue-management .resolve-button{margin:0}.overview .section-label{flex-wrap:wrap;gap:16px}.overview .report-button{text-decoration:none}@media (max-width:768px){.desktop-management{display:none!important}.overview-stats{gap:8px}.overview-stats>div,.overview-stats>button{padding:12px}.overview-stats strong{font-size:22px}.overview-table th,.overview-table td{padding:10px}}.refill-scan{background:#fff;border:1px solid #ccd9e3;border-radius:16px;max-width:640px;margin:24px auto;padding:24px}.refill-scan h2{align-items:center;gap:10px;display:flex}.refill-scan video{object-fit:cover;background:#111;border-radius:12px;width:100%;max-height:460px;margin:16px 0;display:block}.refill-scan .back{margin-top:16px;display:block}.refill-scan .primary{min-height:52px}html,body{max-width:100%;overflow-x:clip}main,header,section,nav,.brand,.brand>div,.summary>div,.operator,.event>span,.detail-title>*,.qr-action>span{min-width:0}img,video,canvas{max-width:100%}button,input,select,textarea{min-width:0;max-width:100%}.vehicles{grid-template-columns:repeat(5,minmax(0,1fr))}.vehicle,.event strong,.vehicle-meta,.field-hint,.overview-alert,.check-success,.qr-action,.qr-operator{overflow-wrap:anywhere}@media (max-width:900px){.vehicles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){header{gap:8px;padding:12px}.brand{gap:8px;font-size:16px}.brand>div{max-width:none}.header-actions{flex-shrink:0;gap:4px}.logo{flex-shrink:0}main{width:100%;padding:18px 12px}.topline{flex-wrap:wrap}.heading h1{font-size:26px}.heading p{font-size:15px}nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;display:grid}nav button{white-space:normal;width:100%;min-height:46px;padding:12px 6px;font-size:14px}.operator{flex-direction:column;align-items:stretch;gap:8px}.operator input{width:100%;max-width:none}.vehicles{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle{gap:10px;padding:12px}.vehicle-top{flex-wrap:wrap;justify-content:center}.vehicle .number{font-size:22px}.vehicle strong{font-size:16px}.vehicle-art{width:90px;height:90px}.detail,.refill-scan,.access-card{width:100%;padding:16px}.detail-title{flex-wrap:wrap;gap:10px}.detail-title h2,.refill-scan h3{margin:10px 0;font-size:22px}.detail-title .vehicle-art-large{width:100px;height:105px}.primary{padding:15px 12px;font-size:16px}.refill-scan h2,.checklist h2{font-size:22px}.section-label{flex-wrap:wrap}.section-label>div{min-width:0}.overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.overview-stats>div,.overview-stats>button{padding:10px 8px}.overview-stats strong{font-size:21px}.overview-stats span{overflow-wrap:anywhere;font-size:14px}.overview-table-wrap{overflow:visible}.overview-table,.overview-table tbody{width:100%;display:block}.overview-table thead{display:none}.overview-table tr{background:#fff;border:1px solid #d4e5f1;border-radius:12px;width:100%;margin:12px 0;padding:8px 12px;display:block}.overview-table td{overflow-wrap:anywhere;width:100%;padding:10px 0;display:block}.overview-table td:last-child{border-bottom:0}.overview-table td:before{content:attr(data-label);color:#52697e;margin-bottom:5px;font-size:14px;font-weight:600;display:block}.event{flex-wrap:wrap}.event>span{min-width:0}.check-history-row summary{flex-direction:column;align-items:flex-start}.issue-card-top{align-items:flex-start}.check-options{flex-direction:column}.check-option{width:100%;font-size:14px}.photo-button{flex-basis:100%}.qr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-card{padding:10px}.qr-card strong{font-size:16px}.qr-operator{flex-direction:column;align-items:flex-start}.qr-action{gap:10px;padding:14px}.qr-action strong{font-size:16px}}@media print{.overview-table{display:table}.overview-table tbody{display:table-row-group}.overview-table thead{display:table-header-group}.overview-table tr{display:table-row}.overview-table td{display:table-cell}.overview-table td:before{display:none}}.overview-stats>button{text-align:left;color:inherit;min-width:0;font:inherit;border:1px solid #0000}.overview-stats>button:not(:disabled):hover{border-color:#236ba3}.overview-stats>button:disabled{opacity:1;cursor:default}.overview-stats>button:focus-visible{outline-offset:3px;outline:3px solid #ef9a28}#overview-checks,#overview-anomalies{scroll-margin-top:20px}.overview-issue{padding:0}.overview-issue-open{width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;border-radius:12px;padding:18px}.overview-issue-open>.issue-status{margin-left:12px}.overview-issue-open .issue-summary{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:14px;line-height:1.5;display:block}.overview-issue-open:hover{background:#fff8ef}.overview-issue>.report-button{margin:0 18px 18px}.selected-issue{border-color:#236ba3;box-shadow:0 0 0 2px #236ba3}#vehicle-detail,#vehicle-issues,.issue-card{scroll-margin-top:20px}@media (max-width:600px){.issue-management>button{flex:180px;justify-content:center;max-width:100%}}.refill-status{overflow-wrap:anywhere;flex-direction:column;gap:.3rem;margin:.5rem 0;font-size:1rem;display:flex}.refill-status small{color:#576975;font-size:.875rem}.refill-late strong{color:#9b501c}.refill-late{border-left:3px solid #d98725;padding-left:.6rem}.qr-department-filter{gap:8px;max-width:420px;margin:20px 0 28px;font-weight:600;display:grid}.qr-department-filter select{color:#343c44;width:100%;font:inherit;background:#fff;border:1px solid #b7d3e7;border-radius:8px;padding:12px}.qr-department-group{margin:30px 0}.qr-department-group h3{color:#236ba3;margin:0 0 16px;font-size:20px;line-height:1.4}.qr-department-group h3 span{color:#637c91;margin-left:12px;font-size:14px;font-weight:400}@media print{.qr-department-filter{display:none!important}.qr-department-group{margin:0}.qr-department-group+.qr-department-group{break-before:page;page-break-before:always}.qr-department-group h3{color:#000;break-after:avoid;page-break-after:avoid;margin:0 0 5mm}.qr-department-group .qr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qr-card{break-inside:avoid;page-break-inside:avoid}.qr-department-group .qr-grid{gap:4mm}.qr-card{padding:2mm}.qr-card img{width:35mm;max-width:none;height:35mm}.qr-card strong{font-size:14px}.qr-card>span,.qr-card small{font-size:10px;line-height:1.3}.qr-card small{margin-top:2mm}}.checklist-today{color:#754519;overflow-wrap:anywhere;background:#fff3e3;border-left:4px solid #f49717;border-radius:8px;margin:16px 0;padding:16px}.checklist-today p{margin:8px 0 0}.overview-table tr.check-row-missing{background:#fff5e6;border-color:#e5a44e}.overview-table .check-row-missing td{border-bottom-color:#efd5ad}.overview-table .check-row-missing .text-button,.overview-table .missing-check{color:#8a4b12}.overview-table .missing-check{font-weight:700}.overview-table .completed-check{color:#206243;font-weight:600}.overview-table .check-with-problems{color:#8a451a;font-weight:600}.vehicles .vehicle.vehicle-check-missing{background:#fff5e6;border-color:#e5a44e}.vehicles .vehicle-check-missing .vehicle-open>strong{color:#8a4b12}.vehicle-check-status{overflow-wrap:anywhere;margin:8px 0;font-size:14px;font-weight:600;line-height:1.4;display:block}.vehicle-check-status.missing{color:#8a4b12}.vehicle-check-status.completed{color:#206243}.vehicle-check-status.problems{color:#8a451a}.usage-confirmation{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.overview-table tr.check-row-unused,.vehicles .vehicle.vehicle-check-unused{background:#f1f4f6;border-color:#99a8b3}.unused-check,.vehicle-check-status.unused{color:#435864;font-weight:700}.usage-history p{overflow-wrap:anywhere;border-bottom:1px solid #d4e5f1;padding:12px 0}.vehicles .vehicle.vehicle-check-completed{background:#edf8f0;border-color:#7daf90}.vehicles .vehicle-check-completed .vehicle-open>strong{color:#206243}.vehicles .vehicle.vehicle-check-issue{background:#fff0f0;border-color:#cc6b73}.vehicles .vehicle-check-issue .vehicle-open>strong,.vehicle-check-issue .issue-badge,.vehicle-check-issue .vehicle-check-status.problems{color:#a51f29}.vehicle-check-issue .issue-badge{background:#fbe0e3}.vehicle-open{color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;gap:13px;width:100%;min-width:0;padding:0;display:flex}.vehicle .usage-confirmation{flex-direction:column;align-items:stretch;margin-top:0}.vehicle .usage-confirmation button{white-space:normal;overflow-wrap:anywhere;width:100%;padding:10px;font-size:14px}.department-check-count{color:#345b79;overflow-wrap:anywhere;background:0 0;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 22px;padding:0;font-weight:600;line-height:1.6;display:grid}.department-check-count>button{border:1px solid;border-radius:12px;min-width:0;padding:15px 12px}.department-check-count strong{margin-bottom:8px;font-size:30px;line-height:1.1;display:block}.department-check-count span{font-size:14px;font-weight:600;line-height:1.3;display:block}.department-check-count .count-done{color:#206243;background:#edf8f0;border-color:#7daf90}.department-check-count .count-missing{color:#8a4b12;background:#fff5e6;border-color:#e5a44e}.department-check-count .count-unused{color:#435864;background:#f1f4f6;border-color:#99a8b3}@media (max-width:480px){.department-check-count{gap:7px}.department-check-count>button{padding:12px 8px}.department-check-count strong{font-size:26px}.department-check-count span{font-size:12px}}.vehicle .vehicle-check-status{align-items:flex-start;gap:7px;display:flex}.vehicle-check-status svg{flex-shrink:0;margin-top:1px}.vehicle-check-status.missing svg{color:#d98212}.vehicle-check-status.completed svg{color:#26814e}.refill-compact{color:#637c91;align-items:center;gap:6px;font-size:13px;font-weight:400;line-height:1.4;display:flex}.refill-compact svg{color:#3f96cf;flex-shrink:0}.refill-compact.soon{color:#8a4b12}.refill-compact.late,.refill-compact.late svg{color:#a51f29}.refill-not-needed{color:#637c91;font-size:13px;font-weight:400;line-height:1.4}.department-check-count>button{text-align:left;font:inherit;cursor:pointer}.department-check-count>button[aria-pressed=true]{outline-offset:2px;outline:3px solid #3f96cf}.manager-heading{flex-direction:column;gap:5px;margin:16px 0;display:flex}.manager-heading strong{font-size:19px}.manager-heading span{color:#637c91;font-size:13px}.vehicle-filter-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;font-size:14px;display:flex}.department-issues-link{color:#a51f29;background:#fff0f0;border:1px solid #e4a3a9;border-radius:10px;align-items:center;gap:8px;margin:12px 0;padding:12px 14px;font-weight:600;display:flex}.department-issues{margin-top:26px;scroll-margin-top:20px}.department-issue-item{text-align:left;color:#343c44;overflow-wrap:anywhere;background:#fff0f0;border:1px solid #cc6b73;border-radius:12px;flex-direction:column;gap:10px;width:100%;margin:12px 0;padding:16px;display:flex}.department-issue-item small{color:#a51f29;font-weight:600}.refill-priorities{border-top:1px solid #d4e5f1;margin-top:24px;padding-top:10px}.refill-priority-row{border-bottom:1px solid #d4e5f1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.refill-priority-row strong{font-size:15px}.refill-priority-row small{color:#637c91;margin-top:4px;font-size:12px;font-weight:400;display:block}.outside-refill-confirm{overflow-wrap:anywhere;background:#fff5e6;border:1px solid #e5a44e;border-radius:12px;margin-top:16px;padding:18px}.outside-refill-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.outside-refill-actions button{min-height:44px}.department-card.department-status-ok{color:#206243;background:#edf8f0;border-color:#7daf90}.department-card.department-status-attention{color:#a51f29;background:#fff0f0;border-color:#cc6b73}.department-card.department-status-pending{background:#f1f4f6;border-color:#99a8b3}.department-state-label{align-items:center;gap:8px;font-weight:700;display:flex}.department-card small{overflow-wrap:anywhere;line-height:1.4;display:block}.department-check-count.mezzi-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.department-check-count .count-issues{color:#a51f29;background:#fff0f0;border-color:#cc6b73}@media (max-width:600px){.department-check-count.mezzi-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.vehicle-search{margin:18px 0}.vehicle-search label{margin-bottom:8px;font-weight:700;display:block}.vehicle-search>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vehicle-search input{color:#343c44;width:100%;min-width:0;max-width:560px;font:inherit;background:#fff;border:1px solid #b7cbd9;border-radius:10px;padding:12px 14px}.vehicle-search small{color:#637c91;margin-top:8px;display:block}
