@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/08f3d05b771d66cc-s.09q3flbxo0w4e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/413670c8b897121b-s.p.3u0t_c_yzgtgw.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/72b93e0389b54497-s.3fcxnszjbtksy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab8c2f9dfe50fb3c-s.p.09e83-4vqkr8v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/57f2d0e8dd065b18-s.2taqxaqrv3ssw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/966a1ae9b0187c65-s.p.3_xwflgq9fbqb.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/25d906941e607a44-s.1x31jf7v-_3a0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/666deae7c569669f-s.p.2t1pwrt0o-zp3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cce0da533fe89a78-s.20mrlfyovr0p8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/411573def610439a-s.p.2wx1mw4dt7_s5.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0f35197ba25d2b5b-s.10770ssbdafq9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e4b5e1d5de235207-s.p.0xwse1x-bzy3s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cdf71b3840042aba-s.2m8zx_hq13x-4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/86fee4a10e2832ea-s.p.2_z8r5dfkst21.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b1ef0ab36ab59f4e-s.1nxoen_49_z0x.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9fdf3a539c009271-s.p.0oqt8towxai-k.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai Fallback;src:local(Arial);ascent-override:110.31%;descent-override:52.78%;line-gap-override:0.0%;size-adjust:101.17%}.qhhclG_className{font-family:IBM Plex Sans Thai,IBM Plex Sans Thai Fallback;font-style:normal}.qhhclG_variable{--font-plex-thai:"IBM Plex Sans Thai", "IBM Plex Sans Thai Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.xBC7QW_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal;font-weight:600}.xBC7QW_variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--nestly-emerald:#16856b;--nestly-navy:#102a43;--nestly-mint:#eff8f3;--nestly-white:#fff;--nestly-slate:#64748b;--nestly-text:var(--nestly-navy);--nestly-surface:var(--nestly-white);--nestly-surface-soft:var(--nestly-mint);--nestly-action:var(--nestly-emerald);--nestly-on-action:var(--nestly-white)}
:root{--c-mist:#f6f8f7;--c-white:var(--nestly-white);--c-navy:var(--nestly-navy);--c-slate:#566377;--c-slate-400:var(--nestly-slate);--c-emerald:var(--nestly-emerald);--c-emerald-700:#116b57;--c-emerald-800:#0e5a49;--c-mint:#dcefe6;--c-mint-50:var(--nestly-mint);--c-egg-amber:#e9a23b;--c-amber-50:#fcefd6;--c-amber-900:#6b4a0e;--c-line:#e6ecea;--c-line-strong:#c9d3d1;--c-red-700:#b42318;--c-red-200:#f3b4ae;--c-red-100:#fbdcd8;--c-red-50:#fdecea;--c-green-700:#1e6b45;--c-green-50:#e3f3ea;--c-disabled-bg:#e6ecea;--c-disabled-fg:#6b7f84;--color-bg:var(--c-mist);--color-surface:var(--c-white);--color-surface-tint:var(--c-mint);--color-surface-alt:var(--c-mint-50);--color-text:var(--c-navy);--color-text-muted:var(--c-slate);--color-text-on-primary:var(--c-white);--color-primary:var(--c-emerald);--color-primary-hover:var(--c-emerald-700);--color-primary-active:var(--c-emerald-800);--color-primary-text:var(--c-emerald-700);--color-link:var(--c-emerald-700);--color-link-hover:var(--c-emerald-800);--color-accent:var(--c-egg-amber);--color-border:var(--c-line);--color-border-strong:var(--c-line-strong);--color-border-input:var(--c-slate-400);--color-focus-ring:var(--c-emerald-700);--color-success-fg:var(--c-green-700);--color-success-bg:var(--c-green-50);--color-success-border:#b7e0c7;--color-warn-fg:var(--c-amber-900);--color-warn-bg:var(--c-amber-50);--color-warn-border:#f0d4a0;--color-error-fg:var(--c-red-700);--color-error-bg:var(--c-red-50);--color-error-bg-hover:var(--c-red-100);--color-error-border:var(--c-red-200);--color-disabled-bg:var(--c-disabled-bg);--color-disabled-fg:var(--c-disabled-fg);--font-sans:var(--font-plex-thai), "IBM Plex Sans", "Noto Sans Thai", system-ui, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--text-display:34px;--text-display-lh:44px;--text-h2:26px;--text-h2-lh:36px;--text-h3:18px;--text-h3-lh:28px;--text-lead:17px;--text-lead-lh:28px;--text-body:16px;--text-body-lh:26px;--text-small:14px;--text-small-lh:22px;--text-caption:13px;--text-caption-lh:20px;--text-eyebrow:14px;--text-eyebrow-lh:22px;--text-nav:16px;--text-nav-lh:24px;--text-button:17px;--text-button-lh:24px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-phone:30px;--radius-pill:9999px;--shadow-card:0 8px 24px #102a431a;--shadow-float:0 14px 40px #102a4324;--color-scrim:#102a4373;--container-max:1180px;--container-pad:20px;--container-narrow:820px;--section-y:48px;--logo-w:220px;--header-h:72px}@media (max-width:374px){:root{--text-display:30px;--text-display-lh:40px}}@media (max-width:340px){:root{--container-pad:16px}}@media (min-width:768px){:root{--text-display:44px;--text-display-lh:56px;--text-h2:32px;--text-h2-lh:44px;--text-h3:20px;--text-h3-lh:30px;--text-lead:19px;--text-lead-lh:32px;--text-nav:15px;--container-pad:32px;--section-y:72px;--header-h:80px}}@media (min-width:1280px){:root{--text-display:52px;--text-display-lh:64px;--text-h2:36px;--text-h2-lh:48px;--container-pad:40px;--section-y:80px}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px) + 16px);font-synthesis:none}html.has-mobile-cta{scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom) + 16px)}html.has-mobile-cta body{padding-bottom:calc(92px + env(safe-area-inset-bottom))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body-lh);letter-spacing:0;margin:0;font-weight:400}h1,h2,h3,p{letter-spacing:0}h1,h2,h3{color:var(--color-text);text-wrap:balance;font-weight:700}h2{font-size:var(--text-h2);line-height:var(--text-h2-lh);margin:0}h3{font-size:var(--text-h3);line-height:var(--text-h3-lh);margin:0 0 8px;font-weight:600}p{color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--text-body-lh);margin:0}a{color:var(--color-link)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.nowrap{white-space:nowrap}.skip-link{z-index:60;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-on-primary);padding:12px 16px;text-decoration:none;position:absolute;top:16px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.container{width:min(100%, var(--container-max));padding-inline:var(--container-pad);margin-inline:auto}.container-narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y);background:var(--color-bg)}.section-alt{background:var(--color-surface-alt)}.section-head{margin-bottom:28px}.section-head.center{text-align:center}.section-head .lead{margin-inline:auto}.section-note{text-align:center;max-width:640px;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--text-small-lh);margin:28px auto 0}.caption{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--text-caption-lh)}.lead{max-width:640px;color:var(--color-text-muted);font-size:var(--text-lead);line-height:var(--text-lead-lh);margin:12px 0 0}.inline-link{color:var(--color-link);text-underline-offset:3px}.inline-link:hover{color:var(--color-link-hover);text-decoration-thickness:2px}.site-header{z-index:40;padding-top:env(safe-area-inset-top,0px);background:var(--color-bg);position:sticky;top:0}.site-header.is-scrolled{border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f8f7f2}.header-bar{height:var(--header-h);align-items:center;gap:12px;display:flex}.logo-link{border-radius:var(--radius-sm);flex:none;text-decoration:none;display:flex}.brand-signature{color:var(--color-text);align-items:center;gap:8px;font-size:25px;font-weight:500;line-height:1;display:inline-flex}.brand-signature img{width:48px;height:48px;display:block}.brand-logo{width:var(--logo-w);height:auto;margin-inline:calc(var(--logo-w) * -40 / 652);display:block}.nav-panel{display:none}.nav-list{gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-link{min-height:48px;color:var(--color-text-muted);font-size:var(--text-nav);line-height:var(--text-nav-lh);align-items:center;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{color:var(--color-text);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.login-link{min-height:48px;color:var(--color-primary-text);align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:flex}.header-cta{white-space:nowrap;margin-left:auto}.menu-toggle{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.menu-toggle:hover{background:var(--color-surface-alt)}.menu-toggle:active{background:var(--color-surface-tint)}@media (max-width:767px){.header-cta{display:none}}@media (min-width:768px) and (max-width:1279px){.menu-toggle{margin-left:0}}@media (max-width:1279px){.nav-panel.is-open{z-index:40;background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:8px 20px 20px;display:flex;position:absolute;top:100%;left:0;right:0}.nav-panel.is-open .nav-list{flex-direction:column;gap:0}.menu-cta{margin-top:8px}}@media (min-width:1280px){.header-bar{gap:28px}.login-link{min-height:44px;font-size:15px;line-height:24px}.nav-panel{align-items:center;gap:28px;margin-left:auto;display:flex}.nav-list{gap:28px}.nav-link{min-height:44px;font-size:15px}.header-cta{margin-left:0}.menu-toggle,.menu-cta{display:none}}.btn{border:2px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-primary);height:52px;color:var(--color-text-on-primary);font-family:inherit;font-size:var(--text-button);line-height:var(--text-button-lh);letter-spacing:0;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-weight:600;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn:active{background:var(--color-primary-active);border-color:var(--color-primary-active)}.btn-secondary{color:var(--color-primary-text);background:0 0}.btn-secondary:hover{background:var(--color-surface-alt);border-color:var(--color-primary-hover);color:var(--color-primary-active)}.btn-secondary:active{background:var(--color-surface-tint)}.btn-sm{border-radius:var(--radius-md);height:44px;padding:0 16px;font-size:15px;line-height:22px}.btn-block{width:100%}.hero-section{padding:0}.hero{grid-template-columns:1fr;gap:24px;padding-top:28px;padding-bottom:48px;display:grid}.eyebrow{border-radius:var(--radius-pill);background:var(--color-surface-tint);color:var(--color-primary-text);font-size:var(--text-eyebrow);line-height:var(--text-eyebrow-lh);margin:0;padding:4px 14px;font-weight:600;display:inline-block}.display{font-size:var(--text-display);line-height:var(--text-display-lh);margin:16px 0 12px;font-weight:700}.display em{color:var(--color-primary);font-style:normal}.hero-copy .lead{max-width:540px;margin:0 0 24px}.hero-actions{flex-direction:column;gap:12px;display:flex}.billing-note{color:var(--color-text-muted);margin:8px 0 0;font-size:14px;line-height:22px}.billing-short{display:none}@media (max-width:320px){.billing-full{display:none}.billing-short{display:inline}}.checks,.plain-list{color:var(--color-text);font-size:var(--text-small);line-height:var(--text-small-lh);flex-direction:column;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.checks{flex-flow:wrap;gap:10px 16px}.checks li,.check-item{align-items:flex-start;gap:8px;display:flex}.check-badge{background:var(--color-surface-tint);width:20px;height:20px;color:var(--color-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.hero-visual{isolation:isolate;grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;display:grid;position:relative}.nest{background:var(--c-mint);border-radius:50% 50% 44% 44%/58% 58% 42% 42%;height:220px;position:absolute;bottom:28px;left:10px;right:0}.egg{background:var(--c-egg-amber);border-radius:50% 50% 46% 46%/60% 60% 40% 40%;width:44px;height:56px;position:absolute;bottom:150px;left:40px}.quote-card,.sent-toast{background:var(--color-surface);box-shadow:var(--shadow-float)}.quote-card{z-index:1;border-radius:var(--radius-xl);width:min(100%,340px);padding:14px 16px;font-size:12.5px;line-height:20px;position:relative}.quote-head,.q-row,.tenant{justify-content:space-between;align-items:center;gap:8px;display:flex}.tenant{justify-content:flex-start}.doc-no{font-family:var(--font-mono);white-space:nowrap;font-size:14px;font-weight:600;line-height:20px}.chip-mint{border-radius:var(--radius-pill);background:var(--c-mint);color:var(--color-primary-text);padding:2px 10px;font-size:12.5px;font-weight:600;line-height:18px}.quote-meta{margin:4px 0 10px}.q-row{border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums;padding:6px 0}.q-total{border-bottom:2px solid var(--color-text);font-size:16px;font-weight:700}.q-last{border-bottom:0}.num-tab,.amount-lg{font-variant-numeric:tabular-nums}.hide-mobile{display:none}.phone{border-radius:calc(var(--radius-phone) + 6px);box-shadow:0 24px 48px -16px #102a4333, 0 4px 12px #102a430f, inset 0 0 0 1px var(--c-white);background:#dce4e9;border:1px solid #a8b7c3;padding:5px}.phone:before,.phone:after{content:"";background:#a8b7c3;border-radius:2px;width:2px;position:absolute}.phone:before{height:32px;top:72px;left:-3px}.phone:after{height:40px;top:96px;right:-3px}.phone-screen{border:1px solid var(--c-navy);border-radius:var(--radius-phone);background:var(--color-surface);overflow:hidden}.phone-screen:after{content:"";border-radius:var(--radius-pill);background:var(--color-border-strong);width:64px;height:3px;margin:4px auto 8px;display:block}.phone-hardware{place-items:center;height:24px;display:grid}.phone-hardware>span{border-radius:var(--radius-pill);background:var(--c-navy);width:32px;height:4px;position:relative}.phone-hardware>span:after{content:"";background:var(--c-navy);border-radius:50%;width:4px;height:4px;position:absolute;top:0;right:-12px}.phone-compact{z-index:1;justify-self:end;width:220px;position:relative}.phone-inner{padding:8px 12px 12px;font-size:12px;line-height:20px}.phone .tenant{align-items:flex-start;gap:8px}.tenant-mark{color:#4b3b7a;background:#e7e2f3;border-radius:12px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.tenant strong{color:var(--color-text);font-size:12px;font-weight:600;display:block}.tenant-doc{margin-top:4px;font-size:12px;line-height:20px;display:block}.phone-status{border-radius:var(--radius-pill);background:var(--c-amber-50);color:var(--c-amber-900);align-items:center;gap:4px;margin-top:12px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.phone-amount{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-alt);text-align:center;margin-top:12px;padding:16px 8px 12px}.phone .phone-label{color:var(--color-text-muted);margin:0 0 4px;font-size:12px}.phone .amount-lg{color:var(--color-text);font-family:var(--font-mono);margin:0;font-size:24px;font-weight:600;line-height:36px}.phone-currency{font-family:var(--font-sans);margin-right:4px;font-size:14px}.phone .phone-net{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:0 8px;margin:12px 0 0;padding-top:8px;font-size:12px;display:flex}.phone-net strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:600}.phone-actions{margin-top:16px}.phone .phone-foot{color:var(--color-text-muted);text-align:center;margin:12px 0 0;font-size:12px}.mock-btn{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 4px;font-size:12px;font-weight:600;line-height:20px;display:flex}.mock-btn-primary{background:var(--color-primary);min-height:44px;color:var(--color-text-on-primary);margin-bottom:8px;box-shadow:inset 0 1px #fff3}.mock-btn-outline{border:1px solid var(--color-border);color:var(--color-text)}.mock-btn-row{gap:8px;display:flex}.mock-btn-row .mock-btn{flex:1}.phone-download{color:var(--color-primary-text);justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:12px;font-weight:600;display:flex}.sent-toast{display:none}@media (min-width:768px){.hero{justify-items:center;padding-top:48px;padding-bottom:72px}.hero-copy{width:min(100%,640px)}.display{margin:20px 0 16px}.hero-copy .lead{margin-bottom:32px}.hero-actions{flex-flow:wrap}.checks{flex-flow:wrap;gap:20px;margin-top:20px}.hero-visual{grid-template-columns:minmax(0,1fr) 228px;gap:24px 32px;width:min(100%,560px);padding-block:24px}.nest{height:300px;bottom:24px;left:30px;right:-20px}.egg{width:58px;height:74px;inset:30px 6px auto auto}.quote-card{grid-area:1/1;width:100%;padding:20px 22px;font-size:13.5px}.q-row.hide-mobile{display:flex}.phone-compact{grid-area:1/2/span 2;width:228px;margin-top:104px}.sent-toast{z-index:1;border-radius:var(--radius-xl);grid-area:2/1;justify-self:start;align-items:center;gap:10px;margin-left:12px;padding:10px 14px;font-size:13px;line-height:18px;display:flex;position:relative}.toast-dot{background:var(--c-mint);width:30px;height:30px;color:var(--c-emerald);border-radius:50%;justify-content:center;align-items:center;display:flex}.sent-toast strong{color:var(--color-text);font-size:13px;display:block}}@media (min-width:1280px){.hero{grid-template-columns:minmax(0,1fr) 560px;place-items:center stretch;gap:40px;padding-top:40px;padding-bottom:64px}.hero-copy{width:auto}.hero-visual{width:auto;max-width:none}}.problem-grid,.feature-grid,.audience-grid{gap:24px;display:grid}.problem-item,.feature-item,.audience-item{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:16px;display:grid}.icon-badge{border-radius:var(--radius-md);background:var(--color-surface-tint);width:40px;height:40px;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.icon-badge svg{width:21px;height:21px}.problem-item h3,.audience-item h3{font-size:18px;line-height:28px}.problem-item p,.feature-item p,.audience-item p{color:var(--color-text-muted);margin-top:6px;font-size:15px;line-height:25px}.features-section{background:var(--color-surface)}.feature-grid{gap:0 40px}.feature-item{border-top:1px solid var(--color-border);padding-block:24px}.roadmap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);margin-top:24px;padding:18px 20px}.roadmap summary{min-height:24px;color:var(--color-text);cursor:pointer;align-items:center;gap:12px;font-weight:600;list-style:none;display:flex}.roadmap summary::-webkit-details-marker{display:none}.roadmap summary svg{flex:none;margin-left:auto}.roadmap[open] summary svg{transform:rotate(180deg)}.roadmap-hint{color:var(--color-text-muted);font-size:14px;font-weight:400;display:none}.chip-row{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.chip{border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--text-small-lh);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.chip svg{flex:none}.wm-sample{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-items:center;gap:20px;margin:28px 0 0;padding:16px;display:flex}.wm-sample-doc{border:1px solid var(--color-border);border-radius:var(--radius-md);flex:0 0 160px;gap:8px;padding:14px;font-size:13px;display:grid;position:relative;overflow:hidden}.wm-sample-line{background:var(--color-border);border-radius:3px;height:6px}.wm-sample-line.short{width:60%}.wm-sample-mark{color:color-mix(in srgb, var(--color-text) 28%, transparent);white-space:nowrap;font-size:13px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}.wm-sample figcaption{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--text-small-lh)}.plan-grid{gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);flex-direction:column;gap:12px;padding:20px;display:flex}.plan-card h3{font-size:20px;line-height:28px}.plan-lead{color:var(--color-text-muted);font-size:15px}.plan-card .plain-list{flex:1}.plan-price{gap:2px;font-size:15px;display:grid}.plan-price b{font-size:26px;line-height:34px}.plan-price-alt{color:var(--color-text-muted);font-size:14px}.callout{color:var(--color-text-muted);align-items:flex-start;gap:10px;margin-top:20px;display:flex}.callout>svg{flex:none;margin-top:2px}.callout p{color:inherit;font-size:var(--text-small);line-height:var(--text-small-lh)}.walkthrough-tabs{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-width:680px;margin:0 auto 24px;padding:6px;display:grid}.walkthrough-tabs button{border-radius:var(--radius-md);min-height:72px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 2px;font-size:14px;font-weight:500;display:flex}.walkthrough-tabs button:hover{background:var(--color-surface-alt)}.walkthrough-tabs button[aria-selected=true]{background:var(--color-primary);color:var(--color-text-on-primary)}.walkthrough-number{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:inline-flex}.walkthrough-panel{border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface-alt);align-items:center;gap:24px;padding:24px 16px;display:grid}.walkthrough-panel[hidden]{display:none}.walkthrough-kicker{color:var(--color-primary-text);margin-bottom:12px;font-size:14px;font-weight:600;display:block}.walkthrough-copy h3{margin-bottom:12px;font-size:24px;line-height:34px}.walkthrough-copy p{max-width:360px;color:var(--color-text-muted)}.walkthrough-preview{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);min-width:0;font-size:12px;line-height:20px;overflow:hidden;box-shadow:0 12px 32px #102a4312}.preview-toolbar{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;min-height:52px;padding:12px;font-size:11px;font-weight:600;display:flex}.preview-document-icon{color:var(--color-primary-text);display:flex}.preview-status{border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text-muted);white-space:nowrap;margin-left:auto;padding:2px 8px}.preview-status.is-approved{background:var(--color-success-bg);color:var(--color-success-fg)}.preview-body{min-height:296px;padding:16px 12px}.preview-label{color:var(--color-text-muted);font-size:11px;font-weight:400;display:block}.preview-select,.preview-table-head,.preview-table-row,.preview-bottom,.preview-total,.preview-net{justify-content:space-between;align-items:center;gap:8px;display:flex}.preview-select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);margin-top:4px;padding:8px 10px}.preview-table{margin-top:16px}.preview-table-head{color:var(--color-text-muted);padding:6px 0;font-size:11px}.preview-table-row{border-bottom:1px solid var(--color-border);padding-block:9px}.preview-table-row>:last-child,.preview-net>:last-child{font-variant-numeric:tabular-nums;flex:none}.preview-bottom{margin-top:16px;font-size:11px}.preview-add,.preview-saved,.preview-footer,.preview-action{justify-content:center;align-items:center;gap:5px;display:flex}.preview-add,.preview-saved{color:var(--color-primary-text)}.preview-recipient{align-items:center;gap:10px;margin-bottom:12px;display:flex}.preview-avatar{border-radius:var(--radius-sm);background:var(--color-surface-tint);width:32px;height:32px;color:var(--color-primary-text);flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.preview-total{padding-block:14px 10px}.preview-total strong{font-variant-numeric:tabular-nums;font-size:19px;line-height:28px}.preview-net{color:var(--color-text-muted);font-size:11px}.preview-action{border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-on-primary);margin-top:20px;padding:10px;font-size:13px;font-weight:600}.preview-footer{color:var(--color-text-muted);flex-wrap:wrap;gap:6px;margin-top:12px;font-size:11px}.preview-footer svg:not(:first-child){margin-left:8px}.preview-confirmation{text-align:center;flex-direction:column;align-items:center;padding-block:4px;display:flex}.preview-confirmation-icon{background:var(--color-success-bg);width:60px;height:60px;color:var(--color-success-fg);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.preview-confirmation h3{margin:0 0 4px;font-size:18px;line-height:28px}.preview-confirmation p{color:var(--color-text-muted);font-size:12px}.preview-approved-total{font-variant-numeric:tabular-nums;margin-top:10px;font-size:24px;line-height:34px}.preview-confirmed-by{border-top:1px solid var(--color-border);text-align:start;align-self:stretch;align-items:center;gap:8px;margin-top:18px;padding-top:14px;display:flex}.preview-confirmed-by>svg{color:var(--color-success-fg);flex:none;margin-left:auto}@media (min-width:768px){.problem-grid,.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.problem-item,.audience-item{display:block}.problem-item .icon-badge,.audience-item .icon-badge{margin-bottom:12px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-hint{display:inline}.walkthrough-tabs button{flex-direction:row;gap:10px;min-height:52px;font-size:16px}.walkthrough-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;padding:32px}.walkthrough-copy h3{font-size:28px;line-height:40px}.preview-body{min-height:308px;padding:20px 16px}.preview-toolbar{padding-inline:16px}}@media (min-width:1280px){.problems-section,.who-section{padding-block:56px}.walkthrough-panel{gap:64px;padding:40px 56px}.walkthrough-preview{font-size:14px;line-height:22px}.preview-body{min-height:330px;padding:24px}.preview-toolbar{padding-inline:24px;font-size:13px}}.client-layout{gap:28px;display:grid}.client-visual{flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.client-nest{z-index:0;width:84%;height:160px;position:absolute;bottom:36px;left:8%}.phone-full{z-index:1;width:min(300px,100%);position:relative}.phone-summary{color:var(--color-text-muted);margin-top:16px}.phone-full .phone-inner{padding:12px 16px 16px}.phone-full .tenant strong{font-size:14px}.phone-full .phone-amount{margin-top:16px;padding:20px 12px 16px}.phone-full .amount-lg{font-size:28px;line-height:40px}.phone-full .mock-btn-primary{font-size:14px}.auth-page{background:radial-gradient(ellipse 80% 50% at 50% -10%, #16856b1f, transparent 60%), var(--color-bg);flex-direction:column;align-items:center;min-height:100vh;padding:32px 20px 48px;display:flex}.auth-brand{margin-bottom:20px;display:block}.auth-brand img{width:200px;height:auto;display:block}.auth-card{border-radius:var(--radius-2xl);background:var(--color-surface);width:100%;max-width:440px;box-shadow:var(--shadow-card);border:1px solid #102a430a;padding:36px 32px 32px}.auth-card-wide{max-width:520px}.auth-card-center{text-align:center;padding:48px 40px}.auth-card h1{margin:0 0 8px;font-size:26px;font-weight:700;line-height:1.35}.auth-lead{color:var(--color-text-muted);margin:0 0 24px;font-size:15px;line-height:1.6}.auth-card a:not(.btn){color:var(--color-primary-text);font-weight:600;text-decoration:none}.auth-card a:not(.btn):hover{text-decoration:underline}.auth-form{gap:16px;display:grid}.auth-field label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.auth-req{color:var(--color-error-fg);margin-left:2px;font-weight:700}.auth-input{border:1.5px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);width:100%;height:48px;color:var(--color-text);font:inherit;padding:0 14px;font-size:16px}.auth-input[aria-invalid=true],.otp-cell[aria-invalid=true]{border-color:var(--color-error-fg);background:var(--color-error-bg)}select.auth-input{padding-right:36px}.auth-hint,.auth-field-error{margin:6px 0 0;font-size:13px;line-height:1.5}.auth-hint{color:var(--color-text-muted)}.auth-field-error{color:var(--color-error-fg);font-weight:500}.auth-hint-end{text-align:right;margin:6px 0 0;font-size:13px}.pw-rules{flex-wrap:wrap;gap:6px 12px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pw-rules li{color:var(--color-text-muted);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.pw-rules li:before{content:"";border:1.5px solid var(--color-border-strong);border-radius:50%;flex:none;width:14px;height:14px}.pw-rules li[data-ok=true]{color:var(--color-success-fg)}.pw-rules li[data-ok=true]:before{border-color:var(--color-success-fg);background:var(--color-success-fg);box-shadow:inset 0 0 0 3px var(--color-surface)}.auth-consent{color:var(--color-text-muted);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.auth-consent input{width:18px;height:18px;accent-color:var(--color-primary);flex:none;margin-top:2px}.auth-card .btn:disabled{border-color:var(--c-disabled-bg);background:var(--c-disabled-bg);color:var(--c-disabled-fg);cursor:not-allowed}.auth-alert{border-radius:var(--radius-md);overflow-wrap:anywhere;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.5}.auth-alert-error{border:1px solid var(--color-error-border);background:var(--color-error-bg);color:var(--color-error-fg)}.auth-alert-success{border:1px solid var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-fg)}.auth-alert-info{background:var(--color-surface-alt);color:var(--color-text);border:1px solid #c8e6d8}.auth-alert-warn{border:1px solid var(--color-warn-border);background:var(--color-warn-bg);color:var(--color-warn-fg)}.auth-foot,.auth-legal{color:var(--color-text-muted);text-align:center;margin:20px 0 0;font-size:14px}.auth-legal{margin-top:16px;font-size:13px;line-height:1.55}.auth-foot-quiet a:not(.btn){color:var(--color-text-muted);font-weight:500}.auth-note{color:var(--color-text-muted);margin:0 0 16px;font-size:14px;line-height:1.6}.step-dots{justify-content:center;gap:8px;margin:0 0 20px;display:flex}.step-dots span{background:var(--color-border-strong);border-radius:50%;width:8px;height:8px}.step-dots span[data-on=true]{background:var(--color-primary);border-radius:4px;width:22px}.otp-row{justify-content:center;gap:10px;margin:8px 0 4px;display:flex}.otp-cell{border:1.5px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);width:52px;height:56px;color:var(--color-text);font:600 24px/1 var(--font-mono);text-align:center}.otp-error{color:var(--color-error-fg);text-align:center;margin:10px 0 0;font-size:14px;font-weight:500}.auth-resend{text-align:center;margin:16px 0 0}.auth-link-button{color:var(--color-primary-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.auth-link-button:hover:not(:disabled){text-decoration:underline}.auth-link-button:disabled{color:var(--color-text-muted);cursor:default;font-weight:400}.auth-illu{background:var(--color-surface-alt);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 20px;display:flex}.auth-empty-text{color:var(--color-text-muted);margin:16px 0 28px;font-size:15px;line-height:1.6}.auth-card-center .btn{min-width:240px}@media (max-width:500px){.auth-card{border-radius:var(--radius-xl);padding:28px 20px}.auth-card-center{padding:36px 20px}.auth-card h1{font-size:22px}.otp-row{gap:8px}.otp-cell{width:44px;height:48px;font-size:20px}}.auth-eyebrow{color:var(--color-text-muted);letter-spacing:.04em;margin:0 0 6px;font-size:11px;font-weight:700}.ws-counter{border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text-muted);margin:0 0 18px;padding:4px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.upgrade-card{border:1.5px dashed var(--color-primary);border-radius:var(--radius-xl);background:var(--color-surface-alt);margin:0 0 16px;padding:18px 20px}.upgrade-card h2{color:var(--color-primary-text);margin:0 0 4px;font-size:16px}.upgrade-card p{color:var(--color-text-muted);margin:0 0 12px;font-size:13.5px;line-height:1.5}.btn-upgrade{background:linear-gradient(135deg,#16856b,#0f5c63);border:0}.ws-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0 0 16px;padding:0;list-style:none;overflow:hidden}.ws-list li+li{border-top:1px solid var(--color-border)}.ws-list a{color:var(--color-text);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.auth-card .ws-list a{color:var(--color-text);font-weight:inherit}.auth-card .ws-list a:hover{background:var(--color-surface-alt);text-decoration:none}.ws-list-text{flex-direction:column;min-width:0;display:flex}.ws-list-name{font-size:14.5px;font-weight:600}.ws-list-meta{color:var(--color-text-muted);font-size:13px;font-weight:400}.ws-tile{border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.ws-tile-lg{border-radius:10px;width:36px;height:36px;font-size:15px}.ws-tile-logo{border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.ws-tile-logo img{object-fit:contain;width:100%;height:100%}.ws-tile-mint{background:var(--color-surface-alt);color:var(--color-primary-text)}.ws-tile-blue{color:#243b6b;background:#e8f1ff}.ws-tile-amber{background:var(--color-warn-bg);color:var(--color-warn-fg)}.app-shell{background:var(--color-bg);grid-template-columns:240px 1fr;min-height:100vh;display:grid}.app-side{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:4px;padding:20px 14px;display:flex}.app-logo-row{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;margin-bottom:12px;padding:4px 10px 18px;display:flex}.app-wordmark{letter-spacing:-.01em;font-size:17px;font-weight:700;line-height:1.2}.app-by{color:var(--color-text-muted);font-size:11px}.app-nav{flex-direction:column;flex:1;gap:4px;display:flex}.app-nav-item{border-radius:var(--radius-md);color:var(--color-text-muted);align-items:center;gap:10px;padding:10px 12px;font-size:14.5px;font-weight:500;text-decoration:none;display:flex}a.app-nav-item:hover{background:var(--color-surface-alt);color:var(--color-text)}.app-nav-item[aria-current=page]{background:var(--color-surface-alt);color:var(--color-primary-text);font-weight:600}.app-nav-item[aria-disabled=true]{opacity:.6;cursor:default}.app-nav-icon{flex:none}.app-soon{border-radius:var(--radius-pill);background:var(--color-warn-bg);color:var(--color-warn-fg);margin-left:auto;padding:2px 7px;font-size:11px;font-weight:600}.app-user{border-top:1px solid var(--color-border);align-items:center;gap:10px;margin-top:8px;padding:12px 10px;display:flex}.app-user-text{min-width:0}.app-user-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.app-user-role{color:var(--color-text-muted);font-size:12px}.app-avatar{background:var(--color-primary);width:32px;height:32px;color:var(--color-text-on-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.app-main{flex-direction:column;min-width:0;display:flex}.app-topbar{border-bottom:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:12px;height:64px;padding:0 28px;display:flex}.app-topbar-spacer{flex:1}.app-icon-button{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.app-icon-button:hover{color:var(--color-text)}.ws-switch-wrap{min-width:0;position:relative}.ws-switch{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);max-width:100%;height:40px;color:var(--color-text);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:0 12px 0 6px;font-size:14px;font-weight:600;display:inline-flex}.ws-switch-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-menu{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);width:300px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-float);padding:8px;position:absolute;top:calc(100% + 6px);left:0}.ws-menu ul{margin:0;padding:0;list-style:none}.ws-menu-item{border-radius:var(--radius-md);color:var(--color-text);align-items:center;gap:10px;padding:10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}a.ws-menu-item:hover,.ws-menu-item[aria-current=page]{background:var(--color-surface-alt)}.ws-menu-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-menu-meta{color:var(--color-text-muted);margin-left:auto;font-size:12px;font-weight:400}.ws-menu-sep{background:var(--color-border);height:1px;margin:6px 4px}.ws-menu-add{color:var(--color-primary-text);font-weight:600}.ws-menu-add[aria-disabled=true]{opacity:.55}.ws-menu-upgrade{background:var(--color-surface-alt);color:var(--color-primary-text);margin-top:4px;font-weight:600}.app-page{flex:1;padding:28px 32px 48px}.app-page-hd{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.app-page-hd>.btn,.app-page-hd>form .btn{white-space:nowrap;flex-shrink:0}@media (max-width:767px){.app-page-hd:has(>.btn,>form){flex-wrap:wrap}}.app-page-hd h1{margin:0;font-size:28px;line-height:1.3}.app-page-sub{color:var(--color-text-muted);margin:4px 0 0;font-size:14px}.app-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 1px 2px #102a430a}.app-empty{text-align:center;max-width:560px;margin:40px auto;padding:56px 32px}.app-empty-illu{background:var(--color-surface-alt);width:96px;height:96px;color:var(--color-primary-text);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.app-empty h2{margin:0 0 8px;font-size:22px}.app-empty p{color:var(--color-text-muted);margin:0 0 24px;font-size:15px;line-height:1.6}.app-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.app-card .btn:disabled,.app-page-hd .btn:disabled{border-color:var(--c-disabled-bg);background:var(--c-disabled-bg);color:var(--c-disabled-fg);cursor:not-allowed}.app-empty .app-soon-note{margin:12px 0 0;font-size:13px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn-ghost{border:1.5px solid var(--color-border-strong);color:var(--color-text-muted);background:0 0}.btn-ghost:hover{border-color:var(--color-border-strong);background:var(--color-surface-alt);color:var(--color-text)}.ws-counter-full{background:var(--color-warn-bg);color:var(--color-warn-fg)}.team-invite{margin-bottom:20px;padding:20px 22px}.team-invite h2{margin:0 0 6px;font-size:17px}.team-invite-sub{color:var(--color-text-muted);margin:0 0 14px;font-size:14px}.team-invite-full .invite-row{opacity:.7}.invite-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.invite-email{flex:1;min-width:220px}.invite-role{width:160px}.invite-row .btn,.invite-link-row .btn{height:48px}.team-invite .auth-alert{margin:12px 0 0}.invite-link{border:1px solid var(--color-success-border);border-radius:var(--radius-lg);background:var(--color-success-bg);margin-top:14px;padding:14px 16px}.invite-link-title{color:var(--color-success-fg);margin:0 0 4px;font-weight:600}.invite-link-warn{border-color:var(--color-warn-border);background:var(--color-warn-bg)}.invite-link-warn .invite-link-title{color:var(--color-warn-fg);align-items:flex-start;gap:8px;display:flex}.invite-link-warn .invite-link-title svg{flex:none;margin-top:2px}.invite-link-hint{color:var(--color-text-muted);margin:0 0 10px;font-size:13px;line-height:1.5}.invite-link-row{gap:8px;display:flex}.invite-link-row .auth-input{min-width:0;font-family:var(--font-mono);flex:1;font-size:13px}.role-card{margin-bottom:20px;padding:18px 18px 16px}.role-card h2{margin:0 0 4px;font-size:17px}.role-card-sub{color:var(--color-text-muted);margin:0 0 14px;font-size:14px}.role-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.role-block{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);min-width:0;padding:12px 14px}.role-block-hd{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.role-block-note{color:var(--color-text-muted);font-size:12px}.role-block ul{color:var(--color-text);margin:0;padding-left:18px;font-size:13px;line-height:1.5}.role-block li{margin:3px 0}.role-future,.role-cant{color:var(--color-warn-fg);font-weight:600}.role-future{white-space:nowrap}@media (max-width:899px){.role-board{grid-template-columns:1fr}}.member-list{margin:0;padding:0;list-style:none}.member{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.member+.member{border-top:1px solid var(--color-border)}.member-info{flex:1;min-width:160px}.member-name{font-size:14.5px;font-weight:600}.member-you{color:var(--color-text-muted);font-weight:400}.member-email{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:13px}.role-chip{border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-primary-text);white-space:nowrap;padding:3px 9px;font-size:12.5px;font-weight:600}.role-chip-owner{color:#243b6b;background:#e8f1ff}.role-chip-admin{color:#5b21b6;background:#ede9fe}.role-chip-pending{background:var(--color-warn-bg);color:var(--color-warn-fg)}.member-actions-wrap{display:contents}.member-actions{gap:8px;display:flex}.member-actions-wrap .auth-alert,.member-actions-wrap .invite-link{flex-basis:100%;margin:0}.member .btn-sm{height:36px;padding:0 12px;font-size:14px}.member-menu-wrap{position:relative}.member-menu{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:200px;box-shadow:var(--shadow-float);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.member-menu-item{border-radius:var(--radius-md);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 10px;font-size:14px;display:block}.member-menu-item:hover{background:var(--color-surface-alt)}.member-menu-danger{color:var(--color-error-fg)}.app-burger{width:40px;height:40px;color:var(--color-text);display:none}.app-scrim{z-index:45;background:var(--color-scrim);position:fixed;inset:0}.app-drawer{z-index:50;background:var(--color-surface);width:300px;max-width:86vw;box-shadow:var(--shadow-float);flex-direction:column;padding:16px 14px 18px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.app-drawer-hd{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;padding-bottom:12px;display:flex}.app-drawer-hd .app-logo-row{border:0;margin:0;padding:4px 4px 0}.app-drawer-hd .app-icon-button{width:40px;height:40px;color:var(--color-text)}.app-drawer-foot{border-top:1px solid var(--color-border);margin-top:8px;padding-top:12px}.app-drawer-foot .app-user{border:0;margin:0;padding:4px 6px 12px}.app-drawer-foot .btn{gap:8px}@media (max-width:899px){.app-shell{grid-template-columns:1fr}.app-side{display:none}.app-topbar{gap:8px;height:60px;padding:0 12px}.app-burger{flex:none;display:inline-flex}.app-topbar-signout,.app-topbar-spacer{display:none}.app-topbar .ws-switch-wrap{flex:1}.app-topbar .ws-switch{width:100%}.app-page{padding:20px 16px 40px}.app-page-hd h1{font-size:22px}.app-empty{margin:16px auto;padding:40px 20px}}.faq-list{border-top:1px solid var(--color-border)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item h3{font-size:inherit;line-height:inherit;margin:0}.faq-button{width:100%;min-height:56px;color:var(--color-text);font-family:inherit;font-size:var(--text-h3);line-height:var(--text-h3-lh);text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-weight:600;display:flex}.faq-button:hover{color:var(--color-primary-text)}.faq-button svg{color:var(--color-text-muted);flex:none;transition:transform .15s}.faq-button[aria-expanded=true] svg{transform:rotate(180deg)}.faq-answer{max-width:680px;color:var(--color-text-muted);margin:0 0 20px}.trust-grid{border-radius:var(--radius-xl);background:var(--color-surface);gap:12px;margin:0;padding:28px;list-style:none;display:grid}.trust-grid li{align-items:center;gap:12px;font-weight:600;display:flex}.trust-section{padding-block:40px}@media (min-width:768px){.client-layout{grid-template-columns:5fr 7fr;align-items:center;gap:56px}.client-visual{order:-1}.phone-full{width:260px}.trust-grid{grid-template-columns:1fr 1fr}.trust-section{padding-block:56px}}@media (min-width:1280px){.phone-full{width:300px}.trust-grid{grid-template-columns:repeat(4,1fr)}}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface);padding-block:40px 24px}.footer-grid{gap:28px;display:grid}.footer-tag{margin-top:12px}.footer-meta{font-size:var(--text-caption);line-height:var(--text-caption-lh);margin-top:12px}.footer-heading{color:var(--color-text);font-size:var(--text-small);line-height:var(--text-small-lh);margin:0 0 8px;font-weight:600}.footer-links{margin:0;padding:0;list-style:none}.footer-links a{min-height:44px;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--text-small-lh);align-items:center;text-decoration:none;display:flex}.footer-links a:hover{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}.footer-bottom{margin-top:8px}@media (min-width:768px){.site-footer{padding-block:56px 32px}.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1}}@media (min-width:1280px){.footer-grid{grid-template-columns:5fr 2fr 2fr 3fr}.footer-brand{grid-column:auto}}.legal-page{padding-block:var(--section-y)}.legal-page h1{font-size:var(--text-h2);line-height:var(--text-h2-lh);margin:0 0 16px}.legal-page p+p{margin-top:12px}.placeholder-note{border-radius:var(--radius-md);background:var(--color-warn-bg);color:var(--color-warn-fg);padding:12px 16px;font-weight:600}.legal-meta{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--text-small-lh)}.legal-section{margin-top:32px}.legal-section h2{font-size:var(--text-h3);line-height:var(--text-h3-lh);margin:0 0 8px}.legal-section ul{margin:0;padding-left:1.25em}.legal-section li+li{margin-top:6px}.legal-section ul+p{margin-top:12px}.legal-placeholder{background:var(--color-warn-bg);color:var(--color-warn-fg);border-radius:4px;padding:0 2px}.legal-contact{margin-top:32px}.mobile-cta{display:none}@media (max-width:767px){.mobile-cta{z-index:30;height:calc(92px + env(safe-area-inset-bottom));padding:12px 20px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;flex-direction:column;align-items:stretch;gap:4px;transition:transform .2s ease-out;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -6px 20px #102a4314}.mobile-cta[hidden]{display:none!important}.mobile-cta.is-open{transform:translateY(0)}.mobile-cta-note{text-align:center;color:var(--color-text-muted);margin:0;font-size:12px;line-height:18px}.mobile-cta-button{border-radius:var(--radius-lg);white-space:nowrap;height:44px;font-size:17px;line-height:24px}}@media (max-width:374px){.mobile-cta{padding-left:12px;padding-right:12px}}.start-section{padding-block:56px}.start-band{border-radius:var(--radius-2xl);background:var(--color-surface-tint);text-align:center;padding:40px 24px;position:relative;overflow:hidden}.start-copy{z-index:1;position:relative}.start-band h2{margin:0;font-size:26px;line-height:36px}.start-lead{max-width:620px;color:var(--color-text-muted);text-wrap:pretty;margin:12px auto 28px;font-size:17px;line-height:28px}.start-cta{width:100%;min-width:0}.start-sub{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--text-small-lh);margin:12px 0 0}.start-sub+.start-sub{margin-top:6px}.start-band .egg,.start-band .nest{display:none}@media (min-width:768px){.start-section{padding-block:96px}.start-band{padding:48px 40px}.start-band h2{font-size:36px;line-height:48px}.start-lead{font-size:19px;line-height:32px}.start-cta{width:auto;min-width:220px}.start-band .egg.start-egg{z-index:0;width:36px;height:46px;display:block;inset:28px 40px auto auto}.start-band .nest.start-nest{z-index:0;background:var(--c-mint-50);width:280px;height:120px;display:block;bottom:-60px;left:32px;right:auto}}@media (min-width:1280px){.start-band{padding:56px 48px}}@media (max-width:767px){a.btn.header-cta{display:none}}@media (min-width:1280px){button.menu-toggle,a.btn.menu-cta{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.flash-notice-region{z-index:50;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);position:fixed;top:16px;left:50%;transform:translate(-50%)}.flash-notice{border:1px solid var(--color-success-border);border-radius:var(--radius-xl);background:var(--color-success-bg);color:var(--color-success-fg);box-shadow:var(--shadow-float);align-items:center;gap:8px;margin:0;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.settings-tabs{border-bottom:1px solid var(--color-border);gap:4px;margin:-4px 0 16px;display:flex}.settings-tabs a{color:var(--color-text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:14.5px;font-weight:600;text-decoration:none}.settings-tabs a[aria-current=page]{border-bottom-color:var(--color-primary);color:var(--color-primary-text)}.company-form{flex-direction:column;gap:16px;max-width:760px;display:flex}.company-form>.app-page-hd,.company-form>.settings-tabs{margin-bottom:0}.company-card{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.company-card h2{margin:0;font-size:16px;font-weight:700}.company-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.company-textarea{resize:vertical;min-height:84px;font:inherit;padding-top:10px}.setting-row{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.setting-title{font-weight:600;display:block}.setting-hint{color:var(--color-text-muted);font-size:13px;display:block}.switch-input{cursor:pointer;appearance:none;background:#c9d3d1;border-radius:999px;flex:none;width:44px;height:26px;margin:0;transition:background .15s;position:relative}.switch-input:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px}.switch-input:checked{background:var(--color-primary)}.switch-input:checked:after{left:21px}.switch-input:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.company-radios{border:0;margin:0;padding:0}.company-radios legend{margin-bottom:6px;font-size:14px;font-weight:600}.company-radios .radio-line{font-weight:400}.radio-line{cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:14.5px;display:flex}.company-info-icon{vertical-align:-3px;margin-right:6px}@media (max-width:899px){.company-row{grid-template-columns:1fr}.company-card{padding:16px}}.otp-cell:disabled{box-shadow:none;color:#64748bb8;-webkit-text-fill-color:#64748bb8;cursor:not-allowed;opacity:1;background:#64748b24;border-color:#64748b59}.auth-card .btn.is-locked:disabled{box-shadow:none;color:#64748bb8;cursor:not-allowed;background:#64748b24;border-color:#0000}.company-fields{flex-direction:column;gap:16px;display:flex}.logo-row{align-items:center;gap:16px;display:flex}.logo-box{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex:none;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.logo-box img{object-fit:contain;width:56px;height:56px}.logo-initial{color:var(--color-primary-text);font-size:28px;font-weight:700}.logo-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.logo-actions label.btn{cursor:pointer}.logo-actions label.btn:focus-within{outline:3px solid var(--color-focus-ring);outline-offset:2px}.logo-actions .is-busy{opacity:.7;cursor:progress}.logo-hint{color:var(--color-text-muted);margin:8px 0 0;font-size:13px}.company-split{flex-direction:column;gap:16px;display:flex}.company-main{flex-direction:column;gap:16px;min-width:0;display:flex}.owner-card-hd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.owner-card-hd h2{margin:0}.owner-switch+.owner-switch{border-top:1px solid var(--color-border);padding-top:12px}@media (min-width:1200px){.company-form:has(.company-split){max-width:1120px}.company-split{grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}}.company-aside{flex-direction:column;gap:16px;display:flex}.danger-zone{border:1px solid var(--color-error-border);border-radius:var(--radius-xl);background:var(--color-surface);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.danger-zone h2{margin:0;font-size:16px}.btn-danger{border:1.5px solid var(--color-error-border);background:var(--color-error-bg);color:var(--color-error-fg)}.btn-danger:hover:not(:disabled){background:var(--color-error-bg-hover)}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.danger-confirm{flex-direction:column;gap:12px;display:flex}.danger-note{border-radius:var(--radius-md);background:var(--color-error-bg);color:var(--color-error-fg);gap:8px;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.5;display:flex}.danger-note svg{flex:none;margin-top:2px}.danger-actions{flex-wrap:wrap;gap:8px;display:flex}.auth-turnstile{flex-direction:column;gap:6px;min-height:65px;display:flex}.qf-hd{flex-wrap:wrap;gap:12px}.qf-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qf-autosave{color:var(--color-primary-text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.qf-autosave i{background:var(--color-primary);border-radius:50%;width:8px;height:8px}.qf-autosave-bad{color:var(--c-red-700)}.qf-autosave-bad i{background:var(--c-red-700)}.qf-chip-draft{background:var(--color-surface-alt);color:var(--color-text-muted)}.plan-banner{border:1px solid var(--color-border);border-radius:var(--radius-lg);border-left-width:4px;align-items:flex-start;gap:14px;margin:0 0 16px;padding:14px 16px;font-size:14px;line-height:1.6;display:flex}.plan-banner-trial{border-color:var(--color-primary);background:var(--color-surface-tint)}.plan-banner-warn{border-color:var(--color-accent);background:var(--color-warn-bg)}.plan-banner-icon{color:var(--color-primary-text);flex:none;margin-top:2px}.plan-banner-warn .plan-banner-icon{color:var(--color-warn-fg)}.plan-banner-copy{flex:1;min-width:0}.plan-banner-copy p{margin:0 0 4px}.plan-banner-title{color:var(--color-text);font-size:16px;font-weight:700}.plan-count{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.plan-count li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;align-items:center;min-width:64px;padding:6px 10px;display:flex}.plan-count b{font-variant-numeric:tabular-nums;font-size:20px}.plan-count span{color:var(--color-text-muted);font-size:12px}.plan-banner-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:10px;display:flex}.qf-banner{border:1px solid var(--color-border);border-radius:var(--radius-lg);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.qf-banner>div{flex:1}.qf-banner-info{background:var(--color-surface-alt);justify-content:flex-start}.qp-trial-banner{flex-direction:column;gap:4px}.qf-banner-warn{border-color:var(--color-warn-border);background:var(--color-warn-bg);color:var(--color-warn-fg)}.qf-split{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.qf-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.qf-card{padding:20px}.qf-card>.auth-field+.auth-field,.qf-card>.qf-sum+.auth-field{margin-top:16px}.qf-actions .btn:disabled{opacity:.5;cursor:not-allowed}.qf-card-hd{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.qf-card-hd h2{margin:0;font-size:17px}.qf-hd-buttons{flex-wrap:wrap;gap:6px;display:flex}.qf-small{color:var(--color-text-muted);font-size:13px}.qf-opt{color:var(--color-text-muted);font-size:12.5px;font-weight:400}.qf-req{color:var(--c-red-700)}.qf-label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.qf-readonly-value{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);padding:10px 14px}.qf-num{font-variant-numeric:tabular-nums;text-align:right}.qf-textarea{resize:vertical;min-height:72px}.qf-kv{gap:6px;margin:0 0 10px;font-size:14px;display:grid}.qf-kv>div{grid-template-columns:110px 1fr;gap:8px;display:grid}.qf-kv dt{color:var(--color-text-muted)}.qf-kv dd{overflow-wrap:anywhere;margin:0}.qf-picker,.qf-add-client,.qf-customer-edit{flex-direction:column;gap:10px;display:flex}.qf-search{display:block;position:relative}.qf-search svg{color:var(--color-text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.qf-search input{padding-left:36px}.qf-results{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.qf-results button{border:0;border-bottom:1px solid var(--color-border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.qf-results button:hover,.qf-results button:focus-visible{background:var(--color-surface-alt)}.qf-no-result{padding:10px 14px}.qf-add-client{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:14px}.qf-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.qf-lines{flex-direction:column;display:flex}.qf-line{border-bottom:1px solid var(--color-border);grid-template-columns:32px minmax(140px,1fr) 64px 72px 108px 100px 92px auto;align-items:start;gap:8px;padding:10px 0;display:grid}.qf-line-head{color:var(--color-text-muted);padding-top:0;font-size:12.5px;font-weight:600}.qf-line-section{background:var(--color-surface-alt);grid-template-columns:32px minmax(0,1fr) auto}.qf-section-name{font-weight:700}.qf-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.qf-cell-label{display:none}.qf-mini{min-height:40px;padding:8px 10px}.qf-desc{resize:vertical;min-height:34px;padding:6px 10px;font-size:13px}.qf-amount{padding-top:10px}.qf-order{flex-direction:column;gap:2px;display:flex}.qf-order button{border:1px solid var(--color-border);background:var(--color-surface);width:28px;height:20px;color:var(--color-text-muted);cursor:pointer;border-radius:6px;place-items:center;display:grid}.qf-order button:disabled{opacity:.35;cursor:default}.qf-line-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.qf-empty-lines{padding:12px 0}.qf-fieldset{border:0;margin:0 0 12px;padding:0}.qf-check{align-items:center;gap:8px;padding:4px 0;font-size:14.5px;display:flex}.qf-sum{flex-direction:column;gap:8px;display:flex}.qf-sum-row{justify-content:space-between;align-items:center;gap:8px;font-size:14.5px;display:flex}.qf-bill{align-items:center;gap:6px;display:flex}.qf-bill .qf-mini{width:88px}.qf-seg{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.qf-seg button{background:var(--color-surface);min-width:44px;min-height:40px;color:var(--color-text-muted);font:inherit;cursor:pointer;border:0;font-size:13px;font-weight:600}.qf-seg button[aria-pressed=true]{background:var(--color-primary);color:var(--color-text-on-primary)}.qf-grand{border-top:1px solid var(--color-border);margin-top:6px;padding-top:10px;font-size:18px;font-weight:700}.qf-baht{color:var(--color-text-muted);text-align:right;font-size:12.5px}.qf-wht{border-radius:var(--radius-lg);background:var(--color-surface-alt);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.qf-net{font-weight:700}.qf-delete{text-align:right}.ql{padding:8px 0}.ql-list{margin:0;padding:0;list-style:none}.ql-row{border-bottom:1px solid var(--color-border);color:inherit;grid-template-columns:150px minmax(0,1fr) 130px 140px 150px 120px;align-items:center;gap:12px;padding:12px 20px;text-decoration:none;display:grid}a.ql-row:hover,a.ql-row:focus-visible{background:var(--color-surface-alt)}.ql-head{color:var(--color-text-muted);font-size:12.5px;font-weight:600}.ql-number{font-variant-numeric:tabular-nums}.ql-who{flex-direction:column;min-width:0;display:flex}.ql-status-draft{background:var(--color-surface-alt)}.ql-status-accepted{background:var(--c-green-50);color:var(--c-green-700)}.ql-status-rejected,.ql-status-void,.ql-status-expired{background:var(--c-red-50);color:var(--c-red-700)}.ql-foot{padding:10px 20px 4px}@media (max-width:1100px){.qf-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.qf-line-head,.ql-head{display:none}.qf-line{grid-template-columns:32px repeat(2,minmax(0,1fr));padding:12px 0}.qf-line>.qf-order{grid-row:span 4}.qf-cell-name{grid-column:2/-1}.qf-cell-label{color:var(--color-text-muted);font-size:12px;display:block}.qf-amount{padding-top:0}.qf-line>.btn{grid-column:2/-1;justify-self:end}.qf-no-remove{display:none}.qf-line-section{grid-template-columns:32px minmax(0,1fr) auto}.qf-line-section>.btn{grid-column:auto}.qf-row-2{grid-template-columns:1fr}.ql-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.ql-row>:first-child{order:3}.ql-row>:nth-child(2){order:1}.ql-row>:nth-child(3){order:2}.ql-row>:nth-child(4),.ql-row>:nth-child(6){display:none}}.qp-bar,.qc-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.qp-spacer,.qc-bar>div{flex:1}.qp-note{margin-bottom:16px}.qf-send-error{text-align:right;flex-basis:100%}.qd{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-width:900px;margin:0 auto;padding:40px;font-size:14px;line-height:1.55;position:relative;overflow:hidden}.qd-watermark{color:#102a4312;white-space:nowrap;pointer-events:none;font-size:120px;font-weight:700;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}.qd-trial-mark{color:color-mix(in srgb, var(--color-text) 28%, transparent);white-space:nowrap;pointer-events:none;font-size:34px;font-weight:700;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}.qd-trial-foot{text-align:center;color:var(--color-text-muted);letter-spacing:.02em;margin:18px 0 0;font-size:13px;font-weight:700}.qd-head,.qd-meta,.qd-bottom,.qd-sign{justify-content:space-between;gap:24px;display:flex}.qd-head{border-bottom:2px solid var(--color-primary);padding-bottom:16px}.qd-issuer-name{font-size:18px;display:block}.qd-issuer,.qd-customer{color:var(--color-text-muted)}.qd-issuer b,.qd-customer b{color:var(--color-text)}.qd-kind{text-align:right}.qd-kind-th{color:var(--color-primary-text);font-size:24px;font-weight:700}.qd-kind-en{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase}.qd-meta{padding:16px 0}.qd-label{color:var(--color-text-muted);font-size:12.5px;font-weight:600}.qd-customer b{font-size:15.5px;display:block}.qd-facts{gap:4px;min-width:240px;margin:0;display:grid}.qd-facts>div{grid-template-columns:80px 1fr;display:grid}.qd-facts dt{color:var(--color-text-muted)}.qd-facts dd{margin:0;font-weight:600}.qd-title{margin:4px 0 12px;font-size:16px}.qd-lines{border-collapse:collapse;width:100%}.qd-lines th{background:var(--color-surface-alt);color:var(--color-text-muted);text-align:left;padding:8px;font-size:12.5px}.qd-lines td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:8px}.qd-num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.qd-section td{background:var(--color-bg);font-weight:700}.qd-note td{color:var(--color-text-muted)}.qd-desc{color:var(--color-text-muted);font-size:13px}.qd-bottom{padding-top:16px}.qd-notes{flex-direction:column;flex:1;gap:10px;display:flex}.qd-notes p{white-space:pre-line;margin:2px 0 0}.qd-totals{flex-direction:column;gap:6px;min-width:300px;display:flex}.qd-totals>div:not(.qd-words):not(.qd-mode):not(.qd-wht),.qd-wht>div:not(.qd-label){font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.qd-mode,.qd-words{color:var(--color-text-muted);text-align:right;font-size:12.5px}.qd-grand{border-top:1px solid var(--color-border);padding-top:8px;font-size:17px;font-weight:700}.qd-wht{border-radius:var(--radius-md);background:var(--color-surface-alt);flex-direction:column;gap:4px;margin-top:6px;padding:10px 12px;display:flex}.qd-net{font-weight:700}.qd-sign{color:var(--color-text-muted);margin-top:40px;font-size:13px}.qd-sign>div{text-align:center;width:40%}.qd-sign-line{border-bottom:1px dotted var(--color-border-strong);height:36px;margin-bottom:6px}.qs-ok{border-color:var(--c-green-50);background:var(--c-green-50);color:var(--c-green-700);justify-content:flex-start}.qs-message pre{border-radius:var(--radius-md);background:var(--color-bg);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 12px;padding:12px 14px}.qs-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.qs-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.qs-summary .btn{margin-top:12px}.ql-status-sent,.ql-status-viewed{background:var(--color-surface-tint);color:var(--color-primary-text)}.qc{max-width:960px;margin:0 auto;padding:20px 16px 48px}.qc-invalid{margin-top:40px}@media (max-width:900px){.qd{padding:20px 16px}.qd-head,.qd-meta,.qd-bottom{flex-direction:column}.qd-kind{text-align:left}.qd-totals{min-width:0}.qd-lines thead{display:none}.qd-lines,.qd-lines tbody,.qd-lines tr,.qd-lines td{display:block}.qd-lines tr{border-bottom:1px solid var(--color-border);padding:8px 0}.qd-lines td{border:0;padding:2px 0}.qd-lines td.qd-num{text-align:left!important}.qd-watermark{font-size:64px}.qd-trial-mark{font-size:18px}.qs-grid{grid-template-columns:minmax(0,1fr)}}@media print{.app-side,.app-topbar,.qp-bar,.qp-note,.qc-bar,.app-page-hd,.qf-banner{display:none!important}.app-main,.app-page,.qc{margin:0!important;padding:0!important}.qd{border:0;max-width:none;padding:0}@page{size:A4;margin:14mm}}.qc-answer-card,.qc-answer{max-width:900px;margin:0 auto 16px;padding:20px}.qc-answer-card h2{margin:0;font-size:18px}.qc-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 4px;display:grid}.qc-form{border-top:1px solid var(--color-border);flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.qc-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;display:grid}.qc-answer{border-radius:var(--radius-lg);align-items:flex-start;gap:12px;display:flex}.qc-answer-ok{background:var(--c-green-50);color:var(--c-green-700)}.qc-answer-done{background:var(--color-surface-alt)}.qc-comment{margin:4px 0;font-style:italic}.ql-status-accepted,.ql-status-converted{background:var(--c-green-50);color:var(--c-green-700)}@media (max-width:600px){.qc-buttons,.qc-reasons{grid-template-columns:minmax(0,1fr)}}@media print{.qc-answer-card,.qc-answer{display:none!important}}.modal{border-radius:var(--radius-lg);width:min(480px,100vw - 32px);color:var(--color-text);background:var(--color-surface);border:0;padding:28px;box-shadow:0 24px 48px #102a4333}.modal::backdrop{background:#102a4366}.modal h2{margin:0 0 6px;font-size:20px}.modal-sub{color:var(--color-text-muted);margin:0 0 20px;font-size:14px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.qp-number{font-family:var(--font-mono)}.qp>.qf-banner,.qp-answer,.qp-summary{margin-bottom:16px}.qp-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 18px;display:grid}.qp-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.qp-notice{margin-bottom:16px}.qp-link{width:100%;font-family:var(--font-mono);margin-top:8px;font-size:13px;display:block}.qp-answer{gap:4px;padding:16px 18px;display:grid}.qp-answer-ok{background:var(--color-success-bg);border-color:var(--color-success-border)}.qp-answer-warn{background:var(--color-warn-bg);border-color:var(--color-warn-border)}.qp-comment{border-left:3px solid var(--color-border-strong);background:var(--color-surface);border-radius:8px;margin:4px 0 0;padding:8px 12px}.qp-tabs-card{padding:0;overflow:hidden}.qp-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:4px;padding:12px 14px 0;display:flex}.qp-tab{color:var(--color-text-muted);border-radius:10px 10px 0 0;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none}.qp-tab:hover{color:var(--color-text)}.qp-tab-on{color:var(--color-primary-text);box-shadow:inset 0 -2px 0 var(--color-primary);font-weight:600}.qp-tab-body{padding:16px 18px}.qp-tab-body .qd{box-shadow:none;border:0;margin:0}.qp-versions{border-collapse:collapse;width:100%;font-size:14px}.qp-versions th,.qp-versions td{text-align:left;border-bottom:1px solid var(--color-border);padding:12px 14px}.qp-versions th{color:var(--color-text-muted);background:var(--color-surface-alt);font-size:13px;font-weight:600}.qp-versions .qf-num{text-align:right}.qp-versions tr[aria-current] td{background:var(--color-surface-alt)}.qp-version-cards{display:none}.qp-version-card{border:1px solid var(--color-border);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.qp-version-card .qp-number{font-weight:600}.qp-version-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ql-status-superseded{background:var(--color-surface-alt);color:var(--color-text-muted)}.qp-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.qp-tl{grid-template-columns:16px minmax(0,1fr);gap:12px;display:grid}.qp-tl-rail{flex-direction:column;align-items:center;display:flex}.qp-tl-dot{background:var(--color-primary);border-radius:50%;flex:none;width:12px;height:12px;margin-top:5px}.qp-tl-stem{background:var(--color-border);flex:1;width:2px;min-height:12px;margin:4px 0}.qp-tl:last-child .qp-tl-stem{display:none}.qp-tl-body{overflow-wrap:anywhere;min-width:0;padding-bottom:14px}.qp-tl-when{color:var(--color-text-muted);font-size:13px}.qp-tl-chg{background:var(--color-bg);border-radius:8px;margin-top:6px;padding:6px 8px;font-size:13px}.qp-tl-foot{margin:8px 0 0}@media (max-width:767px){.qp-summary{grid-template-columns:1fr}.qp-versions{display:none}.qp-version-cards{gap:8px;padding:12px;display:grid}.qp-actions .btn{flex:auto}}@media print{.qp-actions,.qp-notice,.qp-answer,.qp-summary,.qp-tabs,.modal{display:none!important}.qp-tabs-card{box-shadow:none;border:0}.qp-tab-body{padding:0}}.cl{padding:0;overflow:hidden}.cl-saved{margin-bottom:16px}.cl-search{max-width:360px;margin:14px;position:relative}.cl-search svg{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.cl-search .auth-input{padding-left:38px}.cl-none{padding:0 18px 18px}.cl-table{border-collapse:collapse;width:100%;font-size:14px}.cl-table th,.cl-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border);padding:12px 14px}.cl-table th{color:var(--color-text-muted);background:var(--color-surface-alt);font-size:13px;font-weight:600}.cl-table tr:last-child td{border-bottom:0}.cl-tax{font-family:var(--font-mono)}.cl-edit{text-align:right}.cl-cards{margin:0;padding:0 12px 12px;list-style:none;display:none}.cl-card{border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:12px;gap:4px;padding:14px;display:grid}.cl-card-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.cl-form{gap:4px;max-width:720px;padding:20px;display:grid}.cl-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cl-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}@media (max-width:767px){.cl-search{max-width:none}.cl-table{display:none}.cl-cards{gap:8px;display:grid}.cl-pair{grid-template-columns:1fr;gap:4px}}.cat-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cat-tools .cl-search{flex:260px}.cl-table .qf-num{text-align:right}.cat-tabs{gap:8px;margin:0 14px 0 0;display:flex}.cat-tab{border:1px solid var(--color-border-strong);color:var(--color-text-muted);border-radius:10px;padding:6px 12px;font-size:14px;text-decoration:none}.cat-tab-on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary);font-weight:600}.cat-source{background:var(--color-surface-alt);color:var(--color-text)}.cat-actions{gap:6px;display:inline-flex}.cat-foot{border-top:1px solid var(--color-border);margin:0;padding:12px 14px}.qf-suggest{display:block;position:relative}.qf-suggest-list{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:max-content;min-width:100%;max-width:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 24px #102a431f}.qf-suggest-list li{cursor:pointer;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.qf-suggest-list li:hover,.qf-suggest-on{background:var(--color-surface-alt)}.qf-save-item{margin-top:4px;font-size:13px}@media (min-width:768px){.cat-tools .cl-search{margin-right:0}}@media (max-width:767px){.cat-tabs{margin:0 14px 12px}}.qf-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-bottom:12px;display:grid}@media (max-width:767px){.qf-pair{grid-template-columns:1fr;gap:0}}.qf-grip{width:28px;height:18px;color:var(--color-text-muted);cursor:grab;place-items:center;display:grid}.qf-grip:active{cursor:grabbing}.qf-line-dragging{opacity:.4}.qf-line-drop-above{box-shadow:inset 0 2px 0 var(--color-primary)}.qf-line-drop-below{box-shadow:inset 0 -2px 0 var(--color-primary)}@media (pointer:coarse){.qf-grip{display:none}}.ov-banner{margin-bottom:16px}.ov-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.ov-stat{align-content:start;gap:4px;padding:16px 18px;display:grid}.ov-empty{max-width:none;margin:0}.ov-count{font-size:22px}.ov-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ov-recent{padding:0;overflow:hidden}.ov-card-hd{justify-content:space-between;align-items:center;gap:8px;padding:16px 18px 12px;display:flex}.ov-card-hd h2{margin:0;font-size:17px}.ov-card-hd a{font-weight:600}.ov-number{font-family:var(--font-mono)}.ov-recent-card{color:inherit;text-decoration:none}.ov-watch{padding:0 0 4px}.ov-watch ul{margin:0;padding:0 18px;list-style:none}.ov-watch li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.ov-watch li:first-child{border-top:0}@media (max-width:1023px){.ov-grid{grid-template-columns:1fr}}@media (max-width:767px){.ov-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.qp-accept-form{gap:4px;display:grid}.bill-status{color:var(--color-text-muted);margin:0 0 12px;font-size:14px}.bill-period{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin:0 0 16px;padding:4px;display:inline-flex}.bill-period a{border-radius:var(--radius-md);color:var(--color-text-muted);padding:6px 16px;font-weight:600;text-decoration:none}.bill-period a[aria-current]{background:var(--color-surface-tint);color:var(--color-primary-text)}.bill-grid{gap:16px;margin:0 0 16px;padding:0;list-style:none;display:grid}@media (min-width:900px){.bill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bill-card{flex-direction:column;gap:8px;padding:20px;display:flex}.bill-card.is-current{border-color:var(--color-primary)}.bill-card h2{margin:0;font-size:20px}.bill-kicker{color:var(--color-primary-text);margin:0;font-size:13px;font-weight:700}.bill-price{color:var(--color-text-muted);align-items:baseline;gap:6px;margin:0;font-size:14px;display:flex}.bill-price b{color:var(--color-text);font-size:28px;line-height:36px}.bill-alt{color:var(--color-text-muted);margin:0;font-size:13px}.bill-points{flex:1;margin:4px 0 8px;padding-left:18px;font-size:14px;line-height:1.6}.bill-form{gap:8px;display:grid}.bill-notes{padding:16px 20px}.bill-notes h2{margin:0 0 8px;font-size:16px}.bill-notes ul{color:var(--color-text-muted);margin:0;padding-left:18px;font-size:14px;line-height:1.7}.bill-panel{max-width:880px;padding:24px}.bill-panel h1{margin:0;font-size:24px}.bill-note{border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface-tint);margin:16px 0;padding:12px 16px;font-size:14px;line-height:1.6}.bill-note.is-ok{border-color:var(--color-success-fg);background:var(--color-success-bg)}.bill-note.is-bad{border-color:var(--color-error-fg);background:var(--color-error-bg)}.bill-note p{margin:4px 0 0}.bill-keep{border:0;gap:6px;margin:12px 0 0;padding:0;display:grid}.bill-keep legend{margin-bottom:6px;font-weight:600}.bill-facts{grid-template-columns:max-content 1fr;gap:6px 24px;margin:0 0 16px;font-size:14px;display:grid}.bill-facts dt{color:var(--color-text-muted)}.bill-facts dd{margin:0}.bill-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.bill-pay{gap:24px;display:grid}@media (min-width:900px){.bill-pay{grid-template-columns:minmax(0,1fr) 260px}}.bill-qr{text-align:center;color:var(--color-text-muted);justify-items:center;gap:10px;margin:0;font-size:13px;display:grid}.bill-qr-code{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;width:220px;padding:10px}.bill-qr-code svg{width:100%;height:auto;display:block}.bill-countdown{font-variant-numeric:tabular-nums;font-weight:700}
