:root{--radius:12px;--radius-lg:20px;--g-brand:linear-gradient(135deg, #6d28d9 0%, #0f766e 100%);--g-action:linear-gradient(135deg, #1e4d6b 0%, #1d6485 55%, #0f766e 100%);--g-good:linear-gradient(135deg, #15803d 0%, #0f766e 100%);--ring:#8b5cf680;--shadow:0 1px 2px #2820140d, 0 10px 28px -14px #28201438;--shadow-lift:0 2px 4px #2820140f, 0 22px 44px -18px #28201452;--glow-action:0 12px 24px -12px #1e4d6bb3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--g-action:linear-gradient(135deg, #5aa8cf 0%, #4cb5b0 100%);--g-good:linear-gradient(135deg, #55c69c 0%, #4cb5b0 100%);--shadow:0 1px 2px #0006, 0 10px 28px -14px #0009;--shadow-lift:0 22px 44px -18px #000000b3;--glow-action:0 12px 24px -12px #5aa8cf8c}}:root[data-theme=dark]{--g-action:linear-gradient(135deg, #5aa8cf 0%, #4cb5b0 100%);--g-good:linear-gradient(135deg, #55c69c 0%, #4cb5b0 100%);--shadow:0 1px 2px #0006, 0 10px 28px -14px #0009;--shadow-lift:0 22px 44px -18px #000000b3;--glow-action:0 12px 24px -12px #5aa8cf8c}body{background:radial-gradient(55% 38% at 92% -6%, #7c3aed17, transparent 70%), radial-gradient(48% 36% at 4% -4%, #0f766e14, transparent 70%), var(--bg);background-attachment:fixed}button.primary,a.primary{background:var(--g-action);color:var(--on-accent);cursor:pointer;box-shadow:var(--glow-action), inset 0 1px 0 #ffffff29;-webkit-tap-highlight-color:transparent;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-family:inherit;font-size:15.5px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .2s,filter .2s;display:inline-flex}button.primary:hover:not(:disabled),a.primary:hover{filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 16px 28px -12px #1e4d6bbf,inset 0 1px #fff3}button.primary:active:not(:disabled),a.primary:active{filter:brightness(.97);transform:translateY(0)scale(.98)}button.primary:focus-visible,a.primary:focus-visible{outline:3px solid var(--ring);outline-offset:3px}button.primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}button.secondary{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--accent);-webkit-tap-highlight-color:transparent;border-radius:14px;padding:11px 22px;font-weight:700;transition:transform .16s,border-color .2s,background-color .2s,box-shadow .2s}button.secondary:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px);box-shadow:0 8px 18px -12px #1e4d6b80}button.secondary:active:not(:disabled){transform:scale(.98)}button.secondary:focus-visible{outline:3px solid var(--ring);outline-offset:2px}button.ghost{color:var(--muted);border-radius:10px;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s}button.ghost:hover{background:var(--accent-soft);color:var(--accent)}button.ghost:focus-visible{outline:3px solid var(--ring);outline-offset:1px}button.export{background:var(--g-good);color:var(--on-good);border-radius:12px;padding:9px 18px;font-weight:700;transition:transform .16s,filter .2s;box-shadow:0 10px 20px -12px #15803dbf,inset 0 1px #ffffff29}button.export:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}button.del{border-radius:10px;transition:background-color .2s,color .2s,transform .15s}button.del:hover{transform:scale(1.1)}.chip{border:1px solid var(--accent-line);background:var(--surface);color:var(--accent);-webkit-tap-highlight-color:transparent;padding:7px 15px;font-weight:600;transition:transform .15s,background-color .2s,border-color .2s,box-shadow .2s}.chip:hover{background:var(--accent-soft);border-color:#8b5cf6;transform:translateY(-1px);box-shadow:0 8px 16px -12px #6d28d9b3}.chip:active{transform:scale(.97)}.card{border-radius:var(--radius-lg);border-color:color-mix(in srgb, var(--border) 80%, transparent);box-shadow:var(--shadow)}textarea,.card input[type=text],.card input[type=email],.card input[type=password],.card input[type=tel],.card input[type=search],.card select{border-width:1.5px;border-radius:12px;transition:border-color .2s,box-shadow .2s,background-color .2s}textarea:focus,.card input[type=text]:focus,.card input[type=email]:focus,.card input[type=password]:focus,.card input[type=tel]:focus,.card input[type=search]:focus,.card select:focus{background:var(--surface);border-color:#8b5cf6;outline:none;box-shadow:0 0 0 4px #8b5cf629}.cell-input{border-radius:9px;transition:border-color .2s,box-shadow .2s}.cell-input:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf629}.tabs:not(.work-tabs){border-bottom:none;gap:6px;padding-bottom:2px}.tabs:not(.work-tabs) .tab{border-bottom:none;border-radius:999px;margin-bottom:0;padding:8px 18px;transition:background-color .2s,color .2s}.tabs:not(.work-tabs) .tab:hover{background:var(--accent-soft);color:var(--accent)}.tabs:not(.work-tabs) .tab[aria-selected=true]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent-line)}.pub.pub-wide{max-width:1180px}.calc-side{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--surface) 0%, var(--accent-soft) 100%);box-shadow:var(--shadow);margin-bottom:26px;padding:20px}.calc-side-title{margin:0 0 14px;font-size:17px;font-weight:800}.calc-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.calc-steps li{color:var(--muted);align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;display:flex}.calc-steps strong{color:var(--text);margin-bottom:1px;font-size:15px;display:block}.calc-step-n{background:var(--g-brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid;box-shadow:0 6px 14px -6px #6d28d9b3}@media (max-width:1023.98px){.calc-hero{flex-direction:column;display:flex}.calc-hero-main{display:contents}.calc-hero .calc-side{order:1}.calc-hero .pub-input{order:2}.calc-results{flex-direction:column;display:flex}.calc-results-main{display:contents}.calc-results-main>*{order:3}.calc-results-main>:first-child{order:1}.calc-results .pub-result{order:2}.calc-results .add-work-open{margin-top:0}.calc-results .white-material{margin-top:12px}}@media (min-width:1024px){.pub-wide .calc-hero{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;column-gap:36px;display:grid}.pub-wide .calc-hero-main .pub-sub{max-width:none}.pub-wide .calc-hero-main h1{font-size:40px}.pub-wide .calc-side{margin-top:6px;padding:26px;position:sticky;top:20px}.pub-wide .pub-input{padding:26px}.pub-wide .pub-input textarea{min-height:150px;font-size:16px}.pub-wide .calc-results{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:28px;display:grid}.pub-wide .calc-results .pub-result{margin-bottom:0;position:sticky;top:20px}.pub-wide .calc-results-main{min-width:0}.pub-wide .pro-pitch{border-radius:30px;padding:44px 48px 40px}.pub-wide .pro-pitch h2{max-width:30ch;font-size:32px}.pub-wide .pro-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 36px}.pub-wide .pro-roadmap ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px;display:grid}}@media (min-width:721px) and (max-width:1023px){.pub.pub-wide{max-width:860px}}.pro-pitch-cta{border-radius:14px;padding:13px 32px;font-weight:800;transition:transform .16s,background-color .2s;box-shadow:0 14px 28px -14px #0009}.pro-pitch-cta:hover{transform:translateY(-2px)}.pub-result{border-top:1px solid var(--border);position:relative;overflow:hidden}.pub-result:before{content:"";background:var(--g-brand);height:5px;position:absolute;inset:0 0 auto}@media (min-width:1024px){.pub-wide .calc-results{grid-template-columns:380px minmax(0,1fr)}.pub-wide .calc-results .pub-total{letter-spacing:-.8px;font-size:clamp(28px,2.7vw,38px)}}.save-est{justify-content:center;align-items:center;gap:8px;line-height:1.2;display:inline-flex}.save-est svg{flex:none;display:block}.mat-packs-edit input{width:64px;max-width:64px}button.secondary.save-est,button.primary.save-est{margin-top:16px}.table-actions button.save-est{margin-top:0;padding:9px 20px;font-size:14.5px}.sv-backdrop{z-index:400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a191780;place-items:center;padding:18px;animation:.18s ease-out sv-fade;display:grid;position:fixed;inset:0}@keyframes sv-fade{0%{opacity:0}to{opacity:1}}.sv-modal{border:1px solid var(--border);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-lift);border-radius:24px;padding:24px 24px 20px;animation:.22s cubic-bezier(.2,.85,.25,1) sv-pop}@keyframes sv-pop{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.sv-title{margin:0;font-size:22px;font-weight:800}.sv-sub{color:var(--muted);margin:2px 0 16px;font-size:14px}.sv-field{margin-bottom:12px;display:block}.sv-field span{margin-bottom:5px;font-size:13.5px;font-weight:700;display:block}.sv-field input{border:1.5px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:11px 14px;font-size:16px}.sv-field input:focus{background:var(--surface);border-color:#8b5cf6;outline:none;box-shadow:0 0 0 4px #8b5cf629}.sv-actions{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:6px;display:flex}.sv-actions button{margin-top:0}.sv-toast{inset-inline:0;bottom:calc(var(--botnav-h,0px) + 86px);z-index:410;color:#fff;background:#16303f;border-radius:999px;align-items:center;gap:10px;width:fit-content;max-width:calc(100% - 28px);margin-inline:auto;padding:11px 18px;font-size:14.5px;font-weight:600;animation:.25s cubic-bezier(.2,.85,.25,1) sv-pop;display:flex;position:fixed;box-shadow:0 18px 40px -14px #0009}.sv-toast-check{color:#064e3b;background:#34d399;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:grid}.sv-toast-link{color:#9ee6c9;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.bk-expand{gap:4px;margin:2px 0 6px;display:flex}.bk-expand button.ghost{margin-top:0;padding:6px 12px;font-size:13.5px}.bk-tree{gap:10px;display:grid}.bk-tree>.empty{text-align:center;color:var(--muted);margin:20px 0}.fold{border:1px solid var(--border);background:var(--surface);border-radius:18px;transition:box-shadow .2s,border-color .2s;overflow:hidden}.fold-1.open{border-color:var(--accent-line);box-shadow:var(--shadow)}.fold-head{width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:12px;padding:14px 16px;transition:background-color .2s;display:flex}.fold-head:hover{background:var(--accent-soft)}.fold-head:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.fold-icon{background:var(--accent-soft);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.fold-text{flex:1;min-width:0;display:grid}.fold-title{font-size:16.5px;font-weight:800}.fold-2 .fold-title{font-size:15px;font-weight:700}.fold-hint{color:var(--muted);font-size:13px}.fold-count{background:var(--surface-sunk);border:1px solid var(--border);min-width:30px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;flex:none;padding:2px 10px;font-size:13px;font-weight:700}.fold-mine{background:var(--own-soft);border:1px solid var(--own-line);color:var(--own);border-radius:999px;flex:none;padding:2px 10px;font-size:12.5px;font-weight:800}.fold-chevron{color:var(--muted);flex:none;transition:transform .25s}.fold.open>.fold-head .fold-chevron{transform:rotate(180deg)}.fold-body{border-top:1px solid var(--border);padding:4px 12px 12px;animation:.2s ease-out fold-in}@keyframes fold-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.fold-2{background:var(--surface-sunk);border-radius:14px;margin-top:8px}.fold-2 .fold-head{padding:10px 14px}.fold-2 .fold-body{background:var(--surface)}.owner-pill{background:var(--client-soft);color:var(--client);border-radius:999px;margin-top:3px;padding:1px 9px;font-size:11.5px;font-weight:700;display:inline-block}.pub-h2{letter-spacing:-.2px;padding-inline-start:16px;position:relative}.pub-h2:before{content:"";inset-inline-start:0;background:var(--g-brand);border-radius:99px;width:5px;position:absolute;top:.18em;bottom:.18em}.pub:not(.pub-wide) .pub-hero h1{letter-spacing:-.9px;font-size:clamp(28px,5vw,40px)}.pub.guide{max-width:860px}.guide-toc{padding:14px}.guide-toc ol{counter-reset:toc;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.guide-toc li{counter-increment:toc}.guide-toc a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:14.5px;font-weight:600;text-decoration:none;transition:transform .15s,border-color .2s,background-color .2s;display:flex}.guide-toc a:before{content:counter(toc);background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.guide-toc a:hover{background:var(--accent-soft);border-color:#8b5cf6;transform:translateY(-1px)}.guide-steps{counter-reset:step;margin:14px 0;padding:0;list-style:none}.guide-steps li{counter-increment:step;min-height:30px;margin-bottom:14px;padding-inline-start:44px;position:relative}.guide-steps li:before{content:counter(step);inset-inline-start:0;background:var(--g-brand);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid;position:absolute;top:0;box-shadow:0 6px 14px -6px #6d28d9b3}.guide-faq{border:1px solid var(--border);background:var(--surface-sunk);border-radius:14px;margin-top:8px;padding:0 16px}.guide-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-weight:700;list-style:none;display:flex}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary:after{content:"+";background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:18px;line-height:1;display:grid}.guide-faq[open] summary:after{content:"−"}.guide-faq p{color:var(--muted);margin:0 0 14px}.login-card{border-color:color-mix(in srgb, var(--border) 80%, transparent);box-shadow:var(--shadow-lift);border-radius:30px;position:relative;overflow:hidden}.login-card:before{content:"";background:var(--g-brand);height:6px;position:absolute;inset:0 0 auto}.login-card input:not([type=checkbox]){border-width:1.5px;border-radius:12px;font-size:16px;transition:border-color .2s,box-shadow .2s,background-color .2s}.login-card input:not([type=checkbox]):focus{background:var(--surface);border-color:#8b5cf6;outline:none;box-shadow:0 0 0 4px #8b5cf629}.google-btn{border-width:1.5px;border-radius:14px;font-weight:700;transition:transform .16s,box-shadow .2s,border-color .2s}.google-btn:hover{border-color:#8b5cf6;transform:translateY(-1px);box-shadow:0 10px 20px -14px #6d28d9b3}.login-submit{width:100%;padding:13px}.login-signup-cta{width:100%}@media (max-width:520px){.guide-toc a{padding:9px 10px;font-size:13.5px;line-height:1.3}.guide-toc a:before{width:24px;height:24px}}.pub-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.pub-top-link{border:1px solid var(--border-strong);background:var(--surface);color:var(--accent);border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:700;text-decoration:none;transition:transform .15s,background-color .2s}.pub-top-link:hover{background:var(--accent-soft);transform:translateY(-1px)}@media (min-width:641px){.tabs.work-tabs{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:18px;gap:6px;margin-bottom:18px;padding:5px;display:inline-flex}.work-tabs .tab{border:none;border-radius:13px;margin:0;padding:9px 22px;font-size:14.5px;font-weight:700;transition:background-color .2s,color .2s,box-shadow .2s}.work-tabs .tab:hover:not([aria-selected=true]){background:var(--surface);color:var(--accent)}.work-tabs .tab[aria-selected=true]{background:var(--g-action);color:var(--on-accent);box-shadow:var(--glow-action)}}@media (min-width:1100px){.page{max-width:1120px}.summary-bar{gap:10px 28px;margin-bottom:14px;padding:12px 20px 14px}.summary-bar .range-track{height:8px;margin-top:8px}.summary-bar .range-legend{margin-top:6px}}.acct-block .add-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end}.acct-block .add-grid label{justify-content:flex-end}.img-fields{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:18px;display:grid}.img-field{border:1px solid var(--border);background:var(--surface-sunk);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.img-field-head{flex-direction:column;gap:2px;display:flex}.img-field-head .hint{margin:0;font-size:12.5px}.img-preview{border:1.5px dashed var(--border);min-height:110px;color:var(--muted);background:#fff;border-radius:12px;place-items:center;padding:10px;font-size:13px;display:grid}.img-preview.has-img{border-style:solid}.img-preview img{object-fit:contain;max-width:100%;max-height:110px;display:block}.img-actions{gap:8px;display:flex}.img-input{display:none}.img-error{color:var(--danger,#b42318);margin:0;font-size:13px}.acct-save{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.acct-save-note{color:var(--muted);font-size:13.5px}.acct-save-note.saved{color:#0f766e;font-weight:700}.acct-save-note.error{color:var(--danger,#b42318);font-weight:700}.quote-id{align-items:center;gap:16px;display:flex}.quote-logo{object-fit:contain;flex:none;max-width:150px;max-height:72px;display:block}.sig-line:has(.quote-signature){align-items:flex-end;height:72px;display:flex}.quote-signature{object-fit:contain;max-width:100%;max-height:68px;display:block}@media print{.quote-logo,.quote-signature{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.acct-block .add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:700px){.acct-block .add-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:420px){.acct-block .add-grid{grid-template-columns:minmax(0,1fr)}}.admin-save{z-index:30;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky;top:8px;box-shadow:0 10px 24px -18px #1a191780}.admin-toolbar select{appearance:none;border:1.5px solid var(--border);background-color:var(--surface);color:var(--text);font:inherit;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%236b6760' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;border-radius:12px;padding:10px 36px 10px 12px;font-size:14.5px;transition:border-color .2s,box-shadow .2s}.admin-toolbar select:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 4px #8b5cf629}.admin-items{scrollbar-width:thin;padding-inline-end:4px}.admin-item{border:1px solid #0000;border-radius:12px;margin-bottom:4px;padding:10px 12px;transition:background-color .15s,border-color .15s,transform .15s}.admin-item:hover{background:var(--accent-soft);transform:translate(-2px)}.admin-item.on{background:var(--accent-soft);border-color:#8b5cf6;box-shadow:inset 4px 0 #8b5cf6}.admin-item-name{font-size:14.5px}.admin-editor{padding:22px}.admin-editor input:not([type=checkbox]):not([type=radio]),.admin-editor select,.admin-editor textarea{border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:12px;padding:9px 12px;font-size:14.5px;transition:border-color .2s,box-shadow .2s}.admin-editor input:focus,.admin-editor select:focus,.admin-editor textarea:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 4px #8b5cf629}.admin-editor label{font-weight:600}.acct-block h3{letter-spacing:-.2px;padding-inline-start:14px;font-size:16.5px;position:relative}.acct-block h3:before{content:"";inset-inline-start:0;background:var(--g-brand);border-radius:99px;width:4px;position:absolute;top:.2em;bottom:.2em}.acct-facts>div{background:linear-gradient(160deg, var(--surface), var(--surface-sunk));border-radius:16px;padding:14px 16px;transition:transform .18s,box-shadow .2s;position:relative;overflow:hidden}.acct-facts>div:hover{transform:translateY(-2px);box-shadow:0 14px 26px -20px #6d28d98c}.acct-facts dd{font-size:17px}.acct-facts>div:nth-child(n+3) dd{background:var(--g-brand);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:800;line-height:1.2}.plan-card{background:linear-gradient(160deg, var(--surface), var(--surface-sunk));border-radius:18px}.plan-badge{padding:4px 14px;box-shadow:0 6px 14px -8px #0f766eb3}.guide-layout{display:block}.guide-main{counter-reset:gsec;min-width:0}.guide-toc{z-index:25;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;margin:0 0 14px;padding:6px;position:sticky;top:8px;box-shadow:0 10px 24px -20px #1a19178c}.guide-toc ol{scrollbar-width:none;counter-reset:toc;gap:6px;display:flex;overflow-x:auto}.guide-toc ol::-webkit-scrollbar{display:none}.guide-toc li{flex:none}.guide-toc a{white-space:nowrap;background:0 0;border-color:#0000;border-radius:99px;height:auto;padding:8px 14px;font-size:13.5px}.guide-toc a:before{display:none}.guide-toc a[aria-current=true]{background:var(--g-brand);color:#fff;border-color:#0000;box-shadow:0 8px 18px -10px #6d28d9cc}.guide-section{counter-increment:gsec;padding:22px}.guide-section .pub-h2{align-items:center;gap:12px;margin-bottom:14px;padding-inline-start:0;font-size:clamp(19px,2.4vw,24px);display:flex}.guide-section .pub-h2:before{content:counter(gsec);background:var(--g-brand);color:#fff;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:grid;position:static;box-shadow:0 8px 16px -10px #6d28d9cc}.guide-section p{max-width:70ch;font-size:16px;line-height:1.85}.guide-section .guide-steps li{line-height:1.8}.guide-faq summary{font-size:15.5px}@media (min-width:1000px){.pub.guide{max-width:1120px}.guide-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:28px;display:grid}.guide-toc{padding:12px;top:16px}.guide-toc ol{gap:3px;display:grid;overflow:visible}.guide-toc a{white-space:normal;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:14.5px;display:flex}.guide-toc a:before{display:grid}.guide-toc a[aria-current=true]:before{color:#fff;background:#ffffff40}.guide-toc a:hover:not([aria-current=true]){background:var(--accent-soft)}.guide-toc{scrollbar-width:thin;max-height:calc(100vh - 32px);overflow-y:auto}}.guide-toc-toggle{width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:15px;font-weight:700;display:flex}.guide-toc-pos{background:var(--g-brand);color:#fff;text-align:center;direction:ltr;border-radius:99px;flex:none;min-width:42px;padding:3px 8px;font-size:12.5px;font-weight:800}.guide-toc-now{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.guide-toc-toggle svg{color:var(--muted);flex:none;transition:transform .2s}.guide-toc.is-open .guide-toc-toggle svg{transform:rotate(180deg)}@media (max-width:999px){.guide-toc{padding:4px}.guide-toc ol{border:1px solid var(--border);background:var(--surface);border-radius:18px;max-height:62vh;padding:8px;display:none;position:absolute;inset:calc(100% + 6px) 0 auto;overflow-y:auto;box-shadow:0 24px 48px -24px #1a191799}.guide-toc.is-open ol{gap:2px;display:grid}.guide-toc a{white-space:normal;border-radius:12px;width:100%;padding:12px 14px;font-size:15px;display:flex}.guide-section{padding:18px 16px}.guide-section .pub-h2{gap:10px;font-size:19px}.guide-section .pub-h2:before{border-radius:10px;width:32px;height:32px;font-size:15px}.guide-section p{font-size:15.5px;line-height:1.8}}@media (min-width:1000px){.guide-toc-toggle{display:none}.guide-toc ol{display:grid;position:static}}@media (max-width:999px){.guide-toc.is-open ol{grid-template-columns:minmax(0,1fr)}}@media (min-width:1000px){.guide-toc ol{grid-template-columns:minmax(0,1fr)}}.guide-section{scroll-margin-top:84px}.nf-card{text-align:center}.nf-code{letter-spacing:-2px;background:var(--g-brand);color:#0000;-webkit-background-clip:text;background-clip:text;margin:4px 0 0;font-size:64px;font-weight:900;line-height:1}.nf-btn{color:#fff;border-radius:14px;justify-content:center;align-items:center;width:100%;margin-top:8px;padding:13px;font-weight:700;text-decoration:none;display:inline-flex}.table-actions{align-items:center;margin-top:16px}.table-actions>button,.table-actions>.save-est{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:0;padding:0 22px;font-size:14.5px;line-height:1.2;display:inline-flex}.table-actions .secondary,.table-actions .export,.table-actions button.save-est{margin:0}.spec .actions,.actions{align-items:center}.actions>button{box-sizing:border-box;justify-content:center;align-items:center;min-height:46px;display:inline-flex}.quote-opt{margin:4px 0 14px}.acct-pref{border:1px solid var(--border);background:var(--surface-sunk);border-radius:14px;margin-top:16px;padding:12px 14px}.acct-pref small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.pw-change .add-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}@media (max-width:700px){.pw-change .add-grid{grid-template-columns:minmax(0,1fr)}}.spec-collapsed{padding:0}.spec-summary{border-radius:inherit;width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;transition:background-color .15s;display:flex}.spec-summary:hover{background:var(--accent-soft)}.spec-sum-text{flex-direction:column;gap:2px;min-width:0;display:flex}.spec-sum-text strong{font-size:14.5px}.spec-sum-text small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px;overflow:hidden}.spec-sum-act{border:1.5px solid var(--border);background:var(--surface);color:var(--accent);border-radius:99px;flex:none;padding:7px 14px;font-size:13px;font-weight:700}.spec-fold{margin-top:6px;font-size:13px}.quote-endrow{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:26px;padding-top:14px;display:flex}.quote-bizinfo{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;line-height:1.7}.quote-promo{max-width:260px;color:var(--muted);flex-direction:column;align-items:flex-start;gap:4px;font-size:10.5px;line-height:1.5;text-decoration:none;display:flex}@media print{.quote-promo{color:#6b6760}}.quote-promo .brand-lockup{font-size:20px}.quote-promo .brand-mark{width:auto;height:1.5em}.pro-benefits .pro-benefit-wide{background:#ffffff0d;border:1px solid #ffffff24;border-radius:14px;grid-column:1/-1;padding:14px 16px}.achat-pending{border:1px dashed var(--border);border-radius:12px;margin-top:8px;padding:10px 12px;font-size:13.5px}.achat-pending-title{font-weight:700;margin:0 0 4px!important}.achat-pending ul{margin:0 0 8px;padding-inline-start:18px}.achat-pending-btn{font:inherit;color:#fff;background:var(--g-action);cursor:pointer;border:0;border-radius:999px;padding:7px 14px;font-weight:700}.achat-pending-done{color:var(--good);font-weight:700;margin:0!important}.quote-note-field{gap:6px;margin:4px 0 14px;display:grid}.quote-note-field textarea{resize:vertical;width:100%}.quote-notes p{white-space:pre-line}.quote-notes p+p{margin-top:6px}.install-sheet-back{z-index:1000;background:#0a141c8c;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.install-sheet{background:var(--surface);width:100%;max-width:420px;color:var(--text);border-radius:20px;padding:20px 20px 16px;box-shadow:0 20px 50px -20px #00000080}.install-sheet h2{margin:0 0 10px;font-size:18px}.install-sheet ol{margin:0 0 10px;padding-inline-start:20px;line-height:1.8}.install-share{vertical-align:-3px;color:var(--accent);display:inline-flex}.install-note{color:var(--muted);margin:0 0 14px;font-size:13px}.install-sheet .primary{width:100%}.install-banner{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--text);border-radius:14px;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;font-size:14px;line-height:1.4;display:flex}.install-banner-icon{font-size:20px}.install-banner-text{flex:1;min-width:0}.install-banner-btn{font:inherit;color:#fff;background:var(--g-action);cursor:pointer;border:0;border-radius:999px;flex:none;padding:8px 14px;font-weight:700}.install-banner-x{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:6px;font-size:16px}@media print{.print-quote.page{width:auto;max-width:none;margin:0;padding:0}.print-quote .card,.print-quote .quote{background:0 0;border-radius:0;width:auto;max-width:none;margin:0;padding:0;box-shadow:none!important;border:none!important}.print-quote .quote-table{table-layout:auto;width:100%}}.bom-print-bar{justify-content:flex-end;margin:4px 0 12px;display:flex}.bom-work{margin:0 0 26px}.bom-work-title{color:#fff;background:#1e4d6b;border-radius:8px;align-items:baseline;gap:10px;margin:0 0 8px;padding:8px 12px;font-size:16px;font-weight:800;display:flex}.bom-work-title .bom-work-qty{color:#fffc}.bom-work-qty{color:var(--muted);font-size:13px;font-weight:500}.bom-empty{border:1px dashed var(--border);color:var(--muted);border-radius:10px;padding:12px 14px;font-size:14px}.bom-shared{color:var(--muted);margin:6px 0 0;padding-inline-start:18px;font-size:13.5px}.print-only{display:none}@media print{.print-materials>header,.print-materials .pronav,.print-materials .summary-bar,.print-materials .add-mat-open,.print-materials .add-mat,.print-materials .recipe-save,.print-materials .row-actions,.print-materials .mat-qty-edit .linkish,.print-materials .tabs,.print-materials>:not(.card):not(.print-keep){display:none!important}.print-materials .card{margin:0;padding:0;box-shadow:none!important;border:none!important}.print-materials .print-only{display:block}.print-materials .mat-qty-edit input{appearance:textfield;background:0 0;border:none;width:auto;max-width:7ch;padding:0}.print-materials .bom-work{break-inside:avoid}.print-materials .table-wrap{overflow:visible}}.line-options{flex-wrap:wrap;gap:6px 12px;margin:6px 0 2px;display:flex}.line-option{white-space:nowrap;color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.line-option select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:3px 8px;font-size:13.5px}.line-options .line-option input[inputmode=decimal]{text-align:center;border:1px solid var(--border);background:var(--surface);width:6ch;min-width:0;min-height:0;color:var(--text);border-radius:8px;flex:none;padding:3px 6px;font-size:13.5px}.line-options .line-option-todo input[inputmode=decimal]{background:#fff8ec;border-color:#d08a1e}.line-option-hint{color:#b36b00;font-size:11.5px;font-weight:700}.bom-variants{display:contents}.mat-table td.name .line-options{margin-top:6px;display:flex}.bom-add-open{margin:8px 0 2px}.bom-add-row{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 2px;font-size:13.5px;display:flex}.bom-add-row select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;max-width:100%;padding:4px 8px;font-size:13.5px}.bom-add-row input[inputmode=decimal]{border:1px solid var(--border);background:var(--surface);width:8ch;min-width:0;min-height:0;color:var(--text);text-align:center;border-radius:8px;flex:none;padding:4px 6px;font-size:13.5px}.line-save-price{margin-top:4px;font-size:12.5px;display:block}@media print{.bom-work-title{color:#000;background:0 0;border-bottom:2px solid #000;border-radius:0}.bom-work-title .bom-work-qty{color:#333}}@media (min-width:641px){.bom-by-work .mat-table{table-layout:fixed;width:100%}.bom-by-work .mat-table th:first-child{width:34%}.bom-by-work .mat-table th:nth-child(2),.bom-by-work .mat-table th:nth-child(3){width:14%}.bom-by-work .mat-table th:nth-child(4){width:9%}.bom-by-work .mat-table th:nth-child(5){width:14%}.bom-by-work .mat-table th:nth-child(6){width:10%}.bom-by-work .mat-table th:nth-child(7){width:5%}.bom-by-work .mat-table .mat-qty-edit{grid-template-columns:72px 3.2em;justify-items:start;gap:6px;display:inline-grid}.bom-by-work .mat-table .mat-packs-edit{grid-template-columns:64px 6.5em}.bom-by-work .mat-table .mat-qty-edit .linkish{grid-column:1/-1}.bom-by-work .mat-table .mat-qty-edit>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}}.mat-table td.name .line-options{gap:6px 14px}.mat-table td.name .line-options select{max-width:12em}.line-title{font-size:16px;font-weight:700}.line-options .line-option{color:var(--text);font-size:14px;font-weight:700}.line-options .line-option select{border:1.5px solid color-mix(in srgb, var(--text) 45%, transparent);border-radius:9px;padding:5px 10px;font-size:14.5px;font-weight:600}.line-options .line-option select:hover,.line-options .line-option select:focus-visible{border-color:var(--accent,#1e4d6b)}.line-options{gap:8px 16px;margin-top:8px}.mat-table .mat-qty-edit>span{direction:rtl;unicode-bidi:isolate}.line-options .line-option select{font-weight:400}.mat-table .mat-name{font-size:15px;font-weight:700}.bom-fold-all{gap:18px;margin:2px 0 12px;font-size:14px;display:flex}.bom-cat{margin:0 0 18px}.bom-cat-title{color:#fff;width:100%;font:inherit;text-align:start;cursor:pointer;background:#1e4d6b;border:none;border-radius:10px;align-items:center;gap:10px;margin:0;padding:11px 14px;font-size:16.5px;font-weight:800;display:flex}.bom-cat-title.is-static{cursor:default}.bom-cat-meta{color:#ffffffd9;margin-inline-start:auto;font-size:13.5px;font-weight:600}.bom-chevron{opacity:.85;width:1em;font-size:13px;display:inline-block}.bom-cat-body{padding:8px 0 0}.bom-cat .bom-work{margin:0 0 10px}.bom-cat .bom-work-title{border:none;background:color-mix(in srgb, #1e4d6b 12%, var(--surface,#fff));width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;border-inline-start:4px solid #1e4d6b;border-radius:8px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:15px;font-weight:800;display:flex}.bom-cat .bom-work-title .bom-work-qty{color:var(--muted)}.bom-work-body{padding:2px 4px 0}.bom-item{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 9.4em 9.4em 11.2em 5em 7.4em 22px;align-items:center;gap:2px 10px;padding:5px 4px;font-size:13.5px;display:grid}.bom-item.bom-branch .bom-item-name{padding-inline-start:1.2em}.bom-branch-mark{color:var(--hat,#d9a24a);font-weight:700}.bom-item-head{border-bottom-width:1.5px;padding:2px 4px}.bom-item-head>span:nth-child(6){text-align:end}.bom-item-head>span{color:var(--muted);font-size:11.5px;font-weight:700}.bom-cell{white-space:nowrap;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:2px 4px;display:inline-flex}.bom-cell input{text-align:center;font-variant-numeric:tabular-nums;width:58px;padding:2px 5px}.bom-cell .linkish{font-size:11px}.bom-cell .note{color:var(--muted);font-size:11px}.bom-shared-cell{color:var(--muted);font-size:12px}.bom-item-name .mat-tag{margin-inline-start:6px}.bom-item-name .excl,.bom-item-name .note{margin:0;font-size:11.5px}.bom-item-name{flex-direction:column;gap:4px;min-width:0;display:flex}.bom-item-name .mat-name,.bom-sum-row .mat-name{font-size:14.5px;font-weight:700}.bom-item-name .line-options:empty{display:none}.bom-item-name .line-options{gap:4px 10px;margin:0}.bom-item-name .line-options .line-option{gap:4px;font-size:12.5px}.bom-item-name .line-options .line-option select{border-width:1px;max-width:11em;padding:2px 6px;font-size:13px}.bom-item-qty,.bom-sum-buy{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.bom-item-qty input,.bom-sum-buy input{text-align:center;font-variant-numeric:tabular-nums;width:64px;padding:3px 6px}.bom-unit{min-width:2.4em;color:var(--muted);direction:rtl;unicode-bidi:isolate;font-size:13px}.bom-item-qty .linkish,.bom-sum-row .linkish{font-size:11.5px}.bom-item-cost{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px;font-weight:700}.bom-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:15px;line-height:1}.bom-x:hover{color:#c0392b}.bom-removed,.bom-white-note{color:var(--muted);flex-wrap:wrap;gap:4px 10px;padding:6px 4px;font-size:12.5px;display:flex}.bom-summary{border:1.5px dashed #1e4d6b66;border-radius:10px;margin:4px 0 0;padding:8px 12px 4px}.bom-summary-title{color:var(--text);margin:0 0 4px;font-size:14.5px;font-weight:800}.bom-sum-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto 4.6em 7.8em;align-items:center;gap:4px 12px;padding:6px 0;display:grid}.bom-sum-row:last-of-type{border-bottom:none}.bom-sum-used,.bom-sum-waste{color:var(--muted);white-space:nowrap;font-size:12.5px}.bom-sum-ref{color:var(--muted);padding:4px 0;font-size:12.5px}@media (max-width:640px){.bom-item-head{display:none}.bom-item{grid-template-columns:repeat(5,auto) 20px;justify-content:space-between;gap:3px 6px;padding:6px 2px;font-size:12.5px}.bom-item-name{grid-column:1/-1}.bom-cell{flex-direction:column;align-items:flex-start;gap:1px}.bom-cell:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:600}.bom-cell .bom-unit{display:none}.bom-cell input{width:50px;padding:2px 3px;font-size:13px}.bom-item-cost{font-size:12px}.bom-sum-row{grid-template-columns:minmax(0,1fr) auto auto}.bom-sum-row .mat-name{grid-column:1/-1}.bom-sum-used{grid-column:1}.bom-sum-waste{display:none}}@media print{.bom-cat-title,.bom-cat .bom-work-title{color:#000;background:0 0;border:none;border-bottom:2px solid #000;border-radius:0}.bom-cat-meta,.bom-chevron{display:none}.bom-item-qty input,.bom-cell input,.bom-sum-buy input{background:0 0;border:none;width:auto;max-width:7ch;padding:0}}.mat-name-select{font:inherit;color:#1e4d6b;background:color-mix(in srgb, #1e4d6b 8%, var(--surface));border:1.5px solid color-mix(in srgb, #1e4d6b 45%, var(--border));cursor:pointer;border-radius:8px;max-width:100%;padding:2px 8px;font-weight:700}:root[data-theme=dark] .mat-name-select{color:var(--text)}.bom-add-row select,.bom-add-row input[inputmode=decimal]{border:1.5px solid color-mix(in srgb, #1e4d6b 40%, var(--border))!important}.bom-add-row button.secondary{color:#fff;opacity:1;background:#1e4d6b;border:1.5px solid #1e4d6b;border-radius:8px;min-height:0;padding:5px 16px;font-weight:700}.bom-add-row button.secondary:hover:not(:disabled){color:#fff;background:#163a51}.bom-add-row button.secondary:disabled{background:color-mix(in srgb, #1e4d6b 18%, var(--surface));border-color:color-mix(in srgb, #1e4d6b 30%, var(--border));color:color-mix(in srgb, #1e4d6b 60%, var(--text));cursor:not-allowed;opacity:1}@media print{.mat-name-select{appearance:none;border:none}}.bom-work-body{border:1px solid color-mix(in srgb, #1e4d6b 14%, var(--border));background:var(--surface);border-radius:8px;margin:4px 0 0;padding:0;overflow:hidden}.bom-item{border-bottom:1px solid color-mix(in srgb, #1e4d6b 8%, var(--border));padding:6px 10px}.bom-work-body>.bom-item:nth-of-type(odd):not(.bom-item-head){background:color-mix(in srgb, #1e4d6b 3.5%, var(--surface))}.bom-item:not(.bom-item-head):hover{background:color-mix(in srgb, #1e4d6b 7%, var(--surface))}.bom-item-head{background:color-mix(in srgb, #1e4d6b 9%, var(--surface));border-bottom:1px solid color-mix(in srgb, #1e4d6b 18%, var(--border));padding:5px 10px}.bom-item-head>span{color:color-mix(in srgb, #1e4d6b 70%, var(--text))}.bom-cell{justify-self:start}.bom-cell input{box-sizing:border-box;border-radius:6px;width:60px;height:28px}.bom-cell .bom-unit{min-width:2.6em;display:inline-block}.bom-shared-cell{text-align:center;background:color-mix(in srgb, #1e4d6b 6%, var(--surface));border-radius:6px;width:60px;height:28px;font-size:11.5px;line-height:28px;display:inline-block}.bom-item-cost{justify-self:end}.bom-x{justify-self:center}.bom-work-body .bom-removed,.bom-work-body .bom-white-note,.bom-work-body .bom-empty{padding:6px 10px}.bom-work-body .bom-add-open{margin:6px 10px}.bom-summary{border-style:solid;border-width:1px;border-color:color-mix(in srgb, #1e4d6b 22%, var(--border));background:color-mix(in srgb, #1e4d6b 5%, var(--surface));margin-top:8px}.bom-summary-title{color:#1e4d6b}.bom-sum-row .bom-sum-buy input{box-sizing:border-box;border-radius:6px;height:28px}@media (max-width:640px){.bom-item{grid-template-columns:1fr 1fr .9fr .75fr 1.35fr 18px;justify-content:stretch;padding:7px 8px}.bom-cell input,.bom-shared-cell{width:100%;max-width:58px;height:27px}.bom-cell{align-self:start;width:100%}.bom-cell:before{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bom-x{align-self:center}.bom-cell .bom-unit{display:none}.bom-item-cost{text-align:end;align-items:flex-end}.bom-item-cost:before{align-self:flex-end}}@media print{.bom-work-body,.bom-item,.bom-item-head,.bom-summary,.bom-shared-cell{background:0 0!important}}.bom-totals{border:1px solid color-mix(in srgb, #1e4d6b 25%, var(--border));background:color-mix(in srgb, #1e4d6b 6%, var(--surface));border-radius:10px;margin:22px 0 8px;padding:12px 16px}.bom-totals-title{color:#1e4d6b;margin:0 0 6px;font-size:16px;font-weight:800}.bom-totals-row{border-bottom:1px solid color-mix(in srgb, #1e4d6b 10%, var(--border));justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:14px;display:flex}.bom-totals-row.is-total{border-top:2px solid #1e4d6b;border-bottom:none;margin-top:4px;font-size:15.5px;font-weight:800}.bom-totals-row.is-total .bom-item-cost{font-size:16px}.bom-totals-row.is-white{color:var(--muted);border-bottom:none;font-size:13px}.bom-totals-row.is-white .bom-item-cost{font-weight:600}@media print{.bom-totals{background:0 0}}.bom-summary{background:0 0;border:none;padding:0}.bom-summary-title{border:1px dashed color-mix(in srgb, #1e4d6b 45%, var(--border));background:color-mix(in srgb, #1e4d6b 7%, var(--surface));color:#1e4d6b;width:100%;font:inherit;text-align:start;cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:15px;font-weight:800;display:flex}.bom-summary-cost{font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:14px}.bom-summary .bom-work-body{border-style:dashed;border-color:color-mix(in srgb, #1e4d6b 30%, var(--border))}.bom-shared-cell.bom-value{color:var(--text);background:0 0;font-size:13.5px;font-weight:600}.bom-summary .bom-sum-ref{padding:6px 10px}@media print{.bom-summary-title{color:#000;background:0 0;border:none;border-bottom:2px solid #000;border-radius:0}.bom-summary-cost{display:none}}.bom-cell input,.bom-shared-cell{width:66px}.bom-cell .bom-unit{white-space:nowrap}@media (min-width:641px){.bom-cell input,.bom-shared-cell{width:74px}}@media (max-width:640px){.bom-item{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.95fr) minmax(0,.85fr) 18px;column-gap:8px;position:relative}.bom-item .bom-item-name .mat-name{padding-inline-end:7.6em}.bom-item>.bom-item-cost{white-space:nowrap;align-items:flex-end;width:auto;font-size:13px;display:block;position:absolute;top:7px;left:8px;overflow:visible}.bom-item>.bom-item-cost:before{display:none}.bom-cell input,.bom-shared-cell{width:100%;max-width:none;padding-inline:2px}.bom-cell{min-width:0}}.work-tabs .tab-short,.work-tabs .tab-icon{display:none}.work-tabs .tab-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@media (max-width:640px){.tabs.work-tabs{z-index:30;background:color-mix(in srgb, var(--accent-soft) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 14px;padding:5px;display:grid;position:sticky;top:0;box-shadow:0 4px 14px #14283c14}.work-tabs .tab{border-radius:10px;flex-direction:column;gap:2px;min-height:50px;padding:6px 2px 5px;font-size:12px;font-weight:700}.work-tabs .tab:before,.work-tabs .tab-long{display:none}.work-tabs .tab-short,.work-tabs .tab-icon{display:block}}.cat-toggle{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.cat-toggle .cat-meta{opacity:.85;white-space:nowrap;margin-inline-start:auto;font-size:.82em;font-weight:600}@media print{.cat-toggle .cat-meta{display:none}}.top-loader{z-index:200;background:color-mix(in srgb, var(--accent) 15%, transparent);height:3px;position:fixed;inset:0 0 auto;overflow:hidden}.top-loader:after{content:"";background:var(--g-action);width:40%;animation:1.1s ease-in-out infinite top-loader-run;position:absolute;inset:0 auto 0 0}@keyframes top-loader-run{0%{transform:translate(-100%)}to{transform:translate(260%)}}.work-loading{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);border-radius:10px;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.work-spinner{border:2.5px solid color-mix(in srgb, var(--accent) 25%, transparent);border-top-color:var(--accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite work-spin}@keyframes work-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.top-loader:after,.work-spinner{animation-duration:2.4s}}@media (min-width:721px){.pronav{border:1px solid var(--accent-line);background:var(--surface);border-radius:16px;align-items:center;gap:4px;width:fit-content;max-width:100%;margin:-6px 0 22px;padding:5px;box-shadow:0 2px 10px #14283c0f}.pronav:has(.pronav-assistant){width:100%}.pronav-item{color:var(--muted);border:none;border-radius:11px;gap:8px;margin:0;padding:8px 14px;transition:background-color .2s,color .2s,box-shadow .2s}.pronav-item:hover:not(.on){background:var(--accent-soft);color:var(--accent)}.pronav-item.on{background:var(--g-action);color:var(--on-accent);box-shadow:var(--glow-action)}.pronav-icon{opacity:1;display:inline-flex}.pronav-icon svg{width:18px;height:18px}.pronav-count{background:var(--accent-soft);min-width:0;color:var(--accent);border:none;padding:0 6px;font-size:11px;line-height:18px}.pronav-item.on .pronav-count{color:var(--on-accent);background:#ffffff38;border:none}.pronav-assistant{border:1px solid var(--accent-line);color:var(--accent);margin-inline-start:auto}.pronav-assistant:not(.on){background:var(--accent-soft)}.pronav-item.pronav-assistant{color:var(--accent);border:1px solid var(--accent-line);background:var(--accent-soft);font-weight:800}.pronav-item.pronav-assistant:hover,.pronav-item.pronav-assistant.on{background:var(--g-action);color:var(--on-accent);box-shadow:var(--glow-action);border-color:#0000}.pronav-item:active{transform:scale(.97)}.pronav-item.pronav-assistant:active{filter:brightness(.92)}.pronav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}.mat-tag.reinforced{color:#8a5a00;background:#fdf0d5;border:1px solid #f0d49a}.ui-ref{color:var(--accent);font-weight:700}button.ui-link,a.ui-link{box-shadow:none;min-height:0;font:inherit;color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:700;text-decoration:underline;display:inline}button.ui-link:hover,a.ui-link:hover{color:var(--accent-hover);background:0 0}button.ui-link:focus-visible,a.ui-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.ui-example{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--text);white-space:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;padding:0 .35em;font-weight:500;display:inline}@media print{.ui-ref,.ui-link{color:inherit}.ui-example{background:0 0;border:none;padding:0}}.crew-section .crew-title{background:#5a4a2f}.crew-row{border-bottom:1px solid color-mix(in srgb, #5a4a2f 12%, var(--border));grid-template-columns:minmax(0,1fr) 11.5em 1.2em 9em 7.4em 22px;align-items:center;gap:2px 10px;padding:8px 10px;font-size:13.5px;display:grid}.crew-name{flex-direction:column;gap:2px;min-width:0;display:flex}.crew-name .mat-name{font-weight:700}.crew-name .note{color:var(--muted);font-size:11.5px}.crew-times{text-align:center;color:var(--muted);font-weight:700}.crew-head{background:color-mix(in srgb, #5a4a2f 8%, var(--surface));color:color-mix(in srgb, #5a4a2f 75%, var(--text));padding-block:5px;font-size:11.5px;font-weight:700}.crew-head>span:nth-child(5){text-align:end}.crew-row .bom-item-cost{justify-self:end}.crew-row .bom-cell{flex-wrap:nowrap}.crew-row .bom-cell .bom-unit{white-space:nowrap}.crew-na{color:var(--muted);padding-inline-start:26px}.crew-actions{flex-wrap:wrap;gap:6px 18px;padding:10px;display:flex}.crew-add{background:color-mix(in srgb, #5a4a2f 5%, var(--surface));border-top:1px dashed color-mix(in srgb, #5a4a2f 25%, var(--border));flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:12px 10px;display:flex}.crew-field{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.crew-field input,.crew-field select{width:7.5em;min-width:0;height:36px;color:var(--text);border-radius:8px;padding:4px 8px;font-size:14px;font-weight:400}.crew-field-name input,.crew-field-name select{width:13em}.crew-add-actions{align-items:center;gap:12px;margin-inline-start:auto;display:flex}.crew-add-actions .primary{height:36px;padding:0 20px}@media (max-width:640px){.crew-head{display:none}.crew-add{grid-template-columns:1fr 1fr;display:grid}.crew-field input,.crew-field select,.crew-field-name input,.crew-field-name select{width:100%}.crew-field-name,.crew-add-actions{grid-column:1/-1}.crew-add-actions{margin:0}.crew-na{display:none}.crew-row{grid-template-columns:minmax(0,1fr) 1em minmax(0,1fr) minmax(0,1.3fr) 18px;gap:4px 8px}.crew-name{grid-column:1/-1}.crew-row .bom-cell{flex-direction:column;align-items:flex-start}.crew-row .bom-cell:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:600}.crew-row .bom-cell .bom-unit{display:none}.crew-row .bom-cell input{width:100%}}@media print{.crew-section .crew-title{background:0 0}}.crew-hints{background:#fdf6e9;border-top:1px solid #f0e2c4;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.crew-hints-title{color:#8a5a00;font-size:12.5px;font-weight:700}.crew-hint{background:var(--surface);color:#6b4500;font:inherit;cursor:pointer;border:1px solid #e8cf9b;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 12px;font-size:13.5px;font-weight:700;display:inline-flex}.crew-hint:hover{background:#fff4dc}.crew-hint-why{color:var(--muted);font-size:11px;font-weight:500}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .crew-hints{background:color-mix(in srgb, #8a5a00 18%, var(--surface));border-color:color-mix(in srgb, #8a5a00 35%, var(--border))}:root:not([data-theme=light]) .crew-hint{color:#f0c674;border-color:color-mix(in srgb, #8a5a00 45%, var(--border))}}:root[data-theme=dark] .crew-hints{background:color-mix(in srgb, #8a5a00 18%, var(--surface))}:root[data-theme=dark] .crew-hint{color:#f0c674}:root{--hat:#d9a24a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--hat:#e8b862}}:root[data-theme=dark]{--hat:#e8b862}.work-tabs .tab[aria-selected=true]{box-shadow:var(--glow-action), inset 0 -3px 0 var(--hat)}.cat-row th{border-inline-start:4px solid var(--hat)}.bom-cat-title{border-inline-start:5px solid var(--hat)}.bom-chevron{color:var(--hat);opacity:1}.summary-bar{box-shadow:inset 0 3px 0 var(--hat), var(--shadow)}@media print{.summary-bar{box-shadow:none}}.mat-name-row{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.mat-price-btn{border:1px solid var(--hat);background:color-mix(in srgb, var(--hat) 16%, transparent);color:#7a5310;font-size:12px;font:inherit;cursor:pointer;padding:2px 9px;border-radius:999px;margin-inline-start:auto;padding:3px 10px;font-size:12.5px;font-weight:700}.mat-price-btn:hover{background:var(--hat);color:#1f1606}.mat-price-wrap{position:relative}.mat-price-wrap .mat-price-btn{margin:0}.mat-price-pop{z-index:30;top:calc(100% + 6px);border:1px solid var(--hat);background:var(--surface,#fff);width:230px;box-shadow:var(--shadow-lift);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;display:flex;position:absolute;inset-inline-start:0}.mat-price-pop input:not([type=checkbox]){border:1px solid var(--border);background:var(--surface,#fff);width:78px;height:30px;color:var(--text);font:inherit;border-radius:8px;padding:3px 8px;font-size:14px}.mat-price-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:4px;display:inline-flex}.mat-price-actions{align-items:center;gap:10px;width:100%;display:flex}.mat-price-label{color:var(--muted);flex-basis:100%}.mat-price-save{background:var(--hat);color:#1f1606;font-size:12.5px;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:5px 10px;font-weight:800}.mat-price-save-future{color:inherit;box-shadow:inset 0 0 0 1.5px var(--hat);background:0 0}.mat-price-actions{flex-wrap:wrap}.mat-price-save:disabled{opacity:.5;cursor:default}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mat-price-btn{color:var(--hat)}}:root[data-theme=dark] .mat-price-btn{color:var(--hat)}.mat-price-range{direction:ltr;align-items:center;gap:6px;display:inline-flex}@media (max-width:640px){.mat-name-row{flex-direction:column;align-items:flex-start}.mat-price-wrap{margin-inline-start:0;position:static}.mat-price-btn{padding:2px 8px;font-size:11.5px}.bom-item:has(.mat-price-wrap) .bom-item-name{padding-inline-end:6.8em}.bom-item:has(.mat-price-pop){position:relative}.mat-price-pop{top:2.6em;width:auto;inset-inline:8px}}.bom-work-body:has(.mat-price-pop){overflow:visible}@media (max-width:640px){.crew-row{grid-template-columns:minmax(0,1fr) 1em minmax(0,1fr) minmax(0,.85fr) 18px;column-gap:8px;padding:7px 8px;position:relative}.crew-row .crew-name .mat-name{padding-inline-end:7.6em}.crew-row>.bom-item-cost{white-space:nowrap;font-size:13px;display:block;position:absolute;top:7px;left:8px}.crew-row>.bom-item-cost:before{display:none}.crew-row>.bom-x{grid-column:-2;align-self:end;padding-bottom:6px}}:root{--g-hero:linear-gradient(135deg, #6d28d9 0%, #0f766e 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--g-hero:linear-gradient(135deg, #c4b5fd 0%, #5eead4 100%)}}:root[data-theme=dark]{--g-hero:linear-gradient(135deg, #c4b5fd 0%, #5eead4 100%)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.home-site{overflow-x:clip}.sec-head{text-align:center;max-width:720px;margin:0 auto 36px}.sec-kicker{background:var(--client-soft);color:var(--client);letter-spacing:.2px;border-radius:999px;margin-bottom:12px;padding:5px 14px;font-size:13px;font-weight:800;display:inline-block}.sec-head h2{letter-spacing:-.8px;text-wrap:balance;margin:0 0 12px;font-size:clamp(28px,4.6vw,46px);font-weight:850;line-height:1.12}.sec-head p{color:var(--muted);text-wrap:pretty;margin:0;font-size:clamp(16px,1.6vw,18px);line-height:1.6}.gate.hero{border-radius:32px;margin:-8px 0 0;padding:44px 20px 0}.hero .hero-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.hero-title{letter-spacing:-2px;flex-direction:column;align-items:center;margin:18px 0 0;font-size:clamp(38px,7.4vw,78px);font-weight:900;line-height:1.06;display:flex}.hero-line{flex-wrap:wrap;justify-content:center;column-gap:.26em;display:flex}.hero-mask{padding-bottom:.08em;display:inline-block;overflow:hidden}.hero-word{background:var(--g-hero);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.hero-sub{color:var(--text);text-wrap:balance;margin:14px 0 0;font-size:clamp(17px,2.2vw,22px);font-weight:750}.hero-lead{max-width:54ch;color:var(--muted);text-wrap:pretty;margin:12px 0 0;font-size:clamp(15.5px,1.6vw,17.5px);line-height:1.65}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.hero-cta{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:14px 28px;font-size:17px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.hero-cta:hover{transform:translateY(-2px)}.hero-cta-pro{background:var(--g-brand);color:#fff;box-shadow:0 16px 32px -14px #6d28d9bf}.hero-cta-pro:hover{box-shadow:0 20px 38px -14px #6d28d9d9}.hero-cta-pro span{transition:transform .2s}.hero-cta-pro:hover span{transform:translate(-4px)}.hero-cta-free{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text)}.hero-cta-free:hover{border-color:var(--accent)}.hero-note{color:var(--muted);margin:12px 0 0;font-size:14px;font-weight:600}.hero .gate-marquee{width:100%;margin-top:30px}.hero-stage{perspective:1400px;max-width:1020px;margin:34px auto 0}.hero-laptop{transform-origin:50% 100%}.device-screen{background:#f5f3ef;position:relative;overflow:hidden}.device-shot{will-change:transform;width:100%;height:auto;display:block;position:absolute;top:0;left:0}.device-screen .device-shot~.device-shot{opacity:0;visibility:hidden}.laptop{padding-inline:6%}.laptop-lid{background:linear-gradient(#2b2b30,#121215);border-radius:18px 18px 4px 4px;padding:2.4% 2.4% 2.8%;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f,0 40px 80px -40px #1e143c8c}.laptop-cam{background:#3a3a42;border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:.9%;left:50%}.laptop .device-screen{aspect-ratio:16/10;border-radius:6px}.laptop-base{background:linear-gradient(#e4e1db 0%,#b7b2aa 70%,#8f8a82 100%);border-radius:2px 2px 16px 16px;height:clamp(10px,1.6vw,18px);margin-inline:-6%;position:relative;box-shadow:0 18px 30px -18px #00000080}.laptop-base:before{content:"";background:#00000024;border-radius:0 0 10px 10px;width:16%;height:40%;position:absolute;top:0;left:50%;transform:translate(-50%)}.phone{background:linear-gradient(160deg,#2e2e34,#0d0d10);border-radius:46px;padding:9px;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff14,0 40px 70px -30px #1e143c99}.phone .device-screen{aspect-ratio:390/844;border-radius:38px}.phone-island{z-index:3;background:#050506;border-radius:20px;width:30%;height:22px;position:absolute;top:19px;left:50%;transform:translate(-50%)}.how{margin:96px 0 0}.how-grid{gap:28px;display:grid}.how-steps{gap:18px;margin:0;padding:0;list-style:none;display:grid}.how-step{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:26px 22px;position:relative}.how-n{letter-spacing:1px;background:var(--g-hero);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:15px;font-weight:900;display:block}.how-kicker{color:var(--hat);font-size:13px;font-weight:800}.how-step h3{letter-spacing:-.4px;margin:4px 0 10px;font-size:clamp(22px,2.6vw,30px);font-weight:850;line-height:1.2}.how-step p{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.how-step ul{gap:6px;margin:14px 0 0;padding:0;font-size:15px;font-weight:600;list-style:none;display:grid}.how-step ul li{padding-inline-start:22px;position:relative}.how-step ul li:before{content:"✓";color:var(--hat);font-weight:900;position:absolute;inset-inline-start:0}.how-inline{margin-top:20px}.how-inline .phone{max-width:270px;margin:0 auto}.how-inline .device-shot{animation:14s ease-in-out 1s infinite alternate how-pan}.how-doc{aspect-ratio:4/5;border:1px solid var(--border);box-shadow:var(--shadow-lift);background:#f5f3ef;border-radius:16px;margin:0;position:relative;overflow:hidden}.how-doc img{width:174%;max-width:none;height:auto;position:absolute;top:0;left:0;transform:translate(-21%,-31.5%)}.how-stage{display:none}.how-laptop .device-screen .how-shot{opacity:0;visibility:visible;transition:opacity .55s}.how-laptop .device-screen .how-shot.is-on{opacity:1;animation:16s ease-in-out .8s infinite alternate how-pan}@keyframes how-pan{to{transform:translateY(var(--pan,0%))}}.how-dots{justify-content:center;gap:8px;margin-top:20px;display:flex}.how-dots i{background:var(--border-strong);border-radius:999px;width:8px;height:8px;transition:width .35s,background-color .35s}.how-dots i.is-on{background:var(--client);width:28px}.how-cta{text-align:center;margin:40px 0 0}@media (min-width:980px){.how-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:48px}.how-steps{gap:0}.how-step{min-height:72vh;box-shadow:none;opacity:.32;background:0 0;border:0;flex-direction:column;justify-content:center;padding:0 4px;transition:opacity .45s;display:flex}.how-step.is-active{opacity:1}.how-inline{display:none}.how-stage{height:100%;display:block}.how-sticky{position:sticky;top:calc(50vh - 250px)}}.devices{margin:110px 0 0}.devices-stage{max-width:1040px;margin:0 auto;padding-bottom:8%;position:relative}.devices-laptop{width:84%}.devices-phone{bottom:0;width:25%;min-width:132px;position:absolute;inset-inline-end:0}.reel-tap{z-index:4;opacity:0;pointer-events:none;background:#ffffff8c;border:2px solid #6d28d9b3;border-radius:50%;width:46px;height:46px;margin-left:-23px;position:absolute;bottom:22%;left:50%}.reel-labels{height:34px;margin-top:16px;position:relative}.reel-label{background:var(--surface);border:1px solid var(--border);width:max-content;box-shadow:var(--shadow);white-space:nowrap;border-radius:999px;margin:0 auto;padding:6px 14px;font-size:13.5px;font-weight:800;position:absolute;top:0;left:0;right:0}.reel-label~.reel-label{opacity:0;visibility:hidden}.devices-points{gap:14px;max-width:1040px;margin:44px auto 0;padding:0;list-style:none;display:grid}.devices-points li{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);gap:6px;padding:20px 22px;display:grid}.devices-points strong{font-size:18px;font-weight:850}.devices-points span{color:var(--muted);line-height:1.6}@media (min-width:760px){.devices-points{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:759px){.devices-laptop{width:100%}.devices-phone{bottom:-4%;width:38%;inset-inline-end:-2%}.devices-phone .reel-labels{display:none}.devices-laptop .reel-labels{width:60%}.phone{border-radius:26px;padding:5px}.phone .device-screen{border-radius:22px}.phone-island{height:12px;top:10px}.how-inline .phone{border-radius:40px;padding:8px}.how-inline .phone .device-screen{border-radius:33px}.how-inline .phone-island{height:20px;top:17px}}.numbers{margin:110px 0 0}.numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.numbers-grid li{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);text-align:center;align-content:start;gap:4px;padding:24px 18px;display:grid}.numbers-n{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;background:var(--g-hero);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(42px,6vw,64px);font-weight:900;line-height:1}.numbers-grid strong{margin-top:6px;font-size:16px;font-weight:850}.numbers-grid span{color:var(--muted);font-size:14px;line-height:1.5}@media (min-width:900px){.numbers-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}.plan{margin:110px 0 0}.plan-card{isolation:isolate;background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--g-brand) border-box;max-width:560px;box-shadow:var(--shadow-lift);text-align:center;border:2px solid #0000;border-radius:28px;margin:0 auto;padding:40px 26px 32px;position:relative;overflow:hidden}.plan-glow{z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#8b5cf62e,#0000);height:70%;position:absolute;inset:-40% -20% auto}.plan-card h2{margin:0;font-size:clamp(26px,3.6vw,34px);font-weight:850}.plan-price{letter-spacing:-1px;margin:14px 0 0;font-size:clamp(36px,5.4vw,52px);font-weight:900;line-height:1.1}.plan-trial{background:var(--good-soft);color:var(--good);border-radius:999px;margin:10px 0 0;padding:5px 14px;font-size:14px;font-weight:800;display:inline-block}.plan-list{text-align:start;gap:10px;max-width:380px;margin:24px auto 26px;padding:0;font-size:16px;font-weight:600;list-style:none;display:grid}.plan-list li{padding-inline-start:26px;position:relative}.plan-list li:before{content:"✓";color:var(--hat);font-weight:900;position:absolute;inset-inline-start:0}.plan-go{width:100%;max-width:380px}.plan-login{color:var(--accent);margin-top:14px;font-weight:700;display:block}.home-site .calc-anchor{margin-top:110px;padding-top:8px;scroll-margin-top:16px}@media (max-width:759px){.gate.hero{border-radius:26px;padding:32px 14px 0}.hero-cta{width:100%}.how,.devices,.numbers,.plan,.home-site .calc-anchor{margin-top:72px}}.quote-table td.q-name,.quote-table th{white-space:normal}.quote-table .q-excl{overflow-wrap:anywhere}.unparsed-add{margin:6px 0 0 8px;padding:4px 12px;font-size:13px}.add-row-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}@media (min-width:641px){table.work-table{border-collapse:separate;border-spacing:0}table.work-table thead th{color:var(--muted);border:0;padding:4px 12px 8px;font-size:12.5px;font-weight:700}table.work-table tbody.cat-group:before{content:"";height:14px;display:table-row}table.work-table tbody.cat-group:first-of-type:before{height:0}table.work-table tbody.cat-group tr.cat-row th{border:0;border-inline-start:5px solid var(--hat);color:#fff;letter-spacing:0;background:#1e4d6b;border-radius:10px;padding:11px 14px;font-size:16.5px;font-weight:800}table.work-table tbody.cat-group:not(.is-closed) tr.cat-row th{border-end-end-radius:0;border-end-start-radius:0}table.work-table tbody.cat-group tr.cat-row .cat-meta{color:#ffffffd9;opacity:1;font-size:13.5px}table.work-table tbody.cat-group tr:not(.cat-row) td{border:0;border-bottom:1px solid var(--border);background:var(--surface);vertical-align:middle;padding:14px 12px;transition:background-color .15s}table.work-table tbody.cat-group tr:not(.cat-row) td:first-child{border-inline-start:1px solid var(--border)}table.work-table tbody.cat-group tr:not(.cat-row) td:last-child{border-inline-end:1px solid var(--border)}table.work-table tbody.cat-group tr:last-child:not(.cat-row) td:first-child{border-end-start-radius:10px}table.work-table tbody.cat-group tr:last-child:not(.cat-row) td:last-child{border-end-end-radius:10px}table.work-table tbody.cat-group tr:not(.cat-row):hover td{background:var(--surface-sunk)}table.work-table .line-title{font-size:16px;font-weight:800}table.work-table td.computed{background:var(--surface)}table.work-table td.computed strong{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:6px 12px;display:inline-block}table.work-table .cell-input{border:1.5px solid var(--border-strong);background:var(--surface);text-align:center;border-radius:8px;height:40px;font-weight:700}table.work-table .cell-input:hover{border-color:var(--accent-line)}}@media print{table.work-table tbody.cat-group tr.cat-row th{color:inherit;background:0 0}}.app-splash{z-index:10000;color:#fff;background:#16303f;place-items:center;transition:opacity .45s,visibility .45s;display:grid;position:fixed;inset:0;overflow:hidden}.app-splash.is-out{opacity:0;visibility:hidden}.app-splash-glow{background:radial-gradient(40% 35% at 70% 30%,#d9a24a38,#0000 70%),radial-gradient(45% 40% at 25% 75%,#2ea07833,#0000 70%);animation:6s ease-in-out infinite alternate app-splash-drift;position:absolute;inset:-30%}@keyframes app-splash-drift{to{transform:translate(4%,-3%)scale(1.06)}}.app-splash-body{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:0 24px;animation:.6s cubic-bezier(.2,.8,.2,1) both app-splash-in;display:flex;position:relative}@keyframes app-splash-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}.app-splash .brand-word{color:#fff}.app-splash-tag{color:#ffffffb8;margin:0;font-size:15px}.app-splash-bar{background:#ffffff24;border-radius:99px;width:132px;height:4px;margin-top:10px;position:relative;overflow:hidden}.app-splash-bar:after{content:"";border-radius:inherit;background:linear-gradient(270deg,#d9a24a,#f0c878);width:45%;animation:1.1s ease-in-out infinite app-splash-run;position:absolute;inset:0 0 0 auto}@keyframes app-splash-run{0%{transform:translate(110%)}to{transform:translate(-230%)}}@media (prefers-reduced-motion:reduce){.app-splash-glow,.app-splash-body{animation:none}.app-splash-bar:after{animation-duration:2.4s}}html[data-motion=off] .app-splash-glow,html[data-motion=off] .app-splash-body{animation:none}@media print{.app-splash{display:none}}
