/* Shared green-theme refinement. Structural navigation and module states stay in their own stylesheets. */
:root{--ui-border:#d8e4dc;--ui-radius:12px;--ui-shadow:0 3px 16px rgba(16,69,46,.045);--ui-muted:#596e64;--ui-focus:#b58b26}
body{line-height:1.65;text-rendering:optimizeLegibility}
:where(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}
:where(p,dd,.field-help){overflow-wrap:anywhere}
:where(button,input,select,textarea){font:inherit}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}
:where(textarea){min-height:110px;line-height:1.65}
:where(input,select,textarea):disabled{cursor:not-allowed}
:where(input,select,textarea)[aria-invalid="true"]{border-color:#ad4437;box-shadow:0 0 0 2px #ad44371a}
.button{min-height:44px;border-radius:9px;gap:10px;line-height:1.45;white-space:normal;text-align:center;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
.button.primary{box-shadow:0 2px 5px #10452e15}
.button.secondary{border-color:var(--ui-border)}
.button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.panel,.metric,.detail-summary,.filter-panel{border-color:var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}
.panel{margin-top:28px}
.panel-heading{gap:16px;flex-wrap:wrap}
.panel-heading h2{line-height:1.4}
.form-panel{padding:clamp(20px,3vw,32px)}
.form-panel label,.auth-card label{font-size:14px;line-height:1.55}
.form-panel label small,.auth-card label small,.field-help{font-size:12px;line-height:1.65;color:var(--ui-muted)}
.form-panel :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea),.auth-card :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){border-color:#cbdad1;border-radius:8px;min-height:46px}
.form-actions{flex-wrap:wrap;gap:12px}
.form-grid>*{min-width:0}
.notice{line-height:1.7;border-radius:10px;padding:16px 18px}
.page-heading{gap:20px}.page-heading .muted{max-width:76ch;color:var(--ui-muted)}
.metric>span{font-size:13px;color:var(--ui-muted)}.metric small{font-size:12px;color:var(--ui-muted)}
.metric>strong{font-variant-numeric:tabular-nums;font-size:clamp(28px,3vw,36px)}
.table-wrap{max-width:100%;overscroll-behavior-x:contain}
.table-wrap table{font-size:13px}.table-wrap th{font-size:12px;color:#51685c;background:#f4f8f4;letter-spacing:.02em}.table-wrap td{line-height:1.65}.table-wrap td strong{font-size:13px}
.table-wrap tbody tr:hover{background:#f7faf7}
.pagination{gap:12px;flex-wrap:wrap;font-size:13px}
.empty-state p{font-size:14px;max-width:56ch;margin-inline:auto;color:var(--ui-muted)}
.auth-help{line-height:1.8}.auth-help a{font-weight:600;text-underline-offset:3px}
.auth-card .muted{color:var(--ui-muted)}
.operations-nav{gap:8px}.operations-nav .button{min-height:44px}
.vehicle-card{border-color:var(--ui-border);border-radius:14px;box-shadow:var(--ui-shadow)}
.vehicle-card h3{line-height:1.4;letter-spacing:-.02em}
.filter-heading{gap:12px;align-items:center}.filter-heading h2{line-height:1.3}
.site-footer a:focus-visible{outline-color:#e7ca83}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
@media(hover:hover){.button.secondary:hover{background:#edf5ef;border-color:#aac5b3}.vehicle-card:hover{box-shadow:0 7px 24px #10452e12}}
@media(max-width:760px){
 .form-panel,.auth-card{min-width:0}.form-actions .button{flex:1 1 140px}
 .form-panel :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea),.auth-card :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea),.filter-panel :is(input,select){font-size:16px}
 .panel{margin-top:22px}.panel-heading{padding:20px}.metric>span{font-size:12px}.metric small{font-size:11px}
 .pagination{padding:18px}.auth-help{font-size:13px}.page-heading h1{font-size:clamp(26px,6vw,34px)}
}
@media(prefers-reduced-motion:reduce){.button{transition:none}}
@media(forced-colors:active){.panel,.metric,.vehicle-card,.button{border:1px solid CanvasText;box-shadow:none}}
