:root{color-scheme:light;--bg: #f4f4f2;--surface-1: #fcfcfb;--border: #e2e1dc;--text-primary: #0b0b0b;--text-secondary: #52514e;--text-muted: #7a7974;--grid: #e8e7e2;--accent: #2a78d6;--error: #c22e2e;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--bg: #111110;--surface-1: #1a1a19;--border: #2f2f2d;--text-primary: #f0efec;--text-secondary: #c3c2b7;--text-muted: #8f8e86;--grid: #2a2a28;--accent: #3987e5;--error: #ff7b7b;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181}}:root[data-theme=dark]{color-scheme:dark;--bg: #111110;--surface-1: #1a1a19;--border: #2f2f2d;--text-primary: #f0efec;--text-secondary: #c3c2b7;--text-muted: #8f8e86;--grid: #2a2a28;--accent: #3987e5;--error: #ff7b7b;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text-primary);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-variant-numeric:tabular-nums}h1{font-size:1.35rem;margin:0}h2{font-size:1rem;margin:0 0 .75rem}h3{font-size:.9rem;margin:1rem 0 .5rem;color:var(--text-secondary)}.top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;max-width:1280px;margin:0 auto}.top-controls{display:flex;gap:.75rem;align-items:end}.top-controls label{flex-direction:row;align-items:center;gap:.5rem;margin:0}.tabs{display:flex;gap:.25rem;overflow-x:auto;padding:0 1.5rem;max-width:1280px;margin:0 auto;border-bottom:1px solid var(--border)}.tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:.6rem .9rem;color:var(--text-secondary);white-space:nowrap;font-weight:500}.tabs button[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--accent)}main{max-width:1280px;margin:0 auto;padding:1.25rem 1.5rem}.panel{display:grid;grid-template-columns:340px 1fr;gap:1.25rem;align-items:start}.panel.wide{grid-template-columns:1fr}.panel[hidden]{display:none}.results{display:grid;gap:1.25rem;min-width:0}@media(max-width:860px){.panel{grid-template-columns:1fr}}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.25rem;min-width:0}.card-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.card-head h2{margin:0}.inputs{position:sticky;top:1rem}@media(max-width:860px){.inputs{position:static}}label{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.85rem;color:var(--text-secondary)}label[hidden]{display:none}.row{display:flex;gap:.75rem}.row>label{flex:1}.row[hidden]{display:none}input,select,button{font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:.45rem .6rem}input:focus,select:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{cursor:pointer}button:hover{border-color:var(--text-muted)}input.solved{background:color-mix(in srgb,var(--accent) 8%,var(--surface-1))}details{border-top:1px solid var(--border);padding-top:.6rem;margin-top:.25rem}summary{cursor:pointer;font-size:.85rem;font-weight:600;margin-bottom:.6rem;color:var(--text-secondary)}.hint{font-size:.85rem;color:var(--text-secondary);margin:0 0 .9rem}.error{color:var(--error);font-size:.85rem;min-height:1em;margin:.25rem 0 0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem 1.5rem}.stat .k{font-size:.8rem;color:var(--text-secondary)}.stat .v{font-size:1.3rem;font-weight:600}.stat.hero{grid-column:1 / -1}.stat.hero .v{font-size:2.1rem}.stat .sub{font-size:.8rem;color:var(--text-muted)}.legend{display:flex;gap:1rem;font-size:.85rem;color:var(--text-secondary);flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:.4rem}.sw{display:inline-block;width:10px;height:10px;border-radius:3px}.s1{background:var(--series-1)}.s2{background:var(--series-2)}.s3{background:var(--series-3)}.s4{background:var(--series-4)}.s5{background:var(--series-5)}.chart{position:relative;width:100%}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart .grid line{stroke:var(--grid)}.chart .axis text{fill:var(--text-muted);font-size:11px}.chart .bar-hit{fill:transparent}.chart .col:hover .bar-hit{fill:color-mix(in srgb,var(--text-primary) 5%,transparent)}.tooltip{position:fixed;z-index:10;pointer-events:none;background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:.5rem .7rem;font-size:.8rem;box-shadow:0 4px 16px #0000001f;min-width:160px}.tooltip .t{font-weight:600;margin-bottom:.25rem}.tooltip .r{display:flex;justify-content:space-between;gap:1rem}.tooltip .r span:first-child{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-secondary)}.seg{display:flex;gap:2px;height:28px;margin:.25rem 0 1rem}.seg div{min-width:2px}.seg div:first-child{border-radius:4px 0 0 4px}.seg div:last-child{border-radius:0 4px 4px 0}.seg div:only-child{border-radius:4px}.breakdown{display:grid;gap:.35rem;font-size:.9rem}.breakdown .r{display:flex;justify-content:space-between}.breakdown .r span:first-child{display:inline-flex;gap:.5rem;align-items:center;color:var(--text-secondary)}.breakdown .total{border-top:1px solid var(--border);padding-top:.4rem;font-weight:600}.actions{display:flex;gap:.5rem;flex-wrap:wrap}.table-wrap{overflow:auto;max-height:520px}table{width:100%;border-collapse:collapse;font-size:.85rem}th,td{padding:.4rem .6rem;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}th:first-child,td:first-child{text-align:left}thead th{position:sticky;top:0;background:var(--surface-1);color:var(--text-secondary);font-weight:600}#cmp input{width:100%;min-width:90px;text-align:right}#cmp input[type=text]{text-align:left}#cmp td.best{font-weight:700}#cmp td.best:after{content:" ✓";color:var(--series-3)}footer{max-width:1280px;margin:0 auto;padding:0 1.5rem 2rem;color:var(--text-muted);font-size:.8rem}@media print{.tabs,.inputs,.top-controls,.actions,footer{display:none!important}.panel{grid-template-columns:1fr}.table-wrap{max-height:none;overflow:visible}body{background:#fff}}.seg-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--border);border-radius:10px;margin-bottom:1rem}.seg-toggle label{margin:0}.seg-toggle input{position:absolute;opacity:0;pointer-events:none}.seg-toggle span{display:block;text-align:center;padding:.5rem;border-radius:7px;cursor:pointer;font-weight:600;color:var(--text-secondary);font-size:.9rem}.seg-toggle input:checked+span{background:var(--accent);color:#fff}.seg-toggle input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}label.check{flex-direction:row;align-items:flex-start;gap:.5rem}label.check input{margin-top:.2rem}.hint-inline,.words{font-size:.75rem;color:var(--text-muted)}.words:empty{display:none}input[type=range]{padding:0;border:0;accent-color:var(--accent);background:none}output{font-weight:600;color:var(--text-primary)}#veh-tenure tr.sel td,#edu-table tr.sel td,#gst-table tr.sel td{font-weight:700;background:color-mix(in srgb,var(--accent) 10%,transparent)}#veh-tenure tbody tr{cursor:pointer}#veh-tenure tbody tr:hover td{background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.stat.warn .v{color:var(--error)}.stat.warn .k:before{content:"⚠ "}.card[hidden],label[data-new][hidden]{display:none}input,select{min-width:0;width:100%}input[type=checkbox],input[type=radio]{width:auto}.row>label{min-width:0}.top{flex-wrap:wrap}@media(max-width:860px){.panel{grid-template-columns:minmax(0,1fr)}main,.top,.tabs{padding-left:.75rem;padding-right:.75rem}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat .v{font-size:1.1rem;overflow-wrap:anywhere}.stat.hero .v{font-size:1.8rem}}.note{font-size:.85rem;margin:.75rem 0 0;padding:.55rem .75rem;border-radius:8px;border:1px solid var(--border)}.note.warn{border-color:color-mix(in srgb,var(--error) 50%,var(--border))}.note.warn:before{content:"⚠ ";color:var(--error)}.note.ok:before{content:"✓ ";color:var(--series-3);font-weight:700}.note.info:before{content:"ℹ ";color:var(--accent)}small.hint-inline{display:block;margin:-.35rem 0 .75rem}label small.hint-inline{margin:0}[hidden]{display:none!important}.actions select,.actions button,.card-head button,#cmp button{width:auto}.brand{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.cats{display:flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:999px}.cats button{border:0;border-radius:999px;padding:.35rem .9rem;font-weight:600;color:var(--text-secondary);background:none;width:auto}.cats button[aria-pressed=true]{background:var(--accent);color:#fff}.seg-toggle.four{grid-template-columns:repeat(4,1fr)}@media(min-width:861px){.tabs{flex-wrap:wrap;overflow:visible}}.chips{display:flex;gap:.4rem;flex-wrap:wrap;margin:-.25rem 0 .6rem}.chips button{width:auto;padding:.3rem .6rem;font-size:.8rem;border-radius:999px}table.compare td.best{font-weight:700}table.compare td.best:after{content:" ✓";color:var(--series-3)}.conv-searchbar{max-width:1280px;margin:1rem auto 0;padding:0 1.5rem}.conv-search-inner{display:flex;gap:.5rem}.conv-search-inner input{flex:1;font-size:1rem;padding:.6rem .8rem}.conv-search-inner button{width:auto;padding:.6rem 1rem;font-weight:600}.conv-searchbar .hint{margin:.4rem 0 0;min-height:1em}.conv.panel{gap:1.25rem}.conv-row{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:end}.conv-row.height{grid-template-columns:1fr 1fr auto 1.4fr}.conv-side{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;margin:0}.conv-side input{font-size:1.5rem;font-weight:600;padding:.5rem .7rem}.conv-row.height input{font-size:1.5rem;font-weight:600}.conv-row .swap{width:auto;height:2.75rem;align-self:center;font-size:1.2rem;padding:0 .9rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}span.swap{border:0}.conv-result{font-size:1.1rem;margin:1rem 0 0;color:var(--text-secondary)}.conv-result strong{color:var(--text-primary)}.conv-grid{display:grid;grid-template-columns:3fr 2fr;gap:1.25rem;align-items:start}.conv-all td:last-child{font-weight:600}.conv-all tr{cursor:pointer}.conv-all tr:hover td{background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.conv-all tr.sel td,#height-table tr.sel td{background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:700}.conv-common{display:flex;flex-direction:column;gap:.5rem}.conv-chip{width:100%;text-align:left;padding:.55rem .75rem}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:860px){.conv-grid,.conv-row{grid-template-columns:minmax(0,1fr)}.conv-row .swap{justify-self:center}.conv-row.height{grid-template-columns:1fr 1fr}.conv-row.height span.swap{display:none}.conv-row.height label:last-child{grid-column:1 / -1}.conv-searchbar{padding:0 .75rem}}.mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.mini-grid.two{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:start}.mini-grid .wide2{grid-column:1 / -1}.sentence{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:1rem;color:var(--text-secondary)}.sentence input{width:7.5rem;font-size:1.05rem;font-weight:600}.sentence select{width:auto}.mini-result{font-size:1.35rem;font-weight:700;margin:.9rem 0 0;min-height:1.6em}.mini-result small{display:block;font-size:.8rem;font-weight:400;color:var(--text-muted);margin-top:.2rem}textarea{font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:.5rem .6rem;width:100%;resize:vertical}.seg-toggle.three{grid-template-columns:repeat(3,1fr)}#settle-table input{min-width:0}#settle-table td{padding:.3rem .35rem}.tz-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:.75rem;align-items:end;margin-bottom:1rem}.tz-row label{margin:0}.tz-row button{width:auto;height:2.4rem}.tz-cities{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.25rem .75rem;margin-top:.5rem}.tz-cities label{flex-direction:row;align-items:center;gap:.4rem;margin:0}.tz-cities input{width:auto}.tz-plan td,.tz-plan th{text-align:center;font-size:.8rem;padding:.3rem .4rem}.tz-plan td.work{background:color-mix(in srgb,var(--series-3) 18%,transparent)}.tz-plan tr.now td{outline:2px solid var(--accent);outline-offset:-2px}.day-tag{font-size:.7rem;color:var(--text-muted);margin-left:.25rem}@media(max-width:860px){.tz-row,.mini-grid,.mini-grid.two{grid-template-columns:minmax(0,1fr)}}.sentence .nb{display:inline-flex;align-items:center;gap:.2rem;white-space:nowrap}.sentence input{width:6.5rem}.cats{flex-wrap:wrap;border-radius:16px}@media(max-width:860px){.brand{gap:.6rem}.cats{width:100%}.cats button{flex:1 1 auto}}.home-link{color:inherit;text-decoration:none}.home[hidden],.tabs[hidden]{display:none!important}.home-hero{text-align:center;padding:1.5rem 0 1rem}.home-hero h2{font-size:1.6rem;margin:0 0 1rem}.home-search{max-width:680px;margin:0 auto}.home-search input{font-size:1.15rem;padding:.85rem 1.1rem;border-radius:999px;box-shadow:0 2px 10px #0000000f}.home-popular{justify-content:center;margin:1rem auto 0;max-width:820px}.chip-link{display:inline-block;padding:.3rem .75rem;border:1px solid var(--border);border-radius:999px;font-size:.85rem;color:var(--text-secondary);text-decoration:none;background:var(--surface-1)}.chip-link:hover{border-color:var(--accent);color:var(--text-primary)}.home-group{margin-top:1.75rem}.home-group h3{font-size:1.05rem;color:var(--text-primary);margin:0 0 .75rem}.home-group h3 small{font-weight:400;color:var(--text-muted);font-size:.8rem;margin-left:.4rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.85rem}.calc-card,.home-answer{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text-primary);text-align:left;font:inherit;width:100%;cursor:pointer;transition:border-color .15s,transform .15s}.calc-card:hover,.calc-card:focus-visible,.home-answer:hover{border-color:var(--accent);transform:translateY(-1px)}.calc-card strong{font-size:.98rem}.cc-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.35}.cc-cat{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.home-count{color:var(--text-secondary);margin:1.25rem 0 .75rem}.home-answer{max-width:680px;margin:.75rem auto 0;border-color:var(--accent)}.ha-main{font-size:1.3rem}@media(max-width:860px){.home-hero h2{font-size:1.3rem}.card-grid{grid-template-columns:minmax(0,1fr)}}.height-row{grid-template-columns:1.3fr .7fr .7fr}.height-row label{margin-bottom:.75rem}.gauge{position:relative;display:flex;gap:2px;height:34px;margin:1.6rem 0 1rem}.gband{display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--text-secondary);overflow:hidden;white-space:nowrap}.gband:first-of-type{border-radius:6px 0 0 6px}.gband:last-of-type{border-radius:0 6px 6px 0}.gband.b0{background:color-mix(in srgb,var(--text-muted) 18%,transparent)}.gband.b1{background:color-mix(in srgb,var(--series-3) 30%,transparent)}.gband.b2{background:color-mix(in srgb,var(--series-4) 30%,transparent)}.gband.b3,.gband.b4,.gband.b5{background:color-mix(in srgb,var(--series-2) 30%,transparent)}.gmark{position:absolute;top:-6px;bottom:-6px;width:3px;margin-left:-1.5px;background:var(--text-primary);border-radius:2px}.gmark span{position:absolute;top:-1.4rem;left:50%;transform:translate(-50%);font-size:.8rem;font-weight:700}.food-add{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr) auto;gap:.75rem;align-items:end}.food-add label{margin:0}.food-add button{width:auto;height:2.4rem;padding:0 1.2rem;font-weight:600}#food-quick{margin:.75rem 0}#food-table input{width:6rem;min-width:0;text-align:right}.ptrack{position:relative;height:14px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 18%,transparent);margin:1.4rem 0 .4rem}.pfill{height:100%;border-radius:999px;background:var(--accent)}.ptick{position:absolute;top:-1.3rem;transform:translate(-50%);font-size:.72rem;color:var(--text-muted)}.ptick:after{content:"";position:absolute;left:50%;top:1.3rem;width:2px;height:14px;background:var(--surface-1)}#bmi-table tr.sel td,#fat-table tr.sel td,#preg-table tr.sel td{background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:700}@media(max-width:860px){.food-add{grid-template-columns:minmax(0,1fr) 6rem}.food-add button{grid-column:1 / -1}}#food-stats+.hint{margin-top:1.25rem}.sw.other,.seg .other{background:color-mix(in srgb,var(--text-muted) 35%,transparent)}#elec-apps input,#elec-slabs input{min-width:0;width:100%}#elec-apps td,#elec-slabs td{padding:.3rem .35rem}#elec-apps td:first-child{min-width:13rem}#stamp-table tr.sel td,#rvb-table tr.sel td{background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:700}.top-controls{margin-left:auto}@media(min-width:861px){.cats button{padding:.35rem .7rem}}#ev-table tr.sel td,#trip-table tr.sel td,#idv-table tr.sel td,#pay-table tr.sel td{background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:700}@media(min-width:861px){.cats button{padding:.35rem .62rem}.brand{gap:.9rem}}.cats-more-wrap{position:relative;display:inline-flex}.cats-more-wrap[hidden]{display:none!important}.cats-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;gap:2px;min-width:180px;padding:.35rem;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #00000026}.cats-menu button{text-align:left;border-radius:8px!important;width:100%}.cats-more-btn[aria-pressed=true]{background:var(--accent);color:#fff}#inv-items input,#inv-items select{min-width:0;width:100%}#inv-items td{padding:.3rem}#inv-items td:first-child{min-width:14rem}.inv-preview{margin-top:1.25rem;border:1px solid var(--border);border-radius:10px;padding:1.25rem;background:var(--surface-1)}.inv-top{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.inv-title{font-size:.8rem;letter-spacing:.08em;color:var(--text-muted);font-weight:700;margin-bottom:.25rem}.inv-meta{text-align:right;font-size:.9rem;color:var(--text-secondary)}.inv-bill{margin:.9rem 0}.inv-lines td,.inv-lines th{font-size:.82rem}.inv-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:1.5rem;margin-top:1rem;align-items:start}.inv-totals .r{display:flex;justify-content:space-between;padding:.2rem 0}.inv-totals .total{border-top:1px solid var(--border);margin-top:.3rem;padding-top:.45rem;font-weight:700;font-size:1.1rem}.inv-words{font-style:italic;margin:1rem 0 .5rem}@media(max-width:860px){.inv-foot{grid-template-columns:minmax(0,1fr)}}.inv-lines th:nth-child(2),.inv-lines td:nth-child(2),.inv-lines th:nth-child(3),.inv-lines td:nth-child(3),#inv-items th:nth-child(2){text-align:left}.muted-row td{opacity:.55}#mk-table input,#sg-table input,#sg-table select,#cs-table input{min-width:0;width:100%}#mk-table td:first-child,#sg-table td:first-child{min-width:9rem}#tg-table tr.sel td{background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:700}#sg-table td:nth-child(3){min-width:6.5rem}.stats+.hint{margin-top:1rem}@media(max-width:860px){.top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title controls" "cats cats";align-items:center;gap:.55rem .75rem;padding-top:.75rem;padding-bottom:.5rem}.brand{display:contents}.brand h1{grid-area:title;font-size:1.2rem}.top-controls{grid-area:controls;margin-left:0}.cats{grid-area:cats;position:relative;width:auto;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:999px;scroll-padding:0 2rem;-webkit-mask-image:linear-gradient(to right,#000 82%,transparent);mask-image:linear-gradient(to right,#000 82%,transparent)}.cats:not(.at-start){-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 82%,transparent);mask-image:linear-gradient(to right,transparent,#000 12%,#000 82%,transparent)}.cats.at-end:not(.at-start){-webkit-mask-image:linear-gradient(to right,transparent,#000 12%);mask-image:linear-gradient(to right,transparent,#000 12%)}.cats.at-end.at-start{-webkit-mask-image:none;mask-image:none}.cats::-webkit-scrollbar{display:none}.cats button{flex:0 0 auto;white-space:nowrap;padding:.4rem .85rem}.tabs{position:relative;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}}.related-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.6rem}.calc-card.mini-card{padding:.6rem .8rem;gap:.15rem}.calc-card.mini-card strong{font-size:.9rem}.quote-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.quote-bar .hint{margin:0}.quote-btn{width:auto;font-weight:600;border-color:var(--accent);color:var(--accent);background:var(--surface-1);padding:.5rem .9rem}.quote-btn:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface-1))}.quote-dialog{border:1px solid var(--border);border-radius:14px;padding:1.2rem 1.3rem;width:min(560px,calc(100vw - 1.5rem));max-height:calc(100vh - 2rem);overflow:auto;background:var(--surface-1);color:var(--text-primary);box-shadow:0 20px 60px #0000004d}.quote-dialog::backdrop{background:#00000073}.quote-dialog fieldset{border:1px solid var(--border);border-radius:10px;padding:.6rem .8rem .2rem;margin:0 0 .9rem}.quote-dialog legend{font-weight:700;font-size:.9rem;padding:0 .3rem}.quote-dialog legend small{font-weight:400;color:var(--text-muted)}.quote-close{width:auto;border:0;font-size:1.1rem}.quote-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.5rem}.quote-actions button{width:auto;font-weight:600}.quote-actions .primary{background:var(--accent);color:#fff;border-color:var(--accent)}.quote-actions button:disabled{opacity:.6;cursor:progress}.quote-print{display:none}@media print{body.print-quote>*:not(.quote-print){display:none!important}body.print-quote .quote-print{display:block!important;color:#111;font:11pt/1.4 system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,sans-serif}.qp-head{display:flex;justify-content:space-between;border-bottom:1px solid #ccc;padding-bottom:10pt;margin-bottom:12pt}.qp-firm{font-size:16pt;font-weight:700}.qp-meta{text-align:right;color:#555}.qp-label{color:#2a78d6;font-weight:700;letter-spacing:.08em}.qp-small{color:#888;font-size:9pt;font-weight:600}.qp-name{font-size:14pt;font-weight:700}.quote-print h1{font-size:18pt;margin:14pt 0 8pt}.quote-print h2{font-size:12pt;border-bottom:1px solid #ddd;padding-bottom:3pt;margin:14pt 0 6pt}.qp-kv{display:grid;grid-template-columns:1fr 1fr;gap:6pt 18pt}.qp-kv span{display:block;color:#555;font-size:9.5pt}.qp-kv strong{font-size:12pt}.qp-kv .hero strong{font-size:15pt}.qp-kv small{display:block;color:#888;font-size:8.5pt}.qp-kv.compact strong{font-size:10.5pt}.quote-print table{width:100%;border-collapse:collapse;font-size:9.5pt}.quote-print th{background:#f3f4f6;text-align:left}.quote-print th,.quote-print td{padding:3pt 5pt;border-bottom:1px solid #e5e5e5}.quote-print section{break-inside:avoid-page}.quote-print tr{break-inside:avoid}.qp-more{color:#888;font-size:9pt}.qp-foot{margin-top:18pt;border-top:1px solid #ddd;padding-top:6pt;color:#888;font-size:8.5pt}}@media(max-width:860px){.quote-bar .hint{display:none}.quote-btn{width:100%}}.inv-form fieldset{border:1px solid var(--border);border-radius:10px;padding:.6rem .8rem .2rem;margin:0 0 .9rem;min-width:0}.inv-form legend{font-weight:700;font-size:.9rem;padding:0 .3rem}.inv-form legend small{font-weight:400;color:var(--text-muted)}.inv-doc{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem .75rem}.inv-doc label[hidden]{display:none}.inv-doc .hint{margin:.2rem 0 0;font-size:.75rem}.inv-parties{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 .9rem}.inv-supply .hint{margin:.25rem 0 0}.gst-msg{font-size:.8rem;min-height:1em;margin-top:.2rem;color:var(--text-secondary)}.gst-msg.ok{color:#1a7f37}:root[data-theme=dark] .gst-msg.ok{color:#5fd38a}.gst-msg.bad{color:var(--error)}.inv-actions{margin:1rem 0 0;align-items:center}.inv-error{color:var(--error);font-size:.9rem}.inv-seller{font-size:1.15rem}.inv-small{font-size:.85rem;margin:.5rem 0}.inv-small ol{margin:.25rem 0 0 1.2rem;padding:0}.inv-sign{text-align:right;margin:1rem 0 .75rem;font-weight:600}.inv-sign span{display:block;margin-top:2.5rem;font-weight:400;color:var(--text-secondary);font-size:.85rem}@media(max-width:860px){.inv-doc{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inv-parties{grid-template-columns:minmax(0,1fr)}.inv-actions button{flex:1 1 auto}}@media print{.quote-print .qp-totals{margin:6pt 0 0 auto;width:55%}.quote-print .qp-totals div{display:flex;justify-content:space-between;padding:2pt 0}.quote-print .qp-totals .grand{border-top:1.5px solid #333;margin-top:3pt;padding-top:4pt;font-weight:700;font-size:12.5pt}.quote-print .qp-words{font-style:italic}.quote-print th,.quote-print td{text-align:left}.quote-print th.num,.quote-print td.num{text-align:right}.quote-print .qp-sign{margin-top:24pt;text-align:right;font-weight:600;break-inside:avoid}.quote-print .qp-sign-line{display:inline-block;margin-top:36pt;border-top:1px solid #999;padding-top:3pt;min-width:180pt;text-align:right;font-weight:400;color:#555}}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .gst-msg.ok{color:#5fd38a}}.inv-supply>label{max-width:34rem}
