:root{--ink:#203332;--muted:#687b79;--green:#185b51;--green-dark:#10463e;--line:#dee7e4;--bg:#f4f7f5;--cream:#eaf1ec;--orange:#ab6426}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 "Segoe UI",system-ui,sans-serif}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a.button,label.button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}h1,h2,h3,p{margin:0 0 14px}h1{font-size:34px;line-height:1.25;letter-spacing:-1px;font-weight:650}h2{font-size:21px;line-height:1.4;font-weight:600}h3{font-size:17px}small{font-size:12px}strong{font-weight:650}.header{background:#fff;border-bottom:1px solid var(--line);min-height:90px;padding:18px max(26px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:650;font-size:20px;white-space:nowrap}.brand:hover{text-decoration:none}.brand small{display:block;font-weight:400;letter-spacing:.2px;color:var(--muted);font-size:11px}.brand-icon{background:var(--green);color:white;border-radius:12px;width:44px;height:44px;display:grid;place-items:center;font-size:16px}.header nav{display:flex;align-items:center;gap:24px}.header nav a{font-size:14px;color:var(--ink)}nav form{margin:0}.nav-button{border:0;background:none;color:var(--muted);padding:0}.container{max-width:1232px;padding:36px 26px 64px;margin:0 auto;min-height:calc(100vh - 150px)}footer{text-align:center;color:var(--muted);padding:18px;font-size:12px;border-top:1px solid var(--line)}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}.muted,.helper{color:var(--muted)}.helper{font-size:13px;margin:12px 0}.eyebrow{color:var(--green);font-size:11px;font-weight:700;letter-spacing:1.4px;display:block;margin-bottom:14px}.page-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.page-top p{margin-bottom:0}.plate{background:#fff;border:2px solid var(--ink);border-radius:7px;padding:8px 16px;font-size:18px;font-weight:650;letter-spacing:1px;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.stat span{color:var(--muted);display:block;font-size:13px;margin-bottom:8px}.stat strong{display:block;font-size:32px;line-height:1.3}.stat small{font-size:16px;font-weight:400}.active-card{background:var(--cream);border:1px solid #d6e5dc;border-radius:16px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:26px;margin-bottom:36px}.active-card .eyebrow{margin-bottom:8px}.active-card p{font-size:14px;margin:0;color:var(--muted)}.section-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.section-top h2,.section-top p{margin:0}.button{border:1px solid var(--green);border-radius:8px;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;line-height:1.4;font-weight:600;font-size:14px;white-space:nowrap;text-decoration:none;gap:8px}.button:hover{background:var(--green-dark);color:white;text-decoration:none}.button.secondary{background:#fff;color:var(--green);border-color:#cadbd5}.button.secondary:hover{background:#eef5f1}.full{width:100%}.back{display:inline-block;color:var(--muted);font-size:13px;margin-bottom:24px}.narrow{max-width:550px;margin:0 auto}.narrow h1{font-size:28px}.text-link{display:block;margin-top:24px}.auth-shell{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center;max-width:1060px;margin:38px auto}.auth-intro h1{font-size:44px;line-height:1.2;margin-bottom:26px}.auth-intro p{max-width:450px;color:var(--muted)}.auth-card{padding:36px}.auth-card h2{font-size:24px}.auth-card .muted{font-size:14px}.steps{display:flex;gap:18px;padding-top:28px;border-top:1px solid var(--line);margin-top:36px;font-size:12px;font-weight:600;color:var(--green)}.auth-link{margin:22px 0 0;font-size:13px;text-align:center}label:not(.button){display:block;font-size:13px;font-weight:600;margin:0 0 18px}input:not([type=checkbox]):not([type=file]),select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #ccd8d3;border-radius:8px;padding:11px 12px;background:#fff;color:var(--ink);font-size:15px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #a7d0bf;outline-offset:1px}label small{display:block;font-weight:400;color:var(--muted);margin-top:6px}.plate-input{text-transform:uppercase;letter-spacing:1px}.checkbox{display:flex!important;align-items:center;gap:9px}.checkbox input{accent-color:var(--green);width:17px;height:17px}.password-wrap{position:relative;display:block}.password-wrap input{padding-right:52px!important}.reveal{position:absolute;right:3px;top:3px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:none;border:0;border-radius:6px;color:var(--green);cursor:pointer}.reveal:hover{background:#edf4f0}.reveal:focus-visible{outline:2px solid var(--green);outline-offset:1px}.notice{padding:14px 18px;border-radius:8px;border:1px solid var(--line);background:#f0f5f3;font-size:13px;margin-bottom:18px}.notice.success{background:#e4f2eb;border-color:#bbd7c8;color:#195b42}.notice.error,.validation:not(.validation-summary-valid){background:#fff0ed;border:1px solid #efcdc4;color:#9e392b}.notice.warning{background:#fff8ec;border-color:#e9ddc3;color:#886423}.validation:not(.validation-summary-valid){padding:14px 20px;border-radius:8px;margin-bottom:18px;font-size:13px}.validation ul{margin:0;padding-left:18px}.validation-summary-valid{display:none}.input-validation-error{border-color:#bc6152!important}.capture-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px}.photo-placeholder{display:flex;min-height:310px;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:var(--bg);border:1px dashed #cad8d1;border-radius:10px;padding:22px;margin:20px 0}.photo-placeholder p{font-size:13px;color:var(--muted)}.camera-mark{font-size:48px;color:#859c8f}.photo-actions,.ocr-actions,.download-actions{display:flex;gap:10px;flex-wrap:wrap}.ocr-actions{margin-top:14px}.text-button{background:none;border:0;color:var(--green);padding:7px 0;font-size:13px;text-align:left}.preview{background:#142520;padding:8px;border-radius:10px;margin:20px 0}.preview .helper{color:#ceded4;padding:4px 6px}.preview canvas{width:100%;height:auto;display:block;touch-action:none;cursor:crosshair}progress{width:100%;accent-color:var(--green)}.table-card{padding:0;overflow:hidden}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}thead{background:#eef4f0}th{color:#557368;font-size:11px;letter-spacing:.25px;font-weight:650;white-space:nowrap}th,td{padding:16px 18px;border-bottom:1px solid var(--line)}tbody tr:last-child td{border-bottom:0}td small{display:block;color:var(--muted);margin-top:3px}.number{text-align:right;font-variant-numeric:tabular-nums}.badge{display:inline-block;border-radius:5px;background:#eef2ef;color:#5f796d;padding:3px 8px;font-size:11px;white-space:nowrap}.badge.done{background:#e5f2ec;color:#27634f}.badge.open{background:#fff1d9;color:#8b642d}.empty{text-align:center;padding:48px;color:var(--muted)}.filter-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:18px;align-items:end}.filter-grid label{margin:0}.filter-grid .button{margin-bottom:0;height:47px}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:26px;font-size:13px}.detail-photo{max-width:100%;width:100%;border-radius:8px;margin:10px 0;max-height:360px;object-fit:contain;background:#f0f3f1}.note{margin-top:24px}.delete-area{margin-top:30px}.delete-area small{display:block}.danger{color:#a33d2b}dialog{width:min(640px,94vw);padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink)}dialog::backdrop{background:rgba(15,30,24,.7)}dialog video{width:100%;max-height:65vh;background:#142520;border-radius:8px}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px}dialog .button{margin-top:16px}[hidden]{display:none!important}@media(max-width:850px){.header{flex-wrap:wrap;padding:16px 20px;gap:16px}.header nav{gap:18px;flex-wrap:wrap}.container{padding:26px 18px 45px}.auth-shell{gap:34px}.auth-intro h1{font-size:34px}.auth-card{padding:26px}.capture-grid{grid-template-columns:minmax(0,1fr)}.filter-grid{grid-template-columns:1fr 1fr}.active-card{align-items:flex-start;flex-direction:column}.page-top{align-items:flex-start}h1{font-size:28px}}@media(max-width:570px){.brand{font-size:18px}.header nav{width:100%;justify-content:space-between;gap:12px}.header nav a{font-size:12px}.nav-button{font-size:12px}.auth-shell{display:block;margin:8px auto}.auth-intro{margin-bottom:26px}.auth-intro h1{font-size:32px}.auth-intro .steps{display:none}.auth-intro p{font-size:13px;margin-bottom:0}.auth-card{padding:24px}.stats{gap:9px}.stat{padding:15px 11px;border-radius:11px}.stat span{font-size:10px;min-height:32px}.stat strong{font-size:25px}.stat small{font-size:12px}.card{padding:20px}.table-card{padding:0}.page-top{flex-direction:column;gap:16px}.plate{font-size:15px;padding:5px 12px}.section-top{align-items:flex-start;flex-direction:column}.photo-panel .section-top{gap:6px}.active-card{padding:23px}.active-card .button{width:100%}.filter-grid{gap:12px}.filter-grid .button{width:100%}.photo-actions .button{flex:1}th,td{padding:13px 14px}.photo-placeholder{min-height:220px}.download-actions{width:100%}.download-actions .button{flex:1}dialog{padding:16px}}

.reveal .eye-closed{display:none}.reveal[aria-pressed="true"] .eye-open{display:none}.reveal[aria-pressed="true"] .eye-closed{display:block}
.password-strength{display:block;margin-top:9px;--strength-color:#aebcb6}.password-strength progress{appearance:none;display:block;height:5px;margin:0;background:#e6ece8;border:0;border-radius:4px;overflow:hidden;accent-color:var(--strength-color)}
.password-strength progress::-webkit-progress-bar{background:#e6ece8;border-radius:4px}.password-strength progress::-webkit-progress-value{background:var(--strength-color);border-radius:4px;transition:width .2s}.password-strength progress::-moz-progress-bar{background:var(--strength-color);border-radius:4px}
.password-strength[data-level="1"]{--strength-color:#b34a3b}.password-strength[data-level="2"]{--strength-color:#ab782a}.password-strength[data-level="3"]{--strength-color:#36865e}.password-strength[data-level="4"]{--strength-color:#185b51}
label .password-strength small{color:var(--strength-color);font-size:12px;margin-top:5px}.password-strength[data-level="0"] small,.password-strength[data-level="empty"] small{color:var(--muted)}
label .password-match[data-matches="no"]{color:#a33d2b}label .password-match[data-matches="yes"]{color:#27634f}.password-match:empty{display:none}
.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.locations-card{grid-column:1/-1}.catalog-add{display:flex;align-items:end;gap:12px;margin-bottom:12px}.catalog-add label{flex:1;margin-bottom:0;min-width:0}.catalog-add button{min-height:47px}
.catalog-list{list-style:none;padding:0;margin:20px 0 0}.catalog-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.catalog-name{font-weight:600;overflow-wrap:anywhere;min-width:0}.catalog-name small{display:block;color:var(--muted);font-size:12px;font-weight:400}.catalog-list form{flex-shrink:0}.location-list{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.catalog-list .danger{color:#a33d2b}.inline-location{background:var(--bg);border:1px solid var(--line);border-radius:8px;margin:0 0 20px;padding:12px 14px}.inline-location summary{cursor:pointer;color:var(--green);font-size:13px;font-weight:600}.inline-location label{margin-top:14px;margin-bottom:12px}.inline-location .helper{margin-bottom:0}
.record-fixed{display:flex;flex-direction:column;gap:4px;margin-bottom:18px;font-size:14px}.record-fixed span{font-size:12px;color:var(--muted)}.record-fixed strong{overflow-wrap:anywhere}.record-fixed+.record-fixed{padding-top:8px}
@media(max-width:850px){.profile-grid{grid-template-columns:1fr}.locations-card{grid-column:auto}}
@media(max-width:570px){.catalog-add{flex-direction:column;align-items:stretch}.catalog-add button{width:100%}.catalog-add label{width:100%}.location-list{grid-template-columns:1fr}.locations-card .section-top{gap:8px}.catalog-list li{gap:10px}}

.stats.four{grid-template-columns:repeat(4,1fr)}.person-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.person-filter label,.person-filter input{min-width:0}.report-stats{margin-top:24px}.swal2-popup{font-family:"Segoe UI",system-ui,sans-serif!important;border-radius:16px!important}.swal2-html-container{white-space:pre-line!important;overflow-wrap:anywhere}.swal2-confirm,.swal2-cancel{border-radius:8px!important}input:disabled,select:disabled,textarea:disabled{background:#edf1ee!important;color:#697b73!important;cursor:wait}button:disabled{cursor:wait}.password-wrap .reveal:disabled{opacity:.55}
@media(max-width:570px){.stats.four{grid-template-columns:repeat(2,1fr)}.person-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.person-filter button{grid-column:1/-1}.swal2-popup{width:calc(100vw - 32px)!important;font-size:14px!important}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-location-list .point-edit{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.point-edit label{flex:1;min-width:0;margin:0}.admin-location-list .button{white-space:nowrap}.admin-location-list li>form:last-child{flex-shrink:0}.locations-card{margin-top:24px}
@media(max-width:570px){.admin-location-list li{flex-wrap:wrap}.admin-location-list .point-edit{flex-wrap:wrap;width:100%;flex:auto}.point-edit label{flex-basis:100%}}

body{min-height:100vh;display:flex;flex-direction:column}main.container{flex:1;width:100%;min-height:0}.vehicle-brand{display:flex;flex-direction:column;align-items:stretch;gap:0;flex-shrink:0;width:260px}.vehicle-brand img{display:block;width:100%;height:auto}.brand-subtitle{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:3px;color:#1f232b;font-size:12px;font-weight:650;letter-spacing:3px;line-height:1.5;text-transform:uppercase}.brand-subtitle:before{content:"";height:3px;flex:1;margin-left:48px;border-radius:3px;background:#bff403}.site-footer{background:#fff;border-top:1px solid var(--line);padding:28px 32px;text-align:left;color:var(--ink)}.footer-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-brand{width:200px}.footer-brand .brand-subtitle{font-size:10px;letter-spacing:2px}.footer-copy{text-align:right;font-size:13px}.footer-copy small{display:block;color:var(--muted);margin-top:5px}.footer-copy a{font-weight:650}.report-total{background:#eef4f0}.report-total th,.report-total td{font-size:13px;font-weight:700;color:var(--ink);border-top:1px solid var(--line)}@media(max-width:570px){.vehicle-brand{width:240px}.footer-inner{flex-direction:column;align-items:flex-start;gap:22px}.footer-brand{width:200px}.footer-copy{text-align:left}.site-footer{padding:26px 20px}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.report-sheet{border:1px solid #111;border-radius:0;margin-bottom:26px;color:#111}.mileage-table{table-layout:fixed;min-width:860px;font-family:Arial,"Segoe UI",sans-serif;font-size:13px;text-align:center;background:#fff;color:#111}.mileage-table thead{background:#fff}.mileage-table th,.mileage-table td{border:1px solid #111;padding:8px 10px;line-height:1.4;vertical-align:middle;overflow-wrap:anywhere}.mileage-table th{color:#111;font-size:12px;letter-spacing:0;font-weight:700;white-space:normal}.mileage-table tbody tr:last-child td{border-bottom:1px solid #111}.mileage-table .number{text-align:center}.mileage-table .report-sheet-header th,.mileage-table .report-sheet-header td{font-weight:700;height:40px}.report-plate-heading{white-space:pre-line}.report-person-col{width:17%}.report-date-col{width:17%}.report-place-col{width:21%}.report-km-col{width:12%}.report-person-link{color:#111}.report-date{white-space:nowrap}.mileage-table .report-data-row td{height:40px}.mileage-table .report-row-plate,.mileage-table .report-use{color:#555;font-size:11px}.mileage-table .report-blank-row td{height:28px;padding:0 10px}.mileage-table tfoot th,.mileage-table tfoot td{height:34px;font-weight:700}.mileage-table .report-grand-total th,.mileage-table .report-grand-total td{border-top:2px solid #111}.mileage-table .report-sheet-note td{height:34px;text-align:left;font-weight:400;font-size:12px}.mileage-table .report-no-data{height:40px;color:#687b79}

.report-mobile-hint{display:none}@media(max-width:850px){.report-mobile-hint{display:block;color:var(--muted);font-size:12px;margin:0 0 12px}}@media(max-width:420px){.person-filter{grid-template-columns:minmax(0,1fr)}}

.admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.admin-nav a{padding:9px 16px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:600}.admin-panel-link{font-weight:700}.admin-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 32px}.admin-shortcut{color:var(--ink);display:block}.admin-shortcut:hover{text-decoration:none;border-color:#a7c9bd}.admin-shortcut p{font-size:13px;color:var(--muted)}.admin-shortcut span{font-size:13px;color:var(--green);font-weight:600}.admin-search-card{margin-bottom:20px}.admin-user-list{display:grid;gap:16px}.admin-user{display:flex;justify-content:space-between;gap:24px}.admin-user h2{margin-bottom:5px}.admin-user p{margin-bottom:5px;overflow-wrap:anywhere}.admin-user .text-link{margin-top:12px;font-size:13px}.admin-user-form{min-width:190px}.admin-user-form label{margin-bottom:10px}.admin-user-form input[type=checkbox]{cursor:pointer}.import-card{margin-bottom:24px}.import-form{display:flex;align-items:flex-end;gap:18px}.import-form label{flex:1;min-width:0;margin-bottom:0}.import-form input[type=file]{display:block;width:100%;margin-top:8px;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:8px;font-size:13px}.import-form input::file-selector-button{border:1px solid #cadbd5;border-radius:5px;padding:7px 10px;background:#fff;margin-right:12px;color:var(--green);cursor:pointer}.import-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.import-name-list{list-style:none;padding:0;margin:0}.import-name-list li{padding:8px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.import-confirm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.admin-person-filter{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto}.admin-stats .stat strong{font-size:27px}.admin-stats .stat>small{font-size:12px;color:var(--muted);display:block;margin-top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.admin-shortcuts{grid-template-columns:1fr}.admin-user{flex-direction:column}.admin-user-form{min-width:0}.admin-person-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-report-person,.admin-person-filter button{grid-column:1/-1}}@media(max-width:570px){.admin-nav{gap:8px}.admin-nav a{font-size:12px;padding:8px 12px}.import-form{flex-direction:column;align-items:stretch}.import-preview-grid{grid-template-columns:1fr}.admin-user{padding:20px}.import-confirm-actions form,.import-confirm-actions button{width:100%}.stats.four.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.admin-person-filter{grid-template-columns:minmax(0,1fr)}}


.location-field{position:relative;margin-bottom:18px}.location-field>label{margin-bottom:0}.location-field select.search-select-native{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.search-select{position:relative;margin-top:7px;min-width:0}.search-select-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;border:1px solid #ccd8d3;border-radius:8px;padding:11px 12px;background:#fff;color:var(--ink);font-size:15px;cursor:pointer;text-align:left}.search-select-toggle:focus{outline:2px solid #a7d0bf;outline-offset:1px}.search-select-toggle.is-placeholder{color:var(--muted)}.search-select-value{flex:1;min-width:0;overflow-wrap:anywhere}.search-select-arrow{flex-shrink:0;font-size:20px;line-height:1;color:var(--muted)}.search-select-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;background:#fff;border:1px solid #cadbd5;border-radius:10px;padding:10px;box-shadow:0 12px 30px #20333226}.search-select-upwards .search-select-panel{top:auto;bottom:calc(100% + 4px)}.search-select-panel input.search-select-input{margin-top:0;font-size:16px;min-height:44px}.search-select-list{list-style:none;padding:0;margin:8px -4px 0;max-height:240px;overflow-y:auto;overscroll-behavior:contain}.search-select-option{padding:10px 9px;min-height:44px;border-radius:5px;font-size:14px;font-weight:400;overflow-wrap:anywhere;cursor:pointer}.search-select-option[aria-selected=true]{color:var(--green);font-weight:600}.search-select-option.is-active,.search-select-option:hover{background:var(--cream)}.search-select-status{padding:12px 4px;color:var(--muted);font-size:13px;font-weight:400}.search-select-clear{margin-top:8px;padding:8px 4px;background:none;border:0;border-top:1px solid var(--line);width:100%;color:var(--green);text-align:left;font-size:13px;cursor:pointer}@media(max-width:850px){.capture-grid .location-field>label{margin-bottom:0}.location-field{margin-bottom:14px}.search-select-toggle{font-size:16px}}

.menu-toggle,.header nav .mobile-menu-home,.mobile-home{display:none}
.capture-grid>.card{min-width:0}.home-overview{min-width:0}.journey-shortcut{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid var(--green);border-radius:14px;min-height:104px}.journey-shortcut:hover{text-decoration:none}.journey-shortcut>span:not(.shortcut-arrow){flex:1;min-width:0}.journey-shortcut strong{display:block;font-size:21px;line-height:1.3}.journey-shortcut small{display:block;font-size:13px;margin-top:7px}.journey-shortcut svg{flex-shrink:0}.shortcut-arrow{font-size:23px}.departure-shortcut{background:var(--green);color:#fff}.departure-shortcut:hover{background:var(--green-dark);color:#fff}.arrival-shortcut{background:#fff;color:var(--green);border-color:#cadbd5}.arrival-shortcut:hover{background:#edf4f0}.journey-shortcuts{display:grid;gap:14px}.mobile-welcome{margin-bottom:28px}.mobile-welcome h1{font-size:24px;margin-bottom:14px;overflow-wrap:anywhere}.arrival-empty{max-width:520px;margin:0 auto}.active-card>div{min-width:0}.active-card h2{overflow-wrap:anywhere}.capture-open-journeys,.capture-notes{margin-bottom:22px}.capture-open-journeys>summary,.capture-notes>summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--green);padding:10px 0}.capture-open-journeys[open]>summary{margin-bottom:12px}.capture-notes label{margin:10px 0 0}.capture-check{margin:18px 0}.camera-mark{margin-bottom:12px}.photo-placeholder h3{margin-bottom:8px}
@media(max-width:850px){
.header{padding:12px 16px;gap:12px;min-height:0;flex-wrap:wrap}.header .vehicle-brand{width:190px}.header.menu-ready .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--green);font-size:14px;font-weight:600;min-height:44px;padding:9px 12px;margin-left:auto}.header.menu-ready .main-nav{display:none}.header.menu-ready.menu-open .main-nav{display:grid;grid-template-columns:1fr;width:100%;gap:0;border-top:1px solid var(--line);padding-top:6px;max-height:70vh;overflow:auto}.header.menu-ready .main-nav a,.header.menu-ready .main-nav .nav-button{display:block;padding:11px 8px;min-height:44px;font-size:15px;text-align:left}.header.menu-ready .main-nav .nav-button{width:100%;border-top:1px solid var(--line)}.header nav .mobile-menu-home{display:block}.container{padding:24px 18px 32px}.mobile-home{display:block}.home-overview:not(.show-on-mobile){display:none}.capture-heading{flex-direction:row;align-items:center;gap:12px;margin-bottom:20px}.capture-heading>div{min-width:0}.capture-heading .eyebrow,.capture-heading .muted{display:none}.capture-heading h1{font-size:26px;margin:0}.capture-heading .plate{font-size:14px;padding:5px 10px}.capture-grid{gap:16px}.capture-record>h2,.capture-fixed-plate{display:none}.capture-grid .card{padding:18px}.capture-grid label{margin-bottom:14px}.capture-grid input:not([type=checkbox]):not([type=file]),.capture-grid select,.capture-grid textarea{font-size:16px;min-height:46px}.photo-panel .section-top{flex-direction:row;align-items:center;gap:8px;margin-bottom:12px}.photo-panel .section-top h2{font-size:17px}.photo-panel .section-top .badge{font-size:10px}.photo-placeholder{min-height:116px;margin:12px 0;padding:14px}.photo-placeholder h3{font-size:15px;margin-bottom:4px}.photo-placeholder p{margin-bottom:0;font-size:12px}.photo-placeholder .camera-mark{width:30px;height:30px;margin-bottom:8px}.photo-actions .button{padding:11px 8px;min-height:46px}.photo-panel .helper{font-size:12px;line-height:1.5;margin-bottom:0}.capture-open-journeys{margin-bottom:14px}.capture-open-journeys #active-journeys>.section-top,.capture-open-journeys #active-journeys>.helper{display:none}.capture-open-journeys .active-card{margin-bottom:12px}.active-card{padding:18px;gap:14px;margin-bottom:18px}.active-card h2{font-size:17px;margin-bottom:6px}.active-card .eyebrow{font-size:10px;letter-spacing:.7px}.active-card p{font-size:12px}.active-card .button{width:100%;min-height:46px}.site-footer{padding:16px}.footer-brand{display:none}.footer-inner{display:block}.footer-copy{text-align:center;font-size:12px}.footer-copy small{display:none}
}
@media(max-width:360px){.header{padding:12px 14px;gap:8px}.header .vehicle-brand{width:176px}.header .brand-subtitle{font-size:10px;letter-spacing:2px}.header.menu-ready .menu-toggle{padding:9px 10px}.container{padding:20px 14px 28px}.journey-shortcut{padding:22px 18px;gap:14px}.journey-shortcut strong{font-size:20px}.mobile-welcome h1{font-size:22px}.capture-heading h1{font-size:23px}.capture-heading .plate{font-size:12px;padding:5px 7px;letter-spacing:.5px}.capture-grid .card{padding:16px}.photo-actions .button{font-size:13px}.photo-panel .section-top h2{font-size:16px}}
.admin-form-width{max-width:850px;margin:0 auto}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.admin-form-grid>*{min-width:0}.admin-permissions{padding:16px 18px;margin:0 0 24px;border:1px solid var(--line);border-radius:10px}.admin-permissions legend{font-weight:600;font-size:14px;padding:0 6px}.admin-permissions small{display:block;color:var(--muted);line-height:1.6}.admin-row-actions,.admin-filter-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-row-actions form{margin:0}.admin-row-actions .text-link{margin:0}.button.danger{background:#fff1f0;color:#a12d25;border:1px solid #e8bcb7}.admin-user-info{min-width:0;flex:1}.admin-user-info>.admin-row-actions{margin-top:18px}.admin-member-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:18px;align-items:end}.admin-member-filters label{min-width:0;margin-bottom:0}.admin-journey-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:end}.admin-journey-filters label,.admin-journey-filters .location-field{margin-bottom:0;min-width:0}.admin-journey-filters input,.admin-member-filters input{min-width:0}.admin-search-card>.helper{display:block;margin-top:16px}.admin-export-top{align-items:center;gap:18px;flex-wrap:wrap}.admin-export-top h2{margin-bottom:6px}.admin-export-top>div{min-width:0}.admin-export-top small{line-height:1.6;display:block}.admin-journey-table{min-width:1150px}.admin-journey-table td{vertical-align:top}.admin-journey-table .admin-row-actions{flex-wrap:nowrap}.admin-journey-table .button{white-space:nowrap;padding:8px 12px;font-size:12px}.admin-trip-photos{margin-top:24px}.admin-trip-photos figure{margin:0}.admin-trip-photos img{width:100%;max-height:260px;object-fit:contain;background:var(--bg);border-radius:8px}.admin-trip-photos figcaption{color:var(--muted);font-size:13px;margin:10px 0 18px}
@media(max-width:1000px){.admin-journey-filters,.admin-member-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:570px){.admin-form-grid,.admin-journey-filters,.admin-member-filters{grid-template-columns:minmax(0,1fr)}.admin-filter-actions .button{flex:1;justify-content:center}.admin-export-top>.admin-row-actions{width:100%}.admin-export-top .button{flex:1;justify-content:center}.admin-form-width>.card{padding:20px}.admin-form-width .section-top{flex-wrap:wrap}.admin-form-width h1{font-size:26px}.admin-permissions{padding:14px}.admin-user-info h2{overflow-wrap:anywhere}}

.admin-journey-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}.admin-journey-summary .stat{min-width:0}.admin-journey-summary .stat strong{font-size:clamp(20px,2.3vw,30px);overflow-wrap:anywhere}@media(max-width:570px){.admin-journey-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
