:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#162235;background:#f2f5f9;font-size:16px;--blue:#285ce6;--line:#e1e7ef;--muted:#6b7789}*{box-sizing:border-box}body{margin:0}aside{position:fixed;inset:0 auto 0 0;width:230px;background:#101f35;color:white;padding:32px 20px;display:flex;flex-direction:column}.brand{font-size:30px;font-weight:850;letter-spacing:-1px;margin:0 14px 38px}.brand span{font-weight:350}.brand small{display:block;font-size:11px;letter-spacing:1.6px;margin-top:10px;color:#95a8c5}nav{display:grid;gap:7px}nav button{background:none;border:0;color:#acbbd0;text-align:left;padding:13px 16px;font-size:15px;border-radius:8px;cursor:pointer}nav button.active{background:#294263;color:white}nav button:hover{background:#203650}.sidefoot{margin-top:auto;color:#92a5be;font-size:13px;line-height:1.8;padding:16px}.workspace{margin-left:230px}header{height:86px;padding:0 40px;display:flex;justify-content:space-between;align-items:center;background:white;border-bottom:1px solid var(--line)}header strong{display:block;font-size:14px;margin-top:4px}.muted,small{color:var(--muted)}.badge{background:#e9efff;color:#315ab6;padding:7px 11px;border-radius:6px;font-size:13px}main{max-width:1500px;margin:auto;padding:34px 40px 60px}h1{font-size:30px;letter-spacing:-.8px;margin:0 0 10px}h2{font-size:19px;margin:0 0 20px}h3{font-size:16px}.notice{border-left:3px solid #6690ec;background:#e8effc;padding:14px 18px;font-size:14px;line-height:1.6;margin:20px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}article,section{background:white;border:1px solid var(--line);border-radius:12px;padding:24px}article label{display:block;color:var(--muted);font-size:14px}article b{display:block;font-size:27px;margin:18px 0 10px;letter-spacing:-.7px}article small{font-size:13px}section{margin:20px 0}.warning{color:#8a5013;background:#fff2db;padding:12px 15px;border-radius:7px;font-size:14px;line-height:1.5}.topline,.actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.actions{justify-content:flex-start;flex-wrap:wrap}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:7px;background:white;padding:10px 15px;color:inherit}button.primary{background:var(--blue);border-color:var(--blue);color:white}button:hover{filter:brightness(.97)}button:focus-visible,a:focus-visible{outline:3px solid #80a7ff;outline-offset:3px}input,select,textarea{width:100%;padding:10px 12px;border:1px solid #ccd5e2;border-radius:6px;background:white;color:inherit}input:focus,select:focus,textarea:focus{outline:2px solid #8bb0ff}label{font-size:14px}.grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.grid section{margin:0}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--muted);font-weight:500;background:#f7f9fc}td,th{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}td.num,th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.scroll{overflow:auto}a,.link{color:var(--blue);text-decoration:none}.pill{font-size:13px;border-radius:5px;padding:5px 9px;background:#edf2fb;color:#496689;display:inline-block}.danger{color:#ae4141}.green{color:#157866}.splitline{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.bar{height:8px;background:#e8edf5;border-radius:8px;margin:14px 0 24px;overflow:hidden}.bar span{height:100%;display:block;background:var(--blue)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.tabs button.active{background:#101f35;color:white}.empty{padding:35px;color:var(--muted);text-align:center}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.formgrid label{display:grid;gap:7px}.wide{grid-column:1/-1}dialog{border:0;border-radius:15px;padding:28px;width:min(720px,94vw);max-height:90vh;box-shadow:0 24px 90px #101f3538}dialog::backdrop{background:#101f3588}.formfoot{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.error{color:#a32121;background:#fff0ee;padding:12px;border-radius:6px;margin:12px 0;font-size:14px}.rowedit{min-width:120px}.sheet td{padding:6px}.sheet input,.sheet select{border-color:transparent;border-radius:0;min-width:120px}.sheet input:focus{border-color:var(--blue)}.sheet .long{min-width:230px}.phone{max-width:420px;margin:0 auto;background:#dfebf3;border:7px solid #17293e;border-radius:30px;padding:22px;min-height:520px}.phonehead{border-bottom:1px solid #b7c9d6;padding-bottom:16px;margin-bottom:20px}.bubble{background:white;border-radius:12px;padding:16px;font-size:14px;line-height:1.6;margin-bottom:14px}.botkeys{display:grid;grid-template-columns:1fr 1fr;gap:7px}.botkeys button{background:#eaf4ff;color:#285c90;font-size:14px;border-color:#b9d0e6}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#152b44;color:white;padding:14px 22px;border-radius:9px;display:none;z-index:10}.sub{font-size:14px;color:var(--muted);line-height:1.6}.stack{display:grid;gap:10px}.allocation{display:grid;grid-template-columns:1fr 1fr 110px 40px;gap:8px;margin:8px 0}.allabel{display:block;margin:18px 0 10px}details{margin:15px 0}summary{cursor:pointer}.period{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.period input{width:auto}.cardtitle{font-size:22px;font-weight:700}.sheet td:first-child{color:var(--muted);font-size:12px;white-space:nowrap}.state{margin-top:14px;font-size:13px;color:var(--muted)}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}main{padding:26px}.workspace{margin-left:200px}aside{width:200px;padding:24px 12px}header{padding:0 26px}}@media(max-width:700px){aside{position:static;width:auto;padding:15px}.brand{font-size:22px;margin:0 8px 12px}.brand small,.sidefoot{display:none}nav{display:flex;overflow:auto;gap:5px}nav button{white-space:nowrap;padding:9px 12px}.workspace{margin:0}header{height:66px;padding:10px 18px}main{padding:22px 16px}.stats{gap:10px}article{padding:16px}article b{font-size:23px}section{padding:18px}.topline{align-items:flex-start;flex-wrap:wrap}.formgrid{grid-template-columns:1fr}.allocation{grid-template-columns:1fr 1fr}.wide{grid-column:auto}h1{font-size:26px}}

.filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-top:18px}.filters label{display:grid;gap:7px;flex:1 1 175px;max-width:300px}.filters .sub{align-self:center}.filters select{min-width:160px}

[hidden]{display:none!important}

/* Car metrics stay on one row; small screens scroll inside the card. */
.stats.car-stats{grid-template-columns:repeat(5,minmax(max-content,1fr));gap:12px;overflow-x:auto;max-width:100%;padding-bottom:6px;overscroll-behavior-x:contain}
.car-stats article{padding:16px;min-width:0}
.car-stats article label{font-size:12px;white-space:nowrap}
.car-stats article b{font-size:20px;white-space:nowrap;letter-spacing:-.4px;margin:14px 0 4px;font-variant-numeric:tabular-nums}

[hidden]{display:none!important}.expense-part{padding:18px 0;border-top:1px solid var(--line)}.expense-part .formgrid{grid-template-columns:1fr 1fr}.expense-part .topline{margin-bottom:14px}.formfoot{position:sticky;bottom:-28px;background:white;padding:16px 0;margin-top:16px;border-top:1px solid var(--line);z-index:2}.receipt-picker input{font-size:14px}.expense-part input,.expense-part select{min-width:0}.formgrid>label{min-width:0}@media(max-width:700px){.expense-part .formgrid{grid-template-columns:1fr}.formfoot{flex-wrap:wrap}}
.stage-payment{border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:16px;min-width:0}.stage-payment legend{font-weight:600;padding:0 6px}
.deposit-badge{display:inline-block;padding:10px 14px;border-radius:7px;font-weight:600}.deposit-badge.waiting{color:#a52626;background:#ffe8e8}.deposit-badge.returned{color:#166b3c;background:#e0f5e9}.return-summary{width:100%;text-align:left;font-size:18px}.return-summary small{display:block;margin-top:6px;font-size:13px}

.car-visibility{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.car-visibility label{display:flex;align-items:center;gap:8px}.car-visibility input[type=checkbox]{width:18px;height:18px;margin:0}
