:root{--navy:#0f3473;--navy-dark:#0a2552;--surface:#fffffe;--bg:#f3f5f9;--text:#1a1f2b;--muted:#5a6475;--line:#d5dbe6;--danger:#a3261b;--warn-bg:#fff4e0;--warn-text:#6b4300;--ok-bg:#e7f2ec;--radius:10px;--tap:44px;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*,:before,:after{box-sizing:border-box}body{margin:0}h1{color:var(--navy);margin:0 0 1rem;font-size:1.5rem}h2{margin:0 0 .75rem;font-size:1.15rem}p{margin:0 0 .75rem}a{color:var(--navy)}:focus-visible{outline-offset:2px;outline:3px solid #4a7fd4}.skip{position:absolute;left:-999px}.skip:focus{z-index:10;background:var(--surface);padding:.5rem 1rem;top:1rem;left:1rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:.875rem}.strong{margin:0;font-weight:600}.center{text-align:center;place-content:center;gap:1rem;min-height:100vh;padding:1rem;display:grid}.auth{place-items:start center;min-height:100vh;padding:2rem 1rem;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:26rem;padding:1.5rem}.brand{color:var(--navy);letter-spacing:.02em;margin-bottom:.5rem;font-weight:700}.field{gap:.25rem;margin-bottom:1rem;display:grid}.field label{font-weight:600}.field input{min-height:var(--tap);border:1px solid var(--line);background:#fff;border-radius:8px;padding:.5rem .75rem;font-size:1rem}.field input[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);margin:0;font-size:.875rem}.btn{min-height:var(--tap);border:1px solid var(--line);background:var(--surface);color:var(--navy);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.6;cursor:progress}.btn-primary{background:var(--navy);border-color:var(--navy);color:var(--surface);width:100%}.btn-primary:hover:not(:disabled){background:var(--navy-dark)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-small{min-height:36px;padding:0 .75rem;font-size:.9rem}.btn-link{color:var(--navy);font:inherit;min-height:var(--tap);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row .btn-primary{width:auto}.note{background:var(--ok-bg);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.note p:last-child{margin-bottom:0}.note-error{color:var(--danger);background:#fbe9e7}.note-warn{background:var(--warn-bg);color:var(--warn-text)}.secret{background:var(--bg);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.qr{width:100%;max-width:14rem;margin:0 auto 1rem;display:block}.codes{columns:2;padding-left:1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.topbar{background:var(--navy);color:var(--surface);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem 1rem;display:flex}.topbar a{color:var(--surface);padding:.5rem;text-decoration:none}.topbar a.active{text-decoration:underline}.topbar-title{flex:100%;font-weight:700}.topbar nav{flex:1;gap:.25rem;display:flex}.topbar-user{font-size:.9rem}.page{max-width:60rem;margin:0 auto;padding:1rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1.5rem;padding:1rem}.cards{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.card-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:.5rem;padding:.75rem 1rem;display:grid}.badge{border:1px solid var(--line);border-radius:999px;padding:0 .5rem;font-size:.8rem;display:inline-block}.dialog{border-radius:var(--radius);border:0;width:min(30rem,100vw - 2rem);padding:1.25rem}.dialog::backdrop{background:#0a14288c}@media (width>=640px){.topbar-title{flex:none}.card-row{grid-template-columns:1fr auto;align-items:center}.panel form{max-width:26rem}}.tabs a[aria-current=page]{font-weight:600;text-decoration:underline}.price-row{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 .75rem;padding:.75rem 1rem}.price-row legend{padding:0 .25rem;font-weight:600}.price-inputs{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;display:grid}.calc{gap:1rem;display:grid}.calc fieldset.panel{margin:0 0 1rem}.calc-big{justify-content:space-between;align-items:baseline;gap:1rem;margin:.5rem 0;font-size:1.25rem;display:flex}.calc-rows{margin:.75rem 0}.calc-rows>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.25rem 0;display:flex}.calc-rows dd{font-variant-numeric:tabular-nums;margin:0}@media (width>=960px){.calc{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start}.calc-results{position:sticky;top:1rem}}.badge-warn{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-text)}.stack{align-content:start;justify-items:end;gap:.5rem;display:grid}.field textarea{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.5rem .75rem;font-family:inherit;font-size:1rem}.table-scroll{overflow-x:auto}.compare{border-collapse:collapse;width:100%;font-size:.9rem}.compare th,.compare td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.35rem .5rem}.compare th[scope=rowgroup]{background:var(--bg);font-weight:600}.compare tr.changed td{font-weight:600}.save-panel{margin-top:1rem}.block{display:block}.pre-line{white-space:pre-line}.notice{border-left:4px solid var(--navy);background:var(--surface);padding:.5rem .75rem}.quote-doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:1rem;padding:1rem;display:grid}.quote-head{border-bottom:3px solid var(--navy);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-bottom:.5rem;display:flex}.quote-brand{color:var(--navy);margin:0}.quote-meta{gap:.25rem;margin:0;display:grid}.quote-meta div{gap:.5rem;display:flex}.quote-meta dt{font-weight:600}.quote-meta dd{margin:0}.quote-parties{gap:1rem;display:grid}.quote-parties p{margin:0}.quote-lines{border-collapse:collapse;width:100%}.quote-lines th,.quote-lines td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.5rem}.quote-totals{min-width:min(100%,20rem);margin-left:auto}@media (width<=639px){.quote-lines thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.quote-lines tr{border-bottom:1px solid var(--line);padding:.5rem 0;display:grid}.quote-lines th,.quote-lines td{border:0;padding:.15rem 0}.quote-lines td:before{content:attr(data-label) ": ";color:var(--muted)}}@media (width>=640px){.quote-parties{grid-template-columns:1fr 1fr}}@media print{.no-print,.topbar,nav{display:none!important}.quote-doc{border:0;padding:0}.page{max-width:none;padding:0}}
