@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/open-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/open-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/open-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/open-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Open Sans Fallback;src:local("Arial");ascent-override:101.65%;descent-override:27.86%;line-gap-override:0%;size-adjust:105.21%}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-latin-500-normal.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin-600-normal.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-700-normal.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-latin-800-normal.woff) format("woff")}:root{--wh-green:#70ab4f;--wh-green-mid:#40825e;--wh-green-dark:#1f7045;--wh-green-tint:#e2eedc;--wh-orange:#f7b03d;--wh-charcoal:#3c3c3b;--wh-grey:#adadad;--wh-grey-light:#f3f3f3;--brand-50:#f1f7ee;--brand-700:#195a37;--ink-100:#e3e3e3;--ink-200:#cfcfcf;--ink-400:#8b8b8b;--ink-500:#5c5c5b;--ink-700:#454544;--ink-900:#2a2a29;--ink-950:#181818;--commercial-light:#fef3e2;--commercial-dark:#886122;color-scheme:light;--brand-hue:122;--primary-50:hsl(var(--brand-hue) 39% 94%);--primary-100:hsl(var(--brand-hue) 36% 86%);--primary-500:hsl(var(--brand-hue) 39% 49%);--primary-600:hsl(var(--brand-hue) 45% 34%);--primary-700:hsl(var(--brand-hue) 51% 24%);--on-primary:#ffffff;--bg:hsl(150 12% 96%);--surface:#ffffff;--surface-muted:hsl(150 12% 93%);--surface-zebra:hsl(150 12% 98%);--surface-hover:hsl(var(--brand-hue) 30% 96%);--surface-inverse:hsl(210 9% 14%);--border-subtle:hsl(142 13% 90%);--border:hsl(142 13% 85%);--border-input:hsl(220 9% 58%);--text-strong:hsl(210 12% 12%);--text:hsl(210 9% 18%);--text-muted:hsl(220 9% 40%);--text-faint:hsl(220 9% 46%);--text-on-inverse:hsl(210 14% 92%);--text-on-inverse-muted:hsl(218 11% 70%);--success:var(--primary-600);--success-50:var(--primary-50);--warning-50:hsl(48 96% 95%);--warning-300:hsl(43 90% 66%);--warning-500:hsl(38 92% 50%);--warning-700:hsl(26 85% 31%);--on-warning:hsl(210 9% 12%);--danger-50:hsl(0 86% 97%);--danger-200:hsl(0 93% 88%);--danger:hsl(0 72% 42%);--on-danger:#ffffff;--info-50:hsl(204 90% 96%);--info-200:hsl(201 80% 82%);--info:hsl(201 80% 28%);--font-body:"Open Sans","Open Sans Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--font-display:var(--font-body);--font-mono:ui-monospace,Menlo,Consolas,monospace;--radius-card:10px;--radius-control:6px;--radius-badge:4px;--shadow-xs:0 1px 2px hsl(210 20% 20%/0.06);--shadow-card:0 1px 2px hsl(210 20% 20%/0.05),0 2px 6px -1px hsl(210 20% 20%/0.06);--shadow-hover:0 2px 4px hsl(210 20% 20%/0.06),0 8px 20px -6px hsl(210 20% 20%/0.12);--shadow-raised:0 4px 8px -2px hsl(210 20% 20%/0.08),0 14px 28px -8px hsl(210 20% 20%/0.16);--shadow-dialog:0 10px 20px -6px hsl(210 20% 12%/0.14),0 32px 64px -12px hsl(210 20% 12%/0.28);--focus-ring:0 0 0 2px var(--surface),0 0 0 4px var(--primary-500);--focus-halo:0 0 0 4px hsl(var(--brand-hue) 39% 49%/0.16);--ease-out:cubic-bezier(0.22,1,0.36,1);--dur-fast:120ms;--dur:180ms;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--green:var(--primary-600);--green-dark:var(--primary-700);--green-pale:var(--primary-50);--ink:var(--text);--ink-soft:var(--text-muted);--line:var(--border-input);--paper:var(--surface);--panel:var(--surface-muted);--page-bg:var(--bg);--accent:var(--warning-500);--error:var(--danger);--error-line:var(--danger-200);--error-pale:var(--danger-50);--warn:var(--warning-700);--warn-line:var(--warning-300);--warn-pale:var(--warning-50);--info-line:var(--info-200);--info-pale:var(--info-50)}html[data-theme=dark]{color-scheme:dark;--primary-50:hsl(var(--brand-hue) 25% 16%);--primary-100:hsl(var(--brand-hue) 25% 26%);--primary-500:hsl(var(--brand-hue) 39% 55%);--primary-600:hsl(var(--brand-hue) 39% 55%);--primary-700:hsl(var(--brand-hue) 45% 68%);--on-primary:hsl(0 0% 5%);--bg:hsl(210 14% 8%);--surface:hsl(210 14% 11%);--surface-muted:hsl(210 14% 15%);--surface-zebra:hsl(210 14% 12.5%);--surface-hover:hsl(var(--brand-hue) 15% 15%);--surface-inverse:hsl(210 14% 5%);--border-subtle:hsl(218 14% 17%);--border:hsl(218 14% 21%);--border-input:hsl(218 11% 46%);--text-strong:hsl(210 14% 97%);--text:hsl(210 14% 90%);--text-muted:hsl(218 11% 68%);--text-faint:hsl(218 11% 60%);--text-on-inverse:hsl(210 14% 90%);--text-on-inverse-muted:hsl(218 11% 66%);--warning-50:hsl(38 45% 13%);--warning-300:hsl(38 60% 34%);--warning-500:hsl(38 85% 55%);--warning-700:hsl(40 90% 68%);--danger-50:hsl(0 45% 14%);--danger-200:hsl(0 50% 36%);--danger:hsl(0 85% 72%);--on-danger:hsl(0 0% 8%);--info-50:hsl(205 45% 14%);--info-200:hsl(205 50% 36%);--info:hsl(200 80% 74%);--shadow-xs:0 1px 2px hsl(0 0% 0%/0.3);--shadow-card:0 1px 2px hsl(0 0% 0%/0.3),0 2px 6px -1px hsl(0 0% 0%/0.25);--shadow-hover:0 2px 4px hsl(0 0% 0%/0.3),0 8px 20px -6px hsl(0 0% 0%/0.45);--shadow-raised:0 4px 8px -2px hsl(0 0% 0%/0.35),0 14px 28px -8px hsl(0 0% 0%/0.5);--shadow-dialog:0 10px 20px -6px hsl(0 0% 0%/0.4),0 32px 64px -12px hsl(0 0% 0%/0.6);--focus-halo:0 0 0 4px hsl(var(--brand-hue) 39% 55%/0.22)}*{box-sizing:border-box}html{font-size:20px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--page-bg);line-height:1.45;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}body>.app-footer{margin-top:auto}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-strong);text-wrap:balance;line-height:1.25}h1{font-weight:700}h2,h3,h4{font-weight:600}a{color:var(--green);text-underline-offset:2px}a:hover{color:var(--green-dark)}:focus-visible{outline:2px solid var(--primary-600);outline-offset:2px}::selection{background:var(--primary-100);color:var(--text-strong)}.page{width:100%;max-width:1800px;margin:0 auto;padding:var(--space-5) 1.5rem 3rem}.top{border-bottom:1px solid var(--border);padding-bottom:var(--space-4);margin-bottom:var(--space-5)}h1{font-size:1.6rem;margin:0 0 .25rem}h2{font-size:1.25rem}.lead{margin:0 0 .75rem;font-size:1rem;color:var(--text-muted);max-width:60rem}.card{background:var(--paper);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4) 1.25rem}.toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.sample-picker{display:flex;flex-direction:column;font-weight:700;gap:.25rem;flex:1 1 32rem;max-width:48rem}.layout{display:grid;grid-template-columns:minmax(0,1fr) 30rem;gap:1.5rem;align-items:start}@media (max-width:1200px){.layout{grid-template-columns:minmax(0,1fr)}}.section{background:var(--paper);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1rem 1.25rem 1.25rem;margin-bottom:1.25rem;scroll-margin-top:6rem}.section.complete{border-left-color:var(--green)}.section.not-needed,.section.switched-off{background:var(--panel)}.section.not-needed{border-left-color:var(--border-input)}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.section h2{font-size:1.35rem;margin:0 0 .25rem}.section-status{font-size:.85rem;font-weight:700;padding:.1rem .7rem;border-radius:var(--radius-badge)}.section-status.todo{background:var(--warning-50);color:var(--warning-700)}.section-status.done{background:var(--green-pale);color:var(--green)}.section-hint{margin:0 0 .9rem;color:var(--ink-soft)}.section-note{margin:0;font-weight:600;color:var(--ink-soft)}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.1rem 1.5rem}.coil-mode+.fields,.fields+.coil-picker,.fields+.fields{margin-top:1.1rem}input.read-only{background:var(--panel);border-style:dashed;color:var(--text-strong);font-weight:700}.progress{position:sticky;top:0;z-index:5;border:1px solid var(--border);border-radius:var(--radius-card);padding:.6rem 1rem .75rem;margin-bottom:1.25rem;box-shadow:var(--shadow-card)}.progress-count{margin:0 0 .35rem}.progress-blocked{margin:0 0 .35rem;color:var(--warn);font-weight:700}.progress-bar{height:.6rem;border-radius:999px;background:var(--border-subtle);overflow:hidden}.progress-bar span{display:block;height:100%;background:var(--green);border-radius:999px;transition:width .3s}.progress-steps{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.5rem 0 0;padding:0;font-size:.8rem}.progress-steps a{display:inline-block;padding:.1rem .6rem;border-radius:var(--radius-badge);text-decoration:none;font-weight:600}.progress-steps .todo a{background:var(--warning-50);color:var(--warning-700)}.progress-steps .done a{background:var(--green-pale);color:var(--green)}.missing{background:var(--warning-50);border:1px solid var(--warn-line);border-left:4px solid var(--accent);border-radius:var(--radius-control);padding:.6rem .9rem;margin-bottom:1rem}.summary .missing h2{font-size:1.1rem;margin:0 0 .3rem}.missing ul{margin:0;padding-left:1.2rem}.missing .link-button{color:var(--warning-700);text-align:left}.autosave-status{margin:.5rem 0 0;font-size:.95rem;color:var(--ink-soft)}.autosave-status.saved{color:var(--green)}.autosave-status.problem{color:var(--warn);font-weight:700}@media (max-width:700px){.page{padding:.75rem .75rem 2rem}.fields{grid-template-columns:minmax(0,1fr)}.section{padding:.85rem .9rem 1rem}.progress{position:static}.progress-steps{display:none}.toolbar>*{flex:1 1 100%}}.field{display:flex;flex-direction:column;gap:.3rem}.field.wide{grid-column:1/-1}.field>label{font-weight:700}input[type=date],input[type=number],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font:inherit;font-size:1.05rem;color:var(--ink);background:var(--paper);border:1px solid var(--border-input);border-radius:var(--radius-control);padding:.45rem .65rem;width:100%;transition:border-color .15s}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--text)}::placeholder{color:var(--text-faint)}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-600);outline-offset:1px;border-color:var(--primary-600)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.tick{display:flex;align-items:center;gap:.6rem;font-weight:700;cursor:pointer}.tick input{width:1.6rem;height:1.6rem;accent-color:var(--green);flex:none}button{font:inherit;font-weight:600;border-radius:var(--radius-control);cursor:pointer}button.secondary,button:not([class]){display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:1rem;font-weight:600;padding:.5rem 1.15rem;background:var(--paper);color:var(--text-strong);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:0 1px 2px hsl(0 0% 0%/.05);transition:border-color .15s,background-color .15s}button.secondary:hover:not(:disabled),button:not([class]):hover:not(:disabled){background:var(--surface-muted);border-color:var(--border-input)}button.primary,button[type=submit]:not([class]){display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:1rem;font-weight:600;padding:.5rem 1.25rem;background:var(--green);color:var(--on-primary);border:1px solid var(--green);border-radius:var(--radius-control);box-shadow:0 1px 2px hsl(0 0% 0%/.08);transition:background-color .15s,border-color .15s}button.primary:hover:not(:disabled),button[type=submit]:not([class]):hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark)}button:active:not(:disabled){transform:scale(.98)}button.danger{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:1rem;font-weight:600;padding:.5rem 1.15rem;background:var(--danger);color:var(--on-danger);border:1px solid var(--danger);border-radius:var(--radius-control)}button.danger:hover:not(:disabled){filter:brightness(.92)}button.use{font-size:.95rem;padding:.2rem .6rem;background:var(--green);color:var(--on-primary);border:1px solid var(--green);border-radius:var(--radius-control)}.hint,.recommend{margin:0;font-size:.95rem;color:var(--ink-soft)}.recommend{padding:.3rem .5rem;background:var(--panel);border-radius:var(--radius-control)}.recommend strong{color:var(--ink)}.using{font-weight:700}.recommend-note,.using{color:var(--green-dark)}.recommend-note{margin:.15rem 0 0;font-size:.85rem}.recommend-note.changed{color:var(--ink-soft);font-style:italic}.section-fold{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.flange-sizes,.immersion-recovery,.picked-coil{margin-top:.75rem}.form-end{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:1rem 0 2rem}.shown{margin:0;font-size:.95rem}.prompt{color:var(--green-dark)}.message,.prompt{margin:0;font-weight:700}.message{padding:.4rem .6rem}.message.error{color:var(--error);background:var(--error-pale);border:1px solid var(--error-line)}.message.warning{color:var(--warn);background:var(--warn-pale);border:1px solid var(--warn-line)}.message.prompt{color:var(--green-dark);background:var(--green-pale);border:1px solid var(--primary-100)}.loading,.notice{font-size:1.1rem;font-weight:700}.summary{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto;border:1px solid var(--border);border-top:3px solid var(--primary-600);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1rem;background:var(--paper)}@media (max-width:1200px){.summary{position:static;max-height:none}}.summary h2{font-size:1.35rem;margin:0 0 .5rem}.summary h3{font-size:1.15rem;margin:1.25rem 0 .4rem;border-bottom:1px solid var(--border)}.prices{margin:0}.prices div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.25rem 0}.prices dt{font-weight:600}.prices dd{margin:0;font-weight:700}.prices dd.big{font-size:1.5rem;color:var(--green-dark)}.summary table{width:100%;border-collapse:collapse;font-size:.95rem}.summary td,.summary th{padding:.25rem .3rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.summary .num{text-align:right;white-space:nowrap}.summary tr.total td{font-weight:700}.summary tr.group th{background:var(--green-pale);font-size:1rem}.sample-check{border:1px solid var(--border);border-radius:var(--radius-control);padding:.75rem;margin-bottom:1rem;background:var(--green-pale)}.sample-check p{margin:.25rem 0}.match{color:var(--green-dark)}.match,.nomatch{font-weight:700;white-space:nowrap}.nomatch{color:var(--error)}button.view-quote{font-size:1.05rem;padding:.5rem 1rem;background:var(--green);color:var(--on-primary);border:1px solid var(--green);border-radius:var(--radius-control)}button.view-quote:disabled{opacity:.5;cursor:not-allowed}.quote-screen{min-height:100vh;background:var(--border-subtle)}.quote-toolbar{position:sticky;top:0;z-index:1;display:flex;gap:1rem;align-items:center;padding:.6rem 1.25rem;background:var(--surface-inverse);color:var(--text-on-inverse)}.quote-toolbar .back{color:var(--text-on-inverse);margin-right:auto}.quote-toolbar .revision{display:flex;gap:.5rem;align-items:center;font-weight:700}.quote-toolbar p.revision{margin:0}.quote-toolbar .download{font-size:1.05rem;padding:.45rem 1.1rem;background:var(--accent);color:var(--on-warning);border:1px solid var(--accent);border-radius:var(--radius-control)}.quote-screen .loading,.quote-screen .message{margin:1rem 1.25rem}.quote-pages{display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px 12px 48px;line-height:normal}.quote-page{flex:none;box-shadow:0 2px 14px rgba(0,0,0,.18)}@media print{.quote-toolbar{display:none}.quote-pages,.quote-screen{background:none;padding:0;gap:0}.quote-page{box-shadow:none;page-break-after:always;break-after:page}@page{size:A4;margin:0}}.app-nav{align-items:center;gap:.5rem 1.5rem;padding:.6rem 1.25rem;background:var(--paper);border-bottom:1px solid var(--border-subtle);color:var(--text)}.app-nav,.app-nav ul{display:flex;flex-wrap:wrap}.app-nav ul{gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;flex:1 1}.app-nav a{color:var(--text);font-weight:500;text-decoration:none}.app-nav a:hover,.app-nav a[aria-current=page]{color:var(--green)}.app-nav a[aria-current=page]{font-weight:600;-webkit-text-decoration:underline 3px;text-decoration:underline 3px;text-underline-offset:6px}.app-nav-user{font-size:.9rem}.app-nav .link-button{color:var(--green)}.app-nav-bee{height:2.4rem;width:auto;flex:none}.brand-lockup{display:flex;align-items:center;gap:.6rem;color:inherit;text-decoration:none}.app-nav a.brand-lockup{color:inherit}.brand-logo{height:3rem;width:auto;flex:none}.brand-product{margin-left:.2rem;padding-left:.8rem;border-left:1px solid var(--border);font-family:var(--font-display);font-weight:700;font-size:.85rem;line-height:1.2;color:var(--text-strong);max-width:11rem}@media (max-width:700px){.app-nav .app-nav-bee,.app-nav .brand-product{display:none}.app-nav .brand-logo{height:2.2rem}}.app-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.25rem;padding:1rem 1.25rem;background:var(--surface-inverse);color:var(--text-on-inverse-muted);font-size:.8rem}.app-footer strong{color:var(--text-on-inverse);font-weight:600}.app-footer .mark{height:1.8rem;width:auto;padding:.15rem;background:#fff;border-radius:.35rem}@media print{.app-footer{display:none}}.link-button{background:none;border:none;padding:0;color:var(--green-dark);text-decoration:underline;font-weight:700}.auth-form button,.panel button[type=submit],.saved-toolbar button:not(.secondary),a.button,button.save{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;padding:.45rem 1.1rem;background:var(--green);color:var(--on-primary);border:1px solid var(--green);border-radius:var(--radius-control);font-weight:600;text-decoration:none}.auth-form button:hover:not(:disabled),.panel button[type=submit]:hover:not(:disabled),.saved-toolbar button:not(.secondary):hover:not(:disabled),a.button:hover,button.save:hover:not(:disabled),button.use:hover:not(:disabled),button.view-quote:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark)}button:disabled{opacity:.6;cursor:not-allowed}input:not([type]),input[type=email],input[type=password]{font:inherit;font-size:1.05rem;color:var(--ink);background:var(--paper);border:1px solid var(--border-input);border-radius:var(--radius-control);padding:.45rem .65rem;width:100%}.auth{flex:1 0 auto;display:flex;align-items:flex-start;justify-content:center;padding:4rem 1rem;background:var(--page-bg)}.auth-card{width:100%;max-width:32rem;background:var(--paper);border:1px solid var(--border-subtle);border-top:3px solid var(--primary-600);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);padding:1.75rem 2rem 2rem}.auth-card h1{font-size:1.6rem}.auth-form input{margin-bottom:.4rem}.auth-form button[type=submit]{margin-top:.5rem;padding:.65rem 1.25rem}@media (max-width:700px){.auth{padding:1.5rem .75rem}.auth-card{padding:1.25rem 1.1rem 1.5rem}}.auth-brand{margin:0 0 1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.auth-brand .brand-product{max-width:none}.auth-form{display:flex;flex-direction:column;gap:.5rem}.auth-form label{font-weight:700}.number-with-prefix{display:flex;align-items:center;gap:.5rem;font-size:1.3rem;font-weight:800}.save-bar{display:flex;flex-direction:column;gap:.4rem;flex:1 1 28rem}.customer-search{display:flex;flex-direction:column;gap:.3rem}.customer-search-box{position:relative;max-width:36rem}.customer-search-box input{width:100%;font-size:16px;min-height:2.75rem}.customer-options{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 2px);list-style:none;margin:0;padding:.25rem 0;max-height:min(22rem,60vh);overflow:auto;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-raised)}.customer-options li{padding:.6rem .75rem;min-height:2.75rem;cursor:pointer}.customer-options li.active{background:var(--primary-50)}.customer-options li.add-new{border-top:1px solid var(--border-subtle);font-weight:600}.customer-options .account{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.customer-picked p{margin:.2rem 0}.source-label{font-size:.75rem;font-weight:600;margin-left:.4rem;padding:0 .35rem;border-radius:.25rem;background:var(--border-subtle);color:var(--text-muted)}.source-label.source-espocrm{background:var(--primary-50);color:var(--primary-700)}.margin-choice{border:1px solid var(--border-subtle);padding:.5rem .75rem;margin:.4rem 0}.customer-choices,.margin-choice{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.customer-choices button[aria-pressed=true]{font-weight:700}.customer-quotes{list-style:none;margin:.2rem 0;padding:0}.customer-quotes li{padding:.2rem 0}.import-preview tr.duplicate td,.import-preview tr.invalid td{color:var(--text-muted)}.panel{border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4) 1.25rem;margin:var(--space-2) 0 var(--space-5);background:var(--paper);display:flex;flex-direction:column;gap:.5rem}.panel h2{margin:var(--space-3) 0 0}.panel h2:first-child{margin-top:0}.panel fieldset{border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4)}.picker-list{list-style:none;margin:0;padding:0;max-height:14rem;overflow:auto}.saved{color:var(--green-dark)}.filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.filters label{display:flex;flex-direction:column;font-weight:700;flex:1 1 12rem}table.list{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem;background:var(--paper);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:clip;margin-bottom:var(--space-5)}table.list td,table.list th{text-align:left;vertical-align:top;padding:.6rem .75rem;border-bottom:1px solid var(--border-subtle)}table.list thead th{position:sticky;top:0;z-index:1;background:var(--surface-muted);color:var(--text-muted);font-size:.85rem;font-weight:600;white-space:nowrap;border-bottom-color:var(--border)}table.list tbody tr:nth-child(2n)>td{background:var(--surface-zebra)}table.list tbody tr:last-child>*{border-bottom:0}table.list tbody tr:hover>td{background:var(--surface-hover)}.summary .num,table.list .num,td.num,th.num{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}@media (max-width:900px){table.list{display:block;overflow-x:auto}}table.list tr.total td,table.list tr.total th{font-weight:700;border-top:1px solid var(--border-input)}.old-row{color:var(--ink-soft)}.current-row{background:var(--green-pale)}.expand{background:none;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);width:2rem}.product-chip{display:inline-block;margin:0 .75rem .25rem 0;white-space:nowrap}.revisions{margin:.25rem 0 0}.current{color:var(--green-dark)}.status{display:inline-block;padding:.02rem .5rem;border-radius:var(--radius-badge);font-size:.78rem;font-weight:600;line-height:1.5;white-space:nowrap;border:1px solid var(--border);background:var(--surface-muted);color:var(--text)}.status-draft{background:var(--panel)}.status-info,.status-sent{background:var(--info-pale);border-color:var(--info-line);color:var(--info)}.status-success,.status-won{background:var(--green-pale);border-color:var(--primary-100);color:var(--green-dark)}.status-danger,.status-lost{background:var(--error-pale);border-color:var(--error-line);color:var(--error)}.status-expired,.status-warning{background:var(--warn-pale);border-color:var(--warn-line);color:var(--warn)}.facts{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin:.5rem 0}.facts dt{font-size:.85rem;color:var(--ink-soft)}.facts dd{margin:0;font-weight:700}.product-card{margin-bottom:1.25rem}.history{list-style:none;padding:0}.history li{padding:.3rem 0;border-bottom:1px solid var(--panel)}.history .when{display:inline-block;min-width:11rem;color:var(--ink-soft)}.saved-toolbar{flex-wrap:wrap}.cost-breakdown,.email-form{max-width:60rem;margin:1rem auto}.saved-toolbar button.email-cta{min-height:2.75rem;padding:.55rem 1.25rem;font-size:1.02rem;box-shadow:var(--shadow-xs)}.dialog.dialog-wide{width:min(52rem,100%)}.email-draft .email-fields{display:grid;gap:var(--space-1)}.email-draft .email-fields label{margin-top:var(--space-2);font-weight:600}.email-draft .email-fields input,.email-draft .email-fields textarea{width:100%;min-height:2.75rem;font:inherit}.email-draft .email-fields textarea{min-height:16rem;line-height:1.5;resize:vertical}.email-draft .email-attachment{margin:var(--space-3) 0 var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel)}.email-draft .email-attachment>span:first-child{font-weight:600}.email-draft .dialog-actions button{min-height:2.75rem}.emails-sent ul{margin:0 0 var(--space-1);padding-left:1.1rem}@media (max-width:700px){.dialog-backdrop:has(.dialog-wide){padding:0}.dialog.dialog-wide{width:100%;height:100%;max-height:none;border-radius:0;border:0}.dialog.dialog-wide .dialog-actions{position:sticky;bottom:calc(-1 * var(--space-5));margin:var(--space-4) calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5);background:var(--surface);border-top:1px solid var(--border)}.dialog.dialog-wide .dialog-actions button{flex:1 1 auto}}.inline-form{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.inline-form h2{width:100%;margin:0}.inline-form label{display:flex;flex-direction:column;font-weight:700}.settings-form{max-width:50rem}.settings-form .field{margin-bottom:var(--space-3)}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem}.image-slot{border:1px solid var(--border);border-radius:var(--radius-card);padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.image-slot.missing{border-color:var(--warn);background:var(--warn-pale)}.image-slot h2{font-size:1.05rem;margin:0}.image-slot img{max-width:100%;max-height:16rem;object-fit:contain;background:#fff}.upload{display:flex;flex-direction:column;font-weight:700}.badge{display:inline-block;min-width:1.5rem;padding:0 .45rem;border-radius:999px;background:var(--error);color:var(--on-danger);font-size:.8rem;font-weight:800;text-align:center}.badge.none{background:var(--border-subtle);color:var(--ink-soft)}.still-needed-list{color:var(--warn)}.field.still-needed{background:var(--warn-pale);box-shadow:0 0 0 6px var(--warn-pale);border-radius:var(--radius-control)}.field.still-needed input,.field.still-needed select,.field.still-needed textarea{background:var(--warn-pale);border-color:var(--accent)}.required-badge{align-self:flex-start;font-size:.8rem;font-weight:700;padding:.05rem .55rem;border-radius:var(--radius-badge);background:var(--accent);color:var(--on-warning)}.admin-actions{margin-top:.4rem}.raw-enquiry{white-space:pre-wrap;word-break:break-word;max-height:30rem;overflow:auto;background:var(--panel);padding:.5rem}.coil-picker{margin-bottom:.8rem}.coil-picker select{max-width:100%}.coil-mode{margin:0 0 .6rem}.coil-form{margin:.6rem 0}.coil-form-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.5rem 1rem}.coil-form-fields .field.wide{grid-column:1/-1}.coil-range td,.coil-range th{white-space:nowrap}.workings{max-width:none}.workings-table{font-size:.88rem}.workings-table tr.workings-section th{background:var(--primary-50);font-family:var(--font-display);font-weight:800}.workings-result{white-space:nowrap;font-weight:700;text-align:right}.workings-table tr.diverges td,.workings-table tr.diverges th{background:var(--warn-pale)}.workings-table tr.first-divergence td,.workings-table tr.first-divergence th{background:var(--error-pale);outline:2px solid var(--error)}.admin-workings-link{max-width:60rem;margin:.5rem auto 0;text-align:right}.phe-picker{margin-top:.8rem}.phe-picker select{max-width:100%}.phe-add{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.4rem 0}.image-slot,.summary{border-radius:var(--radius-card)}.image-slot{background:var(--paper);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card)}.message{border-radius:var(--radius-control)}.notice{color:var(--green-dark)}.pill{display:inline-flex;align-items:center;padding:.05rem .6rem;border-radius:var(--radius-badge);background:var(--border-subtle);color:var(--text);font-size:.8rem;font-weight:600;white-space:nowrap}.pill-warn{background:var(--warning-50);color:var(--warning-700)}.pill-units{background:var(--green-pale);color:var(--green-dark)}.app-nav{position:relative;z-index:20;padding:.6rem 1.5rem;box-shadow:0 1px 0 var(--border-subtle)}.app-nav ul.app-nav-links{align-items:center;order:3;flex:1 1 100%;position:relative;padding-top:.35rem;border-top:1px solid var(--border-subtle)}.app-nav-links .design-tools-menu{position:static}.app-nav-links>li>a{display:inline-block;padding:.35rem 0}.app-nav-toggle{display:none}.app-nav-panel{display:contents}.app-nav-divider{width:1px;height:1.4rem;background:var(--border)}.app-nav-group{position:relative}.app-nav-group>summary{list-style:none;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem 0;color:var(--text);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.app-nav-group>summary::-webkit-details-marker{display:none}.app-nav-group>summary:after{content:"▾";font-size:.8em;color:var(--text-muted)}.app-nav-group[open]>summary:after{content:"▴"}.app-nav-group>summary:hover,.app-nav-group[data-current]>summary,.app-nav-group[open]>summary{color:var(--green)}.app-nav-group[data-current]>summary{font-weight:600}.app-nav-group[data-current]>summary>span{-webkit-text-decoration:underline 3px;text-decoration:underline 3px;text-underline-offset:6px}.app-nav-group>summary:focus-visible{outline:2px solid var(--primary-600);outline-offset:2px}.app-nav ul.app-nav-group-links{position:absolute;top:calc(100% + .35rem);left:-.85rem;z-index:30;flex:none;flex-direction:column;flex-wrap:nowrap;gap:0;min-width:14rem;padding:.4rem 0;background:var(--paper);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-raised)}.app-nav-group-links a{display:block;padding:.4rem .85rem;white-space:nowrap}.app-nav-group-links a:hover{background:var(--green-pale)}.app-nav-user{margin-left:auto;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem}.app-nav-who{color:var(--text-strong);font-weight:600}.role-chip{display:inline-block;margin-left:.25rem;padding:0 .5rem;border-radius:var(--radius-badge);background:var(--green-pale);color:var(--green-dark);font-size:.75rem;font-weight:700}.design-tools-menu{position:relative}.design-tools-menu>summary{list-style:none;display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .9rem;border-radius:var(--radius-control);background:var(--accent);color:var(--on-warning);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.design-tools-menu>summary::-webkit-details-marker{display:none}.design-tools-menu>summary:after{content:"▾";font-size:.8em}.design-tools-menu[open]>summary:after{content:"▴"}.design-tools-menu>summary:hover{filter:brightness(.94)}.design-tools-menu>summary:focus-visible{outline:2px solid var(--primary-600);outline-offset:2px}.design-tools-drop{position:absolute;top:calc(100% + .5rem);right:0;width:min(44rem,calc(100vw - 2rem));display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-4);padding:var(--space-4) 1.25rem;background:var(--paper);border-top:1px solid var(--border-subtle);border:1px solid var(--border-subtle);border-top-color:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-raised)}.design-tools-title{margin:0 0 .35rem;color:var(--warning-700);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.design-tools-group ul{display:flex;flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none}.app-nav .design-tools-group a{display:flex;flex-direction:column;padding:.35rem .5rem;margin:0 -.5rem;border-radius:var(--radius-control);text-decoration:none}.app-nav .design-tools-group a:hover{background:var(--green-pale)}.design-tool-label{color:var(--text-strong);font-weight:600;font-size:.95rem}.design-tool-label:after{content:" ↗";color:var(--text-faint)}.design-tool-hint,.design-tools-note{color:var(--text-muted);font-size:.8rem}.design-tools-note{grid-column:1/-1;margin:0;padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.design-tools-panel{margin-top:var(--space-4);border-left:6px solid var(--accent);box-shadow:none}.design-tools-panel h2{font-size:1.1rem;margin:0 0 .2rem}.design-tools-panel ul{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none}.design-tools-panel a{display:inline-block;padding:.2rem .7rem;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-strong);font-size:.85rem;font-weight:600;text-decoration:none}.design-tools-panel a:after{content:" ↗";color:var(--text-faint)}.design-tools-panel a:hover{border-color:var(--green);background:var(--green-pale)}.pt-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4)}.pt-status p{margin:0}.pt-status .message{flex:1 1 100%}.pt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pt-review{margin-bottom:var(--space-4);border-top:6px solid var(--accent)}.pt-review h2{margin-top:0}.pt-review table.list{box-shadow:none}.pt-review .fields{margin-bottom:var(--space-4)}.pt-layout{display:grid;grid-template-columns:20rem minmax(0,1fr);gap:var(--space-5);align-items:start;margin-bottom:var(--space-6)}.pt-tables{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.pt-label{display:block;font-weight:700;margin-bottom:.3rem}.pt-group h2{margin:var(--space-4) 0 .3rem;color:var(--warning-700);font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.pt-group ul{margin:0;padding:0;list-style:none}button.pt-table{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;width:100%;padding:.35rem .6rem;border:0;border-radius:var(--radius-control);background:none;color:var(--text);font-size:.92rem;font-weight:500;text-align:left}button.pt-table:hover{background:var(--surface-muted);color:var(--text-strong)}button.pt-table.active{background:var(--green-pale);color:var(--green-dark);font-weight:700;box-shadow:inset 3px 0 0 var(--green)}.pt-table-view h2{margin:0;font-size:1.5rem}.pt-table-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.pt-table-head .hint{margin-top:.2rem}.pt-description{margin:var(--space-3) 0 .4rem;color:var(--text);max-width:70rem}.pt-units{margin:0 0 var(--space-3);font-weight:600}.pt-grid-tools{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.pt-grid-tools .field:first-child{flex:1 1 18rem;max-width:30rem}.pt-grid-tools .field:last-child{flex:0 0 9rem}.price-grid-wrap{max-height:70vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--paper)}table.price-grid{border-collapse:separate;border-spacing:0;font-size:.92rem;min-width:100%}table.price-grid thead th{position:sticky;top:0;z-index:2;background:var(--surface-muted);padding:0;border-bottom:2px solid var(--border);border-right:1px solid var(--border-subtle);text-align:left;vertical-align:bottom;color:var(--text);font-size:.8rem;white-space:nowrap}table.price-grid thead th.row-number,table.price-grid thead th:last-child{padding:.4rem .6rem}table.price-grid button.sort{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.35rem .6rem;border:0;border-radius:0;background:none;color:inherit;font-size:.8rem;text-align:left}table.price-grid button.sort:hover{background:var(--border-subtle)}.col-letter{font-weight:800;color:var(--text-strong)}.col-heading{font-weight:600;white-space:normal;max-width:12rem}.sort-mark{color:var(--text-faint);font-size:.75rem}th[aria-sort=ascending] .sort-mark,th[aria-sort=descending] .sort-mark{color:var(--green-dark)}table.price-grid tbody th.row-number{position:sticky;left:0;z-index:1;background:var(--surface-muted);color:var(--text-muted);font-weight:600;text-align:right;padding:0 .6rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border-subtle)}table.price-grid td{padding:0;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);vertical-align:top}table.price-grid tbody tr:hover td{background:var(--primary-50)}table.price-grid tr.pinned td,table.price-grid tr.pinned th{background:var(--warning-50);font-weight:700}table.price-grid tr.selected td{background:var(--primary-50)}table.price-grid input{width:8rem;min-width:100%;border:0;border-radius:0;background:transparent;padding:.35rem .55rem;font:inherit;color:var(--ink)}table.price-grid td.num input{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.price-grid input:focus{outline:2px solid var(--primary-600);outline-offset:-3px;background:var(--surface)}table.price-grid td.changed input{background:var(--warn-pale);font-weight:700}table.price-grid td.invalid input{background:var(--error-pale);outline:2px solid var(--error);outline-offset:-2px}.cell-problem{display:block;max-width:14rem;padding:.2rem .5rem;color:var(--error);font-size:.75rem;font-weight:600;white-space:normal}td.row-last-change{padding:.35rem .6rem;white-space:nowrap;font-size:.8rem}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:var(--space-3) 0}.pager>span:first-child{margin-right:auto;color:var(--text-muted)}.pt-history{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-muted)}.pt-history h3{margin:0 0 .4rem;font-size:1.1rem}.pt-history summary{cursor:pointer;font-weight:700}@media (max-width:1100px){.pt-layout{grid-template-columns:minmax(0,1fr)}.pt-tables{position:static;max-height:22rem}.app-nav-toggle{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;padding:.35rem .8rem;background:none;color:var(--text-strong);border:1px solid var(--border);border-radius:var(--radius-control);font-weight:600}.app-nav-toggle[aria-expanded=true]{background:var(--primary-50);border-color:var(--primary-100);color:var(--primary-700)}.app-nav-toggle-icon{font-size:1.1rem;line-height:1}.app-nav-panel{display:none;flex:1 1 100%;flex-direction:column;gap:.6rem;padding:.4rem 0 .25rem;border-top:1px solid var(--border-subtle)}.app-nav-panel[data-open]{display:flex}.app-nav ul.app-nav-links{order:0;flex:none;flex-direction:column;align-items:stretch;gap:0;padding-top:0;border-top:none}.app-nav-links>li>a{display:block;padding:.5rem 0}.app-nav-links>.app-nav-tools{padding:.5rem 0}.app-nav-group>summary{display:flex;padding:.5rem 0}.app-nav ul.app-nav-group-links{position:static;min-width:0;padding:0 0 .25rem 1rem;background:none;border:none;border-left:2px solid var(--border-subtle);border-radius:0;box-shadow:none}.app-nav-group-links a{padding:.45rem .5rem}.app-nav-divider{width:auto;height:1px;margin:.25rem 0}.app-nav-user{margin-left:0;padding-top:.6rem;border-top:1px solid var(--border-subtle)}.app-nav-panel .design-tools-drop{position:static;width:auto;margin-top:.5rem;box-shadow:none}}@media (max-width:700px){html{font-size:18px}h1{font-size:1.6rem}.app-nav{padding:.5rem .75rem;gap:.4rem .75rem}.app-nav-user{font-size:.8rem}.card,.panel{padding:var(--space-3) var(--space-4)}.pager>span:first-child{flex:1 1 100%}}.quick-start-size{position:relative;max-width:24rem}.quick-start-size input{font-size:16px;min-height:2.75rem}.quick-start-sizes{position:absolute;z-index:20;left:0;right:0;top:100%;list-style:none;margin:0;padding:.25rem 0;max-height:min(22rem,60vh);overflow:auto;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-raised)}.quick-start-sizes li{padding:.6rem .75rem;min-height:2.75rem;cursor:pointer}.quick-start-sizes li.active{background:var(--primary-50)}.quick-start-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.quick-start-preset{min-height:2.75rem;text-align:left}.preset-sizes{display:flex;flex-wrap:wrap;gap:.25rem}.preset-sizes .chosen{font-weight:700}.coil-size-reason.jump-highlight,.field.jump-highlight{outline:3px solid var(--danger);outline-offset:4px;border-radius:6px;animation:jump-pulse 1.2s ease-out 2}@keyframes jump-pulse{0%{box-shadow:0 0 0 0 rgba(198,40,40,.45)}to{box-shadow:0 0 0 12px rgba(198,40,40,0)}}.missing-fields ul{margin:.25rem 0 0;padding-left:1.2rem}.coil-size-reason{margin-top:.5rem;display:grid;gap:.25rem}.coil-size-reason.still-needed input{border-color:var(--danger)}.cover-email-source{font-size:.9rem}.cover-email-statements{margin:.25rem 0 .75rem}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.25rem;margin:0 0 var(--space-1);padding:0;list-style:none;font-size:.85rem;color:var(--text-muted)}.breadcrumb li+li:before{content:"/";margin-right:.25rem;color:var(--text-faint)}.breadcrumb a{color:var(--text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--primary-600);text-decoration:underline}.page-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-4)}.page-header-text{min-width:0;flex:1 1 24rem}.page-header-text .lead:last-child{margin-bottom:0}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.page-header>.filters{margin-top:var(--space-3)}.card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.card-title{margin:0;font-size:1.1rem}.card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.card+.card{margin-top:var(--space-4)}.field-help{color:var(--text-muted)}.field-error,.field-help{margin:0;font-size:.85rem}.field-error{font-weight:600;color:var(--danger)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--danger)}.message.info{color:var(--info);background:var(--info-pale);border:1px solid var(--info-line)}.toast{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:60;display:flex;align-items:center;gap:var(--space-3);max-width:min(28rem,calc(100vw - 2rem));padding:var(--space-3) var(--space-4);background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--success);border-radius:var(--radius-control);box-shadow:var(--shadow-raised);font-weight:600}.toast-error{border-left-color:var(--danger)}button.toast-close{padding:0 .35rem;border:0;background:none;color:var(--text-muted);font-size:1.2rem;line-height:1}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--space-4);background:hsl(210 14% 8%/.55)}.dialog{width:min(36rem,100%);max-height:calc(100vh - 2rem);overflow-y:auto;padding:var(--space-5);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-dialog)}.dialog-title{margin:0 0 var(--space-3);font-size:1.2rem}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.empty-state{padding:var(--space-6) var(--space-4);text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-card);color:var(--text-muted)}.empty-state-title{margin:0 0 var(--space-1);font-weight:600;color:var(--text-strong)}.empty-state-text{margin:0 auto;max-width:36rem}.empty-state-action{margin-top:var(--space-4)}button.theme-switch{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .6rem;background:none;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);font-size:.8rem;font-weight:600}button.theme-switch:hover{background:var(--surface-muted)}button.theme-switch[aria-pressed=true]{background:var(--primary-50);border-color:var(--primary-100);color:var(--primary-700)}.theme-switch-icon{font-size:1rem;line-height:1}.settings-logo-preview{align-self:flex-start;max-height:3.5rem;max-width:14rem;object-fit:contain;padding:var(--space-2);background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-control)}@media print{html[data-theme=dark]{color-scheme:light;--bg:#fff;--surface:#fff;--surface-muted:hsl(150 12% 93%);--surface-zebra:hsl(150 12% 98%);--surface-hover:#fff;--border-subtle:hsl(142 13% 85%);--border:hsl(142 13% 80%);--border-input:hsl(220 9% 58%);--text-strong:#000;--text:hsl(210 9% 18%);--text-muted:hsl(220 9% 35%);--primary-50:hsl(var(--brand-hue) 39% 94%);--primary-600:hsl(var(--brand-hue) 45% 34%);--primary-700:hsl(var(--brand-hue) 51% 24%)}.app-nav,.density-switch,.dialog-backdrop,.page-actions,.theme-switch,.toast{display:none!important}.card,.panel,.section,table.list{box-shadow:none}table.list thead{display:table-header-group}table.list tr{page-break-inside:avoid;break-inside:avoid}}html[data-theme=dark] .brand-logo{background:#fff;border-radius:var(--radius-badge);padding:2px 4px}html[data-density=compact]{font-size:87.5%}html[data-density=compact] body{line-height:1.35}html[data-density=compact] h1{font-size:1.72rem;margin:0}html[data-density=compact] .section h2,html[data-density=compact] .summary h2,html[data-density=compact] h2{font-size:1.2rem}html[data-density=compact] .page{padding:.6rem 1rem 2rem}html[data-density=compact] .top{padding-bottom:.5rem;margin-bottom:.6rem}html[data-density=compact] .lead{margin:0 0 .4rem;font-size:1rem}html[data-density=compact] .top-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem 1rem;margin-bottom:.35rem}html[data-density=compact] .top-title .lead{margin:0}html[data-density=compact] .top>.message,html[data-density=compact] .top>.notice{margin:0 0 .4rem}html[data-density=compact] .toolbar{gap:.4rem .75rem}html[data-density=compact] .sample-picker{flex:0 1 24rem;flex-direction:row;align-items:center;gap:.5rem}html[data-density=compact] .sample-picker>span{white-space:nowrap}html[data-density=compact] .save-bar{flex:1 1 30rem;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:.3rem .75rem}html[data-density=compact] .save-bar>.customer-search{flex:1 1 18rem}html[data-density=compact] .save-bar>.hint,html[data-density=compact] .save-bar>.message,html[data-density=compact] .save-bar>.panel{flex:1 1 100%}html[data-density=compact] .customer-search{gap:.15rem}html[data-density=compact] .customer-search>label{font-weight:700}html[data-density=compact] .customer-search-box input,html[data-density=compact] .quick-start-size input{font-size:1rem;min-height:0}html[data-density=compact] .customer-options li,html[data-density=compact] .quick-start-sizes li{padding:.4rem .6rem;min-height:0}html[data-density=compact] .autosave-status{margin:.25rem 0 0;font-size:.86rem}html[data-density=compact] input:not([type]),html[data-density=compact] input[type=date],html[data-density=compact] input[type=email],html[data-density=compact] input[type=number],html[data-density=compact] input[type=password],html[data-density=compact] input[type=search],html[data-density=compact] input[type=tel],html[data-density=compact] input[type=text],html[data-density=compact] input[type=url],html[data-density=compact] select,html[data-density=compact] textarea{font-size:1rem;padding:.3rem .5rem;border-width:1px;border-color:var(--border-input)}html[data-density=compact] .tick{gap:.45rem}html[data-density=compact] .tick input{width:1.15rem;height:1.15rem}html[data-density=compact] .panel button[type=submit],html[data-density=compact] .saved-toolbar button:not(.secondary),html[data-density=compact] a.button,html[data-density=compact] button.primary,html[data-density=compact] button.save,html[data-density=compact] button.secondary,html[data-density=compact] button.view-quote,html[data-density=compact] button:not([class]){display:inline-flex;align-items:center;justify-content:center;min-height:2.57rem;padding:.3rem .95rem;font-size:1rem;border-width:1px}html[data-density=compact] button.use{font-size:.86rem;padding:.1rem .55rem}html[data-density=compact] .hint,html[data-density=compact] .recommend,html[data-density=compact] .shown{font-size:.86rem}html[data-density=compact] .recommend{padding:.15rem .4rem}html[data-density=compact] .recommend-note{margin:0;font-size:.8rem}html[data-density=compact] .message{padding:.25rem .5rem}html[data-density=compact] .message ul,html[data-density=compact] .missing ul{margin:.15rem 0 0}html[data-density=compact] .message p{margin:0}html[data-density=compact] .loading,html[data-density=compact] .notice{font-size:1rem}html[data-density=compact] .field{position:relative}html[data-density=compact] .coil-size-reason>.required-badge{justify-self:start}html[data-density=compact] .field.still-needed>label{padding-right:4.5rem}html[data-density=compact] .field>.required-badge{position:absolute;top:.1rem;right:0;font-size:.72rem;padding:0 .45rem}html[data-density=compact] .field.still-needed{box-shadow:0 0 0 3px var(--warn-pale)}html[data-density=compact] .section{padding:.45rem .75rem .6rem;margin-bottom:.5rem;border-left-width:3px;border-radius:.6rem;scroll-margin-top:4.5rem}html[data-density=compact] .section h2{margin:0 0 .15rem}html[data-density=compact] .section-hint{margin:0 0 .4rem;font-size:.86rem}html[data-density=compact] .section-status{font-size:.78rem;padding:0 .5rem}html[data-density=compact] .fields{grid-template-columns:repeat(auto-fill,minmax(max(15rem,calc((100% - 3 * 1rem) / 4)),1fr));gap:.45rem 1rem}html[data-density=compact] .coil-mode+.fields,html[data-density=compact] .fields+.coil-picker,html[data-density=compact] .fields+.fields{margin-top:.5rem}html[data-density=compact] .field{gap:.12rem}html[data-density=compact] .coil-picker{margin-bottom:.4rem}html[data-density=compact] .flange-sizes,html[data-density=compact] .immersion-recovery,html[data-density=compact] .picked-coil{margin-top:.4rem}button.section-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left}button.section-toggle:before{content:"▾";font-size:.8em;color:var(--text-muted)}button.section-toggle[aria-expanded=false]:before{content:"▸"}button.section-toggle:hover{color:var(--green-dark)}.section.collapsed{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 1rem}.section.collapsed .section-head{flex:none;gap:0 .75rem}.section.collapsed h2{margin:0}.section-summary{flex:1 1 20rem;min-width:0;margin:0;color:var(--text);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page.compact .progress{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .75rem;padding:.3rem .75rem;margin-bottom:.5rem;border-radius:.6rem}.page.compact .progress-count{margin:0;font-size:.9rem;white-space:nowrap}.page.compact .progress-bar{flex:0 0 7rem;height:.4rem}.page.compact .progress-blocked{margin:0;font-size:.86rem}.page.compact .progress-steps{flex:1 1 30rem;margin:0;gap:.1rem .7rem;font-size:.8rem}.page.compact .progress-steps .done a,.page.compact .progress-steps .todo a,.page.compact .progress-steps a{display:inline-flex;align-items:center;gap:.3rem;padding:0;background:none;color:var(--text);font-weight:500}.page.compact .progress-steps .done a{color:var(--green)}.page.compact .progress-steps .todo a:before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;border:2px solid var(--accent);background:var(--warning-50)}.page.compact .progress-steps a:hover{text-decoration:underline}.page.compact .layout{grid-template-columns:minmax(0,1fr) 18rem;gap:1rem}.page.compact .summary.summary-compact{position:sticky;top:.5rem;z-index:5;align-self:start;max-height:calc(100vh - 1rem);overflow-y:auto;padding:0;border-width:3px 1px 1px}.price-strip{position:sticky;top:0;z-index:2;gap:.35rem;padding:.5rem .75rem;background:var(--paper);border-bottom:1px solid var(--border-subtle)}.price-strip,.strip-figures{display:flex;flex-direction:column}.strip-figures{margin:0;gap:.1rem}.strip-figures div{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.strip-figures dt{font-weight:600;color:var(--text)}.strip-figures dd{margin:0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.strip-figures .strip-total{color:var(--green-dark);font-size:1.15rem}.strip-note{margin:0;color:var(--warn);font-size:.86rem;font-weight:600}.strip-actions{display:flex;flex-wrap:wrap;gap:.35rem}.strip-actions button{flex:1 1 auto}.summary-compact .summary-sticky{padding:.5rem .75rem .75rem}html[data-density=compact] .summary h3{font-size:1rem;margin:.75rem 0 .3rem}html[data-density=compact] .prices div{padding:.1rem 0}html[data-density=compact] .prices dd.big{font-size:1.2rem}html[data-density=compact] .summary table{font-size:.86rem}html[data-density=compact] .summary td,html[data-density=compact] .summary th{padding:.12rem .25rem}html[data-density=compact] .missing{padding:.35rem .6rem;margin-bottom:.5rem;border-width:1px}html[data-density=compact] .form-end{margin:.5rem 0 1rem}@media (max-width:1200px){.page.compact{padding-bottom:8rem}.page.compact .layout{grid-template-columns:minmax(0,1fr)}.page.compact .summary.summary-compact{position:static;max-height:none;overflow:visible;padding:0;border:0;box-shadow:none;background:none}.summary-compact .price-strip{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:30;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.3rem 1rem;padding:.4rem .75rem;border-top:3px solid var(--green);box-shadow:0 -2px 10px rgb(0 0 0/.12)}.summary-compact .strip-figures{flex-direction:row;flex-wrap:wrap;gap:.1rem 1.25rem}.summary-compact .strip-figures div{flex-direction:column;align-items:flex-start;gap:0}.summary-compact .strip-figures dt{font-size:.78rem}.summary-compact .strip-actions{flex:0 1 auto}.summary-compact .summary-sticky{background:var(--paper);border:1px solid var(--border);border-top:5px solid var(--accent);border-radius:var(--radius-card)}}html[data-density=compact] .app-nav{padding:.3rem 1rem}html[data-density=compact] .brand-logo{height:2.3rem}html[data-density=compact] .app-nav-bee{height:1.9rem}.density-switch{display:inline-flex;align-items:center;gap:.1rem;padding:.1rem;border:1px solid var(--border);border-radius:var(--radius-control)}button.density-option{padding:.1rem .6rem;border:0;border-radius:var(--radius-control);background:none;color:var(--text);font-size:.8rem;font-weight:600}button.density-option[aria-pressed=true]{background:var(--green);color:var(--on-primary)}html[data-density=compact] table.list{font-size:.93rem;margin-bottom:1rem}html[data-density=compact] table.list td,html[data-density=compact] table.list th{padding:.3rem .5rem}html[data-density=compact] table.price-grid input{padding:.2rem .45rem;border:0}html[data-density=compact] .panel{padding:.6rem .9rem;margin:.3rem 0 1rem;gap:.35rem}html[data-density=compact] .card{padding:.6rem .9rem}@media (max-width:700px){html[data-density=compact]{font-size:93.75%}html[data-density=compact] .page{padding:.5rem .5rem 8rem}html[data-density=compact] .customer-search-box input,html[data-density=compact] .quick-start-size input,html[data-density=compact] input:not([type]),html[data-density=compact] input[type=date],html[data-density=compact] input[type=email],html[data-density=compact] input[type=number],html[data-density=compact] input[type=password],html[data-density=compact] input[type=search],html[data-density=compact] input[type=tel],html[data-density=compact] input[type=text],html[data-density=compact] input[type=url],html[data-density=compact] select,html[data-density=compact] textarea{font-size:16px}html[data-density=compact] .fields{grid-template-columns:minmax(0,1fr)}html[data-density=compact] .sample-picker{flex:1 1 100%}html[data-density=compact] .toolbar>button{flex:1 1 auto}}@media (pointer:coarse){html[data-density=compact] .panel button[type=submit],html[data-density=compact] .progress-steps a,html[data-density=compact] .saved-toolbar button:not(.secondary),html[data-density=compact] .tick,html[data-density=compact] a.button,html[data-density=compact] button,html[data-density=compact] button.primary,html[data-density=compact] button.save,html[data-density=compact] button.secondary,html[data-density=compact] button.view-quote,html[data-density=compact] button:not([class]),html[data-density=compact] input[type=date],html[data-density=compact] input[type=email],html[data-density=compact] input[type=number],html[data-density=compact] input[type=password],html[data-density=compact] input[type=search],html[data-density=compact] input[type=text],html[data-density=compact] select{min-height:44px}html[data-density=compact] .customer-search-box input,html[data-density=compact] .quick-start-size input,html[data-density=compact] input[type=date],html[data-density=compact] input[type=email],html[data-density=compact] input[type=number],html[data-density=compact] input[type=password],html[data-density=compact] input[type=search],html[data-density=compact] input[type=text],html[data-density=compact] select,html[data-density=compact] textarea{font-size:16px}}body{text-rendering:optimizeLegibility;font-feature-settings:"kern" 1}h1{letter-spacing:-.02em}h2,h3{letter-spacing:-.012em}.badge,.facts dd,.prices dd,.progress-count,.strip-figures dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lead{line-height:1.55}.auth-form label,.field>label,.filters label,.inline-form label,.pt-label,.sample-picker,.tick,.upload{font-weight:600;color:var(--text-strong)}a{text-decoration-thickness:1px;transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{text-decoration-thickness:2px}.link-button{text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--dur-fast) var(--ease-out)}.link-button:hover:not(:disabled){color:var(--primary-700);text-decoration-thickness:2px}input:not([type]),input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--text-muted)}input:focus:not(:disabled):not([type=checkbox]):not([type=radio]),select:focus:not(:disabled),textarea:focus:not(:disabled){border-color:var(--primary-600);box-shadow:var(--focus-halo)}input:disabled,select:disabled,textarea:disabled{box-shadow:none}select:not([multiple]):not([size]){appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%238a94a0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:.75rem}table.price-grid input,table.price-grid input:focus:not(:disabled):not([type=checkbox]):not([type=radio]){box-shadow:none}a.button,button{transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out)}button.danger,button.primary,button.secondary,button:not([class]),button[type=submit]:not([class]){transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out)}.auth-form button:not(.link-button),.panel button[type=submit]:not(.link-button),.saved-toolbar button:not(.secondary):not(.link-button),a.button,button.primary,button.save,button.use,button.view-quote,button[type=submit]:not([class]){background-image:linear-gradient(180deg,hsl(0 0% 100%/.1),hsl(0 0% 100%/0));box-shadow:inset 0 1px 0 hsl(0 0% 100%/.14),0 1px 2px hsl(210 20% 12%/.14)}.auth-form button:not(.link-button):hover:not(:disabled),.panel button[type=submit]:not(.link-button):hover:not(:disabled),.saved-toolbar button:not(.secondary):not(.link-button):hover:not(:disabled),a.button:hover,button.primary:hover:not(:disabled),button.save:hover:not(:disabled),button.use:hover:not(:disabled),button.view-quote:hover:not(:disabled),button[type=submit]:not([class]):hover:not(:disabled){box-shadow:inset 0 1px 0 hsl(0 0% 100%/.14),0 2px 6px -1px hsl(var(--brand-hue) 45% 20%/.3)}button.secondary,button:not([class]){box-shadow:var(--shadow-xs)}button.secondary:hover:not(:disabled),button:not([class]):hover:not(:disabled){box-shadow:var(--shadow-card)}button.danger{background-image:linear-gradient(180deg,hsl(0 0% 100%/.1),hsl(0 0% 100%/0));box-shadow:inset 0 1px 0 hsl(0 0% 100%/.14),0 1px 2px hsl(0 60% 20%/.18)}a.button:active,button:active:not(:disabled){transform:translateY(.5px) scale(.985)}button:disabled{box-shadow:none;background-image:none}.section{transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}.section:focus-within{box-shadow:var(--shadow-hover)}.section-status{letter-spacing:.01em}.progress{background:var(--paper);background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.progress-bar span{background-image:linear-gradient(90deg,var(--primary-600),var(--primary-500));transition:width .45s var(--ease-out)}.progress-steps a{transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}table.list thead th{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}table.list tbody td{transition:background-color var(--dur-fast) var(--ease-out)}.status{display:inline-flex;align-items:center;gap:.35rem}.status:before{content:"";flex:none;width:.4rem;height:.4rem;border-radius:50%;background:currentColor;opacity:.75}.loading{display:flex;align-items:center;gap:.6rem;color:var(--text-muted);font-weight:600}.loading:before{content:"";flex:none;width:1em;height:1em;border-radius:50%;border:2px solid var(--primary-100);border-top-color:var(--primary-600);animation:wh-spin .8s linear infinite}@keyframes wh-spin{to{transform:rotate(1turn)}}.empty-state{background:linear-gradient(180deg,var(--surface),var(--surface-zebra))}.empty-state:before{content:"";display:block;width:2.75rem;height:2.75rem;margin:0 auto var(--space-3);border-radius:50%;background:radial-gradient(circle,var(--primary-500) 0 .3rem,var(--primary-50) .32rem 100%);box-shadow:0 0 0 6px var(--primary-50);opacity:.9}@keyframes wh-drop-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}}@keyframes wh-rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes wh-fade-in{0%{opacity:0}}.customer-options,.design-tools-menu[open]>.design-tools-drop,.quick-start-sizes{animation:wh-drop-in var(--dur) var(--ease-out)}.toast{animation:wh-rise-in .24s var(--ease-out)}.dialog-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:wh-fade-in var(--dur) var(--ease-out)}.dialog{animation:wh-rise-in .24s var(--ease-out)}.customer-options li,.quick-start-sizes li{transition:background-color var(--dur-fast) var(--ease-out)}.customer-options li:hover:not(.active),.quick-start-sizes li:hover:not(.active){background:var(--surface-hover)}@media (min-width:1101px){.app-nav-group>summary,.app-nav-links>li>a{margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;border-radius:var(--radius-control);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.app-nav-group>summary:hover,.app-nav-group[open]>summary,.app-nav-links>li>a:hover{background:var(--surface-hover)}.app-nav-group[open]>ul.app-nav-group-links{padding:.35rem;animation:wh-drop-in var(--dur) var(--ease-out)}.app-nav-group-links a{border-radius:var(--radius-control);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}}.design-tools-menu>summary{box-shadow:var(--shadow-xs);transition:filter var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.design-tools-menu>summary:hover{box-shadow:var(--shadow-card)}.customer-options,.dialog,.price-grid-wrap,.pt-tables,.quick-start-sizes,.raw-enquiry,.summary{scrollbar-width:thin;scrollbar-color:var(--border) transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.loading:before{animation:none;border-color:var(--primary-500)}}@media print{.empty-state:before,.loading:before{display:none}.progress{-webkit-backdrop-filter:none;backdrop-filter:none}}.api-client-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:12px}.api-client-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:8px 0}.api-client-facts dt{color:var(--text-muted,inherit)}.api-client-facts dd{margin:0;overflow-wrap:anywhere}.api-client-tokens{margin:6px 0 0;padding-left:18px;overflow-wrap:anywhere}.api-client-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.api-client-actions button,.api-client-list summary{min-height:44px}#api-clients form>label.checkbox,.api-client-scopes label.checkbox{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:6px 0}#api-clients form>label.checkbox input[type=checkbox],.api-client-scopes input[type=checkbox]{width:22px;height:22px;flex:none}.api-client-token code{word-break:break-all}@media (max-width:640px){.api-client-facts{grid-template-columns:1fr}.api-client-facts dd{margin-bottom:6px}.api-client-actions{flex-direction:column}#api-clients form button[type=submit],.api-client-actions button{width:100%}}.stc{border-left:5px solid var(--border);background:var(--surface-muted);border-radius:var(--radius-control);padding:.6rem .85rem;margin:.5rem 0 .75rem}.stc-line{margin:0 0 .35rem}.stc-pass{border-left-color:var(--green);background:var(--green-pale)}.stc-pass .stc-line strong{color:var(--green-dark)}.stc-fail{border-left-color:var(--error)}.stc-fail .stc-line strong{color:var(--error)}.stc-findings{list-style:none;margin:.35rem 0;padding:0;display:grid;gap:.3rem}.stc-sev{display:inline-block;min-width:4.5rem;font-weight:700;font-size:.85rem}.stc-critical .stc-sev,.stc-major .stc-sev{color:var(--error)}.stc-minor .stc-sev,.stc-waived .stc-sev{color:var(--text-muted)}.stc-findings p{margin:.15rem 0 0}