.apv{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font)}.apv-wrap{gap:16px;max-width:720px;margin:0 auto;padding:20px 16px 56px;display:grid}.apv-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 2px;display:flex}.apv-top .who{font:700 17px/1.3 var(--font)}.apv-top .tag{font:500 12.5px/1.3 var(--font);color:var(--text-soft)}.apv-card{background:var(--card);border:1px solid var(--divider);border-radius:var(--r-lg,12px);padding:20px}.apv-card h1{font:700 22px/1.25 var(--font);letter-spacing:-.01em;margin:0}.apv-card h2{font:600 14px/1.3 var(--font);margin:0 0 10px}.apv-kind{font:600 12px/1.3 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);margin-bottom:4px}.apv-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 20px;margin:16px 0 0;display:grid}.apv-facts dt{font:500 12px/1.3 var(--font);color:var(--text-soft)}.apv-facts dd{font:500 14.5px/1.4 var(--font);overflow-wrap:anywhere;margin:2px 0 0}.apv-note{font:400 14.5px/1.55 var(--font);white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0 0}.apv-lines{border-collapse:collapse;width:100%;font-size:14px}.apv-lines th{text-align:left;font:600 12px/1.3 var(--font);color:var(--text-soft);border-bottom:1px solid var(--divider);padding:0 0 8px}.apv-lines td{border-bottom:1px solid var(--divider);vertical-align:top;padding:11px 0}.apv-lines .n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:12px}.apv-lines .sub{font:400 12.5px/1.4 var(--font);color:var(--text-soft);margin-top:2px;display:block}.apv .only-phone{display:none}.apv-lines .credit{color:var(--ok)}.apv-sum{gap:6px;max-width:320px;margin:14px 0 0 auto;font-size:14px;display:grid}.apv-sum div{font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;display:flex}.apv-sum .total{border-top:1px solid var(--divider);font:700 18px/1.3 var(--font);margin-top:4px;padding-top:10px}.apv-terms{font:400 13.5px/1.55 var(--font);color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.apv-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.apv-choice .btn{justify-content:center;height:46px;font-size:15px}.apv-form{gap:12px;margin-top:14px;display:grid}.apv-form label.field{gap:6px;display:grid}.apv-form .label{font:600 13px/1.3 var(--font)}.apv-consent{font:400 13.5px/1.5 var(--font);align-items:flex-start;gap:10px;display:flex}.apv-consent input{flex-shrink:0;margin-top:3px}.apv-err{color:var(--danger);font:500 13.5px/1.45 var(--font);margin:0}.apv-banner{border-radius:var(--r-md,10px);font:500 14.5px/1.5 var(--font);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.apv-banner[data-tone=ok]{background:var(--ok-pale);color:var(--ok)}.apv-banner[data-tone=danger]{background:var(--danger-pale);color:var(--danger)}.apv-center{text-align:center;padding:36px 20px}.apv-center h1{font-size:20px}.apv-center p{max-width:420px;color:var(--text-soft);font:400 14.5px/1.55 var(--font);margin:10px auto 0}.apv-foot{text-align:center;font:400 12px/1.5 var(--font);color:var(--text-soft)}.apv-skel{border-radius:calc(6px * var(--r-scale));background:var(--divider);height:14px;animation:1.2s ease-in-out infinite apv-pulse}@keyframes apv-pulse{50%{opacity:.5}}@media (max-width:560px){.apv .only-phone{display:inline}.apv-card{padding:16px}.apv-lines thead{display:none}.apv-lines,.apv-lines tbody,.apv-lines tr,.apv-lines td{width:100%;display:block}.apv-lines tr{border-bottom:1px solid var(--divider);grid-template-columns:1fr auto;gap:2px 12px;padding:11px 0;display:grid}.apv-lines td{border:0;padding:0}.apv-lines td.d{grid-column:1/-1;font-weight:500}.apv-lines td.q{color:var(--text-soft);text-align:left;padding:0;font-size:13px}.apv-lines td.p{display:none}.apv-lines td.n{text-align:right;padding:0;font-weight:600}.apv-sum{max-width:none}}@media print{.apv{color:#000;background:#fff}.apv-noprint{display:none!important}.apv-card{border:0;padding:0}}.pay-page .apv-card{gap:14px;display:grid}.pay-from{align-items:center;gap:10px;font-size:16px;display:flex}.pay-logo{object-fit:contain;max-width:140px;max-height:36px}.pay-sum{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);gap:8px;margin:0;padding:14px 0;display:grid}.pay-sum div{justify-content:space-between;gap:16px;font-size:14.5px;display:flex}.pay-sum dt{color:var(--text-soft)}.pay-sum dd{margin:0}.pay-sum .due{font:700 20px/1.3 var(--font)}.pay-sum .due dt{color:var(--text)}.pay-note{border-radius:calc(8px * var(--r-scale));background:var(--bg-soft,#f4f4f4);margin:0;padding:10px 12px;font-size:14px}.pay-ok{background:color-mix(in srgb, var(--ok) 16%, transparent);width:44px;height:44px;color:var(--ok);border-radius:50%;place-items:center;display:inline-grid}.pay-box{min-height:200px}.pay-page .btn-primary{background:var(--brand,var(--unbranded-fill));border-color:var(--brand,var(--unbranded-fill))}.apv-top .who{align-items:center;gap:10px;display:inline-flex}.apv-logo{object-fit:contain;max-width:140px;max-height:36px}.apv .btn-primary{background:var(--brand,var(--unbranded-fill));border-color:var(--brand,var(--unbranded-fill))}.apv .apv-kind{color:var(--brand,var(--text-soft))}@font-face{font-family:Inter;src:url(/app/fonts/inter-var-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--accent:#0e4a5a;--accent-hover:#0a3b48;--on-accent:#fff;--accent-ink:#126a7e;--brand-dark:#0e4a5a;--s-xxs:2px;--s-xs:4px;--s-sm:8px;--s-12:12px;--s-md:16px;--s-20:20px;--s-lg:24px;--s-xl:32px;--s-xxl:48px;--s-xxxl:64px;--r-xs:6px;--r-sm:11px;--r-md:16px;--r-lg:22px;--r-xl:30px;--r-pill:999px;--r-scale:1.4;--t-h1:650 26px/1.2 var(--font);--t-h2:650 20px/1.25 var(--font);--t-h3:600 16px/1.3 var(--font);--t-body:400 14px/1.5 var(--font);--t-ui:500 14px/1.4 var(--font);--t-small:400 13px/1.45 var(--font);--t-caption:500 12px/1.3 var(--font);--track:-.011em;--row-y:10px;--cell-x:12px;--row-h:44px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--d-fast:.15s;--d-base:.2s;--d-slow:.25s;--sidebar-w:240px;--sidebar-w-collapsed:60px;--topbar-h:56px}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7f8;--bg-sunk:#eaf0f1;--card:#fff;--card-hover:#f8fafa;--border:#dce5e7;--border-strong:#c5d2d5;--divider:#e7eeef;--text:#102a33;--text-soft:#5b6772;--text-muted:#98a5ad;--accent-pale:#e3f3f5;--on-accent-pale:#0b4f5e;--ok:#1f7a55;--ok-pale:#e3f4ec;--warn:#9a4a0b;--warn-pale:#fcf0e2;--danger:#c2402f;--danger-pale:#fceae7;--info:#2557c7;--info-pale:#e8effd;--tile:#0e4a5a;--tile-glyph:#5fb3bd;--wordmark-ink:#0e4a5a;--btn-primary:#0e4a5a;--on-btn-primary:#fff;--focus:#1e7f8c;--overlay:#061a205c;--ring:0 0 0 1px #102a330f, 0 1px 2px #102a330a;--shadow-1:0 1px 2px #102a330d;--shadow-2:0 4px 14px #102a3314, 0 1px 3px #102a330d;--shadow-pop:0 18px 48px #102a3329, 0 2px 8px #102a330f;--row-hover:#eff4f5;--row-selected:#e3f3f5}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#5fb3bd;--accent-hover:#7cc4cc;--on-accent:#062027;--accent-ink:#7cc9d2;--bg:#061a20;--bg-sunk:#04131a;--card:#0b252d;--card-hover:#0f2d36;--border:#173a44;--border-strong:#21505c;--divider:#12313a;--text:#e6f2f3;--text-soft:#9db7bc;--text-muted:#5e7c83;--accent-pale:#0d3640;--on-accent-pale:#8fd5dd;--ok:#4cc29a;--ok-pale:#10291f;--warn:#eba25f;--warn-pale:#33220f;--danger:#f28a78;--danger-pale:#3a1a15;--info:#7da6ff;--info-pale:#15213d;--tile:#0e4a5a;--tile-glyph:#5fb3bd;--wordmark-ink:#fff;--btn-primary:#5fb3bd;--on-btn-primary:#062027;--focus:#7cc9d2;--overlay:#0009;--ring:0 0 0 1px #ffffff0f;--shadow-1:0 0 0 1px #ffffff08;--shadow-2:0 4px 14px #00000073, 0 0 0 1px #ffffff0a;--shadow-pop:0 20px 56px #0009, 0 0 0 1px #ffffff0d;--row-hover:#0e2a33;--row-selected:#0d3640}[data-density=compact]{--row-y:5px;--cell-x:10px;--row-h:34px;--t-ui:500 13px/1.35 var(--font);--t-small:400 12.5px/1.4 var(--font)}:root:not([data-theme=dark]) .shell[data-workspace=business],[data-theme=light] .shell[data-workspace=business]{--bg:#f2f6f7;--bg-sunk:#e8eef0;--card:#fff;--card-hover:#f7fafa;--border:#d9e3e5;--border-strong:#c2cfd3;--divider:#e5ecee;--text-soft:#5b6772;--shadow-1:0 1px 2px #102a330f}[data-theme=dark] .shell[data-workspace=business]{--bg:#071c22;--bg-sunk:#05151a;--card:#0c2730;--card-hover:#102f39;--border:#183c46;--border-strong:#22525e;--divider:#13333c}:root{--chart-1:#1b7a8a;--chart-2:#d9573f}[data-theme=dark]{--chart-1:#5fb3bd;--chart-2:#f28a78}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font:var(--t-body);letter-spacing:var(--track);font-feature-settings:"cv11", "ss01", "tnum" 0;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p{margin:0}h1{font:var(--t-h1);letter-spacing:-.022em}h2{font:var(--t-h2);letter-spacing:-.017em}h3{font:var(--t-h3);letter-spacing:-.01em}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}@media (hover:hover) and (pointer:fine){a:hover{text-decoration-color:currentColor}}a.btn,a.tab,a.avatar,a.card,a.list-row,a.nav-item,a.pcard,a.ptile,a.stat,a.palette-item{text-decoration:none}.link-quiet{font:var(--t-small);color:var(--text-soft);border-radius:var(--r-xs);font-weight:500;text-decoration:none}@media (hover:hover) and (pointer:fine){.link-quiet:hover{color:var(--text);text-decoration:underline}}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:var(--accent-pale);color:var(--text)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.tnum{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--card);border-radius:var(--r-sm);box-shadow:var(--shadow-2);padding:8px 12px;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.soft{color:var(--text-soft)}.small{font:var(--t-small)}.caption{font:var(--t-caption);letter-spacing:.01em}.row{align-items:center;gap:var(--s-sm);display:flex}.grow{flex:1;min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{--h:34px;letter-spacing:var(--track);height:var(--h);border-radius:var(--r-sm);font:var(--t-ui);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid var(--border-strong);background:var(--card);color:var(--text);transition:background-color var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), transform .12s var(--ease-out), opacity var(--d-fast);justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){background:var(--card-hover);border-color:var(--text-muted)}}.btn-sm{--h:30px;padding:0 10px;font-size:13px}.btn-lg{--h:44px;padding:0 18px;font-size:15px}.btn-block{width:100%}.btn-primary{background:var(--btn-primary,var(--text));color:var(--on-btn-primary,var(--bg));border-color:var(--btn-primary,var(--text))}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled){background:var(--btn-primary,var(--text));border-color:var(--btn-primary,var(--text));opacity:.88}}.btn-next{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}@media (hover:hover) and (pointer:fine){.btn-next:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}}.btn-ghost{color:var(--text-soft);background:0 0;border-color:#0000}@media (hover:hover) and (pointer:fine){.btn-ghost:hover:not(:disabled){background:var(--bg-sunk);color:var(--text);border-color:#0000}}.btn-icon{width:var(--h);padding:0}.btn-danger{color:var(--danger)}.btn .spinner{width:14px;height:14px}.spinner{opacity:.7;border:2px solid;border-right-color:#0000;border-radius:50%;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{flex-direction:column;gap:6px;display:flex}.field label,.label{font:var(--t-ui);color:var(--text);font-size:13px}.field .hint{font:var(--t-small);color:var(--text-soft)}.field .error-text{font:var(--t-small);color:var(--danger)}.input,.select,.textarea{height:36px;letter-spacing:var(--track);border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--card);color:var(--text);font:var(--t-ui);transition:border-color var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out);padding:0 12px;font-weight:400}.input::placeholder,.textarea::placeholder{color:var(--text-soft);opacity:.75}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 14%, transparent);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}.textarea{resize:vertical;height:auto;min-height:88px;padding:10px 12px;line-height:1.5}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.select-sm{height:32px;font-size:13px}.card{background:var(--card);border-radius:var(--r-md);box-shadow:var(--ring);border:1px solid #0000}.card-pad{padding:var(--s-20)}.card-head{align-items:center;gap:var(--s-sm);border-bottom:1px solid var(--divider);min-height:46px;padding:12px 16px;display:flex}.card-head h3{font:600 14px/1.3 var(--font);letter-spacing:var(--track)}.divider{background:var(--divider);border:0;height:1px;margin:0}.pill{border-radius:var(--r-pill);height:22px;font:var(--t-caption);background:var(--bg-sunk);color:var(--text-soft);white-space:nowrap;align-items:center;gap:6px;padding:0 8px 0 7px;display:inline-flex}.pill:before{content:"";opacity:.85;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pill-ok{background:var(--ok-pale);color:var(--ok)}.pill-warn{background:var(--warn-pale);color:var(--warn)}.pill-danger{background:var(--danger-pale);color:var(--danger)}.pill-info{background:var(--info-pale);color:var(--info)}.pill-muted{color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border);background:0 0}.pill-outline{box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.pill-plain:before{display:none}.badge-soon{font:var(--t-caption);color:var(--text-soft);border:1px solid var(--border);border-radius:var(--r-pill);padding:1px 6px}kbd,.kbd{border-radius:calc(5px * var(--r-scale));border:1px solid var(--border-strong);background:var(--card);min-width:20px;height:20px;font:500 11px/1 var(--font);color:var(--text-soft);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.skel{background:linear-gradient(90deg, var(--bg-sunk) 0%, var(--divider) 50%, var(--bg-sunk) 100%);border-radius:var(--r-xs);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.picon{background:var(--tile);color:var(--tile-glyph);flex:none;justify-content:center;align-items:center;display:inline-flex}.picon.muted{background:var(--bg-sunk);color:var(--text-soft)}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tab{height:40px;color:var(--text-soft);font:var(--t-ui);white-space:nowrap;border-radius:var(--r-sm) var(--r-sm) 0 0;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.tab:hover{color:var(--text)}}.tab[aria-selected=true]{color:var(--text)}.tab[aria-selected=true]:after{content:"";background:var(--text);border-radius:calc(2px * var(--r-scale));height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.tab .tab-count{font:var(--t-caption);color:var(--text-soft);background:var(--bg-sunk);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;padding:1px 6px}.tab .badge-soon{font-size:10px}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:440px;margin:0 auto;padding:48px 24px;display:flex}.empty h3{font:600 17px/1.3 var(--font)}.empty p{color:var(--text-soft);font:var(--t-small);font-size:14px}.empty .actions{gap:8px;margin-top:8px;display:flex}.saved{font:var(--t-small);color:var(--text-soft);align-items:center;gap:6px;min-width:72px;display:inline-flex}.saved .dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.saved[data-state=saved] .dot{background:var(--ok)}.saved[data-state=error]{color:var(--danger)}.saved[data-state=error] .dot{background:var(--danger)}.toaster{z-index:80;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;border-radius:var(--r-md);background:var(--text);min-width:300px;max-width:420px;color:var(--bg);box-shadow:var(--shadow-pop);font:var(--t-ui);animation:toast-in var(--d-slow) var(--ease-out);align-items:center;gap:12px;padding:12px 12px 12px 16px;font-weight:400;display:flex}.toast .btn{--h:28px;color:var(--bg);border-color:color-mix(in srgb, var(--bg) 30%, transparent);background:0 0}.toast[data-tone=error]{background:var(--danger);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.toast{animation:fade-in var(--d-fast) linear}}@keyframes fade-in{0%{opacity:0}}.overlay{z-index:60;background:var(--overlay);animation:fade-in var(--d-fast) var(--ease-out);justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.dialog{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);width:min(560px,100vw - 32px);box-shadow:var(--shadow-pop);animation:pop-in var(--d-base) var(--ease-out);transform-origin:top;overflow:hidden}@keyframes pop-in{0%{opacity:0;transform:scale(.97)translateY(-4px)}}@media (prefers-reduced-motion:reduce){.dialog{animation:fade-in var(--d-fast) linear}}.dialog-head{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dialog-head h2{font:600 16px/1.3 var(--font)}.dialog-body{flex-direction:column;gap:16px;padding:20px;display:flex}.dialog-foot{border-top:1px solid var(--divider);background:var(--bg);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.demo-banner{background:var(--bg-sunk);border-bottom:1px dashed var(--border-strong);height:32px;font:var(--t-small);color:var(--text-soft);justify-content:center;align-items:center;gap:8px;display:flex}.demo-banner strong{color:var(--text);font-weight:600}.sully{background:var(--accent-pale);border-radius:50%;flex:none;position:relative;overflow:hidden}.sully img{object-fit:cover;width:100%;height:100%}.sully-bob{animation:3.6s ease-in-out infinite sully-bob}@keyframes sully-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.sully-swap img{transition:opacity .18s var(--ease-out);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.sully-bob{animation:none}.sully-swap img{transition-duration:.1s}}.paywall{width:min(760px,100vw - 32px)}.pw-hero{background:linear-gradient(180deg, var(--accent-pale), transparent);align-items:flex-end;gap:20px;padding:24px 28px 0;display:flex;position:relative}.pw-hero>div{padding-bottom:20px}.pw-hero h2{font:700 22px/1.25 var(--font);letter-spacing:-.015em;margin:4px 0 6px}.pw-plans{border-top:1px solid var(--divider);grid-template-columns:1.4fr 1fr;gap:16px;padding:20px 28px;display:grid}.pw-plans:has(>:only-child){grid-template-columns:1fr}.pw-plan{border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:12px;padding:20px;display:flex}.pw-plan-pro{border-color:var(--text)}.pw-plan h3{font:600 16px/1.3 var(--font)}.pw-points{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.pw-points li{align-items:flex-start;gap:8px;display:flex}.pw-points svg{color:var(--ok);margin-top:2px}.pw-price strong{font:700 26px/1 var(--font)}.pw-note{border-radius:var(--r-sm);background:var(--bg-sunk);font:var(--t-small);color:var(--text-soft);margin:0 28px 12px;padding:10px 12px}.pw-foot{padding:12px 28px 18px}.pw-foot a{color:inherit}.seg{border-radius:var(--r-sm);background:var(--bg-sunk);padding:2px;display:inline-flex}.seg-btn{border-radius:calc(6px * var(--r-scale));height:26px;font:var(--t-small);color:var(--text-soft);background:0 0;border:0;padding:0 10px;font-weight:500}.seg-btn[aria-checked=true]{background:var(--card);color:var(--text);box-shadow:var(--shadow-1)}@media (max-width:700px){.pw-plans{grid-template-columns:1fr}}.overlay:has(>.drawer){justify-content:flex-end;padding:0}.dialog.drawer{width:min(480px,100vw);height:100vh;animation:drawer-in var(--d-base) var(--ease-out);border-width:0 0 0 1px;border-radius:0}.drawer .chat{height:100%;min-height:0;box-shadow:none;border:0;border-radius:0}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dialog.drawer{animation:fade-in var(--d-fast) linear}}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns var(--d-base) var(--ease-out);grid-template-rows:auto 1fr;display:grid}.shell[data-collapsed=true]{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.sidebar{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.main{flex-direction:column;min-width:0;display:flex}.brand{height:var(--topbar-h);flex:none;align-items:center;gap:10px;padding:0 14px;display:flex}.brand-mark{border-radius:calc(8px * var(--r-scale));background:var(--brand-dark);flex:none;place-items:center;width:28px;height:28px;display:grid}[data-theme=dark] .brand-mark{box-shadow:inset 0 0 0 1px var(--border-strong)}.brand-name{font:700 15px/1 var(--font);letter-spacing:-.01em;white-space:nowrap}.brand-name span{color:var(--text-soft);font-weight:500}svg.brand-wordmark-drawn{width:auto;height:17px;display:block}.nav{scrollbar-width:thin;flex:1;padding:4px 8px 12px;overflow-y:auto}.nav-group{margin-top:14px}.nav-group-title{font:var(--t-caption);color:var(--text-soft);white-space:nowrap;padding:0 10px 6px}.nav-item{border-radius:var(--r-sm);height:30px;color:var(--text-soft);font:var(--t-ui);white-space:nowrap;transition:background-color var(--d-fast) var(--ease-out), color var(--d-fast);align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.nav-item .label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}@media (hover:hover) and (pointer:fine){.nav-item:hover{background:var(--bg-sunk);color:var(--text)}}.nav-item[aria-current=page]{background:var(--card);color:var(--text);box-shadow:var(--ring)}.nav-item .count{font:var(--t-caption);color:var(--text-soft);font-variant-numeric:tabular-nums}.nav-item.locked{opacity:.7}.shell[data-collapsed=true] .nav-item{justify-content:center;padding:0}.shell[data-collapsed=true] .nav-item .label,.shell[data-collapsed=true] .nav-item .count,.shell[data-collapsed=true] .nav-item .badge-soon,.shell[data-collapsed=true] .nav-group-title,.shell[data-collapsed=true] .brand-name,.shell[data-collapsed=true] .side-foot .label{display:none}.shell[data-collapsed=true] .nav-group{border-top:1px solid var(--divider);margin-top:10px;padding-top:10px}.shell[data-collapsed=true] .nav-group:first-child{border-top:0}.shell[data-collapsed=true] .brand{justify-content:center;padding:0}.side-foot{border-top:1px solid var(--divider);flex-direction:column;gap:2px;padding:8px;display:flex}.topbar{z-index:20;height:var(--topbar-h);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:0 20px 0 12px;display:flex;position:sticky;top:0}.crumbs{min-width:0;font:var(--t-ui);color:var(--text-soft);align-items:center;gap:6px;display:flex}.crumbs a{color:var(--text-soft);text-decoration:none}.crumbs a:hover{color:var(--text)}.crumbs .here{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-trigger{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--card);width:min(360px,32vw);height:34px;color:var(--text-soft);font:var(--t-ui);transition:border-color var(--d-fast) var(--ease-out);align-items:center;gap:8px;padding:0 8px 0 10px;font-weight:400;display:flex}@media (hover:hover) and (pointer:fine){.search-trigger:hover{border-color:var(--border-strong)}}.search-trigger .grow{text-align:left}.avatar{background:var(--bg-sunk);border:1px solid var(--border);width:30px;height:30px;font:600 12px/1 var(--font);color:var(--text);border-radius:50%;place-items:center;display:grid}.page{width:100%;max-width:1280px;margin:0 auto;padding:24px 32px 64px}.page-wide,[data-width=full] .page{max-width:none}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-head h1{font:650 22px/1.25 var(--font);letter-spacing:-.02em}.page-head p{color:var(--text-soft);font:var(--t-small);margin-top:3px;font-size:13.5px}.palette{width:min(640px,100vw - 32px)}.palette-input{border-bottom:1px solid var(--divider);height:52px;color:var(--text-soft);align-items:center;gap:10px;padding:0 16px;display:flex}.palette-input input{font:400 16px/1 var(--font);color:var(--text);background:0 0;border:0;outline:none;flex:1}.palette-list{max-height:min(420px,56vh);padding:6px;scroll-padding:6px;overflow-y:auto}.palette-group{font:var(--t-caption);color:var(--text-soft);padding:10px 10px 4px}.palette-item{border-radius:var(--r-sm);cursor:pointer;height:40px;color:var(--text);font:var(--t-ui);align-items:center;gap:10px;padding:0 10px;font-weight:400;display:flex}.palette-item[aria-selected=true]{background:var(--bg-sunk)}.palette-item .meta{color:var(--text-soft);font:var(--t-small);margin-left:auto}.palette-foot{border-top:1px solid var(--divider);color:var(--text-soft);font:var(--t-small);background:var(--bg);gap:16px;padding:8px 14px;display:flex}.palette-foot span{align-items:center;gap:4px;display:inline-flex}.help-grid{grid-template-columns:1fr 1fr;gap:6px 32px;display:grid}.help-row{border-bottom:1px solid var(--divider);font:var(--t-ui);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-weight:400;display:flex}.help-row .keys{color:var(--text-soft);align-items:center;gap:4px;font-size:12px;display:flex}@media (max-width:1100px){.page{padding:24px 20px 56px}}@media (max-width:1024px){.shell{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.shell .nav-item{justify-content:center;padding:0}.shell .nav-item .label,.shell .nav-item .count,.shell .nav-item .badge-soon,.shell .nav-group-title,.shell .brand-name,.shell .side-foot .label{display:none}.shell .brand{justify-content:center;padding:0}.shell .side-upsell,.shell .plan-chip{display:none}.search-trigger{width:auto}.search-trigger .grow,.search-trigger kbd{display:none}}.plan-chip{margin:0 14px 4px}.plan-chip .label{font:var(--t-caption);color:var(--text-soft);border:1px solid var(--border);border-radius:var(--r-pill);padding:3px 8px;display:inline-block}.shell[data-collapsed=true] .plan-chip{display:none}.side-upsell{border-radius:var(--r-md);border:1px solid var(--border);background:var(--card);flex-direction:column;gap:8px;margin:8px;padding:14px;display:flex}.side-upsell strong{font:600 13px/1.3 var(--font)}.side-upsell p{font:var(--t-small);color:var(--text-soft)}.shell[data-collapsed=true] .side-upsell{display:none}.company-switch{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);color:var(--text);cursor:pointer;align-items:center;gap:8px;margin:0 8px 6px;padding:7px 10px;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.company-switch:hover{border-color:var(--border-strong)}}.company-switch:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 14%, transparent)}.company-select{appearance:none;min-width:0;color:inherit;font:600 13px/1.3 var(--font);cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1;padding-right:4px}.company-switch>svg:last-child{color:var(--text-soft);pointer-events:none}.shell[data-collapsed=true] .company-switch{display:none}@media (max-width:1024px){.shell .company-switch{display:none}}.usage-meter{border-radius:calc(2px * var(--r-scale));background:var(--bg-sunk);height:4px;margin-top:8px;overflow:hidden}.usage-meter span{background:var(--text);border-radius:calc(2px * var(--r-scale));height:100%;display:block}.usage-note{text-decoration:none}.usage-note:hover{text-decoration:underline}.brand-text{flex-direction:column;gap:3px;min-width:0;display:flex}.brand-sub{font:500 10.5px/1 var(--font);color:var(--text-soft);white-space:nowrap}.shell[data-collapsed=true] .brand-text{display:none}@media (max-width:1024px){.shell .brand-text{display:none}}.auth-or{color:var(--text-soft);font:var(--t-small);align-items:center;gap:12px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--border);flex:1;height:1px}.btn-provider{--h:44px;width:100%;font-size:15px;font-weight:500}.btn-apple{background:var(--text);color:var(--bg);border-color:var(--text)}@media (hover:hover) and (pointer:fine){.btn-apple:hover:not(:disabled){background:var(--text);border-color:var(--text);opacity:.88}}.auth-alert{border-radius:var(--r-sm);background:var(--danger-pale);color:var(--danger);font:var(--t-small);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.auth-alert svg{margin-top:1px}.auth-alert.ok{background:var(--ok-pale);color:var(--ok)}.link-btn{color:var(--text);font:inherit;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);border-radius:calc(2px * var(--r-scale));background:0 0;border:0;padding:0}.link-btn.small{font:var(--t-small)}@media (hover:hover){.link-btn:hover{text-decoration-color:currentColor}}.auth-foot{font:var(--t-small);color:var(--text-soft);text-align:center}.auth-foot a{color:var(--text-soft)}.pw-wrap{position:relative}.pw-wrap .input{width:100%;padding-right:64px}.pw-wrap .reveal{position:absolute;top:4px;right:4px}.sub{color:var(--text-soft);font-size:15px}.door-consumer{background:radial-gradient(1200px 600px at 50% -10%, var(--accent-pale), transparent 60%), var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:48px 20px;display:flex}.door-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;max-width:420px;box-shadow:var(--shadow-2);overflow:hidden}.door-hero{background:var(--brand-dark);justify-content:center;align-items:flex-end;height:150px;display:flex;position:relative;overflow:hidden}.door-sully{position:absolute;bottom:-34px;left:50%;transform:translate(-50%)}.door-mark{border-radius:calc(10px * var(--r-scale));position:absolute;top:16px;left:16px}.door-hero-plain{align-items:center;height:112px}.door-mark-center{border-radius:calc(14px * var(--r-scale));box-shadow:0 0 0 1px #ffffff1f}.door-body{flex-direction:column;gap:16px;padding:28px 28px 24px;display:flex}.door-body h1{font:700 24px/1.2 var(--font);letter-spacing:-.02em;text-align:center}.door-body .sub{text-align:center;margin-top:-6px}.door-switch{border-radius:var(--r-lg);border:1px solid var(--border);background:color-mix(in srgb, var(--card) 70%, transparent);width:100%;max-width:420px;color:var(--text);transition:border-color var(--d-fast) var(--ease-out), background-color var(--d-fast) var(--ease-out);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.door-switch .grow{flex-direction:column;gap:2px;display:flex}.door-switch strong{font:600 14px/1.3 var(--font)}.door-switch .grow>span{font:var(--t-small);color:var(--text-soft)}@media (hover:hover) and (pointer:fine){.door-switch:hover{border-color:var(--border-strong);background:var(--card)}}.door-business{background:var(--bg);background-image:linear-gradient(var(--divider) 1px, transparent 1px), linear-gradient(90deg, var(--divider) 1px, transparent 1px);background-position:-1px -1px;background-size:32px 32px;flex-direction:column;min-height:100vh;display:flex}.biz-top{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:12px;height:64px;padding:0 32px;display:flex}.biz-brand{color:var(--text);gap:10px;text-decoration:none}.biz-tag{font:600 12px/1 var(--font);border-radius:var(--r-xs);background:var(--text);color:var(--bg);letter-spacing:.02em;padding:5px 8px}.biz-main{flex:1;grid-template-columns:minmax(0,420px) minmax(0,380px);justify-content:center;align-items:center;gap:56px;padding:48px 32px;display:grid}.biz-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);flex-direction:column;gap:16px;padding:32px;display:flex}.biz-card h1{font:700 24px/1.2 var(--font);letter-spacing:-.02em}.biz-card .sub{margin-top:-8px;font-size:14px}.biz-icon{border-radius:var(--r-sm);background:var(--bg-sunk);place-items:center;width:40px;height:40px;display:grid}.biz-links{font:var(--t-small);color:var(--text-soft);flex-direction:column;align-items:center;gap:8px;display:flex}.biz-tagline{font:var(--t-caption);letter-spacing:.02em;color:var(--accent-ink);margin-bottom:8px}.biz-aside h2{font:700 22px/1.25 var(--font);letter-spacing:-.015em;margin-bottom:20px}.biz-aside ul{flex-direction:column;gap:16px;margin:0 0 20px;padding:0;list-style:none;display:flex}.biz-aside li{color:var(--text-soft);align-items:flex-start;gap:12px;font-size:14px;display:flex}.biz-aside li svg{color:var(--text);margin-top:2px}.biz-aside li strong{color:var(--text);font-weight:600;display:block}.biz-foot{border-top:1px solid var(--border);background:var(--bg);padding:16px}@media (max-width:900px){.biz-main{grid-template-columns:minmax(0,440px)}.biz-aside{display:none}}.sub-alt{border-top:1px solid var(--divider);flex-direction:column;align-items:flex-start;gap:6px;padding-top:16px;display:flex}.price-line{color:var(--text-soft);margin:0;font-size:14px}.price-line strong{font:700 28px/1 var(--font);color:var(--text);letter-spacing:-.02em;margin-right:4px}.plan-opts{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.plan-opt{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.plan-opt:hover{border-color:var(--text-soft)}.plan-opt[data-on]{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.plan-opt input{accent-color:var(--text);width:16px;height:16px;margin:0}.plan-opt:has(input:focus-visible){outline:2px solid var(--focus,var(--text));outline-offset:2px}.plan-opt .grow{flex-direction:column;gap:2px;display:flex}.plan-opt strong{font-weight:600}.plan-opt-price{font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;display:flex}.plan-opt-price strong{font:700 18px/1 var(--font);letter-spacing:-.01em}.plan-opt-save{font:600 11px/1 var(--font);border-radius:var(--r-pill);background:var(--text);color:var(--bg);padding:4px 7px;position:absolute;top:-9px;right:12px}.gsi-host{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:44px;transition:opacity var(--d-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}.gsi-host[hidden]{display:none}.gsi-host[data-busy]{opacity:.55;pointer-events:none}.door-powered{text-align:center;font:500 12px/1.3 var(--font);color:var(--text-soft);margin-top:-4px}.addr-input{align-items:center;gap:6px;display:flex}.addr-input .input{flex:1;min-width:0}.stripe-box{min-height:120px}.biz-card .seg{align-self:flex-start}.bills{border-top:1px solid var(--border)}.bills-head{padding:10px 16px 0;font-weight:600}.bill-row{gap:12px}.agree{font:var(--t-small);color:var(--text-soft);cursor:pointer;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.agree input{width:18px;height:18px;accent-color:var(--ink,#171b22);flex:none;margin-top:3px}.agree a{color:var(--text);text-decoration:underline}.proj-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.proj-head .title-input{font:700 24px/1.2 var(--font);letter-spacing:-.015em;border-radius:var(--r-sm);width:100%;min-width:0;color:var(--text);transition:border-color var(--d-fast) var(--ease-out), background-color var(--d-fast);background:0 0;border:1px solid #0000;margin-left:-7px;padding:2px 6px}@media (hover:hover){.proj-head .title-input:hover{border-color:var(--border)}}.proj-head .title-input:focus-visible{border-color:var(--focus);background:var(--card);outline:none}.proj-meta{color:var(--text-soft);font:var(--t-small);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13.5px;display:flex}.proj-meta span{align-items:center;gap:5px;display:inline-flex}.proj-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.proj-side{top:calc(var(--topbar-h) + 20px);flex-direction:column;gap:16px;display:flex;position:sticky}.tab-body{min-height:420px;padding-top:20px}@media (max-width:1100px){.proj-grid{grid-template-columns:minmax(0,1fr)}.proj-side{position:static}}.spine{margin:0;padding:6px 0;list-style:none}.spine li{font:var(--t-ui);color:var(--text-soft);align-items:center;gap:12px;padding:8px 20px;font-weight:400;display:flex;position:relative}.spine li:before{content:"";background:var(--divider);width:2px;height:16px;position:absolute;top:-8px;left:29px}.spine li:first-child:before{display:none}.spine .dot{border:2px solid var(--border-strong);background:var(--card);z-index:1;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid;position:relative}.spine li[data-state=done]{color:var(--text)}.spine li[data-state=done] .dot{background:var(--text);border-color:var(--text);color:var(--bg)}.spine li[data-state=current]{color:var(--text);font-weight:600}.spine li[data-state=current] .dot{border-color:var(--accent);background:var(--accent)}.spine li[data-state=current] .dot:after{content:"";background:var(--on-accent);border-radius:50%;width:6px;height:6px}.spine li[data-state=skipped]{text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.spine li[data-state=skipped] .dot{border-style:dashed}.next-card{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.next-card .eyebrow{font:var(--t-caption);color:var(--text-soft)}.next-card .step-of{font:var(--t-small);color:var(--text-soft)}.facts{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}@media (max-width:640px){.facts{grid-template-columns:minmax(0,1fr)}.msg{max-width:94%}}.fact{border-bottom:1px solid var(--divider);flex-direction:column;gap:4px;padding:12px 0;display:flex}.fact label{font:var(--t-small);color:var(--text-soft)}.fact .input{height:34px}.fact .missing{color:var(--warn);font:var(--t-small)}.chat{height:calc(100vh - var(--topbar-h) - 200px);flex-direction:column;min-height:520px;display:flex}.chat-head{border-bottom:1px solid var(--divider);align-items:center;gap:12px;padding:14px 20px;display:flex}.chat-head h3{font:600 15px/1.2 var(--font)}.chat-log{scroll-behavior:smooth;flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.msg{gap:10px;max-width:76%;display:flex}.msg .bubble{border-radius:calc(14px * var(--r-scale));font:var(--t-body);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 14px;font-size:14.5px}.msg-sully .bubble{background:var(--bg-sunk);border-top-left-radius:calc(4px * var(--r-scale))}.msg-user{flex-direction:row-reverse;align-self:flex-end}.msg-user .bubble{background:var(--text);color:var(--bg);border-top-right-radius:calc(4px * var(--r-scale))}.msg .receipt{font:var(--t-small);color:var(--ok);align-items:center;gap:4px;margin-top:4px;display:flex}.chips{flex-wrap:wrap;gap:6px;margin:2px 0 0 42px;display:flex}.chat-plain .chips{margin-left:0}.chip{border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--card);height:30px;font:var(--t-ui);transition:background-color var(--d-fast) var(--ease-out), transform .12s var(--ease-out);padding:0 12px;font-size:13px;font-weight:500}.chip:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.chip:hover{background:var(--bg-sunk)}}.composer{border-top:1px solid var(--divider);align-items:flex-end;gap:8px;padding:12px;display:flex}.composer textarea{resize:none;flex:1;min-height:42px;max-height:160px;padding:10px 12px}.typing{gap:4px;padding:14px;display:inline-flex}.typing i{background:var(--text-soft);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite blink}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.verdict{align-items:flex-start;gap:16px;padding:20px;display:flex}.verdict h2{font:700 20px/1.25 var(--font)}.verdict .tag{border-radius:var(--r-sm);flex:none;place-items:center;width:40px;height:40px;display:grid}.report-sec{border-top:1px solid var(--divider);padding:16px 20px}.report-sec h4{font:600 13px/1.3 var(--font);color:var(--text-soft);margin:0 0 10px}.report-sec ol,.report-sec ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.req{align-items:flex-start;gap:10px;padding:8px 0;display:flex}.req+.req{border-top:1px dashed var(--divider)}.job{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:28px;display:flex}.job-steps{text-align:left;flex-direction:column;gap:10px;width:100%;max-width:360px;margin:0;padding:0;list-style:none;display:flex}.job-steps li{color:var(--text-soft);font:var(--t-ui);align-items:center;gap:10px;font-weight:400;display:flex}.job-steps li[data-s=done]{color:var(--text)}.job-steps li[data-s=now]{color:var(--text);font-weight:600}.progress{border-radius:calc(3px * var(--r-scale));background:var(--bg-sunk);width:100%;max-width:360px;height:6px;overflow:hidden}.progress>span{background:var(--text);border-radius:calc(3px * var(--r-scale));transform-origin:0;height:100%;transition:transform .6s var(--ease-out);display:block}.pulse{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.table{border-collapse:collapse;width:100%;font:var(--t-ui);font-weight:400}.table th{text-align:left;font:var(--t-caption);color:var(--text-soft);padding:8px var(--cell-x);border-bottom:1px solid var(--border);background:var(--card);white-space:nowrap;position:sticky;top:0}.table td{padding:var(--row-y) var(--cell-x);border-bottom:1px solid var(--divider);vertical-align:middle}@media (hover:hover) and (pointer:fine){.table tbody tr:hover td{background:var(--row-hover)}}.table tr:last-child td{border-bottom:0}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table tr.section td{background:var(--bg);font:600 12px/1.3 var(--font);color:var(--text-soft);padding:8px 12px}.check{width:18px;height:18px;accent-color:var(--text)}.done-text{color:var(--text-soft);text-decoration:line-through}.placeholder{text-align:center;color:var(--text-soft);border:1px dashed var(--border-strong);border-radius:var(--r-md);flex-direction:column;align-items:center;gap:10px;padding:56px 24px;display:flex}.placeholder h3{color:var(--text);font:600 16px/1.3 var(--font)}.placeholder .ico{border-radius:var(--r-md);background:var(--bg-sunk);width:44px;height:44px;color:var(--text);place-items:center;display:grid}.locked-panel{align-items:center;gap:20px;padding:28px;display:flex}.h3-sm{font:600 14px/1.3 var(--font)}.tone-danger{background:var(--danger-pale);color:var(--danger)}.tone-warn{background:var(--warn-pale);color:var(--warn)}.tone-ok{background:var(--ok-pale);color:var(--ok)}.tone-neutral{background:var(--bg-sunk);color:var(--text)}.town-links{gap:10px;padding:18px 20px;display:grid}.tl-list{margin:0;padding:0;list-style:none}.tl-list li{border-top:1px solid var(--divider);align-items:center;gap:12px;padding:8px 0;display:flex}.tl-title{color:var(--text);overflow-wrap:anywhere;font-weight:600}.tl-add{gap:8px;display:flex}.tl-add .input{flex:1;min-width:0}.tl-saved{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.filters .input-search{position:relative}.filters .input-search svg{color:var(--text-soft);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.filters .input-search .input{width:240px;height:32px;padding-left:32px}.board{scrollbar-width:thin;grid-auto-columns:minmax(168px,1fr);grid-auto-flow:column;align-items:start;gap:10px;padding-bottom:12px;display:grid;overflow-x:auto}.col{background:var(--bg-sunk);border-radius:var(--r-md);flex-direction:column;gap:8px;min-height:200px;padding:8px;display:flex}.col-head{font:600 13px/1.3 var(--font);align-items:center;gap:8px;padding:6px 6px 4px;display:flex}.col-head .n{font:var(--t-caption);color:var(--text-soft);font-variant-numeric:tabular-nums}.col-empty{text-align:center;color:var(--text-soft);font:var(--t-small);border:1px dashed var(--border-strong);border-radius:var(--r-sm);padding:18px 8px}.pcard{background:var(--card);border-radius:var(--r-sm);color:var(--text);box-shadow:var(--ring);transition:box-shadow var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out);border:1px solid #0000;flex-direction:column;gap:10px;padding:12px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.pcard:hover{border-color:var(--border-strong)}}.pcard-title{font:600 14px/1.3 var(--font)}.pcard-sub{font:var(--t-small);color:var(--text-soft)}.pcard-next{font:var(--t-ui);border-radius:calc(6px * var(--r-scale));background:var(--bg);align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:flex}.pcard-foot{font:var(--t-small);color:var(--text-soft);justify-content:space-between;align-items:center;gap:8px;display:flex}.pcard-foot>span:first-child{align-items:center;gap:4px;min-width:0;display:inline-flex}.aging{font:500 12px/1 var(--font);font-variant-numeric:tabular-nums;border-radius:var(--r-pill);color:var(--text-soft);flex:none;align-items:center;gap:3px;padding:3px 6px;display:inline-flex}.aging-aging{background:var(--warn-pale);color:var(--warn)}.aging-stale{background:var(--danger-pale);color:var(--danger)}.pcard[data-aging=stale]{border-left:3px solid var(--danger)}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.stat{color:var(--text);flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;display:flex}.stat .k{font:var(--t-small);color:var(--text-soft);align-items:center;gap:6px;display:flex}.stat .v{font:700 28px/1 var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dash{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.list-row{padding:calc(var(--row-y) + 2px) 16px;border-bottom:1px solid var(--divider);color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex}.list-row:last-child{border-bottom:0}@media (hover:hover) and (pointer:fine){a.list-row:hover{background:var(--card-hover)}}.list-row .t{font:600 14px/1.3 var(--font)}.list-row .s{font:var(--t-small);color:var(--text-soft)}.steps-bars{flex-direction:column;gap:10px;padding:12px 20px 16px;display:flex}.steps-bars a{color:var(--text);font:var(--t-small);grid-template-columns:1fr auto;gap:4px 12px;text-decoration:none;display:grid}.steps-bars .bar{border-radius:calc(3px * var(--r-scale));background:var(--bg-sunk);grid-column:1/-1;height:6px;overflow:hidden}.steps-bars .bar span{background:var(--text);border-radius:calc(3px * var(--r-scale));height:100%;display:block}@media (max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash{grid-template-columns:minmax(0,1fr)}}.clients-table td,.clients-table th{padding:12px 16px}.clients-table tr{cursor:default}.module-soon{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:560px;margin:48px auto;display:flex}.module-soon .ico{border-radius:var(--r-lg);background:var(--card);border:1px solid var(--border);width:56px;height:56px;box-shadow:var(--shadow-1);place-items:center;display:grid}.module-soon h1{font:700 24px/1.2 var(--font);letter-spacing:-.015em}.greet{align-items:center;gap:20px;margin-bottom:24px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.greet h1{font:700 26px/1.2 var(--font);letter-spacing:-.02em}.greet .sully-wrap{align-self:flex-end;margin:-24px 0 -28px auto}.pgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.ptile{color:var(--text);transition:border-color var(--d-fast) var(--ease-out);flex-direction:column;gap:14px;padding:18px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.ptile:hover{border-color:var(--border-strong)}}.ptile .meter{border-radius:calc(2px * var(--r-scale));background:var(--bg-sunk);height:4px;overflow:hidden}.ptile .meter span{background:var(--text);height:100%;display:block}.ptile-new{text-align:center;color:var(--text-soft);min-height:168px;font:var(--t-ui);box-shadow:none;background:0 0;border-style:dashed;justify-content:center;align-items:center}.hero-next{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:24px;padding:20px 24px;display:grid}.section-title{font:600 15px/1.3 var(--font);align-items:center;gap:8px;margin:0 0 12px;display:flex}.board .pcard{gap:8px;padding:10px}.board .pcard-title.truncate,.board .pcard-next .truncate,.board .col-head .truncate{white-space:normal;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.board .pcard-next{align-items:flex-start;line-height:1.3}.board .pcard-next svg{flex:none;margin-top:2px}.board .col-head{align-items:flex-start}.board .pcard-foot{flex-wrap:wrap;row-gap:6px}.board .pcard-foot>span:first-child{flex:auto}@media (max-width:640px){.list-row{flex-wrap:wrap;padding:12px 16px}.list-row>.btn:not(.btn-icon){flex-basis:100%;justify-content:center}.stats{gap:8px}.stat{padding:12px 14px}.greet{padding:20px}.greet h1{font-size:22px}.greet .sully-wrap{display:none}.hero-next{grid-template-columns:auto minmax(0,1fr);gap:12px 14px;padding:16px}.hero-next>:last-child{grid-column:1/-1;justify-content:center}}.sched-row{gap:14px}.sched-row .check{width:18px;height:18px;accent-color:var(--text);cursor:pointer;flex:none}.sched-dot{width:18px;height:18px;color:var(--text-soft);flex:none;place-items:center;display:grid}.sched-when{flex:none;width:112px}.sched-when .t{font:600 13px/1.3 var(--font)}.sched-job{color:var(--text-soft);text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){.sched-job:hover{color:var(--text);text-decoration:underline}}.sched-row[data-done] .t:not(.sched-when .t){color:var(--text-soft);text-decoration:line-through}@media (max-width:640px){.list-row.sched-row{flex-wrap:nowrap;align-items:flex-start;gap:10px}.sched-when{width:64px}.sched-when .t,.sched-when .s{font-size:12px}.sched-row>.pill{display:none}.page-head{flex-wrap:wrap;gap:12px}}.sched-row .check{margin:0}.cal-head{gap:6px}.cal-grid{outline:none}.cal-grid:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);border-radius:0 0 var(--r-md) var(--r-md)}.cal-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-weekdays{border-bottom:1px solid var(--divider)}.cal-wd{font:var(--t-caption);color:var(--text-soft);padding:8px 10px}.cal-cell{text-align:left;border:0;border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);min-height:104px;color:var(--text);cursor:pointer;font:inherit;background:0 0;flex-direction:column;align-items:stretch;gap:4px;min-width:0;padding:6px 6px 8px;display:flex;position:relative}.cal-row>.cal-cell:last-child{border-right:0}.cal-row:last-child>.cal-cell{border-bottom:0}.cal-cell[data-out]{background:var(--bg-sunk);color:var(--text-soft)}@media (hover:hover) and (pointer:fine){.cal-cell:hover{background:var(--card-hover)}}.cal-cell[aria-selected=true]{box-shadow:inset 0 0 0 2px var(--text)}.cal-n{font:600 12px/1 var(--font);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.cal-cell[data-today] .cal-n{background:var(--text);color:var(--bg)}.cal-items{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-chip{font:500 11.5px/1.3 var(--font);border-radius:calc(4px * var(--r-scale));background:var(--bg-sunk);border-left:3px solid var(--border-strong);white-space:nowrap;text-overflow:ellipsis;padding:2px 6px;overflow:hidden}.cal-chip[data-kind=install]{border-left-color:var(--info)}.cal-chip[data-kind=inspection]{border-left-color:var(--text)}.cal-chip[data-kind=expires]{border-left-color:var(--warn)}.cal-chip[data-kind=approved]{border-left-color:var(--ok)}.cal-chip[data-done]{color:var(--text-soft);text-decoration:line-through}.cal-more{font:var(--t-caption);color:var(--text-soft);padding-left:6px}.cal-dot{display:none}@media (max-width:760px){.cal-cell{align-items:center;min-height:52px}.cal-items{display:none}.cal-dot{border-radius:calc(8px * var(--r-scale));background:var(--text);min-width:16px;height:16px;color:var(--bg);font:600 10px/1 var(--font);place-items:center;padding:0 4px;display:grid}.cal-wd{text-align:center;padding:6px 0}}.soon-row{gap:12px;padding:10px 20px}.soon-when{width:88px;font:600 12px/1.3 var(--font);color:var(--text-soft);flex:none}.soon-when[data-late]{color:var(--danger)}.job-dates .sched-row{gap:10px;padding:10px 14px}.job-dates .sched-when{width:76px}.job-dates .sched-row>.pill{display:none}.team-row{gap:12px}.team-row .select-sm{flex:none;width:120px}.roles-key{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;display:grid}.roles-key>div{flex-direction:column;gap:2px;display:flex}@media (max-width:900px){.roles-key{grid-template-columns:repeat(2,minmax(0,1fr))}}.invite-link{gap:8px;display:flex}.invite-link .input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}@media (max-width:640px){.list-row.team-row{flex-wrap:nowrap}.team-row .select-sm{width:100px}}.job-people .field{gap:6px}.crew{flex-wrap:wrap;gap:6px;display:flex}.crew-chip{border:1px solid var(--border);border-radius:var(--r-pill);font:var(--t-small);background:var(--card);align-items:center;gap:2px;padding:2px 2px 2px 10px;display:inline-flex}.crew-chip .btn-icon{width:22px;height:22px}.activity-row{gap:12px;padding:10px 20px}.activity-row .when{width:96px;font:var(--t-caption);color:var(--text-soft);flex:none}.int-grid{gap:var(--s-lg,16px);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1000px){.int-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.int-stack{gap:var(--s-lg,16px);display:grid}.int-h2{font:600 15px/1.3 var(--font);margin:28px 0 12px}.int-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}code.int-mono{background:var(--bg-sunk);border-radius:calc(4px * var(--r-scale));overflow-wrap:anywhere;padding:1px 5px}.int-secret{border:1px solid var(--border-strong);border-radius:var(--r-md,8px);background:var(--bg-sunk);gap:6px;padding:12px;display:grid}.int-secret .input{flex:1;min-width:0}.int-events{border:1px solid var(--divider);border-radius:var(--r-md,8px);gap:10px;max-height:280px;margin-top:8px;padding:10px 12px;display:grid;overflow:auto}.int-group{gap:4px;display:grid}.int-hook{align-items:flex-start}.int-log{max-height:340px;overflow:auto}.int-actions{justify-content:flex-end;max-width:56%}@media (max-width:760px){.int-hook{flex-wrap:wrap}.int-actions{flex-basis:100%;justify-content:flex-start;max-width:none}.int-hook .int-actions .btn{flex:none}}.dialog.int-dialog{flex-direction:column;width:min(600px,100vw - 32px);max-height:calc(100dvh - 12vh - 16px);display:flex}.dialog.int-dialog>form{flex-direction:column;flex:1;min-height:0;display:flex}.int-dialog .dialog-body{min-height:0;overflow-y:auto}.int-dialog .dialog-head,.int-dialog .dialog-foot{flex:none}.int-grid .card-pad,.int-stack .card-pad{padding:var(--s-16,16px)}.filing,.fview{flex-direction:column;gap:24px;display:flex}.section-label{font:600 13px/1.3 var(--font);color:var(--text-soft);margin:0 0 10px}.filing .eyebrow,.fview .eyebrow{font:500 12px/1.3 var(--font);color:var(--text-soft)}.filing-hero{align-items:center;gap:20px;padding:20px 24px;display:flex}.filing-title{font:var(--t-h3);margin:2px 0}.doc-thumb{border-radius:var(--r-xs);background:var(--card);border:1px solid var(--border-strong);width:64px;height:80px;box-shadow:var(--shadow-1);flex-direction:column;flex:none;gap:5px;padding:10px 8px;display:flex;overflow:hidden}.doc-thumb .doc-bar{border-radius:calc(2px * var(--r-scale));background:var(--accent);width:28px;height:5px;margin-bottom:3px}.doc-thumb .doc-line{border-radius:calc(2px * var(--r-scale));background:var(--divider);max-width:100%;height:3px;display:block}.filing-cols,.fview-cols{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}.filing-main,.fview-main,.filing-side,.fview-side{flex-direction:column;gap:24px;min-width:0;display:flex}.filing-side,.fview-side{gap:16px;position:sticky;top:16px}@media (max-width:1080px){.filing-cols,.fview-cols{grid-template-columns:1fr}.filing-side,.fview-side{position:static}}.flist{padding:0;overflow:hidden}.flist>*+*,.flist>li+li{border-top:1px solid var(--divider)}.frow{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:12px;min-height:56px;padding:13px 16px;display:flex}button.frow,label.frow{cursor:pointer;transition:background-color var(--d-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){button.frow:hover,label.frow:hover{background:var(--card-hover)}}.frow:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.frow-text{flex-direction:column;gap:2px;min-width:0;display:flex}.frow-title{font:var(--t-ui);color:var(--text)}.frow .small{display:block}.docicon{color:var(--text-soft);flex:none}.fdot{border:1.5px dashed var(--border-strong);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.fdot-ok{background:var(--ok);color:#fff;border:0}.fdot-plain{background:var(--border-strong);border:0;width:8px;height:8px;margin:6px}.handin{margin:0;padding:4px 0;list-style:none}.handin li{align-items:flex-start;gap:12px;padding:10px 16px;display:flex}.handin li .grow{flex-direction:column;gap:2px;display:flex}.filed{flex-direction:column;gap:16px;padding:20px;display:flex}.filed-hero{align-items:center;gap:16px;display:flex}.filed-title{font:var(--t-h3)}.filed-actions{flex-wrap:wrap;gap:8px;display:flex}.fview-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fview-head .fview-title{font:var(--t-h2);flex:1;min-width:200px;margin:0}.fview-head>.btn-ghost:first-child{margin-left:-10px}.fview-lede{max-width:720px;margin:-8px 0 0}.fworking{flex-direction:column;gap:8px;max-width:560px;display:flex}.fworking-steps{font:var(--t-small);flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.fworking-steps li{color:var(--text-muted);transition:color var(--d-base) var(--ease-out);align-items:center;gap:10px;display:flex}.fworking-steps li[data-state=now]{color:var(--text);font-weight:500}.fworking-steps li[data-state=done]{color:var(--text-soft)}.fworking-dot{border:1.5px solid;border-radius:50%;width:12px;height:12px}.fview .chips,.filing .chips{margin:8px 0 0}.chip[aria-checked=true],.chip-on{background:var(--text);color:var(--bg);border-color:var(--text)}.fquestions{gap:10px;display:grid}.fquestion{flex-direction:column;gap:10px;display:flex}.fentry-val{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:50%;overflow:hidden}.fentry-edit{gap:8px;padding:0 16px 14px}.fview-side>.link-btn{align-self:flex-start}.fnotes{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.sigcard{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;flex-direction:column;align-items:flex-start;gap:6px;display:flex}.sigcard .row{width:100%}.sigpreview{color:var(--text)}.sigpad{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--card);color:var(--text);touch-action:none;margin-top:12px;position:relative}.sigpad canvas{cursor:crosshair;touch-action:none;display:block}.sigpad-line{border-bottom:1px dashed var(--border-strong);pointer-events:none;position:absolute;bottom:32px;left:24px;right:24px}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.siteplan-form{flex-direction:column;gap:14px;display:flex}.siteplan-form .section-label{margin:8px 0 -4px}.input-suffix{position:relative}.input-suffix .input{width:100%;padding-right:34px}.input-suffix span{font:var(--t-small);color:var(--text-soft);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field-label{font:var(--t-ui)}.siteplan-preview{background:#fff;padding:12px}.siteplan-preview img{width:100%;height:auto;display:block}.setbacks{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid}.setbacks div{background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px}.setbacks dt{color:var(--text-soft);font:var(--t-caption)}.setbacks dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:600}.warn-text{color:var(--warn);margin:0}.warn-card{background:var(--warn-pale);color:var(--text);border-color:#0000}.detail .frow{align-items:flex-start}.detail-value{font:var(--t-body)}.fview .tag{font:var(--t-caption);border-radius:var(--r-pill);background:var(--bg-sunk);color:var(--text-soft);padding:2px 8px}.fview .tag-warn{background:var(--warn-pale);color:var(--warn)}.denial-summary{font:var(--t-body);max-width:720px;margin:0}.reason{flex-direction:column;gap:8px;display:flex}.reason p{margin:0}.reason-fix{border-left:2px solid var(--border-strong);padding-left:12px}.reason blockquote{border-left:2px solid var(--divider);margin:0;padding-left:12px;font-style:italic}.steps{margin:0;list-style:none}.steps input,.fentry input[type=checkbox]{width:18px;height:18px;accent-color:var(--text);flex:none}.struck{color:var(--text-soft);text-decoration:line-through}.dialog-wide{width:min(760px,100vw - 32px)}.details-grid{grid-template-columns:1fr 1fr;gap:12px 16px;max-height:min(60vh,560px);display:grid;overflow:auto}@media (max-width:640px){.details-grid,.grid2{grid-template-columns:1fr}.setbacks{grid-template-columns:repeat(2,1fr)}}.flink{gap:8px;padding:10px 16px 14px;display:flex}.flink .input{flex:1;min-width:0}.shell[data-workspace=business]{--t-ui:500 13.5px/1.4 var(--font);--t-small:400 12.5px/1.45 var(--font);background:var(--bg)}.shell[data-workspace=business] .sidebar{background:var(--card)}.shell[data-workspace=business] .topbar{background:color-mix(in srgb, var(--card) 92%, transparent)}.shell[data-workspace=business] .page{padding-top:24px}.shell[data-workspace=business] .page-head h1{font:650 22px/1.25 var(--font);letter-spacing:-.02em}.shell[data-workspace=business] .page-head p{font-size:13.5px}.shell[data-workspace=business] .card{border-radius:calc(10px * var(--r-scale))}.shell[data-workspace=business] .card-head{min-height:48px;padding:12px 16px}.shell[data-workspace=business] .card-head h3{font:600 13.5px/1.3 var(--font)}.shell[data-workspace=business] .list-row{padding:10px 16px}.shell[data-workspace=business] .list-row .t{font:550 13.5px/1.35 var(--font)}.shell[data-workspace=business] .table{font:400 13.5px/1.4 var(--font)}.shell[data-workspace=business] .table th{font:600 12px/1.3 var(--font);color:var(--text-soft);background:var(--bg);padding:calc(var(--row-y) - 1px) calc(var(--cell-x) + 4px);border-bottom:1px solid var(--border);white-space:nowrap}.shell[data-workspace=business] .table td{padding:var(--row-y) calc(var(--cell-x) + 4px);vertical-align:middle;height:var(--row-h)}@media (hover:hover) and (pointer:fine){.shell[data-workspace=business] .table tbody tr:hover td{background:var(--card-hover)}}.shell[data-workspace=business] .clients-table td,.shell[data-workspace=business] .clients-table th{padding-left:16px;padding-right:16px}.cell-person{align-items:center;gap:10px;min-width:0;font-weight:550;display:flex}.initials{width:26px;height:26px;font:600 11px/1 var(--font);background:var(--bg-sunk);color:var(--text);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;display:grid}.shell[data-workspace=business] .btn{--h:34px;border-radius:calc(7px * var(--r-scale))}.shell[data-workspace=business] .btn-sm{--h:28px}.shell[data-workspace=business] .input,.shell[data-workspace=business] .select{border-radius:calc(7px * var(--r-scale));height:34px}.shell[data-workspace=business] .select-sm{height:30px}.shell[data-workspace=business] .pill{border-radius:calc(5px * var(--r-scale));height:20px;font:500 11.5px/1 var(--font);padding:0 7px}.shell[data-workspace=business] .page{animation:page-in .18s var(--ease-out)}@keyframes page-in{0%{opacity:0;transform:translateY(3px)}}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;display:grid;overflow:hidden}.metric{color:var(--text);border-left:1px solid var(--divider);transition:background-color var(--d-fast) var(--ease-out);flex-direction:column;gap:8px;padding:16px 20px;text-decoration:none;display:flex}.metric:first-child{border-left:0}@media (hover:hover) and (pointer:fine){.metric:hover{background:var(--card-hover)}}.metric .k{font:500 12.5px/1.3 var(--font);color:var(--text-soft);align-items:center;gap:6px;display:flex}.metric .v{font:650 26px/1 var(--font);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.metric[data-alert] .v{color:var(--danger)}@media (max-width:1100px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(3){border-left:0}.metric:nth-child(n+3){border-top:1px solid var(--divider)}}.shell[data-workspace=business] .steps-bars{gap:12px;padding:14px 16px 16px}.shell[data-workspace=business] .steps-bars a{font:400 13px/1.3 var(--font)}.shell[data-workspace=business] .steps-bars .bar{border-radius:calc(2px * var(--r-scale));height:4px}.shell[data-workspace=business] .steps-bars .bar span{background:color-mix(in srgb, var(--text) 62%, var(--bg-sunk));border-radius:calc(2px * var(--r-scale))}.shell[data-workspace=business] .soon-row{padding:10px 16px}.shell[data-workspace=business] .board{gap:12px}.shell[data-workspace=business] .col{background:color-mix(in srgb, var(--bg-sunk) 55%, transparent);border:1px solid var(--divider);border-radius:calc(10px * var(--r-scale));gap:6px;padding:6px}.shell[data-workspace=business] .col-head{font:600 12.5px/1.3 var(--font);border-bottom:1px solid var(--divider);margin-bottom:2px;padding:6px 6px 8px}.shell[data-workspace=business] .col-head .n{border-radius:calc(9px * var(--r-scale));background:var(--card);border:1px solid var(--border);min-width:20px;height:18px;font:600 11px/1 var(--font);color:var(--text-soft);place-items:center;padding:0 6px;display:inline-grid}.shell[data-workspace=business] .col-empty{font:400 12.5px/1.4 var(--font);color:var(--text-soft);border:0;padding:14px 6px}.shell[data-workspace=business] .pcard{border-radius:calc(8px * var(--r-scale));gap:8px;padding:10px 12px}.shell[data-workspace=business] .pcard-title{font:600 13.5px/1.3 var(--font)}.shell[data-workspace=business] .pcard-sub{font:400 12.5px/1.35 var(--font)}.shell[data-workspace=business] .pcard-next{font:500 12.5px/1.35 var(--font);color:var(--text);background:0 0;gap:6px;padding:0}.shell[data-workspace=business] .pcard-next svg{color:var(--text-soft)}.shell[data-workspace=business] .pcard-foot{font:400 12px/1.3 var(--font);border-top:1px solid var(--divider);padding-top:8px}.shell[data-workspace=business] .pcard[data-aging=stale]{border-left:1px solid var(--border);box-shadow:inset 3px 0 0 var(--danger), var(--shadow-1)}.shell[data-workspace=business] .aging{border-radius:calc(5px * var(--r-scale));font:500 11.5px/1.1 var(--font);padding:2px 6px}@media (hover:hover) and (pointer:fine){.shell[data-workspace=business] .pcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2)}}.shell[data-workspace=business] .filters{background:var(--card);box-shadow:var(--ring);border-radius:calc(10px * var(--r-scale));border:0;gap:6px;margin-bottom:14px;padding:8px}.shell[data-workspace=business] .filters .input-search .input{width:200px;height:30px}.shell[data-workspace=business] .filters .select-sm{width:auto}.record-head{margin-bottom:20px;overflow:hidden}.record-top{align-items:center;gap:14px;padding:16px 20px 12px;display:flex}.record-kind{font:500 12px/1.2 var(--font);color:var(--text-soft);margin-bottom:2px;display:block}.record-head .title-input{font:650 21px/1.25 var(--font);letter-spacing:-.02em;border-radius:calc(6px * var(--r-scale));width:100%;min-width:0;color:var(--text);transition:border-color var(--d-fast) var(--ease-out), background-color var(--d-fast);background:0 0;border:1px solid #0000;margin-left:-7px;padding:1px 6px}@media (hover:hover){.record-head .title-input:hover{border-color:var(--border)}}.record-head .title-input:focus-visible{border-color:var(--focus);background:var(--card);outline:none}.highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0 20px 14px;display:grid}.highlights>div{border-left:1px solid var(--divider);min-width:0;padding:0 16px}.highlights>div:first-child{border-left:0;padding-left:0}.highlights dt{font:500 12px/1.3 var(--font);color:var(--text-soft);margin-bottom:3px}.highlights dd{font:550 13.5px/1.35 var(--font);margin:0}.path{border-top:1px solid var(--divider);background:var(--bg);gap:3px;margin:0;padding:12px 20px 14px;list-style:none;display:flex}.path li{min-width:0;height:32px;font:500 12.5px/1 var(--font);color:var(--text-soft);background:var(--bg-sunk);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%);flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 16px;display:flex}.path li:first-child{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);border-radius:calc(6px * var(--r-scale)) 0 0 calc(6px * var(--r-scale))}.path li:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,10px 50%);border-radius:0 calc(6px * var(--r-scale)) calc(6px * var(--r-scale)) 0}.path li[data-state=done]{background:color-mix(in srgb, var(--text) 12%, var(--card));color:var(--text)}.path li[data-state=done] svg{color:var(--ok);flex:none}.path li[data-state=current]{background:var(--accent);color:var(--on-accent);font-weight:650}.path li[data-state=skipped]{text-decoration:line-through}@media (max-width:900px){.highlights{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.highlights>div:nth-child(3){border-left:0;padding-left:0}}@media (max-width:720px){.path li:not([data-state=current]) span.truncate{display:none}.path li:not([data-state=current]){flex:0 0 40px;padding:0 12px}.path li[data-state=current]{flex:auto}}.shell[data-workspace=business] .fact{gap:3px;padding:10px 0}.shell[data-workspace=business] .fact label{font:500 12px/1.3 var(--font)}.shell[data-workspace=business] .fact .input,.shell[data-workspace=business] .fact .select{height:32px;font:450 13.5px/1.35 var(--font);background-color:#0000;border-color:#0000;margin-left:-10px;padding-left:9px}.shell[data-workspace=business] .fact .select{background-position:right 10px center;background-size:14px}@media (hover:hover) and (pointer:fine){.shell[data-workspace=business] .fact .input:hover,.shell[data-workspace=business] .fact .select:hover{border-color:var(--border);background-color:var(--card)}}.shell[data-workspace=business] .fact .input:focus-visible,.shell[data-workspace=business] .fact .select:focus-visible{background-color:var(--card)}.shell[data-workspace=business] .next-card{gap:10px;padding:16px}.shell[data-workspace=business] .next-card strong{font-size:15px!important}.shell[data-workspace=business] .proj-side{gap:14px}.shell[data-workspace=business] .tab-body{padding-top:16px}.shell[data-workspace=business] .tabs{background:var(--card);border:1px solid var(--border);border-radius:calc(10px * var(--r-scale));padding:0 6px}.shell[data-workspace=business] .tab{height:42px}.shell[data-workspace=business] .tab[aria-selected=true]:after{height:2px;bottom:0}.shell[data-workspace=business]{--t-body:400 14px/1.55 var(--font)}@media (max-width:640px){.shell[data-workspace=business]{grid-template-columns:minmax(0,1fr)}.shell[data-workspace=business] .main{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.shell[data-workspace=business] .sidebar{z-index:30;border-right:0;border-top:1px solid var(--border);height:auto;padding:0 4px env(safe-area-inset-bottom);background:color-mix(in srgb, var(--card) 94%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);flex-direction:row;align-items:stretch;position:fixed;inset:auto 0 0}.shell[data-workspace=business] .sidebar>.brand,.shell[data-workspace=business] .sidebar>.company-switch,.shell[data-workspace=business] .sidebar>.plan-chip,.shell[data-workspace=business] .side-foot>button{display:none}.shell[data-workspace=business] .nav{flex:1;padding:0;display:flex;overflow:visible}.shell[data-workspace=business] .nav-group{display:contents}.shell[data-workspace=business] .nav-group-title{display:none}.shell[data-workspace=business] .side-foot{border-top:0;flex-direction:row;padding:0}.shell[data-workspace=business] .nav-item,.shell[data-workspace=business] .side-foot .nav-item{min-width:0;height:56px;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;gap:3px;padding:0 2px}.shell[data-workspace=business] .nav-item .label,.shell[data-workspace=business] .side-foot .nav-item .label{max-width:100%;font:500 10.5px/1.1 var(--font);flex:none;display:block}.shell[data-workspace=business] .nav-item .count{display:none}.shell[data-workspace=business] .nav-item[aria-current=page]{color:var(--text);box-shadow:inset 0 2px 0 var(--text);background:0 0}.shell[data-workspace=business] .nav-item.locked{display:none}.shell[data-workspace=business] .topbar{gap:6px;padding:0 12px}.shell[data-workspace=business] .crumbs{visibility:hidden}.shell[data-workspace=business] .topbar [aria-label=Keyboard\ shortcuts]{display:none}.shell[data-workspace=business] .topbar .btn-sm{padding:0 10px}.shell[data-workspace=business] .demo-banner{text-align:center;height:auto;padding:6px 12px;font-size:11.5px}.shell[data-workspace=business] .page{padding:18px 14px 32px}.shell[data-workspace=business] .page-head h1{font-size:20px}.shell[data-workspace=business] .board{scroll-snap-type:x mandatory;grid-auto-columns:84%;margin:0 -14px;padding:0 14px 12px;scroll-padding:14px}.shell[data-workspace=business] .col{scroll-snap-align:start}.shell[data-workspace=business] .filters .input-search,.shell[data-workspace=business] .filters .input-search .input{width:100%}.shell[data-workspace=business] .clients-table th:nth-child(4),.shell[data-workspace=business] .clients-table td:nth-child(4),.shell[data-workspace=business] .clients-table th:nth-child(5),.shell[data-workspace=business] .clients-table td:nth-child(5),.shell[data-workspace=business] .clients-table th:nth-child(3),.shell[data-workspace=business] .clients-table td:nth-child(3){display:none}.shell[data-workspace=business] .clients-table td,.shell[data-workspace=business] .clients-table th{padding-left:12px;padding-right:12px}.record-top{padding:14px 16px 10px}.highlights{padding:0 16px 12px}.path{padding:10px 16px 12px}.metric{padding:12px 14px}.metric .v{font-size:22px}}@media (max-width:720px){.path li[data-state=current]{flex:1 0 auto}}.shell[data-workspace=business] input[type=checkbox].check{appearance:none;border:1.5px solid var(--border-strong);border-radius:calc(4px * var(--r-scale));background:var(--card);cursor:pointer;width:16px;height:16px;transition:background-color var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out);place-items:center;margin:0;display:inline-grid}.shell[data-workspace=business] input[type=checkbox].check:after{content:"";border:solid var(--bg);opacity:0;border-width:0 0 2px 2px;width:8px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.shell[data-workspace=business] input[type=checkbox].check:checked{background:var(--text);border-color:var(--text)}.shell[data-workspace=business] input[type=checkbox].check:checked:after{opacity:1}@media (hover:hover) and (pointer:fine){.shell[data-workspace=business] input[type=checkbox].check:hover{border-color:var(--text-soft)}}.shell[data-workspace=business] input[type=checkbox].check:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shell[data-workspace=business] .fact .input[readonly]{cursor:default}@media (hover:hover) and (pointer:fine){.shell[data-workspace=business] .fact .input[readonly]:hover{background-color:#0000;border-color:#0000}}.record-head .title-input[readonly]{cursor:default}@media (hover:hover){.record-head .title-input[readonly]:hover{border-color:#0000}}.shell[data-workspace=business] .textarea[readonly]{border-color:var(--divider);resize:none;cursor:default;background:0 0}.shell[data-workspace=business] input[type=checkbox].check:disabled{opacity:.45;cursor:default}.record-top .pill{flex:none;align-self:flex-start}.metric .sub{font:450 12px/1.3 var(--font);color:var(--text-soft)}div.metric:hover{background:0 0}.seg-count{font:500 11.5px/1 var(--font);color:var(--text-soft);margin-left:6px}.seg-btn[aria-checked=true] .seg-count{color:inherit;opacity:.75}.row-link{cursor:pointer}.shell[data-workspace=business] .estimates-table .col-num{white-space:nowrap;width:104px}.shell[data-workspace=business] .estimates-table td,.shell[data-workspace=business] .estimates-table th{padding-left:16px;padding-right:16px}@media (max-width:760px){.shell[data-workspace=business] .estimates-table .col-job,.shell[data-workspace=business] .estimates-table .col-valid,.shell[data-workspace=business] .estimates-table .col-num{display:none}.shell[data-workspace=business] .estimates-table td,.shell[data-workspace=business] .estimates-table th{padding-left:8px;padding-right:8px}.shell[data-workspace=business] .estimates-table td:first-child,.shell[data-workspace=business] .estimates-table th:first-child{padding-left:12px}.shell[data-workspace=business] .estimates-table td:last-child,.shell[data-workspace=business] .estimates-table th:last-child{padding-right:12px}.shell[data-workspace=business] .estimates-table .cell-person{max-width:100px}.shell[data-workspace=business] .estimates-table .cell-person .truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}.record-tile{border-radius:calc(10px * var(--r-scale));background:var(--bg);border:1px solid var(--border);width:40px;height:40px;color:var(--text-soft);flex:none;place-items:center;display:grid}.banner{border-top:1px solid var(--divider);font:500 13px/1.4 var(--font);background:var(--bg);color:var(--text);align-items:center;gap:8px;margin:0;padding:11px 20px;display:flex}.banner[data-tone=danger]{background:var(--danger-pale);color:var(--danger)}.banner[data-tone=warn]{background:var(--warn-pale);color:var(--warn)}.banner[data-tone=ok]{background:var(--ok-pale);color:var(--ok)}.facts.two{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}@media (max-width:760px){.facts.two{grid-template-columns:minmax(0,1fr)}}.check-row{font:450 13.5px/1.4 var(--font);align-items:center;gap:10px;display:flex}.side-actions{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.lines-table{border-collapse:collapse;table-layout:fixed;width:100%}.lines-table th{font:600 12px/1.3 var(--font);color:var(--text-soft);text-align:left;background:var(--bg);border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 8px}.lines-table th:first-child,.lines-table td:first-child{padding-left:16px}.lines-table th:last-child,.lines-table td:last-child{padding-right:12px}.lines-table th.num,.lines-table td.num{text-align:right}.lines-table td{border-bottom:1px solid var(--divider);vertical-align:middle;padding:6px 8px}.lines-scroll{overflow-x:auto}.lines-table{min-width:640px}.lines-table .c-type{width:100px}.lines-table .c-change{width:96px}.lines-table .c-qty{width:64px}.lines-table .c-unit{width:76px}.lines-table .c-price{width:98px}.lines-table .c-amount{width:96px}.lines-table .c-rm{width:36px}.lines-table th.tax-col,.lines-table td.tax-col{text-align:center;width:40px}.lines-table td .input,.lines-table td .select{width:100%;height:32px;font:450 13.5px/1.35 var(--font);text-overflow:ellipsis;background-color:#0000;border-color:#0000;padding:0 8px}.lines-table td>span.soft{font:450 13.5px/1.35 var(--font);padding:0 8px;display:block}.lines-table td .input.num{text-align:right;font-variant-numeric:tabular-nums}.lines-table td .select{background-position:right 6px center;background-size:14px;padding-right:22px}@media (hover:hover) and (pointer:fine){.lines-table td .input:hover:not([readonly]),.lines-table td .select:hover{border-color:var(--border);background-color:var(--card)}}.lines-table td .input:focus-visible,.lines-table td .select:focus-visible{background-color:var(--card)}.lines-table td .input[aria-invalid=true]{border-color:var(--danger);background-color:var(--danger-pale)}.lines-table td.amount{white-space:nowrap;padding-right:12px;font-weight:550}.lines-table td.rm{text-align:center;width:40px;padding:0 4px}.lines-table tr:last-child td{border-bottom:0}.lines-add{border-top:1px solid var(--divider);background:var(--bg);flex-wrap:wrap;gap:6px;padding:10px 16px;display:flex}.lines-empty{text-align:center;padding:28px 20px}@media (min-width:761px){.lines-table[data-credits]{min-width:720px}}@media (max-width:760px){.lines-scroll{overflow:visible}.lines-table{min-width:0}.lines-table,.lines-table tbody,.lines-table tr,.lines-table td{width:100%;display:block}.lines-table thead{display:none}.lines-table tr{border-bottom:1px solid var(--divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;padding:12px 14px;display:grid;position:relative}.lines-table td{border:0;padding:0}.lines-table td:before{content:attr(data-label);font:500 11.5px/1.3 var(--font);color:var(--text-soft);padding:4px 0 1px 8px;display:block}.lines-table td:first-child{grid-column:1/-1;padding:0 40px 0 0}.lines-table td:first-child:before,.lines-table td.rm:before{display:none}.lines-table td.rm{width:auto;position:absolute;top:8px;right:6px}.lines-table td.amount{text-align:left;align-self:end;padding:0 0 0 8px}.lines-table td.tax-col{text-align:left;width:auto;padding-left:8px}.lines-table td .input,.lines-table td .select{border-color:var(--border);background-color:var(--card)}.lines-table td .input.num,.lines-table td.num{text-align:left}.lines-table th.tax-col,.lines-table td.tax-col{width:auto}}.totals-list,.details-list{margin:0;padding:4px 16px 10px}.totals-list>div,.details-list>div{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.totals-list>div:last-child,.details-list>div:last-child{border-bottom:0}.totals-list dt,.details-list dt{font:450 13px/1.3 var(--font);color:var(--text-soft)}.totals-list dt label{color:inherit;font:inherit}.totals-list dd,.details-list dd{font:500 13.5px/1.3 var(--font);text-align:right;min-width:0;margin:0}.totals-list .inputs{flex:none;align-items:center;gap:8px;display:flex}.totals-list .inputs .amt{text-align:right;min-width:72px}.input-suffix{align-items:center;display:inline-flex;position:relative}.input-suffix .input{text-align:right;font-variant-numeric:tabular-nums;width:64px;height:30px;padding-right:22px}.input-suffix .input.pre{padding-left:20px;padding-right:8px}.input-suffix .input.wide-suffix{width:88px;padding-right:40px}.input-suffix>span[aria-hidden]{color:var(--text-soft);font:450 12.5px/1 var(--font);pointer-events:none;position:absolute;right:9px}.input-suffix>span[aria-hidden]:first-child{left:9px;right:auto}.totals-list .grand{padding-top:6px}.totals-list .grand dt{font:600 14px/1.3 var(--font);color:var(--text)}.totals-list .grand dd{font:700 20px/1.2 var(--font);letter-spacing:-.01em}.totals-note{margin:0;padding:0 16px 12px}.details-list .input{width:150px;height:30px}.metric .v.bad,td.bad{color:var(--danger)}.bill-choices{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.bill-choice{border:1px solid var(--border);border-radius:calc(10px * var(--r-scale));background:var(--card);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.bill-choice:has(input:checked){border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.bill-choice input[type=radio]{flex:none;margin-top:3px}.bill-choice .grow{gap:2px;min-width:0;display:grid}.bill-choice .amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.bill-choice .pct{width:76px}.pay-list{margin:0;padding:4px 16px 6px;list-style:none}.pay-list li{border-bottom:1px solid var(--divider);align-items:center;gap:10px;min-height:44px;display:flex}.pay-list li:last-child{border-bottom:0}.pay-list .what{min-width:0;font:450 13.5px/1.3 var(--font);flex:1;gap:1px;display:grid}.pay-list .what .soft{font-size:12px}.pay-list .amt{font:550 13.5px/1.3 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap}.pay-list .amt.refund{color:var(--danger)}.pay-actions{flex-wrap:wrap;gap:6px;padding:8px 16px 14px;display:flex}.totals-list .owed dt,.totals-list .owed dd{color:var(--text)}.totals-list .owed dd{font-weight:650}.totals-list .paidrow dd{color:var(--text-soft)}.amount-field{position:relative}.amount-field>span{color:var(--text-soft);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.amount-field .input{padding-left:24px}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:520px){.field-row{grid-template-columns:minmax(0,1fr)}}.bill-choice input[type=radio]{accent-color:var(--text)}.bill-bar{background:var(--divider);border-radius:999px;height:6px;margin:2px 16px 10px;overflow:hidden}.bill-bar>span{background:var(--text);border-radius:inherit;height:100%;display:block}.bill-rows{margin:0;padding:0 16px 4px;list-style:none}.bill-rows li{border-bottom:1px solid var(--divider);min-height:38px;font:450 13.5px/1.3 var(--font);align-items:center;gap:8px;display:flex}.bill-rows li:last-child{border-bottom:0}.bill-rows .grow{min-width:0}.bill-rows .tnum{white-space:nowrap}.task-list{margin:0;padding:0;list-style:none}.task-row{border-top:1px solid var(--divider);align-items:center;gap:12px;padding:10px 16px;display:flex}.task-row>.check{flex:none}.task-list>.task-row:first-child{border-top:0}.task-groups section+section{border-top:1px solid var(--divider)}.task-main{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;border-radius:calc(6px * var(--r-scale));background:0 0;border:0;flex:auto;gap:3px;padding:2px 0;display:grid}.task-main:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.task-title{font:500 14px/1.35 var(--font);overflow-wrap:anywhere}.task-meta{min-width:0;font:450 12.5px/1.3 var(--font);color:var(--text-soft);align-items:center;gap:8px;display:flex}.task-meta:empty{display:none}.task-row.is-done .task-title{color:var(--text-soft);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.task-who{min-width:0;font:450 13px/1.3 var(--font);flex:0 0 150px;align-items:center;gap:8px;display:flex}.task-due{text-align:right;font:450 12.5px/1.3 var(--font);white-space:nowrap;flex:0 0 112px}.task-group-head{font:600 11.5px/1.3 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);background:var(--bg);border-top:1px solid var(--divider);margin:0;padding:10px 16px 6px}.task-groups section:first-child .task-group-head{border-top:0}.task-group-head.bad{color:var(--danger)}.task-add{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.task-add>svg{color:var(--text-soft);flex:none}.task-add-title{flex:180px;min-width:0}.task-add-date{flex:0 0 140px}.task-add-who{flex:0 0 130px}.task-add-problem{flex-basis:100%}.card>.task-add{border-bottom:1px solid var(--divider)}.task-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.task-done-toggle{border-top:1px solid var(--divider);gap:8px;padding:10px 16px;display:grid}.task-done-toggle .task-list{border-top:1px solid var(--divider);margin:0 -16px -10px}@media (max-width:760px){.task-row{padding:10px 12px}.task-due{flex-basis:auto}.task-who{display:none}.task-add{padding:10px 12px}.task-add-date,.task-add-who{flex:140px}.task-fields{grid-template-columns:minmax(0,1fr)}}.drop-area{gap:12px;display:grid;position:relative}.drop-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.drop-area.is-over .card{outline:2px dashed var(--text-soft);outline-offset:2px}.drop-hint{border-radius:calc(12px * var(--r-scale));background:color-mix(in srgb, var(--card) 82%, transparent);font:600 14px/1.3 var(--font);pointer-events:none;place-content:center;justify-items:center;gap:6px;display:grid;position:absolute;inset:0}.docs-table td,.docs-table th{padding-left:16px;padding-right:16px}.doc-name{align-items:center;gap:10px;min-width:0;display:flex}.doc-ico{border-radius:calc(8px * var(--r-scale));background:var(--bg);border:1px solid var(--border);width:30px;height:30px;color:var(--text-soft);flex:none;place-items:center;display:grid}.doc-open{min-width:0;font:550 14px/1.35 var(--font);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;max-width:420px;padding:2px 0}.doc-open:hover{text-underline-offset:3px;text-decoration:underline}.doc-open:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:calc(4px * var(--r-scale))}.doc-kind,.doc-actions{white-space:nowrap}.seg.seg-wrap{flex-wrap:wrap}@media (max-width:760px){.docs-table .col-job,.docs-table .col-valid,.docs-table .col-type{display:none}.docs-table td,.docs-table th{padding-left:12px;padding-right:12px}.doc-open{max-width:38vw}.docs-table td.doc-actions{padding-left:0;padding-right:8px}}.lead-card{background:var(--card);border:1px solid var(--border);border-radius:calc(10px * var(--r-scale));gap:8px;padding:10px;display:grid}.lead-main{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:0;gap:4px;padding:0;display:grid}.lead-name{font:600 14px/1.3 var(--font)}.lead-want{font:450 13px/1.35 var(--font);color:var(--text-soft);overflow-wrap:anywhere}.lead-meta{font:450 12.5px/1.3 var(--font);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.lead-foot{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.lead-foot .task-who{flex:auto}.lead-foot .link-btn{flex:none}.lead-steps{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.lead-banner{border-radius:calc(8px * var(--r-scale));background:var(--bg-sunk);font:450 13px/1.4 var(--font);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;display:flex}.lead-banner svg{flex:none;margin-top:2px}.lead-name-btn{text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;gap:2px;padding:0;display:grid}.lead-board{grid-auto-columns:minmax(220px,1fr)}.lead-board .col{gap:8px}.lead-board .col-head .small{margin-right:6px}@media (max-width:760px){.shell[data-workspace=business] .leads-table .col-job,.shell[data-workspace=business] .leads-table .col-valid{display:none}}.task-fields .input-suffix{display:flex}.task-fields .input-suffix .input{width:100%;height:36px}.task-fields .input-suffix>span[aria-hidden]{left:10px;right:auto}.task-fields .input-suffix .input.pre{text-align:left;padding-left:22px;padding-right:12px}.mt-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.mt-towns ul,.mt-list{margin:0;padding:0;list-style:none}.mt-town{text-align:left;border:0;border-top:1px solid var(--divider);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 16px;display:flex}.mt-town:hover{background:var(--bg)}.mt-town[aria-current]{background:var(--bg);box-shadow:inset 3px 0 0 var(--text)}.mt-town:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.mt-name{font-weight:600;display:block}.mt-head{align-items:flex-start;gap:8px;padding:16px;display:flex}.mt-group{padding-top:4px}.mt-group h4{font:600 12px/1.2 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);margin:0;padding:10px 16px 6px}.mt-link{border-top:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.mt-title{color:var(--text);overflow-wrap:anywhere;align-items:center;gap:6px;font-weight:600;display:inline-flex}.mt-actions{flex-wrap:wrap;gap:4px;display:flex}.rule-grid{border:0;gap:8px;margin:14px 0 0;padding:0;display:grid}.rule-grid legend{margin-bottom:4px;padding:0}.rule-row{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:12px;margin:0;display:grid}@media (max-width:760px){.mt-layout{grid-template-columns:minmax(0,1fr)}.mt-link{align-items:flex-start}}.mt-level{font:600 12px/1.2 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);margin:0;padding:10px 16px 6px}.mt-kind{font:600 11px/1 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);margin-left:10px}.log-days{display:grid}.log-day-head{font:600 12px/1.2 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);margin:0;padding:14px 16px 6px}.log-day ul{margin:0;padding:0;list-style:none}.log-item{text-align:left;border:0;border-top:1px solid var(--divider);width:100%;min-height:56px;color:inherit;font:inherit;cursor:pointer;background:0 0;gap:4px;padding:10px 16px;display:grid}.log-item:hover{background:var(--bg)}.log-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.log-line{gap:2px;min-width:0;display:grid}.log-preview{color:var(--text);overflow-wrap:anywhere}.log-meta{font:450 12.5px/1.4 var(--font);color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.log-meta>span{align-items:center;gap:4px;display:inline-flex}.chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chip{border:1px solid var(--border);border-radius:calc(16px * var(--r-scale));background:var(--card);min-height:32px;color:var(--text);font:500 13px/1 var(--font);cursor:pointer;padding:0 12px}.chip:hover{background:var(--bg)}.log-photos{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.log-photos li{align-items:center;gap:10px;min-height:36px;display:flex}.log-photo-btns{flex-wrap:wrap;gap:8px;display:flex}.log-photo-btns .btn{min-height:44px}.log-dialog textarea{font-size:16px}@media (max-width:640px){.log-dialog .input,.log-dialog .select{min-height:44px;font-size:16px}.log-item{padding:12px 16px}}.dialog.log-dialog{flex-direction:column;max-height:calc(100dvh - 12vh - 16px);display:flex}.log-dialog form{flex-direction:column;flex:1;min-height:0;display:flex}.log-dialog .dialog-body{flex:1;min-height:0;overflow-y:auto}.log-dialog .chips{margin:8px 0 0}@media (max-width:640px){.overlay:has(.log-dialog){padding-top:16px}.dialog.log-dialog{max-height:calc(100dvh - 32px)}}.shell[data-workspace=business] .initials-lg{width:40px;height:40px;font-size:14px}.label-like{font:500 13px/1.3 var(--font);color:var(--text);margin:0 0 6px;padding:0}.level-pick{gap:8px;display:grid}.level-opt{border:1px solid var(--border);border-radius:calc(8px * var(--r-scale));background:var(--card);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.level-opt>span{gap:2px;min-width:0;display:grid}.level-opt strong{font:550 13.5px/1.35 var(--font)}.level-opt input{accent-color:var(--text);margin-top:3px}.level-opt[data-on]{border-color:var(--text);background:var(--bg)}.level-opt:focus-within{outline:2px solid var(--focus);outline-offset:1px}.share-list{margin:0;padding:0;list-style:none}.share-row{border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.share-row:first-child{border-top:0}.share-row[data-stopped] .share-main .t{color:var(--text-soft)}.share-main{flex:200px;gap:4px;min-width:0;display:grid}.share-main .t{font:550 13.5px/1.35 var(--font)}.share-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.thread-box{flex-direction:column;display:flex}.thread{gap:8px;max-height:420px;padding:14px 16px;display:grid;overflow-y:auto}.bubble-row{display:flex}.bubble-row[data-side=team]{justify-content:flex-end}.bubble{border:1px solid var(--border);border-radius:calc(10px * var(--r-scale));background:var(--bg);gap:4px;max-width:min(520px,86%);padding:8px 12px;display:grid}.bubble-row[data-side=team] .bubble{background:var(--bg-sunk)}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;font:450 13.5px/1.45 var(--font);margin:0}.thread-form{border-top:1px solid var(--divider);align-items:flex-end;gap:8px;padding:10px 16px;display:flex}.thread-form .textarea{resize:vertical;flex:1;min-height:44px}@media (max-width:760px){.shell[data-workspace=business] .clients-table-live th:nth-child(5),.shell[data-workspace=business] .clients-table-live td:nth-child(5){display:table-cell}.share-actions{width:100%}.thread-form .textarea{font-size:16px}}.vendor-warning{border-radius:calc(8px * var(--r-scale));background:var(--warn-pale);color:var(--warn);font:500 13px/1.4 var(--font);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;display:flex}.vendor-warning svg{flex:none;margin-top:2px}.dialog-body .field>.input-suffix{display:flex}.dialog-body .field>.input-suffix .input{width:100%;height:36px}.dialog-body .field>.input-suffix>span[aria-hidden]{left:10px;right:auto}.dialog-body .field>.input-suffix .input.pre{text-align:left;padding-left:22px;padding-right:12px}.shell[data-workspace=business] .vendor-doc{align-items:center;gap:12px}.shell[data-workspace=business] .vendors-table td{vertical-align:middle}@media (max-width:640px){.shell[data-workspace=business] .vendors-table .col-job{display:none}.shell[data-workspace=business] .vendor-doc{flex-wrap:wrap}}.shell[data-workspace=business] .tools-table td,.shell[data-workspace=business] .fleet-table td{vertical-align:middle}@media (max-width:640px){.shell[data-workspace=business] .tools-table th:nth-child(n),.shell[data-workspace=business] .tools-table td:nth-child(n),.shell[data-workspace=business] .fleet-table th:nth-child(n),.shell[data-workspace=business] .fleet-table td:nth-child(n){display:table-cell}.shell[data-workspace=business] .tools-table .col-job:nth-child(n),.shell[data-workspace=business] .fleet-table .col-job:nth-child(n),.shell[data-workspace=business] .tools-table th:last-child,.shell[data-workspace=business] .tools-table td:last-child,.shell[data-workspace=business] .fleet-table th:last-child,.shell[data-workspace=business] .fleet-table td:last-child{display:none}.shell[data-workspace=business] .tools-table,.shell[data-workspace=business] .fleet-table{table-layout:fixed;width:100%}.shell[data-workspace=business] .tools-table th:first-child,.shell[data-workspace=business] .fleet-table th:first-child{width:56%}.shell[data-workspace=business] .tools-table td,.shell[data-workspace=business] .fleet-table td{overflow:hidden}}.shell[data-workspace=business] .rpt-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-bottom:14px;display:grid}.shell[data-workspace=business] .rpt-wide{grid-column:1/-1}.shell[data-workspace=business] .rpt-rows{padding:6px 16px 10px;display:grid}.shell[data-workspace=business] .rpt-row{font:400 13.5px/1.3 var(--font);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px 12px;padding:8px 0;display:grid}.shell[data-workspace=business] .rpt-row>.rpt-bar{grid-column:1/-1}.shell[data-workspace=business] .rpt-num{text-align:right;min-width:64px;font-weight:550}.shell[data-workspace=business] .rpt-num.bad{color:var(--danger)}.shell[data-workspace=business] .rpt-month{grid-template-columns:34px minmax(0,1fr) auto auto}.shell[data-workspace=business] .rpt-head{font:600 12px/1.3 var(--font);color:var(--text-soft);padding:2px 0 0}.shell[data-workspace=business] .rpt-label{color:var(--text-soft);font-weight:500}.shell[data-workspace=business] .rpt-pair{gap:4px;display:grid}.shell[data-workspace=business] .rpt-bar{border-radius:calc(2px * var(--r-scale));background:var(--bg-sunk);height:4px;display:block;overflow:hidden}.shell[data-workspace=business] .rpt-bar>span{border-radius:calc(2px * var(--r-scale));background:color-mix(in srgb, var(--text) 62%, var(--bg-sunk));height:100%;display:block}.shell[data-workspace=business] .rpt-bar.soft>span{background:color-mix(in srgb, var(--text) 28%, var(--bg-sunk))}.shell[data-workspace=business] .rpt-table td .rpt-bar{max-width:220px;margin-top:6px}.shell[data-workspace=business] .rpt-stats{border-bottom:1px solid var(--divider);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.shell[data-workspace=business] .rpt-stat{border-left:1px solid var(--divider);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.shell[data-workspace=business] .rpt-stat:first-child{border-left:0}.shell[data-workspace=business] .rpt-stat .k{font:500 12.5px/1.3 var(--font);color:var(--text-soft)}.shell[data-workspace=business] .rpt-stat .v{font:650 21px/1.1 var(--font);letter-spacing:-.02em}.shell[data-workspace=business] .rpt-stat .v.bad{color:var(--danger)}.shell[data-workspace=business] .rpt-stat .sub{font:450 12px/1.35 var(--font);color:var(--text-soft)}.shell[data-workspace=business] .card-subhead{border-bottom:1px solid var(--divider);align-items:center;padding:10px 16px 6px;display:flex}.shell[data-workspace=business] .card-subhead h4{font:600 12.5px/1.3 var(--font);color:var(--text-soft);margin:0}.shell[data-workspace=business] .rpt-note{margin:0;padding:10px 16px 14px;line-height:1.5}.shell[data-workspace=business] .rpt-foot{margin:6px 0 24px}@media (max-width:1100px){.shell[data-workspace=business] .rpt-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.shell[data-workspace=business] .rpt-table .col-job{display:none}.shell[data-workspace=business] .rpt-stat{border-left:0;border-top:1px solid var(--divider)}.shell[data-workspace=business] .rpt-stat:first-child{border-top:0}.shell[data-workspace=business] .rpt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.shell[data-workspace=business] .rpt-stat:nth-child(2n){border-left:1px solid var(--divider)}.shell[data-workspace=business] .rpt-stat:nth-child(2){border-top:0}}.shell[data-workspace=business] .rpt-bar.bad>span{background:var(--danger)}.shell[data-workspace=business] .rpt-table td.rpt-bad{color:var(--danger);font-weight:550}.shell[data-workspace=business] .rpt-table tr.rpt-total td{border-top:2px solid var(--border);font-weight:600}.shell[data-workspace=business] .cost-amount{text-align:right;min-width:96px;font-weight:550}.shell[data-workspace=business] .cost-row{align-items:center;gap:12px}.budget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.budget-fill{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}@media (max-width:560px){.budget-grid{grid-template-columns:minmax(0,1fr)}.shell[data-workspace=business] .cost-row{flex-wrap:wrap}.shell[data-workspace=business] .rpt-table th,.shell[data-workspace=business] .rpt-table td{padding-left:8px;padding-right:8px}.shell[data-workspace=business] .rpt-table th:first-child,.shell[data-workspace=business] .rpt-table td:first-child{padding-left:16px}.shell[data-workspace=business] .rpt-table th:last-child,.shell[data-workspace=business] .rpt-table td:last-child{padding-right:16px}}.shell[data-workspace=business] .only-phone{display:none}@media (max-width:640px){.shell[data-workspace=business] .only-phone{display:block}}@media (max-width:560px){.hide-phone{display:none}}.seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg:not(.seg-wrap) .seg-btn{white-space:nowrap;flex:none}.lines-table .line-desc-text{font:450 13.5px/1.4 var(--font);white-space:normal;overflow-wrap:anywhere;padding:6px 8px}.cc{margin:0;padding:16px 20px 14px}.cc-legend{font:500 12px/1 var(--font);color:var(--text-soft);gap:16px;margin-bottom:12px;display:flex}.cc-legend span{align-items:center;gap:6px;display:inline-flex}.cc-sw{border-radius:calc(3px * var(--r-scale));flex:none;width:10px;height:10px;display:inline-block}.cc-s1{background:var(--chart-1)}.cc-s2{background:var(--chart-2)}.cc-body{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.cc-y{font:450 11px/1 var(--font);color:var(--text-soft);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;align-items:flex-end;margin:-5px 0;display:flex}.cc-plot{border-bottom:1px solid var(--border-strong);align-items:stretch;display:flex;position:relative}.cc-grid{border-top:1px dashed var(--divider);pointer-events:none;height:0;position:absolute;left:0;right:0}.cc-group{border-radius:calc(6px * var(--r-scale)) calc(6px * var(--r-scale)) 0 0;outline:none;flex:1;justify-content:center;align-items:flex-end;gap:2px;padding:0 4px;display:flex;position:relative}.cc-group:hover,.cc-group:focus-visible{background:color-mix(in srgb, var(--text) 4%, transparent)}.cc-group:focus-visible{box-shadow:0 0 0 2px var(--focus)}.cc-col{border-radius:calc(4px * var(--r-scale)) calc(4px * var(--r-scale)) 0 0;flex:1;max-width:22px;transition:opacity .12s}.cc-plot:hover .cc-group:not(:hover) .cc-col{opacity:.55}.cc-tip{z-index:5;border-radius:calc(8px * var(--r-scale));background:var(--card);border:1px solid var(--border);min-width:150px;box-shadow:var(--shadow-pop);font:450 12px/1.3 var(--font);color:var(--text);white-space:nowrap;pointer-events:none;gap:4px;padding:8px 10px;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.cc-group:first-child .cc-tip{left:0;transform:none}.cc-group:last-child .cc-tip{left:auto;right:0;transform:none}.cc-group:hover .cc-tip,.cc-group:focus-visible .cc-tip{display:grid}.cc-tip span{color:var(--text-soft);align-items:center;gap:6px;display:flex}.cc-tip b{color:var(--text);margin-left:auto;padding-left:12px;font-weight:600}.cc-body{margin-bottom:22px}.cc-xl{text-align:center;font:450 11.5px/1 var(--font);color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden}.cc-y{margin-bottom:-5px}.dash-money{grid-template-columns:minmax(0,1fr);margin-bottom:20px;display:grid}.dash-money .rpt-stats{border-bottom:1px solid var(--divider)}@media (max-width:560px){.cc{padding:14px 12px 12px}.cc-col{max-width:14px}}.record-number-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.record-number{font:700 22px/1.2 var(--font);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text);-webkit-user-select:all;user-select:all;margin:0}.record-number-row .record-kind{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:11px;font-weight:600}.record-head.has-number .title-input{font:500 15px/1.3 var(--font);color:var(--text-soft);letter-spacing:0;margin-top:1px}.record-head.has-number .title-input:focus-visible{color:var(--text)}@media (max-width:720px){.record-number{font-size:19px}}.pcard-ref{font:700 13.5px/1.25 var(--font);font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:.01em}.task-add-time{flex:0 0 112px}.so-select{gap:6px;display:grid}.pay-online{justify-items:start;gap:6px;margin-top:12px;display:grid}.comm-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0}.comm-row .t{display:block}.comm-row .s{color:var(--text-soft);font-size:12.5px;display:block}.comm-lines{gap:10px;padding:4px 20px 16px 62px;display:grid}.comm-line{border:1px solid var(--border);border-radius:calc(8px * var(--r-scale));gap:6px;padding:10px 12px;display:grid}.comm-line .row{gap:10px}.comm-steps{color:var(--text-soft);gap:2px;margin:0;padding-left:18px;font-size:12.5px;display:grid}.comm-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comm-plan{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}@media (max-width:960px){.comm-plan{grid-template-columns:minmax(0,1fr)}.comm-lines{padding-left:16px}}.comm-kinds{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.comm-custom,.comm-rules,.comm-tiers{gap:12px;display:grid}.comm-tiers{gap:6px}.comm-test{gap:10px;display:grid;position:sticky;top:80px}.comm-pays{margin:0;font-size:16px}.lbl{font:500 13px/1.3 var(--font);margin-bottom:6px;display:block}.comm-table{border-collapse:collapse;width:100%;font-size:13.5px}.comm-table th,.comm-table td{border-bottom:1px solid var(--border);text-align:left;padding:8px}.comm-table .n{text-align:right}.pb-cat{font:600 12px/1.2 var(--font);text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);padding:12px 16px 4px}.import-drop{border:2px dashed var(--border);border-radius:calc(12px * var(--r-scale));text-align:center;cursor:pointer;justify-items:center;gap:6px;padding:28px 16px;display:grid}.import-drop:hover{border-color:var(--text-soft)}.import-map{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.import-sum{flex-wrap:wrap;gap:16px;font-size:14px;display:flex}.import-preview{overflow-x:auto}.act-compose{border-bottom:1px solid var(--border);background:var(--bg-soft,transparent);gap:8px;padding:12px 16px;display:grid}.act-row{align-items:flex-start}.act-ico{background:var(--bg-soft,#f2f2f2);width:26px;height:26px;color:var(--text-soft);border-radius:50%;flex:none;place-items:center;display:inline-grid}.act-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;font-size:13.5px}.c360{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;display:grid}.c360>div{border-right:1px solid var(--border);padding:14px 18px}.c360>div:last-child{border-right:0}.c360 .k{font:500 12px/1.3 var(--font);color:var(--text-soft);display:block}.c360 .v{font:650 19px/1.3 var(--font);font-variant-numeric:tabular-nums;margin-top:2px;display:block}.c360 .bad{color:var(--danger)}.crew{gap:14px;max-width:640px;display:grid}.crew-clock{justify-items:stretch;gap:10px;padding:20px;display:grid}.crew-clock.on{border-color:var(--ok);box-shadow:0 0 0 1px var(--ok)}.crew-k{font:500 13px/1.3 var(--font);color:var(--text-soft)}.crew-big{font:700 40px/1.1 var(--font)}.crew-out{background:var(--danger);color:#fff;border-color:var(--danger)}.crew-quick{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.crew-quick .btn{justify-content:center;height:48px}.crew-row{color:inherit;text-decoration:none}.crew-row .t{display:block}.crew-row .s{color:var(--text-soft);font-size:12.5px;display:block}.rel-row a{color:inherit;text-decoration:none}.rel-row .t,.rel-row .s{display:block}.rel-row .s{color:var(--text-soft);font-size:12.5px}.rel-pick{background:var(--card);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:calc(6px * var(--r-scale));border:0}.rel-pick:hover{background:var(--bg-soft,#f3f3f3)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:560px){.form-grid{grid-template-columns:1fr}}a.rel-row,button.rel-row{color:inherit;border:0;border-top:1px solid var(--line);width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;text-decoration:none}button.rel-row:disabled{cursor:default}a.rel-row .t,button.rel-row .t{display:block}a.rel-row .s,button.rel-row .s{color:var(--text-soft);font-size:12.5px;display:block}.ops-sub{padding-left:32px}.rel-pick{width:100%;font:inherit;cursor:pointer;text-align:left;color:inherit;background:0 0;border:0}.po-lines td,.po-lines th{vertical-align:middle}.po-lines input{min-width:0}.help-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}@media (max-width:900px){.help-grid{grid-template-columns:1fr}}.help-search .input{padding-block:10px;font-size:15px}.help-q{border:0;border-top:1px solid var(--line);width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0}.help-a{justify-items:start;gap:6px;padding:4px 16px 14px;display:grid}.help-a p{margin:0;font-size:14px;line-height:1.5}.sup-thread{border-top:1px solid var(--line);gap:8px;padding:8px 16px 14px;display:grid}.sup-msg{border-radius:calc(8px * var(--r-scale));background:var(--surface-2,#7f7f7f14);padding:8px 10px}.sup-msg.staff{background:#2f6fed1a}.err-stack{white-space:pre-wrap;word-break:break-word;background:var(--surface-2,#7f7f7f14);border-radius:calc(6px * var(--r-scale));max-height:220px;margin:0;padding:8px;font-size:11.5px;overflow:auto}.two-code{letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;font-size:26px}.two-qr{border-radius:calc(8px * var(--r-scale));background:#fff;place-items:center;min-height:190px;display:grid}.two-secret{letter-spacing:.05em;-webkit-user-select:all;user-select:all;font-size:13px}.proj-side .card-head{flex-wrap:wrap;row-gap:8px}.proj-side .card-head>.row{flex-wrap:wrap}.help-search{position:relative}.help-search svg{color:var(--text-soft);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.help-search .input{width:100%;height:42px;padding-left:36px}.act-compose .textarea,.sup-thread .textarea{min-height:64px}@media (max-width:600px){.role-switch{max-width:112px;padding-right:22px}.role-switch select{text-overflow:ellipsis;width:100%;min-width:0}.role-switch svg{pointer-events:none;position:absolute;right:6px}.topbar{gap:6px}}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.ops-main{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}@media (max-width:1100px){.assist-trigger-label{display:none}.assist-trigger{padding:0 8px}.role-switch-k,.search-trigger kbd{display:none}}@media (max-width:760px){.topbar [aria-label=Light\ mode],.topbar [aria-label=Dark\ mode],.topbar [aria-label=Keyboard\ shortcuts],.topbar .hide-phone{display:none}}.shell[data-workspace=business] .rpt-table{display:block;overflow-x:auto}.crew,.crew-clock{grid-template-columns:minmax(0,1fr)}.crew-clock>*{min-width:0;max-width:100%}.crew-clock .select{width:100%}.path .path-btn{all:unset;cursor:pointer;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.path .path-btn:focus-visible{outline:2px solid var(--focus,#2563eb);outline-offset:2px;border-radius:calc(4px * var(--r-scale))}.penpad{border:1px solid var(--border);border-radius:var(--r-md,10px);touch-action:none;background:#fff;position:relative;overflow:hidden}.penpad canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.penpad-line{pointer-events:none;border-bottom:1px solid #c9c6bd;position:absolute;bottom:34px;left:24px;right:24px}.penpad-hint{text-align:center;color:#8a877e;pointer-events:none;font-size:12.5px;position:absolute;bottom:12px;left:0;right:0}.dialog.sign-dialog{width:min(640px,100vw - 32px)}@media (max-width:1100px){.topbar .crumbs>span:not(:last-child),.topbar .crumbs>span:last-child>svg:first-child{display:none}}.pcard-ref{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;min-width:0;max-width:100%;margin-bottom:-2px;font-size:13px;display:block;overflow:hidden}.board{grid-auto-columns:minmax(196px,1fr)}.price-suggest{border-radius:var(--r-md);background:var(--ok-pale);gap:2px;padding:10px 12px;display:grid}.price-warnings{gap:6px;margin:0;padding:0;list-style:none;display:grid}.price-warnings li{font-size:var(--t-small);border-radius:var(--r-sm);background:var(--warn-pale);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.price-warnings li[data-kind=below-cost],.price-warnings li[data-kind=priced-out]{background:var(--danger-pale)}.price-warnings li svg{flex:none;margin-top:2px}.price-jobs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.price-jobs li{border-top:1px solid var(--divider);gap:1px;min-width:0;padding-top:8px;display:grid}.ai-say{border-radius:var(--r-md);background:var(--bg-sunk);padding:10px 12px}.dt{position:relative}.dt-toolbar{top:var(--topbar-h);z-index:6;position:sticky}.dt-tools{flex:none;gap:6px;margin-left:auto;display:flex}.dt-menu-wrap{position:relative}.dt-card{overflow-x:auto}.dt-card>.dt-table{border-radius:inherit}.dt-loading{gap:14px;padding:18px 16px;display:grid}.dt-table th,.dt-table td.num,.dt-table td.tnum,.dt-table td.col-num,.dt-table td .pill,.dt-table td .cell-person{white-space:nowrap}.dt-table td{white-space:normal}.dt-table td .truncate{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;max-width:320px;display:inline-block;overflow:hidden}.dt-table td.dt-primary .truncate{max-width:220px}@media (max-width:1400px){.dt-table td .truncate{max-width:240px}.dt-table td.dt-primary .truncate{max-width:180px}}.dt-table th.num,.dt-table td.num{text-align:right}.dt-table th.num .dt-sort{flex-direction:row-reverse}.dt-sort{font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.dt-sort svg{opacity:0;transition:opacity var(--d-fast) var(--ease-out)}.dt-sort[data-on]{color:var(--text)}.dt-sort[data-on] svg{opacity:1}@media (hover:hover) and (pointer:fine){.dt-sort:hover{color:var(--text)}.dt-sort:hover svg{opacity:.5}.dt-sort[data-on]:hover svg{opacity:1}}.dt-sort:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:calc(3px * var(--r-scale))}.dt-check{width:36px;padding-right:0!important}.dt-check input{vertical-align:middle}.dt-table tbody tr[data-selected]{background:var(--row-selected)}.dt-table tbody tr[data-active]{box-shadow:inset 2px 0 0 var(--focus)}.dt-table tbody tr[data-active]:not([data-selected]){background:var(--row-hover)}.dt-edit{border-radius:calc(6px * var(--r-scale));font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:4px;max-width:100%;margin:-3px -6px;padding:3px 6px;display:inline-flex}.dt-edit>svg{color:var(--text-muted);opacity:0;transition:opacity var(--d-fast) var(--ease-out);flex:none}@media (hover:hover) and (pointer:fine){.dt-edit:hover{border-color:var(--border);background:var(--card)}.dt-edit:hover>svg{opacity:1}}.dt-edit:focus-visible{border-color:var(--focus);outline:none}.dt-edit:focus-visible>svg{opacity:1}.dt-edit-input{min-width:120px;height:28px;font:var(--t-ui)}.dt-edit-input.input{width:150px;padding:0 8px}.dt-pop{z-index:40;border-radius:calc(10px * var(--r-scale));background:var(--card);width:280px;box-shadow:var(--ring), var(--shadow-3,0 12px 32px #00000024);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.dt-pop-head{font:600 12px/1.2 var(--font);color:var(--text-soft);justify-content:space-between;align-items:center;padding:6px 8px 8px;display:flex}.dt-col-row{border-radius:calc(6px * var(--r-scale));font:var(--t-ui);align-items:center;gap:2px;padding:2px 4px 2px 8px;font-weight:450;display:flex}@media (hover:hover){.dt-col-row:hover{background:var(--row-hover)}}.dt-col-row .grow{flex:1}.dt-view{border-radius:calc(6px * var(--r-scale));width:100%;min-height:32px;font:var(--t-ui);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0 4px 0 8px;font-weight:450;display:flex}button.dt-view{color:var(--text-soft);gap:8px}.dt-view .grow{flex:1;min-width:0}.dt-view-name{font:inherit;color:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:6px 0;overflow:hidden}@media (hover:hover){.dt-view:hover{background:var(--row-hover)}}.dt-view[data-on]{background:var(--row-selected)}.dt-view [aria-pressed=true] svg{color:var(--accent-ink,#b08900);fill:currentColor}.dt-view-save{border-top:1px solid var(--divider);gap:6px;margin-top:4px;padding:8px 4px 4px;display:flex}.dt-view-save .input{flex:1;min-width:0;height:30px}.dt-pop-note{font:var(--t-small);color:var(--text-soft);padding:4px 6px;font-size:12px}.bulkbar{z-index:25;border-radius:calc(12px * var(--r-scale));background:var(--tile);color:#fff;width:-moz-fit-content;width:fit-content;max-width:100%;animation:bulk-in var(--d-base,.18s) var(--ease-out);flex-wrap:wrap;align-items:center;gap:6px;margin:12px auto 0;padding:6px 6px 6px 14px;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 30px #00000038}.bulkbar .bulk-count{font:600 13px/1 var(--font);margin-right:6px}.bulkbar .btn{color:#fff;box-shadow:none;background:#ffffff1a;border-color:#0000}@media (hover:hover){.bulkbar .btn:hover{background:#ffffff2e}}.bulkbar .btn-danger{color:#ffb4a8}.bulkbar .bulk-select{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#ffffff1a;border-color:#0000;width:auto;height:30px}[data-theme=dark] .bulkbar{box-shadow:var(--ring), 0 10px 30px #00000080;background:#2a2a30}@keyframes bulk-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.bulkbar{animation:none}}@media (max-width:700px){.dt-card{box-shadow:none;background:0 0}.dt-table,.dt-table tbody{display:block}.dt-table thead{display:none}.dt-table tbody tr{border-radius:calc(10px * var(--r-scale));background:var(--card);box-shadow:var(--ring);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin-bottom:8px;padding:12px 14px;display:grid}.dt-table tbody tr td{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex;text-align:left!important;border:0!important;height:auto!important;padding:0!important}.dt-table tbody tr td:before{content:attr(data-label);font:var(--t-small);color:var(--text-soft);flex:none;font-size:12px}.dt-table tbody tr td.dt-check{opacity:0;pointer-events:none;position:absolute}.dt-table tbody tr[data-selected] td.dt-check{opacity:1;pointer-events:auto;grid-area:1/2;position:static}.dt-table:has(tr[data-selected]) td.dt-check{opacity:1;pointer-events:auto;grid-area:1/2;position:static}.dt-table tbody tr td.dt-check:before{content:none}.dt-table tbody tr td.dt-primary{grid-area:1/1;justify-content:flex-start;margin-bottom:4px;font-weight:600}.dt-table tbody tr td.dt-primary:before{content:none}.dt-table tbody tr td .truncate{max-width:60vw}.dt-table tbody tr td.dt-open{display:none}.dt-table tbody tr{position:relative}.bulkbar{bottom:calc(68px + env(safe-area-inset-bottom))}}@media print{.sidebar,.topbar,.dt-toolbar,.bulkbar,.dt-check,.demo-banner,.page-head .btn,.page-head-actions,.tabs,.toast-stack,.no-print{display:none!important}.shell{display:block!important}.page{max-width:none!important;padding:0!important}body{color:#000!important;background:#fff!important}.card{break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}.dt-table tbody tr{break-inside:avoid}.dt-edit>svg,.dt-sort svg,.record-action,.next-card .btn,.related-head .btn,.timeline-more,.bell,.pcard-move,.dash-arrange,.filters,.page-head .row>.btn,.page-head .select{display:none!important}.proj-grid{display:block!important}.proj-grid>*+*{margin-top:16px}.path li{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}input,select,textarea{resize:none;background:0 0!important;border-color:#0000!important}.main{display:block!important}a{color:inherit!important;text-decoration:none!important}}.record-status{flex:none;align-items:center;gap:6px;display:flex}.record-status:empty{display:none}.record-action{flex:none;gap:6px;display:flex}.lock-pill{cursor:help;gap:4px}.lock-pill svg{flex:none}@media (max-width:640px){.record-top{flex-wrap:wrap}.record-action{flex:100%}.record-action .btn{flex:1}}.timeline-card .card-head h3{align-items:center;gap:8px;display:flex}.timeline-card .card-head h3 svg{color:var(--text-soft)}.timeline{margin:0;padding:4px 16px 14px;list-style:none;position:relative}.timeline li{font:var(--t-small);grid-template-columns:12px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:6px 0;display:grid;position:relative}.timeline li:before{content:"";background:var(--divider);width:1px;position:absolute;top:18px;bottom:-8px;left:4px}.timeline li:last-child:before{content:none}.tl-dot{background:var(--border-strong);z-index:1;width:9px;height:9px;box-shadow:0 0 0 3px var(--card);border-radius:50%;align-self:start;margin-top:5px;position:relative}.timeline li[data-tone=ok] .tl-dot{background:var(--ok)}.timeline li[data-tone=info] .tl-dot{background:var(--info)}.timeline li[data-tone=warn] .tl-dot{background:var(--warn)}.timeline li[data-tone=danger] .tl-dot{background:var(--danger)}.tl-text{color:var(--text);overflow-wrap:anywhere;min-width:0}.tl-text a{color:inherit;text-decoration:none}.tl-text a:hover{text-decoration:underline}.tl-when{color:var(--text-soft);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.timeline-more{margin:-6px 16px 14px}.related{overflow:hidden}.related-head{align-items:center;gap:4px;padding:8px 10px 8px 8px;display:flex}.related-toggle{border-radius:calc(6px * var(--r-scale));font:600 13.5px/1.2 var(--font);color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px 6px;display:inline-flex}.related-toggle svg{color:var(--text-soft);flex:none}.related-toggle .related-chev{transition:transform var(--d-fast) var(--ease-out)}.related-toggle[aria-expanded=true] .related-chev{transform:rotate(90deg)}@media (hover:hover){.related-toggle:hover{background:var(--row-hover)}}.related-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.related-count{font:500 12px/1 var(--font);color:var(--text-soft);background:var(--bg-sunk);border-radius:99px;padding:3px 7px}.related-rows{margin:0;padding:0 0 6px;list-style:none}.related-row{color:var(--text);border-top:1px solid var(--divider);font:var(--t-ui);align-items:center;gap:12px;padding:8px 16px;font-weight:450;text-decoration:none;display:flex}@media (hover:hover){.related-row:hover{background:var(--row-hover)}}.related-title{display:block}.related-right{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:8px;display:flex}.related-empty{border-top:1px solid var(--divider);font:var(--t-small);color:var(--text-soft);margin:0;padding:10px 16px 14px}.related-more{color:var(--text-soft);padding:0 16px 12px;display:block}.timeline-bare{border-top:1px solid var(--divider);margin-top:4px}.timeline-bare .card-head{border:0;padding:12px 0 4px}.timeline-bare .timeline{padding:0 0 4px}.timeline-bare .timeline-more{margin:0}.pcard-drag{cursor:grab;position:relative}.pcard-drag:active{cursor:grabbing}.pcard-drag[data-dragging]{opacity:.45}.pcard-drag .pcard{cursor:inherit}.pcard-move{border-radius:calc(6px * var(--r-scale));appearance:none;color:#0000;cursor:pointer;opacity:0;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='%23888'%3E%3Ccircle cx='5' cy='12' r='1.8'/%3E%3Ccircle cx='12' cy='12' r='1.8'/%3E%3Ccircle cx='19' cy='12' r='1.8'/%3E%3C/svg%3E") center / 16px no-repeat;width:26px;height:24px;box-shadow:var(--ring);transition:opacity var(--d-fast) var(--ease-out);border:0;padding:0;font-size:13px;position:absolute;top:8px;right:8px}.pcard-move option{color:var(--text);background:var(--card)}.pcard-drag:hover .pcard-move,.pcard-move:focus-visible,.pcard-drag:focus-within .pcard-move{opacity:1}.pcard-move:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media (hover:none){.pcard-move{opacity:1}}.col[data-drop=no]{opacity:.55}.col[data-drop=yes]{box-shadow:inset 0 0 0 1px var(--border-strong)}.shell .col[data-over][data-drop=yes]{background:var(--row-selected);box-shadow:inset 0 0 0 2px var(--focus)}.col{transition:background-color var(--d-fast) var(--ease-out), opacity var(--d-fast) var(--ease-out);border-radius:calc(10px * var(--r-scale))}@media (max-width:640px){.shell[data-workspace=business] .board{scroll-snap-type:none;flex-direction:column;gap:14px;margin:0;padding:0;display:flex;overflow:visible}.shell[data-workspace=business] .board .col{background:0 0;border:0;width:100%;min-height:0;padding:0}.shell[data-workspace=business] .board .col>*{width:100%}.shell[data-workspace=business] .board .col:has(.col-empty):not(:has(.pcard)){display:none}.shell[data-workspace=business] .board .col-head{top:calc(var(--topbar-h) + 52px);z-index:2;background:var(--bg);padding:6px 2px;position:sticky}.shell[data-workspace=business] .filters{top:var(--topbar-h);z-index:6;scrollbar-width:none;border-radius:0;flex-wrap:nowrap;margin-left:-14px;margin-right:-14px;padding:8px 14px;position:sticky;overflow-x:auto}.shell[data-workspace=business] .filters::-webkit-scrollbar{display:none}.shell[data-workspace=business] .filters>*{flex:none}.shell[data-workspace=business] .filters .input-search,.shell[data-workspace=business] .filters .input-search .input{width:170px}.shell[data-workspace=business] .filters .dt-menu-wrap{position:static}.shell[data-workspace=business] .dt-pop{width:auto;margin-top:6px;position:fixed;top:auto;left:12px;right:12px}}.bell,.bell>.btn{position:relative}.bell-count{background:var(--danger);color:#fff;min-width:15px;height:15px;font:650 9.5px/15px var(--font);text-align:center;box-shadow:0 0 0 2px var(--bg);border-radius:99px;padding:0 4px;position:absolute;top:3px;right:3px;transform:translate(40%,-30%)}.bell-pop{z-index:50;border-radius:calc(12px * var(--r-scale));background:var(--card);width:min(380px,100vw - 24px);box-shadow:var(--ring), 0 16px 40px #00000029;position:absolute;top:calc(100% + 8px);right:-8px;overflow:hidden}[data-theme=dark] .bell-pop{box-shadow:var(--ring), 0 16px 40px #00000080}.bell-head{border-bottom:1px solid var(--divider);font:600 14px/1.2 var(--font);align-items:center;gap:8px;padding:12px 14px 10px;display:flex}.bell-list{max-height:min(420px,60vh);margin:0;padding:4px;list-style:none;overflow-y:auto}.bell-item{border-radius:calc(8px * var(--r-scale));text-align:left;width:100%;font:var(--t-small);color:var(--text-soft);cursor:pointer;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:9px 10px;display:grid}.bell-item[data-new]{color:var(--text);font-weight:500}.bell-item[data-new] .tl-dot{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 0%, var(--card))}.bell-item:not([data-new]) .tl-dot{opacity:.45}.bell-item[data-tone=ok] .tl-dot{background:var(--ok)}.bell-item[data-tone=info] .tl-dot{background:var(--info)}.bell-item[data-tone=warn] .tl-dot{background:var(--warn)}.bell-item[data-tone=danger] .tl-dot{background:var(--danger)}@media (hover:hover){.bell-item:hover{background:var(--row-hover)}}.bell-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.bell-empty{font:var(--t-small);color:var(--text-soft);text-align:center;margin:0;padding:22px 16px}.bell-foot{border-top:1px solid var(--divider);background:var(--bg);padding:8px 14px}.bell-foot a{font:var(--t-small);color:var(--text-soft);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.bell-foot a:hover{color:var(--text)}@media (max-width:640px){.bell-pop{left:12px;right:12px;top:calc(var(--topbar-h) + 8px);width:auto;position:fixed}}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.dash-slot{gap:6px;min-width:0;display:grid}.dash-slot[data-wide]{grid-column:1/-1}.dash-slot>.card,.dash-slot>.metrics,.dash-slot>.dash-money{margin:0}.dash-slot:has(>.dash-arrange:only-child){display:none}.dash-arrange{border-radius:calc(8px * var(--r-scale));background:var(--row-selected);font:600 12.5px/1.2 var(--font);color:var(--text);align-items:center;gap:4px;padding:4px 4px 4px 10px;display:flex}.dash-arrange>svg{color:var(--text-soft);margin-right:4px}.dash-grid[data-arranging] .dash-slot>:not(.dash-arrange){pointer-events:none;opacity:.85}.dash-hidden{flex-wrap:wrap;align-items:center;gap:6px;margin-top:20px;display:flex}.stat-link{color:inherit;border-radius:calc(8px * var(--r-scale));text-decoration:none;display:block}@media (hover:hover){.stat-link:hover .rpt-stat{background:var(--row-hover)}}.stat-link:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (max-width:1100px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.lock-pill:before{content:none!important;display:none!important}.plan{gap:16px;display:grid}.plan-hero{align-items:center;gap:20px;padding:20px 24px;display:flex}.plan-hero .eyebrow{margin-bottom:4px;display:block}.plan-title{font:650 24px/1.2 var(--font);letter-spacing:-.02em;margin:0 0 4px}.plan-bar{border-radius:calc(3px * var(--r-scale));background:var(--bg-sunk);max-width:520px;height:6px;margin-top:12px;overflow:hidden}.plan-bar span{background:var(--accent);border-radius:calc(3px * var(--r-scale));height:100%;transition:width var(--d-base,.2s) var(--ease-out);display:block}.plan-bar[data-over] span{background:var(--danger)}.plan-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (min-width:1560px){.plan-grid{grid-template-columns:minmax(0,1fr) 340px}}.plan-main,.plan-side{gap:16px;min-width:0;display:grid}.plan-steps{margin:0;padding:0;list-style:none}.plan-steps li{border-top:1px solid var(--divider);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 16px;display:grid}.plan-steps li:first-child{border-top:0}.plan-steps li[data-current]{background:color-mix(in srgb, var(--accent) 8%, var(--card));box-shadow:inset 3px 0 0 var(--accent)}.plan-steps li[data-done] .plan-step-text{color:var(--text-soft);text-decoration:line-through}.plan-check{margin-top:3px!important}.plan-step-body{gap:4px;min-width:0;display:grid}.plan-step-text{font:500 14.5px/1.4 var(--font);color:var(--text)}.plan-step-edit{border-radius:calc(6px * var(--r-scale));background:0 0;border:1px solid #0000;flex:260px;min-width:0;margin-left:-7px;padding:1px 6px}@media (hover:hover){.plan-step-edit:hover{border-color:var(--border)}}.plan-step-edit:focus-visible{border-color:var(--focus);background:var(--card);outline:none}.plan-how{font:var(--t-small);color:var(--text-soft);max-width:70ch;margin:0}.plan-note{background:var(--bg-sunk);color:var(--text);font:var(--t-small);border-radius:calc(6px * var(--r-scale));text-align:left;cursor:pointer;border:0;justify-self:start;padding:4px 8px}.plan-step-side{align-items:center;gap:6px;display:flex}.plan-date{width:148px;height:30px;font-size:13px}.plan-step-tools{opacity:0;transition:opacity var(--d-fast) var(--ease-out);gap:0;display:flex}.plan-steps li:hover .plan-step-tools,.plan-steps li:focus-within .plan-step-tools{opacity:1}@media (hover:none){.plan-step-tools{opacity:1}}.plan-add{border-top:1px solid var(--divider);gap:8px;padding:12px 16px;display:flex}.plan-heads{font:var(--t-small);gap:6px;margin:8px 0 0;padding-left:18px;display:grid}.plan-expenses{border-top:1px solid var(--divider);margin:12px 0 0;padding:0;list-style:none}.plan-expenses li{border-bottom:1px solid var(--divider);font:var(--t-ui);align-items:center;gap:8px;padding:8px 0;font-weight:450;display:flex}@media (max-width:640px){.plan-steps li{grid-template-columns:22px minmax(0,1fr)}.plan-step-side{flex-wrap:wrap;grid-column:2}.plan-hero img{display:none}}.paywall-addon{width:min(560px,100vw - 32px)}.pw-includes{gap:14px;margin:0;padding:4px 28px 8px;list-style:none;display:grid}.pw-includes li{align-items:flex-start;gap:12px;display:flex}.pw-includes li>span:last-child{gap:2px;display:grid}.pw-inc-icon{border-radius:calc(10px * var(--r-scale));width:36px;height:36px;box-shadow:var(--ring);background:var(--bg);color:var(--text);flex:none;place-items:center;display:grid}.sully-spine li{padding:0}.sully-spine li:before{height:20px;top:-10px}.sully-step{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:9px 16px 9px 20px;display:flex}@media (hover:hover){.sully-step:hover{background:var(--row-hover)}}.sully-step:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.sully-step>svg{color:var(--text-muted);flex:none}.sully-step-title{font:var(--t-ui);color:inherit;display:block}.sully-step-sub{font:var(--t-small);color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:400;display:block;overflow:hidden}.sully-spine .dot .tnum{font:600 10.5px/1 var(--font);color:var(--text-soft)}.sully-spine li[data-state=current] .dot .tnum{display:none}.sully-spine li[data-state=current] .sully-step{background:color-mix(in srgb, var(--accent) 10%, transparent)}.sully-spine li[data-state=skipped] .sully-step-title{color:var(--text-muted);text-decoration:line-through}.sully-row{border:0;border-bottom:1px solid var(--divider);text-align:left;width:100%;font:var(--t-ui);cursor:pointer;color:var(--text);background:0 0;font-weight:450;text-decoration:none}.sully-row:last-child{border-bottom:0}.sully-row>svg:first-child{color:var(--text-soft)}.sully-row>svg:last-child{color:var(--text-muted)}@media (hover:hover){.sully-row:hover{background:var(--row-hover)}}.sully-menu{position:relative}.sully-wrap{background:var(--ok-pale);box-shadow:none;gap:4px;margin-bottom:16px;display:grid}.sully-wrap .link-btn{justify-self:start;margin-top:4px}.sully-details{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (min-width:1560px){.sully-details{grid-template-columns:minmax(0,1fr) 340px}}.sully-details-main,.sully-details-side{gap:16px;min-width:0;display:grid}.fact-rows{margin:0;padding:0 0 6px;list-style:none}.fact-rows li{border-top:1px solid var(--divider)}.fact-row{text-align:left;width:100%;font:var(--t-ui);color:var(--text);cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(140px,1fr) minmax(0,1.4fr) 14px;align-items:center;gap:12px;padding:10px 16px;font-weight:450;display:grid}.fact-row:disabled{cursor:default}@media (hover:hover){.fact-row:not(:disabled):hover{background:var(--row-hover)}}.fact-row>svg{color:var(--text-muted);transition:transform var(--d-fast) var(--ease-out)}.fact-rows li[data-open] .fact-row>svg{transform:rotate(90deg)}.fact-label{color:var(--text-soft)}.fact-value{overflow-wrap:break-word;min-width:0}.fact-missing{color:var(--warn)}.fact-editor{gap:8px;padding:4px 16px 14px;display:grid}.sketch-preview{object-fit:contain;border-radius:calc(8px * var(--r-scale));background:var(--bg-sunk);width:100%;max-height:240px;margin-bottom:10px;display:block}.schematic svg{border-radius:calc(10px * var(--r-scale));width:100%;height:auto;box-shadow:var(--ring)}.req .flag-rule{color:var(--text-soft);white-space:nowrap;flex:none;align-self:flex-start}.onboard{z-index:90;background:color-mix(in srgb, var(--bg) 70%, #00000080);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.onboard-card{border-radius:calc(18px * var(--r-scale));background:var(--card);width:min(760px,100%);box-shadow:var(--ring), 0 30px 80px #00000040;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:28px;padding:32px;display:grid}.onboard-figure{background:color-mix(in srgb, var(--accent) 14%, var(--card));border-radius:calc(14px * var(--r-scale));place-items:center;min-height:260px;display:grid}.onboard-body{gap:16px;display:grid}.onboard-say{font:500 20px/1.45 var(--font);letter-spacing:-.01em;min-height:6.5em;margin:0}.onboard-dots{gap:6px;display:flex}.onboard-dots span{background:var(--border-strong);border-radius:50%;width:7px;height:7px}.onboard-dots span[data-on]{background:var(--text);border-radius:calc(4px * var(--r-scale));width:20px}.onboard-legal{grid-template-columns:1fr;gap:18px;width:min(600px,100%)}.onboard-title{font:650 28px/1.2 var(--font);letter-spacing:-.02em;margin:0 0 6px}.onboard-legal-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.onboard-legal-list li{align-items:flex-start;gap:12px;display:flex}.onboard-legal-list li>svg{color:var(--ok);flex:none;margin-top:3px}.onboard-legal-list li>span{gap:2px;display:grid}@media (max-width:640px){.onboard-card{grid-template-columns:1fr;padding:20px}.onboard-figure{min-height:180px}.onboard-say{min-height:0;font-size:17px}}.portal-stack{align-content:start;gap:16px;min-width:0;display:grid}.portal-list{margin:0;padding:0;list-style:none}.portal-list>li{border-bottom:1px solid var(--divider)}.portal-list>li:last-child{border-bottom:0}.portal-list>li.list-row{border-bottom:1px solid var(--divider)}.portal-list>li.list-row:last-child{border-bottom:0}.portal-boxed{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);overflow:hidden}.portal-row{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;min-height:56px}.portal-list .grow,.portal-row>.grow{gap:3px;display:grid}.portal-row>svg:last-child{color:var(--text-muted);flex:none}@media (hover:hover) and (pointer:fine){.portal-row:hover{background:var(--card-hover)}}.portal-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.portal-row .t{font:600 14.5px/1.35 var(--font)}.portal-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.portal-next{font:var(--t-small);color:var(--text);font-weight:500}.portal-count{border-radius:var(--r-pill);background:var(--text);min-width:20px;height:20px;color:var(--bg);font:600 11.5px/1 var(--font);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.portal-dot{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px}.portal-label{padding:0 4px 6px;font-weight:600}.portal-note{margin:0;padding:0 4px}.portal-error{color:var(--danger);font:var(--t-small);margin:0}.portal-callout{background:var(--accent-pale);color:var(--on-accent-pale);border-radius:var(--r-md);font:500 14px/1.45 var(--font);padding:12px 14px}.portal-msg{gap:6px;padding:18px 20px;display:grid}.portal-msg p{max-width:62ch;margin:0}.portal-msg .btn{margin-top:8px}.portal-skel{gap:10px;display:grid}.portal-pre{white-space:pre-wrap;margin:0}.portal-hero{align-items:center;gap:20px;margin-bottom:16px;padding:20px 24px;display:flex}.portal-hero h1{font:650 24px/1.2 var(--font);letter-spacing:-.02em;margin:0 0 6px}.portal-hero p{max-width:62ch;margin:0}.portal-hero-fig{flex:none}.portal-cols{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}.portal-updates{scroll-margin-top:calc(var(--topbar-h,56px) + 12px)}.portal-updates .card-pad{padding:16px}.portal-join{gap:10px;display:grid}.portal-join h3{font:600 14px/1.3 var(--font);margin:0}.portal-join p{margin:0}.portal-join-row{gap:8px;display:flex}.portal-join-row .input{flex:1;min-width:0}.portal-join-row .btn{flex:none}.portal-head{gap:4px;margin-bottom:16px;display:grid}.portal-head h1{font:650 26px/1.2 var(--font);letter-spacing:-.02em;margin:0}.portal-head p{margin:0}.portal-contractor{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.portal-contractor a{font:600 13.5px/1.3 var(--font);color:var(--text);text-underline-offset:3px;align-items:center;gap:6px;display:inline-flex}.portal-job{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:16px;display:grid}.portal-status{gap:6px;display:grid}.portal-status p{margin:0}.portal-status-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.portal-status-top h3{font:600 15px/1.3 var(--font);margin:0}.portal-list>li[data-done] .t{color:var(--text-soft)}.portal-ok{color:var(--ok);display:inline-flex}.portal-job-solo{grid-template-columns:minmax(0,720px)}.portal-panel{min-width:0;scroll-margin-top:calc(var(--topbar-h,56px) + 12px)}.portal-panel-body{gap:16px;min-width:0;padding:16px;display:grid}.portal-level-note{margin:0;padding:12px 16px 14px}.portal-list>li+.portal-level-note,.portal-list+.portal-level-note{border-top:1px solid var(--divider)}.portal-section-row[aria-current=true]{background:color-mix(in srgb, var(--accent) 9%, var(--card));box-shadow:inset 3px 0 0 var(--accent)}.portal-panel-body>.portal-msg{padding:4px 0}.portal-back{font:500 13px/1.3 var(--font);color:var(--text-soft);justify-self:start;align-items:center;gap:6px;text-decoration:none;display:inline-flex}@media (hover:hover){.portal-back:hover{color:var(--text)}}.portal-file-icon{border-radius:calc(8px * var(--r-scale));background:var(--bg-sunk);width:32px;height:32px;color:var(--text-soft);flex:none;place-items:center;display:grid}.portal-amount{font:600 14.5px/1.2 var(--font);flex:none;justify-items:end;gap:4px;display:grid}.portal-log{border:1px solid var(--border);border-radius:var(--r-md);gap:6px;padding:14px 16px;display:grid}.portal-log h4{font:600 15px/1.3 var(--font);margin:0}.portal-log p{max-width:72ch;margin:0;line-height:1.5}.portal-doc-head{gap:6px;display:grid}.portal-doc-head h2{font:650 20px/1.25 var(--font);letter-spacing:-.01em;margin:0}.portal-pay{border-radius:var(--r-md);background:var(--bg-sunk);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:16px 18px;display:flex}.portal-pay>p{max-width:40ch;margin:0}.portal-big{font:700 32px/1.1 var(--font);letter-spacing:-.02em}.portal-pay-action{justify-items:end;gap:6px;max-width:300px;display:grid}.portal-pay-action p{text-align:right;margin:0}.portal-box{border:1px solid var(--border);border-radius:var(--r-md);gap:8px;padding:14px 16px;display:grid}.portal-box h4{font:600 14.5px/1.3 var(--font);margin:0}.portal-box p{margin:0}.portal-lines{gap:10px;display:grid}.portal-line{font:var(--t-ui);align-items:flex-start;gap:12px;font-weight:450;display:flex}.portal-strong{font-weight:700}.portal-answer{grid-template-columns:1fr 2fr;gap:10px;display:grid}.portal-answer .btn{justify-content:center}.portal-thread{gap:10px;min-width:0;display:grid}.portal-bubbles{overscroll-behavior:contain;flex-direction:column;gap:10px;max-height:min(56vh,560px);padding:4px 2px 8px;display:flex;overflow-y:auto}.portal-earlier{align-self:center;padding:6px 0}.portal-bubble-wrap{align-self:flex-start;justify-items:start;gap:3px;max-width:78%;display:grid}.portal-bubble-wrap[data-mine]{align-self:flex-end;justify-items:end}.portal-bubble{border-radius:calc(12px * var(--r-scale)) calc(12px * var(--r-scale)) calc(12px * var(--r-scale)) calc(6px * var(--r-scale));background:var(--bg-sunk);color:var(--text);font:400 14.5px/1.45 var(--font);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 14px}.portal-bubble-wrap[data-mine] .portal-bubble{background:var(--text);color:var(--bg);border-radius:calc(12px * var(--r-scale)) calc(12px * var(--r-scale)) calc(6px * var(--r-scale)) calc(12px * var(--r-scale))}.portal-time{font:var(--t-caption);color:var(--text-muted);padding:0 4px}.portal-composer{border-top:1px solid var(--divider);align-items:flex-end;gap:10px;padding-top:12px;display:flex}.portal-composer .textarea{resize:none;flex:1;min-width:0;min-height:44px;max-height:160px}.portal-composer .btn{flex:none;height:44px;padding:0 18px}.portal-home{margin-top:24px}.portal-home-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.portal-home-tile{color:var(--text);align-items:center;gap:12px;min-width:0;padding:14px 16px;text-decoration:none;display:flex}.portal-home-tile>.grow{gap:3px;display:grid}.portal-home-tile .t{font:600 15px/1.3 var(--font)}.portal-home-tile .s{font:var(--t-small);color:var(--text-soft)}.portal-home-tile>svg{color:var(--text-muted);flex:none}.portal-next[data-attention]{color:var(--on-accent-pale);background:var(--accent-pale);border-radius:var(--r-pill);justify-self:start;max-width:100%;padding:1px 8px}@media (hover:hover) and (pointer:fine){.portal-home-tile:hover{background:var(--card-hover)}}.portal-home-all{margin-top:12px}.portal-join-page{background:var(--bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.portal-join-page .card{text-align:center;justify-items:center;gap:12px;width:100%;max-width:440px;padding:28px 24px;display:grid}.portal-join-page h1{font:650 22px/1.25 var(--font);letter-spacing:-.02em;margin:0}.portal-join-page p{margin:0}.portal-join-page .btn{justify-content:center;width:100%}@media (max-width:1100px){.portal-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:960px){.portal-job{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.portal-hero{padding:16px}.portal-hero h1{font-size:21px}.portal-hero-fig{display:none}.portal-head h1{font-size:22px}.portal-join-row{flex-direction:column}.portal-join-row .btn{justify-content:center}.portal-panel-body{padding:14px 12px}.portal-pay-action{justify-items:stretch;width:100%;max-width:none}.portal-pay-action .btn{justify-content:center}.portal-pay-action p{text-align:left}.portal-answer{grid-template-columns:1fr}.portal-answer .btn-next{order:-1}.portal-bubble-wrap{max-width:88%}.portal-list .list-row.portal-row{flex-wrap:nowrap}}:is(.card:has(>.portal-list),.card:has(>.portal-row)){overflow:hidden}@media (max-width:640px){.portal-hide-sm{display:none}}.shop-wrap{container-type:inline-size}.shop-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.shop-main,.shop-side,.shop-after{gap:16px;min-width:0;display:grid}.shop-main>p,.shop-side>p,.shop-after>p{margin:0}.shop-side-first{order:-1}@container (width>=860px){.shop-grid{grid-template-columns:minmax(0,1fr) 320px}.shop-side-first{order:0}.shop-grid-areas{grid-template-areas:"main side""after side"}.shop-grid-areas>.shop-main{grid-area:main}.shop-grid-areas>.shop-side{grid-area:side}.shop-grid-areas>.shop-after{grid-area:after}}.shop-hero{align-items:flex-start;gap:16px;margin-bottom:16px;padding:20px 24px;display:flex}.shop-main .shop-hero{margin-bottom:0}.shop-hero p{margin:4px 0 0}.shop-hero-big{align-items:center;overflow:hidden}.shop-hero-big img{align-self:flex-end;margin:-20px 0 -24px}.shop-title{font:700 28px/1.2 var(--font);letter-spacing:-.02em;margin:0}.shop-h2{font:650 20px/1.3 var(--font);letter-spacing:-.01em;margin:0 0 6px}.shop-empty{align-items:center;gap:20px;padding:24px;display:flex}.shop-empty p{max-width:62ch;margin:0 0 14px}.shop-warn{font:var(--t-small);color:var(--on-accent-pale);background:var(--accent-pale);border-radius:var(--r-sm);padding:10px 12px}.shop-error{color:var(--danger);font:var(--t-small);margin:0;font-size:14px}.shop-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.shop-chip{border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--card);min-height:32px;color:var(--text);font:500 13px/1 var(--font);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:240px;padding:0 12px;display:inline-flex;overflow:hidden}.shop-chip strong{font-weight:650}@media (hover:hover){.shop-chip:hover{background:var(--bg-sunk)}}.shop-chip-pick[aria-checked=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.shop-filters{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.shop-callout{border-radius:var(--r-md);background:var(--accent-pale);color:var(--on-accent-pale);align-items:center;gap:12px;padding:14px 16px;display:flex}.shop-callout strong{font:600 14px/1.35 var(--font);display:block}.shop-callout p{font:var(--t-small);margin:2px 0 0}.shop-callout-col{flex-direction:column;align-items:stretch;gap:6px}.shop-callout-col .link-btn{color:inherit;align-self:flex-start;font-weight:600}.shop-callout-row{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:0;display:flex}.shop-callout-row:disabled{cursor:default;opacity:1}.shop-callout-row .grow{gap:2px;display:grid}.shop-dark{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:600}@media (hover:hover) and (pointer:fine){.shop-dark:hover:not(:disabled){background:var(--text);color:var(--bg);opacity:.88}}.shop-measure-form{gap:10px;margin-top:6px;display:grid}.shop-measure-form .input{background:var(--card)}.shop-field{gap:4px;min-width:0;display:grid}.shop-suffix{align-items:center;gap:8px;display:flex}.shop-suffix .input{width:100%}.shop-rows{margin:0;padding:0;list-style:none}.shop-rows>li{border-top:1px solid var(--divider)}.shop-rows>li:first-child{border-top:0}.shop-row{min-height:48px;color:var(--text);align-items:center;gap:12px;padding:10px 16px;display:flex}.shop-row-link{text-decoration:none}@media (hover:hover){.shop-row-link:hover{background:var(--row-hover)}}.shop-row-link>svg:last-child{color:var(--text-muted);flex:none}.shop-name{font:500 14.5px/1.35 var(--font);color:var(--text)}.shop-done{color:var(--text-muted);text-decoration:line-through}.shop-item{grid-template-columns:22px minmax(0,1fr) 72px 104px 64px;align-items:center;column-gap:12px;min-height:56px;padding:8px 16px;display:grid}.shop-item-body{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;gap:2px;min-width:0;padding:4px 0;display:grid}.shop-cost{text-align:right}.shop-amount{font:650 22px/1 var(--font);text-align:right;color:var(--text)}.shop-amount.soft{color:var(--text-muted)}.shop-measure{border-radius:var(--r-sm);background:var(--accent-pale);min-height:30px;color:var(--on-accent-pale);font:600 12.5px/1.1 var(--font);cursor:pointer;white-space:nowrap;border:0;grid-column:span 1;justify-self:end;padding:0 10px}.shop-measure-text{font:600 12.5px/1.2 var(--font);color:var(--warn);text-align:right;white-space:nowrap;justify-self:end}.shop-item-nocost{grid-template-columns:22px minmax(0,1fr) 104px 64px}.shop-detail{grid-column:2/-1;gap:8px;padding:2px 0 10px;display:grid}.shop-detail p{margin:0}.shop-link{border-radius:var(--r-pill);background:var(--accent-pale);min-height:30px;color:var(--on-accent-pale);font:600 13px/1 var(--font);white-space:nowrap;justify-self:end;align-items:center;gap:4px;padding:0 10px;text-decoration:none;display:inline-flex}.shop-link-quiet{color:var(--text-soft);box-shadow:inset 0 0 0 1px var(--border);background:0 0}@media (hover:hover){.shop-link:hover{filter:brightness(.97)}.shop-link-quiet:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}}input[type=checkbox].shop-check{appearance:none;border:1.75px solid var(--border-strong);background:var(--card);cursor:pointer;width:22px;height:22px;transition:background-color var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;margin:0;display:inline-grid}input[type=checkbox].shop-check:after{content:"";opacity:0;border:0 solid #fff;border-width:0 0 2px 2px;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}input[type=checkbox].shop-check:checked{background:var(--ok);border-color:var(--ok)}input[type=checkbox].shop-check:checked:after{opacity:1}input[type=checkbox].shop-check:disabled{cursor:default;opacity:.6}input[type=checkbox].shop-check:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shop-toggle{width:100%;font:500 14px/1.3 var(--font);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.shop-assumed{gap:4px;margin:0;padding:0 16px 14px 34px;display:grid}.shop-end{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.shop-foot{border-top:1px solid var(--divider);margin:0;padding:10px 16px 14px}.shop-foot+.shop-foot{border-top:0;padding-top:0}.shop-note{align-items:flex-start;gap:10px;display:flex}.shop-note p{margin:0}.shop-note svg{color:var(--text-soft);flex:none;margin-top:2px}.shop-result{border-radius:var(--r-sm);background:var(--bg-sunk);align-content:center;gap:4px;min-height:48px;padding:12px 14px;display:grid}.shop-result strong{font:650 18px/1.2 var(--font)}.dialog.shop-choice{width:min(400px,100vw - 32px)}.shop-choice-list{border:1px solid var(--divider);border-radius:var(--r-sm);display:grid;overflow:hidden}.shop-choice-row{border:0;border-top:1px solid var(--divider);background:var(--card);min-height:44px;color:var(--text);font:500 14px/1.2 var(--font);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:0 14px;display:flex}.shop-choice-row:first-child{border-top:0}@media (hover:hover){.shop-choice-row:hover{background:var(--row-hover)}}.shop-choice-row[aria-checked=true]{font-weight:650}.shop-add{gap:8px;display:flex}.shop-add .input{height:40px}.tool-page{gap:16px;display:grid}.shop-tool-name{font:700 26px/1.2 var(--font);letter-spacing:-.02em;color:var(--text);border-radius:var(--r-sm);background:0 0;border:1px solid #0000;width:100%;max-width:640px;margin-left:-9px;padding:2px 8px}@media (hover:hover){.shop-tool-name:hover{border-color:var(--border)}}.shop-tool-name:focus-visible{border-color:var(--focus);background:var(--card);outline:none}.shop-fields{display:grid}.shop-fieldrow{border-top:1px solid var(--divider);grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;padding:8px 16px;display:grid}.shop-fieldrow:first-child{border-top:0}.shop-fieldrow>span{font:var(--t-small);color:var(--text-soft);font-size:14px}.shop-fieldblock{border-top:1px solid var(--divider);gap:8px;padding:12px 16px;display:grid}.shop-fieldblock .shop-chips{margin-top:0}.shop-task-add{border-top:1px solid var(--divider)}.shop-rows:empty+.shop-task-add{border-top:0}.shop-pro{text-align:left;cursor:pointer;width:100%;color:var(--text);font:inherit;border:0;gap:6px;display:grid}@media (hover:hover){.shop-pro:hover{box-shadow:var(--ring), var(--shadow-1)}}.shop-pro-tag{border-radius:var(--r-pill);background:var(--text);height:22px;color:var(--bg);font:600 12px/1 var(--font);white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.shop-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 24px;display:grid}.shop-tile{color:var(--text);align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:flex}@media (hover:hover){.shop-tile:hover{box-shadow:var(--ring), var(--shadow-1)}}.shop-tile-icon{border-radius:calc(11px * var(--r-scale));background:var(--accent-pale);width:40px;height:40px;color:var(--on-accent-pale);flex:none;place-items:center;display:grid}.shop-tile-text{flex:1;gap:2px;min-width:0;display:grid}.shop-tile-text strong{font:600 15px/1.3 var(--font)}.shop-tile>svg:last-child{color:var(--text-muted);flex:none}@media (max-width:640px){.shop-hero{flex-wrap:wrap;padding:16px}.shop-hero>.grow{flex-basis:100%}.shop-hero-big img,.shop-empty img{display:none}.shop-title{font-size:24px}.shop-empty{padding:18px}.shop-item{grid-template-columns:22px minmax(0,1fr) auto;row-gap:4px;padding:8px 12px}.shop-item .shop-cost:empty{display:none}.shop-item .shop-cost{text-align:left;grid-area:2/2}.shop-item>.shop-link-quiet{display:none}.shop-row{padding:10px 12px}.shop-tiles{grid-template-columns:minmax(0,1fr);gap:10px}.shop-add{flex-wrap:wrap}.shop-add .btn{width:100%}}.schat{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.schat-solo{grid-template-columns:minmax(0,1fr)}.page .schat{max-width:1180px;margin:0 auto}.page .schat-solo{max-width:860px}.schat-main{min-width:0;height:calc(100vh - var(--topbar-h) - 220px);flex-direction:column;min-height:520px;display:flex;overflow:hidden}.page>.schat .schat-main{height:calc(100vh - var(--topbar-h) - 64px)}.schat-head{border-bottom:1px solid var(--divider);align-items:center;gap:12px;padding:12px 18px;display:flex}.schat-head h3{font:600 15px/1.2 var(--font)}.schat-head .truncate{display:block}.schat-progress{border-bottom:1px solid var(--divider);align-items:center;gap:12px;padding:10px 18px;display:flex}.schat-progress .meter{border-radius:calc(3px * var(--r-scale));background:var(--track,var(--bg-sunk));flex:1;height:5px;overflow:hidden}.schat-progress .meter span{background:var(--ok);border-radius:calc(3px * var(--r-scale));height:100%;transition:width .3s var(--ease-out);display:block}.schat-log{scroll-behavior:smooth;flex:1;min-height:0;padding:20px 18px;overflow-y:auto}.schat-col{flex-direction:column;gap:12px;width:100%;max-width:720px;margin:0 auto;display:flex}.schat-turn{flex-direction:column;gap:8px;display:flex}.schat .msg{max-width:82%}.schat .msg-user{justify-content:flex-start;width:100%;max-width:none}.schat .msg .bubble{overflow-wrap:break-word;font-size:15px;line-height:1.5}.schat .msg-user .bubble{max-width:82%}.schat-receipt{background:var(--ok-pale);color:var(--ok);font:500 12.5px/1.3 var(--font);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;max-width:90%;margin-left:40px;padding:5px 11px;display:inline-flex}.schat-photo{object-fit:cover;border-radius:calc(14px * var(--r-scale));border:1px solid var(--border);align-self:flex-end;width:220px;height:165px}.schat-chips{gap:8px;margin:0 0 0 40px}.schat-chips .chip{border-radius:calc(19px * var(--r-scale));border:1.5px solid var(--text);min-height:38px;padding:0 16px;font-size:14px}.schat-chips .chip-quiet{border-color:var(--border);color:var(--text-soft)}.schat-cta{text-align:left;border-radius:calc(14px * var(--r-scale));background:var(--accent);color:var(--on-accent);cursor:pointer;max-width:min(420px,82%);font:inherit;border:0;align-self:flex-start;gap:2px;margin-left:40px;padding:14px 18px;text-decoration:none;display:grid}.schat-cta strong{font:700 15px/1.3 var(--font)}.schat-cta span{font:450 13px/1.35 var(--font)}.schat-cta:hover{filter:brightness(.97)}.schat-cta:disabled{opacity:.7;cursor:default}.schat-retry{align-self:flex-start;margin-left:40px}.schat-restored{font:var(--t-small);color:var(--text-soft);border-bottom:1px dashed var(--divider);justify-content:space-between;align-items:center;gap:12px;padding:2px 0 6px;display:flex}.schat-restored .link-btn{color:var(--text);font-weight:600;text-decoration:underline}.schat-empty{text-align:center;justify-items:center;gap:8px;padding:40px 16px 12px;display:grid}.schat-empty h3{font:700 22px/1.25 var(--font)}.schat-empty p{color:var(--text-soft);max-width:380px;margin:0}.schat-composer{border-top:1px solid var(--divider);background:var(--card);padding:12px 18px}.schat-compose-row{flex-direction:row;align-items:flex-end;gap:8px}.schat-compose-row textarea{resize:none;border-radius:calc(22px * var(--r-scale));flex:1;min-height:44px;max-height:160px;padding:11px 14px}.schat-cam,.schat-send{border-radius:calc(22px * var(--r-scale));flex:none;justify-content:center;width:44px;height:44px;padding:0}.schat-side{top:calc(var(--topbar-h) + 16px);min-width:0;position:sticky}.schat-side .card-head h3{font:600 14px/1.2 var(--font)}.schat-facts{gap:12px;margin:0;padding:6px 16px 14px;list-style:none;display:grid}.schat-facts li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.schat-dot{border:1.5px solid var(--border-strong);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;display:inline-flex}.schat-facts li[data-known=true] .schat-dot{background:var(--ok);border-color:var(--ok);color:#fff}.schat-val{font:500 14px/1.35 var(--font);overflow-wrap:anywhere}.schat-side-foot{margin:0;padding:0 16px 16px}.schat-wrap{container-type:inline-size}.schat-wrap .schat{grid-template-columns:minmax(0,1fr)}.schat-wrap .schat-side{position:static}.schat-wrap .schat-facts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@container (width>=940px){.schat-wrap .schat{grid-template-columns:minmax(0,1fr) 280px}.schat-wrap .schat-side{position:sticky}.schat-wrap .schat-facts{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.schat{grid-template-columns:minmax(0,1fr)}.schat-side{position:static}}@media (max-width:640px){.schat-main,.page>.schat .schat-main{height:calc(100dvh - var(--topbar-h) - 120px);min-height:420px}.schat-log{padding:16px 12px}.schat-composer{padding:10px 12px}.schat .msg{max-width:94%}.schat .msg-user{max-width:none}.schat .msg-user .bubble{max-width:90%}.schat-receipt,.schat-chips,.schat-cta,.schat-retry{margin-left:0}.schat-cta{max-width:100%}}.sstart{max-width:480px}.sstart-list{gap:10px;display:grid}.sstart-opt{text-align:left;border:1px solid var(--border);border-radius:calc(12px * var(--r-scale));background:var(--card);width:100%;color:var(--text);cursor:pointer;font:inherit;align-items:center;gap:14px;padding:14px 16px;display:flex}.sstart-opt:hover{background:var(--card-hover);border-color:var(--border-strong)}.sstart-opt .picon{border-radius:calc(11px * var(--r-scale));width:40px;height:40px}.sstart-opt .grow{gap:2px;min-width:0;display:grid}.sstart-opt strong{font:600 15px/1.3 var(--font)}.ask-bar{color:var(--text);align-items:center;gap:14px;margin:16px 0 20px;padding:14px 18px;text-decoration:none;display:flex}.ask-bar .grow{gap:2px;display:grid}.ask-bar strong{font:600 16px/1.3 var(--font)}.ask-bar:hover{background:var(--card-hover)}.ask-bar-go{border-radius:calc(20px * var(--r-scale));background:var(--accent);width:40px;height:40px;color:var(--on-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.assist{z-index:60;background:var(--card);border-left:1px solid var(--border);width:min(440px,100vw);box-shadow:var(--shadow-pop);animation:assist-in var(--d-base) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes assist-in{0%{opacity:0;transform:translate(16px)}}@media (prefers-reduced-motion:reduce){.assist{animation:none}}.assist-head{height:var(--topbar-h);border-bottom:1px solid var(--divider);flex:none;align-items:center;gap:8px;padding:0 10px 0 14px;display:flex}.assist-head h2{font:650 15px/1.2 var(--font);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.assist-mark{border-radius:calc(8px * var(--r-scale));background:var(--brand,var(--brand-dark));width:26px;height:26px;color:var(--on-brand,#fff);flex:none;place-items:center;display:grid}.assist-ask{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg);height:44px;color:var(--text-soft);flex:none;align-items:center;gap:8px;margin:12px 12px 4px;padding:0 6px 0 12px;display:flex}.assist-ask:focus-within{border-color:var(--text);box-shadow:0 0 0 3px var(--focus)}.assist-ask input{font:400 15px/1 var(--font);color:var(--text);background:0 0;border:0;outline:none;min-width:0}.assist-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;padding:8px 12px 16px;display:flex;overflow-y:auto}.assist-pad{align-items:center;gap:8px;margin:0;padding:8px 4px;display:flex}.assist-foot{padding:8px 14px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--divider);flex:none;margin:0}.assist-matches{border:1px solid var(--border);border-radius:var(--r-md);margin:0;padding:0;list-style:none;overflow:hidden}.assist-match{border:0;border-bottom:1px solid var(--divider);background:var(--card);text-align:left;width:100%;color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.assist-matches li:last-child .assist-match{border-bottom:0}.assist-match:hover,.assist-match:focus-visible{background:var(--row-hover)}.assist-match .t,.assist-prospect .t{font:600 14px/1.3 var(--font);align-items:center;gap:6px;display:flex}.assist-match .s,.assist-prospect .s{font:var(--t-small);color:var(--text-soft);display:block}.assist-card{flex-direction:column;gap:10px;display:flex}.assist-alert{border-radius:var(--r-sm);background:var(--danger-pale);color:var(--danger);font:var(--t-small);align-items:center;gap:8px;padding:8px 10px;font-weight:550;display:flex}.assist-contact{font:var(--t-small);flex-direction:column;gap:4px;display:flex}.assist-contact a,.assist-contact>span:not(.row){color:var(--text);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.assist-contact a:hover{text-decoration:underline}.assist-contact svg{color:var(--text-soft);flex:none}.assist-job{border:1px solid var(--border);border-radius:var(--r-md);padding:0 12px 10px}.assist-job summary{cursor:pointer;align-items:center;gap:8px;min-width:0;padding:10px 0 8px;list-style:none;display:flex}.assist-job summary::-webkit-details-marker{display:none}.assist-job:not([open]){padding-bottom:0}.assist-row{font:var(--t-small);border-top:1px solid var(--divider);grid-template-columns:84px 1fr;align-items:center;gap:8px;padding:5px 0;display:grid}.assist-row>:last-child{justify-self:start;min-width:0}.assist-install>:last-child{font-size:14px;font-weight:650}.assist-job .link-quiet{margin-top:6px;display:inline-block}.assist-sec{border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px}.assist-sec>.assist-row:first-child{border-top:0}.assist-money{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:4px;display:grid}.assist-money>div{flex-direction:column;gap:2px;display:flex}.assist-money strong{font:650 16px/1.2 var(--font);font-variant-numeric:tabular-nums}.assist-line{border-top:1px solid var(--divider);color:var(--text);font:var(--t-small);align-items:center;gap:8px;padding:6px 0;text-decoration:none;display:flex}.assist-line:hover .grow{text-decoration:underline}.assist-line strong{font-variant-numeric:tabular-nums}.assist-sec .chips{margin:0}.assist-sec .seg{flex:none}.assist-thread{flex-direction:column;gap:8px;display:flex}.assist-turn{border-radius:var(--r-md);font:var(--t-body);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;font-size:14px;line-height:1.5}.assist-me{background:var(--bg-sunk);align-self:flex-end;max-width:88%}.assist-ai{background:var(--card);border:1px solid var(--border);align-self:stretch;align-items:center;gap:8px;display:flex}.assist-ai:not(.assist-draft){display:block}.assist-draft{white-space:normal;flex-direction:column;align-items:stretch}.assist-draft .textarea{resize:vertical;width:100%;font-size:14px;line-height:1.5}.assist-home{flex-direction:column;gap:10px;display:flex}.assist-hint{border-radius:var(--r-md);background:var(--bg-sunk);font:var(--t-small);align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.45;display:flex}.assist-hint svg{color:var(--text-soft);flex:none;margin-top:2px}.assist-h{font:650 13px/1.2 var(--font);color:var(--text-soft);margin:6px 0 0}.assist-lists,.assist-rows{margin:0;padding:0;list-style:none}.assist-lists{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.assist-lists>li+li{border-top:1px solid var(--divider)}.assist-list-head{background:var(--card);width:100%;color:var(--text);font:550 14px/1.2 var(--font);text-align:left;cursor:pointer;border:0;align-items:center;gap:8px;padding:11px 12px;display:flex}.assist-list-head:disabled{cursor:default;color:var(--text-soft)}.assist-list-head:not(:disabled):hover{background:var(--row-hover)}.assist-list-head .count{border-radius:var(--r-pill);background:var(--bg-sunk);min-width:22px;font:600 12px/1.3 var(--font);text-align:center;font-variant-numeric:tabular-nums;padding:2px 7px}.assist-rows{border-top:1px solid var(--divider);background:var(--bg)}.assist-prospect{border-top:1px solid var(--divider);align-items:center;gap:6px;padding:4px 8px 4px 0;display:flex}.assist-prospect:first-child{border-top:0}.assist-prospect-main{text-align:left;min-width:0;color:var(--text);cursor:pointer;background:0 0;border:0;padding:6px 12px}.assist-prospect-main:hover .t{text-decoration:underline}.assist-trigger{gap:6px}.assist-trigger svg{color:var(--brand,var(--text))}@media (max-width:720px){.assist-trigger-label{display:none}.assist-trigger{padding:0 8px}}@media (max-width:520px){.assist{border-left:0}}.brand-wordmark{max-width:calc(var(--sidebar-w) - 28px);object-fit:contain;object-position:left center;width:auto;height:auto;max-height:32px;display:block}.sidebar>.brand .brand-wordmark{margin-left:2px}.shell[data-collapsed=true] .sidebar>.brand .brand-wordmark{object-position:left center;max-width:34px}[data-theme=dark] .brand-wordmark{border-radius:calc(6px * var(--r-scale));background:#fff;max-height:34px;padding:3px 6px}:root[data-brand] .nav-item[aria-current=page]{box-shadow:var(--ring), inset 3px 0 0 var(--brand)}@media (max-width:900px){:root[data-brand] .shell[data-workspace=business] .nav-item[aria-current=page]{box-shadow:inset 0 2px 0 var(--brand)}}.brand-form{gap:14px;display:grid}.brand-preview{border-radius:var(--r-md);background:var(--bg-sunk);padding:12px;display:flex}.brand-preview-side{border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--border);flex-direction:column;gap:6px;width:220px;max-width:100%;padding:12px;display:flex}.brand-preview-side .brand-wordmark{max-width:190px;margin-bottom:6px}.brand-preview-name{font:700 15px/1.2 var(--font);align-items:center;gap:8px;margin-bottom:6px;display:flex}.brand-preview-name img{border-radius:calc(6px * var(--r-scale));background:var(--brand-dark)}.brand-preview-item{border-radius:calc(6px * var(--r-scale));font:var(--t-small);color:var(--text-soft);padding:6px 8px}.brand-preview-item[data-on]{background:var(--card);color:var(--text);box-shadow:var(--ring), inset 3px 0 0 var(--brand,transparent)}.color-swatch{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--card);cursor:pointer;flex:none;width:40px;height:36px;padding:2px}.warranty-list{border-top:1px solid var(--divider);margin:0;padding:0;list-style:none}.warranty-list .list-row{gap:8px;padding-top:8px;padding-bottom:8px}.warranty-list .select{flex:none;width:130px}@media (max-width:520px){.warranty-list .list-row{flex-wrap:wrap}.warranty-list .input{flex-basis:100%}}.module-checks{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 16px;display:grid}.check-row{font:var(--t-small);color:var(--text);align-items:center;gap:8px;min-height:28px;display:flex}.check-row input{flex:none;width:16px;height:16px}.wording summary{cursor:pointer}.metrics-6{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-btn{border:0;border-left:1px solid var(--divider);text-align:left;font:inherit;cursor:pointer;background:0 0}.metric-btn:first-child{border-left:0}.metric-btn:disabled{cursor:default}.metric-btn:not(:disabled):hover{background:var(--row-hover)}@media (max-width:1100px){.metrics-6{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-6 .metric:nth-child(3){border-left:1px solid var(--divider)}.metrics-6 .metric:nth-child(4){border-left:0}.metrics-6 .metric:nth-child(n+4){border-top:1px solid var(--divider)}}@media (max-width:640px){.metrics-6{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-6 .metric:nth-child(odd){border-left:0}.metrics-6 .metric:nth-child(2n){border-left:1px solid var(--divider)}.metrics-6 .metric:nth-child(n+3){border-top:1px solid var(--divider)}}.cell-two{flex-direction:column;min-width:0;line-height:1.3;display:flex}.cell-two .t{font-weight:550}.cell-two .s{font:var(--t-small);color:var(--text-soft)}.nowrap{white-space:nowrap}.tenant-wordmark{object-fit:contain;width:auto;max-width:220px;height:auto;max-height:34px;display:block}[data-theme=dark] .tenant-wordmark{border-radius:calc(6px * var(--r-scale));background:#fff;padding:3px 6px}.dialog.dialog-wide{width:min(640px,100vw - 32px)}.input-affix{align-items:stretch;display:flex}.input-affix .input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;min-width:0}.input-affix .affix{border:1px solid var(--border-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--bg-sunk);color:var(--text-soft);font:var(--t-small);white-space:nowrap;border-left:0;align-items:center;padding:0 10px;display:flex}.admin-step{align-items:flex-start;gap:12px;display:flex}.admin-num{background:var(--brand-dark);color:#fff;width:24px;height:24px;font:650 12px/1 var(--font);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}[data-theme=dark] .admin-num{background:var(--text);color:var(--bg)}.admin-code{border-radius:var(--r-sm);background:var(--bg-sunk);font:500 13px/1.3 var(--mono);max-width:100%;padding:6px 10px}.role-switch{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);height:30px;font:var(--t-small);color:var(--text);align-items:center;gap:6px;padding:0 8px 0 10px;display:inline-flex;position:relative}.role-switch-k{color:var(--text-soft)}.role-switch select{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding-right:2px;font-weight:600}.role-switch select:focus-visible{outline:none}.role-switch:focus-within{box-shadow:0 0 0 2px var(--focus,#2563eb33)}@media (max-width:720px){.role-switch-k{display:none}}.role-presets{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:14px;display:grid}.role-preset{text-align:left;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);cursor:pointer;gap:2px;padding:10px 12px;display:grid}.role-preset.on{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.role-preset:disabled{opacity:.45;cursor:default}.role-grid{border:1px solid var(--border);border-radius:var(--r-sm);margin:6px 0 12px;overflow:hidden}.role-grid-row{border-top:1px solid var(--border);font:var(--t-small);grid-template-columns:minmax(0,1fr) 72px 72px 72px;align-items:center;padding:7px 12px;display:grid}.role-grid-row:first-child{border-top:0}.role-grid-row.head{background:var(--bg-soft,var(--bg));color:var(--text-soft);font-weight:600}.role-grid-row>span:not(:first-child){text-align:center}.money-tag{border-radius:calc(4px * var(--r-scale));background:var(--bg-soft,#eee);width:16px;height:16px;color:var(--text-soft);place-items:center;margin-left:6px;font-size:11px;font-weight:700;display:inline-grid}.role-chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.role-chip{background:var(--bg-soft,#f1f1f1);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px}@media (max-width:560px){.role-grid-row{grid-template-columns:minmax(0,1fr) 52px 52px 52px}}#main{position:relative}.sticky-layer{z-index:20;pointer-events:none;height:0;position:absolute;top:0;left:32px;right:32px}.sticky-layer>.sticky-pile,.sticky-layer>.sticky{pointer-events:auto;width:240px;position:absolute}.sticky-stack{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:0 0 16px;display:grid}.sticky{--paper:#fff3a3;--edge:#e8d76a;border-radius:calc(2px * var(--r-scale)) calc(2px * var(--r-scale)) calc(14px * var(--r-scale)) calc(2px * var(--r-scale));background:linear-gradient(180deg, var(--paper) 0%, var(--paper) 88%, color-mix(in srgb, var(--paper) 86%, #000) 100%);color:#2b2a22;width:240px;max-width:100%;padding:10px 12px;font-size:13.5px;line-height:1.4;transition:transform .12s,box-shadow .12s;position:relative;transform:rotate(-1.2deg);box-shadow:0 1px 1px #00000014,0 8px 18px -6px #00000047}.sticky:before{content:"";background:#ffffff8c;border:1px solid #0000000d;width:64px;height:18px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(2deg);box-shadow:0 1px 2px #00000014}.sticky-pile:hover>.sticky:first-child,.sticky.composing{transform:rotate(0)}.sticky-pile.dragging>.sticky:first-child{transform:rotate(2deg)scale(1.03);box-shadow:0 18px 32px -8px #00000059}.sticky-pile.focused>.sticky:first-child{animation:1.2s 2 sticky-pulse}@keyframes sticky-pulse{50%{box-shadow:0 0 0 4px #2563eb59,0 8px 18px -6px #00000047}}.sticky-yellow{--paper:#fff3a3}.sticky-pink{--paper:#ffd3e2}.sticky-blue{--paper:#cfe6ff}.sticky-green{--paper:#d5f3c8}.sticky-orange{--paper:#ffdcb0}.sticky-purple{--paper:#e4d7ff}.sticky-top{-webkit-user-select:none;user-select:none;align-items:center;gap:6px;min-height:22px;font-size:12px;display:flex}.sticky-top.grab{cursor:grab;touch-action:none}.sticky-pile.dragging .sticky-top.grab{cursor:grabbing}.sticky-from{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sticky-to{opacity:.55}.sticky-people{flex-wrap:wrap;gap:4px;display:inline-flex}.sticky-tag{color:#1d4ed8;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.sticky-tag.removable{cursor:pointer;background:#ffffff80;border-radius:999px;padding:1px 7px}.sticky-private{opacity:.55;display:inline-flex}.sticky-count-mini{opacity:.7;font-size:11px;font-weight:700}.sticky-body{white-space:pre-wrap;word-break:break-word;margin:6px 0 8px;font-size:14px}.sticky.done .sticky-body{opacity:.6;text-decoration:line-through;text-decoration-thickness:1.5px}.sticky.small{border-radius:calc(2px * var(--r-scale));padding-bottom:6px}.sticky.small:before{display:none}.sticky-actions{align-items:center;gap:10px;font-size:12px;display:flex}.sticky-when{opacity:.6;font-size:11.5px}.sticky-link{font:inherit;color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-weight:600;display:inline-flex}.sticky-link:hover{opacity:1;text-decoration:underline}.sticky-icon{border-radius:calc(6px * var(--r-scale));width:22px;height:22px;color:inherit;cursor:pointer;opacity:.65;background:0 0;border:0;place-items:center;display:inline-grid}.sticky-icon:hover{opacity:1;background:#00000012}.sticky-input{width:100%;color:inherit;font:inherit;background:0 0;border:0;border-bottom:1px dashed #00000040;outline:none;padding:4px 0}.sticky-textarea{resize:none;margin:6px 0;font-size:14px}.sticky-to-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.sticky-picker{border-radius:calc(6px * var(--r-scale));background:#ffffff8c;max-height:150px;margin:6px 0;padding:4px 8px;overflow:auto}.sticky-pick{align-items:center;gap:8px;padding:3px 0;font-size:13px;display:flex}.sticky-opts{align-items:center;gap:12px;margin:4px 0 8px;display:flex}.sticky-colors{gap:6px;margin:2px 0 8px;display:flex}.sticky-dot{background:var(--paper);cursor:pointer;width:18px;height:18px;box-shadow:none;border:1px solid #0000002e;border-radius:50%;padding:0;transform:none}.sticky-dot:before{display:none}.sticky-dot[aria-pressed=true]{outline-offset:1px;outline:2px solid #1f2937}.sticky-error{color:#b91c1c;margin-bottom:6px;font-size:12px;display:block}.sticky-menu-wrap{position:relative}.sticky-menu{z-index:5;background:var(--card);min-width:160px;color:var(--text);border:1px solid var(--border);border-radius:calc(8px * var(--r-scale));box-shadow:var(--shadow-2);gap:2px;padding:8px;display:grid;position:absolute;bottom:26px;right:0}.sticky-menu button[role=menuitem]{text-align:left;border-radius:calc(6px * var(--r-scale));font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:6px 8px}.sticky-menu button[role=menuitem]:hover{background:var(--bg-soft,#f3f3f3)}.sticky-menu .danger{color:var(--danger)}.sticky-reply-note{margin-top:-14px;margin-left:calc(var(--i,1) * 10px);width:220px;transform:rotate(calc(var(--i,1) * 1.6deg - 1deg))}.sticky-reply-note:before{width:44px}.sticky-btn{border:1px solid var(--border);border-radius:calc(8px * var(--r-scale));background:var(--card);cursor:pointer;place-items:center;width:34px;height:34px;transition:transform .12s,background .12s;display:inline-grid;position:relative}.sticky-btn:hover{background:#fffbe6;transform:rotate(-4deg)}.sticky-btn .sticky-count{margin:0;position:absolute;top:-7px;right:-7px}.sticky-ico{border-radius:calc(1px * var(--r-scale)) calc(1px * var(--r-scale)) calc(4px * var(--r-scale)) calc(1px * var(--r-scale));background:#fde047;width:13px;height:13px;box-shadow:inset 0 -2px #00000014}.sticky-count{border-radius:calc(9px * var(--r-scale));color:#fff;background:#dc2626;place-items:center;min-width:18px;height:18px;margin-left:2px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}@media (max-width:760px){.sticky-stack .sticky-pile,.sticky-stack>.sticky,.sticky-stack .sticky{width:auto}.sticky-stack .sticky-reply-note{width:calc(100% - var(--i,1) * 10px)}}@media (prefers-reduced-motion:reduce){.sticky,.sticky-pile.focused>.sticky:first-child{transition:none;animation:none}}@media print{.sticky-layer,.sticky-stack,.sticky-btn{display:none!important}}.notes-inbox{position:relative}.notes-inbox-btn{gap:4px;padding:0 8px}.notes-pop{z-index:60;background:var(--card);border:1px solid var(--border);border-radius:calc(10px * var(--r-scale));width:min(340px,100vw - 32px);max-height:70vh;box-shadow:var(--shadow-2);gap:8px;padding:10px;display:grid;position:absolute;top:38px;right:0;overflow:auto}.notes-pop-h{font:600 12px/1 var(--font);color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;padding:4px 2px 0}.notes-empty{margin:0 2px 4px}.notes-row{text-align:left;border-radius:calc(2px * var(--r-scale)) calc(2px * var(--r-scale)) calc(10px * var(--r-scale)) calc(2px * var(--r-scale));background:var(--paper);color:#2b2a22;cursor:pointer;font:inherit;border:0;gap:3px;padding:9px 11px;display:grid;box-shadow:0 1px 1px #00000014,0 4px 10px -4px #00000040}.notes-row-top{gap:6px;min-width:0;font-size:12px;display:flex}.notes-row-top .soft{color:#5b5a4f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-row-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.board-cols{gap:28px;display:grid}.board-h{font:650 15px/1.2 var(--font);align-items:baseline;gap:8px;margin:0 0 14px;display:flex}.cork{border-radius:calc(12px * var(--r-scale));background:#c79a64 radial-gradient(#00000014 1px,#0000 1.4px) 0 0/7px 7px;flex-wrap:wrap;gap:22px 18px;min-height:120px;padding:18px;display:flex;box-shadow:inset 0 2px 8px #00000040}.cork .small{color:#fff8e6}.board-note{color:#2b2a22;gap:4px;width:220px;min-height:130px;text-decoration:none;display:grid}.board-note:hover{z-index:2;transform:rotate(0)scale(1.03)!important}.board-note .sticky-body{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.board-on{opacity:.65;align-self:end;font-size:11.5px}.task-plus-btn{border:1px solid var(--border);border-radius:calc(8px * var(--r-scale));background:var(--card);width:34px;height:34px;color:var(--text-soft);cursor:pointer;place-items:center;display:inline-grid;position:relative}.task-plus-btn:hover{color:var(--text);background:var(--bg-soft,#f5f5f5)}.task-plus-btn.expired{border-color:var(--danger);color:var(--danger)}.task-plus-btn .sticky-count{margin:0;position:absolute;top:-7px;right:-7px}.sticky-count.calm{background:var(--text)}.record-task-list{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.record-task-list li{border:1px solid var(--border);border-radius:calc(8px * var(--r-scale));align-items:center;gap:10px;padding:8px 10px;display:flex}.record-task-list li.expired{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 6%, transparent)}.record-task-form{gap:10px;display:grid}.mc-cols{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.mc-stack{align-content:start;gap:16px;min-width:0;display:grid}.mc-narrow{max-width:760px}@media (max-width:1100px){.mc-cols{grid-template-columns:minmax(0,1fr)}}.mc-hero{justify-items:start;gap:12px;display:grid}.mc-hero h1,.mc-form h1,.mc-head h1{font:var(--t-h2);letter-spacing:-.015em;margin:0}.mc-head{align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.mc-when{margin:8px 0 4px}.mc-actions{flex-wrap:wrap;gap:8px;margin-top:16px}.mc-tile{color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.mc-tile:hover{background:var(--card-hover)}.mc-tile .t{margin-bottom:2px;font-weight:600;display:block}.mc-tile .s{display:block}.mc-tile-icon{border-radius:calc(10px * var(--r-scale));background:var(--accent-pale);width:40px;height:40px;color:var(--on-accent-pale);flex:none;place-items:center;display:grid}.mc-summary{align-items:flex-start;gap:8px;margin:8px 0 12px;font-weight:600;display:flex}.mc-summary svg{flex:none;margin-top:2px}.mc-summary-ok svg,.mc-tone-ok{color:var(--ok)}.mc-summary-warn svg,.mc-tone-warn{color:var(--warn)}.mc-summary-bad svg,.mc-tone-bad{color:var(--danger)}.mc-check-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.mc-check{border-top:1px solid var(--divider);gap:4px;padding:10px 0;display:grid}.mc-check:first-child{border-top:0}.mc-check p{margin:0}.mc-check-head{align-items:center;gap:10px;display:flex}.mc-check-head .t{flex:1;font-weight:500}.mc-value{font-variant-numeric:tabular-nums;font-weight:600}.mc-lsi{margin:8px 0 0}.mc-trend{grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;display:grid}.mc-trend svg{background:var(--bg-sunk);border-radius:calc(6px * var(--r-scale));display:block}.mc-form{gap:14px;display:grid}.mc-form h2,.mc-form h3{margin:0}.mc-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 14px;display:grid}.mc-grid-5{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.mc-calc{border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 14px}.mc-calc summary{cursor:pointer;font-weight:500}.mc-calc[open] summary{margin-bottom:12px}.mc-calc .row{align-items:center;gap:10px;margin-top:10px}.mc-test-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0}.mc-test-row:hover{background:var(--row-hover)}.mc-test-row .t{font-weight:600;display:block}.mc-test-row .s{display:block}.mc-test-body{border-top:1px solid var(--divider);gap:12px;display:grid}.mc-chat{gap:12px;max-width:780px;display:grid}.mc-chat-log{gap:14px;padding-bottom:8px;display:grid}.mc-msg{align-items:flex-end;gap:10px;display:flex}.mc-msg-me{justify-content:flex-end}.mc-msg-who{flex:none;width:32px;display:flex}.mc-bubble{border-radius:calc(14px * var(--r-scale));background:var(--card);border:1px solid var(--border);max-width:min(560px,85%);padding:10px 14px}.mc-bubble p{margin:0 0 6px}.mc-bubble p:last-child{margin:0}.mc-msg-me .mc-bubble{background:var(--accent-pale);color:var(--on-accent-pale);border-color:#0000}.mc-typing{color:var(--text-soft);align-items:center;gap:8px;display:flex}.mc-starts{flex-wrap:wrap;gap:8px;padding-left:42px;display:flex}.mc-chat-input{background:var(--bg);align-items:flex-end;gap:8px;padding-top:6px;display:flex;position:sticky;bottom:12px}.mc-chat-input textarea{resize:vertical;flex:1;min-height:44px}.mc-send{margin-left:42px}.mc-sent{align-items:center;gap:16px;display:flex}.mc-sent h3{margin:0 0 6px}.mc-sent .btn{margin-top:12px}.mc-details{background:var(--bg-sunk);border-radius:var(--r-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;margin:0;padding:12px 14px;display:grid}.mc-details dt{font:var(--t-caption);color:var(--text-soft)}.mc-details dd{margin:2px 0 0}.mc-consent{font:var(--t-small);align-items:flex-start;gap:10px;display:flex}.mc-consent input{margin-top:3px}@media (max-width:640px){.mc-send,.mc-starts{margin-left:0;padding-left:0}.mc-sent{flex-direction:column;align-items:flex-start}.mc-trend{grid-template-columns:1fr}}.mc-app{min-height:100vh;background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.mc-top{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--divider);align-items:center;gap:16px;padding:10px max(16px,50vw - 520px);display:flex;position:sticky;top:0}.mc-top-brand{color:var(--wordmark-ink,var(--text));font:700 19px/1 var(--font);letter-spacing:-.01em;align-items:center;gap:10px;text-decoration:none;display:flex}.mc-top-brand img{border-radius:9px}.mc-top-end{align-items:center;gap:8px;margin-left:auto;display:flex}.mc-round{background:var(--card);width:40px;height:40px;color:var(--text);box-shadow:0 0 0 1px var(--border);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid;position:relative}.mc-round:hover{background:var(--card-hover)}.mc-round-solid{background:var(--accent);color:var(--on-accent);box-shadow:none}.mc-round-solid:hover{background:var(--accent-hover)}.mc-me{background:var(--accent-pale);color:var(--on-accent-pale);font:600 15px var(--font);box-shadow:none}.mc-dot{background:var(--danger);color:#fff;min-width:18px;height:18px;font:700 11px/18px var(--font);text-align:center;box-shadow:0 0 0 2px var(--bg);border-radius:9px;padding:0 5px;position:absolute;top:-3px;right:-3px}.mc-tabs-top{gap:4px;margin-left:12px;display:flex}.mc-tabs-top .mc-tab{color:var(--text-soft);font:600 14px var(--font);border-radius:999px;padding:8px 14px;text-decoration:none}.mc-tabs-top .mc-tab:hover{color:var(--text);background:var(--bg-sunk)}.mc-tabs-top .mc-tab.active{color:var(--on-accent-pale);background:var(--accent-pale)}.mc-tabs-bottom{display:none}.mc-body{flex:1}.mc-page{align-content:start;gap:14px;max-width:600px;margin:0 auto;padding:20px 16px 48px;display:grid}.mc-page:focus{outline:none}.mc-page-wide{max-width:860px}.mc-page-head{align-items:center;gap:12px;display:flex}.mc-page-head h1,.mc-page .page-head h1{font:700 24px/1.2 var(--font);letter-spacing:-.015em;margin:0}.mc-page .page-head p{color:var(--text-soft);font:var(--t-small);margin:2px 0 0}@media (max-width:760px){.mc-tabs-top{display:none}.mc-tabs-bottom{z-index:20;background:var(--card);box-shadow:0 -1px 0 var(--divider);padding:6px 4px calc(8px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:sticky;bottom:0}.mc-tabs-bottom .mc-tab{color:var(--text-muted);font:500 11px var(--font);flex-direction:column;align-items:center;gap:3px;padding:4px 0;text-decoration:none;display:flex}.mc-tabs-bottom .mc-tab.active{color:var(--accent-ink,var(--accent));font-weight:600}.mc-page{padding-bottom:24px}}.mc-card{background:var(--card);box-shadow:0 0 0 1px var(--border), var(--shadow-1);color:var(--text);border-radius:22px;padding:16px}.mc-row{color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex}a.mc-card.mc-row:hover,a.mc-tile:hover,.mc-kind:hover{background:var(--card-hover)}.mc-row .t,.mc-tile .t,.mc-kind .t,.mc-step .t,.mc-stepper .t,.mc-switch-row .t{font:600 15px/1.3 var(--font);display:block}.mc-row .s,.mc-tile .s,.mc-kind .s,.mc-step .s,.mc-stepper .s,.mc-switch-row .s,.mc-page .s{font:400 13px/1.4 var(--font);color:var(--text-soft);margin-top:2px;display:block}.mc-row .grow{flex:1;min-width:0}.mc-list{padding:4px 16px;display:grid}.mc-list>*+*{border-top:1px solid var(--divider)}.mc-list .mc-row{padding:12px 0}.mc-row-btn{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.mc-icon{background:var(--accent-pale);width:42px;height:42px;color:var(--on-accent-pale);border-radius:13px;flex:none;place-items:center;display:grid}.mc-icon-lg{border-radius:16px;width:52px;height:52px}.mc-icon-ok{background:var(--ok-pale);color:var(--ok)}.mc-icon-coral{background:var(--danger-pale);color:var(--danger)}.mc-btn{background:var(--accent);height:50px;color:var(--on-accent);font:600 16px var(--font);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.mc-btn:hover{background:var(--accent-hover)}.mc-btn:disabled{opacity:.6;cursor:default}.mc-btn-quiet{background:var(--card);color:var(--text);box-shadow:0 0 0 1px var(--border-strong);font-weight:500}.mc-btn-quiet:hover{background:var(--card-hover)}.mc-btn-light{color:#0e4a5a;background:#fff}.mc-btn-light:hover{background:#e3f3f5}.mc-btn-big{border-radius:16px;width:100%;height:54px;font-size:17px}.mc-link{color:var(--accent-ink,var(--accent));font:500 14px var(--font);text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px;text-decoration:none}.mc-link:hover{text-decoration:underline}.mc-chip{background:var(--card);box-shadow:0 0 0 1px var(--border-strong);color:var(--text);font:500 14px var(--font);cursor:pointer;border:0;border-radius:999px;padding:9px 14px}.mc-chip:hover{background:var(--accent-pale);color:var(--on-accent-pale)}.mc-h2{font:700 18px/1.3 var(--font);letter-spacing:-.01em;margin:0 0 8px}.mc-hello{font:600 15px var(--font);color:var(--text-soft);margin:0}.mc-sub{font:400 13px var(--font);color:var(--text-soft);margin:-6px 0 0}.mc-eyebrow{font:600 12px var(--font);letter-spacing:.08em;text-transform:uppercase;opacity:.85}.mc-eyebrow-soft{color:var(--text-soft);opacity:1;padding-left:4px}.mc-hero{color:#fff;background:#0e4a5a;border-radius:28px;align-items:flex-end;gap:8px;min-height:220px;padding:22px 0 0 22px;display:flex;overflow:hidden}.mc-hero-hold{background:#8c2f23}.mc-hero-text{flex:1;align-content:start;justify-items:start;gap:8px;padding-bottom:22px;display:grid}.mc-hero h1{font:700 30px/1.1 var(--font);letter-spacing:-.02em;margin:0}.mc-hero p{font:400 15px/1.45 var(--font);opacity:.92;margin:0}.mc-hero-when{font:500 12px var(--font);opacity:.75}.mc-hero-figure{flex:none;margin-right:-10px;display:flex}.mc-hero-figure img{max-height:200px}.mc-hero-find{min-height:180px}.mc-hero-find h1{font-size:26px}@media (max-width:420px){.mc-hero h1{font-size:26px}.mc-hero-figure img{height:168px!important}}.mc-step{gap:12px;display:grid}.mc-step-head{font:600 12px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.mc-step-main{align-items:center;gap:14px;display:flex}.mc-step-main .t{font-size:17px}.mc-step-actions{flex-wrap:wrap;gap:10px;display:flex}.mc-step-actions .mc-btn:first-child{flex:1}.mc-offer-row{box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 35%, transparent)}.mc-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mc-tile{text-align:left;flex-direction:column;align-items:flex-start;gap:10px;text-decoration:none;display:flex}.mc-gauges{padding:4px 18px 12px}.mc-gauge{border-bottom:1px solid var(--divider);gap:9px;padding:14px 0;display:grid}.mc-gauge-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mc-gauge-head .t{font:600 15px var(--font)}.mc-word{font:600 13px var(--font)}.mc-tone-ok{color:var(--ok)}.mc-tone-warn{color:var(--warn)}.mc-tone-bad{color:var(--danger)}.mc-tone-muted{color:var(--text-muted)}.mc-bar{background:var(--bg-sunk);border-radius:6px;height:10px;position:relative}.mc-bar-zone{background:color-mix(in srgb, var(--accent) 22%, var(--card));border-radius:6px;position:absolute;top:0;bottom:0}.mc-bar-dot{width:18px;height:18px;box-shadow:0 0 0 3px var(--card);border-radius:50%;margin-left:-9px;position:absolute;top:-4px}.mc-dot-ok{background:var(--ok)}.mc-dot-warn{background:var(--warn)}.mc-dot-bad{background:var(--danger)}.mc-dot-muted{background:var(--text-muted)}.mc-tone-dot{border-radius:50%;flex:none;width:10px;height:10px}.mc-gauges .mc-link{margin-top:10px}.mc-tip{background:var(--accent-pale);color:var(--on-accent-pale);box-shadow:none;font:400 14px/1.45 var(--font)}.mc-tip strong{font-weight:600}.mc-test-body{gap:10px;padding:4px 0 14px;display:grid}.mc-say{background:var(--accent-pale);color:var(--on-accent-pale);font:400 14px/1.45 var(--font);border-radius:22px;align-items:flex-end;gap:12px;padding:14px 16px 0;display:flex;overflow:hidden}.mc-say .grow{flex:1;padding-bottom:14px}.mc-stepper{align-items:center;gap:10px;padding:12px 14px;display:flex}.mc-stepper label{min-width:0}.mc-step-btn{border:1px solid var(--border-strong);background:var(--card);width:44px;height:44px;color:var(--accent-ink,var(--accent));font:500 22px/1 var(--font);cursor:pointer;border-radius:50%;flex:none}.mc-step-btn:hover{background:var(--bg-sunk)}.mc-step-plus{background:var(--accent);color:var(--on-accent);border:0}.mc-step-plus:hover{background:var(--accent-hover)}.mc-step-val{text-align:center;width:66px;color:var(--text);font:700 22px var(--font);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:8px;padding:4px 0}.mc-step-val:focus{outline:2px solid var(--focus);background:var(--bg-sunk)}.mc-notes{gap:8px;display:grid}.mc-sticky{background:linear-gradient(to bottom, transparent, var(--bg) 40%);margin:0 -16px;padding:18px 16px 14px;display:grid;position:sticky;bottom:0}@media (max-width:760px){.mc-sticky{bottom:62px}}.mc-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mc-kind{text-align:left;cursor:pointer;font:inherit;border:0;flex-direction:column;gap:10px;min-height:116px;display:flex}.mc-kind:disabled{opacity:.6}.mc-chat .mc-send{margin-left:0}.mc-done{background:var(--accent-pale);color:var(--on-accent-pale);border-radius:22px;align-items:flex-end;gap:12px;padding:16px 16px 0;display:flex;overflow:hidden}.mc-done h2{font:700 18px var(--font);color:var(--accent-ink,var(--accent));margin:0}.mc-done p{font:400 14px/1.45 var(--font);margin:0}.mc-done .mc-btn{margin-top:4px}.mc-chat-input .mc-send-btn{width:46px;height:46px}.mc-chat .mc-bubble{border-radius:18px 18px 18px 6px}.mc-chat .mc-msg-me .mc-bubble{background:var(--accent);color:var(--on-accent);border-radius:18px 18px 6px}.mc-offer p{margin:0 0 12px}.mc-switch-row{cursor:pointer;align-items:center;gap:14px;display:flex}.mc-switch{appearance:none;background:var(--border-strong);cursor:pointer;width:50px;height:30px;transition:background var(--d-fast);border-radius:15px;flex:none;position:relative}.mc-switch:after{content:"";width:24px;height:24px;transition:transform var(--d-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.mc-switch:checked{background:var(--accent)}.mc-switch:checked:after{transform:translate(20px)}.mc-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.onboard-offers{border-radius:var(--r-sm);background:var(--bg-sunk);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.onboard-offers input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:3px}.onboard-offers span{font:var(--t-small);gap:2px;display:grid}.mc-page>.card,.mc-page .card{border-radius:22px}.maker-credit{text-align:center;font:var(--t-caption);color:var(--text-soft);margin:8px 0 0}.maker-credit a{color:inherit;text-decoration:none}.maker-credit a:hover{text-decoration:underline}
