:root{color-scheme:dark;--bg:#08090b;--panel:#111318;--panel-2:#15181e;--line:#282c34;--muted:#9ba2ad;--white:#f5f7fa;--lime:#c8ff00;--pink:#ff3dba;--cyan:#26e6ff;--violet:#a88bff;--red:#ff6670;--font:'DM Sans',sans-serif;--display:'Barlow Condensed',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--font);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}.topbar{height:66px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#0b0c0f}.wordmark{text-decoration:none;color:var(--white);font:800 16px var(--display);letter-spacing:.1em;display:flex;align-items:center;gap:9px}.wordmark>span:last-child{color:var(--lime)}.mark{height:28px;width:28px;display:grid;place-items:center;border-radius:8px;background:var(--lime);color:#090a08;font:900 18px var(--display);letter-spacing:0}.top-actions{display:flex;align-items:center;gap:14px}.local-badge{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--muted)}.local-badge i{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:6px;box-shadow:0 0 10px #c8ff0066}.icon-button{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--panel);font-size:18px}.shell{width:min(1120px,calc(100% - 40px));margin:auto}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;padding:58px 0 42px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:after{content:'K';position:absolute;z-index:-1;right:35%;top:-120px;color:#ffffff04;font:900 490px/.95 var(--display);pointer-events:none}.eyebrow{color:var(--lime);font-size:10px;font-weight:800;letter-spacing:.19em;margin:0 0 11px;text-transform:uppercase}.hero h1{margin:0;font:900 clamp(54px,8vw,86px)/.82 var(--display);letter-spacing:-.025em}.hero h1 span{color:var(--lime)}.hero-sub{color:var(--muted);font-size:14px;margin:19px 0 0}.vehicle-plate{background:linear-gradient(145deg,#15181e,#101216);border:1px solid #30343d;border-radius:13px;padding:20px 22px;box-shadow:0 18px 40px #0005}.plate-label,.odometer>span,.stat-card>span{font-size:9px;letter-spacing:.15em;color:var(--muted);font-weight:800}.plate-line{display:flex;align-items:center;gap:13px;padding:14px 0 17px}.plate-icon{height:43px;width:43px;display:grid;place-items:center;background:#20242b;border:1px solid #30343d;border-radius:10px;color:var(--cyan);font-size:22px}.plate-line>div{flex:1;min-width:0}.plate-line strong{display:block;font:700 24px var(--display)}.plate-line>div span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.text-button,.link-button{border:0;background:none;color:var(--cyan);font-size:11px;font-weight:700;white-space:nowrap}.odometer{border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;justify-content:space-between}.odometer strong{font:800 29px var(--display);color:var(--lime)}.odometer small{font:600 12px var(--font);color:var(--muted)}.tabs{display:flex;gap:8px;padding:21px 0 17px;border-bottom:1px solid var(--line);overflow:auto}.tab{position:relative;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);padding:10px 15px;white-space:nowrap;font-weight:700;font-size:12px}.tab:hover{color:var(--white)}.tab.active{color:var(--lime);border-color:#3b4721;background:#171b10}.tab-count{margin-left:6px;color:inherit;opacity:.65}.view{padding:30px 0 18px}.hidden{display:none!important}.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}.section-head h2{margin:0;font:800 34px/.95 var(--display);letter-spacing:.01em}.button{border-radius:8px;padding:10px 14px;font-size:11px;font-weight:800;transition:transform .15s,filter .15s}.button:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary{color:#0a0c05;background:var(--lime);border:1px solid var(--lime)}.secondary{color:var(--white);background:#111318;border:1px solid #40454f}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.stat-card{min-height:111px;padding:16px 18px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.stat-card>span{display:block}.stat-card strong{display:block;margin:6px 0 1px;font:800 30px/.95 var(--display);color:var(--lime)}.stat-card small{color:var(--muted);font-size:10px}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel{min-height:210px;border:1px solid var(--line);border-radius:11px;background:var(--panel);padding:17px 19px}.panel-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.panel-heading .eyebrow{margin-bottom:5px}.panel-heading h3{font:700 22px/.95 var(--display);margin:0}.empty-state{color:var(--muted);font-size:12px;padding:21px 0;line-height:1.55}.upcoming-row,.recent-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #22262d}.upcoming-row:last-child,.recent-row:last-child{border-bottom:0}.item-glyph{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:8px;background:#20242b;color:var(--cyan);font-size:15px}.item-main{min-width:0;flex:1}.item-main strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-main span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.item-tail{text-align:right;color:var(--muted);font-size:10px;white-space:nowrap}.badge{display:inline-flex;align-items:center;border-radius:99px;padding:4px 7px;background:#1a2a29;color:var(--cyan);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.badge.work{background:#281b28;color:var(--pink)}.badge.control{background:#211d32;color:var(--violet)}.backup-note{display:flex;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;border:1px solid #343c25;border-radius:10px;background:#11150b;color:var(--muted);font-size:11px}.backup-note>span:nth-child(2){flex:1}.backup-note strong{color:var(--white)}.note-icon{color:var(--lime);font-size:19px}.filters{display:flex;gap:9px;margin-bottom:15px}.searchbox{display:flex;align-items:center;gap:9px;flex:1;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:0 11px;color:var(--muted)}.searchbox input{height:39px;flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--white);font-size:12px}.filters select{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--white);padding:0 11px;font-size:11px}.journal-list{border-top:1px solid var(--line)}.record-card{display:grid;grid-template-columns:94px 1fr auto;gap:17px;padding:17px 14px;border-bottom:1px solid var(--line);align-items:start}.record-date{color:var(--muted);font-size:11px;padding-top:3px}.record-date strong{display:block;color:var(--white);font:700 18px var(--display)}.record-body h3{margin:0 0 6px;font-size:14px}.record-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--muted);font-size:10px}.record-notes{margin:9px 0 0;color:#bbc0c9;font-size:11px;line-height:1.5;white-space:pre-wrap}.record-actions{display:flex;gap:7px}.mini-button{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:6px 9px;color:var(--muted);font-size:10px}.mini-button:hover{color:var(--white);border-color:#59616d}.section-intro{margin:-8px 0 18px;color:var(--muted);font-size:12px}.reminder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.reminder-card{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:16px;display:flex;gap:12px}.reminder-mark{width:36px;height:36px;border-radius:9px;background:#24220f;color:var(--lime);display:grid;place-items:center;font-size:16px;flex:none}.reminder-card h3{margin:0;font-size:13px}.reminder-card p{color:var(--muted);font-size:10px;line-height:1.5;margin:5px 0 0}.reminder-card .mini-button{margin-top:11px}.reminder-due{font-size:10px;color:var(--cyan);font-weight:700;margin-top:7px}.reminder-due.overdue{color:var(--red)}footer{border-top:1px solid var(--line);padding:18px 0 27px;display:flex;justify-content:space-between;gap:12px;color:#747b86;font-size:9px;letter-spacing:.09em}.footer-dot{color:var(--lime)}.dialog{width:min(530px,calc(100% - 28px));max-height:calc(100% - 28px);overflow:auto;padding:22px;border:1px solid #363c46;border-radius:14px;background:#111318;color:var(--white);box-shadow:0 22px 80px #000b}.dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}.dialog-head .eyebrow{margin-bottom:4px}.dialog-head h2{font:800 28px/.95 var(--display);margin:0}.close-button{width:31px;height:31px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:22px;line-height:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-grid label{display:block;color:var(--muted);font-weight:700;font-size:10px}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:5px;padding:10px 11px;border:1px solid #343943;border-radius:7px;background:#090b0e;color:var(--white);font-size:12px;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--cyan)}.form-grid textarea{resize:vertical}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#626a75}.span-two{grid-column:1/-1}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;margin-top:17px;border-top:1px solid var(--line)}.dialog-copy{color:var(--muted);font-size:12px;line-height:1.6}.backup-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.file-button{display:inline-flex;align-items:center}.form-status{min-height:16px;color:var(--cyan);font-size:11px}.toast{position:fixed;bottom:23px;left:50%;z-index:5;transform:translate(-50%,15px);opacity:0;pointer-events:none;border:1px solid #3c4725;border-radius:8px;background:#171c10;padding:10px 15px;color:var(--lime);font-size:11px;box-shadow:0 10px 35px #0008;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}::selection{background:var(--lime);color:#08090b}
@media(max-width:740px){.topbar{height:58px;padding:0 17px}.shell{width:calc(100% - 34px)}.hero{grid-template-columns:1fr;gap:23px;padding:38px 0 26px}.hero:after{right:-8%;top:-100px;font-size:350px}.hero h1{font-size:66px}.vehicle-plate{max-width:none}.stats-grid{gap:8px}.stat-card{padding:13px 11px;min-height:101px}.stat-card strong{font-size:24px}.stat-card>span{font-size:8px}.overview-grid{grid-template-columns:1fr}.panel{min-height:0}.section-head{align-items:start}.section-head h2{font-size:30px}.section-head>.button{max-width:160px;line-height:1.4}.record-card{grid-template-columns:63px 1fr;gap:9px;padding:14px 3px}.record-date strong{font-size:16px}.record-actions{grid-column:2}.reminder-grid{grid-template-columns:1fr}.backup-note{flex-wrap:wrap}.backup-note .link-button{margin-left:39px}.tabs{margin:0 -2px}.hero-sub{font-size:13px}}
@media(max-width:430px){.local-badge{font-size:8px}.hero h1{font-size:58px}.section-head{flex-direction:column}.section-head>.button{max-width:none}.filters{flex-direction:column}.filters select{height:38px}.form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}footer{flex-direction:column}.stat-card small{font-size:9px}}
.duration-input{display:flex;align-items:center;gap:10px;margin-top:5px;padding:0 11px;border:1px solid #343943;border-radius:7px;background:#090b0e;color:var(--muted);font-size:12px}.duration-input input{flex:1;min-width:0;margin:0!important;padding:10px 0!important;border:0!important;background:transparent!important}.duration-input input:focus{outline:0}
.form-hint{margin:0;color:var(--muted);font-size:10px;line-height:1.5}
.reminder-content{flex:1;min-width:0}.reminder-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.urgency-badge{display:inline-flex;align-items:center;border-radius:99px;padding:4px 8px;background:#20242b;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.urgency-urgent{border-color:#63323a}.urgency-urgent .urgency-badge,.urgency-text-urgent{background:#351b20;color:var(--red)}.urgency-soon{border-color:#5a4820}.urgency-soon .urgency-badge,.urgency-text-soon{background:#322a16;color:#ffd166}.urgency-attention{border-color:#40365f}.urgency-attention .urgency-badge,.urgency-text-attention{background:#262039;color:var(--violet)}.urgency-planned .urgency-badge,.urgency-text-planned{background:#1a2a29;color:var(--cyan)}.upcoming-row .item-tail{line-height:1.8}.upcoming-row .urgency-badge{font-size:8px}

.advice-notice{padding:16px 18px;border:1px solid #3b4721;border-left:3px solid var(--lime);background:#14190e;border-radius:9px;color:#c4cbb8;line-height:1.7;margin-bottom:20px;font-size:12px}.advice-notice strong{display:block;color:var(--lime)}.advice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.advice-card{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:20px;display:flex;flex-direction:column;align-items:start}.advice-tags{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:10px}.advice-card h3{font:700 25px var(--display);margin:13px 0 4px}.advice-card p{color:#bbc0c9;line-height:1.7;font-size:12px;margin:8px 0 12px}.advice-card .advice-frequency{color:var(--lime);font-size:11px;font-weight:700}.advice-card details{font-size:12px;width:100%;margin:3px 0 16px;color:var(--cyan)}.advice-card summary,.advice-sources summary{cursor:pointer;line-height:1.6}.advice-card .mini-button{margin-top:auto}.advice-sources{margin:24px 0;color:var(--muted);line-height:1.7;font-size:12px}.advice-sources a{color:var(--cyan)}@media(max-width:740px){.advice-grid{grid-template-columns:1fr}#adviceView .filters{flex-wrap:wrap}#adviceView .filters select{max-width:100%}}

.garage-input{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.garage-input input{flex:1;min-width:160px}.garage-input>.mini-button{margin-top:5px}.garage-favorites{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.garage-chip{display:inline-flex;max-width:100%}.garage-chip button:first-child{color:var(--lime);overflow-wrap:anywhere;border-radius:7px 0 0 7px}.garage-chip button:last-child{border-radius:0 7px 7px 0}
.record-actions{flex-wrap:wrap}.documents-list{margin-top:15px;border-top:1px solid var(--line)}.document-row{display:flex;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line)}.document-row>span{color:var(--cyan);font-size:10px;font-weight:800;text-transform:uppercase}.document-row strong{flex:1;min-width:0;overflow-wrap:anywhere;font-size:11px}.document-row small{color:var(--muted);font-size:10px}.document-row a{color:var(--lime);font-size:11px;font-weight:700;text-decoration:none}
.inspection-list{display:grid;gap:12px}.inspection-card,.insurance-card{min-height:0}.inspection-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:13px}.inspection-card-head h3,.insurance-card h3{margin:0;font:700 22px/.98 var(--display)}.inspection-facts,.insurance-facts{display:grid;gap:8px;padding:13px 0;color:#c4c9d1;font-size:12px;line-height:1.55}.inspection-facts p,.insurance-facts p{margin:0;white-space:pre-wrap}.inspection-facts ul,.insurance-facts ul{margin:6px 0 0;padding-left:20px}.inspection-facts li,.insurance-facts li{margin:3px 0}.inspection-warning{background:#302717;color:#ffd273}.inspection-danger{background:#351d22;color:#ff8990}.inspection-alert{color:#ff8990}.insurance-card{max-width:850px}.insurance-card>.empty-state{padding:4px 0 12px}
@media(max-width:740px){.inspection-card-head{flex-direction:column}.inspection-card-head .badge{white-space:normal}.document-row{flex-wrap:wrap}.document-row strong{flex-basis:60%}}
