:root{color:#192824;font-synthesis:none;--accent:#245443;--muted:#50615a;--border:#ccd3cb;background:#f5f5ef;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:3px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a.button{cursor:pointer}h1,h2,p{margin:0 0 12px}h1{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.5rem;line-height:1.25}h2{font-size:1.125rem;line-height:1.35}strong{font-weight:650}section{margin:28px 0}main,nav,.header-inner,footer{max-width:680px;margin-inline:auto;padding-inline:20px}main{min-height:65vh;padding-top:28px;padding-bottom:24px}.topbar{color:#fff;background:#192824}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.brand{color:#fff;letter-spacing:-.03em;align-items:baseline;gap:5px;font-size:1.5rem;font-weight:700;text-decoration:none;display:flex}.brand-dot{background:#b4dbb5;border-radius:50%;width:7px;height:7px}.role{text-align:right;overflow-wrap:anywhere;max-width:60%;font-size:.75rem}nav{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding-top:4px;padding-bottom:4px;display:flex}nav>a{white-space:nowrap;align-items:center;min-height:48px;padding:10px 12px;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}nav>a[aria-current]{background:#e0e8de;border-radius:8px}.logout{margin-left:auto}.text-button{color:var(--accent);background:0 0;min-width:44px;padding:8px}.text-button:hover{background:#e0e8de}.intro,.hint,.muted,.secondary{color:var(--muted)}.intro{margin:12px 0 24px}.hint{font-size:.875rem}.stack{flex-direction:column;gap:16px;display:flex}.stack>p{margin:0}label{flex-direction:column;gap:6px;font-size:.875rem;font-weight:600;display:flex}input,select,textarea{color:#192824;width:100%;min-width:0;min-height:48px;caret-color:var(--accent);background:#fff;border:1px solid #8d9d92;border-radius:8px;padding:10px 12px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#627069;opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}button,.button{background:var(--accent);color:#fff;text-align:center;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:11px 16px;font-size:1rem;font-weight:650;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:#173e30}button:active,.button:active{background:#102e24}button:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #245443}.secondary-button{color:#1b4434;background:#e0e8de}.secondary-button:hover{background:#cddcc9}.panel{border:1px solid var(--border);background:#fff;border-radius:12px;margin-block:24px;padding:20px}.panel h2{margin-top:0}.columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.row>strong:first-child{overflow-wrap:anywhere;min-width:0}.search{margin-bottom:28px}.search-controls{gap:8px;margin-top:6px;display:flex}.search-controls input{flex:1;min-width:0}.search-controls button{white-space:nowrap}.plate-input{text-transform:uppercase;letter-spacing:.08em;font-weight:650}.plate-title{letter-spacing:.08em;font-size:1.5rem}.vehicle-summary{border-block:1px solid var(--border);padding-block:24px}.vehicle-name{font-size:1.125rem}.vehicle-summary .button{width:100%;margin-top:8px}.status{color:#334936;white-space:normal;background:#e9ede4;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:650}.status.done{color:#214d2e;background:#d8eadb}ul{margin:0;padding:0;list-style:none}.order-list>li,.item-list>li,.debt-list>li,.payment-list>li{border-bottom:1px solid var(--border);padding-block:18px}.order-list>li{padding:0}.order-link{color:inherit;padding:18px 0;text-decoration:none;display:block}.order-link:hover{background:#ecf0e7}.order-link p,.item-list p,.debt-list p,.payment-list p{margin-top:6px;margin-bottom:6px;font-size:.875rem}.order-link .secondary{font-size:.8125rem}.empty{color:var(--muted);border-block:1px solid var(--border);padding:20px 0}.back{min-height:48px;margin-bottom:8px;padding-block:8px;font-size:.875rem;display:inline-block}summary{cursor:pointer;min-height:48px;padding-block:8px;font-weight:650}details[open]>summary{margin-bottom:16px}.check{flex-direction:row;align-items:center;gap:12px;min-height:48px;font-weight:400;display:flex}.check input{width:22px;height:22px;min-height:22px;accent-color:var(--accent);flex:0 0 22px}.totals{font-variant-numeric:tabular-nums;margin:24px 0 0}.totals>div{justify-content:space-between;gap:16px;padding:6px 0;display:flex}.totals dd{margin:0}.grand-total{border-top:1px solid #8d9d92;margin-top:8px;font-size:1.25rem;font-weight:700;padding-top:14px!important}.item-status{grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:14px;display:grid}.item-status [role=alert]{grid-column:1/-1}.item-status button{font-size:.875rem}.delivery{border-top:2px solid var(--accent);padding-top:24px}[role=alert]{color:#85231e;background:#fbece7;border:1px solid #d9a399;border-radius:8px;padding:12px;font-size:.875rem;line-height:1.5}[hidden]{display:none!important}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.due{color:var(--muted)}.due.overdue{color:#9e2924;font-weight:650}.debt-list button{width:100%;margin-top:8px}.section-heading{margin-bottom:12px}.section-heading span{color:var(--muted);font-size:.875rem}footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:20px;padding-bottom:28px;font-size:.75rem;display:flex}.login-intro{margin-top:12px;margin-bottom:32px}.login-intro h1{max-width:18ch;font-size:2rem}.skip{z-index:10;background:#fff;padding:12px;position:absolute;top:-80px;left:12px}.skip:focus{top:8px}::selection{color:#192824;background:#c5dec6}dd,.row>span,.row>strong,.section-heading span{font-variant-numeric:tabular-nums}@media (width<=360px){main,nav,.header-inner,footer{padding-inline:14px}.search-controls{flex-direction:column}.columns,.item-status{grid-template-columns:1fr}.role{max-width:55%}}@media (prefers-reduced-motion:no-preference){button,.button,input,select{transition:background-color .16s,border-color .16s}}.secondary-button:active,.text-button:active{color:#1b4434;background:#cddcc9}.next-action{margin-top:20px}.next-action>form>button[type=submit]{width:100%}.payment-row{border:1px solid var(--border);border-radius:8px;min-width:0;margin:0 0 16px;padding:16px}.payment-row legend{padding-inline:4px;font-weight:650}.payment-row label+label{margin-top:12px}.payment-row .columns label{margin-top:0}.payment-row [data-payment-due],.payment-row [data-payment-installments]{margin-top:12px}.payment-row .text-button,.item-edit{margin-top:8px}.item-edit summary{color:var(--accent);font-size:.875rem}.discount-fields summary{color:var(--accent)}[data-payment-balance]{font-weight:600}.quote-activity{border-block:1px solid var(--border);padding-block:20px}.quote-activity form{margin-top:12px}.quote-activity button{width:100%}nav{flex-wrap:wrap}
