@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--purple:var(--tone-c39bff,#c39bff);--muted:var(--tone-aaa0b6,#aaa0b6);--border:var(--tone-35313e,#35313e)}*{box-sizing:border-box}body{color:var(--tone-f2eef7,#f2eef7);background-color:#101114;background-image:linear-gradient(125deg,#0a0b0e2e,#0a0b0eb8 60%,#0d0e11 100%),linear-gradient(#0000,#0d0e11 100%),url(/carbon-weave.svg);background-position:0 0;background-repeat:no-repeat,no-repeat,repeat;background-size:100% 100%,100% 100%,24px 24px;background-attachment:fixed,fixed,fixed;background-origin:padding-box;background-clip:border-box;margin:0;font-family:Inter,Arial,sans-serif;font-size:16px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:2px solid var(--purple);outline-offset:3px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--tone-17161c,#17161c);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:254px;height:100vh;padding:30px 18px;display:flex;position:sticky;top:0;overflow:auto}.brand{letter-spacing:-.7px;align-items:center;gap:11px;margin:6px 4px 42px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.brand svg{color:var(--purple);flex-shrink:0}.accent{color:var(--purple)}.side-label{color:var(--tone-8e819c,#8e819c);letter-spacing:1.6px;margin:0 0 12px;padding:0 12px;font-size:12px;font-weight:700}.main-nav{margin-bottom:32px}.main-nav button,.build-nav button{width:100%;color:var(--tone-b7aabd,#b7aabd);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;min-height:46px;margin-bottom:5px;padding:13px 12px;font-size:14px;display:flex}.main-nav button.active,.build-nav button.active{background:var(--tone-342640,#342640);color:var(--tone-dbc1ff,#dbc1ff)}.main-nav button>span{color:var(--tone-ba9fce,#ba9fce);margin-left:auto}.build-nav button small{color:var(--tone-9b8ea8,#9b8ea8);margin-top:5px;font-size:12px;line-height:1.4;display:block}.build-nav button>span{overflow-wrap:anywhere}.build-nav svg{flex-shrink:0}.side-add{border:1px dashed var(--tone-564163,#564163);color:var(--tone-b99bce,#b99bce);background:0 0;border-radius:7px;align-items:center;gap:9px;margin:8px 10px 20px;padding:12px;font-size:14px;display:flex}.account{border-top:1px solid var(--tone-3a303f,#3a303f);align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:flex}.avatar{background:var(--tone-43314f,#43314f);width:32px;height:32px;color:var(--tone-d7b4f9,#d7b4f9);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.account>div:nth-child(2){min-width:0}.account strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.account small{color:var(--tone-a093b1,#a093b1);margin-top:4px;font-size:12px;display:block}.account a{color:var(--tone-aa97ba,#aa97ba);margin-left:auto}main{width:calc(100% - 254px);max-width:1700px;padding:0 36px}.topbar{border-bottom:1px solid var(--border);letter-spacing:1.4px;height:78px;color:var(--tone-a497b1,#a497b1);justify-content:space-between;align-items:center;gap:15px;font-size:12px;display:flex}.save-status{letter-spacing:0;color:#a8b9ad;align-items:center;gap:7px;font-size:12px;display:flex}.project{justify-content:space-between;align-items:center;gap:20px;padding:34px 0 30px;display:flex}.eyebrow{letter-spacing:1.7px;color:var(--tone-ad9bbb,#ad9bbb);text-transform:uppercase;font-size:12px;font-weight:700}.project h1{text-transform:uppercase;letter-spacing:.4px;overflow-wrap:anywhere;margin:8px 0;font-family:Barlow Condensed,Impact,sans-serif;font-size:54px;line-height:1.1}.project p{color:var(--tone-aa9eb5,#aa9eb5);margin:10px 0;font-size:14px;line-height:1.6}.primary{background:var(--purple);color:var(--tone-261734,#261734);border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:13px 18px;font-size:14px;font-weight:700;display:inline-flex}.quiet{color:var(--tone-c0b0cd,#c0b0cd);border:1px solid var(--tone-4d3d5a,#4d3d5a);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 13px;font-size:14px;text-decoration:none;display:inline-flex}.actions{flex-shrink:0;gap:10px;display:flex}.stats{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:14px;margin-bottom:30px;display:grid}.stat{background:var(--tone-1c1a22,#1c1a22);border:1px solid var(--border);border-radius:10px;min-width:0;padding:22px}.stat.net{background:linear-gradient(125deg,var(--tone-382448,#382448),var(--tone-211b2b,#211b2b));border-color:var(--tone-694484,#694484)}.stat>span{letter-spacing:1.2px;color:var(--tone-b7a5c3,#b7a5c3);font-size:12px;font-weight:600}.stat strong{letter-spacing:-.7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:14px 0;font-size:30px;font-weight:700;display:block}.stat small{color:var(--tone-a798b3,#a798b3);font-size:12px;line-height:1.5}.green{color:#83d9ac}.orange{color:#f1b977}.section-title{justify-content:space-between;align-items:center;gap:20px;margin:32px 0 20px;display:flex}.section-title span{color:var(--tone-9b8aa9,#9b8aa9);font-size:14px}h2{margin:0;font-size:20px}h3{margin:0 0 18px;font-size:15px}.garage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.garage-card{background:linear-gradient(150deg,var(--tone-352443,#352443),var(--tone-1b1922,#1b1922));border:1px solid var(--tone-554161,#554161);text-align:left;color:var(--tone-f3eef8,#f3eef8);border-radius:12px;flex-direction:column;min-height:270px;padding:25px;display:flex}.garage-card:hover{border-color:var(--tone-a47cc3,#a47cc3);background:linear-gradient(150deg,var(--tone-402a52,#402a52),var(--tone-211b2a,#211b2a))}.card-top{color:var(--tone-b998d2,#b998d2);justify-content:space-between;align-items:center;gap:12px;display:flex}.vehicle{color:var(--tone-b1a0bd,#b1a0bd);overflow-wrap:anywhere;margin:27px 0 9px;font-size:14px}.garage-card h2{text-transform:uppercase;overflow-wrap:anywhere;font-family:Barlow Condensed,Impact,sans-serif;font-size:35px;line-height:1.1}.garage-card p{color:var(--tone-a997b8,#a997b8);font-size:14px;line-height:1.5}.card-total{border-top:1px solid var(--tone-49374f,#49374f);justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:17px;display:flex}.card-total span{letter-spacing:1px;color:var(--tone-b0a0bd,#b0a0bd);font-size:12px}.card-total strong{font-size:22px;font-weight:700}.card-budget{padding-top:8px}.card-budget small{color:var(--tone-ad9abb,#ad9abb);font-size:12px}.progress{background:var(--tone-4c3a5c,#4c3a5c);border-radius:4px;height:6px;margin:14px 0;overflow:hidden}.progress i{background:var(--purple);height:100%;display:block}.add-card{border:1px dashed var(--tone-5f476f,#5f476f);text-align:center;color:var(--tone-be9ed5,#be9ed5);background:0 0;justify-content:center;align-items:center;gap:15px}.add-card h2{text-transform:none;font-family:Inter,Arial,sans-serif;font-size:18px}.add-card p{margin:0}.empty-garage{border:1px dashed var(--tone-5e446f,#5e446f);text-align:center;min-height:330px;color:var(--tone-be9ed5,#be9ed5);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:35px;display:flex}.empty-garage h2{color:#eee;font-size:28px}.empty-garage p{color:var(--tone-a99cb4,#a99cb4);max-width:500px;margin:0;line-height:1.6}.workspace{grid-template-columns:minmax(0,1fr) 270px;gap:24px;display:grid}.ledger{background:var(--tone-19171e,#19171e);border:1px solid var(--border);border-radius:10px;overflow:hidden}.sectionhead{justify-content:space-between;align-items:center;gap:12px;padding:23px;display:flex}.sectionhead p{color:var(--tone-a293ad,#a293ad);margin:8px 0 0;font-size:13px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:0 22px 20px;display:flex}.filter-nav{flex-wrap:wrap;gap:4px;display:flex}.filter-nav button{color:var(--tone-ab9cb7,#ab9cb7);background:0 0;border:0;border-radius:5px;min-height:40px;padding:9px 10px;font-size:14px}.filter-nav .selected{background:var(--tone-3a2a47,#3a2a47);color:var(--tone-ddc0ff,#ddc0ff)}.search{color:var(--tone-a892b7,#a892b7);align-items:center;gap:8px;display:flex}.search input{color:#eee;background:0 0;border:0;width:160px;min-height:38px;padding:7px 0;font-size:14px}.tablehead,.entry{grid-template-columns:minmax(170px,1fr) 82px 92px 108px 24px;align-items:center;gap:12px;padding:16px 22px;display:grid}.tablehead{background:var(--tone-231f2b,#231f2b);color:var(--tone-ad9bb9,#ad9bb9);letter-spacing:1px;font-size:12px}.tablehead span:nth-child(4){text-align:right}.entry{border-top:1px solid var(--tone-302938,#302938);min-height:82px;font-size:14px}.entry:hover{background:var(--tone-211c29,#211c29)}.item{align-items:center;gap:11px;min-width:0;display:flex}.item strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5;display:block}.item small{color:var(--tone-a294ad,#a294ad);margin-top:5px;font-size:12px;line-height:1.4;display:block}.icon{background:var(--tone-30233c,#30233c);width:34px;height:34px;color:var(--tone-bd95e9,#bd95e9);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.icon.sale{color:#83d9ac;background:#203b2e}.icon.deposit{color:#f1b977;background:#3b2b20}time{color:var(--tone-b0a0bc,#b0a0bc);font-size:12px}.badge{background:var(--tone-30223c,#30223c);color:var(--tone-c3a4e0,#c3a4e0);border-radius:4px;justify-self:start;padding:4px 6px;font-size:12px;line-height:1.4}.badge.sale{color:#83d9ac;background:#20392c}.badge.deposit{color:#f1b977;background:#3e2c20}.badge.work,.badge.planned{color:var(--tone-bba9cc,#bba9cc);background:var(--tone-292431,#292431)}.amount{text-align:right;font-variant-numeric:tabular-nums;font-size:14px}.edit{color:var(--tone-b49cc6,#b49cc6);background:0 0;border:0;place-items:center;min-height:36px;padding:4px;display:grid}.buildcard{background:linear-gradient(155deg,var(--tone-38254b,#38254b),var(--tone-1c1823,#1c1823));border:1px solid var(--tone-5f446f,#5f446f);border-radius:10px;padding:24px}.buildcard h2{text-transform:uppercase;margin:22px 0;font-family:Barlow Condensed,Impact,sans-serif;font-size:43px;line-height:1.1}.buildcard h2 span{color:var(--purple)}.buildcard p{color:var(--tone-b6a3c3,#b6a3c3);margin-bottom:0;font-size:14px;line-height:1.65}.spec{border-top:1px solid var(--tone-4c355a,#4c355a);justify-content:space-between;gap:10px;padding:14px 0;font-size:14px;display:flex}.spec span{color:var(--tone-b5a1c4,#b5a1c4)}.spec strong{font-weight:600}.breakdown{padding:25px 0}.bar{background:#f1b977;border-radius:5px;height:7px;margin:0 0 18px;overflow:hidden}.bar i{background:var(--purple);height:100%;display:block}.breakdown>div:not(.bar){color:var(--tone-b4a0c2,#b4a0c2);justify-content:space-between;gap:10px;margin:13px 0;font-size:14px;display:flex}.legend{border-radius:2px;width:7px;height:7px;margin-right:6px;display:inline-block}.purple{background:var(--purple)}.amber{background:#f1b977}.note{background:var(--tone-23232c,#23232c);border:1px solid var(--tone-403244,#403244);color:var(--tone-c5a9d8,#c5a9d8);border-radius:8px;gap:10px;padding:18px;display:flex}.note strong{font-size:14px}.note svg{flex-shrink:0}.note p{color:var(--tone-b2a0bf,#b2a0bf);margin:8px 0 0;font-size:14px;line-height:1.6}.budget-card{border:1px solid var(--tone-4b385c,#4b385c);background:var(--tone-211b29,#211b29);border-radius:8px;margin-bottom:20px;padding:20px}.budget-card>strong{margin-top:14px;font-size:27px;display:block}.budget-card p{color:var(--tone-bda5ce,#bda5ce);margin-bottom:0;font-size:14px}.pending{color:var(--tone-bba2ca,#bba2ca);font-weight:400}.empty{text-align:center;color:var(--tone-b5a4c2,#b5a4c2);justify-content:center;align-items:center;gap:10px;padding:50px 20px;display:flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.settings-card{border:1px solid var(--tone-4f395f,#4f395f);background:var(--tone-201a28,#201a28);border-radius:10px;padding:28px}.settings-card>svg{color:var(--purple);margin-bottom:16px}.settings-card p{color:var(--tone-b9a6c8,#b9a6c8);overflow-wrap:anywhere;font-size:16px;line-height:1.7}.settings-card .hint{font-size:13px}.error{color:#ffc2cb;overflow-wrap:anywhere;background:#3f222d;border-radius:6px;margin-top:16px;padding:15px;font-size:14px;line-height:1.7}.error .quiet{margin-left:12px}footer{color:var(--tone-9d8aab,#9d8aab);letter-spacing:1px;justify-content:space-between;align-items:center;gap:15px;padding:35px 0;font-size:12px;display:flex}footer button{color:var(--tone-bba1cc,#bba1cc);letter-spacing:0;background:0 0;border:0;font-size:12px;text-decoration:underline}.mobile-nav{display:none}.modal{background:var(--tone-221a2c,#221a2c);border:1px solid var(--tone-76528d,#76528d);width:min(580px,100% - 30px);max-height:90dvh;color:var(--tone-f3edf8,#f3edf8);border-radius:12px;padding:0}.modal::backdrop{background:#000b}.modal form,.restore{padding:0 24px 24px}.modal label{color:var(--tone-c4abd5,#c4abd5);flex-direction:column;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.modal input,.modal select,.modal textarea{background:var(--tone-16111d,#16111d);border:1px solid var(--tone-644976,#644976);color:#fff;border-radius:6px;width:100%;min-width:0;min-height:44px;padding:11px;font-size:16px}.formrow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-hint{color:var(--tone-b9a4c9,#b9a4c9);margin:0 0 18px;font-size:14px;line-height:1.6}.form-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:22px;display:flex}.danger{color:#f5aaba;background:0 0;border:0;align-items:center;gap:7px;padding:10px;font-size:14px;display:flex}.restore p{color:var(--tone-c5b0d6,#c5b0d6);line-height:1.7}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1700px){main{margin:auto}}@media (max-width:1400px){.sidebar{width:225px}main{width:calc(100% - 225px);padding:0 26px}.workspace{grid-template-columns:minmax(0,1fr) 240px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tablehead,.entry{grid-template-columns:minmax(150px,1fr) 90px 100px 24px;gap:10px;padding:16px}.entry time,.tablehead span:nth-child(2),.item .icon{display:none}.garage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand{gap:8px;font-size:16px}}@media (max-width:1100px){.workspace{grid-template-columns:1fr}.details{grid-template-columns:1fr 1fr;gap:20px;display:grid}.buildcard{grid-row:span 2}.breakdown{padding:15px 0}.note{grid-column:1/-1}.project h1{font-size:46px}.project{align-items:flex-start}.project .actions{flex-wrap:wrap;justify-content:flex-end}.settings-grid{grid-template-columns:1fr}.garage-card{padding:20px}.card-total strong{font-size:20px}.card-total{flex-wrap:wrap}}@media (max-width:780px){.sidebar{display:none}main{width:100%;padding:0 20px}.topbar{height:65px}.mobile-nav{z-index:5;background:var(--tone-1c1624,#1c1624);border-top:1px solid var(--tone-593d6d,#593d6d);padding:8px 12px calc(8px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--tone-b69ac9,#b69ac9);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:5px;min-height:47px;padding:7px;font-size:12px;display:flex}.mobile-nav button.active{color:var(--purple)}footer{padding-bottom:100px}.project h1{font-size:44px}.save-status{font-size:12px}.stats{gap:12px}}@media (max-width:500px){main{padding:0 14px}.project{flex-direction:column;gap:8px;padding:25px 0}.project h1{font-size:42px}.project .actions{justify-content:flex-start;width:100%}.stat{padding:16px 12px}.stat>span{letter-spacing:.6px;font-size:11px}.stat strong{font-size:25px}.stat small{font-size:12px}.garage-grid{grid-template-columns:1fr}.garage-card{min-height:250px}.garage-card.add-card{min-height:170px}.section-title{margin-top:25px}.section-title span{font-size:12px}.details{grid-template-columns:1fr}.buildcard{grid-row:auto}.note{grid-column:auto}.tablehead,.entry{grid-template-columns:minmax(0,1fr) 86px 22px;gap:8px;padding:16px 12px}.entry .badge,.tablehead span:nth-child(3){display:none}.entry .amount{font-size:13px}.sectionhead{padding:20px 15px}.toolbar{padding:0 12px 18px}.filter-nav button{padding:9px;font-size:13px}.empty-garage{padding:25px 20px}.empty-garage h2{font-size:24px}.topbar{letter-spacing:.8px;font-size:11px}.save-status{font-size:11px}.formrow{grid-template-columns:1fr;gap:0}.settings-card{padding:23px}.settings-card p{font-size:15px}footer,.form-actions{flex-wrap:wrap}.modal .sectionhead{padding:20px 24px}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.brand{letter-spacing:-.65px;gap:8px;font-size:17px}.brand img{border-radius:8px;flex-shrink:0;width:36px;height:36px}.mobile-brand{display:none}.receipt-attachments{border:1px solid var(--tone-59406c,#59406c);border-radius:8px;margin:20px 0;padding:16px}.receipt-attachments h3{color:var(--tone-cfb3e1,#cfb3e1);align-items:center;gap:8px;margin-bottom:10px;display:flex}.modal .receipt-picker{border:1px dashed var(--tone-75548b,#75548b);color:var(--tone-dab5f4,#dab5f4);border-radius:6px;padding:12px}.receipt-picker input{margin-top:6px;font-size:14px}.receipt-file{border-top:1px solid var(--tone-50395d,#50395d);color:var(--tone-c6a5dd,#c6a5dd);align-items:center;gap:9px;padding:12px 0;display:flex}.receipt-file>span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.receipt-file small{color:var(--tone-b39dc3,#b39dc3);margin-top:5px;font-size:12px;display:block}.receipt-file a{color:var(--tone-e0c2f7,#e0c2f7)}.receipt-file .edit{flex-shrink:0}.receipt-attachments .form-hint{font-size:13px}@media (max-width:780px){.mobile-brand{color:var(--tone-f2eef7,#f2eef7);letter-spacing:-.5px;font-size:16px;font-weight:800;text-decoration:none;display:block}.mobile-brand span{color:var(--purple)}.topbar .page-label{display:none}}@media (min-width:781px) and (max-width:1400px){.brand{letter-spacing:-.75px;gap:7px;font-size:15px}.brand img{width:30px;height:30px}}.build-tabs{border-bottom:1px solid var(--tone-4b3858,#4b3858);gap:7px;margin:4px 0 25px;padding-bottom:13px;display:flex}.build-tabs button{color:var(--tone-b9a5c7,#b9a5c7);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:11px 16px;font-size:14px;display:flex}.build-tabs button.active{color:var(--tone-e1c7ff,#e1c7ff);background:var(--tone-3b294c,#3b294c);border-color:var(--tone-73518e,#73518e)}.garage-cover{object-fit:cover;border-radius:11px 11px 0 0;width:calc(100% + 50px);height:185px;margin:-25px -25px 23px}.garage-card.with-cover{overflow:hidden}.receipt-indicator{color:var(--tone-d3b1ee,#d3b1ee);background:0 0;border:0;align-items:center;gap:4px;padding:3px 5px;font-size:12px;display:inline-flex}.part-status{background:var(--tone-34303e,#34303e);color:var(--tone-c3b5d2,#c3b5d2);border-radius:4px;margin:6px 0 0;padding:3px 7px;font-size:12px;display:inline-block}.part-status.ordered{color:#efbc7d;background:#3b2e20}.part-status.received{color:#8fc9ea;background:#213949}.part-status.installed{color:#89dbad;background:#1f3d2f}.status-filter{color:var(--tone-bea9ce,#bea9ce);align-items:center;gap:8px;font-size:13px;display:flex}.status-filter select{background:var(--tone-211a2b,#211a2b);border:1px solid var(--tone-59406a,#59406a);color:var(--tone-e1c7f3,#e1c7f3);border-radius:5px;min-height:40px;padding:8px;font-size:14px}.cost-bar{background:var(--tone-342c3e,#342c3e);border-radius:4px;height:7px;margin-bottom:18px;display:flex;overflow:hidden}.cost-bar i{height:100%;display:block}.cost-bar .parts{background:var(--tone-c39bff,#c39bff)}.cost-bar .labor{background:#f1b977}.cost-bar .other{background:#89bed8}.category-card{border:1px solid var(--tone-4b385a,#4b385a);background:var(--tone-211b29,#211b29);border-radius:8px;margin-bottom:22px;padding:20px}.category-row>div:first-child{color:var(--tone-c9b3d8,#c9b3d8);justify-content:space-between;gap:10px;font-size:13px;display:flex}.category-row strong{white-space:nowrap;font-weight:600}.category-row .progress{height:5px;margin:8px 0 16px}.feature-panel{background:var(--tone-1c1724,#1c1724);border:1px solid var(--tone-50385f,#50385f);border-radius:10px;overflow:hidden}.feature-panel h2{align-items:center;gap:9px;display:flex}.photo-upload{flex-wrap:wrap;align-items:center;gap:16px;padding:0 24px 24px;display:flex}.photo-upload label,.photo-controls label,.milestone-form label{color:var(--tone-c9afd9,#c9afd9);flex-direction:column;gap:8px;font-size:14px;display:flex}.photo-upload input,.photo-controls input,.milestone-form input,.milestone-form textarea{background:var(--tone-17101f,#17101f);border:1px solid var(--tone-614773,#614773);color:var(--tone-f1e5fa,#f1e5fa);border-radius:6px;min-width:0;max-width:100%;min-height:44px;padding:10px;font-size:16px}.photo-upload p{width:100%;color:var(--tone-b69ec5,#b69ec5);margin:0;font-size:13px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 24px 24px;display:grid}.photo-card{border:1px solid var(--tone-583c6b,#583c6b);background:var(--tone-251b30,#251b30);border-radius:8px;min-width:0;overflow:hidden}.photo-card img{object-fit:cover;width:100%;height:230px;display:block}.photo-controls{padding:14px}.photo-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.photo-actions .quiet{min-height:38px;padding:8px;font-size:12px}.cover-selected{color:#f6d691;border-color:#c89a56}.milestone-form{background:var(--tone-2c2038,#2c2038);grid-template-columns:1fr 1fr;gap:16px;padding:20px 24px;display:grid}.milestone-form label:nth-child(3),.milestone-form .actions,.milestone-form .error{grid-column:1/-1}.milestone-form label.checkbox{flex-direction:row;align-items:center}.checkbox input{width:18px;height:18px;min-height:0;accent-color:var(--tone-c39bff,#c39bff)}.milestones{padding:0 24px 20px}.milestone{border-bottom:1px solid var(--tone-48314f,#48314f);align-items:center;gap:14px;padding:20px 0;display:flex}.milestone>input{width:22px;height:22px;accent-color:var(--tone-b58aee,#b58aee);flex-shrink:0}.milestone>div{flex:1;min-width:0}.milestone strong{color:var(--tone-e4d1f1,#e4d1f1);overflow-wrap:anywhere;font-size:16px}.milestone.complete strong{color:#91d7ae}.milestone small{color:var(--tone-b19ac1,#b19ac1);margin-top:6px;font-size:13px;display:block}.milestone p{color:var(--tone-bfa4cd,#bfa4cd);white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0;font-size:14px;line-height:1.5}.feature-panel>.error{margin:0 24px 20px}@media (max-width:1400px){.garage-cover{width:calc(100% + 40px);margin:-20px -20px 20px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.photo-grid{grid-template-columns:1fr;padding:0 15px 15px}.photo-upload{padding:0 15px 20px}.photo-upload input,.photo-upload label{width:100%}.milestone-form{grid-template-columns:1fr;padding:20px 16px}.milestone-form label:nth-child(3),.milestone-form .actions{grid-column:auto}.milestones{padding:0 16px 20px}.build-tabs button{padding:10px 12px}.photo-card img{height:240px}.feature-panel .sectionhead{flex-wrap:wrap;align-items:flex-start}.receipt-indicator{min-height:30px}}.entry-title{color:inherit;font:inherit;font-weight:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;max-width:100%;padding:4px 0}.entry-title:hover{color:var(--purple);text-underline-offset:3px;text-decoration:underline}.entry-title:focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:3px}.garage-cover,.cover-preview{display:block;position:relative;overflow:hidden}.garage-cover img,.cover-preview img{object-fit:cover;max-width:none;display:block;position:absolute}.cover-preview{background:#101114;border-radius:8px;width:100%;max-width:340px;height:185px;margin:14px auto}.photo-card .cover-preview img{height:100%}.framing-controls{margin-top:14px}.framing-editor{border-top:1px solid var(--border);margin-top:12px;padding-top:4px}.framing-editor label{margin:14px 0}.framing-editor input[type=range]{accent-color:var(--purple);width:100%;min-height:32px;padding:0}.framing-editor p{font-size:14px;line-height:1.5}.sort-heading{color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;white-space:nowrap;background:0 0;border:0;padding:8px 0}.sort-heading:hover{color:var(--purple)}.ledger .tablehead,.ledger .entry{grid-template-columns:minmax(150px,1fr) 82px 92px 108px 24px}.ledger .entry time,.ledger .tablehead span:nth-child(2){display:block}.ledger .entry .badge{display:inline-block}.category-view .entry .badge,.category-view .tablehead span:nth-child(3){display:none}.ledger.category-view .tablehead,.ledger.category-view .entry{grid-template-columns:minmax(150px,1fr) 82px 108px 24px}@media (max-width:1400px){.ledger .tablehead,.ledger .entry{grid-template-columns:minmax(100px,1fr) 76px 80px 90px 24px}.ledger.category-view .tablehead,.ledger.category-view .entry{grid-template-columns:minmax(100px,1fr) 76px 90px 24px}}@media (max-width:780px){.ledger .tablehead,.ledger .entry,.ledger.category-view .tablehead,.ledger.category-view .entry{grid-template-columns:minmax(0,1fr) 68px 82px 22px;gap:8px}.ledger .entry .item{grid-area:1/1}.ledger .entry time{grid-area:1/2;font-size:12px}.ledger .entry .amount{grid-area:1/3}.ledger .entry>.edit{grid-area:1/4}.ledger .entry .badge{grid-area:2/1;justify-self:start}.ledger .tablehead span:nth-child(3){display:none}.ledger .tablehead span:nth-child(4){grid-column:3}.ledger .tablehead span:nth-child(5){grid-column:4}.sort-heading{letter-spacing:0;font-size:12px}}.type-sort-mobile{display:none}@media (max-width:780px){.type-sort-mobile{color:var(--purple);display:block}}.currency-setting{color:var(--tone-c9afd9,#c9afd9);flex-direction:column;gap:10px;font-size:16px;display:flex}.currency-setting select{background:var(--tone-17101f,#17101f);border:1px solid var(--tone-614773,#614773);color:var(--tone-f1e5fa,#f1e5fa);border-radius:6px;width:100%;min-height:44px;padding:12px;font-size:16px}.lash-setup,.lash-config,.lash-measurements{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.lash-setup,.lash-cam{background:var(--tone-211b29,#211b29);border:1px solid var(--border);border-radius:10px;margin-bottom:24px;padding:24px}.lash-setup label,.lash-cam label{color:var(--tone-d0bedc,#d0bedc);flex-direction:column;gap:8px;font-size:14px;display:flex}.lash-setup input,.lash-setup select,.lash-cam input,.lash-cam select{border:1px solid var(--tone-614773,#614773);background:var(--tone-17101f,#17101f);width:100%;min-width:0;color:var(--tone-f2eef7,#f2eef7);border-radius:6px;min-height:44px;padding:12px;font-size:16px}.lash-cam small{color:var(--tone-b5a4c2,#b5a4c2);font-size:13px;line-height:1.6}.lash-row{border-top:1px solid var(--border);padding:20px 0}.lash-row h3{color:var(--purple);margin-top:0}.lash-result{flex-direction:column;gap:8px;display:flex}.lash-result span{color:var(--tone-d0bedc,#d0bedc);font-size:14px}.lash-result strong{font-size:20px}.lash-status,.lash-help{color:var(--tone-c6b3d3,#c6b3d3);font-size:14px;line-height:1.6}.lash-status.ok{color:#91d7ae}.lash-setup button{align-self:end;min-height:44px}.lash-cam h2{margin-top:0}@media (max-width:780px){.lash-setup,.lash-config{grid-template-columns:1fr}.lash-measurements{grid-template-columns:repeat(2,minmax(0,1fr))}.lash-setup,.lash-cam{padding:18px}.mobile-nav button{font-size:11px}}.lash-setup{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.lash-cam{padding:24px}.lash-config{background:var(--tone-17131d,#17131d);border-radius:8px;margin-bottom:12px;padding:18px}.lash-row{border:1px solid var(--tone-493854,#493854);background:var(--tone-19151f,#19151f);border-radius:8px;margin:16px 0;padding:20px}.lash-measurements{gap:20px 24px}.lash-result{background:var(--tone-292032,#292032);border-radius:6px;padding:12px}.lash-row h3{margin-bottom:18px;font-size:16px}.lash-status{margin-bottom:0}.lash-help{max-width:850px}.mobile-nav button{min-width:0;font-size:11px}.mobile-nav button:disabled{opacity:.4;cursor:default}@media (max-width:780px){.lash-setup{grid-template-columns:1fr}.lash-cam{padding:16px}.lash-config,.lash-row{padding:14px}.lash-measurements{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.lash-result strong{font-size:17px}.lash-cam label{min-width:0;font-size:14px}.lash-result{min-width:0}.lash-result small{overflow-wrap:anywhere}}.ledger>.sectionhead{flex-wrap:wrap;gap:12px}.ledger>.sectionhead>div{flex:1;min-width:160px}.quick-entry{z-index:6;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 18px #0009}@media (max-width:780px){.quick-entry{bottom:calc(88px + env(safe-area-inset-bottom));right:16px}.ledger{padding-bottom:70px}}.shim-stock-row{grid-template-columns:1fr 1fr auto;align-items:start;gap:16px;margin-bottom:18px;display:grid}.shim-plan{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.shim-plan-row{border:1px solid var(--tone-493854,#493854);background:var(--tone-19151f,#19151f);border-radius:8px;padding:18px}.shim-plan-row h3{color:var(--purple);margin-top:0}.shim-plan-row p{font-size:14px;line-height:1.6}.lash-cam label.shim-unknown{flex-direction:row;align-items:center;margin-bottom:18px;display:flex}.lash-cam .shim-unknown input{width:20px;min-height:20px;accent-color:var(--purple)}@media (max-width:780px){.shim-plan{grid-template-columns:1fr}.shim-stock-row{grid-template-columns:1fr 1fr}.shim-stock-row>button{grid-column:1/-1;justify-self:start}}.worksheet-view{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;display:flex}.worksheet-view>span{color:var(--tone-c9afd9,#c9afd9);margin-right:8px;font-size:14px}.worksheet-scroll{border:1px solid var(--tone-493854,#493854);border-radius:8px;max-width:100%;margin:16px 0 24px;position:relative;overflow:auto}.worksheet-table{border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%;font-size:14px}.worksheet-table th,.worksheet-table td{border-bottom:1px solid var(--tone-3b3044,#3b3044);text-align:left;background:var(--tone-1d1725,#1d1725);vertical-align:middle;padding:10px 12px}.worksheet-table thead th{background:var(--tone-302239,#302239);color:var(--tone-dfc9f0,#dfc9f0);font-size:13px}.worksheet-table tbody th{z-index:2;color:var(--purple);background:var(--tone-281e32,#281e32);position:sticky;left:0;box-shadow:2px 0 4px #0003}.worksheet-table thead th:first-child{z-index:3;position:sticky;left:0}.worksheet-table .table-input{min-width:110px}.worksheet-table .table-input label{gap:0;font-size:0}.worksheet-table .table-input input{width:100px;min-height:40px;padding:8px;font-size:16px}.worksheet-table .table-input small{display:none}.worksheet-table td>small{font-size:12px;display:block}.worksheet-table .quiet{min-height:36px;padding:8px 10px;font-size:13px}.worksheet-table details p{white-space:normal;min-width:210px}.worksheet-table .worksheet-expanded td{white-space:normal;background:var(--tone-2b2034,#2b2034);padding:18px}.table-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;display:grid}.table-detail-grid p{margin:4px 0;font-size:14px;line-height:1.6}.worksheet-expanded .shim-unknown{margin:14px 0!important}.worksheet-table input:focus{outline:2px solid var(--purple)}@media (max-width:780px){.lash-cam{min-width:0}.table-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fuel-form{margin-bottom:24px}.fuel-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.fuel-form label,.fuel-toolbar label{color:var(--tone-c9afd9,#c9afd9);flex-direction:column;gap:8px;font-size:14px;display:flex}.fuel-form input,.fuel-form select,.fuel-form textarea,.fuel-toolbar select{background:var(--tone-17101f,#17101f);border:1px solid var(--tone-614773,#614773);color:var(--tone-f1e5fa,#f1e5fa);border-radius:6px;width:100%;min-width:0;min-height:44px;padding:12px;font-size:16px}.fuel-form small{color:var(--tone-ad9bb9,#ad9bb9);font-size:13px}.fuel-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.fuel-toolbar label{flex:1;min-width:180px}.fuel-checks{flex-wrap:wrap;gap:24px;margin:24px 0;display:flex}.fuel-checks label{flex-direction:row;align-items:center}.fuel-checks input{width:20px;min-height:20px;accent-color:var(--purple)}@media (max-width:780px){.fuel-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fuel-form{padding:18px}.fuel-fields label{min-width:0}}@media (max-width:420px){.fuel-fields{grid-template-columns:1fr}}.fuel-import{margin:20px 0}.fuel-import>summary{cursor:pointer;color:var(--purple);font-size:17px;font-weight:600}.fuel-import .fuel-fields label{color:var(--tone-c9afd9,#c9afd9);flex-direction:column;gap:8px;font-size:14px;display:flex}.fuel-import input:not([type=checkbox]),.fuel-import select{background:var(--tone-17101f,#17101f);border:1px solid var(--tone-614773,#614773);color:var(--tone-f1e5fa,#f1e5fa);border-radius:6px;width:100%;min-width:0;min-height:44px;padding:12px;font-size:16px}.fuel-confirm{align-items:center;gap:12px;margin:20px 0;font-size:14px;line-height:1.6;display:flex}.fuel-confirm input{width:22px;height:22px;accent-color:var(--purple);flex-shrink:0}.fuel-cards{max-width:1000px;margin:20px auto 30px}.fuel-month{color:var(--tone-d9c4e7,#d9c4e7);margin:28px 0 14px;font-size:18px}.fuel-history-card{border:1px solid var(--tone-493854,#493854);background:var(--tone-241c2d,#241c2d);border-radius:12px;margin-bottom:16px;padding:20px}.fuel-card-head{align-items:center;gap:16px;display:flex}.fuel-card-icon{background:var(--tone-392947,#392947);width:48px;height:48px;color:var(--purple);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.fuel-card-icon svg{width:28px;height:28px}.fuel-card-date{color:var(--tone-eee4f5,#eee4f5);text-align:left;background:0 0;border:0;flex-direction:column;gap:7px;padding:0;display:flex}.fuel-card-date time{font-size:16px}.fuel-card-date strong{font-size:19px}.fuel-card-date:hover time{text-decoration:underline}.fuel-card-odo{text-align:right;flex-direction:column;gap:8px;margin-left:auto;display:flex}.fuel-card-odo strong{font-size:17px}.fuel-card-odo small{color:var(--tone-bfa9cd,#bfa9cd);font-size:13px}.fuel-card-quantity{color:var(--tone-e0cfea,#e0cfea);overflow-wrap:anywhere;margin:18px 0 12px;font-size:15px;line-height:1.6}.fuel-card-type{color:var(--tone-bca6c9,#bca6c9)}.fuel-card-consumption{border-top:1px solid var(--tone-48344f,#48344f);color:var(--tone-c99fff,#c99fff);flex-wrap:wrap;gap:16px;padding-top:14px;font-size:15px;display:flex}.fuel-card-consumption span{color:var(--tone-c6b6d0,#c6b6d0)}.fuel-card-station{color:var(--tone-d8c5e4,#d8c5e4);margin:12px 0;font-size:15px}.fuel-history-card>details{color:var(--tone-bca6c9,#bca6c9);font-size:14px}.fuel-history-card summary{cursor:pointer}.fuel-history-card details p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.fuel-history-card details .actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:500px){.fuel-history-card{padding:16px}.fuel-card-head{gap:10px}.fuel-card-icon{width:36px;height:36px}.fuel-card-icon svg{width:24px;height:24px}.fuel-card-odo strong{font-size:15px}.fuel-card-odo small{max-width:140px;font-size:12px}.fuel-card-date strong{font-size:17px}}.station-picker{flex-direction:column;gap:10px;min-width:0;display:flex}.station-picker>button{align-self:start;min-height:44px}.station-picker small{font-size:12px;line-height:1.6}.station-picker a{text-decoration:underline}.station-options{flex-direction:column;gap:8px;display:flex}.station-options button{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:6px;line-height:1.4;display:flex}.station-options span{color:var(--tone-bba5ca,#bba5ca);font-size:13px}.station-picker .form-hint{margin:0}.inventory-page h1 svg{vertical-align:middle;width:38px;height:38px;color:var(--accent,var(--tone-c5a0f5,#c5a0f5))}.inventory-summary{background:var(--tone-221b2d,#221b2d);border:1px solid var(--tone-453550,#453550);border-radius:14px;flex-wrap:wrap;gap:14px 32px;padding:20px 24px;display:flex}.inventory-summary span{color:var(--tone-b6a7c4,#b6a7c4);flex-direction:column;gap:5px;font-size:12px;display:flex}.inventory-summary strong{color:var(--tone-f5efff,#f5efff);font-size:23px}.inventory-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0 18px;display:flex}.inventory-filters label{color:var(--tone-b6a7c4,#b6a7c4);flex-direction:column;gap:7px;font-size:12px;display:flex}.inventory-filters .inventory-search{border:1px solid var(--tone-493955,#493955);background:var(--tone-1d1923,#1d1923);border-radius:10px;flex-direction:row;flex:250px;align-items:center;padding:0 12px}.inventory-search input{background:0 0;border:0;width:100%;min-width:0}.inventory-list{gap:10px;display:grid}.inventory-row{background:var(--tone-211b29,#211b29);border:1px solid var(--tone-40334c,#40334c);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.inventory-main{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:0;display:flex}.inventory-main img,.inventory-placeholder{object-fit:cover;border-radius:9px;flex-shrink:0;width:64px;height:64px}.inventory-placeholder{background:var(--tone-32253f,#32253f);color:var(--tone-c5a0f5,#c5a0f5);place-items:center;display:grid}.inventory-description{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.inventory-description strong{overflow-wrap:anywhere;font-size:16px}.inventory-description small{color:var(--tone-b6a7c4,#b6a7c4);overflow-wrap:anywhere;font-size:12px}.inventory-description small svg{vertical-align:middle;margin-right:4px}.inventory-meta{flex-direction:column;align-items:end;gap:10px;font-size:14px;display:flex}.inventory-status{border:1px solid var(--tone-5f4775,#5f4775);color:var(--tone-dab9ff,#dab9ff);white-space:nowrap;border-radius:20px;padding:4px 9px;font-size:11px}.inventory-status.available{color:#9ce4c4;border-color:#39604f}.inventory-use{white-space:nowrap;font-size:12px!important}.inventory-dialog{border:1px solid var(--tone-604679,#604679);background:var(--tone-211b29,#211b29);width:min(640px,100vw - 24px);max-height:90dvh;color:var(--tone-f6efff,#f6efff);border-radius:18px;padding:24px;overflow:auto}.inventory-dialog::backdrop{background:var(--tone-08060bd9,#08060bd9)}.inventory-dialog-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.inventory-dialog-head h2{margin:0;font-size:24px}.inventory-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.inventory-dialog label{flex-direction:column;gap:7px;min-width:0;margin-bottom:12px;font-size:13px;display:flex}.inventory-dialog input,.inventory-dialog select,.inventory-dialog textarea{width:100%;min-width:0}.inventory-dialog small,.inventory-dialog p{color:var(--tone-b6a7c4,#b6a7c4);line-height:1.6}.inventory-form .wide{grid-column:1/-1}.inventory-dialog textarea{min-height:85px}.inventory-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.inventory-dialog a{color:var(--tone-d5b0ff,#d5b0ff);text-decoration:underline}@media (max-width:700px){.inventory-page h1{font-size:32px}.inventory-page h1 svg{width:29px;height:29px}.inventory-row{flex-wrap:wrap}.inventory-main{flex-basis:100%}.inventory-meta{max-width:95px}.inventory-main img,.inventory-placeholder{width:52px;height:58px}.inventory-use{margin-left:66px}.inventory-filters label:not(.inventory-search){flex:100px;min-width:0}.inventory-filters select{width:100%;min-width:0}.inventory-form{gap:10px}.inventory-dialog{padding:18px}.inventory-summary{gap:16px 24px}.inventory-summary span{flex:100px}}.inventory-dialog input,.inventory-dialog select,.inventory-dialog textarea,.inventory-filters select{background:var(--tone-17101f,#17101f);color:var(--tone-f2eef7,#f2eef7);border:1px solid var(--tone-614773,#614773);border-radius:7px;min-height:44px;padding:11px;font-size:16px}.inventory-search input{color:var(--tone-f2eef7,#f2eef7);min-height:44px;padding:12px 0}.inventory-dialog-head .quiet{min-width:44px;min-height:44px}.inventory-dialog .error{color:#ffd1d1}.inventory-page .project>div{min-width:0}.build-tabs[aria-label=Garage\ tools]{flex-wrap:wrap}.app-shell>main{width:100%;max-width:1700px;margin:0 auto;padding-left:36px;padding-right:36px}.nav-drawer{border:0;border-right:1px solid var(--tone-493853,#493853);background:var(--tone-17161c,#17161c);width:min(340px,88vw);max-width:none;height:100dvh;max-height:100dvh;color:var(--tone-f2eef7,#f2eef7);margin:0;padding:0;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:12px 0 45px #0007}.nav-drawer[open]{animation:.2s ease-out drawer-in}.nav-drawer::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009}.nav-drawer .sidebar{width:100%;height:100%;padding:22px 16px;padding-bottom:calc(22px + env(safe-area-inset-bottom));overscroll-behavior:contain;border:0;display:flex;position:static;overflow:auto}.drawer-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:30px;display:flex}.drawer-heading .brand{gap:9px;margin:0;font-size:17px}.drawer-heading .brand img{object-fit:contain;width:30px;height:30px}.drawer-close,.menu-toggle{min-width:44px;min-height:44px;color:var(--tone-dec6f6,#dec6f6);background:0 0;border:0;border-radius:9px;flex-shrink:0;place-items:center;padding:8px;display:grid}.drawer-close:hover,.menu-toggle:hover{background:var(--tone-342640,#342640)}.nav-drawer .main-nav{margin-bottom:24px}.nav-drawer .build-nav{border-left:1px solid var(--tone-3c3047,#3c3047);margin-left:8px;padding-left:5px}.nav-drawer .build-nav button>span{color:inherit;margin-left:0}.drawer-settings{border-top:1px solid var(--tone-3a303f,#3a303f);padding-top:16px}.nav-drawer .account{margin-top:auto}.topbar-identity{align-items:center;gap:12px;min-width:0;display:flex}.header-title{letter-spacing:0;flex-direction:column;gap:4px;min-width:0;display:flex}.header-title strong{color:var(--tone-f2eef7,#f2eef7);font-size:18px}.header-title strong span{color:var(--purple)}.header-title small{color:var(--tone-b9a7c9,#b9a7c9);white-space:nowrap;text-overflow:ellipsis;max-width:50vw;font-size:12px;overflow:hidden}.topbar{z-index:7;background:var(--tone-17151bed,#17151bed);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:76px;position:sticky;top:0}.app-shell .mobile-nav{display:none}.quick-entry{bottom:calc(22px + env(safe-area-inset-bottom));right:22px}.app-shell footer{padding-bottom:85px}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (max-width:780px){.app-shell>main{padding-left:16px;padding-right:16px}.topbar{height:70px}.topbar-identity{gap:8px}.header-title strong{font-size:16px}.save-status{letter-spacing:0;text-align:right;max-width:105px;font-size:10px}.quick-entry{right:16px;bottom:calc(18px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.nav-drawer[open]{animation:none}}.app-shell>main{--shell-gutter:max(36px,calc((100vw - 1628px)/2));max-width:none;padding-inline:var(--shell-gutter)}.app-shell .topbar{margin-inline:calc(-1 * var(--shell-gutter));padding-inline:var(--shell-gutter)}@media (max-width:780px){.app-shell>main{--shell-gutter:16px}}.theme-options{gap:10px;margin-top:20px;display:grid}.theme-option{text-align:left;background:var(--tone-17101f,#17101f);width:100%;color:var(--tone-f2eef7,#f2eef7);border:1px solid var(--tone-493854,#493854);border-radius:10px;align-items:center;gap:14px;min-height:66px;padding:13px 15px;display:flex}.theme-option.selected{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple)}.theme-swatch{border-radius:50%;flex-shrink:0;width:30px;height:30px;box-shadow:0 0 0 5px #ffffff08}.theme-option>span:nth-child(2){flex:1}.theme-option strong{font-size:15px;display:block}.theme-option small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.4;display:block}.theme-option>svg{color:var(--purple);flex-shrink:0}:root[data-theme=blue]{--tone-08060bd9:#06090bd9;--tone-16111d:#11181d;--tone-17101f:#10191f;--tone-17131d:#13191d;--tone-17151bed:#15181bed;--tone-17161c:#161a1c;--tone-19151f:#151b1f;--tone-19171e:#171b1e;--tone-1b1922:#191e22;--tone-1c1624:#161e24;--tone-1c1724:#171f24;--tone-1c1823:#181e23;--tone-1c1a22:#1a1f22;--tone-1d1725:#171f25;--tone-1d1923:#191f23;--tone-201a28:#1a2228;--tone-211a2b:#1a242b;--tone-211b29:#1b2329;--tone-211b2a:#1b242a;--tone-211b2b:#1b242b;--tone-211c29:#1c2429;--tone-221a2c:#1a242c;--tone-221b2d:#1b252d;--tone-231f2b:#1f262b;--tone-23232c:#23282c;--tone-241c2d:#1c262d;--tone-251b30:#1b2730;--tone-261734:#172834;--tone-281e32:#1e2a32;--tone-292032:#202a32;--tone-292431:#242c31;--tone-2b2034:#202c34;--tone-2c2038:#202e38;--tone-302239:#222f39;--tone-30223c:#22313c;--tone-30233c:#23323c;--tone-302938:#293238;--tone-32253f:#25343f;--tone-342640:#263540;--tone-342c3e:#2c363e;--tone-34303e:#30383e;--tone-352443:#243643;--tone-35313e:#31393e;--tone-382448:#243948;--tone-38254b:#253b4b;--tone-392947:#293a47;--tone-3a2a47:#2a3b47;--tone-3a303f:#30393f;--tone-3b294c:#293d4c;--tone-3b3044:#303c44;--tone-3c3047:#303d47;--tone-402a52:#2a4152;--tone-403244:#323c44;--tone-40334c:#33424c;--tone-43314f:#31424f;--tone-453550:#354550;--tone-48314f:#31424f;--tone-48344f:#34444f;--tone-49374f:#37454f;--tone-493853:#384853;--tone-493854:#384854;--tone-493955:#394955;--tone-4b3858:#384b58;--tone-4b385a:#384c5a;--tone-4b385c:#384d5c;--tone-4c355a:#354b5a;--tone-4c3a5c:#3a4e5c;--tone-4d3d5a:#3d4e5a;--tone-4f395f:#394f5f;--tone-50385f:#384f5f;--tone-50395d:#394e5d;--tone-554161:#415461;--tone-564163:#415563;--tone-583c6b:#3c576b;--tone-593d6d:#3d596d;--tone-59406a:#40586a;--tone-59406c:#405a6c;--tone-5e446f:#445d6f;--tone-5f446f:#445d6f;--tone-5f476f:#475e6f;--tone-5f4775:#476275;--tone-604679:#466479;--tone-614773:#476173;--tone-644976:#496376;--tone-694484:#446984;--tone-73518e:#51758e;--tone-75548b:#54748b;--tone-76528d:#52748d;--tone-8e819c:#81919c;--tone-9b8aa9:#8a9ca9;--tone-9b8ea8:#8e9da8;--tone-9d8aab:#8a9dab;--tone-a093b1:#93a4b1;--tone-a293ad:#93a2ad;--tone-a294ad:#94a3ad;--tone-a47cc3:#7ca5c3;--tone-a497b1:#97a6b1;--tone-a798b3:#98a8b3;--tone-a892b7:#92a8b7;--tone-a997b8:#97aab8;--tone-a99cb4:#9caab4;--tone-aa97ba:#97abba;--tone-aa9eb5:#9eabb5;--tone-aaa0b6:#a0adb6;--tone-ab9cb7:#9cacb7;--tone-ad9abb:#9aadbb;--tone-ad9bb9:#9bacb9;--tone-ad9bbb:#9baebb;--tone-b0a0bc:#a0b0bc;--tone-b0a0bd:#a0b1bd;--tone-b19ac1:#9ab1c1;--tone-b1a0bd:#a0b1bd;--tone-b2a0bf:#a0b2bf;--tone-b39dc3:#9db3c3;--tone-b49cc6:#9cb4c6;--tone-b4a0c2:#a0b4c2;--tone-b58aee:#8ac4ee;--tone-b5a1c4:#a1b5c4;--tone-b5a4c2:#a4b5c2;--tone-b69ac9:#9ab5c9;--tone-b69ec5:#9eb5c5;--tone-b6a3c3:#a3b6c3;--tone-b6a7c4:#a7b8c4;--tone-b7a5c3:#a5b6c3;--tone-b7aabd:#aab5bd;--tone-b998d2:#98bad2;--tone-b99bce:#9bb9ce;--tone-b9a4c9:#a4bac9;--tone-b9a5c7:#a5b9c7;--tone-b9a6c8:#a6bac8;--tone-b9a7c9:#a7bbc9;--tone-ba9fce:#9fbace;--tone-bba1cc:#a1bacc;--tone-bba2ca:#a2b9ca;--tone-bba5ca:#a5bbca;--tone-bba9cc:#a9bdcc;--tone-bca6c9:#a6bac9;--tone-bd95e9:#95c6e9;--tone-bda5ce:#a5bdce;--tone-be9ed5:#9ebed5;--tone-bea9ce:#a9bfce;--tone-bfa4cd:#a4bccd;--tone-bfa9cd:#a9becd;--tone-c0b0cd:#b0c1cd;--tone-c39bff:#9bd5ff;--tone-c3a4e0:#a4c7e0;--tone-c3b5d2:#b5c6d2;--tone-c4abd5:#abc3d5;--tone-c5a0f5:#a0d2f5;--tone-c5a9d8:#a9c4d8;--tone-c5b0d6:#b0c6d6;--tone-c6a5dd:#a5c6dd;--tone-c6b3d3:#b3c6d3;--tone-c6b6d0:#b6c5d0;--tone-c99fff:#9fd7ff;--tone-c9afd9:#afc7d9;--tone-c9b3d8:#b3c9d8;--tone-cfb3e1:#b3cee1;--tone-d0bedc:#bed0dc;--tone-d3b1ee:#b1d5ee;--tone-d5b0ff:#b0deff;--tone-d7b4f9:#b4dcf9;--tone-d8c5e4:#c5d7e4;--tone-d9c4e7:#c4d8e7;--tone-dab5f4:#b5daf4;--tone-dab9ff:#b9e2ff;--tone-dbc1ff:#c1e5ff;--tone-ddc0ff:#c0e5ff;--tone-dec6f6:#c6e2f6;--tone-dfc9f0:#c9e0f0;--tone-e0c2f7:#c2e1f7;--tone-e0cfea:#cfdfea;--tone-e1c7f3:#c7e1f3;--tone-e1c7ff:#c7e8ff;--tone-e4d1f1:#d1e4f1;--tone-eee4f5:#e4eef5;--tone-f1e5fa:#e5f1fa;--tone-f2eef7:#eef3f7;--tone-f3edf8:#edf3f8;--tone-f3eef8:#eef4f8;--tone-f5efff:#eff8ff;--tone-f6efff:#eff8ff}:root[data-theme=red]{--tone-08060bd9:#0b0606d9;--tone-16111d:#1d1111;--tone-17101f:#1f1010;--tone-17131d:#1d1313;--tone-17151bed:#1b1515ed;--tone-17161c:#1c1616;--tone-19151f:#1f1515;--tone-19171e:#1e1717;--tone-1b1922:#221919;--tone-1c1624:#241616;--tone-1c1724:#241717;--tone-1c1823:#231818;--tone-1c1a22:#221a1a;--tone-1d1725:#251717;--tone-1d1923:#231919;--tone-201a28:#281a1a;--tone-211a2b:#2b1a1a;--tone-211b29:#291b1b;--tone-211b2a:#2a1b1b;--tone-211b2b:#2b1b1b;--tone-211c29:#291c1c;--tone-221a2c:#2c1a1a;--tone-221b2d:#2d1b1b;--tone-231f2b:#2b1f1f;--tone-23232c:#2c2323;--tone-241c2d:#2d1c1c;--tone-251b30:#301b1b;--tone-261734:#341717;--tone-281e32:#321e1e;--tone-292032:#322020;--tone-292431:#312424;--tone-2b2034:#342020;--tone-2c2038:#382020;--tone-302239:#392222;--tone-30223c:#3c2222;--tone-30233c:#3c2323;--tone-302938:#382929;--tone-32253f:#3f2525;--tone-342640:#402626;--tone-342c3e:#3e2c2c;--tone-34303e:#3e3030;--tone-352443:#432424;--tone-35313e:#3e3131;--tone-382448:#482424;--tone-38254b:#4b2525;--tone-392947:#472929;--tone-3a2a47:#472a2a;--tone-3a303f:#3f3030;--tone-3b294c:#4c2929;--tone-3b3044:#443030;--tone-3c3047:#473030;--tone-402a52:#522a2a;--tone-403244:#443232;--tone-40334c:#4c3333;--tone-43314f:#4f3131;--tone-453550:#503535;--tone-48314f:#4f3131;--tone-48344f:#4f3434;--tone-49374f:#4f3737;--tone-493853:#533838;--tone-493854:#543838;--tone-493955:#553939;--tone-4b3858:#583838;--tone-4b385a:#5a3838;--tone-4b385c:#5c3838;--tone-4c355a:#5a3535;--tone-4c3a5c:#5c3a3a;--tone-4d3d5a:#5a3d3d;--tone-4f395f:#5f3939;--tone-50385f:#5f3838;--tone-50395d:#5d3939;--tone-554161:#614141;--tone-564163:#634141;--tone-583c6b:#6b3c3c;--tone-593d6d:#6d3d3d;--tone-59406a:#6a4040;--tone-59406c:#6c4040;--tone-5e446f:#6f4444;--tone-5f446f:#6f4444;--tone-5f476f:#6f4747;--tone-5f4775:#754747;--tone-604679:#794646;--tone-614773:#734747;--tone-644976:#764949;--tone-694484:#844444;--tone-73518e:#8e5151;--tone-75548b:#8b5454;--tone-76528d:#8d5252;--tone-8e819c:#9c8181;--tone-9b8aa9:#a98a8a;--tone-9b8ea8:#a88e8e;--tone-9d8aab:#ab8a8a;--tone-a093b1:#b19393;--tone-a293ad:#ad9393;--tone-a294ad:#ad9494;--tone-a47cc3:#c37c7c;--tone-a497b1:#b19797;--tone-a798b3:#b39898;--tone-a892b7:#b79292;--tone-a997b8:#b89797;--tone-a99cb4:#b49c9c;--tone-aa97ba:#ba9797;--tone-aa9eb5:#b59e9e;--tone-aaa0b6:#b6a0a0;--tone-ab9cb7:#b79c9c;--tone-ad9abb:#bb9a9a;--tone-ad9bb9:#b99b9b;--tone-ad9bbb:#bb9b9b;--tone-b0a0bc:#bca0a0;--tone-b0a0bd:#bda0a0;--tone-b19ac1:#c19a9a;--tone-b1a0bd:#bda0a0;--tone-b2a0bf:#bfa0a0;--tone-b39dc3:#c39d9d;--tone-b49cc6:#c69c9c;--tone-b4a0c2:#c2a0a0;--tone-b58aee:#ee8a8a;--tone-b5a1c4:#c4a1a1;--tone-b5a4c2:#c2a4a4;--tone-b69ac9:#c99a9a;--tone-b69ec5:#c59e9e;--tone-b6a3c3:#c3a3a3;--tone-b6a7c4:#c4a7a7;--tone-b7a5c3:#c3a5a5;--tone-b7aabd:#bdaaaa;--tone-b998d2:#d29898;--tone-b99bce:#ce9b9b;--tone-b9a4c9:#c9a4a4;--tone-b9a5c7:#c7a5a5;--tone-b9a6c8:#c8a6a6;--tone-b9a7c9:#c9a7a7;--tone-ba9fce:#ce9f9f;--tone-bba1cc:#cca1a1;--tone-bba2ca:#caa2a2;--tone-bba5ca:#caa5a5;--tone-bba9cc:#cca9a9;--tone-bca6c9:#c9a6a6;--tone-bd95e9:#e99595;--tone-bda5ce:#cea5a5;--tone-be9ed5:#d59e9e;--tone-bea9ce:#cea9a9;--tone-bfa4cd:#cda4a4;--tone-bfa9cd:#cda9a9;--tone-c0b0cd:#cdb0b0;--tone-c39bff:#ff9b9b;--tone-c3a4e0:#e0a4a4;--tone-c3b5d2:#d2b5b5;--tone-c4abd5:#d5abab;--tone-c5a0f5:#f5a0a0;--tone-c5a9d8:#d8a9a9;--tone-c5b0d6:#d6b0b0;--tone-c6a5dd:#dda5a5;--tone-c6b3d3:#d3b3b3;--tone-c6b6d0:#d0b6b6;--tone-c99fff:#ff9f9f;--tone-c9afd9:#d9afaf;--tone-c9b3d8:#d8b3b3;--tone-cfb3e1:#e1b3b3;--tone-d0bedc:#dcbebe;--tone-d3b1ee:#eeb1b1;--tone-d5b0ff:#ffb0b0;--tone-d7b4f9:#f9b4b4;--tone-d8c5e4:#e4c5c5;--tone-d9c4e7:#e7c4c4;--tone-dab5f4:#f4b5b5;--tone-dab9ff:#ffb9b9;--tone-dbc1ff:#ffc1c1;--tone-ddc0ff:#ffc0c0;--tone-dec6f6:#f6c6c6;--tone-dfc9f0:#f0c9c9;--tone-e0c2f7:#f7c2c2;--tone-e0cfea:#eacfcf;--tone-e1c7f3:#f3c7c7;--tone-e1c7ff:#ffc7c7;--tone-e4d1f1:#f1d1d1;--tone-eee4f5:#f5e4e4;--tone-f1e5fa:#fae5e5;--tone-f2eef7:#f7eeee;--tone-f3edf8:#f8eded;--tone-f3eef8:#f8eeee;--tone-f5efff:#ffefef;--tone-f6efff:#ffefef}:root[data-theme=teal]{--tone-08060bd9:#060b0ad9;--tone-16111d:#111d1a;--tone-17101f:#101f1b;--tone-17131d:#131d1a;--tone-17151bed:#151b1aed;--tone-17161c:#161c1a;--tone-19151f:#151f1c;--tone-19171e:#171e1c;--tone-1b1922:#192220;--tone-1c1624:#162420;--tone-1c1724:#172421;--tone-1c1823:#182320;--tone-1c1a22:#1a2220;--tone-1d1725:#172522;--tone-1d1923:#192320;--tone-201a28:#1a2824;--tone-211a2b:#1a2b27;--tone-211b29:#1b2926;--tone-211b2a:#1b2a26;--tone-211b2b:#1b2b27;--tone-211c29:#1c2926;--tone-221a2c:#1a2c28;--tone-221b2d:#1b2d28;--tone-231f2b:#1f2b28;--tone-23232c:#232c2a;--tone-241c2d:#1c2d29;--tone-251b30:#1b302b;--tone-261734:#17342d;--tone-281e32:#1e322d;--tone-292032:#20322d;--tone-292431:#24312e;--tone-2b2034:#20342f;--tone-2c2038:#203832;--tone-302239:#223933;--tone-30223c:#223c36;--tone-30233c:#233c36;--tone-302938:#293834;--tone-32253f:#253f39;--tone-342640:#26403a;--tone-342c3e:#2c3e39;--tone-34303e:#303e3b;--tone-352443:#24433b;--tone-35313e:#313e3b;--tone-382448:#24483f;--tone-38254b:#254b42;--tone-392947:#29473f;--tone-3a2a47:#2a4740;--tone-3a303f:#303f3b;--tone-3b294c:#294c43;--tone-3b3044:#30443f;--tone-3c3047:#304741;--tone-402a52:#2a5248;--tone-403244:#324440;--tone-40334c:#334c46;--tone-43314f:#314f48;--tone-453550:#355049;--tone-48314f:#314f48;--tone-48344f:#344f48;--tone-49374f:#374f49;--tone-493853:#38534c;--tone-493854:#38544d;--tone-493955:#39554e;--tone-4b3858:#385850;--tone-4b385a:#385a52;--tone-4b385c:#385c53;--tone-4c355a:#355a51;--tone-4c3a5c:#3a5c54;--tone-4d3d5a:#3d5a53;--tone-4f395f:#395f56;--tone-50385f:#385f55;--tone-50395d:#395d54;--tone-554161:#416159;--tone-564163:#41635a;--tone-583c6b:#3c6b5f;--tone-593d6d:#3d6d61;--tone-59406a:#406a60;--tone-59406c:#406c61;--tone-5e446f:#446f64;--tone-5f446f:#446f64;--tone-5f476f:#476f65;--tone-5f4775:#47756a;--tone-604679:#46796c;--tone-614773:#477368;--tone-644976:#49766b;--tone-694484:#448474;--tone-73518e:#518e7f;--tone-75548b:#548b7d;--tone-76528d:#528d7e;--tone-8e819c:#819c95;--tone-9b8aa9:#8aa9a1;--tone-9b8ea8:#8ea8a2;--tone-9d8aab:#8aaba3;--tone-a093b1:#93b1aa;--tone-a293ad:#93ada6;--tone-a294ad:#94ada7;--tone-a47cc3:#7cc3b1;--tone-a497b1:#97b1aa;--tone-a798b3:#98b3ac;--tone-a892b7:#92b7ae;--tone-a997b8:#97b8b0;--tone-a99cb4:#9cb4ae;--tone-aa97ba:#97bab1;--tone-aa9eb5:#9eb5af;--tone-aaa0b6:#a0b6b1;--tone-ab9cb7:#9cb7b0;--tone-ad9abb:#9abbb3;--tone-ad9bb9:#9bb9b2;--tone-ad9bbb:#9bbbb3;--tone-b0a0bc:#a0bcb5;--tone-b0a0bd:#a0bdb6;--tone-b19ac1:#9ac1b7;--tone-b1a0bd:#a0bdb6;--tone-b2a0bf:#a0bfb7;--tone-b39dc3:#9dc3ba;--tone-b49cc6:#9cc6bb;--tone-b4a0c2:#a0c2ba;--tone-b58aee:#8aeed5;--tone-b5a1c4:#a1c4bb;--tone-b5a4c2:#a4c2ba;--tone-b69ac9:#9ac9bd;--tone-b69ec5:#9ec5bb;--tone-b6a3c3:#a3c3bb;--tone-b6a7c4:#a7c4bd;--tone-b7a5c3:#a5c3bb;--tone-b7aabd:#aabdb8;--tone-b998d2:#98d2c3;--tone-b99bce:#9bcec1;--tone-b9a4c9:#a4c9c0;--tone-b9a5c7:#a5c7be;--tone-b9a6c8:#a6c8c0;--tone-b9a7c9:#a7c9c0;--tone-ba9fce:#9fcec2;--tone-bba1cc:#a1ccc1;--tone-bba2ca:#a2cac0;--tone-bba5ca:#a5cac1;--tone-bba9cc:#a9ccc3;--tone-bca6c9:#a6c9c0;--tone-bd95e9:#95e9d4;--tone-bda5ce:#a5cec4;--tone-be9ed5:#9ed5c7;--tone-bea9ce:#a9cec5;--tone-bfa4cd:#a4cdc3;--tone-bfa9cd:#a9cdc4;--tone-c0b0cd:#b0cdc6;--tone-c39bff:#9bffe6;--tone-c3a4e0:#a4e0d1;--tone-c3b5d2:#b5d2cb;--tone-c4abd5:#abd5ca;--tone-c5a0f5:#a0f5e0;--tone-c5a9d8:#a9d8cc;--tone-c5b0d6:#b0d6cc;--tone-c6a5dd:#a5ddcf;--tone-c6b3d3:#b3d3cb;--tone-c6b6d0:#b6d0c9;--tone-c99fff:#9fffe7;--tone-c9afd9:#afd9ce;--tone-c9b3d8:#b3d8cf;--tone-cfb3e1:#b3e1d5;--tone-d0bedc:#bedcd4;--tone-d3b1ee:#b1eedf;--tone-d5b0ff:#b0ffeb;--tone-d7b4f9:#b4f9e8;--tone-d8c5e4:#c5e4dc;--tone-d9c4e7:#c4e7de;--tone-dab5f4:#b5f4e4;--tone-dab9ff:#b9ffee;--tone-dbc1ff:#c1fff0;--tone-ddc0ff:#c0ffef;--tone-dec6f6:#c6f6ea;--tone-dfc9f0:#c9f0e6;--tone-e0c2f7:#c2f7ea;--tone-e0cfea:#cfeae3;--tone-e1c7f3:#c7f3e8;--tone-e1c7ff:#c7fff1;--tone-e4d1f1:#d1f1e9;--tone-eee4f5:#e4f5f1;--tone-f1e5fa:#e5faf5;--tone-f2eef7:#eef7f5;--tone-f3edf8:#edf8f5;--tone-f3eef8:#eef8f5;--tone-f5efff:#effffb;--tone-f6efff:#effffb}:root[data-theme=amber]{--tone-08060bd9:#0b0906d9;--tone-16111d:#1d1911;--tone-17101f:#1f1a10;--tone-17131d:#1d1913;--tone-17151bed:#1b1915ed;--tone-17161c:#1c1a16;--tone-19151f:#1f1b15;--tone-19171e:#1e1b17;--tone-1b1922:#221f19;--tone-1c1624:#241f16;--tone-1c1724:#241f17;--tone-1c1823:#231f18;--tone-1c1a22:#221f1a;--tone-1d1725:#252017;--tone-1d1923:#231f19;--tone-201a28:#28231a;--tone-211a2b:#2b251a;--tone-211b29:#29241b;--tone-211b2a:#2a241b;--tone-211b2b:#2b251b;--tone-211c29:#29241c;--tone-221a2c:#2c251a;--tone-221b2d:#2d261b;--tone-231f2b:#2b271f;--tone-23232c:#2c2923;--tone-241c2d:#2d271c;--tone-251b30:#30281b;--tone-261734:#342917;--tone-281e32:#322b1e;--tone-292032:#322b20;--tone-292431:#312c24;--tone-2b2034:#342d20;--tone-2c2038:#382f20;--tone-302239:#393122;--tone-30223c:#3c3222;--tone-30233c:#3c3323;--tone-302938:#383229;--tone-32253f:#3f3525;--tone-342640:#403626;--tone-342c3e:#3e372c;--tone-34303e:#3e3930;--tone-352443:#433824;--tone-35313e:#3e3931;--tone-382448:#483b24;--tone-38254b:#4b3d25;--tone-392947:#473c29;--tone-3a2a47:#473c2a;--tone-3a303f:#3f3a30;--tone-3b294c:#4c3f29;--tone-3b3044:#443d30;--tone-3c3047:#473f30;--tone-402a52:#52432a;--tone-403244:#443d32;--tone-40334c:#4c4333;--tone-43314f:#4f4431;--tone-453550:#504635;--tone-48314f:#4f4431;--tone-48344f:#4f4534;--tone-49374f:#4f4637;--tone-493853:#534938;--tone-493854:#544a38;--tone-493955:#554b39;--tone-4b3858:#584c38;--tone-4b385a:#5a4e38;--tone-4b385c:#5c4f38;--tone-4c355a:#5a4c35;--tone-4c3a5c:#5c503a;--tone-4d3d5a:#5a4f3d;--tone-4f395f:#5f5139;--tone-50385f:#5f5138;--tone-50395d:#5d5039;--tone-554161:#615541;--tone-564163:#635741;--tone-583c6b:#6b5a3c;--tone-593d6d:#6d5b3d;--tone-59406a:#6a5b40;--tone-59406c:#6c5c40;--tone-5e446f:#6f5f44;--tone-5f446f:#6f5f44;--tone-5f476f:#6f6047;--tone-5f4775:#756447;--tone-604679:#796646;--tone-614773:#736347;--tone-644976:#766649;--tone-694484:#846d44;--tone-73518e:#8e7851;--tone-75548b:#8b7754;--tone-76528d:#8d7752;--tone-8e819c:#9c9281;--tone-9b8aa9:#a99e8a;--tone-9b8ea8:#a89e8e;--tone-9d8aab:#ab9f8a;--tone-a093b1:#b1a693;--tone-a293ad:#ada393;--tone-a294ad:#ada494;--tone-a47cc3:#c3a97c;--tone-a497b1:#b1a797;--tone-a798b3:#b3a998;--tone-a892b7:#b7a992;--tone-a997b8:#b8ac97;--tone-a99cb4:#b4ab9c;--tone-aa97ba:#baad97;--tone-aa9eb5:#b5ad9e;--tone-aaa0b6:#b6aea0;--tone-ab9cb7:#b7ad9c;--tone-ad9abb:#bbaf9a;--tone-ad9bb9:#b9ae9b;--tone-ad9bbb:#bbaf9b;--tone-b0a0bc:#bcb2a0;--tone-b0a0bd:#bdb2a0;--tone-b19ac1:#c1b39a;--tone-b1a0bd:#bdb2a0;--tone-b2a0bf:#bfb4a0;--tone-b39dc3:#c3b59d;--tone-b49cc6:#c6b79c;--tone-b4a0c2:#c2b6a0;--tone-b58aee:#eec98a;--tone-b5a1c4:#c4b7a1;--tone-b5a4c2:#c2b7a4;--tone-b69ac9:#c9b89a;--tone-b69ec5:#c5b79e;--tone-b6a3c3:#c3b7a3;--tone-b6a7c4:#c4b9a7;--tone-b7a5c3:#c3b8a5;--tone-b7aabd:#bdb6aa;--tone-b998d2:#d2bd98;--tone-b99bce:#cebb9b;--tone-b9a4c9:#c9bba4;--tone-b9a5c7:#c7bba5;--tone-b9a6c8:#c8bca6;--tone-b9a7c9:#c9bda7;--tone-ba9fce:#cebd9f;--tone-bba1cc:#ccbca1;--tone-bba2ca:#cabba2;--tone-bba5ca:#cabca5;--tone-bba9cc:#ccbfa9;--tone-bca6c9:#c9bca6;--tone-bd95e9:#e9ca95;--tone-bda5ce:#cebfa5;--tone-be9ed5:#d5c19e;--tone-bea9ce:#cec0a9;--tone-bfa4cd:#cdbea4;--tone-bfa9cd:#cdc0a9;--tone-c0b0cd:#cdc2b0;--tone-c39bff:#ffda9b;--tone-c3a4e0:#e0caa4;--tone-c3b5d2:#d2c7b5;--tone-c4abd5:#d5c6ab;--tone-c5a0f5:#f5d6a0;--tone-c5a9d8:#d8c7a9;--tone-c5b0d6:#d6c8b0;--tone-c6a5dd:#ddc8a5;--tone-c6b3d3:#d3c7b3;--tone-c6b6d0:#d0c6b6;--tone-c99fff:#ffdc9f;--tone-c9afd9:#d9caaf;--tone-c9b3d8:#d8cab3;--tone-cfb3e1:#e1d0b3;--tone-d0bedc:#dcd1be;--tone-d3b1ee:#eed8b1;--tone-d5b0ff:#ffe2b0;--tone-d7b4f9:#f9e0b4;--tone-d8c5e4:#e4d9c5;--tone-d9c4e7:#e7dac4;--tone-dab5f4:#f4ddb5;--tone-dab9ff:#ffe5b9;--tone-dbc1ff:#ffe8c1;--tone-ddc0ff:#ffe8c0;--tone-dec6f6:#f6e4c6;--tone-dfc9f0:#f0e2c9;--tone-e0c2f7:#f7e4c2;--tone-e0cfea:#eae0cf;--tone-e1c7f3:#f3e3c7;--tone-e1c7ff:#ffeac7;--tone-e4d1f1:#f1e5d1;--tone-eee4f5:#f5efe4;--tone-f1e5fa:#faf2e5;--tone-f2eef7:#f7f4ee;--tone-f3edf8:#f8f4ed;--tone-f3eef8:#f8f4ee;--tone-f5efff:#fff9ef;--tone-f6efff:#fff9ef}.ledger{min-width:0}.ledger>.ledger-heading{flex-wrap:nowrap;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.ledger-heading-copy{min-width:0}.ledger-heading-copy h2{margin:0;font-size:22px}.ledger-heading-copy p{color:var(--muted);margin:5px 0 0;font-size:12px}.ledger-heading-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.ledger-heading .ledger-add{white-space:nowrap;gap:6px;min-height:44px;padding:10px 15px}.ledger-export{position:relative}.ledger-export summary{cursor:pointer;width:38px;min-height:44px;color:var(--muted);border-radius:8px;place-items:center;list-style:none;display:grid}.ledger-export summary::-webkit-details-marker{display:none}.ledger-export summary:hover{background:var(--tone-342640,#342640)}.ledger-export-panel{z-index:8;background:var(--tone-211b29,#211b29);border:1px solid var(--border);border-radius:9px;width:205px;padding:10px;position:absolute;top:100%;right:0;box-shadow:0 7px 22px #0008}.ledger-export-panel button{min-height:44px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:8px;display:flex}.ledger-export-panel small{color:var(--muted);padding:3px 8px 6px;font-size:11px;display:block}.ledger>.ledger-toolbar{flex-direction:column;align-items:stretch;gap:12px;min-width:0;padding:0 20px 16px;display:flex}.ledger .ledger-categories{scrollbar-width:thin;scrollbar-color:var(--purple) transparent;overscroll-behavior-x:contain;flex-wrap:nowrap;gap:4px;min-width:0;max-width:100%;padding-bottom:5px;display:flex;overflow-x:auto}.ledger-categories button{white-space:nowrap;flex:none;min-height:44px;padding:10px 13px;font-size:13px}.ledger-search-row{align-items:stretch;gap:8px;min-width:0;display:flex}.ledger .ledger-search{border:1px solid var(--border);background:var(--tone-17101f,#17101f);border-radius:8px;flex:1;gap:8px;min-width:0;min-height:44px;padding:0 11px}.ledger .ledger-search input{width:100%;min-width:0;color:inherit;outline-offset:0;background:0 0;border:0;padding:11px 0;font-size:16px}.ledger-search svg{flex-shrink:0}.ledger-filter-toggle{flex-shrink:0;gap:6px;min-height:44px;padding:10px 12px;font-size:13px}.ledger-filter-toggle.has-filter{border-color:var(--purple);color:var(--purple)}.filter-count{background:var(--purple);color:#17101f;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;font-weight:700;display:grid}.ledger-filter-panel:not([hidden]){background:var(--tone-211b29,#211b29);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.ledger-filter-panel[hidden]{display:none}.ledger-filter-panel .status-filter{flex:1;min-width:0}.ledger-filter-panel select{flex:1;min-width:0;min-height:44px}.ledger .type-sort-mobile{margin:0}@media (max-width:600px){.ledger>.ledger-heading{gap:8px;padding:16px 12px 12px}.ledger-heading-copy h2{font-size:20px}.ledger-heading .ledger-add{padding:10px 12px;font-size:14px}.ledger>.ledger-toolbar{gap:10px;padding:0 12px 14px}.ledger-categories button{padding:10px 12px;font-size:13px}.ledger-filter-toggle{padding:10px;font-size:12px}.quick-entry{border-radius:50%;place-items:center;width:52px;height:52px;min-height:52px;padding:0;display:grid}.quick-entry span{display:none}}.inventory-photo-button{width:64px;color:inherit;background:0 0;border:0;border-radius:9px;flex:0 0 64px;align-self:center;padding:0;display:block;overflow:hidden}.inventory-photo-button img,.inventory-photo-button .inventory-placeholder{object-fit:cover;border-radius:9px;width:64px;height:64px;display:grid}.inventory-photo-button:disabled{opacity:1;cursor:default}.inventory-row .inventory-main{flex:1 1 0;min-width:0}.inventory-photo-viewer{border:1px solid var(--border);background:var(--tone-17101f,#17101f);width:min(1000px,96vw);max-width:96vw;max-height:94dvh;color:inherit;border-radius:14px;padding:0;overflow:auto}.inventory-photo-viewer::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000d}.inventory-photo-content{flex-direction:column;align-items:center;gap:14px;padding:16px;display:flex}.inventory-photo-header{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.inventory-photo-header strong{overflow-wrap:anywhere}.inventory-photo-header button{flex-shrink:0;min-width:44px;min-height:44px}.inventory-photo-content>img{object-fit:contain;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:72dvh}.inventory-photo-content>a{font-size:13px;text-decoration:none}@media (max-width:700px){.inventory-photo-button{flex-basis:52px;width:52px}.inventory-photo-button img,.inventory-photo-button .inventory-placeholder{width:52px;height:58px}.inventory-row .inventory-main{flex-basis:calc(100% - 76px)}.inventory-photo-content{padding:12px}}.ledger>.ledger-heading>.ledger-heading-copy{flex:1;min-width:0}.ledger>.ledger-heading>.ledger-heading-actions{flex:none;justify-content:flex-end;min-width:0;margin-left:auto}.tire-tool{max-width:1200px;margin:0 auto}.tire-tool h1 svg{vertical-align:middle;width:38px;height:38px;color:var(--purple)}.tire-input-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.tire-input,.tire-visual,.tire-results,.tire-speed{background:var(--tone-211b29,#211b29);border:1px solid var(--border);border-radius:14px;min-width:0;margin-bottom:18px;padding:22px}.tire-input h2{align-items:center;gap:10px;margin:0 0 12px;font-size:18px;display:flex}.tire-input h2>span{background:var(--purple);color:#15151a;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.tire-b h2>span{background:#71d9e8}.tire-size-name{color:var(--purple);margin-bottom:20px;font-size:28px;display:block}.tire-b .tire-size-name{color:#71d9e8}.tire-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tire-tool label{color:var(--muted);flex-direction:column;gap:8px;min-width:0;font-size:13px;display:flex}.tire-tool input,.tire-tool select{background:var(--tone-17101f,#17101f);width:100%;min-width:0;min-height:44px;color:inherit;border:1px solid var(--tone-614773,#614773);border-radius:7px;padding:11px;font-size:16px}.tire-input p,.tire-speed p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.6}.tire-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 22px;display:flex}.tire-actions small{color:var(--muted);font-size:12px}.tire-visual-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.tire-visual h2,.tire-results h2,.tire-speed h2{margin:0;font-size:20px}.tire-visual-heading>div{background:var(--tone-17101f,#17101f);border-radius:9px;gap:4px;padding:4px;display:flex}.tire-visual-heading button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:9px 13px;font-size:13px}.tire-visual-heading button.active{background:var(--purple);color:#15151a}.tire-diagram{width:100%;max-width:800px;height:auto;margin:18px auto 0;display:block}.tire-visual .form-hint{margin:12px 0 0;font-size:12px}.tire-deltas{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px;display:grid}.tire-deltas>div{background:var(--tone-211b29,#211b29);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:9px;padding:18px;display:flex}.tire-deltas span{color:var(--muted);font-size:12px}.tire-deltas strong{color:var(--purple);font-size:18px}.tire-deltas small{color:var(--muted);font-size:12px;line-height:1.5}.tire-table-scroll{margin-top:16px;overflow-x:auto}.tire-results table{border-collapse:collapse;text-align:left;width:100%;min-width:520px;font-size:13px}.tire-results td,.tire-results th{border-bottom:1px solid var(--border);padding:13px 12px;line-height:1.5}.tire-results th{color:var(--muted);font-weight:500}.tire-results thead th{color:var(--purple);font-weight:700}.tire-results thead th:last-child{color:#71d9e8}.tire-speed-fields{flex-wrap:wrap;align-items:end;gap:16px;margin-top:18px;display:flex}.tire-speed-fields>label{flex:0 150px}.tire-speed-fields>div{flex-direction:column;flex:210px;gap:6px;display:flex}.tire-speed-fields small{color:var(--muted);font-size:12px}.tire-speed-fields strong{color:var(--purple);font-size:30px}.tire-note{max-width:900px;margin:24px 0}@media (max-width:700px){.tire-input-grid{grid-template-columns:1fr;gap:0}.tire-input,.tire-visual,.tire-results,.tire-speed{padding:16px}.tire-fields{gap:8px}.tire-tool h1{font-size:34px}.tire-deltas{grid-template-columns:1fr}.tire-deltas>div{padding:15px}.tire-visual{padding:16px 6px}.tire-visual-heading,.tire-visual .form-hint{margin-left:10px;margin-right:10px}.tire-diagram{min-height:180px}}.ledger-scan-button{border:1px solid var(--border);color:var(--purple);background:0 0;border-radius:8px;flex-shrink:0;place-items:center;width:40px;min-height:44px;display:grid}.receipt-scan-dialog{border:1px solid var(--border);background:var(--tone-211b29,#211b29);width:min(1080px,100vw - 24px);max-width:calc(100vw - 24px);max-height:92dvh;color:inherit;border-radius:16px;padding:24px;overflow:auto}.receipt-scan-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c}.scan-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.scan-heading h2{align-items:center;gap:10px;margin:0;font-size:23px;display:flex}.scan-heading p{color:var(--muted);margin:8px 0;font-size:13px}.scan-heading>button{min-width:44px;min-height:44px}.receipt-scan-dialog label{color:var(--muted);flex-direction:column;gap:8px;min-width:0;font-size:13px;display:flex}.receipt-scan-dialog input,.receipt-scan-dialog select{border:1px solid var(--tone-614773,#614773);background:var(--tone-17101f,#17101f);width:100%;min-width:0;min-height:44px;color:inherit;border-radius:7px;padding:10px;font-size:16px}.receipt-scan-dialog input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--purple);flex-shrink:0}.scan-upload{border:1px dashed var(--purple);border-radius:10px;padding:16px}.scan-upload small,.scan-start small{color:var(--muted);font-size:12px;line-height:1.5}.scan-start{flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0;display:flex}.scan-file-list{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.scan-notice,.scan-reconcile{background:var(--tone-342640,#342640);border:1px solid var(--purple);border-radius:8px;padding:13px;font-size:13px;line-height:1.6}.scan-document-fields{grid-template-columns:2fr 1fr 1fr;gap:12px;margin:22px 0 14px;display:grid}.scan-warnings{color:var(--muted);font-size:13px;line-height:1.6}.scan-warnings summary,.scan-raw summary{cursor:pointer;min-height:44px;padding:10px 0}.scan-mode{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.scan-table-wrap{border:1px solid var(--border);border-radius:8px;max-height:55dvh;margin:14px 0;overflow:auto}.scan-table{border-collapse:collapse;width:100%;min-width:830px;font-size:12px}.scan-table th{background:var(--tone-211b29,#211b29);z-index:1;text-align:left;color:var(--muted);padding:12px 8px;position:sticky;top:0}.scan-table td{border-top:1px solid var(--border);padding:7px}.scan-table th:first-child{width:45px}.scan-table th:nth-child(2){width:29%}.scan-table th:nth-child(3){width:19%}.scan-table th:nth-child(4){width:70px}.scan-table th:nth-child(5),.scan-table th:nth-child(6){width:110px}.scan-table input{font-size:14px}.scan-table .quiet{min-height:44px;padding:10px}.scan-charges{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 12px;display:grid}.scan-invoice-total{max-width:360px;margin-top:18px}.scan-total{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding-top:16px;display:flex}.scan-total strong{color:var(--purple);font-size:26px}.receipt-scan-dialog label.scan-checkbox{color:inherit;flex-direction:row;align-items:flex-start;gap:10px;margin:18px 0;line-height:1.6}.scan-raw{color:var(--muted);font-size:12px}.scan-raw pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--tone-17101f,#17101f);max-height:250px;padding:12px;overflow:auto}.scan-footer{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;display:flex}.scan-footer .primary{min-height:48px}.scan-reconcile p{margin-top:0}.receipt-scan-dialog .error{line-height:1.6}@media (max-width:600px){.receipt-scan-dialog{padding:16px}.scan-heading h2{font-size:19px}.scan-document-fields{grid-template-columns:1fr 1fr}.scan-document-fields label:first-child{grid-column:1/-1}.scan-charges{grid-template-columns:1fr}.scan-footer{flex-direction:column-reverse}.scan-footer button{justify-content:center}.ledger-heading-copy h2{font-size:18px}.ledger-heading-actions{gap:3px}.ledger-heading .ledger-add{padding:10px}.ledger-export summary{width:30px}.ledger-scan-button{width:36px}}.entry-clickable{cursor:pointer}.entry-clickable:hover{background:var(--tone-211b29,#211b29)}.receipt-indicator{min-width:34px;min-height:34px}.receipt-viewer{border:1px solid var(--border);background:var(--tone-211b29,#211b29);width:min(1000px,100vw - 20px);max-width:calc(100vw - 20px);max-height:94dvh;color:inherit;border-radius:14px;padding:0;overflow:auto}.receipt-viewer::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000d}.receipt-viewer-content{padding:20px}.receipt-viewer-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.receipt-viewer-heading h2{align-items:center;gap:9px;margin:0;font-size:22px;display:flex}.receipt-viewer-heading p{color:var(--muted);overflow-wrap:anywhere;margin:7px 0 14px;font-size:14px;line-height:1.5}.receipt-viewer-heading>button{flex-shrink:0;min-width:44px;min-height:44px}.receipt-viewer-filename{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.receipt-viewer-image{object-fit:contain;max-width:100%;height:auto;max-height:75dvh;margin:14px auto;display:block}.receipt-viewer-actions,.receipt-pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:18px 0 0;display:flex}.receipt-viewer-actions a{min-height:44px;font-size:13px;text-decoration:none}.receipt-selector{gap:8px;padding:8px 0;display:flex;overflow-x:auto}.receipt-selector button{white-space:nowrap;min-height:44px;font-size:12px}.receipt-pdf canvas{background:#fff;width:100%;height:auto;margin:12px auto;display:block}.receipt-pdf canvas[hidden]{display:none}.receipt-pdf>p{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.receipt-pages{font-size:13px}.receipt-pages button{min-height:44px}@media (max-width:600px){.receipt-viewer-content{padding:14px}.receipt-viewer-heading h2{font-size:20px}}.topbar-controls{flex-shrink:0;align-items:center;gap:12px;display:flex}.wm-toggle{min-height:44px;color:var(--muted);letter-spacing:.2px;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:1px;padding:8px;font-size:10px;font-weight:800;display:flex}.wm-toggle span{font-weight:500}.wm-toggle sup{align-self:center;font-size:7px}.wm-toggle.enabled{color:var(--purple);border-color:var(--purple);background:var(--tone-342640,#342640)}.wm-toggle:hover{color:var(--purple)}.wm-edit-note{padding:0 24px}.topbar-identity{flex:1}.topbar-controls .save-status{letter-spacing:0}@media (max-width:600px){.topbar-controls{gap:4px}.topbar-controls .save-status{max-width:76px;font-size:10px}.wm-toggle{padding:5px;font-size:9px}.header-title strong{font-size:15px}.header-title small{max-width:43vw}.topbar{gap:6px}.topbar-identity{gap:4px}}.wm-help{border:1px solid var(--border);background:var(--tone-1a1921,#1a1921);width:min(440px,100vw - 32px);max-height:85dvh;color:var(--tone-f2eef7,#f2eef7);box-sizing:border-box;border-radius:16px;padding:24px;overflow:auto}.wm-help::backdrop{background:#000000b8}.wm-help-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.wm-help-heading h2{color:var(--purple);margin:0}.wm-help p{margin:16px 0;line-height:1.6}.wm-help-subtitle{color:var(--muted)}.wm-help>.primary{width:100%;margin-top:8px}.ledger-importer{border:1px solid var(--border);background:var(--tone-17161c,#17161c);width:min(960px,100vw - 24px);max-height:90dvh;color:var(--tone-f2eef7,#f2eef7);border-radius:16px;padding:0}.ledger-importer::backdrop{background:#000000bf}.ledger-importer>.sectionhead{border-bottom:1px solid var(--border);padding:20px 24px}.ledger-importer h2{margin:0}.ledger-importer p{color:var(--muted);line-height:1.6}.ledger-import-body{padding:0 24px 24px}.ledger-import-body label{color:var(--muted);flex-direction:column;gap:8px;margin:14px 0;font-size:13px;display:flex}.ledger-import-body input,.ledger-import-body select{background:var(--tone-17101f,#17101f);width:100%;min-width:0;color:var(--tone-f2eef7,#f2eef7);border:1px solid var(--border);border-radius:8px;padding:12px}.import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.import-table-wrap{border:1px solid var(--border);border-radius:10px;max-height:430px;overflow:auto}.import-table{border-collapse:collapse;width:100%;min-width:670px;font-size:13px}.import-table th,.import-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px}.import-table th{background:var(--tone-24212d,#24212d);position:sticky;top:0}.import-table small{color:var(--muted);margin-top:5px;display:block}.import-table input[type=checkbox],.import-confirm input[type=checkbox]{width:20px;height:20px;accent-color:var(--purple);flex-shrink:0}.ledger-import-body .import-confirm{flex-direction:row;align-items:center;line-height:1.5}@media (max-width:600px){.ledger-importer>.sectionhead{padding:16px}.ledger-import-body{padding:0 16px 20px}.import-grid{gap:0 10px}.ledger-import-body>.primary{width:100%}}.ledger-import-row{justify-content:flex-end;display:flex}.ledger-import-button{gap:8px;min-height:44px;padding:10px 14px;font-size:13px}.import-detected{border:1px solid var(--border);background:var(--tone-342640,#342640);border-radius:10px;margin:16px 0;padding:14px}.import-detected strong{color:var(--purple)}.import-detected p{margin:6px 0;font-size:13px}.import-detected small{color:var(--muted)}.import-settings{border:1px solid var(--border);border-radius:9px;margin:12px 0;padding:0 14px}.import-settings>summary{cursor:pointer;min-height:48px;color:var(--purple);padding:14px 0;font-size:14px}.import-settings[open]{padding-bottom:14px}.ledger-import-body>p small{color:var(--muted);margin-top:5px;display:block}.import-matches{flex-wrap:wrap;gap:6px;display:flex}.import-matches span{border:1px solid var(--border);background:var(--tone-17101f,#17101f);border-radius:6px;padding:5px 8px;font-size:11px}.ledger>.ledger-heading-clean{align-items:flex-start;padding-bottom:20px;overflow:visible}.ledger-heading-clean .ledger-heading-copy{min-width:0}.ledger-heading-clean .ledger-add{min-height:48px;margin-top:16px;padding:12px 20px}.ledger-heading-clean>.ledger-export{flex:none;min-width:0}.ledger-heading-clean .ledger-export summary{border:1px solid var(--border);width:44px}.ledger-heading-clean .ledger-export-panel{width:min(245px,100vw - 60px)}.ledger-heading-clean .ledger-export-panel button{font-size:14px}.ledger-heading-clean .ledger-export-panel svg{flex-shrink:0}.ledger{padding-bottom:0}.ledger-guide h2{margin:20px 0 12px;font-size:25px;line-height:1.3}.ledger-guide .wm-help-heading>svg{color:var(--purple)}.ledger-guide ul{gap:22px;margin:24px 0;padding:0;list-style:none;display:grid}.ledger-guide li{align-items:center;gap:16px;display:flex}.ledger-guide li>svg{color:var(--purple);flex-shrink:0;width:28px;height:28px}.ledger-guide li strong,.ledger-guide li span{display:block}.ledger-guide li span{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.5}.ledger-guide .primary{justify-content:center;width:100%;min-height:48px}.ledger-guide .ledger-guide-footnote{text-align:center;margin-bottom:0;font-size:12px}.ledger-guide{background:radial-gradient(ellipse at top,#30243955,transparent 65%),var(--tone-1a1921,#1a1921);border-radius:18px;width:min(480px,100vw - 32px);padding:28px}.ledger-guide .wm-help-heading{justify-content:center;min-height:116px;position:relative}.ledger-guide .wm-help-heading>.quiet{border:0;min-width:44px;min-height:44px;padding:8px;position:absolute;top:-10px;right:-10px}.ledger-guide-art{object-fit:contain;width:120px;height:120px}.ledger-guide h2{text-align:center;margin:16px 0 12px;font-size:27px}.ledger-guide #ledger-guide-description{text-align:center;color:var(--tone-f3edf8,#f3edf8);margin:12px 0 28px}.ledger-guide ul{gap:24px;margin:24px 0 30px}.ledger-guide li>svg{box-sizing:content-box;border:1px solid var(--border);background:#211a2b55;border-radius:12px;width:27px;height:27px;padding:18px}.ledger-guide li strong{font-size:17px}.ledger-guide li span{font-size:14px}.ledger-guide .primary{min-height:52px;font-size:17px}.ledger-guide .ledger-guide-footnote{color:var(--muted);font-size:12px}@media (max-width:400px){.ledger-guide{padding:22px}.ledger-guide h2{font-size:23px}.ledger-guide li{gap:12px}.ledger-guide li>svg{padding:14px}.ledger-guide li strong{font-size:16px}}.project.build-project{grid-template-columns:minmax(0,1fr) minmax(180px,320px);align-items:start;gap:20px 24px;display:grid}.build-project>.actions{grid-column:1/-1;justify-content:flex-start}.build-header-photo{aspect-ratio:1.65;border:1px dashed var(--border);width:100%;min-width:0;color:var(--purple);background:#211a2b66;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:14px;display:flex;position:relative;overflow:hidden}.build-header-photo small{color:var(--muted);font-size:12px}.build-header-photo>span{font-size:14px}.build-header-photo.has-photo{border-style:solid;padding:0}.build-header-image{width:100%;min-width:0;height:100%;position:relative;overflow:hidden}.build-header-image img{object-fit:cover;max-width:none;display:block;position:absolute}.build-header-photo .build-header-image{position:absolute;inset:0}.build-header-photo.has-photo>span{color:#fff;background:#17111ddd;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex;position:absolute;bottom:8px;right:8px}.build-photo-editor-body{padding:0 24px 24px}.build-photo-editor-body>p{color:var(--muted);line-height:1.6}.build-photo-editor-body .photo-file-hint{color:var(--muted);margin:10px 0 20px;display:block}.build-header-preview{aspect-ratio:1.65;background:#141219;border-radius:10px;height:auto;margin:20px 0}.build-photo-editor-body input[type=range]{accent-color:var(--purple);padding:0}@media (max-width:600px){.project.build-project{grid-template-columns:minmax(0,1fr) minmax(140px,1fr);gap:16px 12px}.build-project h1{overflow-wrap:anywhere;font-size:44px}.build-project .eyebrow{overflow-wrap:anywhere}.build-project p{margin:10px 0;font-size:14px}.build-header-photo{gap:8px;padding:10px}.build-header-photo>span{font-size:12px}.build-header-photo small{font-size:11px}.build-header-photo.has-photo>span{padding:5px;font-size:10px;bottom:5px;right:5px}.build-photo-editor-body{padding:0 18px 22px}}.header-title strong{white-space:nowrap;align-items:center;gap:0;display:flex}.header-brand-logo{object-fit:contain;flex-shrink:0;width:30px;height:30px;margin-left:8px}.header-title{gap:2px}@media (max-width:500px){.build-project h1{font-size:42px}.header-brand-logo{width:25px;height:25px;margin-left:6px}}.car-garage-summary{border:1px solid var(--border);background:var(--tone-211b29,#211b29);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;padding:18px 22px;display:flex}.car-garage-summary svg{color:var(--purple)}.car-garage-summary span{color:var(--muted);font-size:14px}.cars-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.car-project{border:1px solid var(--border);background:var(--tone-19171e,#19171e);border-radius:16px;min-width:0;overflow:hidden}.car-project-cover{height:190px;position:relative;overflow:hidden}.car-project-cover img{object-fit:cover;max-width:none;position:absolute}.car-project-heading{justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.car-project-heading h2{overflow-wrap:anywhere;margin:10px 0 0;font-size:23px}.car-project-heading>svg{color:var(--purple);flex-shrink:0}.car-build-sheets{gap:10px;padding:0 20px;display:grid}.car-build-sheet{text-align:left;border:1px solid var(--border);background:var(--tone-211b29,#211b29);width:100%;color:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.car-build-sheet:hover{border-color:var(--purple)}.car-build-sheet>div{min-width:0}.car-build-sheet strong{overflow-wrap:anywhere;font-size:18px}.car-build-sheet small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5;display:block}.car-build-price{text-align:right;flex-shrink:0}.car-build-price span{color:var(--muted);letter-spacing:.6px;margin-bottom:8px;font-size:10px;display:block}.car-build-price strong{color:var(--purple);font-size:20px}.car-project-actions{flex-wrap:wrap;gap:10px;padding:20px 20px 0;display:flex}.car-cost-note{color:var(--muted);padding:0 20px 16px;font-size:12px;line-height:1.6}.build-chapters{border:1px solid var(--border);background:linear-gradient(125deg,var(--tone-30233c,#30233c),var(--tone-19171e,#19171e));border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:20px;display:flex}.build-chapters>div:first-child{flex:1;min-width:180px}.build-chapters label{color:var(--muted);flex-direction:column;gap:8px;margin-top:12px;font-size:12px;display:flex}.build-chapters select{width:100%;max-width:450px;min-height:48px;color:inherit;background:var(--tone-17101f,#17101f);border:1px solid var(--border);border-radius:8px;padding:12px;font-size:17px;font-weight:600}.build-chapter-actions{flex-wrap:wrap;gap:10px;display:flex}.build-chapters>p{width:100%;color:var(--muted);margin:0;font-size:12px}.nav-car-name{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:8px;padding:16px 10px 6px;font-size:12px;display:flex}.nav-car-group>button{width:calc(100% - 8px);margin-left:8px}@media (max-width:900px){.cars-grid{grid-template-columns:1fr}}@media (max-width:500px){.car-project-heading{padding:20px}.car-build-sheets{padding:0 12px}.car-build-sheet{gap:10px;padding:14px}.car-build-price strong{font-size:17px}.car-build-sheet strong{font-size:16px}.build-chapters{padding:16px}.build-chapters .eyebrow{font-size:10px}.build-chapter-actions{width:100%}.build-chapter-actions button{font-size:12px}}.car-garage-link{text-align:left;width:100%;color:inherit;cursor:pointer;padding:0;display:block}.car-garage-link:hover{border-color:var(--purple)}.car-garage-link:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.car-garage-link .car-project-heading p{color:var(--muted);margin:12px 0 0;font-size:14px}.car-photo-placeholder{background:linear-gradient(140deg,var(--tone-30233c,#30233c),#17151b);height:190px;color:var(--purple);place-items:center;display:grid}.back-to-garage{margin:0 0 20px}.build-back-link{min-height:44px;color:var(--muted);background:0 0;border:0;align-items:center;margin-top:14px;padding:8px 0;font-size:13px;display:inline-flex}.build-back-link:hover{color:var(--purple)}.build-back-link+.build-project{padding-top:16px}.fuel-toolbar{align-items:flex-end}.fuel-vehicle-picker{flex:1;min-width:0;max-width:640px;position:relative}.fuel-picker-label{letter-spacing:1.4px;color:var(--muted);margin:0 0 9px 4px;font-size:11px;display:block}.fuel-vehicle-trigger,.fuel-vehicle-option{text-align:left;width:100%;color:inherit;cursor:pointer;align-items:center;gap:16px;font-family:inherit;display:flex}.fuel-vehicle-trigger{border:1px solid var(--border);background:linear-gradient(120deg,var(--tone-30233c,#30233c),var(--tone-19171e,#19171e));border-radius:16px;min-height:90px;padding:17px 20px;box-shadow:0 6px 24px #0002}.fuel-vehicle-trigger:disabled{cursor:default;opacity:.65}.fuel-vehicle-avatar{background:var(--tone-3a2a47,#3a2a47);width:54px;height:54px;color:var(--purple);border:1px solid var(--tone-5f476f,#5f476f);border-radius:50%;flex:0 0 54px;place-items:center;font-size:24px;font-weight:600;display:grid}.fuel-vehicle-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.fuel-vehicle-copy strong{overflow-wrap:anywhere;font-size:20px;line-height:1.3}.fuel-vehicle-copy small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.fuel-vehicle-trigger>svg{color:var(--muted);flex-shrink:0;transition:transform .15s}.fuel-vehicle-trigger>svg.is-open{transform:rotate(180deg)}.fuel-vehicle-options{z-index:9;border:1px solid var(--border);background:var(--tone-19171e,#19171e);overscroll-behavior:contain;border-radius:14px;max-height:min(440px,55dvh);padding:7px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 15px 45px #0009}.fuel-vehicle-option{background:0 0;border:0;border-radius:10px;min-height:80px;padding:12px}.fuel-vehicle-option .fuel-vehicle-avatar{flex-basis:44px;width:44px;height:44px;font-size:21px}.fuel-vehicle-option .fuel-vehicle-copy strong{font-size:17px;font-weight:500}:is(.fuel-vehicle-option:hover,.fuel-vehicle-option:focus-visible),.fuel-vehicle-option.is-selected{background:var(--tone-30233c,#30233c)}.fuel-vehicle-option.is-selected strong,.fuel-vehicle-option>svg{color:var(--purple)}:is(.fuel-vehicle-trigger:focus-visible,.fuel-vehicle-option:focus-visible){outline:2px solid var(--purple);outline-offset:2px}@media (max-width:600px){.fuel-toolbar{flex-wrap:wrap}.fuel-vehicle-picker{flex-basis:100%;max-width:none}.fuel-vehicle-trigger{gap:13px;padding:15px}.fuel-vehicle-copy strong{font-size:19px}.fuel-vehicle-option{gap:12px}}.project h1.fit-build-title{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.build-order-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:0 20px 14px;display:flex}.build-order-tools small,.build-order-tools>span{color:var(--muted);margin-right:auto;font-size:12px}.build-order-tools button{min-height:40px;padding:8px 12px;font-size:12px}.reorder-build-row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative}.reordering-builds .reorder-build-row{touch-action:none;cursor:grab;border-radius:10px}.reorder-build-row.is-dragging{outline:2px solid var(--purple);outline-offset:2px;opacity:.85;box-shadow:0 6px 24px #0006}.reordering-builds .car-build-sheet{cursor:grab}.reordering-builds .car-build-sheet>div:first-of-type{flex:1}.build-grip{color:var(--purple);flex-shrink:0}.build-order-arrows{justify-content:flex-end;gap:8px;padding:8px 0;display:flex}.build-order-arrows button{min-width:44px;min-height:44px}.build-order-message{color:var(--muted);padding:0 20px;font-size:13px;line-height:1.6}.reordering-builds .car-build-price{display:none}.car-build-sheets{position:relative}.reorder-build-row.is-dragging{outline:2px dashed var(--purple);outline-offset:2px;box-shadow:none;opacity:.3}.build-drag-floating{background:var(--tone-30233c,#30233c);border:1px solid var(--purple);box-shadow:0 18px 44px #0009,0 0 0 1px var(--purple);will-change:left,top,transform;-webkit-user-select:none;user-select:none;border-radius:10px;overflow:hidden}.build-drag-floating .build-grip{color:var(--purple)}@media (prefers-reduced-motion:reduce){.build-drag-floating{will-change:auto}}.reordering-builds .car-build-sheet{padding-right:112px}.reordering-builds .build-order-arrows{gap:4px;padding:0;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.reordering-builds .build-order-arrows button{background:0 0;border:0;width:40px;min-width:40px;min-height:44px;padding:8px}.reordering-builds .build-order-arrows button:hover:not(:disabled){background:var(--tone-342640,#342640)}.sidebar-cars{margin:8px 0 14px}.sidebar-cars .build-order-tools{gap:6px;margin:0 0 8px}.sidebar-cars .build-order-tools small{font-size:10px}.sidebar-cars .build-order-tools>span{flex-basis:100%}.sidebar-cars .build-order-tools button{width:auto;min-height:40px}.sidebar-cars .car-build-sheets{flex-direction:column;gap:8px;margin:0;display:flex}.sidebar-cars .car-build-sheet{align-items:center;gap:6px;min-height:72px;margin:0;padding:12px 10px}.sidebar-cars .car-build-sheet strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.sidebar-cars .car-build-sheet small{margin-top:4px;font-size:11px}.sidebar-cars .car-build-sheet small:last-child,.sidebar-cars .car-build-price{display:none}.sidebar-cars .reordering-builds .car-build-sheet{min-height:102px;padding-right:50px}.sidebar-cars .build-order-arrows{flex-direction:column;gap:0;right:4px}.sidebar-cars .build-order-arrows button{justify-content:center;width:36px;min-width:36px;min-height:40px;margin:0}.sidebar-cars .build-order-message{padding:0;font-size:11px}.sidebar-cars .build-grip{width:14px}.sidebar-cars .build-order-tools .primary{color:#17101f;background:var(--purple)}.sidebar-car-drag .car-build-price{display:none}.sidebar-car-drag strong{font-size:13px}.sidebar-car-drag small{font-size:11px}.sidebar-car-drag small:last-child{display:none}.sidebar-garage-list{margin:4px 0 10px}.main-nav .sidebar-reorder-link{width:auto;min-height:36px;color:var(--muted);gap:5px;margin:0 0 5px auto;padding:7px 10px;font-size:11px}.sidebar-car-tree{border-left:1px solid var(--border);margin-left:8px;padding-left:10px}.sidebar-car-group{margin:0 0 8px}.main-nav .sidebar-car-link,.main-nav .sidebar-build-link{gap:9px;min-height:40px;margin-bottom:2px;padding:9px 8px;font-size:12px;line-height:1.4}.main-nav .sidebar-car-link>span,.main-nav .sidebar-build-link>span{color:inherit;overflow-wrap:anywhere;min-width:0;margin-left:0}.sidebar-car-link svg,.sidebar-build-link svg{flex-shrink:0}.sidebar-builds,.main-nav .sidebar-build-link{padding-left:10px}.sidebar-car-group:last-child{margin-bottom:0}.garage-card-menu .sidebar-car-tree{border:0;flex-direction:column;gap:9px;margin:0;padding:0;display:flex}.garage-card-menu .sidebar-car-group{background:var(--tone-211b29,#211b29);border:1px solid var(--border);border-radius:10px;margin:0;padding:6px}.main-nav .garage-card-menu .sidebar-car-link{color:var(--purple);gap:8px;min-height:40px;margin:0 0 3px;padding:8px 7px;font-size:12px}.main-nav .garage-card-menu .sidebar-car-link.active{color:var(--purple);background:0 0}.garage-card-menu .sidebar-builds{padding:0}.main-nav .garage-card-menu .sidebar-build-link{gap:9px;min-height:40px;margin:1px 0;padding:8px 9px;font-size:13px}.main-nav .garage-card-menu .sidebar-build-link svg{color:var(--muted)}.main-nav .garage-card-menu .sidebar-build-link.active{background:var(--tone-342640,#342640);color:var(--tone-dbc1ff,#dbc1ff)}.main-nav .garage-card-menu .sidebar-build-link.active svg{color:var(--purple)}.main-nav .garage-card-menu .sidebar-car-link:hover,.main-nav .garage-card-menu .sidebar-build-link:hover:not(.active){background:var(--tone-342640,#342640)}.whats-new-page{max-width:900px;margin:0 auto}.updates-back{min-height:44px;margin-top:24px}.whats-new-page .project{padding-top:22px}.whats-new-page .project>svg{color:var(--purple);flex-shrink:0}.updates-list{flex-direction:column;gap:18px;margin-bottom:30px;display:flex}.update-card{border:1px solid var(--border);background:var(--tone-1a1921,#1a1921);border-radius:12px;padding:24px}.update-card time{color:var(--purple);margin-bottom:10px;font-size:12px;display:block}.update-card h2{margin:0 0 16px;font-size:20px}.update-card ul{color:var(--muted);margin:0;padding-left:20px}.update-card li{margin:10px 0;padding-left:3px;font-size:14px;line-height:1.65}.update-card li:last-child{margin-bottom:0}@media (max-width:600px){.update-card{padding:18px}.update-card h2{font-size:18px}.updates-list{gap:12px}}.sidebar .drawer-updates{width:100%;min-height:44px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;margin:-14px 0 20px;padding:10px 12px;font-size:13px;display:flex}.drawer-updates .updates-sparkle{color:#f4cb58;flex-shrink:0}.drawer-updates>svg:last-child{flex-shrink:0;margin-left:auto}.sidebar .drawer-updates:hover,.sidebar .drawer-updates.active{background:var(--tone-342640,#342640);color:var(--tone-dbc1ff,#dbc1ff)}.updates-unread{color:var(--purple);align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex}.updates-unread i{background:var(--purple);border-radius:50%;width:6px;height:6px}.drawer-updates .updates-unread+svg{margin-left:2px}.photo-crop-touch{-webkit-user-select:none;user-select:none;cursor:grab;border-radius:10px;position:relative;overflow:hidden}.photo-crop-touch:active{cursor:grabbing}.photo-crop-preview{aspect-ratio:16/9;background:#111;width:100%;position:relative;overflow:hidden}.photo-crop-preview img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;position:absolute}.photo-crop>p{color:var(--muted);text-align:center;font-size:12px}.photo-crop-buttons{justify-content:center;align-items:center;gap:16px;margin:12px 0;display:flex}.photo-crop-buttons button{justify-content:center;min-width:44px;min-height:44px}.photo-crop-buttons span{text-align:center;min-width:45px;font-size:13px}.photo-crop details{margin:12px 0}.photo-crop summary{cursor:pointer;min-height:44px;color:var(--muted);padding:12px 0;font-size:13px}.photo-crop label{flex-direction:column;gap:6px;margin:12px 0;display:flex}.build-photo-editor-body>.danger{align-items:center;gap:8px;min-height:44px;margin:16px 0;display:flex}.car-project>.car-cover-editor{aspect-ratio:16/9;border-radius:0;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:none;height:auto;margin:0;display:flex}.car-cover-editor .build-header-image{width:100%;height:100%}.car-cover-editor small{font-size:12px}.build-photo-editor-body>.quiet{margin:12px 0}.recovered-draft-notice{border:1px solid var(--border);background:var(--tone-211b29,#211b29);color:var(--muted);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:18px 0;padding:14px 16px;font-size:13px;display:flex}.recovered-draft-notice button{flex-shrink:0;min-height:44px}.transaction-entry-wrap{min-width:0}.transaction-breakdown{border-bottom:1px solid var(--border);padding:0 20px 14px}.transaction-expand{min-height:44px;color:var(--purple);background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:12px;display:flex}.transaction-parts{border:1px solid var(--border);background:var(--tone-211b29,#211b29);border-radius:9px;padding:12px}.transaction-table-wrap{max-height:420px;overflow:auto}.transaction-table-wrap table{border-collapse:collapse;width:100%;min-width:500px;font-size:12px}.transaction-table-wrap th{text-align:left;color:var(--muted);background:var(--tone-211b29,#211b29);padding:10px;position:sticky;top:0}.transaction-table-wrap td{border-top:1px solid var(--border);vertical-align:top;padding:10px}.transaction-table-wrap td small{color:var(--muted);margin-top:4px;display:block}.transaction-table-wrap td:first-child{min-width:180px}.transaction-charges{max-width:420px;margin:16px 0 16px auto;font-size:13px}.transaction-charges>div{justify-content:space-between;align-items:center;gap:15px;padding:7px 0;display:flex}.transaction-charges>div:last-child{border-top:1px solid var(--border);margin-top:5px;padding-top:12px}.transaction-parts>p{color:var(--muted);font-size:11px}.transaction-editor{border:1px solid var(--border);border-radius:9px;margin:12px 0;padding:14px}.transaction-editor>p{color:var(--muted);font-size:12px;line-height:1.6}.transaction-editor .transaction-table-wrap table{min-width:730px}.transaction-editor .transaction-table-wrap input{width:100%;min-width:80px;font-size:14px}.transaction-editor .formrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.transaction-editor .formrow label{text-transform:capitalize}.transaction-editor .formrow input{width:100%;min-width:0}@media (max-width:600px){.transaction-breakdown{padding:0 12px 12px}.transaction-parts,.transaction-editor{padding:10px}}.project.garage-project{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;display:grid}.garage-project>div{display:contents}.garage-project .eyebrow{grid-area:1/1/auto/-1}.project.garage-project h1{grid-area:2/1;min-width:0;margin:0}.garage-project>button{white-space:nowrap;grid-area:2/2;min-height:44px}.project.garage-project p{grid-area:3/1/auto/-1;margin:0}@media (max-width:600px){.project.garage-project{gap:10px}.project.garage-project h1{letter-spacing:-.6px;font-size:clamp(30px,8.5vw,48px)}.garage-project>button{gap:6px;padding:10px 12px;font-size:13px}.garage-project>button svg{width:16px}}.header-home{color:inherit;text-align:left;min-height:44px;font:inherit;background:0 0;border:0;align-items:center;max-width:100%;padding:0;display:flex}.header-home strong{white-space:nowrap;align-items:center;display:flex}.header-home .header-brand-logo{flex-shrink:0}.drawer-heading .brand-home{color:inherit;text-align:left;min-height:44px;font:inherit;background:0 0;border:0;padding:0;font-weight:800}.brand-home img{flex-shrink:0}.header-home:hover,.brand-home:hover{opacity:.88}.car-build-sheet.has-build-photo{isolation:isolate;min-height:140px;position:relative;overflow:hidden}.build-card-photo{z-index:-2;pointer-events:none;position:absolute;inset:0}.build-card-image{width:100%;height:100%;position:relative;overflow:hidden}.build-card-image img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;position:absolute}.car-build-sheet.has-build-photo:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--tone-17101f,#17101f) 98%,transparent) 0%,color-mix(in srgb,var(--tone-17101f,#17101f) 88%,transparent) 35%,color-mix(in srgb,var(--tone-17101f,#17101f) 32%,transparent) 100%),linear-gradient(0deg,color-mix(in srgb,var(--tone-17101f,#17101f) 78%,transparent),transparent 85%);position:absolute;inset:0}.has-build-photo .build-card-copy{flex:1;min-width:0;position:relative}.has-build-photo .car-build-price{align-self:flex-end;position:relative}.has-build-photo .build-grip{position:relative}.has-build-photo .build-card-copy small,.has-build-photo .car-build-price span{color:var(--tone-d7c9e5,#d7c9e5)}.has-build-photo .build-card-copy>strong{color:var(--tone-f2eef7,#f2eef7)}.has-build-photo .car-build-price strong{color:var(--tone-dbc1ff,#dbc1ff)}@media (max-width:500px){.car-build-sheet.has-build-photo{min-height:132px}}.build-tabs{flex-wrap:nowrap;overflow-x:auto}.build-tabs button{flex-shrink:0}.dyno-form{border:1px solid var(--tone-3e3349,#3e3349);border-radius:14px;margin:24px 0;padding:20px}.dyno-form fieldset{border:0;min-width:0;margin:0;padding:0}.dyno-form label{margin-bottom:16px}.dyno-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.dyno-torque{gap:8px;display:flex}.dyno-torque input{flex:1;min-width:0}.dyno-torque select{width:95px}.dyno-runs{gap:18px;margin-top:24px;display:grid}.dyno-card{border:1px solid var(--tone-3e3349,#3e3349);background:var(--tone-211b2b,#211b2b);border-radius:16px;padding:22px}.dyno-card h3{margin:7px 0}.dyno-card small{color:var(--tone-b4a6c3,#b4a6c3)}.dyno-results{gap:32px;margin:18px 0;display:flex}.dyno-results>div{align-items:baseline;gap:8px;display:flex}.dyno-results strong{color:var(--tone-c99bff,#c99bff);font-size:32px}.dyno-results span{font-size:13px}.dyno-text{white-space:pre-wrap;overflow-wrap:anywhere}.dyno-sheet{max-width:100%;margin-top:18px;display:block;overflow:hidden}.dyno-sheet img{object-fit:contain;background:#fff;width:100%;max-height:180px;margin-bottom:12px;display:block}.dyno-sheet span{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.dyno-panel .sectionhead{flex-wrap:wrap;gap:12px}.dyno-panel .actions{flex-wrap:wrap;gap:8px;display:flex}.dyno-card summary{cursor:pointer}@media (max-width:500px){.dyno-form,.dyno-card{padding:16px}.dyno-fields{gap:0 12px}.dyno-results{gap:24px}.dyno-results strong{font-size:28px}}@media (max-width:600px){.build-tabs[aria-label=Build\ views]{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;min-width:0;display:grid;overflow:visible}.build-tabs[aria-label=Build\ views] button{white-space:nowrap;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:64px;padding:10px 2px;font-size:clamp(11px,3vw,14px);line-height:1.2}.build-tabs[aria-label=Build\ views] button svg{flex-shrink:0;width:20px;height:20px}}.dyno-run-body{grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:16px;display:grid}.dyno-run-body:not(:has(.dyno-sheet-thumb)){grid-template-columns:1fr}.dyno-run-metrics{min-width:0}.dyno-run-metrics .dyno-results{flex-wrap:wrap;gap:12px 24px}.dyno-sheet-thumb{border:1px solid var(--border);background:var(--tone-17101f,#17101f);width:120px;min-height:110px;color:var(--purple);cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:6px;text-decoration:none;display:flex;overflow:hidden}.dyno-sheet-thumb img{object-fit:contain;background:#fff;border-radius:4px;width:100%;height:100px;display:block}.dyno-sheet-thumb span{text-align:center;font-size:11px;line-height:1.3}.dyno-sheet-thumb:hover{border-color:var(--purple)}.dyno-image-viewer{width:min(960px,95vw);max-width:95vw}.dyno-image-viewer>a>img{object-fit:contain;background:#fff;width:100%;max-height:70dvh;display:block}.dyno-image-viewer>.quiet{margin-top:14px;display:inline-flex}.build-dyno-stats{margin-bottom:12px}.build-dyno-stats>div{flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;display:flex}.build-dyno-stats b{color:var(--tone-dbc1ff,#dbc1ff);white-space:nowrap;font-size:16px}.build-dyno-stats em{font-size:10px;font-style:normal;font-weight:400}.car-build-sheet .build-dyno-stats small{margin-top:3px;font-size:10px}.has-build-photo .build-dyno-stats small{color:var(--tone-d7c9e5,#d7c9e5)}@media (max-width:400px){.dyno-run-body{grid-template-columns:minmax(0,1fr) 90px;gap:10px}.dyno-sheet-thumb{width:90px}.dyno-sheet-thumb img{height:85px}.dyno-run-metrics .dyno-results strong{font-size:25px}.build-dyno-stats>div{flex-direction:column;gap:3px}.build-dyno-stats b{font-size:14px}}.build-dyno-stats>div{flex-direction:column;align-items:flex-end;gap:7px}.build-dyno-stats b{font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;font-size:19px;line-height:1.15;display:flex}.build-dyno-stats em{color:var(--tone-d7c9e5,#d7c9e5);font-size:11px}@media (max-width:400px){.build-dyno-stats b{font-size:18px}.build-dyno-stats em{font-size:10px}}.dyno-form label{min-width:0;color:var(--tone-c9afd9,#c9afd9);flex-direction:column;gap:8px;font-size:14px;display:flex}.dyno-form input,.dyno-form select,.dyno-form textarea{box-sizing:border-box;border:1px solid var(--tone-614773,#614773);background:var(--tone-17101f,#17101f);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--tone-f1e5fa,#f1e5fa);font:inherit;border-radius:7px;padding:11px 12px;font-size:16px;line-height:1.4;display:block}.dyno-form textarea{resize:vertical}.dyno-form input[type=file]{padding:10px;font-size:13px}.dyno-form input::file-selector-button{background:var(--tone-3b294c,#3b294c);color:inherit;border:0;border-radius:4px;margin-right:8px;padding:8px}.dyno-fields>label:first-child,.dyno-fields>label:last-child{grid-column:1/-1}.dyno-torque{min-width:0}.dyno-torque select{flex:0 0 88px}.dyno-fields .dyno-torque input{width:0}.dyno-form .actions{margin-top:20px}.dyno-form .form-hint{font-size:12px;line-height:1.6}.dyno-scan{border:1px solid var(--border);border-radius:10px;min-width:0;margin:16px 0;padding:14px}.dyno-scan>button{margin:0 8px 8px 0}.dyno-scan p{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.dyno-scan-options{gap:8px;display:grid}.dyno-scan-options>div{background:var(--tone-211b29,#211b29);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.dyno-scan-options>div>div{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.dyno-scan-options span,.dyno-scan-options small{font-size:12px}.dyno-scan-options button{flex-shrink:0;padding:8px;font-size:12px}.dyno-scan details{margin-top:12px}.dyno-scan pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;font-size:11px;overflow:auto}.dyno-scan-peaks strong{color:var(--purple)}@media (max-width:600px){.dyno-fields{grid-template-columns:1fr}.dyno-fields>label{grid-column:1/-1}.dyno-form{margin:12px;padding:16px}.dyno-scan{padding:12px}}.dyno-card-editing{border-color:var(--purple)}.dyno-card>.dyno-form{border:0;border-top:1px solid var(--border);border-radius:0;margin:16px 0 0;padding:18px 0 0}.milestone-panel .milestone-form{display:block}.milestone-form fieldset{border:0;grid-template-columns:1fr 1fr;gap:16px;min-width:0;margin:0;padding:0;display:grid}.milestone-form fieldset>label,.milestone-form fieldset>.actions,.milestone-form fieldset>.milestone-photo-edit{grid-column:1/-1}.milestone-form fieldset>label:first-child{grid-column:auto}.milestone-form input:not([type=checkbox]),.milestone-form textarea{box-sizing:border-box;width:100%;font:inherit;font-size:16px}.milestone-form small{color:var(--muted);font-size:12px}.milestone-date{align-items:flex-end;gap:8px;min-width:0;display:flex}.milestone-date label{flex:1;min-width:0}.milestone-date button{flex-shrink:0;padding:10px;font-size:12px}.milestone-form .checkbox{flex-direction:row;align-items:center;gap:8px;display:flex}.milestone-form .checkbox input{width:18px;min-height:0}.milestone-form .actions,.milestone-photo-edit{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.milestone-thumb{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;width:108px;height:80px;margin-top:12px;padding:0;display:block;overflow:hidden}.milestone-thumb img{object-fit:cover;width:100%;height:100%;display:block}.milestone-photo-edit .milestone-thumb{margin:0}.milestone-row-actions{flex-shrink:0;gap:6px;display:flex}.milestone-form input[type=file]{font-size:13px}@media (max-width:600px){.milestone-form fieldset{grid-template-columns:1fr}.milestone-date{grid-column:1/-1}.milestone{align-items:flex-start;gap:10px}.milestone-row-actions{flex-direction:column}.milestone-row-actions button{min-width:40px;min-height:40px}}.milestone-tiles{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;padding:0 24px 24px;display:grid}.milestone-tile{border:1px solid var(--border);background:var(--tone-211b29,#211b29);border-radius:14px;min-width:0;padding:18px;overflow:hidden}.milestone-tile-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.milestone-tile-heading>div:first-child{flex:1;min-width:0}.milestone-tile h3{color:var(--tone-e4d1f1,#e4d1f1);overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.4}.milestone-tile-heading small{color:var(--muted);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.milestone-tile-heading small svg{flex-shrink:0}.milestone-tile-actions{flex-shrink:0;gap:2px;display:flex}.milestone-tile-actions button{min-width:36px;min-height:40px;padding:8px}.milestone-tile-body{min-width:0;margin-top:16px}.milestone-tile-body.with-notes-photo{grid-template-columns:minmax(0,1fr) 112px;align-items:start;gap:16px;display:grid}.milestone-tile-body p{color:var(--tone-c9b3d8,#c9b3d8);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.65}.milestone-tile-photo{border:1px solid var(--border);background:var(--tone-17101f,#17101f);width:100%;min-width:0;color:var(--purple);cursor:pointer;border-radius:9px;flex-direction:column;padding:0;display:flex;overflow:hidden}.milestone-tile-photo img{object-fit:contain;width:100%;height:180px;display:block}.with-notes-photo .milestone-tile-photo img{object-fit:cover;height:100px}.milestone-tile-photo span{padding:7px;font-size:11px;line-height:1.3}.milestone-tile-photo:hover{border-color:var(--purple)}@media (max-width:1000px){.milestone-tiles{grid-template-columns:1fr}}@media (max-width:600px){.milestone-tiles{gap:12px;padding:0 15px 18px}.milestone-tile{padding:16px}.milestone-tile h3{font-size:17px}.milestone-tile-body.with-notes-photo{grid-template-columns:minmax(0,1fr) 100px;gap:12px}.milestone-tile-actions{flex-direction:row}.milestone-tile-actions button{min-width:40px;min-height:40px}}.sale-receipt-options{margin-top:18px}.sale-receipt-options>summary{cursor:pointer;color:var(--muted);padding:12px 0;font-size:13px}.sale-receipt-options[open]>summary{color:var(--purple)}.ledger-category-select{width:100%;min-width:0;margin-bottom:14px}.ledger-category-trigger{background:var(--tone-3b294c,#3b294c);border:1px solid var(--tone-73518e,#73518e);width:100%;min-height:48px;color:var(--tone-e1c7ff,#e1c7ff);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;font-size:15px;font-weight:600;display:flex}.ledger-category-trigger svg{flex-shrink:0;transition:transform .22s}.ledger-category-select.is-open .ledger-category-trigger .ledger-tab-chevron{transform:rotate(180deg)}.ledger-category-collapse{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s,visibility .22s;display:grid}.ledger-category-select.is-open .ledger-category-collapse{opacity:1;visibility:visible;grid-template-rows:1fr}.ledger-category-clip{min-height:0;overflow:hidden}.ledger-category-options{border:1px solid var(--border);background:var(--tone-17101f,#17101f);border-radius:10px;flex-direction:column;margin-top:8px;padding:5px;display:flex}.ledger-category-options button{width:100%;min-height:44px;color:var(--tone-c9b3d8,#c9b3d8);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:14px;display:flex}:is(.ledger-category-options button:hover,.ledger-category-options button:focus-visible){background:var(--tone-342640,#342640)}.ledger-category-options button.selected{background:var(--tone-3b294c,#3b294c);color:var(--tone-e1c7ff,#e1c7ff)}@media (prefers-reduced-motion:reduce){.ledger-category-collapse,.ledger-category-trigger svg{transition:none}}.build-tabs[aria-label=Build\ views]{z-index:3;position:relative;overflow:visible}.ledger-tab-menu{width:auto;min-width:0;margin:0;position:relative}.build-tabs .ledger-tab-menu>.ledger-category-trigger{justify-content:center;width:100%;height:100%;font-weight:400}.ledger-tab-label{white-space:nowrap;align-items:center;gap:4px;display:flex}.ledger-tab-menu>.ledger-category-collapse{z-index:20;width:min(270px,100vw - 56px);position:absolute;top:100%;left:0}.ledger-tab-menu .ledger-category-options{box-shadow:0 14px 28px #0008}.build-tabs[aria-label=Build\ views] .ledger-category-options button{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:11px 12px;font-size:14px;display:flex}.build-tabs[aria-label=Build\ views] .ledger-category-options button svg{width:17px;height:17px}.build-tabs[aria-label=Build\ views] .ledger-tab-label .ledger-tab-chevron{width:12px;height:12px;transition:transform .22s}@media (prefers-reduced-motion:reduce){.build-tabs[aria-label=Build\ views] .ledger-tab-label .ledger-tab-chevron{transition:none}}.ledger-heading-copy h2{overflow-wrap:anywhere;line-height:1.3}.project.fuel-project{display:block}.fuel-project>.eyebrow{margin-bottom:12px}.fuel-project-title{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.fuel-project-title h1{min-width:0;margin:0}.fuel-header-actions{flex-shrink:0;gap:8px;display:flex}.fuel-header-actions>.quiet{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 12px;font-size:13px;display:flex}.fuel-header-actions svg{flex-shrink:0}.fuel-project>p{max-width:650px;margin:18px 0 0}.fuel-import-modal{width:min(760px,100vw - 28px);max-width:calc(100vw - 28px)}.fuel-import-modal>.sectionhead{justify-content:space-between;align-items:center;gap:12px;padding:0 0 16px;display:flex}.fuel-import-modal h2{margin:0}.fuel-import-modal .fuel-import{background:0 0;border:0;margin:0;padding:0}.fuel-import-modal input:not([type=checkbox]),.fuel-import-modal select{box-sizing:border-box;min-width:0;max-width:100%}.fuel-import-modal .worksheet-scroll{max-width:100%;overflow-x:auto}@media (max-width:600px){.fuel-header-actions{flex-direction:column;gap:7px}.fuel-header-actions>.quiet{min-height:40px;padding:8px 10px;font-size:12px}.fuel-project-title{gap:12px}.fuel-project-title h1{font-size:clamp(30px,8vw,48px)}.fuel-project>p{font-size:14px;line-height:1.6}}.project.fuel-project{margin-bottom:18px;padding-bottom:0}.fuel-project-title{display:block}.fuel-header-actions{flex-flow:wrap;gap:10px;margin-top:14px}.fuel-header-actions>.quiet{flex:0 auto;min-height:42px;padding:10px 13px;font-size:13px}.fuel-toolbar{flex-direction:column;align-items:stretch;gap:12px;margin:0 0 16px;display:flex}.fuel-toolbar .fuel-vehicle-picker{flex:auto;width:100%;min-width:0}.fuel-toolbar .fuel-vehicle-trigger{gap:14px;min-height:78px;padding:14px 16px}.fuel-toolbar .fuel-vehicle-avatar{width:48px;min-width:48px;height:48px;font-size:25px}.fuel-toolbar .fuel-vehicle-copy strong{font-size:21px}.fuel-toolbar .fuel-vehicle-copy small{margin-top:4px;font-size:14px}.fuel-toolbar .fuel-picker-label{margin-bottom:8px;font-size:11px}.fuel-add-fill{justify-content:center;width:100%;min-height:48px}.stats.fuel-compact-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.fuel-compact-stats .stat{flex-direction:column;gap:8px;min-height:0;padding:18px;display:flex}.fuel-compact-stats .stat>span{letter-spacing:.06em;font-size:11px;line-height:1.4}.fuel-compact-stats .stat>strong{overflow-wrap:anywhere;margin:0;font-size:clamp(22px,4vw,34px);line-height:1.15}.fuel-compact-stats .stat>small{margin:0;font-size:11px;line-height:1.4}.fuel-compact-stats .stat>.fuel-stat-unit{color:inherit;font-size:14px}.fuel-compact-stats .fuel-distance-stat{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;display:grid}.fuel-distance-stat>strong{text-align:right;grid-area:1/2/3}.fuel-compact-cards{max-width:100%;margin:0 0 24px}.fuel-history-title{margin:0 0 10px;font-size:23px}.fuel-calculation-help{color:var(--muted);margin-bottom:16px;font-size:12px}.fuel-calculation-help summary{cursor:pointer;min-height:32px;line-height:2}.fuel-calculation-help p{line-height:1.6}.fuel-compact-cards .fuel-month{color:var(--muted);margin:18px 0 10px;font-size:13px}.fuel-fill-card{border:1px solid var(--border);background:var(--tone-241c2d,#241c2d);border-radius:12px;margin-bottom:12px;overflow:hidden}.fuel-fill-card>summary{cursor:pointer;padding:16px;list-style:none;display:block}.fuel-fill-card>summary::-webkit-details-marker{display:none}.fuel-fill-top{align-items:center;gap:10px;display:flex}.fuel-fill-top>svg{color:var(--purple);flex-shrink:0}.fuel-fill-top time{flex:1;min-width:0;font-size:14px}.fuel-fill-top>strong{white-space:nowrap;font-size:18px}.fuel-fill-chevron{transition:transform .18s}.fuel-fill-card[open] .fuel-fill-chevron{transform:rotate(180deg)}.fuel-fill-metrics{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:13px;display:grid}.fuel-fill-metrics>div{align-items:flex-start;gap:6px;min-width:0;display:flex}.fuel-fill-metrics svg{color:var(--purple);flex-shrink:0;width:15px;margin-top:2px}.fuel-fill-metrics span{min-width:0}.fuel-fill-metrics strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4;display:block}.fuel-fill-metrics small{font-size:10px;font-weight:400}.fuel-fill-metrics em{color:var(--muted);margin-top:3px;font-size:10px;font-style:normal;line-height:1.3;display:block}.fuel-fill-expanded{padding:0 16px 16px}.fuel-fill-expanded dl{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;margin:0;padding-top:14px;display:grid}.fuel-fill-expanded dt{color:var(--muted);margin-bottom:5px;font-size:11px}.fuel-fill-expanded dd{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.fuel-fill-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.fuel-fill-expanded .actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.fuel-fill-expanded .actions button{padding:10px;font-size:12px}.fuel-fill-card>summary:focus-visible{outline:2px solid var(--purple);outline-offset:-3px;border-radius:12px}@media (max-width:600px){.fuel-header-actions{flex-direction:row}.fuel-compact-stats .stat{padding:15px}.fuel-compact-stats .stat>strong{font-size:clamp(21px,6vw,30px)}.fuel-fill-card>summary{padding:14px}.fuel-fill-metrics{gap:8px}.fuel-fill-metrics>div{flex-direction:column;gap:4px}.fuel-fill-metrics svg{display:none}}@media (max-width:360px){.fuel-fill-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fuel-fill-expanded dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fuel-fill-chevron{transition:none}}.fuel-compact-stats .fuel-stat-label{align-items:center;gap:8px;min-height:24px;display:flex}.fuel-stat-label svg{color:var(--purple);stroke-width:1.8px;flex-shrink:0}.fuel-fill-metrics svg{color:var(--purple);display:block}@media (max-width:600px){.fuel-compact-stats .fuel-stat-label{align-items:flex-start;gap:6px}.fuel-stat-label svg{width:19px;height:19px}.fuel-fill-metrics svg{width:17px;height:17px;margin:0 0 2px;display:block}}.fuel-entry-form{border-radius:16px;padding:20px;scroll-margin-top:140px}.fuel-entry-form h2{margin:0 0 18px;font-size:21px;line-height:1.3}.fuel-entry-form .fuel-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.fuel-entry-form .fuel-odometer-field{grid-column:1/-1}.fuel-entry-form label{gap:6px;min-width:0;font-size:12px}.fuel-field-label{align-items:center;gap:6px;min-height:20px;display:flex}.fuel-field-label svg,.fuel-entry-extras summary svg{color:var(--purple);flex-shrink:0}.fuel-entry-form input:not([type=checkbox]),.fuel-entry-form textarea{box-sizing:border-box;border-radius:9px;min-height:46px;padding:11px 10px;font-size:16px}.fuel-entry-form small{font-size:11px}.fuel-entry-form .fuel-checks{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;margin:18px 0;padding:14px 0}.fuel-entry-form .fuel-checks label{flex-direction:row;gap:8px;min-height:28px;font-size:13px}.fuel-entry-form .fuel-checks input{flex-shrink:0;width:20px;min-height:20px;padding:0}.fuel-entry-extras{margin:0 0 14px}.fuel-entry-extras summary{cursor:pointer;color:var(--purple);align-items:center;gap:7px;min-height:28px;padding:8px 0;font-size:13px;display:flex}.fuel-entry-extras summary:after{content:"+";margin-left:auto;font-size:20px}.fuel-entry-extras[open] summary:after{content:"−"}.fuel-entry-extra-fields{gap:14px;padding:10px 0;display:grid}.fuel-entry-form .form-hint{margin:10px 0 16px;font-size:11px;line-height:1.5}.fuel-entry-form .actions{flex-wrap:wrap;gap:10px;display:flex}.fuel-entry-form .actions button{min-height:44px}@media (max-width:420px){.fuel-entry-form{padding:16px}.fuel-entry-form .fuel-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.fuel-field-label{gap:4px;font-size:11px}.fuel-field-label svg{width:14px;height:14px}.fuel-entry-form h2{font-size:19px}}.fuel-entry-form select{box-sizing:border-box;border-radius:9px;min-height:46px;padding:11px 10px}.fuel-fill-metrics .fuel-economy-trend.trend-up svg{color:#70d6a8}.fuel-fill-metrics .fuel-economy-trend.trend-down svg{color:#ff8585}.fuel-fill-metrics .fuel-economy-trend.trend-neutral svg,.fuel-fill-metrics .fuel-economy-trend.trend-same svg{color:var(--muted)}.fuel-entry-fields>.fuel-type-picker{grid-column:1/-1;width:100%;max-width:none}.fuel-type-picker .fuel-picker-label{letter-spacing:.7px;margin-bottom:6px;font-size:11px}.fuel-type-picker .fuel-vehicle-trigger{border-radius:12px;gap:12px;min-height:66px;padding:10px 12px}.fuel-type-picker .fuel-vehicle-avatar{letter-spacing:-.5px;flex-basis:44px;width:44px;height:44px;font-size:17px}.fuel-type-picker .fuel-vehicle-copy strong{font-size:16px;font-weight:500}.fuel-type-picker .fuel-vehicle-option{gap:12px;min-height:64px;padding:9px 10px}.fuel-type-picker .fuel-vehicle-option .fuel-vehicle-avatar{font-size:15px}.fuel-type-picker .fuel-vehicle-options{z-index:25;max-height:min(410px,55dvh)}.fuel-entry-fields>.fuel-type-picker{grid-column:auto;align-self:start}.fuel-type-picker .fuel-picker-label{letter-spacing:0;min-height:20px;color:var(--tone-c9afd9,#c9afd9);align-items:center;margin:0 0 6px;font-size:12px;display:flex}.fuel-type-picker .fuel-vehicle-trigger{border-radius:9px;gap:7px;height:46px;min-height:46px;padding:6px 8px}.fuel-type-picker .fuel-vehicle-trigger .fuel-vehicle-avatar{letter-spacing:-.2px;flex-basis:30px;width:30px;height:30px;font-size:10px}.fuel-type-picker .fuel-vehicle-trigger .fuel-vehicle-copy strong{font-size:13px;line-height:1.15}.fuel-type-picker .fuel-vehicle-trigger>svg{width:14px;height:14px}.fuel-type-picker .fuel-vehicle-options{box-sizing:border-box;width:calc(200% + 12px);left:auto;right:0}@media (max-width:420px){.fuel-type-picker .fuel-picker-label{font-size:11px}.fuel-type-picker .fuel-vehicle-options{width:calc(200% + 10px)}.fuel-type-picker .fuel-vehicle-trigger{gap:5px;padding:6px}.fuel-type-picker .fuel-vehicle-trigger .fuel-vehicle-copy strong{font-size:12px}}.modal .ledger-entry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.modal .ledger-entry-form>*{grid-column:1/-1;min-width:0}.modal .ledger-entry-form>.formrow{display:contents}.modal .ledger-entry-form>.formrow>label,.modal .ledger-entry-form>.formrow>.ledger-date-field,.modal .ledger-entry-form>.ledger-short-field{grid-column:auto;min-width:0}.modal .ledger-entry-form>label,.modal .ledger-entry-form>.formrow>label{gap:6px;margin:0;font-size:13px}.modal .ledger-entry-form>label>input,.modal .ledger-entry-form>label>textarea,.modal .ledger-entry-form>label>select,.modal .ledger-entry-form>.formrow>label>input,.modal .ledger-entry-form>.formrow>label>select{border-radius:9px;width:100%;min-width:0;min-height:44px;margin:0;padding:11px 10px;font-size:16px}.modal .ledger-entry-form>.form-hint{margin:0;font-size:12px;line-height:1.5}.modal .ledger-entry-form .ledger-date-field{flex-direction:column;gap:6px;min-width:0;display:flex}.modal .ledger-entry-form .ledger-date-field>label{margin:0;font-size:13px;line-height:normal}.ledger-date-controls{align-items:stretch;gap:5px;min-width:0;display:flex}.modal .ledger-entry-form .ledger-date-controls input{border-radius:9px;flex:1;width:0;min-width:0;min-height:44px;margin:0;padding:11px 7px;font-size:16px}.ledger-date-controls button{border-radius:9px;flex:0 0 32px;place-items:center;min-height:44px;padding:6px;display:grid}@media (max-width:380px){.modal .ledger-entry-form{gap:12px 9px}.modal .ledger-entry-form>label,.modal .ledger-entry-form>.formrow>label,.modal .ledger-entry-form .ledger-date-field>label{font-size:12px}.ledger-date-controls{gap:3px}.ledger-date-controls button{flex-basis:27px;padding:4px}.modal .ledger-entry-form .ledger-date-controls input{padding:10px 5px;font-size:14px}}.fuel-type-picker .fuel-vehicle-trigger{background:var(--tone-17101f,#17101f);border-color:var(--tone-614773,#614773);box-shadow:none}.app-select{width:100%;min-width:0;font-size:inherit;color:inherit;position:relative}select.app-select-native{clip-path:inset(50%);opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important}.app-select-trigger{border:1px solid var(--tone-614773,#614773);background:var(--tone-17101f,#17101f);width:100%;min-width:0;min-height:44px;color:var(--tone-f1e5fa,#f1e5fa);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;padding:11px 10px;font-size:16px;font-weight:400;line-height:1.3;display:flex}.app-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select-trigger>svg{color:var(--muted);flex-shrink:0;transition:transform .16s}.app-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.app-select-menu{z-index:10000;border:1px solid var(--border);background:var(--tone-19171e,#19171e);color:var(--tone-f2eef7,#f2eef7);overscroll-behavior:contain;box-sizing:border-box;border-radius:14px;margin:0;padding:7px;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 15px 45px #0009}.app-select-option{width:100%;min-height:46px;color:inherit;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-family:inherit;font-size:15px;line-height:1.35;display:flex}.app-select-option>span{overflow-wrap:anywhere;min-width:0}.app-select-option>svg{color:var(--purple);flex-shrink:0}:is(.app-select-option.is-selected,.app-select-option:hover,.app-select-option:focus-visible){background:var(--tone-30233c,#30233c);color:var(--purple)}.app-select-option:disabled{opacity:.45;cursor:default}:is(.app-select-trigger:focus-visible,.app-select-option:focus-visible){outline:2px solid var(--purple);outline-offset:-2px}.modal .ledger-entry-form>.formrow>label>.app-select,.modal .ledger-entry-form>label>.app-select{margin:0}@media (prefers-reduced-motion:reduce){.app-select-trigger>svg{transition:none}}.dyno-fields>.dyno-result-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.dyno-result-row>label{grid-column:auto;gap:6px;min-width:0;font-size:13px}.dyno-result-row .app-select-trigger{min-height:46px;padding:11px 10px;font-size:14px}.dyno-result-row input{border-radius:9px;min-height:46px}@media (max-width:600px){.dyno-fields>.dyno-result-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dyno-result-row>label{font-size:12px}.dyno-result-row .app-select-trigger{gap:5px;padding:11px 8px;font-size:13px}}.dyno-card>.sectionhead{flex-wrap:nowrap;align-items:flex-start;margin-bottom:18px;padding:0}.dyno-card>.sectionhead>div:first-child{flex:1;min-width:0}.dyno-card>.sectionhead h3{overflow-wrap:anywhere;margin:0 0 7px;font-size:26px;line-height:1.2}.dyno-card>.sectionhead small{font-size:12px;line-height:1.4;display:block}.dyno-card>.sectionhead>.actions{flex-wrap:nowrap;flex-shrink:0;gap:5px}.dyno-run-body{grid-template-columns:minmax(0,1fr) minmax(120px,42%);align-items:stretch;gap:16px}.dyno-run-metrics .dyno-results{flex-direction:column;gap:13px;margin:0}.dyno-run-metrics>p{overflow-wrap:anywhere;margin:16px 0 0;line-height:1.45}.dyno-run-body>.dyno-sheet-thumb{gap:7px;width:100%;min-height:180px;padding:7px}.dyno-run-body>.dyno-sheet-thumb img{object-fit:contain;flex:1;height:100%;min-height:130px;max-height:240px}.dyno-card>.dyno-text{margin:18px 0;line-height:1.5}@media (max-width:400px){.dyno-card>.sectionhead h3{font-size:23px}.dyno-run-body{grid-template-columns:minmax(0,1fr) minmax(105px,42%);gap:10px}.dyno-run-metrics .dyno-results strong{font-size:26px}.dyno-run-metrics .dyno-results>div{gap:5px}.dyno-run-metrics .dyno-results span{font-size:12px}.dyno-run-body>.dyno-sheet-thumb{min-height:165px}.dyno-run-body>.dyno-sheet-thumb img{min-height:115px}}.build-summary{gap:12px;min-width:0;margin:0 0 26px;display:grid}.build-summary-hero{border:1px solid var(--tone-76528d,#76528d);background:linear-gradient(115deg,var(--tone-30233c,#30233c),var(--tone-211b29,#211b29));border-radius:18px;align-items:center;gap:22px;min-width:0;padding:26px;display:flex;box-shadow:inset 0 1px #ffffff09}.summary-icon{border:1px solid var(--tone-5f476f,#5f476f);background:var(--tone-30233c,#30233c);width:46px;height:46px;color:var(--purple);border-radius:50%;flex:0 0 46px;place-items:center;display:grid}.summary-icon svg{stroke-width:1.7px;width:23px;height:23px}.summary-icon.hero-icon{background:linear-gradient(145deg,var(--tone-3a2a47,#3a2a47),var(--tone-211b29,#211b29));flex-basis:82px;width:82px;height:82px}.summary-hero-copy{gap:8px;min-width:0;display:grid}.summary-hero-copy>span{color:var(--tone-c9afd9,#c9afd9);letter-spacing:1px;font-size:13px;font-weight:700}.summary-hero-copy>strong{color:var(--purple);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(34px,4.5vw,56px);line-height:1.1}.summary-hero-copy>small{color:var(--muted);font-size:13px;line-height:1.45}.build-summary-rows{border:1px solid var(--border);background:var(--tone-19171e,#19171e);border-radius:16px;overflow:hidden}.summary-row{align-items:center;gap:14px;min-width:0;padding:17px 22px;display:flex}.summary-row+.summary-row{border-top:1px solid var(--border)}.summary-row-copy{flex:1;gap:5px;min-width:0;display:grid}.summary-row-copy>span{letter-spacing:.5px;color:var(--tone-f2eef7,#f2eef7);font-size:12px;font-weight:700}.summary-row-copy>small{color:var(--muted);font-size:12px;line-height:1.4}.summary-row>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;max-width:44%;font-size:23px;line-height:1.2}.summary-row.recovered>strong,.summary-row.recovered>.summary-icon{color:#70d6a8}.summary-row.recovered>.summary-icon{background:#16332b;border-color:#295a47}@media (max-width:500px){.build-summary{gap:10px;margin-bottom:22px}.build-summary-hero{gap:14px;padding:20px 16px}.summary-icon.hero-icon{flex-basis:62px;width:62px;height:62px}.hero-icon svg{width:33px;height:33px}.summary-hero-copy{gap:7px}.summary-hero-copy>span{font-size:11px}.summary-hero-copy>strong{font-size:clamp(30px,8.5vw,42px)}.summary-hero-copy>small{font-size:11px}.summary-row{gap:10px;padding:15px 13px}.summary-icon{flex-basis:39px;width:39px;height:39px}.summary-icon svg{width:21px;height:21px}.summary-row-copy>span{letter-spacing:.3px;font-size:10px}.summary-row-copy>small{font-size:10px}.summary-row>strong{font-size:19px}}@media (max-width:350px){.summary-row{gap:8px;padding:13px 10px}.summary-row>strong{font-size:16px}.summary-icon{flex-basis:32px;width:32px;height:32px}.summary-hero-copy>strong{font-size:29px}}.build-summary{gap:8px;margin-bottom:20px}.build-summary-hero{gap:18px;padding:18px 22px}.summary-hero-copy{gap:4px}.summary-icon.hero-icon{flex-basis:66px;width:66px;height:66px}.hero-icon svg{width:35px;height:35px}.summary-row{gap:12px;padding:11px 18px}.summary-row-copy{gap:3px}.summary-icon{flex-basis:38px;width:38px;height:38px}.summary-icon svg{width:21px;height:21px}@media (max-width:500px){.build-summary{gap:7px;margin-bottom:18px}.build-summary-hero{gap:12px;padding:14px}.summary-icon.hero-icon{flex-basis:54px;width:54px;height:54px}.hero-icon svg{width:30px;height:30px}.summary-hero-copy{gap:4px}.summary-hero-copy>strong{font-size:clamp(30px,8.5vw,38px)}.summary-hero-copy>small{font-size:10px;line-height:1.3}.summary-row{gap:9px;padding:10px 12px}.summary-icon{flex-basis:32px;width:32px;height:32px}.summary-icon svg{width:18px;height:18px}.summary-row-copy{gap:3px}.summary-row-copy>small{line-height:1.3}.summary-row>strong{font-size:18px}}.summary-hero-copy>.summary-budget{color:var(--muted);letter-spacing:0;margin-top:4px;font-size:12px;line-height:1.4}.summary-budget b{color:var(--tone-dbc1ff,#dbc1ff);font-weight:600}.summary-budget.over-budget b{color:#faa}@media (max-width:500px){.summary-hero-copy>.summary-budget{margin-top:3px;font-size:10px}}.fuel-vehicle-details fieldset{border:0;min-width:0;margin:0;padding:0}.fuel-vehicle-details .fuel-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fuel-vehicle-details .fuel-fields>label:first-child,.fuel-vehicle-details .fuel-fields>label:last-child,.fuel-vehicle-details .fuel-fields>div{grid-column:1/-1}.fuel-vehicle-details .actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.fuel-detail-label{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.fuel-vehicle-details .fuel-type-picker .fuel-picker-label{display:none}.fuel-vehicle-manage{justify-content:center;align-self:stretch;min-height:40px;font-size:13px}.car-delete{margin:10px 20px 0}.fuel-vehicle-details .form-hint{margin-top:14px;font-size:12px}.fuel-vehicle-avatar .manufacturer-logo{width:78%;height:78%;color:var(--purple);flex-shrink:0;display:block}.manufacturer-preview{align-items:center;gap:10px;display:flex}.manufacturer-preview small{color:var(--muted);font-size:12px}.fuel-vehicle-details .fuel-fields>.manufacturer-preview{grid-column:auto}button.summary-shortcut{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border-width:0;border-radius:0}button.summary-shortcut:hover{background:#b48ce612}button.summary-shortcut:focus-visible{outline:2px solid var(--purple);outline-offset:-3px}#build-ledger{scroll-margin-top:110px}button.summary-shortcut+button.summary-shortcut{border-top:1px solid var(--border)}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#0d0e11}.launch-screen{background:linear-gradient(125deg,#0a0b0e2e,#0a0b0eb8 60%,#0d0e11),url(/carbon-weave.svg) 0 0/24px 24px;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;margin:0;padding:24px;display:flex}.launch-screen img{filter:drop-shadow(0 12px 28px #0006);width:clamp(130px,38vw,200px);height:auto}.launch-screen p{color:#b6a8c5;font-size:14px}.transaction-charge-list{min-width:0;margin:0;padding:0;list-style:none}.transaction-charge-list>li{border-bottom:1px solid var(--border);min-width:0;padding:11px 0}.transaction-charge-list>li:first-child{padding-top:0}.transaction-charge-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;font-size:13px;line-height:1.45;display:flex}.transaction-charge-heading>strong{overflow-wrap:anywhere;flex:140px;min-width:0}.transaction-charge-heading>b{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;text-align:right;flex:0 auto;max-width:100%;margin-left:auto}.transaction-charge-meta{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.5;display:block}.transaction-parts,.transaction-charges{min-width:0;max-width:100%}.transaction-charges>div{overflow-wrap:anywhere;flex-wrap:wrap}.transaction-charges>div>strong{overflow-wrap:anywhere;max-width:100%;margin-left:auto}.transaction-parts>.quiet{white-space:normal;max-width:100%}.photo-thumbnail-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.photo-thumbnail{aspect-ratio:1;border:1px solid var(--border);cursor:pointer;background:#141218;border-radius:12px;min-width:0;padding:0;position:relative;overflow:hidden}.photo-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.photo-thumbnail-caption{color:#fff;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000c);padding:18px 8px 8px;font-size:11px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.photo-thumbnail-star{color:var(--purple);background:#17101fcc;border-radius:50%;padding:5px;display:flex;position:absolute;top:6px;right:6px}.photo-detail-dialog{width:min(720px,100vw - 24px);max-height:90dvh;overflow-y:auto}.photo-detail-original{background:#101114;border-radius:10px;display:block;overflow:hidden}.photo-detail-original img{object-fit:contain;width:100%;max-height:52dvh;display:block}.photo-detail-label{color:var(--muted);gap:8px;font-size:14px;display:grid}.photo-detail-label textarea{background:var(--tone-17101f,#17101f);width:100%;min-width:0;color:var(--text);border:1px solid var(--border);font:inherit;resize:vertical;border-radius:8px;padding:12px;font-size:16px}@media (max-width:600px){.photo-thumbnail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.photo-detail-dialog{padding:16px}.photo-thumbnail-caption{font-size:10px}}.photo-document-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.photo-document-picker input[hidden]{display:none}.photo-thumbnail.is-build-photo{border:2px solid var(--purple);box-shadow:0 0 0 1px var(--purple)}.photo-thumbnail-ribbon{background:var(--purple);clip-path:polygon(0 0,100% 0,100% 100%);color:#fff;pointer-events:none;width:36px;height:36px;position:absolute;top:0;right:0}.photo-thumbnail-ribbon svg{width:13px;height:13px;position:absolute;top:4px;right:4px}.photo-thumbnail-build-label{color:var(--purple);text-align:center;white-space:nowrap;pointer-events:none;background:#140e1de0;padding:5px 3px;font-size:11px;font-weight:600;line-height:1.2;display:block;position:absolute;bottom:0;left:0;right:0}@media (max-width:360px){.photo-thumbnail-build-label{padding:4px 2px;font-size:10px}.photo-thumbnail-ribbon{width:30px;height:30px}.photo-thumbnail-ribbon svg{width:11px;height:11px;top:3px;right:3px}}.photo-thumbnail{content-visibility:auto;contain-intrinsic-size:140px 140px}dialog.build-photo-editor{width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);padding:16px;overflow:auto}.build-photo-editor>.sectionhead{align-items:center;gap:10px;margin:0 0 10px;padding:0}.build-photo-editor>.sectionhead h2{margin:0;font-size:21px;line-height:1.2}.build-photo-editor .build-photo-editor-body{gap:8px;padding:0;display:grid}.build-photo-editor-body>.photo-editor-intro{margin:0;font-size:12px;line-height:1.35}.build-photo-editor .photo-editor-sources{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:10px;display:grid}.build-photo-editor .photo-editor-sources>label{gap:4px;min-width:0;margin:0;font-size:11px;display:grid}.build-photo-editor .photo-editor-sources .quiet{white-space:nowrap;min-height:44px;padding:8px 10px;font-size:12px}.build-photo-editor .photo-editor-sources .app-select-trigger{min-height:44px;padding:9px 10px;font-size:13px}.build-photo-editor .photo-file-hint{margin:0;font-size:10px;line-height:1.3}.build-photo-editor .photo-crop-touch{width:min(100%,44dvh);max-width:450px;margin:0 auto}.build-photo-editor .photo-crop>p{margin:6px 0;font-size:11px;line-height:1.3}.build-photo-editor .photo-crop-buttons{gap:12px;margin:4px 0}.build-photo-editor .photo-crop-buttons button{min-width:40px;min-height:40px;padding:7px}.build-photo-editor .photo-crop details{margin:2px 0 0}.build-photo-editor .photo-crop summary{min-height:32px;padding:7px 0;font-size:12px}.build-photo-editor .photo-crop label{gap:3px;margin:7px 0;font-size:12px}.build-photo-editor .photo-editor-footer{background:var(--tone-1c1724,#1c1724);border-top:1px solid var(--border);z-index:2;gap:7px;padding:8px 0 10px;display:grid;position:sticky;bottom:-16px}.build-photo-editor .photo-editor-main-actions,.build-photo-editor .photo-editor-other-actions{flex-wrap:wrap;gap:8px;display:flex}.build-photo-editor .photo-editor-main-actions>button{flex:1;min-height:44px;padding:9px;font-size:13px}.build-photo-editor .photo-editor-other-actions>button{flex:1;justify-content:center;align-items:center;gap:5px;min-height:38px;margin:0;padding:7px;font-size:12px;display:flex}.build-photo-editor .photo-editor-footer>small{color:var(--muted);font-size:10px;line-height:1.3}@media (max-height:650px){.build-photo-editor .photo-crop-touch{width:min(100%,34dvh)}.build-photo-editor .photo-editor-intro{display:none}}.inventory-list .inventory-row{grid-template-columns:60px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.inventory-list .inventory-photo-button{align-self:start;width:60px;margin:0}.inventory-list .inventory-photo-button img,.inventory-list .inventory-placeholder{object-fit:cover;border-radius:9px;width:60px;height:68px}.inventory-list .inventory-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;min-width:0;margin:0;display:grid}.inventory-list .inventory-description{gap:5px}.inventory-list .inventory-description strong{font-size:16px;line-height:1.25}.inventory-list .inventory-meta{gap:10px;max-width:none;font-size:15px}.inventory-list .inventory-status{padding:4px 8px;font-size:10px}.inventory-part-details{color:var(--muted);flex-wrap:wrap;gap:5px 10px;margin-top:7px;font-size:11px;line-height:1.4;display:flex}.inventory-part-details>span{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:flex}.inventory-part-details>span+span{border-left:1px solid var(--border);padding-left:10px}.inventory-part-details svg,.inventory-assignment>svg{color:var(--accent);flex-shrink:0}.inventory-tile-footer{border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.inventory-assignment{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-size:11px;line-height:1.4;display:flex}.inventory-list .inventory-use{flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:40px;margin:0;padding:9px 11px;display:flex;font-size:11px!important}@media (max-width:380px){.inventory-list .inventory-row{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:11px}.inventory-list .inventory-photo-button,.inventory-list .inventory-photo-button img,.inventory-list .inventory-placeholder{width:48px;height:58px}.inventory-list .inventory-description strong{font-size:14px}.inventory-list .inventory-main{gap:6px}.inventory-list .inventory-status{padding:4px 6px;font-size:9px}.inventory-list .inventory-use{padding:8px;font-size:10px!important}}.fuel-insights{border:1px solid var(--border);background:var(--tone-211b29,#211b29);border-radius:16px;margin:20px 0 26px;overflow:hidden}.fuel-insights>summary{cursor:pointer;color:var(--accent);align-items:center;gap:12px;padding:17px;font-weight:700;list-style:none;display:flex}.fuel-insights>summary::-webkit-details-marker{display:none}.fuel-insights>summary>span{flex:1}.fuel-insights>summary small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.fuel-insights[open]>summary>svg:last-child{transform:rotate(180deg)}.fuel-insights-body{padding:0 16px 16px}.fuel-insights-controls{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;display:grid}.fuel-insights-controls label{gap:6px;min-width:0;font-size:12px;display:grid}.fuel-insights-controls .app-select-trigger{min-height:42px;padding:10px;font-size:12px}.fuel-insights h3{margin:18px 0 8px;font-size:16px}.fuel-chart-note{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.fuel-insights-chart{width:100%;height:auto;min-height:180px;display:block;overflow:visible}.fuel-insights-chart text{fill:var(--muted);font-size:11px}.fuel-chart-grid{stroke:var(--border);stroke-width:1px}.fuel-insights-chart g[role=button]{cursor:pointer;outline-offset:3px}.fuel-chart-readout{min-height:42px;color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.fuel-chart-data summary{color:var(--accent);cursor:pointer;padding:10px 0;font-size:12px}.fuel-chart-data>div{max-height:250px;overflow:auto}.fuel-chart-data table{width:100%;font-size:12px}.fuel-chart-data th,.fuel-chart-data td{text-align:left;padding:7px}.fuel-chart-data td:last-child,.fuel-chart-data th:last-child{text-align:right}.fuel-insights{--accent:#c5a0f5;--fuel-chart-accent:#c5a0f5}.fuel-insights-chart text{fill:#e6dfee}.fuel-insights-chart .fuel-chart-grid{stroke:#51465d}.fuel-chart-readout strong{color:#c5a0f5}.car-fuel-choice{border:1px solid var(--border);border-radius:10px;margin:0 0 16px;padding:12px}.car-fuel-choice label{flex-direction:row;align-items:center;gap:10px;margin:0 0 7px;font-size:14px;display:flex}.car-fuel-choice input[type=checkbox]{width:20px;height:20px;accent-color:var(--purple);flex-shrink:0}.car-fuel-choice small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.car-garage-link{cursor:default;position:relative}.car-open-control{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.car-open-control:focus-visible{outline:2px solid var(--purple);outline-offset:-4px}.car-project-heading>div{min-width:0}.car-edit-icon{z-index:2;width:44px;height:44px;color:var(--purple);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:10px;display:inline-flex;position:relative}.car-edit-icon:hover{background:var(--tone-30233c,#30233c)}.car-edit-icon:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.car-edit-icon:disabled{opacity:.5;cursor:wait}.compression-tool{max-width:950px;margin:auto}.compression-tool .settings-card{margin-bottom:18px}.compression-top,.compression-fields,.compression-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.compression-top{margin-bottom:18px}.compression-tool label{flex-direction:column;gap:7px;min-width:0;font-size:13px;display:flex}.compression-tool input{width:100%;min-width:0}.compression-tool label small,.compression-results small{color:var(--muted);font-size:11px;line-height:1.4}.compression-tool .app-select-trigger{min-height:44px;font-size:12px}.compression-actions{flex-wrap:wrap;margin:16px 0}.compression-result{border-color:var(--purple)}.compression-ratio{color:var(--purple);font-variant-numeric:tabular-nums;margin:15px 0 24px;font-size:48px;display:block}.compression-results>div{border:1px solid var(--border);background:#0002;border-radius:9px;flex-direction:column;gap:7px;padding:12px;display:flex}.compression-results span{color:var(--muted);font-size:12px}.compression-results strong{font-size:20px}.compression-tool .form-hint{line-height:1.5}@media (max-width:380px){.compression-fields,.compression-top{gap:10px}.compression-tool .settings-card{padding:14px}.compression-tool label{font-size:11px}}.car-project.is-sold{position:relative}.car-project.is-sold>.car-project-cover,.car-project.is-sold>.build-header-photo,.car-project.is-sold>.car-photo-placeholder{filter:grayscale()brightness(.55)}.car-sold-stamp{color:#e2c9ff;letter-spacing:6px;z-index:1;pointer-events:none;text-shadow:0 2px 8px #000;background:#15101966;border:5px solid #e2c9ff;border-radius:8px;padding:4px 18px;font-size:clamp(32px,7vw,60px);font-weight:900;line-height:1.2;position:absolute;top:65px;left:50%;transform:translate(-50%)rotate(-14deg)}.car-sale-summary{font-weight:600;color:var(--purple)!important;font-size:12px!important}.car-sold-stamp{color:#ff343b;letter-spacing:5px;text-shadow:none;background:0 0;border:5px solid #ff343b;border-radius:2px;padding:3px 17px;font-family:Georgia,Times New Roman,serif;font-weight:900;line-height:1.15;transform:translate(-50%)rotate(-6deg);box-shadow:0 0 0 1px #ff343b;-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22240%22%20height%3D%22100%22%20viewBox%3D%220%200%20240%20100%22%3E%3Cdefs%3E%3Cmask%20id%3D%22m%22%3E%3Crect%20width%3D%22240%22%20height%3D%22100%22%20fill%3D%22white%22%2F%3E%3Cg%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M0%207l22%20-3m18%200l8%203m20%20-5l20%203m34%20-2l14%203m34%20-2l17%202m20%200l21%20-4M4%2023l5%205m-4%2020l-3%2012m4%2018l-3%208m232%20-64l5%208m-4%2015l4%209m-3%2020l-4%208M6%2095l14%20-3m23%204l18%20-3m19%205l11%20-5m34%201l13%203m28%20-4l18%204m22%20-3l20%203M29%2031l8%20-4m14%2028l12%20-5m12%20-23l5%206m13%2027l16%20-5m11%20-26l9%205m13%2028l10%20-7m17%20-27l13%205m13%2023l8%20-6m12%20-23l10%205M23%2068l8%204m31%20-7l11%207m29%20-2l8%20-5m31%208l13%20-6m28%201l8%205m22%20-8l12%204%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22black%22%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2242%22%20r%3D%221.4%22%2F%3E%3Ccircle%20cx%3D%2249%22%20cy%3D%2238%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2283%22%20cy%3D%2248%22%20r%3D%221.3%22%2F%3E%3Ccircle%20cx%3D%22112%22%20cy%3D%2266%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%22151%22%20cy%3D%2239%22%20r%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%22183%22%20cy%3D%2262%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%22216%22%20cy%3D%2242%22%20r%3D%221.1%22%2F%3E%3C%2Fg%3E%3C%2Fmask%3E%3C%2Fdefs%3E%3Crect%20width%3D%22240%22%20height%3D%22100%22%20fill%3D%22white%22%20mask%3D%22url%28%23m%29%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22240%22%20height%3D%22100%22%20viewBox%3D%220%200%20240%20100%22%3E%3Cdefs%3E%3Cmask%20id%3D%22m%22%3E%3Crect%20width%3D%22240%22%20height%3D%22100%22%20fill%3D%22white%22%2F%3E%3Cg%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M0%207l22%20-3m18%200l8%203m20%20-5l20%203m34%20-2l14%203m34%20-2l17%202m20%200l21%20-4M4%2023l5%205m-4%2020l-3%2012m4%2018l-3%208m232%20-64l5%208m-4%2015l4%209m-3%2020l-4%208M6%2095l14%20-3m23%204l18%20-3m19%205l11%20-5m34%201l13%203m28%20-4l18%204m22%20-3l20%203M29%2031l8%20-4m14%2028l12%20-5m12%20-23l5%206m13%2027l16%20-5m11%20-26l9%205m13%2028l10%20-7m17%20-27l13%205m13%2023l8%20-6m12%20-23l10%205M23%2068l8%204m31%20-7l11%207m29%20-2l8%20-5m31%208l13%20-6m28%201l8%205m22%20-8l12%204%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22black%22%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2242%22%20r%3D%221.4%22%2F%3E%3Ccircle%20cx%3D%2249%22%20cy%3D%2238%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2283%22%20cy%3D%2248%22%20r%3D%221.3%22%2F%3E%3Ccircle%20cx%3D%22112%22%20cy%3D%2266%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%22151%22%20cy%3D%2239%22%20r%3D%221.2%22%2F%3E%3Ccircle%20cx%3D%22183%22%20cy%3D%2262%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%22216%22%20cy%3D%2242%22%20r%3D%221.1%22%2F%3E%3C%2Fg%3E%3C%2Fmask%3E%3C%2Fdefs%3E%3Crect%20width%3D%22240%22%20height%3D%22100%22%20fill%3D%22white%22%20mask%3D%22url%28%23m%29%22%2F%3E%3C%2Fsvg%3E);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.car-sold-stamp.car-sold-artwork{width:min(84%,290px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;line-height:0;top:35px;transform:translate(-50%)rotate(-6deg);-webkit-mask-image:none;mask-image:none}.car-sold-artwork svg{width:100%;height:auto;display:block;overflow:visible}
