:root{--ink:#edf3ff;--muted:#9ba9bd;--canvas:#090e18;--paper:#111a2a;--line:#263754;--blue:#72a9ff;--light:#172b4a;--card:#101722}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.5 system-ui,sans-serif}header{height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100vw - 1120px)/2));background:var(--paper);border-bottom:1px solid var(--line)}a{color:inherit}.brand,nav a{font-weight:800;text-decoration:none;color:var(--blue)}main{max-width:1120px;margin:auto;padding:48px 24px 72px}h1{font-size:2.5rem;line-height:1.1;letter-spacing:-.04em;margin:.2em 0}h2{font-size:1.2rem;margin:40px 0 14px}.eyebrow{color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.12em;margin:0;text-transform:uppercase}.button,button{background:var(--blue);color:#08172d;border:0;border-radius:8px;padding:10px 15px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;white-space:nowrap}.secondary{background:var(--light);color:var(--blue)}
/* Home */.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:38px 0 44px;border-bottom:1px solid var(--line)}.hero h1{font-size:clamp(3rem,6vw,5rem);margin:8px 0 12px}.hero>div>p:last-child{max-width:720px;margin:0;color:var(--muted);font-size:1.08rem}.hero .button{margin-bottom:5px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:16px}.card{display:block;background:var(--card);border:1px solid #283645;border-radius:14px;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s,background .15s}.card:hover{border-color:#5275a4;background:#142038;transform:translateY(-2px)}.card h3{margin:0 0 4px;font-size:1.2rem}.card p{margin:0 0 20px;color:var(--muted)}.card strong{color:var(--blue);font-size:1.05rem}.empty{padding:16px;background:var(--paper);color:var(--muted);border-radius:10px}
/* Vehicle */.vehicle-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;padding:18px 0 50px}.vehicle-heading p{color:var(--muted)}.actions,.fuel-actions{display:flex;gap:9px}.record-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:24px}.record-tabs button{background:transparent;color:var(--muted);border-radius:8px 8px 0 0}.record-tabs button.active{background:var(--light);color:var(--blue)}.charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chart-card,.encounter,.table-wrap{background:var(--card);border:1px solid #283645;border-radius:12px}.chart-card{padding:18px}.chart-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.chart-heading h2{margin:0}.chart-container{height:280px;width:100%}.chart-pills{display:flex;gap:6px;flex-wrap:wrap}.chart-pills button{background:#172238;color:#9baabe;border-radius:9px;padding:6px 10px;font-size:.78rem;line-height:1}.chart-pills button.active{background:var(--blue);color:#08172d}.encounter-list{display:grid;gap:10px}.encounter{display:flex;justify-content:space-between;gap:20px;padding:20px}.encounter strong{color:var(--blue);white-space:nowrap}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.import-form{display:flex;align-items:center;gap:8px;margin:0}.import-form input{max-width:220px;padding:6px;border:1px solid #385278;border-radius:7px;background:#0c1423;color:var(--ink);font:inherit;font-size:.8rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);font-size:.92rem}th{color:var(--muted);font-size:.75rem;text-transform:uppercase}
/* Encounter form */.encounter-page{max-width:920px;margin:0 auto}.form-intro{margin:8px 0 28px}.form-intro h1{font-size:clamp(2.1rem,4.5vw,3.4rem);margin:8px 0}.form-intro>p:last-child{margin:0;color:var(--muted);font-size:1.05rem}.encounter-form{display:grid;gap:16px}.form-card{background:var(--card);border:1px solid #283645;border-radius:14px;padding:24px}.card-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.step{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#1b3459;color:var(--blue);font-size:.8rem;font-weight:800}.card-title h2{margin:0;font-size:1.18rem}.card-title p{margin:2px 0 0;color:var(--muted);font-size:.87rem}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.span-two{grid-column:span 2}.encounter-form label{display:grid;gap:7px;color:#cbd7e8;font-size:.82rem;font-weight:750;letter-spacing:.01em}.optional{color:var(--muted);font-size:.72rem;font-weight:500;text-transform:uppercase}.encounter-form input,.encounter-form select,.encounter-form textarea{width:100%;border:1px solid #344962;border-radius:8px;background:#0b1320;color:var(--ink);padding:10px 11px;font:inherit;font-size:.94rem;outline:none}.encounter-form input:focus,.encounter-form select:focus,.encounter-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #72a9ff24}.encounter-form textarea{resize:vertical}.service-options{display:grid;gap:10px;margin-bottom:18px}.service-option{border:1px solid #283645;border-radius:10px;padding:12px;background:#0d1522}.service-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:10px!important}.service-check input{width:16px!important;height:16px;accent-color:var(--blue)}.service-check strong{display:block;font-size:.94rem}.service-check small{display:block;color:var(--muted);font-size:.78rem;font-weight:500}.service-detail{margin-top:10px;margin-left:26px}.new-service-panel{border:1px dashed #3b5575;border-radius:10px;padding:16px;background:#0c1421}.new-service-panel h3{margin:0;font-size:1rem}.new-service-panel p{margin:3px 0 14px;color:var(--muted);font-size:.84rem}.new-service-fields{display:grid;grid-template-columns:2fr 1fr;gap:14px}.record-grid{grid-template-columns:1fr 2fr}.file-input{padding:8px!important;background:#121e2e!important}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px;padding:4px 2px}.form-actions>a{color:var(--muted);font-weight:700;text-decoration:none}.form-actions button{padding:12px 20px}
@media(max-width:700px){main{padding:32px 16px 56px}.hero,.vehicle-heading,.section-heading,.encounter{align-items:flex-start;flex-direction:column}.hero{padding-top:10px}.hero .button,.actions{width:100%}.actions a,.hero .button{text-align:center}.charts{grid-template-columns:1fr}.chart-heading{align-items:flex-start;flex-direction:column}.fuel-actions,.import-form{width:100%;align-items:stretch;flex-direction:column}.import-form input{max-width:none}.form-card{padding:18px}.form-grid,.record-grid,.new-service-fields{grid-template-columns:1fr}.span-two{grid-column:span 1}.form-actions{justify-content:space-between}}
