@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_4505da8c-module__NEcJXW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_4505da8c-module__NEcJXW__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_bc220a90-module__m5YftW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_bc220a90-module__m5YftW__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#181633;--ink-muted:#55536e;--ink-subtle:#7b7996;--violet:#6c5ce7;--violet-ink:#4f3fc7;--violet-soft:#b9aef0;--lavender:#edebf8;--hairline-soft:#e4e1f5;--bg:#f6f6fa;--bg-subtle:#f3f7fd;--surface:#fff;--border:#e2e1ec;--accent:var(--violet-ink);--danger:#b3261e;--success:#1a7f37;--ease-inout:cubic-bezier(.4, 0, .2, 1);--dur-1:.14s;--dur-2:.24s;--dur-3:.42s;--ease-out:cubic-bezier(.16, 1, .3, 1);--font-display:var(--font-geist), system-ui, sans-serif;--font-sans:var(--font-inter), system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;height:100%;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display)}a{color:inherit;text-decoration:none}.authShell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.authShellAnimated{background:var(--lavender);position:relative;overflow:hidden}.authAurora{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.authBlob1,.authBlob2{filter:blur(60px);animation:authDrift 22s var(--ease-inout) infinite alternate;border-radius:50%;position:absolute}.authBlob1{background:radial-gradient(circle,#6c5ce747,#0000 70%);width:640px;max-width:60vw;height:640px;top:-10%;left:-8%}.authBlob2{background:radial-gradient(circle,#b9aef059,#0000 70%);width:560px;max-width:55vw;height:560px;animation-duration:28s;animation-delay:-6s;bottom:-18%;right:-10%}@keyframes authDrift{0%{transform:translate(0)scale(1)}to{transform:translate(4%,6%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.authBlob1,.authBlob2{animation:none}}.authStreams{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.authStreamGlint{opacity:0;stroke-dashoffset:0}.authStreamGlintPlay{animation:1.8s linear authStreamTravelOnce}@keyframes authStreamTravelOnce{0%{opacity:0;stroke-dashoffset:0}8%{opacity:.85}85%{opacity:.6}to{opacity:0;stroke-dashoffset:-1px}}.authCursorGlowLayer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.authCursorGlow{filter:blur(20px);opacity:0;pointer-events:none;will-change:transform, opacity;background:radial-gradient(circle,#6c5ce738,#0000 70%);border-radius:50%;width:620px;max-width:60vw;height:620px;position:absolute;top:0;left:0}.authCard{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:20px;width:100%;max-width:360px;padding:32px;display:flex}.authShellAnimated .authCard{z-index:1;position:relative;box-shadow:0 24px 48px -24px #18163340}.authInlineLink{color:var(--accent);align-self:flex-end;margin-top:-12px;font-size:.8125rem;font-weight:500}.authTitle{font-size:1.25rem;font-weight:600}.authSubtitle{color:var(--ink-muted);margin-top:4px;font-size:.9375rem}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink-muted);font-size:.8125rem;font-weight:500}.field input{border:1px solid var(--border);height:42px;color:var(--ink);background:var(--surface);border-radius:8px;padding-inline:12px;font-size:.9375rem}.field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field textarea{border:1px solid var(--border);background:var(--surface);color:var(--ink);font-family:var(--font-sans);resize:vertical;border-radius:8px;min-height:90px;padding:10px 12px;font-size:.9375rem;line-height:1.55}.field select{border:1px solid var(--border);height:42px;color:var(--ink);background:var(--surface);font-size:.9375rem;font-family:var(--font-sans);cursor:pointer;border-radius:8px;padding-inline:12px}.field textarea:focus-visible,.field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.submit{background:var(--ink);color:#fff;cursor:pointer;height:42px;transition:background-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);border:none;border-radius:8px;padding-inline:16px;font-size:.9375rem;font-weight:500}.submit:hover:not(:disabled){background:var(--ink-surface,#241f4b)}.submit:active:not(:disabled){transform:translateY(1px)}.submit:disabled{opacity:.6;cursor:not-allowed}a.submit{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.errorText{color:var(--danger);font-size:.875rem}.successText{color:var(--success);font-size:.875rem}.convConfidenceBadgeRow{margin-top:6px;display:block}.dashboard{min-height:100vh;padding:40px 24px}.mainAreaInner .dashboard{min-height:0;padding:0}.dashboardCard{background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:480px;margin-inline:auto;padding:32px}.dashboardEyebrow{color:var(--accent);font-size:.8125rem;font-weight:600}.dashboardTitleRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboardOrgName{font-family:var(--font-display);margin-top:8px;font-size:1.5rem;font-weight:600}.dashboardRole{color:var(--ink-muted);margin-top:12px;font-size:.9375rem}.roleBadge{background:var(--bg);border:1px solid var(--border);color:var(--ink);border-radius:999px;padding:3px 10px;font-weight:600;display:inline-flex}.dashboardLink{color:var(--accent);margin-top:20px;font-size:.9375rem;font-weight:500;display:inline-block}.chatPageCard{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:16px;max-width:640px;margin-inline:auto;padding:32px;display:flex}.pricingPageCard{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;max-width:640px;margin-inline:auto;padding:32px;display:flex}.pricingManager{flex-direction:column;gap:24px;margin-top:20px;display:flex}.pricingEmpty{color:var(--ink-muted);font-size:.9375rem}.pricingList{flex-direction:column;gap:10px;list-style:none;display:flex}.pricingRow{border:1px solid var(--border);background:var(--bg);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.pricingRowEditing{background:var(--surface)}.pricingRowInfo{flex-direction:column;gap:4px;display:flex}.pricingRowName{font-size:.9375rem;font-weight:600}.pricingRowDescription{color:var(--ink-muted);font-size:.8125rem}.pricingRowMeta{color:var(--ink-muted);font-size:.875rem}.pricingRowActions{flex-shrink:0;gap:8px;display:flex}.secondaryButton,.dangerButton{cursor:pointer;background:var(--surface);border:1px solid var(--border);height:36px;color:var(--ink);transition:background-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);border-radius:8px;padding-inline:14px;font-size:.875rem;font-weight:500}.dangerButton{color:var(--danger)}.secondaryButton:hover:not(:disabled),.dangerButton:hover:not(:disabled){background:var(--bg-subtle)}.secondaryButton:active:not(:disabled),.dangerButton:active:not(:disabled){transform:translateY(1px)}.secondaryButton:disabled,.dangerButton:disabled{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.submit,.secondaryButton,.dangerButton{transition:none}}.pricingAddForm,.pricingEditForm{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex}.pricingAddTitle{font-size:.9375rem;font-weight:600}.pricingAddForm input,.pricingEditForm input,.pricingAddForm textarea,.pricingEditForm textarea{border:1px solid var(--border);border-radius:8px;height:42px;padding-inline:12px;font-family:inherit;font-size:.9375rem}.pricingAddForm textarea,.pricingEditForm textarea{resize:vertical;height:72px;padding-block:10px}.quotesDetailLink{color:var(--accent);flex-shrink:0;font-size:.9375rem;font-weight:500}.quotesTotal{text-align:right;margin-top:8px;font-size:1.0625rem;font-weight:600}.widgetEmbedShell{background:var(--wt-bg,var(--surface));flex-direction:column;width:100vw;height:100vh;display:flex}.widgetEmbedHeader{background:var(--wt-header,var(--ink));flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:.875rem;font-weight:600;display:flex}.widgetChatHeaderMain{flex-direction:column;gap:2px;min-width:0;display:flex}.widgetChatHeaderTitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.widgetChatHeaderStatus{opacity:.85;align-items:center;gap:6px;font-size:.75rem;font-weight:500;display:inline-flex}.widgetChatHeaderStatusDot{background:#22c55e;border-radius:999px;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #22c55e40}.widgetChatHeaderActions{flex-shrink:0;align-items:center;gap:4px;display:flex}.widgetChatHeaderIconButton{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background-color .14s;display:inline-flex}.widgetChatHeaderIconButton:hover{background:color-mix(in srgb, currentColor 14%, transparent)}.widgetChatHeaderMenu{position:relative}.widgetChatHeaderMenuPanel{background:var(--surface);border:1px solid var(--border);min-width:180px;color:var(--ink);z-index:10;border-radius:10px;padding:6px;font-weight:500;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #1816332e}.widgetChatHeaderMenuItem{width:100%;font:inherit;color:inherit;white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:.8125rem;text-decoration:none;display:flex}.widgetChatHeaderMenuItem:hover{background:var(--bg-subtle)}.widgetChatHeaderMenuItem:disabled{opacity:.6;cursor:not-allowed}.widgetChatHeaderMenuError{color:var(--danger);padding:4px 10px 2px;font-size:.75rem}.widgetChatForm{padding-top:10px;display:flex}.widgetComposerField{flex:1;min-width:0;display:flex;position:relative}.widgetComposerField textarea{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:40px;max-height:120px;color:var(--ink);font-family:var(--font-sans);resize:none;border-radius:14px;flex:1;padding:9px 40px 9px 12px;font-size:.9375rem;line-height:1.4;overflow-y:hidden}.widgetComposerField textarea:focus-visible{outline:2px solid var(--wt-send,var(--accent));outline-offset:1px}.widgetComposerSend{background:var(--wt-send,var(--ink));color:#fff;cursor:pointer;width:28px;height:28px;transition:background-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:6px;right:6px}.widgetComposerSend:hover:not(:disabled){background:var(--ink-surface,#241f4b)}.widgetComposerSend:active:not(:disabled){transform:scale(.94)}.widgetComposerSend:disabled{opacity:.4;cursor:not-allowed}.widgetComposerAttachButton{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--ink-muted);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border-radius:999px;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;margin-right:6px;display:inline-flex}.widgetComposerAttachButton:hover:not(:disabled){background:var(--bg-subtle);color:var(--ink)}.widgetComposerAttachButton:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.widgetComposerSend,.widgetComposerAttachButton{transition:none}}.widgetAttachmentBubble{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.widgetAttachmentThumbnail{object-fit:cover;border-radius:10px;max-width:160px;max-height:160px}.widgetAttachmentFilename{word-break:break-all;font-size:.8125rem}.widgetAttachmentStatus{color:var(--ink-muted);font-size:.75rem}.widgetAttachmentStatusError{color:var(--danger,#c0392b)}.widgetEmbedShell .chatPanel{flex:1;min-height:0;margin:0;padding:12px;overflow-y:auto}.widgetEmbedShell .chatMessages{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;height:auto}.widgetEmbedShell .chatMessages::-webkit-scrollbar{width:6px}.widgetEmbedShell .chatMessages::-webkit-scrollbar-track{background:0 0}.widgetEmbedShell .chatMessages::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.widgetEmbedShell .chatMessages::-webkit-scrollbar-thumb:hover{background:var(--ink-subtle)}.chatMessages>.chatBubbleUser{align-self:flex-end;max-width:78%}.chatMessages>.chatBubbleAssistant{align-self:flex-start;max-width:78%}.widgetEmbedShell .widgetVisitorForm{border:none;width:100%;max-width:280px;margin:auto}.widgetEmbedShell .chatBubbleWelcome~.widgetVisitorForm{margin:20px auto auto}.widgetEmbedMessage{color:var(--ink-muted);text-align:center;margin:auto;padding:16px;font-size:.875rem}.widgetEmptyState{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.widgetKeyValue{word-break:break-all;font-family:ui-monospace,monospace}.widgetSnippet{border:1px solid var(--border);background:var(--bg);color:var(--ink);white-space:pre-wrap;word-break:break-all;border-radius:8px;margin-top:12px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.6;overflow-x:auto}.widgetCopyButton{margin-top:8px}.assistIframeSnippet{margin-top:16px}.assistLogoPreview{object-fit:contain;background:#f4f4f5;border-radius:8px;width:auto;max-width:220px;height:auto;max-height:56px;margin-top:10px;padding:8px 12px;display:block}.assistServiceRow{grid-template-columns:140px 1fr 1fr auto;align-items:center;gap:8px;margin-top:10px;display:grid}.assistServiceRow input,.assistServiceRow select,.assistActionButtonRow input,.assistActionButtonRow select{border:1px solid var(--border);height:42px;color:var(--ink);background:var(--surface);border-radius:8px;padding-inline:12px;font-family:inherit;font-size:.9375rem}.assistServiceRow select,.assistActionButtonRow select{cursor:pointer}.assistServiceRow input:focus-visible,.assistServiceRow select:focus-visible,.assistActionButtonRow input:focus-visible,.assistActionButtonRow select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.assistServiceRowActions{flex-wrap:nowrap;gap:4px;display:flex}.assistActionButtonRow{grid-template-columns:140px 1fr auto;align-items:center;gap:8px;margin-top:10px;display:grid}@media (max-width:720px){.assistServiceRow,.assistActionButtonRow{grid-template-columns:1fr}.assistServiceRowActions{justify-content:flex-end}}.appShell{min-height:100vh;display:flex}.rail{background:var(--ink);flex-direction:column;flex-shrink:0;align-self:flex-start;width:232px;height:100dvh;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.railBrand{flex-direction:column;gap:2px;margin-bottom:28px;padding:0 12px;display:flex}.railBrandName{font-family:var(--font-display);color:#fff;font-size:1.0625rem;font-weight:600}.railBrandOrg{color:#ffffff8f;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.railNav{flex-direction:column;gap:2px;display:flex}.railNavItem{color:#ffffffb8;border-radius:8px;align-items:center;gap:12px;height:40px;padding:0 12px;font-size:.9375rem;font-weight:500;transition:background-color .14s,color .14s;display:flex;position:relative}.railNavItem:hover{color:#fff;background:#ffffff0f}.railNavItemActive{color:#fff;background:#ffffff1a}.railNavItemActive:before{content:"";background:var(--violet-soft);border-radius:999px;width:6px;height:6px;position:absolute;top:50%;left:-16px;transform:translateY(-50%);box-shadow:0 0 8px 2px #b9aef0b3}.railNavIcon{flex-shrink:0;display:flex}.railNavLabel{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.railNavBadge{background:var(--violet-soft);min-width:20px;height:20px;color:var(--ink);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:600;display:inline-flex}.railSpacer{flex:1}.railFooter{border-top:1px solid #ffffff1a;flex-direction:column;gap:4px;padding-top:16px;display:flex}.railFooterLink{color:#ffffff8f;border-radius:8px;align-items:center;gap:10px;height:36px;padding:0 12px;font-size:.875rem;transition:background-color .14s,color .14s;display:flex}.railFooterLink:hover{color:#fff;background:#ffffff0f}button.railFooterLink{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}button.railFooterLink:disabled{opacity:.6;cursor:not-allowed}.dangerButton.logoutButton{align-items:center;gap:8px;display:inline-flex}.mainArea{background:var(--bg-subtle);flex:1;min-width:0}.mainAreaInner{max-width:1080px;margin-inline:auto;padding:40px 32px 64px}@media (max-width:900px){.appShell{flex-direction:column}.rail{flex-direction:row;align-self:auto;align-items:center;gap:20px;width:100%;min-width:0;height:auto;padding:12px 16px;position:static;overflow:auto visible}.railBrand{flex-shrink:0;margin-bottom:0}.railBrandOrg{display:none}.railNav{flex-direction:row;gap:4px}.railNavItem{flex-shrink:0}.railNavLabel{display:none}.railNavItemActive:before{top:auto;bottom:-8px;left:50%;transform:translate(-50%)}.railSpacer{display:none}.railFooter{border-top:none;flex-direction:row;flex-shrink:0;padding-top:0}.mainAreaInner{padding:24px 16px 48px}}.dashboardPageHeader{margin-bottom:24px}.approvalsBanner{background:var(--ink);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.approvalsBannerText{font-size:.9375rem;font-weight:500}.approvalsBannerLink{color:#fff;background:#ffffff24;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:.875rem;font-weight:500;transition:background-color .14s;display:inline-flex}.approvalsBannerLink:hover{background:#ffffff38}.statStrip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px;display:grid}.statTile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.statValue{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.75rem;font-weight:600}.statLabel{color:var(--ink-muted);margin-top:4px;font-size:.8125rem}.statTileStatus{font-family:var(--font-display);color:var(--ink);align-items:center;gap:6px;font-size:1.0625rem;font-weight:600;display:inline-flex}.statDot{background:var(--ink-subtle);border-radius:999px;flex-shrink:0;width:8px;height:8px}.statDotActive{background:var(--success);box-shadow:0 0 0 3px #1a7f3726}.dashboardColumns{grid-template-columns:1.4fr 1fr;align-items:start;gap:20px;display:grid}.sectionCard{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.sectionHeader{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.sectionTitle{font-family:var(--font-display);color:var(--ink);font-size:1.0625rem;font-weight:600}.sectionViewAll{color:var(--accent);flex-shrink:0;font-size:.8125rem;font-weight:500}@media (max-width:860px){.dashboardColumns{grid-template-columns:1fr}}.hubNavbar{z-index:50;-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);border-bottom:1px solid var(--hairline-soft);background:#ffffffe6;align-items:center;height:62px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 12px 32px -18px #4f3fc766}.hubNavbar:before{content:"";background:linear-gradient(90deg, transparent, var(--violet) 25%, var(--violet-soft) 50%, var(--violet) 75%, transparent);opacity:.7;height:2px;position:absolute;top:0;left:0;right:0}@media (min-width:640px){.hubNavbar{height:66px}}.hubNavbarInner{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1100px;margin-inline:auto;padding-inline:24px;display:flex}.hubNavbarBrand{align-items:center;display:flex}.hubNavbarLogo{width:auto;height:34px}@media (min-width:640px){.hubNavbarLogo{height:38px}}.hubNavbarActions{align-items:center;gap:14px;display:flex}.hubNavbarLogout{border-radius:var(--radius-md,10px);height:38px;color:var(--ink);white-space:nowrap;border:1px solid #6c5ce738;align-items:center;gap:8px;padding-inline:16px;font-size:.8125rem;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.hubNavbarLogout:hover{border-color:var(--violet-soft);color:var(--violet-ink)}.hubNavbarLogout:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hubShell{--hub-faint:color-mix(in srgb, var(--ink-subtle) 80%, var(--ink));background:linear-gradient(180deg, color-mix(in srgb, var(--violet-soft) 28%, var(--lavender)) 0, #edebf800 380px), var(--bg);min-height:100vh;padding:96px 24px 80px}.hubInner{flex-direction:column;gap:40px;max-width:900px;margin-inline:auto;display:flex}.hubHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.hubHeading{flex:400px;min-width:0}.hubTitle{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin-top:8px;font-size:2rem;font-weight:600;line-height:1.15}.hubSubtitle{max-width:54ch;color:var(--ink-muted);margin-top:10px;font-size:.9375rem}.hubUser{background:var(--surface);border:1px solid var(--border);border-radius:999px;flex:none;align-items:center;gap:10px;height:38px;padding:0 14px 0 4px;display:flex}.hubUserAvatar{background:var(--lavender);width:30px;height:30px;color:var(--violet-ink);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:flex}.hubUserText{flex-direction:column;min-width:0;line-height:1.3;display:flex}.hubUserOrg{color:var(--ink);font-size:.875rem;font-weight:600}.hubUserEmail{color:var(--hub-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.hubProductList{flex-direction:column;gap:20px;list-style:none;display:flex}.hubProduct{background:var(--surface);border:1px solid var(--border);border-radius:18px;grid-template-columns:232px 1fr;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden;box-shadow:0 1px 2px #1816330a,0 12px 32px -24px #18163347}.hubProduct:hover{border-color:var(--violet-soft);transform:translateY(-1px);box-shadow:0 1px 2px #1816330a,0 20px 44px -26px #1816335c}.hubProductAside{background:linear-gradient(155deg, color-mix(in srgb, var(--violet-soft) 38%, var(--lavender)) 0%, var(--lavender) 48%, color-mix(in srgb, var(--lavender) 40%, var(--surface)) 100%);border-right:1px solid var(--hairline-soft);flex-direction:column;gap:18px;padding:28px 24px;display:flex}.hubProductIdentity{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.hubMonogram{background:var(--violet-ink);color:#fff;width:52px;height:52px;font-family:var(--font-display);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.375rem;font-weight:600;display:flex;box-shadow:0 10px 22px -12px #4f3fc7bf}.hubProductNaming{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.hubProductName{font-family:var(--font-display);color:var(--ink);font-size:1.25rem;font-weight:600}.hubStatus{background:var(--surface);border:1px solid var(--border);color:var(--ink-muted);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.hubStatusDot{background:var(--ink-subtle);border-radius:50%;width:6px;height:6px}.hubStatus--active{color:var(--ink)}.hubStatus--active .hubStatusDot{background:var(--success)}.hubOpen{background:var(--ink);color:#fff;white-space:nowrap;border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;height:40px;margin-top:auto;padding:0 18px;font-size:.875rem;font-weight:500;transition:background-color .14s;display:inline-flex}.hubOpen:hover{background:#2c2954}.hubOpen:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hubUnavailable{color:var(--ink-subtle);margin-top:auto;font-size:.8125rem}.hubProductMain{flex-direction:column;gap:22px;padding:28px;display:flex}.hubProductMain:not(:has(.hubStats)){justify-content:center}.hubProductDescription{max-width:52ch;color:var(--ink-muted);font-size:.9375rem;line-height:1.55}.hubStats{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px 24px;margin-top:auto;padding-top:22px;display:grid}.hubStat{flex-direction:column;gap:2px;min-width:0;display:flex}.hubStatLabel{color:var(--ink-muted);order:2;font-size:.75rem;font-weight:500}.hubStatValue{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;order:1;font-size:1.875rem;font-weight:600;line-height:1.1}.hubStatValue--muted{color:var(--ink-subtle)}.hubStatMeta{color:var(--hub-faint);order:3;margin-top:2px;font-size:.75rem}.hubSettings{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:20px;display:grid}.hubCard{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;padding:26px;display:flex;box-shadow:0 1px 2px #1816330a}.hubCardTitle{font-family:var(--font-display);color:var(--ink);font-size:1.0625rem;font-weight:600}.hubCardHint{color:var(--ink-muted);margin-top:8px;font-size:.875rem;line-height:1.5}.hubForm{flex-direction:column;gap:14px;margin-top:20px;display:flex}.hubForm input{background:var(--surface);border:1px solid var(--border);height:42px;color:var(--ink);border-radius:8px;padding-inline:12px;font-family:inherit;font-size:.9375rem}.hubForm input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.hubForm label{color:var(--ink-muted);font-size:.8125rem;font-weight:500}.hubSubmit{align-self:flex-start;margin-top:2px;padding-inline:20px}.hubLogout{align-self:flex-start;margin-top:20px}.hubCard .submit:focus-visible,.hubCard .dangerButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:860px){.hubShell{padding:88px 20px 64px}.hubInner{gap:32px}.hubHeader{align-items:flex-start}.hubTitle{font-size:1.75rem}.hubProduct{grid-template-columns:1fr}.hubProductAside{border-right:none;border-bottom:1px solid var(--hairline-soft);flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px}.hubProductIdentity{flex-direction:row;align-items:center;gap:14px}.hubMonogram{width:46px;height:46px;font-size:1.25rem}.hubOpen,.hubUnavailable{margin-top:0}.hubProductMain{gap:20px;padding:22px}.hubStats{margin-top:0}}@media (max-width:640px){.hubNavbarInner{padding-inline:16px}.hubUser{display:none}}@media (max-width:560px){.hubUser{max-width:100%}.hubStats{grid-template-columns:1fr;gap:20px}.hubStatValue{font-size:1.625rem}.hubOpen{flex:1}}.appShell:has(.dataPage){height:100dvh;overflow:hidden}.mainArea:has(.dataPage){flex-direction:column;display:flex;overflow:hidden}.mainAreaInner:has(.dataPage){flex-direction:column;flex:1;width:100%;max-width:1280px;min-height:0;display:flex;overflow:hidden}.dataPage{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.dataHeader{flex-direction:column;gap:4px;display:flex}.dataHeader .dashboardLink{margin-top:0}.dataToolbar{justify-content:flex-end;display:flex}.dataToolbarActions{flex-wrap:wrap;gap:10px;display:flex}.dataToolbarButton{align-items:center;gap:8px;padding-inline:14px;display:inline-flex}.dataToolbarButton.submit{height:36px;font-size:.875rem}.dataCard{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dataTableWrap{flex:1;min-height:0;overflow:auto}.dataTable{border-collapse:collapse;width:100%;font-size:.875rem}.dataTable thead{z-index:1;position:sticky;top:0}.dataTable thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;height:44px;color:var(--ink-subtle);background:var(--bg);border-bottom:1px solid var(--border);white-space:nowrap;padding:0 16px;font-size:.75rem;font-weight:600}.dataTable tbody tr{border-bottom:1px solid var(--hairline-soft);height:52px}.dataTable tbody tr:last-child{border-bottom:none}.dataTable tbody tr:hover{background:var(--bg-subtle)}.dataTable tbody td{color:var(--ink);vertical-align:middle;padding:0 16px}.dataCellPrimary{text-overflow:ellipsis;white-space:nowrap;width:45%;max-width:0;font-weight:500;overflow:hidden}.questionnairesTable .dataCellPrimary{width:60%}.dataCellLink{color:var(--ink);text-decoration:none}.dataCellLink:hover,.dataCellLink:focus-visible{color:var(--accent);text-decoration:underline}.dataCellMuted{color:var(--ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.dataColActions{text-align:right;white-space:nowrap;width:1%}.dataBadge{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.dataBadge--text{background:var(--lavender);border-color:var(--hairline-soft);color:var(--violet-ink)}.dataBadge--pdf{color:#a03027;background:#fbecea;border-color:#f2d5d1}.dataBadge--docx{color:#2f4a8f;background:#e9eefb;border-color:#d5def5}.dataBadge--file{background:var(--bg);border-color:var(--border);color:var(--ink-muted)}.dataBadge--auto{color:var(--success);background:#eaf6ec;border-color:#cbe8d1}.dataStatus{color:var(--ink-muted);white-space:nowrap;align-items:center;gap:7px;font-size:.8125rem;display:inline-flex}.dataStatusDot{background:var(--ink-subtle);border-radius:999px;flex-shrink:0;width:7px;height:7px}.dataStatus--ready{color:var(--ink)}.dataStatus--ready .dataStatusDot{background:var(--success)}.dataStatus--failed{color:var(--danger)}.dataStatus--failed .dataStatusDot{background:var(--danger)}.dataStatus--processing .dataStatusDot,.dataStatus--pending .dataStatusDot{background:var(--violet-soft)}.dataRowAction{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding-inline:12px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background-color .14s,border-color .14s;display:inline-flex}.dataRowAction:hover:not(:disabled){background:var(--bg-subtle)}.dataRowAction--danger{color:var(--danger)}.dataRowAction--danger:hover:not(:disabled){background:#fbecea;border-color:#f2d5d1}.dataRowAction--success{color:var(--success);border-color:var(--success);background:#eaf6ec}.dataRowAction:disabled{opacity:.5;cursor:not-allowed}.dataEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;padding:32px;display:flex}.dataEmptyTitle{font-family:var(--font-display);color:var(--ink);font-size:1rem;font-weight:600}.dataEmptyText{color:var(--ink-muted);max-width:44ch;font-size:.875rem}.dataPagination{border-top:1px solid var(--border);background:var(--bg);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.dataPaginationCount,.dataPageIndicator{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.dataPaginationControls{align-items:center;gap:10px;display:flex}.dataPageButton{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--ink);cursor:pointer;border-radius:8px;padding-inline:12px;font-size:.8125rem;font-weight:500;transition:background-color .14s}.dataPageButton:hover:not(:disabled){background:var(--bg-subtle)}.dataPageButton:disabled{opacity:.45;cursor:not-allowed}.modal{width:100%;max-width:min(680px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);background:0 0;border:none;margin:auto;padding:0}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity var(--dur-1) var(--ease-out);background:#18163370}@starting-style{.modal::backdrop{opacity:0}}.modal--closing::backdrop{opacity:0}.modalPanel{background:var(--surface);border:1px solid var(--border);opacity:1;max-height:calc(100vh - 48px);transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;transform:scale(1);box-shadow:0 24px 60px #18163338}@starting-style{.modalPanel{opacity:0;transform:scale(.97)}}.modalPanel--closing{opacity:0;transform:scale(.97)}@media (prefers-reduced-motion:reduce){.modal::backdrop,.modalPanel{transition:none}}.modalHeader{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 12px;display:flex}.modalTitle{font-family:var(--font-display);color:var(--ink);font-size:1.0625rem;font-weight:600}.modalDescription{color:var(--ink-muted);margin-top:4px;font-size:.875rem}.modalClose{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--ink-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .14s,color .14s;display:inline-flex}.modalClose:hover{background:var(--bg-subtle);color:var(--ink)}.modalBody{padding:0 20px 20px;overflow-y:auto}.helpButton{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--ink-muted);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;line-height:1;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.helpButton:hover{background:var(--bg-subtle);color:var(--accent);border-color:var(--accent)}.helpIntro{color:var(--ink);font-size:.9375rem;line-height:1.5}.helpPoints{color:var(--ink-muted);flex-direction:column;gap:8px;margin-top:12px;padding-left:20px;font-size:.875rem;line-height:1.5;display:flex}.modalForm{flex-direction:column;gap:14px;display:flex}.modalForm .field textarea{border:1px solid var(--border);background:var(--surface);color:var(--ink);font-family:var(--font-sans);resize:vertical;border-radius:8px;min-height:140px;padding:10px 12px;font-size:.9375rem;line-height:1.55}.modalForm .field textarea:focus-visible,.modalForm .field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.modalForm .field input[type=file]{height:auto;color:var(--ink-muted);cursor:pointer;padding:10px 12px;font-size:.875rem}.modalForm .field input[type=file]::file-selector-button{border:1px solid var(--border);background:var(--bg);color:var(--ink);font-family:var(--font-sans);cursor:pointer;border-radius:8px;margin-right:12px;padding:6px 12px;font-size:.8125rem;font-weight:500}.modalActions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.confirmDialogMessage{color:var(--ink);white-space:pre-line;margin:0 0 16px;font-size:.875rem;line-height:1.5}.modalActions .submit{height:38px;padding-inline:16px}.appointmentCalendarHeader{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.appointmentCalendarMonth{font-family:var(--font-display);color:var(--ink);text-transform:capitalize;font-weight:600}.appointmentCalendarGrid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.appointmentCalendarWeekday{text-align:center;color:var(--ink-subtle);padding-bottom:4px;font-size:.75rem;font-weight:600}.appointmentCalendarCell{aspect-ratio:1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:.875rem;display:flex}.appointmentCalendarCell--empty{cursor:default}.appointmentCalendarCell--available{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success);border-color:color-mix(in srgb, var(--success) 30%, transparent);font-weight:600}.appointmentCalendarCell--available:hover:not(:disabled){background:color-mix(in srgb, var(--success) 22%, transparent)}.appointmentCalendarCell--unavailable{color:var(--ink-subtle);cursor:not-allowed}.appointmentBackButton{margin-bottom:12px}.appointmentSlotsTitle{color:var(--ink);text-transform:capitalize;margin-bottom:10px;font-weight:600}.appointmentSlotsList{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.appointmentSlotButton{border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:10px;font-weight:500}.appointmentSlotButton:hover{border-color:var(--accent);color:var(--accent)}.appointmentConfirmation{text-align:center}.appointmentLoadingState{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;display:flex}.appointmentLoadingSpinner{width:28px;height:28px;color:var(--accent);border-width:3px}.appointmentFilterToggle{gap:8px;margin-bottom:16px;display:flex}.appointmentFilterButton{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--ink-muted);cursor:pointer;border-radius:8px;padding-inline:14px;font-size:.875rem;font-weight:500}.appointmentFilterButtonActive{background:var(--ink);color:#fff;border-color:var(--ink)}.appointmentDayGroup{margin-bottom:20px}.appointmentDayGroup:last-child{margin-bottom:0}.appointmentDayGroupHeader{color:var(--ink-muted);margin-bottom:8px;font-size:.8125rem;font-weight:600}.appointmentCancelledTag{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:600}.rdvPage{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.rdvCard{width:100%;max-width:440px}.rdvDateText{color:var(--ink);text-transform:capitalize;margin:12px 0;font-size:1.125rem;font-weight:600}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.dataRowAction,.dataPageButton,.modalClose{transition:none}}@media (max-width:720px){.dataToolbar{justify-content:stretch}.dataToolbarActions{width:100%}.dataToolbarButton{flex:1;justify-content:center}.dataTable--documents thead th:nth-child(2),.dataTable--documents tbody td:nth-child(2),.dataTable--documents thead th:nth-child(4),.dataTable--documents tbody td:nth-child(4){display:none}.dataTable--documents .dataCellPrimary{width:52%}.dataPagination{justify-content:center}}.dataColNumeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.dataCellRef{font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;color:var(--ink-muted);font-weight:600}.dataCellAmount{color:var(--ink);font-weight:600}.dataRowClickable{cursor:pointer}.dataRowActions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.dataRowActionAccent{border:1px solid var(--hairline-soft);background:var(--lavender);height:30px;color:var(--violet-ink);white-space:nowrap;border-radius:8px;align-items:center;padding-inline:12px;font-size:.8125rem;font-weight:600;display:inline-flex}.dataRowActionAccent:hover{background:var(--violet-soft)}.dataFootnote{color:var(--ink-subtle);font-size:.8125rem}.dataStatus--issued{color:var(--ink)}.dataStatus--issued .dataStatusDot{background:var(--success)}.dataStatus--pending .dataStatusDot{background:var(--violet-soft)}.dataStatus--rejected{color:var(--danger)}.dataStatus--rejected .dataStatusDot{background:var(--danger)}.quoteDetail{flex-direction:column;gap:16px;display:flex}.quoteDetailMeta{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:32px;padding:14px 16px;display:flex}.quoteDetailMeta dt{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-subtle);font-size:.75rem;font-weight:600}.quoteDetailMeta dd{color:var(--ink);margin-top:4px;font-size:.9375rem}.quoteDetailTotal{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.quoteDetailNotice{background:var(--lavender);border:1px solid var(--hairline-soft);color:var(--ink-muted);border-radius:8px;padding:10px 14px;font-size:.875rem}.quoteLinesTable{border-collapse:collapse;width:100%;font-size:.875rem}.quoteLinesTable th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-subtle);border-bottom:1px solid var(--border);padding:8px 10px;font-size:.75rem;font-weight:600}.quoteLinesTable td{border-bottom:1px solid var(--hairline-soft);color:var(--ink);vertical-align:top;padding:10px}.quoteLinesTable tfoot td{border-bottom:none;border-top:1px solid var(--border);font-weight:600}.quoteLineUnit{color:var(--ink-subtle);font-size:.8125rem}@media (max-width:720px){.dataTable--quotes thead th:nth-child(2),.dataTable--quotes tbody td:nth-child(2),.dataTable--quotes thead th:nth-child(5),.dataTable--quotes tbody td:nth-child(5){display:none}.dataTable--quotes thead th,.dataTable--quotes tbody td{padding-inline:8px}.dataTable--quotes{font-size:.8125rem}.dataTable--quotes .dataStatus{gap:5px;font-size:.75rem}.dataTable--quotes .dataRowAction{padding-inline:8px}.dataTable--quotes .dataCellRef{font-size:.8125rem}.dataTable--quotes .dataRowActionAccent{display:none}.quoteDetailMeta{flex-direction:column;gap:12px}}.dataBadge--widget{background:var(--lavender);border-color:var(--hairline-soft);color:var(--violet-ink)}.dataBadge--internal{background:var(--bg);border-color:var(--border);color:var(--ink-muted)}.dataBadge--recontact{color:#9a5b00;background:#fff4e5;border-color:#ffe0b3;margin-left:8px}.dataStatus--open{color:var(--ink)}.dataStatus--open .dataStatusDot{background:var(--success)}.dataStatus--closed{color:var(--ink-muted)}.dataStatus--closed .dataStatusDot{background:var(--ink-subtle)}.convPreviewRole{color:var(--ink-muted);font-weight:600}.convDetail{flex-direction:column;gap:14px;display:flex}.convThread{flex-direction:column;gap:10px;max-height:46vh;padding-right:4px;list-style:none;display:flex;overflow-y:auto}.convMessage{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 14px}.convMessage--visitor{background:var(--bg)}.convMessage--assistant{background:var(--lavender);border-color:var(--hairline-soft)}.convMessage--system,.convMessage--human_agent{background:var(--bg-subtle)}.convMessageHead{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.convMessageRole{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-subtle);font-size:.75rem;font-weight:600}.convMessageTime{color:var(--ink-subtle);font-variant-numeric:tabular-nums;font-size:.75rem}.convMessageBody{color:var(--ink);white-space:pre-wrap;font-size:.875rem;line-height:1.55}.recontactList{flex-direction:column;gap:8px;list-style:none;display:flex}.recontactItem{border:1px solid var(--border);background:var(--bg-subtle);border-radius:10px;padding:10px 14px}.recontactItem--pending{background:#fff9f0;border-color:#ffe0b3}.recontactItemHead{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.recontactItemMessage{color:var(--ink);margin:4px 0;font-size:.875rem;line-height:1.5}.recontactItemPhone{color:var(--ink-muted);margin:0 0 6px;font-size:.8125rem}.recontactItemActions{gap:8px;display:flex}@media (max-width:900px){.dataTable--conversations thead th:nth-child(4),.dataTable--conversations tbody td:nth-child(4),.dataTable--conversations thead th:nth-child(6),.dataTable--conversations tbody td:nth-child(6){display:none}}@media (max-width:720px){.dataTable--conversations thead th:first-child,.dataTable--conversations tbody td:first-child,.dataTable--conversations thead th:nth-child(4),.dataTable--conversations tbody td:nth-child(4),.dataTable--conversations thead th:nth-child(5),.dataTable--conversations tbody td:nth-child(5),.dataTable--conversations thead th:nth-child(6),.dataTable--conversations tbody td:nth-child(6){display:none}.dataTable--conversations thead th,.dataTable--conversations tbody td{padding-inline:8px}.dataTable--conversations .dataCellPrimary{width:60%}.convThread{max-height:52vh}}.convCellIdentity{align-items:baseline;gap:8px;width:24%;max-width:0;display:flex}.convIdentityName{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-weight:500;overflow:hidden}.convIdentityRef{color:var(--ink-subtle);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem}.teamSplit{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.teamCardMembers{flex:2;min-height:180px}.teamCardInvitations{flex:1;min-height:160px}.dataCardTitle{font-family:var(--font-display);color:var(--ink);border-bottom:1px solid var(--border);flex-shrink:0;padding:14px 16px 10px;font-size:.9375rem;font-weight:600}.dataBadge--owner{background:var(--lavender);border-color:var(--hairline-soft);color:var(--violet-ink)}.dataBadge--member{background:var(--bg);border-color:var(--border);color:var(--ink-muted)}@media (max-width:720px){.dataTable--team thead th:nth-child(3),.dataTable--team tbody td:nth-child(3),.dataTable--invitations thead th:nth-child(2),.dataTable--invitations tbody td:nth-child(2){display:none}.dataTable--team thead th,.dataTable--team tbody td,.dataTable--invitations thead th,.dataTable--invitations tbody td{padding-inline:8px}.teamCardInvitations{min-height:190px}.dataEmpty{gap:4px;padding:16px}.dataEmptyText{font-size:.8125rem}}.pricingCellDescription{text-overflow:ellipsis;white-space:nowrap;width:32%;max-width:0;color:var(--ink-muted);overflow:hidden}.modalFieldRow{gap:14px;display:flex}.modalFieldRow .field{flex:1;min-width:0}@media (max-width:720px){.dataTable--pricing thead th:nth-child(2),.dataTable--pricing tbody td:nth-child(2),.dataTable--pricing thead th:nth-child(4),.dataTable--pricing tbody td:nth-child(4){display:none}.dataTable--pricing thead th,.dataTable--pricing tbody td{padding-inline:8px}.dataTable--pricing .dataCellPrimary{width:40%}.modalFieldRow{flex-direction:column;gap:14px}}.dataBadge--quote{background:var(--lavender);border-color:var(--hairline-soft);color:var(--violet-ink)}.dataBadge--reply{background:var(--bg);border-color:var(--border);color:var(--ink-muted)}.approvalLineCount{color:var(--ink-subtle);font-weight:400}.dataRowActionApprove{border-color:var(--ink);background:var(--ink);color:#fff}.dataRowActionApprove:hover:not(:disabled){background:var(--ink-surface,#241f4b);border-color:var(--ink-surface,#241f4b)}.dataRowActionApprove:disabled{opacity:.5;cursor:not-allowed}.approvalResponse{border:1px solid var(--border);background:var(--bg);color:var(--ink);white-space:pre-wrap;border-radius:8px;max-height:40vh;padding:12px 14px;font-size:.875rem;line-height:1.55;overflow-y:auto}.approvalResponseEdit{max-height:40vh}.approvalReadState{flex-direction:column;gap:16px;display:flex}.approvalReadState,.approvalEditState{opacity:1;transition:opacity var(--dur-1) var(--ease-out)}@starting-style{.approvalReadState,.approvalEditState{opacity:0}}@media (prefers-reduced-motion:reduce){.approvalReadState,.approvalEditState{transition:none}}.handoffBanner{background:#fff9f0;border:1px solid #ffe0b3;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:14px 16px;display:flex}.handoffBannerInfo{flex-direction:column;flex:260px;gap:6px;display:flex}@media (max-width:640px){.handoffBanner{flex-direction:column;align-items:stretch}}@media (max-width:900px){.dataTable--approvals thead th:nth-child(2),.dataTable--approvals tbody td:nth-child(2),.dataTable--approvals thead th:nth-child(4),.dataTable--approvals tbody td:nth-child(4){display:none}}@media (max-width:720px){.dataTable--approvals .dataRowActions .dataRowAction--danger,.dataTable--approvals .dataRowActions .dataRowActionApprove{display:none}.dataTable--approvals thead th,.dataTable--approvals tbody td{padding-inline:8px}}.settingsPage{flex-direction:column;gap:16px;max-width:860px;display:flex}.settingsStack{flex-direction:column;gap:16px;display:flex}.settingsHint{color:var(--ink-muted);font-size:.875rem;line-height:1.55}.settingsActions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.settingsButton{align-self:flex-start;height:38px;padding-inline:16px}.settingsList{border:1px solid var(--border);border-radius:8px;flex-direction:column;margin-top:12px;list-style:none;display:flex;overflow:hidden}.settingsListRow{border-bottom:1px solid var(--hairline-soft);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:8px 14px;display:flex}.settingsListRow:last-child{border-bottom:none}.questionRow{border-bottom:1px solid var(--hairline-soft)}.questionRow:last-child{border-bottom:none}.questionMappings{background:var(--bg-subtle);border-top:1px solid var(--hairline-soft);flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.mappingList{flex-direction:column;gap:6px;list-style:none;display:flex}.mappingListItem{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;display:flex}.mappingAddForm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mappingAddForm select{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--ink);font-family:var(--font-sans);cursor:pointer;border-radius:8px;flex:1;min-width:180px;padding-inline:10px;font-size:.875rem}.mappingAddForm input[type=number]{border:1px solid var(--border);background:var(--surface);width:120px;height:34px;color:var(--ink);border-radius:8px;padding-inline:10px;font-size:.875rem}.combobox{flex:1;min-width:180px;position:relative}.comboboxInput{border:1px solid var(--border);background:var(--surface);width:100%;height:34px;color:var(--ink);font-family:var(--font-sans);border-radius:8px;padding-inline:10px;font-size:.875rem}.comboboxInput:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.comboboxList{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:8px;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f0c291f}.comboboxOption{color:var(--ink);cursor:pointer;border-radius:6px;padding:8px 10px;font-size:.875rem}.comboboxOption--active{background:var(--bg-subtle)}.comboboxEmpty{color:var(--ink-muted);padding:8px 10px;font-size:.875rem}.settingsListInfo{min-width:0}.settingsListName{color:var(--ink);font-size:.875rem;font-weight:500}.settingsListValue{color:var(--ink);word-break:break-all;font-size:.875rem}.settingsSelect{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--ink);font-family:var(--font-sans);cursor:pointer;border-radius:8px;flex-shrink:0;padding-inline:10px;font-size:.875rem}.settingsSelect:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settingsForm{border-top:1px solid var(--hairline-soft);flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;display:flex}.formGroup{background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 1px 2px #1816330a}.formGroup:not(:last-child){margin-bottom:8px}.formGroupTitle{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:.75rem;font-weight:600}.settingsFieldRow{gap:14px;display:flex}.settingsFieldRow .field{flex:1;min-width:0}.timeSelect{border:1px solid var(--border);width:112px;height:42px;color:var(--ink);background:var(--surface);font-size:.9375rem;font-family:var(--font-sans);cursor:pointer;border-radius:8px;padding-inline:12px}.timeSelect:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.timeSelect:disabled{color:var(--ink-muted);background:var(--bg-subtle);border-color:var(--border);opacity:1;cursor:not-allowed}.widgetKeyValue{border:1px solid var(--border);background:var(--bg);color:var(--ink);word-break:break-all;border-radius:8px;margin-bottom:8px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;display:block}@media (max-width:720px){.settingsFieldRow{flex-direction:column}.timeSelect{width:100%}.settingsListRow{flex-direction:column;align-items:flex-start;gap:10px}.settingsSelect{width:100%}}.dataBadge--active{color:#146c2e;background:#e8f4ec;border-color:#cfe6d8}.dataBadge--inactive{background:var(--bg);border-color:var(--border);color:var(--ink-muted)}.dataBadge--confidence-high{color:#146c2e;background:#e8f4ec;border-color:#cfe6d8}.dataBadge--confidence-medium{background:var(--bg);border-color:var(--border);color:var(--ink-muted)}.dataBadge--confidence-low{color:#a03027;background:#fbecea;border-color:#f2d5d1}.dataBadge--pass{color:#146c2e;background:#e8f4ec;border-color:#cfe6d8}.dataBadge--fail{color:#a03027;background:#fbecea;border-color:#f2d5d1}.devTestsPanel{flex-direction:column;gap:20px;display:flex}.devTestsToolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.devTestsRunButton{border:1px solid var(--ink);background:var(--ink);color:var(--surface,#fff);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:600;transition:background-color .14s,opacity .14s;display:inline-flex}.devTestsRunButton:hover:not(:disabled){background:var(--ink-surface,#241f4b);border-color:var(--ink-surface,#241f4b)}.devTestsRunButton:disabled{opacity:.5;cursor:not-allowed}.devTestsOrgHint{color:var(--ink-muted);font-size:.8125rem}.devTestsSpinner{opacity:.9;border:2px solid;border-top-color:#0000;border-radius:999px;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite composerSpin}.devTestsList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.devTestsRow{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.devTestsRowMain{flex-direction:column;flex:1;gap:2px;min-width:240px;display:flex}.devTestsRowLabel{color:var(--ink);font-size:.875rem}.devTestsRowSlug{color:var(--ink-muted);font-size:.75rem;font-family:var(--font-mono,monospace)}.devTestsRowPending{color:var(--ink-muted);font-size:.8125rem}.devTestsFailureList{color:#a03027;flex-basis:100%;margin:0;padding-left:18px;font-size:.8125rem}.chatCard{flex-direction:column;padding:0;display:flex;overflow:hidden}.chatPanel{flex-direction:column;min-height:0;display:flex}.chatViewport{min-height:0;display:flex;position:relative}.chatMessages{background:var(--wt-bg,var(--bg-subtle));scroll-behavior:auto;flex-direction:column;flex:1;gap:16px;min-width:0;height:460px;padding:20px 24px;display:flex;overflow-y:auto}.chatEmptyText{color:var(--ink-muted);margin-top:6px;font-size:.875rem;line-height:1.55}.chatEmptyHint{max-width:46ch;padding-inline:4px}.chatBubbleWelcome{white-space:pre-wrap}.welcomeTextarea{background:var(--surface);border:1px solid var(--border);min-height:96px;color:var(--ink);resize:vertical;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.9375rem;line-height:1.5}.welcomeTextarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.tiptapEditor{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.tiptapToolbar{border-bottom:1px solid var(--border);background:var(--bg-subtle);flex-wrap:wrap;gap:4px;padding:8px;display:flex}.tiptapToolbarButton{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 10px;font-size:.8125rem}.tiptapToolbarButton:hover{border-color:var(--border)}.tiptapToolbarButtonActive{background:var(--accent);color:#fff}.tiptapContent{min-height:140px;color:var(--ink);padding:10px 12px;font-size:.9375rem;line-height:1.55}.tiptapContent:focus-visible,.tiptapContent .ProseMirror:focus-visible,.tiptapContent .ProseMirror{outline:none}.tiptapContent p{margin:0 0 .6em}.tiptapContent p:last-child{margin-bottom:0}.tiptapContent ul,.tiptapContent ol{margin:0 0 .6em;padding-left:1.4em}.assistPage{background:radial-gradient(1200px 600px at 85% -10%, color-mix(in srgb, var(--assist-accent) 10%, transparent), transparent 60%), linear-gradient(180deg, #eef1fb 0%, #f7f8fc 45%, var(--surface) 100%);flex-direction:column;width:100%;min-height:100vh;display:flex}.assistPageHeader{background:var(--surface);border-bottom:1px solid var(--border,#00000014);flex:none;justify-content:space-between;align-items:center;gap:24px;padding:18px 48px;display:flex}.assistPageHeaderLeft{flex-shrink:0;align-items:center;min-width:0;max-width:45%;display:flex}.assistPageHeaderLogo{object-fit:contain;width:auto;max-width:200px;height:auto;max-height:40px}.assistPageHeaderName{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:700;overflow:hidden}.assistPageHeaderRight{flex-shrink:0;align-items:center;gap:20px;display:flex}.assistPageHeaderPhone{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.assistPageHeaderPhone:hover{text-decoration:underline}.assistPageHeaderBack{background:var(--ink);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.assistPageHeaderBack:hover{opacity:.85}.assistHero{text-align:center;flex:none;padding:clamp(20px,3vw,36px) 24px clamp(16px,2.5vw,24px)}.assistHeroTitle{max-width:760px;color:var(--ink);margin:0 auto;font-size:clamp(1.25rem,1.05rem + 1vw,1.75rem);font-weight:800;line-height:1.15}.assistHeroSubtitle{max-width:620px;color:var(--ink-muted);margin:8px auto 0;font-size:1.0625rem;line-height:1.55}.assistHeroActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.assistHeroActionButton{background:var(--surface);color:var(--ink);border:1px solid var(--border,#0f172a1a);border-radius:999px;align-items:center;gap:8px;padding:12px 22px;scroll-margin-top:24px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 16px #0f172a0f}.assistHeroActionButton svg{color:var(--assist-accent)}.assistHeroActionButton:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a1a}.assistCardWrap{width:100%;max-width:1160px;margin:0 auto;padding:0 24px}.assistCardWrapTrust{margin-top:28px;margin-bottom:56px}.assistFold{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.assistFold>.assistCardWrap{flex:1;min-height:0;padding-bottom:24px;display:flex}.assistCard{background:var(--surface);border-radius:24px;flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,440px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden;box-shadow:0 30px 80px #0f172a1f}.assistCardIntro{scrollbar-width:none;background:radial-gradient(480px 320px at 100% 100%, color-mix(in srgb, var(--assist-accent) 8%, transparent), transparent 70%);border-right:1px solid var(--border,#0f172a0f);align-items:center;min-height:0;padding:48px;display:flex;overflow-y:auto}.assistCardIntro::-webkit-scrollbar{display:none}.assistCardIntroInner{width:100%}.assistCardIntroEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--assist-accent);margin:0 0 8px;font-size:.75rem;font-weight:700}.assistCardIntroTitle{color:var(--ink);margin:0;font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);font-weight:800;line-height:1.2}.assistCardIntroUnderline{background:var(--assist-accent);border-radius:999px;width:44px;height:4px;margin:16px 0 20px;display:block}.assistCardIntroSubtitle{color:var(--ink-muted);margin:0 0 12px;font-size:.9375rem;line-height:1.5}.assistCardIntroDescription{color:var(--ink-muted);min-height:0;padding:0;font-size:.9375rem;line-height:1.6}.assistPageServices{flex-direction:column;gap:16px;margin:24px 0 0;padding:0;list-style:none;display:flex}.assistPageServiceItem{align-items:flex-start;gap:12px;display:flex}.assistPageServiceIcon{background:color-mix(in srgb, var(--assist-accent) 12%, transparent);width:34px;height:34px;color:var(--assist-accent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.assistPageServiceTitle{color:var(--ink);margin:0;font-size:.9375rem;font-weight:700}.assistPageServiceDescription{color:var(--ink-muted);margin:2px 0 0;font-size:.8125rem;line-height:1.5}.assistCardChat{background:var(--bg-subtle,#f4f5f9);min-height:0;padding:20px;display:flex}.widgetEmbedShell.assistPageChat{border-radius:16px;width:100%;height:100%;min-height:0;overflow:hidden;box-shadow:0 16px 40px #0f172a24}.assistTrustBar{background:var(--surface);border-radius:20px;grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:32px 40px;list-style:none;display:grid;box-shadow:0 20px 50px #0f172a14}.assistTrustBarItem{align-items:flex-start;gap:12px;display:flex}.assistTrustBarIcon{background:color-mix(in srgb, var(--assist-accent) 12%, transparent);width:34px;height:34px;color:var(--assist-accent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.assistTrustBarTitle{color:var(--ink);margin:0;font-size:.875rem;font-weight:700}.assistTrustBarDescription{color:var(--ink-muted);margin:2px 0 0;font-size:.8125rem;line-height:1.45}@media (max-width:900px){.assistPageHeader{gap:12px;padding:16px 24px}.assistPageHeaderRight{gap:12px}.assistHero{padding:16px 20px 12px}.assistCardWrap{padding:0 16px}.assistCard{border-radius:20px;flex-direction:column;display:flex}.assistCardIntro{border-right:none;border-bottom:1px solid var(--border,#0f172a0f);flex:none;align-items:flex-start;min-height:0;max-height:45%;padding:24px;overflow-y:auto}.assistCardChat{flex:1;min-height:0;padding:16px}.assistTrustBar{grid-template-columns:repeat(2,1fr);gap:20px;padding:24px}}@media (max-width:480px){.assistTrustBar{grid-template-columns:1fr}.assistPageHeader{gap:8px;padding:14px 16px}.assistPageHeaderPhone span{display:none}.assistPageHeaderBack{padding:8px 14px;font-size:.8rem}}.welcomeCounter{font-variant-numeric:tabular-nums;color:var(--ink-muted);margin-top:6px;font-size:.75rem}.welcomeCounterOver{color:var(--danger);font-weight:600}.chatRow{flex-direction:column;gap:4px;max-width:78%;display:flex}.chatRowUser{align-self:flex-end;align-items:flex-end}.chatRowAssistant{align-self:flex-start;align-items:flex-start}.chatAuthor{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle);font-size:.6875rem;font-weight:600}.chatBubble{white-space:pre-wrap;overflow-wrap:anywhere;opacity:1;transition:opacity var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);border-radius:12px;padding:11px 15px;font-size:.9375rem;line-height:1.55;transform:translateY(0)}@starting-style{.chatBubble{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.chatBubble{transition:none}}.chatBubbleUser{background:var(--wt-visitor,var(--ink));color:var(--wt-text,#fff);border-bottom-right-radius:4px}.chatBubbleAssistant{background:var(--wt-assistant,var(--surface));border:1px solid var(--border);color:var(--wt-text,var(--ink));border-bottom-left-radius:4px}.chatAttachmentBubble{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.chatAttachmentThumbnail{object-fit:cover;border-radius:10px;max-width:160px;max-height:160px}.chatAttachmentFilename,.chatAttachmentFile{word-break:break-all;font-size:.8125rem}.chatAttachmentStatus{color:var(--ink-muted);font-size:.75rem}.chatAttachmentStatusError{color:var(--danger,#c0392b)}.conversationAttachmentThumbnail{object-fit:cover;cursor:zoom-in;border-radius:10px;max-width:220px;max-height:220px;display:block}.conversationAttachmentLightbox{cursor:zoom-out;background:0 0;border:none;max-width:100vw;max-height:100vh;margin:auto;padding:24px}.conversationAttachmentLightbox::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18163370}.conversationAttachmentLightboxImage{object-fit:contain;cursor:zoom-out;border-radius:12px;max-width:min(90vw,900px);max-height:calc(100vh - 48px);display:block;box-shadow:0 24px 60px #18163338}.conversationAttachmentFile{color:inherit;font-size:.875rem;font-weight:600;text-decoration:underline;display:inline-block}.chatWrapUpOffer{background:var(--wt-assistant,var(--surface));border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:12px 15px;display:flex}.chatWrapUpText{color:var(--wt-text,var(--ink));font-size:.875rem;line-height:1.5}.chatWrapUpActions{gap:8px;display:flex}.chatWrapUpActions .submit{height:36px;padding-inline:14px}.chatThemeHeader{background:var(--wt-header,var(--ink));justify-content:space-between;align-items:center;gap:8px;padding:12px 20px;font-size:.875rem;font-weight:600;display:flex}.chatThemeHeaderTitle{align-items:center;gap:8px;display:inline-flex}.chatThemeHeaderDot{opacity:.65;background:currentColor;border-radius:999px;width:8px;height:8px}.chatHeaderActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.chatClearButton,.chatDownloadButton{height:26px;color:inherit;opacity:.85;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;flex-shrink:0;padding-inline:10px;font-size:.75rem;font-weight:500;transition:opacity .14s,background-color .14s}.chatClearButton:hover:not(:disabled),.chatDownloadButton:hover:not(:disabled){opacity:1;background:#ffffff1f}.chatClearButton:disabled,.chatDownloadButton:disabled{opacity:.4;cursor:not-allowed}.chatCaret{vertical-align:text-bottom;background:var(--violet-ink);width:2px;height:1em;margin-left:2px;animation:1s steps(2,start) infinite chatCaretBlink;display:inline-block}@keyframes chatCaretBlink{to{visibility:hidden}}.chatTyping{align-items:center;gap:5px;padding:14px 15px;display:inline-flex}.chatTypingDot{background:var(--violet-soft);border-radius:999px;width:6px;height:6px;animation:1.25s ease-in-out infinite chatTypingPulse}.chatTypingDot:nth-child(2){animation-delay:.18s}.chatTypingDot:nth-child(3){animation-delay:.36s}@keyframes chatTypingPulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chatJumpButton{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding-inline:14px;font-size:.8125rem;font-weight:500;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #18163324}.chatJumpButton:hover{background:var(--bg)}.chatComposer{border-top:1px solid var(--border);background:var(--surface);align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.composerInput{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:40px;max-height:148px;color:var(--ink);font-family:var(--font-sans);resize:none;border-radius:12px;flex:1;padding:9px 14px;font-size:.9375rem;line-height:1.45;overflow-y:auto}.composerInput:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.composerInput:disabled{background:var(--bg);color:var(--ink-subtle)}.composerIconButton,.composerSendButton{cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .14s,border-color .14s;display:inline-flex}.composerIconButton{border:1px solid var(--border);background:var(--surface);color:var(--ink-muted)}.composerIconButton:hover:not(:disabled){background:var(--bg-subtle);color:var(--ink)}.composerIconButton:disabled{opacity:.45;cursor:not-allowed}.composerSendButton{border:1px solid var(--wt-send,var(--ink));background:var(--wt-send,var(--ink));color:#fff}.composerSendButton:hover:not(:disabled){background:var(--ink-surface,#241f4b);border-color:var(--ink-surface,#241f4b)}.composerSendButton:disabled{opacity:.35;cursor:not-allowed}.composerSpinner{opacity:.9;border:2px solid;border-top-color:#0000;border-radius:999px;width:15px;height:15px;animation:.7s linear infinite composerSpin}@keyframes composerSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.composerSpinner{animation-duration:2.4s}}.settingsListAction{flex-shrink:0}@media (prefers-reduced-motion:reduce){.chatCaret,.chatTypingDot{animation:none}.chatTypingDot{opacity:.7}}@media (max-width:720px){.chatMessages{height:380px;padding:16px 14px}.chatComposer{gap:6px;padding:10px 12px}.chatRow{max-width:90%}}.chatMarkdown{white-space:normal}.chatMarkdown>:first-child{margin-top:0}.chatMarkdown>:last-child{margin-bottom:0}.chatMarkdown p{margin-block:.4em}.chatMarkdown strong{color:var(--ink);font-weight:600}.chatBubbleUser .chatMarkdown strong{color:inherit}.chatMarkdown em{font-style:italic}.chatMarkdown ul,.chatMarkdown ol{margin-block:.4em;padding-left:1.35em}.chatMarkdown li{margin-block:.15em}.chatMarkdown li>p{margin-block:0}.chatMarkdown li::marker{color:var(--ink-subtle)}.chatMarkdown h1,.chatMarkdown h2,.chatMarkdown h3{font-family:var(--font-display);margin-block:.6em .3em;font-size:1rem;font-weight:600}.chatMarkdown a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.chatMarkdown code{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.chatMarkdown pre{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-block:.5em;padding:10px 12px;overflow-x:auto}.chatMarkdown pre code{background:0 0;border:none;padding:0}.chatMarkdown blockquote{border-left:2px solid var(--hairline-soft);color:var(--ink-muted);margin-block:.5em;padding-left:12px}.tabBar{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-self:flex-start;gap:4px;padding:4px;display:flex}.tabButton{height:34px;color:var(--ink-muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:9px;padding-inline:16px;font-size:.875rem;font-weight:500;transition:background-color .14s,color .14s}.tabButton:hover{color:var(--ink)}.tabButtonActive{background:var(--ink);color:#fff}.tabButtonActive:hover{color:#fff}.tabPanel{opacity:1;min-height:0;transition:opacity var(--dur-2) var(--ease-out);flex-direction:column;flex:1;gap:16px;display:flex}@starting-style{.tabPanel{opacity:0}}@media (prefers-reduced-motion:reduce){.tabPanel{transition:none}}.tabPanel[hidden]{display:none}.themeLayout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.themeLayoutMain{min-width:0}.themeLayoutAside{position:sticky;top:16px}.paletteGrid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin-top:16px;display:grid}.paletteCard{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:8px;padding:10px;transition:border-color .14s,box-shadow .14s;display:flex}.paletteCard:hover{border-color:var(--violet-soft)}.paletteCardActive{border-color:var(--violet-ink);box-shadow:0 0 0 1px var(--violet-ink)}.paletteSwatches{border-radius:6px;grid-template-columns:repeat(4,1fr);gap:3px;height:26px;display:grid;overflow:hidden}.paletteSwatches>span{border:1px solid #18163314;display:block}.paletteName{color:var(--ink);font-size:.8125rem;font-weight:500}.colorFieldList{border-top:1px solid var(--hairline-soft);flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;display:flex}.colorField{flex-direction:column;gap:6px;display:flex}.colorFieldLabel{color:var(--ink-muted);font-size:.8125rem;font-weight:500}.colorFieldControls{align-items:center;gap:10px;display:flex}.colorSwatchInput{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;flex-shrink:0;width:40px;height:36px;padding:2px}.colorSwatchInput::-webkit-color-swatch-wrapper{padding:0}.colorSwatchInput::-webkit-color-swatch{border:none;border-radius:6px}.colorHexInput{border:1px solid var(--border);background:var(--surface);width:120px;height:36px;color:var(--ink);text-transform:lowercase;border-radius:8px;padding-inline:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}.colorHexInput:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.colorHexInputInvalid{border-color:var(--danger)}.colorFieldError{color:var(--danger);font-size:.75rem}.previewWrap{flex-direction:column;gap:8px;display:flex}.previewLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-subtle);font-size:.75rem;font-weight:600}.previewFrame{border:1px solid var(--border);background:var(--wt-bg);box-shadow:var(--shadow-card,0 8px 24px #18163314);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.previewHeader{background:var(--wt-header);align-items:center;gap:7px;padding:10px 12px;font-size:.8125rem;font-weight:600;display:flex}.previewHeaderDot{opacity:.65;background:currentColor;border-radius:999px;width:7px;height:7px}.previewBody{flex-direction:column;gap:8px;min-height:160px;padding:12px;display:flex}.previewBubble{max-width:85%;color:var(--wt-text);border-radius:10px;padding:8px 11px;font-size:.75rem;line-height:1.45}.previewBubbleAssistant{background:var(--wt-assistant);border-bottom-left-radius:3px;align-self:flex-start}.previewBubbleVisitor{background:var(--wt-visitor);border-bottom-right-radius:3px;align-self:flex-end}.previewComposer{border-top:1px solid #18163314;align-items:center;gap:8px;padding:10px 12px;display:flex}.previewInput{min-width:0;height:30px;color:var(--ink-subtle);background:#ffffffbf;border:1px solid #1816331a;border-radius:8px;flex:1;align-items:center;padding-inline:10px;font-size:.75rem;display:flex}.previewSend{background:var(--wt-send);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}@media (max-width:900px){.themeLayout{grid-template-columns:minmax(0,1fr)}.themeLayoutAside{max-width:320px;position:static}}
