:root{--bg: #eeedea;--surface: #ffffff;--surface-sunken: #f7f6f3;--border: #e0ded7;--border-strong: #c9c6bd;--text: #16181a;--text-muted: #6d716f;--text-subtle: #8b8e8a;--text-faint: #9b9e9a;--primary: #154a9e;--primary-strong: #0f3878;--primary-soft: #dfe7f6;--primary-line: #b9c9e8;--primary-contrast: #ffffff;--tone-neutral: #5c605e;--tone-info: #154a9e;--tone-success: #1a6b3c;--tone-warn: #b4530b;--tone-danger: #a8321f;--tone-muted: #9b9e9a;--tone-info-surface: #dfe7f6;--tone-success-surface: #e6f2eb;--tone-warn-surface: #fbf1e4;--tone-danger-surface: #fbeae7;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .85rem;--text-base: .95rem;--text-md: 1rem;--text-lg: 1.15rem;--text-xl: 1.4rem;--text-2xl: 1.75rem;--text-display: 2.5rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space: var(--space-4);--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(22 24 26 / 5%);--shadow: 0 1px 3px rgb(22 24 26 / 7%), 0 4px 12px rgb(22 24 26 / 4%);--shadow-lg: 0 4px 16px rgb(22 24 26 / 9%), 0 12px 32px rgb(22 24 26 / 6%);--scrim: rgb(22 24 26 / 45%);--shadow-bar: 0 -4px 16px rgb(20 22 26 / 6%);--tap: 44px;--navbar-h: calc(56px + env(safe-area-inset-bottom)) ;--tap-field: 52px;--keypad-key: 54px;--keypad-letter: 52px;--figure-lit: #e8700a;--figure-lit-soft: #fde6d2;--figure-strip: #b5b1a6;--chip-h: 38px;--focus-ring: 0 0 0 3px rgb(21 74 158 / 28%);--transition: .14s ease;--motion-enter: .22s ease-out;--motion-page: .16s ease-out;--stroke-strong: 2px;--page-max: 720px;--page-max-wide: 1100px;--auth-card-max: 440px;--auth-preview-max: 330px;--on-ink: #ffffff;--on-ink-muted: rgb(255 255 255 / 62%);font-family:var(--font-sans);color:var(--text);background:var(--bg)}@media (prefers-reduced-motion: reduce){:root{--transition: 0ms}}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.label-mono{display:block;font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.label-mono--subtle{color:var(--text-faint);letter-spacing:.12em}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.card+.card{margin-top:var(--space-3)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1)}.card__head h3{margin:0;font-size:1.06rem;font-weight:600;letter-spacing:-.01em}.card__intro{margin:0 0 var(--space-4);font-size:var(--text-base);line-height:1.5;color:var(--text-muted)}.mfield{display:flex;flex-direction:column;gap:var(--space-2)}.mfield input{width:100%;min-height:var(--tap-field);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}.mfield input::placeholder{color:var(--text-faint);font-weight:400}.mfield input:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.mfield__error{font-size:var(--text-sm);color:var(--tone-warn)}.mgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.readout{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);padding:11px 13px;border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--text-base);color:var(--text-muted)}.readout strong{font-family:var(--font-mono);font-size:var(--text-md);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.segmented{display:grid;gap:var(--space-2)}.segmented--3{grid-template-columns:repeat(3,1fr)}.segmented--4{grid-template-columns:repeat(4,1fr)}.segmented button{min-height:var(--tap);padding:var(--space-2);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-base);font-weight:600;line-height:1.3;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.segmented button:hover:not([aria-pressed=true]){border-color:var(--text-subtle)}.segmented button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.segmented button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.segmented--tall button{min-height:56px}.money-rows{display:flex;flex-direction:column;gap:11px}.money-row{display:flex;align-items:center;gap:var(--space-3)}.money-row__label{flex:1;min-width:0;font-size:var(--text-base);font-weight:500}.money-row__hint{display:block;margin-top:var(--space-1);font-family:var(--font-mono);font-size:10.5px;line-height:1.3;color:var(--text-faint)}.money-row input{width:118px;flex:none;min-height:46px;padding:10px var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:var(--text-md);font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.money-row input:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.wizard{margin:calc(var(--space-4) * -1);margin-bottom:0;display:flex;flex-direction:column;min-height:100%}.wizard__head{position:sticky;top:0;z-index:12;padding:var(--space-3) var(--space-4) 0;background:var(--surface);border-bottom:1px solid var(--border)}.wizard__headrow{display:flex;align-items:center;gap:10px}.wizard__back{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.wizard__back:hover{border-color:var(--border-strong)}.wizard__title{flex:1;min-width:0}.wizard__title h2{margin:0;font-size:var(--text-md);font-weight:600;letter-spacing:-.01em}.wizard__step{display:block;margin-top:3px;font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1;color:var(--text-subtle)}.wizard__bars{display:flex;gap:5px;margin-top:var(--space-3);padding-bottom:var(--space-3)}.wizard__bars button{flex:1;height:4px;padding:0;border:0;border-radius:2px;background:var(--border);cursor:pointer;transition:background var(--transition)}.wizard__bars button[data-state=done]{background:var(--primary-line)}.wizard__bars button[data-state=current]{background:var(--primary)}.wizard__bars button:disabled{cursor:default}.wizard__body{flex:1;padding:var(--space-4) var(--space-4) 0}.wizard__bar{position:sticky;bottom:max(var(--navbar-h),var(--keyboard-inset, 0px));z-index:12;display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:11px var(--space-3);padding-bottom:max(11px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-bar)}html[data-keyboard=open] .wizard__bar{bottom:var(--keyboard-inset, 0px)}.scroll-hint{position:absolute;top:-54px;left:50%;transform:translate(-50%);width:var(--tap);height:var(--tap);padding:0;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow);color:var(--text-muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--transition),transform var(--transition),border-color var(--transition)}.scroll-hint[data-visible=true]{opacity:1;pointer-events:auto}.scroll-hint[data-visible=true]:active{transform:translate(-50%) translateY(2px);border-color:var(--border-strong)}.scroll-hint:focus-visible{outline:none;box-shadow:var(--focus-ring)}.wizard__total{min-width:0}.wizard__total strong{display:block;margin-top:5px;font-family:var(--font-mono);font-size:20px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.wizard__bar .button{flex:1;min-height:50px}@media (min-width: 768px){.wizard{margin:0;min-height:auto}.wizard__head,.wizard__body{padding-left:0;padding-right:0}.wizard__bar{bottom:var(--keyboard-inset, 0px);padding-left:var(--space-4);padding-right:var(--space-4);border:1px solid var(--border);border-radius:var(--radius)}}.qrow{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;transition:border-color var(--transition),box-shadow var(--transition)}.qrow:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.qrow__num{font-family:var(--font-mono);font-size:var(--text-base);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.qrow__total{font-family:var(--font-mono);font-size:var(--text-md);font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.qrow__customer{font-size:var(--text-base);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qrow__pay{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--text-subtle)}.qrow__pay--owed{color:var(--tone-warn)}.qrow__foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-1)}.qrow__date{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.elevation{display:flex;align-items:stretch;gap:var(--space-2)}.elevation__hlabel{width:20px;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-subtle);writing-mode:vertical-rl;transform:rotate(180deg)}.elevation__main{flex:1;min-width:0}.elevation__frame{display:flex;gap:var(--space-1);height:168px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.elevation--compact .elevation__frame{height:124px;padding:7px}.elevation__pane{display:flex;align-items:flex-end;justify-content:center;padding:6px;border:1px solid var(--primary-line);border-radius:var(--radius-sm);background:repeating-linear-gradient(135deg,var(--primary-soft),var(--primary-soft) 6px,#d5dff2 6px,#d5dff2 12px);font-family:var(--font-mono);font-size:9.5px;font-weight:500;color:var(--primary);text-align:center;overflow:hidden}.elevation__stack{display:flex;flex-direction:column;gap:var(--space-1);min-width:34px}.elevation__transom{display:flex;align-items:center;justify-content:center;min-height:16px;border:1px solid var(--primary-line);border-radius:var(--radius-sm);background:repeating-linear-gradient(135deg,var(--primary-soft),var(--primary-soft) 6px,#d5dff2 6px,#d5dff2 12px);font-family:var(--font-mono);font-size:8.5px;font-weight:500;color:var(--primary);overflow:hidden}.elevation__door{flex:1;display:flex;align-items:center;gap:5px;padding:6px 7px;border:1.5px solid var(--tone-warn);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font-mono);font-size:9.5px;line-height:1.4;color:var(--tone-warn);overflow:hidden}.elevation__handle{width:5px;height:5px;flex:none;border-radius:50%;background:var(--tone-warn)}.elevation__spacer{width:5px;flex:none}.elevation__doorlabel{flex:1;text-align:center}.elevation__door--double{position:relative;gap:0;padding:6px 0 12px}.elevation__leaf{flex:1;display:flex;align-items:center;min-width:0}.elevation__leaf--left{justify-content:flex-end;padding-right:4px;border-right:1.5px solid var(--tone-warn)}.elevation__leaf--right{justify-content:flex-start;padding-left:4px}.elevation__door--double .elevation__doorlabel{position:absolute;right:0;bottom:3px;left:0;flex:none}.elevation__dims{display:flex;align-items:center;justify-content:space-between;margin-top:9px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--text-subtle)}.elevation__empty{display:flex;align-items:center;justify-content:center;height:120px;padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--text-base);line-height:1.5;color:var(--text-subtle);text-align:center}.elevation__note{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--text-subtle)}.drow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.drow+.drow{margin-top:7px}.drow__label{font-size:var(--text-base);color:var(--text-muted)}.drow__value{font-family:var(--font-mono);font-size:var(--text-base);font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.drow__value--owed{font-weight:600;color:var(--tone-warn)}.drow--subtotal{margin-top:11px;padding-top:11px;border-top:1px solid var(--border)}.drow--subtotal .drow__label{font-weight:600;color:var(--text)}.drow--subtotal .drow__value{font-size:var(--text-md);font-weight:600}.drow--total{margin-top:10px;padding-top:11px;border-top:1.5px solid var(--text)}.drow--total .drow__label{font-size:15px;font-weight:600;color:var(--text)}.drow--total .drow__value{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--primary)}.bands{padding:0;overflow:hidden}.bands__band{padding:var(--space-3) var(--space-4)}.bands__band+.bands__band{border-top:1px solid var(--border)}.bands__title{margin-bottom:10px}.qhero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.qhero__total{font-family:var(--font-mono);font-size:30px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.qhero__pending{font-family:var(--font-mono);font-size:var(--text-base);font-weight:600;font-variant-numeric:tabular-nums;color:var(--tone-warn)}.app-header__shopname{display:block;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav__icon svg{display:block;width:20px;height:20px}.wizard__issues{margin:var(--space-3) 0 0;padding-left:17px;display:flex;flex-direction:column;gap:6px;font-size:var(--text-base);line-height:1.5;color:var(--tone-warn)}.authpage{display:flex;flex-direction:column;min-height:100dvh;box-sizing:border-box;padding:var(--space-5) var(--space-4) var(--space-5);background:var(--surface)}.authpage__brand{margin-bottom:var(--space-4)}@media (max-height: 700px){.authpage__brand{display:none}}.authpage h2{margin:0 0 var(--space-1);font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em}.authpage__intro{margin:0 0 var(--space-3);font-size:var(--text-base);line-height:1.5;color:var(--text-muted)}.authpage__spacer{flex:1;min-height:var(--space-4)}.authpage__foot{margin:0;text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.authpage__foot--raised{margin-top:var(--space-4)}.pwfield{position:relative;display:block}.pwfield input{padding-right:46px}.pwfield__toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;color:var(--text-muted);cursor:pointer}.pwfield__toggle:hover{color:var(--primary)}.legal-link{background:none;border:none;padding:0;font:inherit;color:var(--primary);text-decoration:underline;cursor:pointer}.legal{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-5);font-size:var(--text-sm);line-height:1.6;color:var(--text)}.legal__meta{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.legal h3{margin:var(--space-3) 0 0;font-size:var(--text-base)}.legal p{margin:0}.legal ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.authdiv{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) 0}.authdiv:before,.authdiv:after{content:"";flex:1;height:1px;background:var(--border)}.authdiv span{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;color:var(--text-subtle)}.authgoogle{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--text-md);font-weight:500;text-decoration:none}.authgoogle__mark{display:block;flex:none}.onbsteps{display:flex;align-items:center;gap:8px;margin-bottom:16px}.onbsteps__bar{flex:1;height:3px;border-radius:2px;background:var(--border-strong)}.onbsteps__bar--done{background:var(--primary)}.onbsteps__count{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.06em;color:var(--text-muted)}.authpage--onboarding{padding-top:var(--space-4);background:var(--bg)}.onbcard{display:flex;flex-direction:column;gap:var(--space-3)}.onbnote{padding:11px 13px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--text-sm);line-height:1.5;color:var(--text-muted)}.docpicker__list{margin:0 0 var(--space-3);padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.docpicker__list li+li{border-top:1px solid var(--border)}.docpicker__row{display:flex;align-items:flex-start;gap:10px;min-height:52px;padding:10px 12px;cursor:pointer}.docpicker__row input{width:18px;height:18px;margin-top:2px;flex:none}.docpicker__text{display:flex;flex-direction:column;gap:2px;min-width:0}.docpicker__name{font-size:var(--text-md);font-weight:500}.docpicker__hint{font-size:var(--text-sm);line-height:1.4;color:var(--text-muted)}.docpicker__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.docpicker__actions .button{flex:1 1 auto}.button--icon{display:inline-flex;align-items:center;justify-content:center;gap:8px}.button--icon svg{width:18px;height:18px;flex:none}.money__blockhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.money__blockhead h3{margin:0}.money__blockhead .search-input{width:auto;min-width:200px;max-width:100%;flex:1 1 200px}.ledger__phone{display:block;margin-top:2px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}.cpicker{position:relative}.cpicker__list{position:absolute;z-index:40;top:calc(100% + 4px);right:0;left:0;max-height:260px;margin:0;padding:4px;overflow-y:auto;list-style:none;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg)}.cpicker__hint{padding:6px 10px 4px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle)}.cpicker__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:46px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font-family:inherit;font-size:var(--text-md);text-align:left;cursor:pointer}.cpicker__option:hover,.cpicker__option:focus-visible{background:var(--surface-sunken)}.cpicker__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cpicker__phone{flex:none;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}.tselect{position:relative}.tselect__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:var(--tap-field);padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--text-md);text-align:left;cursor:pointer}.tselect__trigger:disabled{color:var(--text-subtle);background:var(--surface-sunken);cursor:not-allowed}.tselect__trigger:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.tselect__value{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tselect__list{position:absolute;z-index:40;top:calc(100% + 4px);right:0;left:0;max-height:280px;margin:0;padding:4px;overflow-y:auto;list-style:none;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg)}.tselect__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:44px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font-family:inherit;font-size:var(--text-md);text-align:left;cursor:pointer}.tselect__option--active{background:var(--surface-sunken)}.tselect__option[aria-selected=true]{font-weight:600;color:var(--primary)}.tselect__detail{flex:none;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}.pageback{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-bottom:var(--space-1);padding-right:var(--space-2);color:var(--text-muted);font-size:var(--text-base);font-weight:500;text-decoration:none}.pageback:hover,.pageback:focus-visible{color:var(--primary)}.pageback svg{flex:none}.pageback--button{background:none;border:none;padding-left:0;font:inherit;font-weight:500;cursor:pointer}.wizard__hint{margin:var(--space-3) 0 0;font-size:var(--text-base);line-height:1.5;color:var(--text-muted)}.button--compact{min-height:34px;padding:0 11px;font-size:var(--text-sm)}.app-header__brand{display:flex;align-items:center;gap:10px;min-width:0}.app-header__brand>svg{flex:none}.app-header__brand>div{display:flex;flex-direction:column;gap:3px;min-width:0}.brand-lockup{display:flex;align-items:center;gap:10px}.brand-lockup>svg{flex:none}.brand-lockup__text{display:flex;flex-direction:column;gap:6px;min-width:0}.brand-lockup__name{font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em}.brand-lockup__tagline{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle)}.qdetail{display:flex;flex-direction:column;gap:var(--space-3)}.qdetail .pdf-actions,.qdetail .share-actions,.qdetail .quotation-preview{margin:0}.rate-rows{display:flex;flex-direction:column;gap:11px}.rate-row{display:flex;align-items:center;gap:var(--space-3)}.rate-row__label{flex:1;min-width:0;font-size:var(--text-base);font-weight:500}.rate-row__unit{display:block;margin-top:var(--space-1);font-family:var(--font-mono);font-size:10.5px;line-height:1.3;letter-spacing:.04em;color:var(--text-faint)}.rate-row input{width:118px;flex:none;min-height:46px;padding:10px var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:var(--text-md);font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.rate-row input:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.money{display:flex;flex-direction:column;gap:var(--space-5)}.money__head h2{margin:0}.money__sub{display:block;margin-top:6px;font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.money__block h3{margin:0 0 var(--space-3);font-size:1.06rem;font-weight:600;letter-spacing:-.01em}.figures{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin:0;padding:0;list-style:none}.figure{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.figure__value{display:block;margin:10px 0 6px;font-size:26px;font-weight:600;line-height:1.1;letter-spacing:-.03em}.figure__note{display:block;font-size:var(--text-sm);line-height:1.4;color:var(--text-muted)}.figure--owed{border-color:var(--tone-warn);background:var(--tone-warn-surface)}.figure--owed .label-mono,.figure--owed .figure__value{color:var(--tone-warn)}.ledger{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-sm)}.ledger__head{display:none}.ledger__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4)}.ledger__row+.ledger__row{border-top:1px solid var(--surface-sunken)}.ledger__name{grid-column:1 / -1;min-width:0;font-size:var(--text-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger__cell{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:13.5px;font-weight:500}.ledger__key{font-family:var(--font-mono);font-size:10px;font-weight:500;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.ledger__cell--owed{font-weight:600;color:var(--tone-warn)}.chart{margin:var(--space-4) 0 0}.chart__legend{display:flex;gap:var(--space-4);margin-bottom:var(--space-3)}.chart__key{display:flex;align-items:center;gap:7px;font-size:var(--text-sm);font-weight:500;color:var(--text-muted)}.chart__key:before{content:"";width:11px;height:11px;flex:none;border-radius:2px}.chart__key--billed:before{background:var(--primary)}.chart__key--received:before{background:var(--tone-success)}.chart__grid{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:168px auto;gap:var(--space-2) var(--space-3)}.chart__axis{display:flex;flex-direction:column;justify-content:space-between;font-size:10.5px;font-weight:500;text-align:right;color:var(--text-faint)}.chart__bars{width:100%;height:100%;border-top:1px dashed var(--border);border-bottom:1px solid var(--border-strong)}.chart__bar--billed{fill:var(--primary)}.chart__bar--received{fill:var(--tone-success)}.chart__months{grid-column:2;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.04em;text-align:center;color:var(--text-subtle)}.paylist{margin:var(--space-3) 0 0;padding:0;list-style:none}.paylist__row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0}.paylist__row+.paylist__row{border-top:1px solid var(--border)}.paylist__row--advance{grid-template-columns:1fr auto}.paylist__label{font-size:var(--text-base);color:var(--text-muted)}.paylist__when{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.paylist__method{font-size:var(--text-sm);color:var(--text-subtle)}.paylist__amount{font-family:var(--font-mono);font-size:var(--text-base);font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.paylist__void{font-size:var(--text-sm)}.paylist__confirm{display:flex;gap:var(--space-3);font-size:var(--text-sm)}.paylist__note{grid-column:1 / -1;font-size:var(--text-sm);line-height:1.4;color:var(--text-subtle)}.paytotal{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1.5px solid var(--text)}.paytotal__label{font-size:15px;font-weight:600}.paytotal__value{font-family:var(--font-mono);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--tone-success)}.paytotal__value--owed{color:var(--tone-warn)}.payform{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.payform__grid{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:var(--space-3)}.payform__note{grid-column:1 / -1}.payform .field input,.payform .field .tselect__trigger{height:var(--tap-field);min-height:var(--tap-field);box-sizing:border-box}.field__label{display:block}.field__optional{font-weight:500;font-size:var(--text-xs);color:var(--text-muted)}.field__optional{margin-left:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:400;text-transform:lowercase}.payform__ceiling{margin:0;font-size:var(--text-sm);line-height:1.4;color:var(--text-muted)}.payform__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.payform__actions .button{flex:1 1 auto}.paylist__edit{font-size:var(--text-sm)}.paycard__hint{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--text-subtle)}.leave-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:var(--space-4);background:var(--scrim)}.leave-dialog__card{width:100%;max-width:360px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.leave-dialog__card h3{margin:0;font-size:var(--text-md)}.leave-dialog__card p{margin:0;color:var(--text-muted)}.leave-dialog__actions{display:flex;flex-direction:column;gap:var(--space-2)}.leave-dialog__actions .link-button{align-self:center;min-height:var(--tap);display:inline-flex;align-items:center}html.has-trialcount body{padding-top:var(--trialcount-h, 0px)}html.has-trialcount .app-header{top:var(--trialcount-h, 0px)}.trialcount{position:fixed;top:0;left:0;right:0;z-index:70;padding-top:env(safe-area-inset-top);background:var(--primary);color:var(--primary-contrast);box-shadow:var(--shadow-lg)}.trialcount__inner{display:flex;align-items:center;gap:var(--space-4);max-width:var(--page-max);margin:0 auto;padding:var(--space-3) var(--space-4)}.trialcount__number{flex:none;min-width:2ch;font-family:var(--font-mono);font-size:var(--text-display);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;text-align:center}.trialcount__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.trialcount__text strong{font-size:var(--text-md);font-weight:600}.trialcount__text span{font-size:var(--text-sm);color:var(--primary-soft)}.trialcount__track{height:var(--space-1);background:var(--primary-strong)}.trialcount__fill{display:block;height:100%;background:var(--primary-contrast);transform-origin:left center}@media (prefers-reduced-motion: no-preference){.trialcount{animation:trialcount-in var(--motion-enter)}.trialcount__fill{transition:transform 1s linear}}@keyframes trialcount-in{0%{transform:translateY(-100%)}}.install-app{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.install-app svg{flex:none}.install-app--block{width:100%;margin-top:var(--space-5)}.install-app__hint{margin:var(--space-2) 0 0;text-align:center;font-size:var(--text-xs);color:var(--text-subtle)}.install-app--header{min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--primary-line);border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);font-size:var(--text-sm);font-weight:600;cursor:pointer}.install-app--header:focus-visible{outline:none;box-shadow:var(--focus-ring)}.install-app__done{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-5) 0 0;padding:var(--space-3);border-radius:var(--radius);background:var(--tone-success-surface);color:var(--tone-success);font-size:var(--text-sm)}.install-dialog p{font-size:var(--text-sm)}.install-steps{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-2)}.install-steps svg{vertical-align:middle}.qcard{position:relative}.qcard .qrow__foot{justify-content:flex-start;min-height:calc(var(--tap) - var(--space-3));padding-right:calc(var(--tap) * 2)}.qdelete{position:absolute;right:0;bottom:0;min-width:var(--tap);height:var(--tap);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:0 var(--space-2);border:0;border-radius:var(--radius);background:transparent;color:var(--tone-danger);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:color var(--transition),background var(--transition)}.qdelete:hover,.qdelete:focus-visible{outline:none;color:var(--tone-danger);background:var(--tone-danger-surface)}.button--danger{border-color:var(--tone-danger);background:var(--tone-danger);color:var(--primary-contrast)}.button--danger:disabled{opacity:.6;cursor:progress}.qdetail__delete{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border)}.qdelete--full{width:100%}.qdelete__body{display:grid;gap:var(--space-2)}.qdelete__body p{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.chips-row{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3)}.chips-row .filter-chips{flex:1;min-width:0;margin-bottom:0}.guide-video{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:var(--tap);min-height:var(--tap);border-radius:var(--radius);color:var(--text);font-size:var(--text-sm);font-weight:600;text-decoration:none}.guide-video:focus-visible{outline:none;box-shadow:var(--focus-ring)}.guide-video--icon{position:relative;min-width:0;min-height:0;height:var(--chip-h)}.guide-video--icon svg{width:calc(var(--chip-h) * 1.4);height:var(--chip-h)}.guide-video--icon:after{content:"";position:absolute;inset:calc((var(--chip-h) - var(--tap)) / 2)}.guide-video--labelled{padding:0 var(--space-3);border:1px solid var(--border);background:var(--surface)}.guide-video--labelled:hover{border-color:var(--border-strong)}.discount-button{align-self:flex-start}.discount-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--tone-success);font-weight:600}.discount-note .num{font-family:var(--font-mono);font-weight:500;color:var(--text-muted)}.qhero__discount{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.qhero__discount .discount-note{margin:0}.qhero__edit{align-self:flex-start}.review-discount{display:flex;margin:var(--space-3) 0 var(--space-1)}.discount-dialog{place-items:start center;padding-top:max(var(--space-6),env(safe-area-inset-top));overflow-y:auto}.discount-figures{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-3);border-radius:var(--radius);background:var(--surface-sunken)}.discount-figures>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.discount-figures dt{color:var(--text-muted);font-size:var(--text-sm)}.discount-figures dd{margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.discount-figures__off{color:var(--tone-success)}.discount-figures__after{padding-top:var(--space-2);border-top:1px solid var(--border-strong)}.discount-figures__after dt{color:var(--text);font-weight:600}.discount-figures__after dd{font-size:var(--text-lg);color:var(--primary)}.discount-input{display:flex;flex-direction:column;gap:var(--space-2)}.discount-input__field{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-lg);font-weight:600}.discount-input__field input{flex:1;min-width:0;min-height:var(--tap-field);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.discount-input__field input:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.discount-input__field input[aria-invalid=true]{border-color:var(--tone-danger)}.bill-rates{border-color:var(--primary-line);background:var(--primary-soft)}.bill-rates.bill__band{background:var(--primary-soft)}.bill-rates h3{margin:0 0 var(--space-1);font-size:var(--text-md)}.bill-rates .card__intro{margin-bottom:var(--space-3)}.bill-rates--band .bill-rates__rows{margin-top:var(--space-2)}.bill-rate__note{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--text-muted)}.bill-rate__note .link-button{font-size:inherit}.bill-rate__note--error{color:var(--tone-danger)}.bill-rate input[aria-invalid=true]{border-color:var(--tone-danger)}.wizard__totalnote{display:block;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-muted)}.wq-label{display:inline-flex;align-items:center;justify-content:center;min-width:calc(var(--tap) + var(--space-3));min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius);background:var(--primary);color:var(--primary-contrast);font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700}.wq-card__price{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.wq-card__price strong{font-size:var(--text-lg);color:var(--text)}.wq-card__persqft{font-size:var(--text-sm);color:var(--text-muted)}.wq-card__problem{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--tone-danger-surface);color:var(--tone-danger);font-weight:600}.stepper{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.stepper__row{display:flex;align-items:center;gap:var(--space-2)}.stepper__button{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-field);height:var(--tap-field);border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--primary);cursor:pointer}.stepper__button:disabled{color:var(--text-faint);cursor:default}.stepper__button:focus-visible,.stepper__value:focus-visible{outline:none;box-shadow:var(--focus-ring)}.stepper__value{width:calc(var(--tap-field) + var(--space-3));height:var(--tap-field);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:var(--text-xl);font-weight:600;text-align:center}.wtiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.wtile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:calc(var(--tap) * 1.7);padding:var(--space-2);border:2px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.wtile[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.wtile:focus-visible{outline:none;box-shadow:var(--focus-ring)}.wtile__label{font-size:var(--text-md);font-weight:700}.wtile__check{position:absolute;top:var(--space-1);right:var(--space-2);font-weight:700;color:var(--primary)}.wq-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text);font:inherit;text-align:left;cursor:pointer}.wq-summary__text{font-size:var(--text-sm);color:var(--text-muted)}.wq-summary__change{flex:none;font-weight:700;color:var(--primary)}.wq-options{display:flex;flex-direction:column;gap:var(--space-4)}.wchoice{display:flex;flex-direction:column;gap:var(--space-2)}.wchoice__options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wchoice__option{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.wchoice__option[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.wchoice__option:focus-visible{outline:none;box-shadow:var(--focus-ring)}.wchoice__icon{display:inline-flex}.wq-done{align-self:flex-start}.wq-add{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:calc(var(--tap) * 1.5);border:2px dashed var(--primary-line);border-radius:var(--radius);background:var(--primary-soft);color:var(--primary-strong);font:inherit;font-size:var(--text-md);font-weight:700;cursor:pointer}.wq-add:focus-visible{outline:none;box-shadow:var(--focus-ring)}.wq-alu{display:flex;flex-direction:column;gap:var(--space-4)}.wq-alu__title{margin:0;font-size:var(--text-md)}.wq-offcuts{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.wq-offcut{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.wq-offcut--usable{border-color:var(--primary-line)}.wq-offcut input{width:var(--space-5);height:var(--space-5);flex:none}.wq-offcut__name{font-weight:600}.wq-offcut__len{color:var(--text-muted)}.wq-offcut__money{margin-left:auto;color:var(--text-muted)}.wq-offcuts__all{min-height:var(--tap)}.wq-bars__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--tap);padding:0;border:none;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.wq-bars{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-3)}.wq-bars__pool{padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.wq-bars__pool:last-child{padding-bottom:0;border-bottom:none}.wq-bars__pool li+li{margin-top:var(--space-1)}.wq-bars__pool h4{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--text-md)}.wq-bars__buy{margin:0 0 var(--space-2);font-weight:600}.wq-bars__pool ul{margin:0;padding-left:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.drow--sub .drow__label{padding-left:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.drow--sub .drow__value{font-size:var(--text-sm);color:var(--text-muted)}.qchooser h2{margin:var(--space-3) 0 var(--space-4)}.qchooser__options{display:grid;gap:var(--space-4)}.qchooser__option{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);border:2px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-align:center;text-decoration:none;box-shadow:var(--shadow-sm)}.qchooser__option:hover,.qchooser__option:focus-visible{border-color:var(--primary);outline:none}.qchooser__picture{display:inline-flex;color:var(--primary)}.qchooser__name{font-size:var(--text-xl);font-weight:700}.qchooser__hint{color:var(--text-muted)}@media (min-width: 720px){.qchooser__options{grid-template-columns:1fr 1fr}}.settings-subhead{margin:var(--space-3) 0 0;font-size:var(--text-sm);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.sdefaults{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.settings-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.wq-offcuts__scraps{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.wizard__bar--message{flex-wrap:wrap}.wizard__barmsg{flex-basis:100%;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--tone-danger-surface);color:var(--tone-danger);font-size:var(--text-sm);font-weight:600}.dd{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.dd__button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--tap-field);padding:0 var(--space-3) 0 var(--space-4);border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-md);font-weight:600;text-align:left;cursor:pointer}.dd__button[aria-expanded=true]{border-color:var(--primary);box-shadow:var(--focus-ring)}.dd__button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dd__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd__value--empty{color:var(--text-faint);font-weight:500}.dd__chevron{flex:none;color:var(--primary)}.dd__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--scrim)}.dd__panel{position:fixed;left:0;right:0;bottom:0;z-index:41;display:flex;flex-direction:column;max-height:72vh;padding:var(--space-3) var(--space-3) max(var(--space-3),env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);box-shadow:var(--shadow-lg);animation:dd-rise var(--motion-enter)}@keyframes dd-rise{0%{transform:translateY(24px);opacity:0}}.dd__panelhead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap);padding:0 var(--space-2) var(--space-2);font-size:var(--text-md)}.dd__search{min-height:var(--tap);margin:0 0 var(--space-2);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-sunken);color:var(--text);font:inherit}.dd__search:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dd__list{margin:0;padding:0;overflow-y:auto;list-style:none;overscroll-behavior:contain}.dd__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:calc(var(--tap) + 4px);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-md);cursor:pointer}.dd__option+.dd__option{border-top:1px solid var(--border)}.dd__option--active{background:var(--surface-sunken)}.dd__option[aria-selected=true]{background:var(--primary-soft);color:var(--primary-strong);font-weight:700}.dd__option:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dd__optiontext{display:flex;flex-direction:column;gap:2px;min-width:0}.dd__hint{font-size:var(--text-sm);font-weight:500;color:var(--text-muted)}.dd__tick{flex:none;color:var(--primary);font-weight:700}.dd__empty{padding:var(--space-4) var(--space-3);color:var(--text-muted)}@media (min-width: 720px){.dd__backdrop{background:transparent}.dd__panel{position:absolute;top:calc(100% + var(--space-1));bottom:auto;left:0;right:0;max-height:360px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);animation:none}.dd__panelhead{display:none}}.wart{display:inline-block;flex:none;vertical-align:middle}.wart__frame{fill:var(--surface);stroke:var(--primary-strong);stroke-width:2.4}.wart__opening{fill:var(--surface-sunken)}.wart__glass{fill:var(--primary-soft)}.wart__sash{fill:none;stroke:var(--primary);stroke-width:2}.wart__shine{stroke:var(--surface);stroke-width:2;stroke-linecap:round}.wart__handle{fill:var(--primary-strong)}.wart__sill{stroke:var(--border-strong);stroke-width:2.4;stroke-linecap:round}.bill-rates__alu{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--primary-line)}.bill-rates__alu-what{font-weight:700}.bill-rates__fixed{min-height:var(--tap)}.app-shell__body:has(>.app-main>.qchooser){flex:1;display:flex;flex-direction:column}.app-main:has(>.qchooser){display:flex;flex-direction:column}@media (max-width: 767px){.app-main:has(>.qchooser){padding-bottom:calc(var(--navbar-h) + var(--space-4))}}.qchooser{flex:1;display:flex;flex-direction:column}.qchooser .qchooser__options{flex:1;grid-template-rows:1fr 1fr}.qchooser .qchooser__option{justify-content:center;padding:var(--space-4)}.qchooser__picture .wart{width:min(calc(var(--tap) * 3),14dvh);height:auto}.qchooser__picture--kinds{display:grid;grid-template-columns:repeat(3,auto);gap:var(--space-1) var(--space-2);place-items:center}.qchooser__picture--kinds .qchooser__kind{width:min(var(--tap),5dvh);height:auto}@media (max-width: 719px) and (max-height: 700px){.qchooser h2{margin:var(--space-2) 0 var(--space-3)}.qchooser__picture .wart{width:11dvh}.qchooser__picture--kinds .qchooser__kind{width:3.6dvh}}@media (min-width: 720px){.qchooser .qchooser__options{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.qchooser__picture .wart{width:min(calc(var(--tap) * 4),24dvh)}.qchooser__picture--kinds .qchooser__kind{width:min(calc(var(--tap) * 1.4),8dvh)}}.qkind{display:inline-flex;flex:none;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text);font-size:var(--text-xs);font-weight:700;line-height:1;white-space:nowrap}.qcard .qrow__foot{flex-wrap:wrap;row-gap:var(--space-1)}.qtable__num .qtable__id{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.qtable__num .qtable__kind{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;line-height:1;letter-spacing:0;color:var(--text-muted)}.qhero__persqft{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);margin:var(--space-1) 0 0;font-size:var(--text-md);font-weight:600;color:var(--text)}.qhero__persqft .qhero__area{font-size:var(--text-sm);font-weight:500;color:var(--text-muted)}.qhero__persqft .qhero__area:before{content:"· "}.wdiscount-note{display:flex;flex-direction:column;gap:var(--space-1)}.wdiscount-note .discount-note{margin:0}.wdiscount .discount-figures{margin-bottom:var(--space-1)}.wdiscount .wdiscount__persqft{justify-content:flex-end}.wdiscount .wdiscount__persqft dt{font-size:var(--text-xs)}.wdiscount .wdiscount__persqft dd{font-size:var(--text-sm);font-weight:500;color:var(--text-muted)}.wdiscount__field{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.wdiscount__field+.wdiscount__field{margin-top:var(--space-3)}.wdiscount__label{font-size:var(--text-md);font-weight:700;color:var(--text)}.leave-dialog__card .wdiscount__hint{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--text-muted)}.wdiscount__field .account-error{margin:0}.wq-preview{margin:var(--space-2) 0 0;padding:0;list-style:none}.wq-preview__row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"who what" "price price";align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0}.wq-preview__row+.wq-preview__row{border-top:1px solid var(--border)}.wq-preview__who{grid-area:who;display:inline-flex;align-items:center;gap:var(--space-2)}.wq-preview .wq-label{min-width:0;min-height:calc(var(--tap) * .75);padding:0 var(--space-2);font-size:var(--text-md)}.wq-preview__what{grid-area:what;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.wq-preview__what strong{color:var(--text)}.wq-preview__type{font-size:var(--text-sm);color:var(--text-muted)}.wq-preview .wq-card__price{grid-area:price;flex-direction:row-reverse;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3)}@media (min-width: 560px){.wq-preview__row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"who what price"}.wq-preview .wq-card__price{flex-direction:column;align-items:flex-end;gap:0}}.wq-cutlen{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-3)}.wq-cutlen__item{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.wq-cutlen__item:first-child{padding-top:0;border-top:0}.wq-cutlen__what{display:grid;gap:var(--space-1)}.wq-cutlen__what .card__intro{margin:0}.wq-hw{display:grid;gap:var(--space-1)}.wq-hw__line{display:flex;justify-content:space-between;gap:var(--space-3);margin:0 var(--space-1);font-size:var(--text-sm);color:var(--text-muted)}.wq-hw__total{margin-top:var(--space-3)}.wq-hw__unused{margin-top:var(--space-4)}.wq-hw__unused>summary{min-height:var(--tap);display:flex;align-items:center;cursor:pointer;color:var(--primary);font-weight:600}.wdiscount__company{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.wdiscount__material{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.wdiscount__gives{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-sm)}.rate-list-line{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--tone-info-surface);color:var(--text);font-size:var(--text-sm)}.rate-list-dates{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin:0 0 var(--space-4)}.rate-list-dates>div{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.rate-list-dates dt{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.rate-list-dates dd{margin:var(--space-1) 0 0;font-size:var(--text-lg);font-weight:600}.docpicker__choices{margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--border);display:grid;gap:var(--space-2)}.docpicker__choices>legend{padding:0;margin-bottom:var(--space-2)}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--keyboard-inset, 0px);background:var(--scrim)}.sheet__panel{width:100%;max-height:calc(100dvh - var(--space-6) - var(--keyboard-inset, 0px));display:flex;flex-direction:column;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);box-shadow:var(--shadow-lg);animation:sheet-rise var(--motion-enter)}.sheet__panel:focus{outline:none}@keyframes sheet-rise{0%{transform:translateY(var(--space-6));opacity:0}}.sheet__head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border)}.sheet__titles{flex:1;min-width:0}.sheet__titles h3{margin:0;font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em}.sheet__subtitle{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.sheet__close{display:grid;place-items:center;width:var(--tap);height:var(--tap);flex:none;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.sheet__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sheet__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4)}.sheet__body>.card:first-child,.sheet__body>div>.card:first-child{margin-top:0}.sheet__foot{padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom));border-top:1px solid var(--border)}.sheet__foot>.button{width:100%;min-height:calc(var(--tap) + var(--space-1))}.sheet__choice{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.sheet__choice .button{min-height:calc(var(--tap) + var(--space-1))}html[data-sheet=open] body{overflow:hidden}@media (min-width: 768px){.sheet{align-items:center;padding:var(--space-6) var(--space-4)}.sheet__panel{max-width:calc(var(--page-max) * .8);max-height:calc(100dvh - var(--space-7) * 2);border-radius:var(--radius-lg)}@keyframes sheet-rise{0%{transform:translateY(var(--space-3));opacity:0}}}.wq-page .wizard__head{padding-bottom:var(--space-3)}.wq-alu__sub{margin:0;padding-top:var(--space-3);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.mfield__label{font-size:var(--text-md);font-weight:700;color:var(--text)}.mfield__unit{font-size:var(--text-sm);font-weight:500;color:var(--text-muted)}.wpanels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.wpanels__option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:calc(var(--tap) * 1.4);padding:var(--space-1);border:2px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer}.wpanels__option[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.wpanels__option:disabled,.wstand__option:disabled{border-style:dashed;color:var(--text-faint);cursor:default}.wpanels__option:focus-visible,.wstand__option:focus-visible{outline:none;box-shadow:var(--focus-ring)}.wtile--off{border-color:var(--tone-danger);background:var(--tone-danger-surface);color:var(--tone-danger)}.wtile--off .wtile__check{display:inline-flex;color:var(--tone-danger)}.wizard__bar.wq-dock{flex-direction:column;align-items:stretch;gap:var(--space-2);padding-top:var(--space-3)}html:not([data-keyboard=closed]) .wq-dock[data-typing=true]{display:none}.wq-dock__msg{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--tone-danger-surface);color:var(--tone-danger);font-size:var(--text-sm);font-weight:600}.wq-dock__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.wq-dock__total{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.wq-dock__total strong{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.wq-dock__persqft{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.wq-dock__tools{display:flex;gap:var(--space-1);flex:none}.wq-tool{display:grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:2px solid var(--primary);border-radius:var(--radius);background:var(--primary-soft);color:var(--primary-strong);font:inherit;cursor:pointer;transition:background var(--transition),color var(--transition)}.wq-tool:focus-visible{outline:none;box-shadow:var(--focus-ring)}.wq-tool[data-ready=false]{border-color:var(--border-strong);background:var(--surface-sunken);color:var(--text-faint)}.wq-tool__text{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:-.02em}.wq-tool--wide{width:auto;min-width:var(--tap);padding-inline:var(--space-1)}.tool-pair{display:inline-flex;align-items:center;gap:calc(var(--space-1) / 2)}.wstand{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.wstand__option{min-height:var(--tap);padding:var(--space-1) var(--space-2);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.wstand__option[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.wq-dock__bill{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--primary);font:inherit;font-weight:700;cursor:pointer}.wq-dock__bill:focus-visible{outline:none;box-shadow:var(--focus-ring)}.wq-dock--panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.wq-dock--panel .wq-dock__total strong{font-size:var(--text-xl)}.wq-desk__bill{display:grid;gap:var(--space-4);margin:0 calc(var(--space-5) * -1);padding-left:var(--space-5);padding-right:var(--space-5);border-top:1px solid var(--border)}.wq-options__group{display:grid;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.wq-options__group:last-child{padding-bottom:0;border-bottom:0}.wq-options__title{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.wq-options__same{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--text-sm);color:var(--text-muted)}.wq-extras__misc{display:flex;align-items:center;gap:var(--space-2)}.wq-extras__misc .money-row{flex:1;min-width:0}.wq-extras__remove{display:grid;place-items:center;width:var(--tap);height:var(--tap);flex:none;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--tone-danger);cursor:pointer}.wq-extras__add{width:100%;margin-top:var(--space-4);min-height:var(--tap)}.wq-discounts{display:grid;gap:var(--space-4)}.wq-discounts__row{display:grid;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.wq-discounts__row:last-child{padding-bottom:0;border-bottom:0}.wq-discounts__row.bill-rates__alu{margin-top:0;padding-top:0;border-top:0}.wq-rates{display:grid;gap:var(--space-3)}.wq-adjust{display:grid;gap:var(--space-5)}.wq-adjust__part{display:grid;gap:var(--space-2)}.wq-adjust__part+.wq-adjust__part{padding-top:var(--space-4);border-top:1px solid var(--border)}.wq-adjust__title{margin:0;font-size:var(--text-md)}.wq-rates>.card{margin-top:0}.wq-billsheet{display:grid;gap:var(--space-4)}.wq-billsheet__windows{list-style:none;margin:0;padding:0;display:grid}.wq-billsheet__window{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.wq-billsheet__label,.wq-billsheet__money{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.wq-billsheet__money{align-items:flex-end;text-align:right}.wq-billsheet__label strong{font-family:var(--font-mono)}.wq-billsheet__label span,.wq-billsheet__money span{font-size:var(--text-sm);color:var(--text-muted)}.wq-billsheet__window:has(>.wq-billsheet__item){padding:0}.wq-billsheet__item{display:flex;flex:1;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;min-height:var(--tap);padding:var(--space-2) 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.wq-billsheet__item:active{background:var(--primary-soft)}.wq-billsheet__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.wq-billsheet__item .wq-billsheet__money{margin-left:auto}.wq-billsheet__more{flex:none;color:var(--primary-strong);font-size:var(--text-xl);line-height:1}.wq-itembill{display:grid;gap:var(--space-4)}.wq-itembill__group{display:grid;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.wq-itembill__head,.wq-itembill__part,.wq-itembill__total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.wq-itembill__detail{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.wq-itembill__parts{display:grid;gap:var(--space-1);margin:0;padding:0 0 0 var(--space-3);list-style:none;font-size:var(--text-sm)}.wq-itembill__count{margin-left:var(--space-2);color:var(--text-muted)}.wq-itembill__total{flex-wrap:wrap;font-size:var(--text-md)}.wq-itembill__total>span:last-child{flex-basis:100%;text-align:right;font-size:var(--text-sm);color:var(--text-muted)}.wq-finalize{display:grid;gap:var(--space-4);min-width:0;margin:0;padding:0;border:0}.wq-finalize .card{margin:0}.wq-finalize__total{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--primary-soft);color:var(--primary-strong)}.wq-finalize__total strong{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em}.wq-finalize .card__intro{margin:0}.crash{max-width:var(--auth-card-max);margin:var(--space-7) auto;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);text-align:center}.crash h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.crash p{margin:0 0 var(--space-4);color:var(--text-muted)}.crash__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.discount-figures--settling,.wq-dock__total[data-pending=true] strong{opacity:.55}.wizard__head{top:var(--app-header-h, 0px);padding-top:var(--space-2)}.wizard__bars{margin-top:var(--space-2);padding-bottom:var(--space-2)}html:not([data-keyboard=closed]) .wizard__bar[data-typing=true]{display:none}.wizard .wchoice>.label-mono,.wizard .dd>.label-mono,.wizard .stepper>.label-mono,.wizard .field__label{font-family:inherit;font-size:var(--text-md);font-weight:700;letter-spacing:0;text-transform:none;color:var(--text)}.wizard__bar.wq-dock{gap:var(--space-1);padding-top:var(--space-2);padding-bottom:max(var(--space-2),env(safe-area-inset-bottom))}.wq-dock .wq-dock__row{gap:var(--space-1) var(--space-3)}.wq-dock .wq-dock__total{gap:0}.wq-dock .wq-dock__bill{border:0;background:transparent}.keypad{position:fixed;left:0;right:0;bottom:0;z-index:65;padding:var(--space-1) var(--space-2) max(var(--space-2),env(safe-area-inset-bottom));background:var(--surface-sunken);border-top:1px solid var(--border);box-shadow:var(--shadow-lg);animation:keypad-rise var(--motion-enter)}@keyframes keypad-rise{0%{transform:translateY(var(--space-6))}}.keypad__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);max-width:calc(var(--page-max) * .7);margin:0 auto}.keypad__key{min-height:calc(var(--tap) + var(--space-1));border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:var(--text-xl);font-weight:600;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.keypad__key:active{background:var(--primary-soft)}.keypad__key--tool{font-family:inherit;font-size:var(--text-md);background:var(--primary-soft);color:var(--primary-strong)}.keypad__key--done{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast);font-size:var(--text-2xl)}.keypad__key:disabled{background:var(--surface-sunken);color:var(--text-faint);cursor:default}input[data-keypad-field]{caret-color:transparent;cursor:pointer;-webkit-touch-callout:none}input.is-keypad-active{border-color:var(--primary);box-shadow:var(--focus-ring)}html[data-keypad=open] .app-nav,html[data-keypad=open] .wq-dock{display:none}html[data-keypad=open] body{padding-bottom:var(--keypad-h, 0px)}html[data-keypad=open] .wizard__bar{bottom:var(--keypad-h, 0px)}html[data-keypad=open] .sheet{padding-bottom:var(--keypad-h, 0px)}html[data-keypad=open] .leave-dialog{padding-bottom:calc(var(--space-4) + var(--keypad-h, 0px))}html[data-keypad=open] .sheet__panel{max-height:calc(100dvh - var(--space-6) - var(--keypad-h, 0px))}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}.keypad__grid .keypad__key--tall{grid-column:4;grid-row:2 / span 2}.keypad__board{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:var(--space-2) var(--space-1);max-width:var(--page-max);margin:0 auto}.keypad__board .keypad__key{min-height:var(--tap);padding:0;font-size:var(--text-lg)}.keypad__key--letter{font-family:inherit;font-weight:500}.keypad__board .keypad__key--tool,.keypad__board .keypad__key--done{font-size:var(--text-sm);font-weight:700}.keypad__board .keypad__key--done{font-size:var(--text-lg)}.keypad__key[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.keypad__gap{grid-column:span 1}.keypad__gap--wide{grid-column:span 3}.keypad-caret{position:fixed;top:0;left:0;z-index:64;width:calc(var(--space-1) / 2);border-radius:var(--radius-pill);background:var(--primary);pointer-events:none;visibility:hidden;animation:keypad-caret-blink 1s steps(1) infinite}@keyframes keypad-caret-blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.keypad-caret{animation:none}}html[data-keypad=open] .wizard__bar[data-typing=true]{display:none}[data-reveal=top]{scroll-margin-top:calc(var(--app-header-h, 0px) + var(--wizard-head-h, 0px) + var(--space-1))}.wq-dock .wq-dock__bill{min-height:calc(var(--tap) - var(--space-1));border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-strong)}.wq-dock .wq-dock__bill:active{background:var(--primary);color:var(--primary-contrast)}.wizard__bar.wq-dock{padding-bottom:max(var(--space-1),env(safe-area-inset-bottom))}.wq-fullbars h3{margin:0}.wq-fullbars__list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.wq-fullbars__what{margin:0 0 var(--space-1);font-size:var(--text-sm)}.wq-fullbars__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.wq-fullbars__options button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:var(--tap);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:600;line-height:1.2;text-align:center;cursor:pointer}.wq-fullbars__options button small{font-size:var(--text-xs);font-weight:500;color:var(--text-muted)}.wq-fullbars__options button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.wq-fullbars__options button[aria-pressed=true] small{color:var(--primary-strong)}.wq-fullbars__options button:disabled{background:var(--surface-sunken);color:var(--text-faint);cursor:default}.front-card__sub{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-md);font-weight:700}.front-choice{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:var(--space-1)}.front-choice button{min-height:var(--tap);padding:0 var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.front-choice button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.front-buy .drow__value{text-align:right}@media (max-width: 1023px){.app-shell .app-header{padding-top:var(--space-2);padding-bottom:var(--space-2)}.app-shell .app-header h1,.wizard__title h2,.wizard__step{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard__title{min-width:0}.wizard__head,.wizard__body{padding-top:var(--space-2)}.wpanels__option{min-height:calc(var(--tap) * 1.15)}}.keypad__grid{gap:calc(var(--space-2) * .75)}.keypad__grid .keypad__key{min-height:var(--keypad-key);font-size:var(--text-xl)}.keypad__grid .keypad__key--tool{font-size:var(--text-lg)}.keypad__board .keypad__key{min-height:var(--keypad-letter);font-size:var(--text-xl)}.keypad__board .keypad__key--tool{font-size:var(--text-base)}.keypad__board .keypad__key--done{font-size:var(--text-xl)}.money-row--named .money-row__label{display:grid;gap:var(--space-1)}.money-row .money-row__name{width:100%;min-height:var(--tap);font-family:inherit;font-weight:600;text-align:left}.money-row--named .money-row__hint{margin-top:0}.money-row--named{align-items:flex-start}.money-row--named input,.money-row--named .money-row__name{min-height:var(--tap);height:var(--tap)}.wq-extras__misc:has(>.money-row--named){align-items:flex-start}.wpanels{grid-template-columns:repeat(3,minmax(0,1fr))}.pen{overflow:visible}.pen--card{display:block;flex:none}.pen__frame{fill:var(--surface);stroke:var(--primary-strong)}.pen__face{fill:var(--surface)}.pen__outline{fill:none;stroke:var(--primary-strong)}.pen__open{fill:var(--surface-sunken)}.pen__sash{fill:var(--surface);stroke:var(--primary)}.pen__glass{fill:var(--primary-soft)}.pen__glass-tint{fill:var(--figure-lit-soft)}.pen__edge,.pen__bar{fill:none;stroke:var(--primary)}.pen__bar-lit{fill:none;stroke:var(--figure-lit)}.pen__shine{stroke:var(--surface)}.pen__handle{fill:var(--primary-strong)}.pen__sill{stroke:var(--border-strong)}.pen__glow,.pen__dim{fill:none;stroke:var(--figure-lit)}.pen__dim-halo{stroke:var(--figure-lit-soft)}.pen__dash{stroke:var(--figure-lit)}.pen__box-tint{fill:var(--figure-lit)}.pen__kick{fill:var(--border);stroke:var(--figure-strip)}.pen__kick-lit{fill:var(--figure-lit-soft);stroke:var(--figure-lit)}.pen__strip{fill:none;stroke:var(--figure-strip)}.pen__strip-lit{fill:none;stroke:var(--figure-lit)}.pen__post{fill:var(--primary);stroke:var(--primary-strong)}.pen__mark{fill:none;stroke:var(--primary-strong)}.figure-slot{display:inline-grid;flex:none;place-items:center;width:calc(var(--tap) - var(--space-2));height:calc(var(--tap) - var(--space-2))}:root{--card-fs-caption: 10.5px;--card-fs-tiny: 11px;--card-fs-label: 12.5px;--card-fs-meta: 13px;--card-fs-note: 13.5px;--card-fs-body: 14px;--card-fs-tick: 14.5px;--card-fs-code: 15px;--card-fs-button: 16px;--card-fs-value: 18px;--card-fs-count: 20px;--card-gap-xs: 1px;--card-gap-sm: 2px;--card-gap-6: 6px;--card-gap-7: 7px;--card-gap-10: 10px;--card-gap-14: 14px;--card-radius-md: 8px;--card-radius-tick: 5px;--card-input-h: 46px;--card-input-small-h: 40px;--card-small-w: 60px;--card-money-h: 48px;--card-chip-h: 40px;--card-kick-h: 48px;--card-done-h: 52px;--card-row-h: 62px;--card-thumb-w: 64px;--card-thumb-h: 54px;--card-tickbox: 22px;--card-row-label-w: 78px;--card-count-w: 26px;--card-count-w-wide: 30px;--card-count-line: 32px;--card-code-min-w: 72px;--card-tile-window: 84px;--card-tile-arch: 96px;--card-tile-door: 112px;--card-gallery-max: 64dvh;--card-gallery-chrome: 124px;--card-danger-line: #f3d3cc}.icard{display:flex;flex-direction:column;gap:var(--card-gap-14);padding:var(--space-3) var(--card-gap-14) var(--card-gap-14);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.icard__head{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap)}.icard__name{font-family:var(--font-mono);font-size:var(--card-fs-count);font-weight:700;line-height:normal;color:var(--primary)}.label-letter{font-family:var(--font-sans)}.icard__kind{font-size:var(--card-fs-meta);font-weight:600;color:var(--text-muted)}.icard__tools{display:flex;gap:var(--space-2);margin-left:auto}.icard__tool{display:grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--primary);cursor:pointer}.icard__tool--guide{border-color:transparent;background:transparent;color:var(--text-muted)}.icard__tool--danger{border-color:var(--card-danger-line);background:var(--tone-danger-surface);color:var(--tone-danger)}.icard__caption{font-family:var(--font-mono);font-size:var(--card-fs-caption);font-weight:600;line-height:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.icard__titles{display:flex;flex-direction:column;gap:var(--card-gap-xs);flex:1;min-width:0}.icard__design-name{font-size:var(--card-fs-body);font-weight:700;line-height:1.25;color:var(--text)}.icard__design{display:flex;align-items:center;gap:var(--space-2)}.icard__designs{flex:none;display:inline-flex;align-items:center;gap:var(--card-gap-6);min-height:var(--tap);padding:0 var(--space-3);border:1.5px solid var(--primary-line);border-radius:var(--card-radius-md);background:var(--surface);color:var(--primary);font:inherit;font-size:var(--card-fs-body);font-weight:700;cursor:pointer}.icard__pictured{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius);background:var(--surface-sunken)}.icard__beside{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:var(--space-2);align-items:center}.icard__pic,.isizes__pic{justify-self:center;align-self:center;display:flex;justify-content:center;align-items:center;max-width:100%;min-width:0;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--card-radius-md);background:var(--surface)}.icard__pic>svg,.isizes__pic>svg{display:block;max-width:100%;height:auto}.icard__stack{display:flex;flex-direction:column;gap:var(--card-gap-10);min-width:0}.icard__steps{display:flex;justify-content:space-around;gap:var(--space-2)}.sfield,.sfield__box{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.sfield__label{font-size:var(--card-fs-label);font-weight:700;line-height:1.15;color:var(--text)}.sfield:focus-within .sfield__label{color:var(--tone-warn)}.sfield__input{box-sizing:border-box;width:100%;height:var(--card-input-h);padding:0 var(--card-gap-7);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:var(--card-fs-value);font-weight:500;text-align:left}.sfield__input::placeholder{color:var(--text-faint);opacity:1}.sfield__input:focus,.sfield__input.is-keypad-active{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.sfield__input[aria-invalid=true]{border-color:var(--tone-danger)}.sfield__error{font-size:var(--text-xs);font-weight:600;color:var(--tone-danger)}.sfield--under .sfield__label{text-align:center}.sfield--under .sfield__input{padding:0 var(--card-gap-6);text-align:center}.sfield--grid .sfield__input{padding:0 var(--space-2)}.sfield--small,.sfield--small .sfield__box{gap:var(--card-gap-sm)}.sfield--small .sfield__label{overflow:hidden;font-size:var(--card-fs-tiny);white-space:nowrap;text-overflow:ellipsis}.sfield--small .sfield__input{height:var(--card-input-small-h);padding:0 var(--card-gap-6);font-size:var(--card-fs-code)}.sfield--money .sfield__label{font-size:var(--card-fs-meta)}.sfield__unit{font-size:var(--text-xs);font-weight:400;color:var(--text-muted)}.sfield--money .sfield__input{height:var(--card-money-h);padding:0 var(--card-gap-10);text-align:right}.bstep{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.bstep__label{font-family:var(--font-mono);font-size:var(--card-fs-caption);font-weight:600;line-height:normal;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.bstep__row{display:flex;align-items:center;gap:var(--card-gap-6)}.bstep__btn{display:grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--primary);cursor:pointer}.bstep__btn:disabled{opacity:.35;cursor:default}.bstep__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bstep__value{min-width:var(--card-count-w);font-family:var(--font-mono);font-size:var(--card-fs-count);font-weight:700;text-align:center;-webkit-user-select:none;user-select:none}.bstep--vertical .bstep__row{flex-direction:column;gap:var(--space-1)}.bstep--vertical .bstep__value{min-width:var(--card-count-w-wide);line-height:var(--card-count-line)}.bstep--inline{flex-direction:row;justify-content:center;gap:var(--space-2)}.bstep--inline .bstep__row{gap:var(--space-2)}.bstep--inline .bstep__value{min-width:var(--card-count-w-wide)}.icard__costs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-gap-10)}.icard__change{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text);font:inherit;text-align:left;cursor:pointer}.icard__change-text{font-size:var(--card-fs-note);line-height:1.35;color:var(--text-muted)}.icard__change-go{flex:none;font-weight:700;color:var(--primary)}.icard__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--card-gap-sm) var(--card-gap-10);padding:var(--card-gap-10) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken)}.icard__price-label,.icard__price-hint{font-size:var(--card-fs-meta);color:var(--text-muted)}.icard__price-total{margin-left:auto;font-family:var(--font-mono);font-size:var(--card-fs-value);font-weight:700;color:var(--text)}.icard__price-sqft{width:100%;font-family:var(--font-mono);font-size:var(--card-fs-meta);font-weight:400;text-align:right;color:var(--text-muted)}.icard__problem{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--tone-danger-surface);color:var(--tone-danger);font-weight:600}.icard__summary{display:flex;align-items:center;gap:var(--space-3);min-height:var(--card-row-h);padding:var(--card-gap-6) var(--space-3) var(--card-gap-6) var(--card-gap-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);color:var(--text);font:inherit;text-align:left;cursor:pointer}.icard__summary .icard__titles{gap:var(--card-gap-sm)}.icard__thumb{flex:none;display:grid;place-items:center;width:var(--card-thumb-w);height:var(--card-thumb-h);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.icard__edit-pill{flex:none;display:inline-flex;align-items:center;min-height:var(--card-chip-h);padding:0 var(--card-gap-10);border:1.5px solid var(--primary-line);border-radius:var(--card-radius-md);background:var(--surface);color:var(--primary);font-size:var(--card-fs-body);font-weight:700}.dstep{display:flex;flex-direction:column;gap:var(--card-gap-10);padding:var(--card-gap-10) var(--card-gap-10) var(--space-3);border-radius:var(--radius);background:var(--surface-sunken)}.dstep__head{display:flex;align-items:center;gap:var(--space-2)}.dstep__parts{display:flex;flex-wrap:wrap;gap:var(--card-gap-6)}.dstep__chip{position:relative;min-height:var(--card-chip-h);padding:0 var(--card-gap-14);border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--card-fs-note);font-weight:700;cursor:pointer}.dstep__chip:after{content:"";position:absolute;inset:calc((var(--card-chip-h) - var(--tap)) / 2) 0}.dstep__chip[aria-pressed=true],.dstep__opt[aria-pressed=true],.dstep__kick-opt[aria-pressed=true],.ssheet__chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.dstep__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:var(--space-2) var(--card-gap-6);align-items:center}.dstep__note{margin:0;font-size:var(--card-fs-label);line-height:1.35;color:var(--text-muted)}.dstep__tick{display:flex;align-items:center;gap:var(--card-gap-10);min-height:var(--tap);padding:0 var(--space-3) 0 var(--card-gap-10);border:1.5px solid var(--border-strong);border-radius:var(--card-radius-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--card-fs-tick);font-weight:600;text-align:left;cursor:pointer}.dstep__tick[aria-checked=true]{border-color:var(--primary)}.dstep__tickbox{flex:none;display:grid;place-items:center;width:var(--card-tickbox);height:var(--card-tickbox);border:2px solid var(--text-faint);border-radius:var(--card-radius-tick);background:var(--surface);color:var(--primary-contrast)}.dstep__tick[aria-checked=true] .dstep__tickbox{border-color:var(--primary);background:var(--primary)}.dstep__door{display:flex;flex-direction:column;gap:var(--card-gap-10);padding-top:var(--card-gap-6);border-top:1px solid var(--border)}.dstep__row{display:flex;align-items:center;gap:var(--space-2)}.dstep__row-label,.dstep__heading{font-family:var(--font-mono);font-size:var(--card-fs-caption);font-weight:600;line-height:normal;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.dstep__row-label{flex:none;width:var(--card-row-label-w)}.dstep__opt{flex:1;min-height:var(--tap);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--card-fs-body);font-weight:600;cursor:pointer}.dstep__kick{display:flex;flex-direction:column;gap:var(--card-gap-6)}.dstep__kick-opts{display:flex;gap:var(--card-gap-6)}.dstep__kick-opt{flex:1;min-width:0;min-height:var(--card-kick-h);padding:var(--card-gap-sm) var(--space-1);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--card-fs-meta);font-weight:600;line-height:1.12;cursor:pointer}.dstep__done{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--card-done-h);border:none;border-radius:var(--radius);background:var(--primary);color:var(--primary-contrast);font:inherit;font-size:var(--card-fs-button);font-weight:700;cursor:pointer}.icard__designs:focus-visible,.icard__tool:focus-visible,.icard__change:focus-visible,.icard__summary:focus-visible,.dstep__chip:focus-visible,.dstep__tick:focus-visible,.dstep__opt:focus-visible,.dstep__kick-opt:focus-visible,.dstep__done:focus-visible,.dgallery__tile:focus-visible,.ssheet__chip:focus-visible,.ssheet__done:focus-visible{outline:none;box-shadow:var(--focus-ring)}.isizes{display:flex;flex-direction:column;gap:var(--space-2)}.isizes__pic{border:none;background:var(--surface-sunken)}.isizes__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) calc((100% - var(--space-2)) / 4);column-gap:var(--space-2)}.isizes__grid--r1{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr) auto}.isizes__grid--r2{grid-template-rows:minmax(0,1fr) auto auto minmax(0,1fr) auto}.isizes__grid--r3{grid-template-rows:minmax(0,1fr) auto auto auto minmax(0,1fr) auto}.isizes__grid>.isizes__pic{grid-column:1 / 3;grid-row:1 / -2}.isizes__r1,.isizes__r2,.isizes__r3{grid-column:3}.isizes__r1{grid-row:2}.isizes__r2{grid-row:3;margin-top:var(--card-gap-10)}.isizes__r3{grid-row:4;margin-top:var(--card-gap-10)}.isizes__u1,.isizes__u2{grid-row:-2 / -1;margin-top:var(--space-2)}.isizes__u1{grid-column:1}.isizes__u2{grid-column:2}.isizes__grid--u1 .isizes__u1{grid-column:1 / 3}.isizes__side{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:start}.isizes__left{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.isizes__side .isizes__pic{justify-self:start;align-self:start}.isizes__main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.isizes__main--row{grid-column:1 / -1;align-items:end}.isizes__main--3{grid-template-columns:repeat(3,minmax(0,1fr))}.isizes__main--4{grid-template-columns:repeat(4,minmax(0,1fr))}.isizes__extra{display:grid;grid-template-columns:repeat(2,var(--card-small-w));gap:var(--card-gap-6);align-content:start}.isizes__wide{grid-column:1 / -1}.sfield--small.isizes__wide .sfield__input{height:var(--tap)}.sfield--compact .sfield__input{height:var(--tap);padding:0 var(--card-gap-6)}.qsheet.csheet--gallery{max-height:min(var(--card-gallery-max),calc(100dvh - var(--space-6)))}.dgallery__count{margin:0 0 var(--card-gap-10);font-size:var(--card-fs-meta);color:var(--text-muted)}.dgallery__scroller{max-height:calc(var(--card-gallery-max) - var(--card-gallery-chrome))}.dgallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.dgallery__tile{display:flex;align-items:center;justify-content:center;min-width:0;min-height:var(--card-tile-window);padding:var(--card-gap-6);border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer}.dgallery--arch .dgallery__tile{min-height:var(--card-tile-arch)}.dgallery--door .dgallery__tile{min-height:var(--card-tile-door)}.dgallery--corner .dgallery__grid{grid-template-columns:minmax(0,1fr)}.dgallery--corner .dgallery__tile{flex-direction:column;gap:var(--card-gap-6)}.dgallery__caption{font-size:var(--card-fs-meta);font-weight:600;line-height:1.25;color:var(--text);text-align:center}.dgallery__tile[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft)}.dgallery__tile>svg{display:block;max-width:100%;height:auto}.ssheet{display:flex;flex-direction:column;gap:var(--card-gap-14)}.ssheet__role{display:flex;flex-direction:column;gap:var(--card-gap-6)}.ssheet__heading{font-family:var(--font-mono);font-size:var(--card-fs-caption);font-weight:600;line-height:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ssheet__chips{display:flex;flex-wrap:wrap;gap:var(--card-gap-6)}.ssheet__chip{min-width:var(--card-code-min-w);min-height:var(--tap);padding:0 var(--card-gap-14);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:var(--card-fs-code);font-weight:600;cursor:pointer}.ssheet__chip--fraction,.ssheet__only-name--fraction{font-family:var(--font-sans);font-size:var(--text-base)}.ssheet__done{min-height:var(--card-done-h);border:none;border-radius:var(--radius);background:var(--primary);color:var(--primary-contrast);font:inherit;font-size:var(--card-fs-button);font-weight:700;cursor:pointer}.icard .wtile{flex-direction:row;gap:var(--space-2);min-height:calc(var(--tap) * 1.2);padding:var(--space-1) var(--space-2)}.icard .wtile__label{white-space:nowrap}.icard .wtile__check{position:static;display:inline-flex}.dstep{scroll-margin-top:calc(var(--app-header-h, 0px) + var(--wizard-head-h, 0px) + var(--space-2))}.wq-options__group .ssheet__heading{font-size:var(--text-base)}.ssheet__chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--card-gap-xs);padding-block:var(--space-1)}.ssheet__chip-name{display:inline-flex;align-items:center;gap:var(--space-1)}.ssheet__tick{color:var(--primary);font-family:var(--font-sans);font-weight:700}.ssheet__default{font-family:var(--font-sans);font-size:var(--card-fs-tiny);font-weight:600;line-height:1;color:var(--text-muted)}.ssheet__only{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--text-sm);color:var(--text-muted)}.ssheet__only-name{font-family:var(--font-mono);font-weight:700;color:var(--text)}.icard__readout{display:flex;flex-direction:column;gap:var(--card-gap-xs);margin:0;min-width:0}.icard__readout-label{font-size:var(--card-fs-tiny);font-weight:600;line-height:1.15;color:var(--text-muted)}.icard__readout-value{font-family:var(--font-mono);font-size:var(--card-fs-body);font-weight:600;color:var(--text)}.icard__readout-unit{font-size:var(--nunit-fs);font-weight:500;color:var(--text-subtle)}.icard__note{margin:0;font-size:var(--card-fs-label);line-height:1.35;color:var(--text-muted)}.icard__choice{display:flex;flex-direction:column;gap:var(--card-gap-6)}.icard__choice-opts{display:flex;gap:var(--card-gap-6)}.dstep__grid--one>*{grid-column:1 / -1}.dstep__grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.dstep__grid--wide>.icard__pic{grid-column:1 / -1}.icard__pic--parts{cursor:pointer;-webkit-tap-highlight-color:transparent}:root{--grid-mark-w: 2.5px;--grid-dot-w: 1px;--grid-dash: 6 4;--grid-pic-pad: 4px;--grid-row-label-w: 60px}.gedit{display:flex;flex-direction:column;gap:var(--card-gap-10)}.gedit__pic{display:grid;place-items:center;box-sizing:content-box;min-height:var(--grid-pic-h);padding:var(--grid-pic-pad);border:1px solid var(--border);border-radius:var(--card-radius-md);background:var(--surface)}.gedit__svg{max-width:100%;height:auto}.gedit__svg--draw{touch-action:none;cursor:crosshair;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.gedit__dot{fill:var(--primary-strong);stroke:var(--surface);stroke-width:var(--grid-dot-w)}.gedit__edge{stroke:var(--figure-lit);stroke-width:var(--grid-mark-w);stroke-linecap:round}.gedit__grip{fill:var(--surface);stroke:var(--figure-lit);stroke-width:var(--grid-mark-w)}.gedit__chosen{fill:none;stroke:var(--figure-lit);stroke-width:var(--grid-mark-w);stroke-dasharray:var(--grid-dash)}.gedit__preview{fill:var(--figure-lit-soft);fill-opacity:.6;stroke:var(--figure-lit);stroke-width:var(--grid-mark-w);stroke-dasharray:var(--grid-dash)}.gedit__preview--bad{fill:var(--tone-danger-surface);stroke:var(--tone-danger)}.gedit__tools{display:flex;align-items:center;justify-content:space-between;gap:var(--card-gap-10)}.gedit__tool{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);padding:0 var(--card-gap-10);border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-faint);font:inherit;font-size:var(--card-fs-label);font-weight:700;cursor:pointer}.gedit__tool:disabled{cursor:default}.gedit__tool--clear:not(:disabled){border-color:var(--primary);color:var(--primary)}.gedit__tool--bin{padding:0}.gedit__tool--bin:not(:disabled){border-color:var(--card-danger-line);background:var(--tone-danger-surface);color:var(--tone-danger)}.gedit__tool:focus-visible{outline:none;box-shadow:var(--focus-ring)}.gedit .bstep__label,.gedit .dstep__row-label{font-weight:800;color:var(--text)}.gedit__steps{display:flex;flex-wrap:wrap;justify-content:space-around;gap:var(--card-gap-10) var(--space-3)}.gedit__wide{flex-basis:100%}.gedit__door{display:flex;flex-direction:column;gap:var(--card-gap-10);padding-top:var(--card-gap-6);border-top:1px solid var(--border)}.gedit__say{min-height:2.7em;margin:0;font-size:var(--card-fs-label);line-height:1.35}.gedit__say--basic{min-height:0}.gedit__msg{color:var(--tone-warn)}.gedit .dstep__row{gap:var(--card-gap-6)}.gedit .dstep__row-label{width:var(--grid-row-label-w)}.gedit .dstep__opt{min-width:0;padding:0 var(--card-gap-xs);font-size:var(--card-fs-meta)}:root{--qs-bill-chrome: 420px;--qs-bill-lines-min: 132px;--qs-scrollbar-w: 5px;--qs-fab-add: 62px;--qs-fab-bill: 56px;--qs-fab-bill-end: 18px;--qs-fab-lift: 20px;--qs-fab-shadow: 0 4px 16px rgb(21 74 158 / 30%), 0 12px 32px rgb(22 24 26 / 8%);--qs-toast-shadow: 0 4px 16px rgb(22 24 26 / 20%);--qs-toast-max: 420px;--qs-sheet-radius: 18px;--qs-sheet-max-h: 86dvh;--qs-grab-w: 40px;--qs-grab-h: 4px;--qs-tile-min-h: 140px;--qs-tool-min-h: 68px;--qs-detail-min-h: 52px;--qs-line-label-w: 40px;--qs-line-pad: 9px;--qs-line-gap: 10px;--qs-block-gap: 14px;--qs-stroke: 1.5px;--qs-fs-12-5: .78125rem;--qs-fs-13: .8125rem;--qs-fs-14: .875rem;--qs-fs-15: .9375rem;--qs-fs-17: 1.0625rem;--qs-fs-18: 1.125rem;--qs-fs-26: 1.625rem}.qfab{position:fixed;right:var(--space-4);bottom:calc(var(--navbar-h) + var(--qs-fab-lift));z-index:20;display:flex;align-items:center;gap:var(--space-3)}.qfab[hidden],html[data-sheet=open] .qfab,html[data-keypad=open] .qfab,html[data-design=open] .qfab{display:none}html:not([data-keyboard=closed]) .qfab[data-typing=true]{display:none}.qfab__bill{display:flex;align-items:center;gap:var(--space-2);height:var(--qs-fab-bill);padding:0 var(--qs-fab-bill-end) 0 var(--space-4);border:var(--qs-stroke) solid var(--primary-line);border-radius:var(--radius-pill);background:var(--surface);color:var(--primary);box-shadow:var(--shadow-lg);font:inherit;cursor:pointer;touch-action:manipulation}.qfab__bill:active{background:var(--primary-soft)}.qfab__total{font-family:var(--font-mono);font-size:var(--qs-fs-15);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.qfab__total[data-pending=true]{opacity:.55}.qfab__add{display:grid;place-items:center;width:var(--qs-fab-add);height:var(--qs-fab-add);padding:0;border:0;border-radius:var(--radius-pill);background:var(--primary);color:var(--primary-contrast);box-shadow:var(--qs-fab-shadow);cursor:pointer;touch-action:manipulation}.qfab__add:active{background:var(--primary-strong)}.qfab__bill:focus-visible,.qfab__add:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-lg)}@media (min-width: 768px){.qfab{bottom:calc(var(--qs-fab-lift) + env(safe-area-inset-bottom))}}.qlist{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.qlist>.card{margin-top:0}.qlist__item{scroll-margin-top:calc(var(--app-header-h, 0px) + var(--wizard-head-h, 0px) + var(--space-2))}@media (max-width: 1023.98px){.qlist{padding-bottom:calc(var(--qs-fab-lift) + var(--qs-fab-add) + var(--space-4) - var(--space-6))}}.qlist__add{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:calc(var(--tap) * 1.5);border:var(--stroke-strong) dashed var(--primary-line);border-radius:var(--radius);background:var(--primary-soft);color:var(--primary-strong);font:inherit;font-size:var(--text-md);font-weight:700;cursor:pointer}.qlist__add:focus-visible{outline:none;box-shadow:var(--focus-ring)}.qsheet{border-radius:var(--qs-sheet-radius) var(--qs-sheet-radius) 0 0}.qsheet:before{content:"";flex:none;align-self:center;width:var(--qs-grab-w);height:var(--qs-grab-h);margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--border-strong)}.qsheet .sheet__head{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-2) var(--space-4);border-bottom:0}.qsheet .sheet__titles h3{font-size:var(--qs-fs-18);letter-spacing:0}.qsheet .sheet__close{border:0;background:transparent;color:var(--text-muted)}.qsheet .sheet__body{overflow-x:hidden;padding:0 var(--space-4) calc(var(--space-4) + var(--space-1) + env(safe-area-inset-bottom))}@media (max-width: 767.98px){.qsheet{max-height:min(var(--qs-sheet-max-h),calc(100dvh - var(--space-6)))}}@media (min-width: 768px){.qsheet{border-radius:var(--qs-sheet-radius)}.qsheet:before{display:none}.qsheet .sheet__head{padding-top:var(--space-3)}}.qadd__title{margin:0 0 var(--space-3);font-size:var(--text-lg)}.qadd__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.qadd__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--qs-tile-min-h);padding:var(--space-3) var(--space-2);border:var(--stroke-strong) solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--primary-strong);font:inherit;font-size:var(--qs-fs-17);font-weight:700;cursor:pointer;touch-action:manipulation}.qadd__tile:active{border-color:var(--primary);background:var(--primary-soft)}.qadd__tile:focus-visible{outline:none;box-shadow:var(--focus-ring)}.qadd__art{display:grid;place-items:center}.qadd__tile:disabled{border-style:dashed;color:var(--text-muted);cursor:default}.qadd__tile:disabled .qadd__art{opacity:.45}.qadd__wait,.qadd__note{font-size:var(--qs-fs-13);font-weight:400;line-height:1.3;color:var(--text-muted)}.qadd__wait{text-align:center}.qadd__note{margin:0 0 var(--space-3)}.qadd__art svg{display:block}.qbill{display:flex;flex-direction:column;gap:var(--qs-block-gap)}.qbill__scroller{max-height:max(var(--qs-bill-lines-min),calc(var(--qs-sheet-max-h) - var(--qs-bill-chrome)))}.qbill__lines{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.qbill__line{display:flex;align-items:center;gap:var(--qs-line-gap);padding:var(--qs-line-pad) 0;border-bottom:1px solid var(--border)}.qbill__label{flex:none;min-width:var(--qs-line-label-w);font-family:var(--font-mono);font-size:var(--qs-fs-15);font-weight:700;color:var(--primary)}.qbill__desc{flex:1;min-width:0;font-size:var(--qs-fs-13);line-height:1.3;color:var(--text-muted)}.qbill__amount{flex:none;font-family:var(--font-mono);font-size:var(--qs-fs-14);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.qbill__amount[data-missing=true]{color:var(--tone-warn)}.qbill__amount[data-pending=true],.qbill__totalamount[data-pending=true]{opacity:.55}.qbill__empty{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.qbill__total{display:flex;flex-direction:column;gap:var(--space-1)}.qbill__totalrow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.qbill__totallabel{font-size:var(--qs-fs-15);font-weight:700}.qbill__totalamount{font-family:var(--font-mono);font-size:var(--qs-fs-26);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.qbill__persqft{align-self:flex-end;font-family:var(--font-mono);font-size:var(--qs-fs-13);color:var(--text-muted)}.qbill__msg{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--tone-danger-surface);color:var(--tone-danger);font-size:var(--text-sm);font-weight:600}.qbill__tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.qbill__tool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-width:0;min-height:var(--qs-tool-min-h);padding:calc(var(--space-1) * 1.5) calc(var(--space-1) / 2);border:var(--qs-stroke) solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--primary);font:inherit;font-size:var(--qs-fs-12-5);font-weight:700;cursor:pointer;touch-action:manipulation}.qbill__tool:active{background:var(--primary-soft)}.qbill__tool[data-primary=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.qbill__tool[data-primary=true]:active{background:var(--primary-strong)}.qbill__tool[data-ready=false],.qbill__tool[data-primary=true][data-ready=false]{border-color:var(--border-strong);background:var(--surface-sunken);color:var(--text-faint)}.qbill__tool:focus-visible,.qbill__detail:focus-visible{outline:none;box-shadow:var(--focus-ring)}.qbill__toolicon{display:grid;place-items:center;min-height:var(--space-5)}.qbill__tooltext{font-family:var(--font-mono);font-size:var(--qs-fs-14);font-weight:700;letter-spacing:-.02em}.qbill__toolname{max-width:100%;overflow-wrap:anywhere;text-align:center}.qbill__detail{min-height:var(--qs-detail-min-h);border:var(--qs-stroke) solid var(--primary);border-radius:var(--radius);background:var(--surface);color:var(--primary);font:inherit;font-size:var(--text-md);font-weight:700;cursor:pointer}.qbill__detail:active{background:var(--primary-soft)}.qtoast-region{position:fixed;left:var(--space-4);right:var(--space-4);bottom:calc(var(--navbar-h) + var(--qs-fab-lift) + var(--qs-fab-add) + var(--space-3));z-index:58;pointer-events:none}html[data-keypad=open] .qtoast-region{bottom:calc(var(--keypad-h, 0px) + var(--space-3))}.qtoast{display:flex;align-items:center;gap:var(--space-3);min-height:calc(var(--tap) + var(--space-1));padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--text);color:var(--on-ink);font-size:var(--qs-fs-14);box-shadow:var(--qs-toast-shadow);pointer-events:auto;animation:qtoast-in var(--motion-enter)}@keyframes qtoast-in{0%{opacity:0;transform:translateY(var(--space-2))}}@media (prefers-reduced-motion: reduce){.qtoast{animation:none}}.qtoast__text{flex:1;min-width:0}@media (min-width: 768px){.qtoast-region{bottom:calc(var(--qs-fab-lift) + var(--qs-fab-add) + var(--space-3) + env(safe-area-inset-bottom))}}@media (min-width: 1024px){.qtoast-region{left:50%;right:auto;bottom:var(--space-5);width:min(var(--qs-toast-max),calc(100vw - var(--space-4) * 2));transform:translate(-50%)}}.keypad-head{display:flex;align-items:baseline;gap:var(--space-2);max-width:calc(var(--page-max) * .7);margin:0 auto;padding:calc(var(--space-1) / 2) calc(var(--space-1) * 1.5) var(--space-2)}.keypad--text .keypad-head{max-width:var(--page-max)}.keypad-head__card{flex:none;font-family:var(--font-mono);font-size:var(--qs-fs-14);font-weight:700;color:var(--primary)}.keypad-head__field{min-width:0;font-size:var(--qs-fs-14);font-weight:700;color:var(--text)}.keypad-head__hint{margin-left:auto;font-size:var(--text-xs);color:var(--text-muted);text-align:right}[data-reveal-group]{scroll-margin-top:calc(var(--app-header-h, 0px) + var(--wizard-head-h, 0px) + var(--space-2))}@media (max-width: 767.98px){.app-shell--making .app-header{padding:0;border-bottom:0}.app-shell--making .app-header__brand,.app-shell--making .app-header__actions>:not(.app-nav){display:none}}.scrollarea{position:relative}.scrollarea__box{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:calc(var(--qs-scrollbar-w) + var(--space-2));scrollbar-width:none}.scrollarea__box::-webkit-scrollbar{display:none}.scrollarea__box:focus-visible{outline:none;box-shadow:var(--focus-ring)}.scrollarea__track{position:absolute;top:0;right:0;bottom:0;width:var(--qs-scrollbar-w);border-radius:var(--qs-scrollbar-w);background:var(--surface-sunken)}.scrollarea__thumb{display:block;width:100%;border-radius:var(--qs-scrollbar-w);background:var(--border-strong)}.wq-alu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3)}.wq-alu>*{grid-column:1 / -1}.wq-alu>.dd,.wq-alu>.wchoice--pair{grid-column:auto}.wq-alu__sub{padding-top:var(--space-2)}.wq-alu .dd__button{min-height:var(--tap);padding:0 var(--space-2) 0 var(--space-3);font-size:var(--text-base)}.wq-alu .wchoice,.wq-alu .wchoice__options{gap:var(--space-1)}.wq-alu .wchoice__option{padding:0 var(--space-3)}.ssheet__heading,.wq-options__title{font-family:inherit;font-size:var(--text-md);font-weight:700;line-height:1.2;letter-spacing:normal;text-transform:none;color:var(--text)}.app-support{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:calc(var(--space-1) / 2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--tone-success);text-decoration:none;white-space:nowrap}.app-support:hover,.app-support:focus-visible{text-decoration:underline}.sidebar__brandtext{display:flex;flex-direction:column;min-width:0}.empty-start{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.empty-start .empty-state{margin-bottom:0}.settings-card--featured{border-color:var(--primary-line);border-left:var(--space-1) solid var(--primary);background:var(--primary-soft)}.settings-card--featured:active{background:var(--primary-line)}.settings-card--featured .settings-card__title{font-weight:700;color:var(--primary-strong)}.settings-card--featured .settings-card__hint{color:var(--text)}.settings-version{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--text-sm);text-align:center}.app-version{color:var(--text);font-weight:600}:root{--front-fs-title: 1.125rem;--front-pic-share: 2fr;--front-stack-share: 1fr;--front-tile-min-h: 84px}.fquote{display:flex;flex-direction:column;gap:var(--space-3)}@media (max-width: 1023.98px){.fquote{padding-bottom:calc(var(--qs-fab-lift) + var(--qs-fab-bill) + var(--space-4) - var(--space-6))}}.fcard__name{font-family:inherit;font-size:var(--front-fs-title);letter-spacing:0}.fcard__from .dstep__row-label{width:auto}.fcard__beside{display:grid;grid-template-columns:minmax(0,var(--front-pic-share)) minmax(0,var(--front-stack-share));gap:var(--space-2);align-items:center}.fcard__under{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.fcard__under--3{grid-template-columns:repeat(3,minmax(0,1fr))}.dgallery--front .dgallery__tile{min-height:var(--front-tile-min-h)}.fcard-layout{gap:var(--space-2)}.fcard-layout__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.fcard-layout__title{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--text)}.sidebar{width:228px;flex:none;display:flex;flex-direction:column;padding:18px 12px 14px;background:var(--text);color:#fff}.sidebar__brand{display:flex;align-items:center;gap:9px;padding:0 var(--space-2) 20px;font-size:var(--text-md);font-weight:600;letter-spacing:-.01em}.sidebar__new{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:42px;margin-bottom:var(--space-4);border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-size:var(--text-base);font-weight:600;text-decoration:none;transition:background var(--transition)}.sidebar__new:hover{background:#1a5ec4}.sidebar__nav{display:flex;flex-direction:column;gap:2px}.sidebar__nav a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:7px;color:#ffffff9e;font-size:var(--text-base);font-weight:500;text-decoration:none;transition:background var(--transition),color var(--transition)}.sidebar__nav a:hover{background:#ffffff0f;color:#fff}.sidebar__nav a[aria-current=page]{background:#ffffff1a;color:#fff}.sidebar__dot{width:6px;height:6px;flex:none;border-radius:50%;background:#ffffff47}.sidebar__nav a[aria-current=page] .sidebar__dot{background:var(--accent-on-dark, #6fb0f5)}.sidebar__count{margin-left:auto;padding:4px 6px;border-radius:var(--radius-pill);background:var(--tone-warn);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:1}.sidebar__spacer{flex:1}.sidebar__status{padding:var(--space-3) 10px;border-radius:var(--radius-sm);background:#ffffff0f}.sidebar__sync{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;font-weight:500;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#9fb6dd}.sidebar__sync--ok .sidebar__dot{background:#6fbf95}.sidebar__sync--owed .sidebar__dot{background:var(--tone-warn)}.sidebar__sync--busy .sidebar__dot{background:#9fb6dd}.sidebar__quota{display:block;margin-top:var(--space-2);font-size:12.5px;line-height:1.5;color:#ffffff9e}.sidebar__shop{display:flex;align-items:center;gap:9px;margin-top:10px;padding:var(--space-3) var(--space-2) 0;border-top:1px solid rgb(255 255 255 / 10%)}.sidebar__avatar{width:30px;height:30px;flex:none;border-radius:7px;background:#2a3038;color:#9fb6dd;font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:30px;text-align:center}.sidebar__shopid{flex:1;min-width:0}.sidebar__shopid strong{display:block;font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__shopid span{display:block;margin-top:var(--space-1);font-family:var(--font-mono);font-size:10.5px;line-height:1;color:#ffffff73}.app-shell.app-shell--desk{flex-direction:row;height:100dvh;overflow:hidden}.app-shell.app-shell--desk .app-shell__body{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.app-shell.app-shell--desk .app-main{flex:1;min-height:0;max-width:none;margin:0;padding:26px 30px 40px;overflow-y:auto}.app-shell.app-shell--desk .app-header{justify-content:flex-end;padding:var(--space-3) 30px}.qpage__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.qpage__head h2{margin:0;font-size:23px;font-weight:600;letter-spacing:-.02em}.qpage__summary{display:block;margin-top:7px;font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.qpage__tools{display:flex;align-items:center;gap:9px}.qpage__tools .search-input{width:270px;min-height:38px;margin:0}.qtable{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.qtable__head,.qtable__row{display:grid;grid-template-columns:220px minmax(0,1fr) 108px 130px 120px 118px 84px;gap:var(--space-4);align-items:center;padding:11px 18px}.qtable__head{background:var(--surface-sunken);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:10px;font-weight:500;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle)}.qtable__row{width:100%;padding:13px 18px;border:0;border-bottom:1px solid var(--surface-sunken);background:var(--surface);color:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background var(--transition)}.qtable__row:hover{background:var(--surface-sunken)}.qtable__row:last-child{border-bottom:0}.qtable__num{display:flex;align-items:center;gap:9px;min-width:0}.qtable__edge{width:3px;height:26px;flex:none;border-radius:2px;background:var(--border-strong)}.qtable__edge--owed{background:var(--tone-warn)}.qtable__edge--paid{background:#6fbf95}.qtable__num span{font-family:var(--font-mono);font-size:12.5px;font-weight:500;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qtable__customer{display:flex;align-items:center;gap:9px;min-width:0;font-size:14px;font-weight:500}.qtable__customer>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qtable__tag{flex:none;padding:4px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:9px;font-weight:600;line-height:1;letter-spacing:.08em;text-transform:uppercase}.qtable__tag--draft{background:var(--surface-sunken);color:var(--text-muted)}.qtable__tag--unsynced{background:var(--tone-warn-surface);color:var(--tone-warn)}.qtable__tag--syncing{background:var(--surface-sunken);color:var(--text-muted)}.qtable__date{font-family:var(--font-mono);font-size:11.5px;font-weight:500;color:var(--text-subtle)}.qtable__money{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.qtable__money--total{font-size:14px;font-weight:600;letter-spacing:-.01em}.qtable__money--advance{font-size:13px;font-weight:500;color:var(--text-muted)}.qtable__money--pending{font-size:13px;font-weight:600;color:var(--text-subtle)}.qtable__money--owed{color:var(--tone-warn)}.qtable__go{display:flex;justify-content:flex-end;color:var(--border-strong)}.qtable__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);font-size:12.5px;color:var(--text-subtle)}.qtable__foot p{margin:0}.qtable__count{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.workspace{margin:-26px -30px -40px;height:calc(100% + 66px);display:flex;flex-direction:column;background:var(--bg)}.workspace__bar{flex:none;display:flex;align-items:center;gap:14px;padding:14px 26px;background:var(--surface);border-bottom:1px solid var(--border)}.workspace__bar h2{margin:0;font-size:var(--text-md);font-weight:600;letter-spacing:-.01em}.workspace__title{flex:1;min-width:0}.workspace__hint{display:block;margin-top:5px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.workspace__panes{flex:1;min-height:0;display:flex}.workspace__form{flex:1;min-width:0;overflow-y:auto;padding:22px 26px 30px}.workspace__form>div{max-width:660px;display:flex;flex-direction:column;gap:14px}.workspace__bill{width:392px;flex:none;overflow-y:auto;background:var(--surface);border-left:1px solid var(--border)}.bill__head{position:sticky;top:0;z-index:3;padding:var(--space-4) 20px;background:var(--surface);border-bottom:1px solid var(--border)}.bill__headrow{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.bill__total{margin-top:10px;font-family:var(--font-mono);font-size:30px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--primary)}.bill__split{display:flex;gap:18px;margin-top:10px;font-family:var(--font-mono);font-size:11.5px;font-variant-numeric:tabular-nums}.bill__split span:first-child{font-weight:500;color:var(--text-muted)}.bill__split span:last-child{font-weight:600;color:var(--tone-warn)}.bill__head .button{width:100%;min-height:44px;margin-top:14px}.bill__warning{margin:11px 0 0;font-size:12.5px;line-height:1.5;color:var(--tone-warn)}.bill__band{padding:var(--space-4) 20px;border-bottom:1px solid var(--surface-sunken)}.bill__band:last-child{border-bottom:0}.bill__band>.label-mono{margin-bottom:11px}@media (min-width: 1024px){.figures{grid-template-columns:repeat(4,minmax(0,1fr))}.figure__value{font-size:28px}.ledger__key{display:none}.ledger__head{display:grid;background:var(--surface-sunken);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:10px;font-weight:500;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle)}.ledger__head,.ledger__row{align-items:center;gap:var(--space-4);padding:12px 18px}.ledger--owed .ledger__head,.ledger--owed .ledger__row{grid-template-columns:minmax(0,1fr) 96px 132px 132px 148px}.ledger--months .ledger__head,.ledger--months .ledger__row{grid-template-columns:minmax(0,1fr) 168px 168px}.ledger__name{grid-column:auto}.ledger__cell{align-items:flex-end;font-size:13.5px;text-align:right}.chart__grid{grid-template-rows:220px auto}}.authshell__aside{display:none}@media (min-width: 1024px){.authshell{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:100dvh;background:var(--bg)}.authshell__aside{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-7) clamp(var(--space-6),4vw,var(--space-7));overflow-y:auto;background:var(--text);color:var(--on-ink)}.authshell__aside .brand-lockup__name{color:var(--on-ink)}.authshell__pitch{margin-top:auto}.authshell__headline{max-width:20ch;margin:0 0 var(--space-5);font-size:var(--text-2xl);font-weight:600;line-height:1.2;letter-spacing:-.02em}.authshell__points{display:grid;gap:var(--space-3);max-width:44ch;margin:0;padding:0;list-style:none;color:var(--on-ink-muted);font-size:var(--text-base);line-height:1.5}.authshell__points li{display:flex;gap:var(--space-3)}.authshell__points li:before{content:"";flex:none;width:var(--space-2);height:var(--space-3);margin:.2em .15em 0;border-right:var(--stroke-strong) solid var(--primary-line);border-bottom:var(--stroke-strong) solid var(--primary-line);transform:rotate(45deg)}.authshell__preview{width:min(100%,var(--auth-preview-max));overflow:hidden;border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.authshell__preview-top{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-sm)}.authshell__preview-top strong{padding:calc(var(--space-1) / 2) var(--space-2);border-radius:var(--radius-pill);background:var(--tone-success-surface);color:var(--tone-success);font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.authshell__preview-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-sm)}.authshell__preview-row span{color:var(--text-muted)}.authshell__preview-row strong{font-variant-numeric:tabular-nums;white-space:nowrap}.authshell__preview-row--total{border-bottom:0;background:var(--primary-soft);font-size:var(--text-base)}.authshell__preview-row--total strong{color:var(--primary-strong)}.authshell__foot{margin:auto 0 0;color:var(--on-ink-muted);font-size:var(--text-sm)}.authshell__main{display:flex;flex-direction:column;align-items:center;padding:var(--space-7) var(--space-6)}.authshell .authpage{width:100%;max-width:var(--auth-card-max);min-height:0;margin-block:auto;padding:var(--space-7) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.authshell .authpage--wide{max-width:var(--page-max)}.authshell .authpage--onboarding{padding-top:var(--space-7);background:var(--surface)}.authshell .account-page--plans{width:100%;max-width:var(--page-max);margin-block:auto;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.authshell .authpage__brand,.authshell .authpage__spacer{display:none}}@media (min-width: 1024px) and (max-height: 760px){.authshell__preview{display:none}}.qtable__item{position:relative}.qtable__item .qdelete{top:50%;right:var(--space-4);bottom:auto;transform:translateY(-50%)}.plan-picker{display:flex;flex-direction:column;gap:var(--space-2)}.plan-tenure{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-sunken)}.plan-tenure__option{min-height:var(--tap);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font:inherit;font-weight:600;cursor:pointer;transition:background var(--transition),color var(--transition)}.plan-tenure__option.is-selected{background:var(--primary);color:var(--primary-contrast)}.plan-tenure__option:focus-visible,.plan-tier:focus-visible{outline:none;box-shadow:var(--focus-ring)}.plan-tiers{display:flex;flex-direction:column;gap:var(--space-2)}.plan-tier{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-height:var(--tap);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.plan-tier.is-selected{border-color:var(--primary);background:var(--primary-soft)}.plan-tier__name{font-weight:700;font-size:var(--text-md)}.plan-tier__price{font-family:var(--font-mono);font-size:var(--text-md)}.plan-tier__was{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.plan-tier__meta{color:var(--text-muted);font-size:var(--text-sm)}.plan-tier__saving{color:var(--tone-success);font-size:var(--text-sm);font-weight:600}.code-input{flex:1 1 calc(var(--space-7) * 4);min-height:var(--tap);font-family:var(--font-mono);letter-spacing:.02em}.code-profile{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-2) 0 0;padding:var(--space-3);border-radius:var(--radius);background:var(--tone-success-surface);font-size:var(--text-sm)}.code-profile--plain{color:var(--text-muted)}.code-profile__because{margin:0;font-size:var(--text-base)}.code-profile__line{margin:0}.code-profile__line a{color:var(--primary);font-family:var(--font-mono)}.code-profile__images{display:flex;gap:var(--space-2)}.code-profile__image{width:calc(50% - var(--space-1));max-height:calc(var(--space-7) * 3);object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border)}:root{--nunit-fs: 11px;--nunit-fs-corner: 9.5px;--nunit-inset: var(--space-2);--nunit-inset-corner: 3px;--nunit-char: .6}.nunit{position:relative;display:block;min-width:0}.nunit:after{content:attr(data-unit);position:absolute;pointer-events:none;font-family:var(--font-mono);font-weight:500;line-height:1;letter-spacing:0;color:var(--text-subtle);white-space:nowrap}.nunit--inline:after{top:50%;inset-inline-end:var(--nunit-inset);transform:translateY(-50%);font-size:var(--nunit-fs)}.nunit.nunit--inline>input{padding-inline-end:calc(var(--nunit-chars) * var(--nunit-char) * var(--nunit-fs) + var(--nunit-inset) * 2)}.nunit--corner:after{bottom:calc(var(--nunit-inset-corner) + 1px);inset-inline-end:calc(var(--nunit-inset-corner) + var(--space-1));font-size:var(--nunit-fs-corner)}.nunit.nunit--corner>input{padding-bottom:calc(var(--nunit-fs-corner) + var(--nunit-inset-corner))}.money-row>.nunit{flex:none}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100dvh;line-height:1.5;-webkit-text-size-adjust:100%}a{color:var(--tone-info);text-decoration:none}.app-shell{display:flex;flex-direction:column;min-height:100dvh}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.app-header h1{margin:0;font-size:var(--text-lg);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--text);white-space:nowrap}.app-header__actions{display:flex;align-items:center;gap:var(--space-2)}.app-nav{position:fixed;inset:auto 0 0 0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-1);height:var(--navbar-h);padding:var(--space-1) var(--space-2);padding-bottom:max(var(--space-1),env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -1px 3px #0f172a0d}.app-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:0;padding:var(--space-1);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;transition:color var(--transition),background var(--transition)}.app-nav a[aria-current=page]{background:var(--primary-soft);color:var(--primary)}.app-nav__icon{font-size:var(--text-md);line-height:1}.app-main{flex:1;width:100%;max-width:var(--page-max);margin:0 auto;padding:var(--space-4);padding-bottom:calc(var(--navbar-h) + var(--space-6))}@media (prefers-reduced-motion: no-preference){.app-main{animation:page-in var(--motion-page)}}@keyframes page-in{0%{opacity:0}}@media (max-width: 767px){html[data-keyboard=open] .app-nav{display:none}}@media (min-width: 768px){.app-nav{position:static;height:auto;display:flex;gap:var(--space-1);padding:0;border-top:0;box-shadow:none;background:transparent}.app-nav a{flex-direction:row;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-3);font-size:var(--text-base)}.app-main{max-width:var(--page-max-wide);padding:var(--space-5);padding-bottom:var(--space-6)}}.app-status{padding:calc(var(--space) * 2) var(--space);text-align:center;color:var(--text-muted)}.app-status--error{color:var(--tone-warn)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-3) var(--space-5);border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);color:var(--primary-contrast);font:inherit;font-weight:600;text-align:center;cursor:pointer;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.button:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong)}.button:focus-visible,.chip:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.account-form input:focus-visible,.search-input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.button:disabled{opacity:.5;cursor:not-allowed}.button--secondary{background:var(--surface);color:var(--primary);border-color:var(--border-strong)}.button--secondary:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary)}.link-button{align-self:flex-start;padding:0;border:none;background:none;color:var(--primary);font:inherit;text-decoration:underline;cursor:pointer}.account-check{flex-direction:row;align-items:flex-start;gap:8px;font-size:var(--text-sm);line-height:1.45}.account-check input[type=checkbox]{width:14px;height:14px;min-width:14px;min-height:14px;flex:none;padding:0;margin:3px 0 0;accent-color:var(--primary);font-size:inherit}.settings-page{display:flex;flex-direction:column;gap:var(--space)}.settings-head h2{margin:0}.settings-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.settings-section h3{margin:0;font-size:1rem}.settings-section--danger{align-items:flex-start}.settings-hub{display:flex;flex-direction:column;gap:var(--space-2)}.settings-card{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;text-align:left}.settings-card:active{background:var(--surface-sunken)}.settings-card--button{font:inherit;cursor:pointer}.settings-card--button:disabled{opacity:.6;cursor:default}.settings-card--danger .settings-card__title{color:var(--tone-warn)}.settings-card__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.settings-card__title{font-weight:600}.settings-card__hint{color:var(--text-muted);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-card__go{flex:none;color:var(--text-muted)}.settings-grid{display:grid;grid-template-columns:1fr;gap:10px}.settings-note{margin:0;color:var(--text-muted);font-size:.9rem}.field{display:flex;flex-direction:column;gap:4px;font-size:.95rem}.field input,.field select,.field textarea,.account-form input,.account-card input,.search-input{width:100%;min-height:var(--tap);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);background:var(--surface);font:inherit;transition:border-color var(--transition),box-shadow var(--transition)}.field input:hover,.field select:hover,.field textarea:hover,.account-form input:hover,.search-input:hover{border-color:var(--primary)}@media (hover: none) and (pointer: coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}.field textarea{resize:vertical}.field--inline{flex-direction:row;align-items:center;gap:8px}.field--inline input{width:auto;min-height:auto}.field__error{color:var(--tone-warn);font-size:.9rem}.image-picker{display:flex;flex-direction:column;gap:8px}.image-picker__label{font-weight:600}.image-picker__input{display:none}.image-picker__preview{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:10px}.image-picker__preview img{width:72px;height:72px;object-fit:contain;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.pdf-actions,.share-actions{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.pdf-actions h3,.share-actions h3{margin:0 0 4px;font-size:1rem}.pdf-actions .preview-muted{margin:0 0 12px;font-size:.9rem}.pdf-actions__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pdf-actions__grid .button{text-align:center}.share-actions{display:flex;flex-direction:column;gap:10px}.share-actions .app-status{padding:0;text-align:left}.share-ready{display:flex;flex-direction:column;gap:10px}.share-ready .preview-muted{margin:0;font-size:.9rem}.share-ready__actions{display:flex;gap:10px;flex-wrap:wrap}.share-message{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.share-message .preview-muted,.share-ready .share-ready__hint{margin:0;font-size:var(--text-sm)}.dashboard-head,.settings-head,.notif-page__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.dashboard-head h2,.settings-head h2,.notif-page__head h2{margin:0;font-size:var(--text-xl);letter-spacing:-.02em}.dashboard-head h2{margin:0}.filter-chips{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;padding-bottom:2px}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--chip-h);padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.chip:hover:not(.chip--active){border-color:var(--primary);background:var(--primary-soft)}.chip--active{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.chip__count{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--border);color:var(--text);font-size:.75rem;font-weight:700;text-align:center}.chip--active .chip__count{background:var(--primary-contrast);color:var(--primary)}.search-input{width:100%;min-height:42px;margin-bottom:12px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}.quotation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.quotation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.quotation-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}.quotation-card:active{transform:scale(.995)}.quotation-card__meta{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.quotation-card__number{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.quotation-card__customer{color:var(--text-muted);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-card__total{font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:700;white-space:nowrap;text-align:right}.quotation-card .badge{grid-column:2;justify-self:end}.notif-row--unread{border-left-width:5px;background:var(--surface);box-shadow:var(--shadow-sm)}.empty-state{text-align:center;color:var(--text-muted);padding:calc(var(--space) * 2) 0}.badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;letter-spacing:.01em;white-space:nowrap;color:var(--primary-contrast)}.badge--neutral{background:var(--tone-neutral)}.badge--info{background:var(--tone-info)}.badge--success{background:var(--tone-success)}.badge--warn{background:var(--tone-warn)}.badge--muted{background:var(--tone-muted)}.quotation-preview{display:flex;flex-direction:column;gap:var(--space)}.preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space)}.preview-header h2{margin:0;font-size:1.25rem}.preview-summary{margin:4px 0 0;color:var(--text-muted);font-size:.95rem}.preview-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.preview-section h3{margin:0 0 10px;font-size:1rem}.preview-list,.preview-definition-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.preview-list{list-style:none}.preview-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.preview-row dt,.preview-row__label{color:var(--text-muted)}.preview-row dd,.preview-row__value{margin:0;text-align:right;font-variant-numeric:tabular-nums}.preview-muted{margin:0;color:var(--text-muted)}.pricing-list{gap:6px}.pricing-row--subtotal,.pricing-row--total{padding-top:8px;border-top:1px solid var(--border);font-weight:700}.pricing-row--discount dd{color:var(--tone-warn)}.pricing-row--total{font-size:var(--text-lg)}.pricing-row--total dd,.pricing-row--total .preview-row__value{color:var(--primary);font-size:var(--text-xl);font-weight:700}.notif-setup{margin:.5rem 0}.notif-setup--muted{color:var(--text-muted);font-size:.9rem}.notif-setup__hint{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.notif-setup__error{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--tone-danger)}.notif-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--surface)}.notif-bell[aria-current=page]{border-color:var(--primary)}.notif-bell__glyph{display:block;line-height:1;color:var(--text-muted)}.notif-bell__glyph svg{display:block;width:20px;height:20px}.notif-bell__badge{position:absolute;top:-6px;right:-6px;min-width:22px;padding:1px 5px;border-radius:999px;background:var(--tone-warn);color:var(--primary-contrast);font-size:.7rem;font-weight:700;text-align:center}.notif-page{display:flex;flex-direction:column;gap:var(--space)}.notif-page__head{display:flex;flex-direction:column;gap:10px}.notif-page__head h2{margin:0}.notif-page__actions{display:flex;gap:8px;flex-wrap:wrap}.notif-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.notif-row{display:grid;grid-template-columns:1fr auto;gap:8px;border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius);background:var(--surface)}.notif--info{border-left-color:var(--tone-info)}.notif--success{border-left-color:var(--tone-success)}.notif--warning{border-left-color:var(--tone-warn)}.notif-row__main,.notif-row__dismiss{border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer}.notif-row__main{display:flex;flex-direction:column;gap:4px;padding:12px;text-align:left}.notif-row__title{display:inline-flex;align-items:center;gap:6px;font-weight:600}.notif-row__dot{width:8px;height:8px;border-radius:50%;background:var(--tone-info)}.notif-row__body,.notif-row__time{color:var(--text-muted);font-size:.9rem}.notif-row__dismiss{align-self:start;min-width:40px;min-height:40px;color:var(--text-muted)}.offline-indicator{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;background:var(--tone-warn-surface);color:var(--tone-warn);font-size:.8rem;font-weight:600}.offline-indicator__dot{width:8px;height:8px;border-radius:50%;background:var(--tone-warn)}.storage-warning{margin:0;padding:10px var(--space);background:var(--tone-warn-surface);color:var(--tone-warn);border-bottom:1px solid var(--border);font-size:.9rem;text-align:center}.app-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--space);background:var(--tone-info-surface);color:var(--text);border-bottom:1px solid var(--border)}.app-prompt__copy{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:.9rem}.app-prompt__copy span{color:var(--text-muted)}.app-prompt__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.app-prompt .button{padding:8px 12px}@media (max-width: 560px){.app-prompt{align-items:stretch;flex-direction:column}.app-prompt__actions{justify-content:flex-start}}.announcements{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.announcements__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-sm)}.announcements__text{flex:1;min-width:0}.announcements__text strong{display:block;font-size:var(--text-sm);margin-bottom:2px}.announcements__text p{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--text-muted);overflow-wrap:break-word}.syncbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.syncbar__action{flex:none}.syncbar__note{font-size:var(--text-sm);line-height:1.4;color:var(--text-muted)}.syncbar__note--warn{color:var(--tone-warn)}.account-page,.newq{display:flex;flex-direction:column;gap:var(--space)}.account-page--plans{padding-inline:12px}.account-form,.account-panel{display:flex;flex-direction:column;gap:var(--space-2)}.account-form label,.account-card label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--text-muted)}.account-form input{padding:10px;border:1px solid var(--border);border-radius:var(--radius);font:inherit}.account-hint{color:var(--text-muted);font-size:.85rem;margin:0}.account-error{color:var(--tone-warn);font-size:.9rem;margin:0}.account-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space)}.account-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-4);box-shadow:var(--shadow-sm)}.account-card h3{margin:0 0 8px}.account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.filefield{position:relative;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.filefield input.filefield__input{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.filefield__name{color:var(--text-muted);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;max-width:100%}.proof-preview img{max-width:180px;max-height:180px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.referral-redeem{border:1px dashed var(--border);border-radius:var(--radius);padding:8px 10px;margin:4px 0}.referral-redeem h4{margin:0 0 6px}.referral-apply{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.referral-apply input{flex:1 1 140px}.account-facts{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.9rem}.remote-history{margin-top:24px;padding-top:12px;border-top:1px solid var(--border)}.remote-history-title{font-size:15px;margin:0 0 2px}.remote-history-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.newq__bar{position:sticky;bottom:calc(var(--tap) + var(--space-4) + env(safe-area-inset-bottom));z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.newq__bar-total{display:flex;flex-direction:column;min-width:0}.newq__bar-label{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.newq__bar-value{font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em}@media (min-width: 768px){.newq__bar{bottom:var(--space-4)}}.video-guides{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:8px}.video-guide{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.video-guide__link{display:flex;flex-direction:column;gap:3px;padding:12px 14px;min-height:44px;color:inherit;text-decoration:none}.video-guide__title{font-weight:600;font-size:var(--text-md)}a.video-guide__link .video-guide__title{color:var(--primary)}.video-guide__desc{color:var(--text-muted);font-size:var(--text-sm);line-height:1.55}.video-guide__meta{color:var(--text-muted);font-size:var(--text-xs)}.video-guide--soon{background:transparent;border-style:dashed}.card-guides{list-style:none;margin:var(--space-3) 0;padding:0;display:grid;gap:var(--space-2)}.card-guide{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.card-guide__art{display:grid;place-items:center;flex:none;width:calc(var(--tap) + var(--space-3));min-height:calc(var(--tap) + var(--space-1));color:var(--text-subtle)}.card-guide__name{flex:1;min-width:0;font-weight:600}.card-guide__watch{flex:none;min-height:var(--tap)}.card-guide__soon{flex:none;color:var(--text-muted);font-size:var(--text-xs)}.video-guide--soon .video-guide__title{color:var(--text-muted)}
