@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Space Grotesk Variable", system-ui, sans-serif;--font-ui: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--brand: #0B6B57;--brand-strong: #095545;--brand-deep: #06342B;--brand-deep-2: #0A4E3F;--brand-tint: #E4F1EC;--mint: #34D3A6;--live: #23C892;--canvas: #EDF1EF;--surface: #FFFFFF;--surface-2: #F6F9F7;--ink: #0E1A17;--muted: #5C6B66;--line: #D9E1DE;--danger: #B4342B;--bubble-in: #FFFFFF;--bubble-out: #E4F1EC;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(6,52,43,.05), 0 10px 30px rgba(6,52,43,.06);--shadow-sm: 0 1px 2px rgba(6,52,43,.06);color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--brand: #249C7C;--brand-strong: #2AB08B;--brand-deep: #0C2A24;--brand-deep-2: #114A3C;--brand-tint: #16302A;--mint: #34D3A6;--live: #2FCF9E;--canvas: #10161A;--surface: #182127;--surface-2: #1E282E;--ink: #E8EEEB;--muted: #93A2A0;--line: #2A353B;--danger: #E5736A;--bubble-in: #1B242A;--bubble-out: #17342B;--shadow: 0 1px 2px rgba(0,0,0,.5), 0 12px 34px rgba(0,0,0,.4);--shadow-sm: 0 1px 2px rgba(0,0,0,.5)}}:root[data-theme=dark]{--brand: #249C7C;--brand-strong: #2AB08B;--brand-deep: #0C2A24;--brand-deep-2: #114A3C;--brand-tint: #16302A;--mint: #34D3A6;--live: #2FCF9E;--canvas: #10161A;--surface: #182127;--surface-2: #1E282E;--ink: #E8EEEB;--muted: #93A2A0;--line: #2A353B;--danger: #E5736A;--bubble-in: #1B242A;--bubble-out: #17342B;--shadow: 0 1px 2px rgba(0,0,0,.5), 0 12px 34px rgba(0,0,0,.4);--shadow-sm: 0 1px 2px rgba(0,0,0,.5);color-scheme:dark}:root[data-theme=light]{--brand: #0B6B57;--brand-strong: #095545;--brand-deep: #06342B;--brand-deep-2: #0A4E3F;--brand-tint: #E4F1EC;--mint: #34D3A6;--live: #23C892;--canvas: #EDF1EF;--surface: #FFFFFF;--surface-2: #F6F9F7;--ink: #0E1A17;--muted: #5C6B66;--line: #D9E1DE;--danger: #B4342B;--bubble-in: #FFFFFF;--bubble-out: #E4F1EC;--shadow: 0 1px 2px rgba(6,52,43,.05), 0 10px 30px rgba(6,52,43,.06);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-ui);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased}button,input{font-family:inherit}.pulse{position:relative;width:8px;height:8px;border-radius:50%;background:var(--live);display:inline-block;flex:none}.pulse:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--live);animation:pulse 1.8s ease-out infinite}@keyframes pulse{0%{transform:scale(.55);opacity:.85}to{transform:scale(1.9);opacity:0}}@media (prefers-reduced-motion: reduce){.pulse:after{animation:none;opacity:.35}}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:200;max-width:min(92vw,420px);padding:10px 16px;border-radius:10px;background:var(--brand-deep);color:#fff;font-size:13px;font-weight:600;text-align:center;box-shadow:0 6px 20px #00000040;animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.toast--info{background:var(--ink)}.toast-stack{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast-stack .toast{position:static;left:auto;bottom:auto;transform:none;pointer-events:auto}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.auth{min-height:100%;display:grid;place-items:center;padding:24px}.auth__card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px 28px;display:grid;gap:18px}.brand{display:flex;align-items:center;gap:10px}.brand__word{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.02em}.auth__tagline{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:-8px 0 0}.field{display:grid;gap:6px}.field__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field__check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);cursor:pointer}.field__check input{width:16px;height:16px;cursor:pointer}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:6px}.input{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;color:var(--ink);font-size:14px}.input:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.btn{background:var(--brand);color:#fff;border:0;border-radius:var(--radius-sm);padding:11px 14px;font-weight:600;font-size:14px;cursor:pointer;transition:background .15s ease}.btn:hover{background:var(--brand-strong)}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.error{color:var(--danger);font-size:13px;margin:0}.app{height:100vh;display:flex;flex-direction:column;overflow:hidden}.impbar,.topbar,.onboard{flex:none}.approuted{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.impbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:6px 16px;background:var(--brand-deep);color:#fff;font-size:12px}.impbar .btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff}.impbar .btn-ghost:hover{color:#fff;border-color:#fff;background:#ffffff1f}.topbar{display:flex;align-items:center;padding:10px 18px;background:var(--surface);border-bottom:1px solid var(--line)}.topbar__left{display:flex;align-items:center;gap:22px;min-width:0}.topbar__word{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}.status{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.topbar__right{display:flex;align-items:center;gap:10px;font-size:14px;margin-left:auto}.topbar__sep{width:1px;height:20px;background:var(--line);flex:none;margin:0 2px}.livepill{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:4px 10px;line-height:1;white-space:nowrap;flex:none}.livepill--on{color:var(--brand);background:var(--brand-tint);border-color:var(--brand-tint)}.topbar__user{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none}.topbar__user:hover{color:var(--brand)}.usermenu{position:relative;display:inline-flex}.usermenu>.topbar__user{background:transparent;border:0;cursor:pointer;font:inherit;padding:2px;border-radius:999px}.usermenu__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:160px;display:flex;flex-direction:column;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.usermenu__item{display:block;text-align:left;width:100%;padding:8px 10px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;cursor:pointer;border-radius:var(--radius-sm);text-decoration:none}.usermenu__item:hover{background:var(--surface-2);color:var(--brand)}.ramal{font-family:var(--font-mono);font-size:11px;color:var(--brand);background:var(--brand-tint);border-radius:999px;padding:2px 8px}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;cursor:pointer}.btn-ghost:hover{color:var(--ink);border-color:var(--muted)}.topbar__nav{display:flex;align-items:center;gap:4px}.topbar__navlink{position:relative;color:var(--muted);text-decoration:none;font-size:13px;font-weight:600;padding:8px 10px;border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease}.topbar__navlink:hover{color:var(--ink);background:var(--surface-2)}.topbar__navlink--on{color:var(--brand);background:transparent}.topbar__navlink--on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--brand);border-radius:2px}.topbar__navlink--logout{border:0;background:transparent;text-align:left;cursor:pointer;font-family:inherit;width:100%}.topbar__menu{display:none;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:var(--radius-sm);font-size:18px;line-height:1;cursor:pointer}.topbar__menu:hover{border-color:var(--muted)}.topbar__menu:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.topbar__navlink--mobile{display:none}.setup{position:relative;display:inline-flex}.setup-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 5px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:999px;cursor:pointer;font:inherit;line-height:1;transition:border-color .15s ease,background .15s ease}.setup-btn{position:relative}.setup-btn:hover{border-color:var(--brand)}.setup-btn--pending{border-color:var(--brand);background:var(--brand-tint)}.setup-btn__dot{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:var(--brand);border:2px solid var(--surface);animation:setupdot 1.8s ease-out infinite}@keyframes setupdot{0%{box-shadow:0 0 color-mix(in srgb,var(--brand) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.setup-btn__dot{animation:none}}.setup-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.setup-btn__label{font-size:13px;font-weight:600;color:var(--ink)}.setup-ring{position:relative;display:inline-grid;place-items:center;width:30px;height:30px;flex:none}.setup-ring svg{display:block}.setup-ring__track{stroke:var(--line)}.setup-ring__fill{stroke:var(--brand);transition:stroke-dashoffset .4s var(--ease)}.setup-ring__num{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--brand);letter-spacing:-.02em}.setup-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:320px;max-width:88vw;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.setup-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.setup-panel__title{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink)}.setup-panel__sub{margin-top:2px;font-size:12px;color:var(--muted)}.setup-panel__dismiss{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);flex:none}.setup-panel__dismiss:hover{color:var(--ink);text-decoration:underline}.setup-list{list-style:none;margin:0;padding:6px;display:grid;gap:2px}.setup-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm)}.setup-item__mark{width:18px;height:18px;flex:none;border-radius:50%;border:2px solid var(--line);display:inline-grid;place-items:center;font-size:11px;line-height:1;color:#fff}.setup-item__mark--done{background:var(--brand);border-color:var(--brand)}.setup-item__label{font-size:13.5px;color:var(--ink);flex:1;min-width:0}.setup-item--done .setup-item__label{color:var(--muted)}.setup-item__go{border:0;background:transparent;color:var(--brand);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm);flex:none;white-space:nowrap}.setup-item__go:hover{background:var(--brand-tint)}.setup-item__go:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.setup-panel{animation:app-pop .16s var(--ease) both;transform-origin:top right}.resolve-form{display:grid;gap:8px}.resolve-form__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}:root{--head-h: 57px}.inbox{flex:1;display:flex;min-height:0}.list-wrap{display:flex;flex-direction:column;width:320px;flex:none;min-height:0}.inbox-tabs{display:flex;align-items:center;gap:2px;min-height:var(--head-h);padding:0 6px;border-bottom:1px solid var(--line);background:var(--surface);box-sizing:border-box;overflow-x:auto;scrollbar-width:none}.inbox-tabs::-webkit-scrollbar{display:none}.itab{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:var(--muted);font-weight:600;font-size:11.5px;padding:7px 5px;border-radius:6px;cursor:pointer;white-space:nowrap}.itab--on{background:var(--brand-tint);color:var(--brand)}.tab-count{display:inline-block;color:var(--muted);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.itab--on .tab-count{color:var(--brand)}.tab-count--zero{opacity:.45}.team-new{padding:8px;border-bottom:1px solid var(--line);background:var(--surface)}.list{flex:1;width:auto;background:var(--surface);border-right:1px solid var(--line);overflow-y:auto;min-height:0}.list__empty{padding:40px 20px;text-align:center;color:var(--muted);font-size:13px}.conv{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--line);border-left:3px solid transparent;display:grid;gap:3px;grid-template-columns:minmax(0,1fr)}.conv:hover{background:var(--surface-2)}.conv--active{background:var(--brand-tint);border-left-color:var(--brand)}.conv__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.conv__name{font-weight:600;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv__time{font-family:var(--font-mono);font-size:11px;color:var(--muted);flex:none}.conv__preview{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv__preview--note{font-style:italic}.conv__number{font-family:var(--font-mono);font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread-badge{flex:none;min-width:18px;height:18px;padding:0 6px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:#fff;background:var(--brand);border-radius:999px}.conv__notetag{font-style:normal;font-weight:600;color:#8a6d0b}@media (prefers-color-scheme: dark){.conv__notetag{color:#c9a227}}.tagchip{display:inline-block;font-size:10px;font-weight:600;color:#fff;border-radius:999px;padding:1px 7px;margin-right:4px}.tagrow{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px;align-items:center}.sectorchip{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:600;line-height:1.6;color:var(--brand);background:var(--brand-tint);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);border-radius:999px;padding:0 7px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sectorchip__hash{font-weight:700;opacity:.7}.conv__owner{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setorbar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface);box-sizing:border-box}.setorbar__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:none}.setorbar__select{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:6px 8px;cursor:pointer}.setorbar__select:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.searchbar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface);box-sizing:border-box}.searchbar__icon{flex:none;font-size:12px;opacity:.6}.searchbar__input{flex:1;min-width:0;box-sizing:border-box;font-size:13px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:7px 10px}.searchbar__input::placeholder{color:var(--muted)}.searchbar__input:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.tagmenu{position:relative}.tagmenu__panel{position:absolute;top:100%;right:0;z-index:10;margin-top:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px;min-width:160px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:6px}.tagmenu__item{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.chat{flex:1;display:flex;flex-direction:column;min-width:0}.chat__head{min-height:var(--head-h);padding:8px 18px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;gap:10px;box-sizing:border-box}.chat__name{font-weight:600}.chat__sub{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.chat__sub--code{font-size:10px;opacity:.7}.chat__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-left:auto;justify-content:flex-end}.actions-group{display:flex;align-items:center;gap:8px}.actions-group+.actions-group{padding-left:12px;border-left:1px solid var(--line)}.chat__actions .btn--sm{padding:7px 12px}.thread-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.thread{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:8px;background:var(--canvas)}.bubble__stamp{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:3px;line-height:1;color:var(--muted);font-variant-numeric:tabular-nums}.bubble__time{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:inherit}.bubble__bot{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin-right:6px}.bubble__stamp--over .bubble__bot{color:#fff;opacity:.85}.bubble__stamp .tick{margin-left:0}.bubble--media{padding:4px}.bubble--media .bubble__cap{margin:4px 6px 2px}.bubble__stamp--over{position:absolute;right:7px;bottom:7px;margin:0;padding:1px 6px;border-radius:999px;background:#0b141a99;color:#fff}.bubble__stamp--over .bubble__time{color:#fff}.bubble__stamp--over .tick{color:#fff;opacity:1}.bubble__stamp--over .tick--read{color:#7cd0ff}.bubble__link{color:var(--brand);text-decoration:underline;word-break:break-word}.group--out .bubble__link{color:inherit}.scrolldown{position:absolute;right:18px;bottom:16px;z-index:5;width:42px;height:42px;border-radius:50%;display:inline-grid;place-items:center;background:var(--surface);color:var(--muted);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;animation:app-pop .16s var(--ease) both;transition:color .15s,background .15s,border-color .15s}.scrolldown:hover{color:var(--ink);border-color:var(--muted);background:var(--surface-2)}.scrolldown:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.scrolldown__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:1;border:2px solid var(--surface)}@media (prefers-reduced-motion: reduce){.scrolldown{animation:none}}.bubble{max-width:100%;width:fit-content;padding:8px 12px;border-radius:var(--radius);font-size:14px;line-height:1.4}.bubble__meta{display:block;font-family:var(--font-mono);font-size:10px;color:var(--muted);margin-top:3px;text-align:right}.bubble--in{align-self:flex-start;background:var(--bubble-in);border:1px solid var(--line);border-bottom-left-radius:3px}.bubble--out{align-self:flex-end;background:var(--bubble-out);border-bottom-right-radius:3px}.composer{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface)}.composer__input{flex:1;min-width:0;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-size:14px;color:var(--ink)}.composer__input:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.empty{flex:1;display:grid;place-items:center;padding:24px}.empty__box{text-align:center;color:var(--muted)}.empty__title{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--ink);margin:0 0 4px}.empty__text{font-size:13px;margin:0}.daysep{display:flex;align-items:center;justify-content:center;margin:8px 0}.daysep span{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px 10px}.group{display:flex;gap:10px;max-width:82%}.group--in{align-self:flex-start}.group--out{align-self:flex-end;flex-direction:row-reverse}.group--note{align-self:center;max-width:88%}.group__avatar{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;color:#fff;background:var(--brand);font-family:var(--font-ui)}.group--note .group__avatar{background:#b8860b}.group__body{display:flex;flex-direction:column;gap:2px;min-width:0}.group--out .group__body{align-items:flex-end}.group--in .msg:not(:first-child) .bubble{border-top-left-radius:5px}.group--in .msg:not(:last-child) .bubble{border-bottom-left-radius:5px}.group--out .msg:not(:first-child) .bubble{border-top-right-radius:5px}.group--out .msg:not(:last-child) .bubble{border-bottom-right-radius:5px}.group__head{display:flex;align-items:baseline;gap:8px}.group--out .group__head{flex-direction:row-reverse}.group__name{font-size:12px;font-weight:700;color:var(--ink)}.group__time{font-family:var(--font-mono);font-size:10px;color:var(--muted)}.group__tag{font-family:var(--font-mono);font-size:10px;color:#8a6d0b}.group--in .bubble{background:var(--bubble-in);border:1px solid var(--line);border-bottom-left-radius:3px}.group--out .bubble{background:var(--bubble-out);border-bottom-right-radius:3px}.group--note .bubble{background:#fff7e0;border:1px solid #F0D890;color:#5c4a12;width:100%}@media (prefers-color-scheme: dark){.group--note .bubble{background:#2a2410;border-color:#4a3d14;color:#e8d9a0}.group__tag{color:#c9a227}}.composer--note .composer__input{background:#fff7e0;border-color:#f0d890}.toggle{flex:none;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer}.toggle--on{background:#fff7e0;border-color:#f0d890;color:#8a6d0b}.bubble__img{max-width:240px;max-height:280px;border-radius:8px;display:block;cursor:zoom-in}.bubble__sticker{max-width:120px;max-height:120px;display:block;background:transparent;cursor:zoom-in}.bubble__cap{margin-top:4px;white-space:pre-wrap;word-break:break-word}.bubble__audio{width:240px;max-width:100%;height:38px}.bubble__meta{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.bubble__meta svg,.bubble__loc-icon,.bubble__contact-icon,.bubble__deleted-icon{flex:none}.bubble__file{display:inline-flex;align-items:center;gap:10px;max-width:260px;padding:8px 10px;border-radius:8px;background:var(--surface-2);color:inherit;text-decoration:none}.bubble__file:hover{background:var(--surface)}.bubble__file-icon{flex:none;display:inline-grid;place-items:center;color:var(--brand)}.bubble__file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.bubble__file-dl{flex:none;color:var(--muted)}.bubble__loc,.bubble__contact{display:inline-flex;align-items:center;gap:6px;font-size:14px}.bubble__loc a{color:var(--brand);text-decoration:none}.bubble__loc a:hover{text-decoration:underline}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:grid;place-items:center;z-index:50;cursor:zoom-out}.lightbox img{max-width:90vw;max-height:90vh;border-radius:8px}.composer__icon{flex:none;border:1px solid var(--line);background:var(--surface-2);border-radius:999px;width:38px;height:38px;cursor:pointer;font-size:16px}.composer__icon--rec{background:#fbe3e1;border-color:#e4a29c}.composer-error{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fbe3e1;color:var(--danger);font-size:13px;border-top:1px solid #E4a29c}.composer-error__msg{flex:1;min-width:0}.composer-error__x{flex:none;border:0;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:4px;border-radius:6px;opacity:.8}.composer-error__x:hover{opacity:1}@media (prefers-color-scheme: dark){.composer-error{background:#2c1512;border-top-color:#5a2620;color:#f0a9a2}}.recbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface)}.recbar__dot{width:12px;height:12px;border-radius:50%;background:#e5484d;animation:recpulse 1s ease-in-out infinite}@keyframes recpulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.recbar__dot{animation:none}}.recbar__dot--paused{animation:none;background:var(--muted)}.recbar__label{font-size:14px;color:var(--ink);margin-right:auto}.recbar__time{font-family:var(--font-mono);color:var(--muted);margin-left:4px}.iconbtn{flex:none;display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:10px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.iconbtn:hover{color:var(--ink);border-color:var(--muted)}.iconbtn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.iconbtn--send{background:var(--brand);border-color:var(--brand);color:#fff}.iconbtn--send:hover{background:var(--brand-strong);color:#fff;border-color:var(--brand-strong)}.recbar .iconbtn{border-radius:999px}.btn--send{display:inline-flex;align-items:center;gap:8px}.group__tag{display:inline-flex;align-items:center;gap:4px}.chat__back{display:none;border:0;background:transparent;font-size:26px;line-height:1;color:var(--muted);cursor:pointer;padding:0 6px 0 0}.iconbtn--on{color:var(--brand);border-color:var(--brand);background:var(--brand-tint)}.msg{position:relative;display:flex;align-items:flex-start;gap:4px;max-width:100%}.group--out .msg{flex-direction:row-reverse;align-self:flex-end}.group--in .msg{align-self:flex-start}.group--note .msg{width:100%}.msg .bubble{position:relative}.tick{display:inline-flex;align-items:center;vertical-align:middle;margin-left:6px;color:var(--muted);opacity:.9}.tick svg{display:block}.tick--read{color:#53bdeb;opacity:1}.tick--failed{color:var(--danger);opacity:1}.tick--pending{opacity:.55}.bubble--deleted{background:transparent!important;border:1px dashed var(--line)!important;box-shadow:none}.bubble__deleted{display:inline-flex;align-items:center;gap:6px;font-style:italic;color:var(--muted);font-size:13px}.bubble__deleted-icon{flex:none;opacity:.8}.reaction-chip{position:absolute;bottom:-10px;right:6px;background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:12px;line-height:1;padding:2px 5px;box-shadow:var(--shadow-sm);z-index:2}.group--out .reaction-chip{right:auto;left:6px}.msg-actions{align-self:center;flex:none;display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:999px;cursor:pointer;opacity:0;transition:opacity .12s,background .12s,color .12s}.msg:hover .msg-actions,.msg-actions:focus-visible,.msg-actions[aria-expanded=true]{opacity:1}.msg-actions:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line)}@media (hover: none){.msg-actions{opacity:.6}}.ctx-menu{position:fixed;z-index:60;min-width:172px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:5px;display:flex;flex-direction:column;gap:2px;animation:app-pop .13s var(--ease) both}.ctx-menu__item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;color:var(--ink);font-size:13.5px;font-family:inherit;padding:9px 11px;border-radius:var(--radius-sm);cursor:pointer}.ctx-menu__item:hover,.ctx-menu__item:focus-visible{background:var(--surface-2);outline:none}.ctx-menu__item svg{color:var(--muted);flex:none}.ctx-menu__item--danger{color:var(--danger)}.ctx-menu__item--danger svg{color:var(--danger)}.ctx-menu__emojis{display:flex;gap:2px;padding:2px}.emoji-btn{border:0;background:transparent;font-size:18px;line-height:1;padding:5px 6px;border-radius:8px;cursor:pointer}.emoji-btn:hover,.emoji-btn:focus-visible{background:var(--surface-2);outline:none}.emoji-btn--on{background:var(--brand-tint)}@media (prefers-reduced-motion: reduce){.ctx-menu{animation:none}}.reply-preview{display:flex;align-items:center;gap:10px;margin:0 16px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-sm)}.reply-preview__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.reply-preview__who{font-size:12px;font-weight:600;color:var(--brand)}.reply-preview__snip{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-preview__x{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:2px 4px;flex:none}.reply-preview__x:hover{color:var(--ink)}.quoted{display:flex;flex-direction:column;gap:1px;margin-bottom:5px;padding:4px 8px;border-left:3px solid var(--brand);background:#0000000a;border-radius:6px}@media (prefers-color-scheme: dark){.quoted{background:#ffffff0f}}.quoted__who{font-size:11px;font-weight:600;color:var(--brand)}.quoted__snip{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.attach-menu{margin:0 16px 6px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.attach-menu__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.attach-menu__item{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:13px;font-family:inherit;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer}.attach-menu__item:hover{border-color:var(--brand);color:var(--brand)}.attach-form{display:flex;flex-direction:column;gap:8px}.attach-form__title{font-size:13px;font-family:var(--font-display)}.attach-form__row{display:flex;gap:8px}.attach-form__row .composer__input{flex:1;min-width:0}.attach-form .composer__input{border-radius:var(--radius-sm)}.attach-form__actions{display:flex;justify-content:flex-end;gap:8px}.bubble__video{max-width:240px;max-height:260px;border-radius:8px;display:block}.conv__preview-media{display:inline-flex;align-items:center;gap:5px}.conv__preview-icon{flex:none;opacity:.75;vertical-align:middle}.conv__notetag{display:inline-flex;align-items:center;gap:4px}@media (prefers-reduced-motion: reduce){.msg-actions{transition:none}}@media (max-width: 760px){.attach-menu__grid{grid-template-columns:1fr}.reply-preview,.attach-menu{margin-left:12px;margin-right:12px}}@media (max-width: 900px){.topbar__user-name{display:none}.topbar__nav{gap:0}.topbar__navlink{padding:8px}.topbar__navlink--on:after{left:8px;right:8px}}@media (max-width: 760px){.topbar{padding:8px 12px;gap:8px}.topbar__left{flex:1 1 auto}.topbar__right{gap:8px;flex:none}.topbar__right .ramal,.topbar__user,.status,.livepill{display:none}.setup-btn{padding:2px;gap:0}.setup-btn__label,.topbar__sep{display:none}.topbar__menu{display:inline-flex}.topbar__nav{position:absolute;top:100%;left:0;right:0;z-index:45;display:none;flex-direction:column;gap:2px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:8px}.topbar__nav--open{display:flex}.topbar__navlink{padding:11px 12px;font-size:15px}.topbar__navlink--mobile{display:block}.list-wrap{width:100%}.inbox--chat .list-wrap{display:none}.inbox:not(.inbox--chat) .chat,.inbox:not(.inbox--chat) .empty{display:none}.chat__back{display:inline-block}.chat__head{gap:6px;flex-wrap:wrap}.chat__actions{flex-wrap:wrap;gap:6px;margin-left:0;width:100%}.chat__actions .btn-ghost,.chat__actions select{min-height:40px}.btn--send__label{display:none}.composer{gap:6px;padding:10px 12px}.group{max-width:88%}.tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.tab{flex:none;white-space:nowrap}.admin{padding:16px 14px}.onboard{margin:6px 10px 0;padding:4px 8px}.onboard__row{gap:8px}.onboard__track,.onboard__dismiss{display:none}.onboard--open .onboard__dismiss{display:inline-flex;margin-left:auto}.onboard__title{font-size:13px}.onboard__list{gap:6px 14px}.barrow{grid-template-columns:84px 1fr auto;gap:8px}.barrow__val{font-size:11px}}.admin{flex:1;overflow-y:auto;padding:20px 24px}.page-title{font-family:var(--font-display);font-weight:600;font-size:20px;margin:0 0 16px}.tabs{display:flex;gap:6px;margin-bottom:16px}.tab{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 14px;font-weight:600;font-size:13px;cursor:pointer}.tab--on{background:var(--brand-tint);color:var(--brand);border-color:var(--brand)}.admin__cols{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}.admin__cols>*,.admin__list{min-width:0}@media (max-width: 760px){.admin__cols{grid-template-columns:1fr}.admin__list{overflow-x:auto;-webkit-overflow-scrolling:touch}}.tbl{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.tbl th{text-align:left;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line)}.tbl td{padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px}@media (max-width: 760px){.tbl{display:block;border:0;background:transparent}.tbl thead{display:none}.tbl tbody{display:block}.tbl tr{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;margin-bottom:10px}.tbl td{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:5px 0;border:0;border-bottom:1px solid var(--line);text-align:right}.tbl tr td:last-child{border-bottom:0;justify-content:flex-start}.tbl td:before{content:attr(data-label);color:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;text-align:left;flex:none}}.admin__form{display:grid;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.admin__form h3{margin:0 0 4px;font-family:var(--font-display);font-size:15px}.admin__hint{color:var(--muted);font-size:12px;margin:4px 0 0}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.admin-head__title{margin:0;font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--ink)}.admin-head__meta{margin-right:auto;font-size:13px;color:var(--muted)}.admin-single{max-width:560px}.ramals{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.ramal--chip{display:inline-flex;align-items:center;gap:4px}.ramal__x{border:0;background:transparent;color:var(--brand);cursor:pointer;font-size:13px;line-height:1;padding:0}.ramal__add{font-family:var(--font-mono);font-size:11px;color:var(--muted);background:var(--surface-2);border:1px dashed var(--line);border-radius:999px;padding:2px 6px;cursor:pointer}.statuspill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:4px 10px;width:fit-content}.statuspill--ok{color:var(--brand);background:var(--brand-tint);border-color:var(--brand)}.statuspill--danger{color:var(--danger);background:#fbe3e1;border-color:var(--danger)}@media (prefers-color-scheme: dark){.statuspill--danger{background:#2c1512}}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;width:fit-content}.pill--active{background:#e6f4ee;color:#0b6b57}.pill--trialing{background:#e7f0fd;color:#1d68d6}.pill--past_due{background:#fbeed6;color:#a55a09}.pill--canceled,.pill--danger{background:#fbe6e6;color:#cf2f2f}.pill--suspended{background:var(--surface-2);color:var(--muted)}.seg{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.seg__btn{padding:4px 12px;border-radius:999px;border:1px solid var(--line, #e0eae5);background:transparent;cursor:pointer;font-size:13px}.seg__btn--on{background:var(--brand, #0B6B57);color:#fff;border-color:var(--brand, #0B6B57)}.qrimg{display:block;margin:12px auto;max-width:260px;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:#fff}.sys-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);max-width:640px}.sys-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.sys-card__title{font-family:var(--font-display);font-weight:600;font-size:16px}.sys-card__sub{color:var(--muted);font-size:13px;margin:2px 0 0}.sys-vers{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.sys-vers__item{flex:1 1 160px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.sys-vers__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sys-vers__num{font-family:var(--font-display);font-size:22px;font-weight:600;margin-top:2px;overflow-wrap:anywhere}.sys-status{display:flex;flex-direction:column;gap:8px;margin-top:8px}.sys-status__hint{margin:4px 0 0;font-size:13px;color:var(--ink)}.sys-code{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;overflow-x:auto}.sys-code code{font-family:var(--font-mono);font-size:12.5px;color:var(--ink);white-space:nowrap}.sys-link{color:var(--brand);text-decoration:none;font-weight:600}.sys-link:hover{text-decoration:underline}.sys-checked{margin-top:12px;font-size:12px}.onboard{flex:none;margin:8px 16px 0;padding:6px 10px 6px 12px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.onboard__row{display:flex;align-items:center;gap:12px}.onboard__toggle{display:inline-flex;align-items:center;gap:8px;flex:none;background:transparent;border:0;padding:4px 2px;cursor:pointer;color:var(--ink)}.onboard__chevron{color:var(--brand);font-size:11px;width:12px;text-align:center;flex:none}.onboard__title{font-family:var(--font-display);font-weight:600;font-size:14px}.onboard__progress{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:1px 8px;flex:none}.onboard__track{flex:1 1 auto;height:4px;border-radius:999px;background:var(--surface-2);overflow:hidden}.onboard__bar{height:100%;background:linear-gradient(90deg,var(--brand),var(--mint));border-radius:999px;transition:width .3s ease}.onboard__dismiss{flex:none;padding:4px 8px;font-size:12px}.onboard__list{list-style:none;margin:8px 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px}.onboard__list[hidden]{display:none}.onboard__item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink)}.onboard__item a{color:var(--brand);text-decoration:none;font-weight:600}.onboard__item a:hover{text-decoration:underline}.onboard__item--done{color:var(--muted)}.onboard__check{font-weight:700;color:var(--brand);width:14px;text-align:center;flex:none}.onboard__item--done .onboard__check{color:var(--muted)}.brand-co{display:inline-flex;align-items:center;gap:8px;min-width:0}.brand-logo{height:24px;width:auto;max-width:120px;object-fit:contain;border-radius:4px;flex:none}.brand-co__name{font-family:var(--font-display);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__word{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:24px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.tile__num{font-family:var(--font-display);font-size:28px;font-weight:600;overflow-wrap:anywhere}.tile__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:2px}.rep-section{margin-bottom:24px}.rep-section h3{font-family:var(--font-display);font-size:15px;margin:0 0 10px}.barrow{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:10px;margin-bottom:6px}.barrow__name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barrow__track{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.barrow__fill{background:var(--brand);height:100%}.barrow__val{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.analytics{display:flex;flex-direction:column}.flt{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:20px}.flt__presets{display:flex;gap:6px;flex-wrap:wrap}.flt__group{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.flt__field{display:grid;gap:4px}.flt__lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.flt__input{min-height:36px;padding:6px 10px;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:inherit;color-scheme:light dark}.flt__input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.flt__csv{align-self:flex-end}.an-empty{padding:48px 16px;text-align:center;color:var(--muted);font-size:14px;background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius)}.an-muted{color:var(--muted);font-size:12px}.an-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm)}.an-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.an-card__head h3{margin:0}.an-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.an-grid2>*,.an-card{min-width:0}@media (max-width: 860px){.an-grid2{grid-template-columns:1fr}}.chart{width:100%}.chart__legend,.an-legend{display:flex;flex-wrap:wrap;gap:16px;margin:6px 0 4px}.chart__lg{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.chart__lg b{color:var(--ink);font-weight:600}.chart__sw{width:12px;height:3px;border-radius:2px;display:inline-block}.chart__sw--a{background:var(--brand)}.chart__sw--b{background:var(--mint)}.chart__svg{width:100%;height:auto;display:block;overflow:visible}.chart__grid{stroke:var(--line);stroke-width:1}.chart__ytxt,.chart__xtxt{fill:var(--muted);font-size:11px;font-family:var(--font-mono)}.chart__line{stroke-width:2;vector-effect:non-scaling-stroke}.chart__line--a{stroke:var(--brand)}.chart__line--b{stroke:var(--mint)}.chart__dot--a{fill:var(--brand)}.chart__dot--b{fill:var(--mint)}.an-tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.an-tbl{margin-top:8px}.an-tbl td:first-child{font-weight:500}.an-cellbar{display:flex;align-items:center;gap:8px}.an-minibar{flex:1;min-width:40px;height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.an-minibar b{display:block;height:100%;background:var(--mint);border-radius:999px}.an-stack{display:flex;height:16px;border-radius:999px;overflow:hidden;background:var(--surface-2);margin:12px 0 8px}.an-stack__seg{height:100%}.an-stack__seg--open{background:var(--brand)}.an-stack__seg--pending{background:#e0a030}.an-stack__seg--resolved{background:var(--mint)}.an-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.an-dot--open{background:var(--brand)}.an-dot--pending{background:#e0a030}.an-dot--resolved{background:var(--mint)}.an-kinds{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}@media (max-width: 480px){.an-kinds{grid-template-columns:repeat(3,1fr)}}.an-kind{background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 6px;text-align:center}.an-kind__num{font-family:var(--font-display);font-size:20px;font-weight:600}.an-kind__lbl{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.an-hours{display:flex;align-items:flex-end;gap:3px;height:96px;margin-top:12px}.an-hour{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.an-hour__track{flex:1;width:100%;display:flex;align-items:flex-end}.an-hour__fill{width:100%;min-height:2px;background:linear-gradient(180deg,var(--mint),var(--brand));border-radius:3px 3px 0 0;transition:height .4s ease}.an-hour__lbl{font-family:var(--font-mono);font-size:9px;color:var(--muted);margin-top:4px}@media (prefers-reduced-motion: reduce){.an-hour__fill,.an-minibar b,.barrow__fill,.an-stack__seg{transition:none}}@media (max-width: 640px){.flt{flex-direction:column;align-items:stretch}.flt__group{justify-content:space-between}.flt__field{flex:1;min-width:120px}.flt__input{width:100%}}.odot{width:8px;height:8px;border-radius:50%;background:var(--live);display:inline-block;margin-left:6px}.avatar{width:26px;height:26px;border-radius:50%;object-fit:cover}.avatar--initials{display:inline-grid;place-items:center;background:var(--brand);color:#fff;font-size:11px;font-weight:600}.online-list{display:flex;flex-wrap:wrap;gap:6px 12px;padding:8px 4px;font-size:12px;color:var(--muted)}.online-list__item{display:inline-flex;align-items:center}.login{position:relative;min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 100% 0%,rgba(52,211,166,.06),transparent 60%),radial-gradient(900px 500px at 0% 100%,rgba(11,107,87,.05),transparent 55%),var(--canvas)}.login__theme{position:absolute;top:18px;right:18px;z-index:10}.login__card{width:100%;max-width:920px;display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.login__brand{position:relative;padding:40px 36px;color:#eaf6f1;background:linear-gradient(160deg,var(--brand-deep),var(--brand-deep-2) 60%,var(--brand));display:flex;flex-direction:column;gap:16px;overflow:hidden}.login__brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.5) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:linear-gradient(160deg,transparent,black);mask-image:linear-gradient(160deg,transparent,black)}.login__brandtop{display:flex;align-items:center;gap:10px}.login__wordmark{font-family:var(--font-display);font-weight:600;font-size:24px;letter-spacing:-.02em;color:#fff}.login__headline{font-family:var(--font-display);font-weight:600;font-size:26px;line-height:1.15;margin:8px 0 0;letter-spacing:-.01em}.login__sub{font-size:14px;line-height:1.5;color:#bfe0d5;margin:0;max-width:34ch}.login__trust{margin-top:auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8fc7b6}.login__form{padding:40px 36px;display:grid;gap:16px;align-content:center}.login__formtitle{font-family:var(--font-display);font-weight:600;font-size:20px;margin:0 0 4px}.btn--block{width:100%;padding:12px 14px}.login__forgot{margin:-4px 0 0;font-size:13px;text-align:center}.login__forgot a{color:var(--brand, #0B6B57);text-decoration:none}.login__forgot a:hover{text-decoration:underline}@media (max-width: 760px){.login__card{grid-template-columns:1fr;max-width:420px}.login__brand{padding:24px;gap:10px}.login__headline{font-size:20px}.login__sub{display:none}}.topbar{border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);position:relative}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--brand),var(--mint));opacity:.9}.pc-topbar{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid var(--line)}.pc-topbar__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.logo{display:inline-flex;align-items:center;gap:9px;line-height:1}.logo__mark{display:block;border-radius:9px;filter:drop-shadow(0 2px 6px rgba(6,52,43,.18))}.logo__word{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.logo--light .logo__word{color:#fff}.lp{min-height:100%;background:var(--canvas);color:var(--ink);overflow-x:hidden}.lp a:not(.btn):not(.btn-outline){color:inherit}.lp a:focus-visible,.lp button:focus-visible,.lp summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lp-header{position:sticky;top:0;z-index:40}.lp-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;background:#ffffffb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:box-shadow .22s ease,border-color .22s ease,background .22s ease}.lp-nav.is-scrolled{border-bottom-color:var(--line);box-shadow:0 6px 24px #06342b14}@media (prefers-color-scheme: dark){.lp-nav{background:#0b120fbd}.lp-nav.is-scrolled{box-shadow:0 6px 24px #0006}}.lp-nav__brand{display:inline-flex;align-items:center;text-decoration:none}.lp-nav__links{display:flex;align-items:center;gap:26px}.lp-nav__links a:not(.btn):not(.btn-outline){color:var(--muted);text-decoration:none;font-size:14px;font-weight:500;transition:color .15s ease}.lp-nav__links a:not(.btn):not(.btn-outline):hover{color:var(--ink)}.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 15px;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .15s ease}.btn-outline:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.btn-outline--on-dark{color:#eaf6f1;border-color:#ffffff47}.btn-outline--on-dark:hover{color:#fff;background:#ffffff1a;border-color:#ffffff80}.btn--on-dark{background:#fff;color:var(--brand-deep)}.btn--on-dark:hover{background:#eaf6f1}.lp-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;max-width:1160px;margin:0 auto;padding:84px 32px 96px}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:0 0 14px}.lp-h1{font-family:var(--font-display);font-weight:600;font-size:46px;line-height:1.1;letter-spacing:-.025em;margin:0 0 18px}.lp-lead{font-size:16px;line-height:1.6;color:var(--muted);max-width:48ch;margin:0 0 28px}.lp-cta{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.chips{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0;list-style:none}.chip{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--brand-strong);background:var(--brand-tint);border:1px solid var(--line);border-radius:999px;padding:7px 13px}.hero__media{position:relative}.preview{position:relative;padding:6px}.mesh{position:absolute;top:-10%;right:-6%;bottom:-14%;left:-6%;z-index:0;pointer-events:none;filter:blur(46px);opacity:.8}.blob{position:absolute;border-radius:50%}.blob--1{width:58%;height:58%;left:-8%;top:-6%;background:var(--brand);opacity:.55;animation:drift 12s ease-in-out infinite}.blob--2{width:52%;height:52%;right:-6%;top:14%;background:var(--mint);opacity:.5;animation:drift 15s ease-in-out infinite reverse}.blob--3{width:46%;height:46%;left:22%;bottom:-12%;background:var(--brand-deep-2);opacity:.5;animation:drift 18s ease-in-out infinite}.hypeframe{position:relative;z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px #06342b38,0 4px 12px #06342b1a;overflow:hidden}.hypeframe__chrome{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.hypeframe__chrome .dot{width:10px;height:10px;border-radius:50%;background:var(--line)}.hypeframe__chrome .dot:nth-child(1){background:#e5736a}.hypeframe__chrome .dot:nth-child(2){background:#e0b24a}.hypeframe__chrome .dot:nth-child(3){background:var(--mint)}.hypeframe__url{margin-left:10px;font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.04em}.hypeframe__body{display:grid;grid-template-columns:40% 60%;min-height:320px}.hf-list{border-right:1px solid var(--line);background:var(--surface-2);padding:8px;display:grid;gap:4px;align-content:start}.hf-conv{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 8px;border-radius:10px}.hf-conv--on{background:var(--surface);box-shadow:var(--shadow-sm)}.hf-ava{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;font-weight:600;color:#fff;background:var(--brand)}.hf-ava--b{background:var(--brand-deep-2)}.hf-ava--c{background:var(--brand-strong)}.hf-ava--d{background:#6e8b82}.hf-conv__meta{display:grid;gap:2px;min-width:0}.hf-conv__name{font-size:12.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hf-conv__last{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hf-conv__badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--mint);color:var(--brand-deep);font-size:10px;font-weight:700;display:inline-grid;place-items:center}.hf-chat{display:grid;grid-template-rows:auto 1fr;background:var(--surface)}.hf-chat__head{display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid var(--line)}.hf-chat__name{font-size:13px;font-weight:600}.hf-chat__sector{margin-left:auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);background:var(--brand-tint);border-radius:999px;padding:3px 9px}.hf-chat__msgs{padding:16px 14px;display:grid;gap:9px;align-content:end}.hf-bubble{max-width:82%;padding:9px 12px;border-radius:13px;font-size:12.5px;line-height:1.4}.hf-bubble--in{justify-self:start;background:var(--bubble-in);border:1px solid var(--line);border-bottom-left-radius:4px}.hf-bubble--out{justify-self:end;background:var(--bubble-out);border-bottom-right-radius:4px}.hf-bubble--slide{animation:slidein 5.5s cubic-bezier(.2,.7,.2,1) infinite}.hf-typing{justify-self:start;display:inline-flex;gap:4px;padding:10px 12px;background:var(--bubble-in);border:1px solid var(--line);border-radius:13px 13px 13px 4px}.hf-typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:typing 1.2s ease-in-out infinite}.hf-typing span:nth-child(2){animation-delay:.16s}.hf-typing span:nth-child(3){animation-delay:.32s}.preview__badge{position:absolute;z-index:2;right:14px;top:-14px;display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;padding:8px 14px;font-family:var(--font-mono);font-size:12px;color:var(--ink)}.metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.metrics__inner{max-width:1160px;margin:0 auto;padding:22px 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.metric{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:500;color:var(--ink)}.metric__icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--brand-tint);color:var(--brand);flex:none}.lp-section{max-width:1160px;margin:0 auto;padding:92px 32px}.lp-section__head{text-align:center;max-width:660px;margin:0 auto 48px}.lp-h2{font-family:var(--font-display);font-weight:600;font-size:32px;letter-spacing:-.015em;margin:0 0 10px}.lp-section__sub{color:var(--muted);font-size:15px;margin:0}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.feature:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--brand-tint)}.feature__icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--brand-tint);color:var(--brand);margin-bottom:14px}.feature__title{font-family:var(--font-display);font-weight:600;font-size:16px;margin:0 0 6px}.feature__text{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:56px}.feature-row--reverse .feature-row__media{order:2}.feature-row__media{border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--surface-2);aspect-ratio:4 / 3}.feature-row__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.feature-row:hover .feature-row__media img{transform:scale(1.03)}.feature-row__title{font-family:var(--font-display);font-weight:600;font-size:24px;letter-spacing:-.01em;margin:0 0 12px}.feature-row__desc{color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 16px}.feature-row__list{display:grid;gap:9px;padding:0;margin:0;list-style:none;font-size:14px;color:var(--ink)}.feature-row__list li{display:flex;gap:9px;align-items:flex-start}.feature-row__list li:before{content:"";margin-top:6px;width:7px;height:7px;border-radius:50%;background:var(--mint);flex:none}.how .steps{position:relative}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start}.steps:before{content:"";position:absolute;top:16px;left:16%;right:16%;height:2px;background:linear-gradient(90deg,var(--brand),var(--mint));opacity:.4;z-index:0}.step{display:grid;gap:12px;position:relative;z-index:1}.step__num{font-family:var(--font-display);font-weight:600;font-size:15px;color:#fff;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:linear-gradient(160deg,var(--brand-deep),var(--brand));box-shadow:0 4px 12px #06342b40}.step__title{font-family:var(--font-display);font-weight:600;font-size:17px;margin:0}.step__text{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.faq__list{max-width:760px;margin:0 auto;display:grid;gap:12px}.faq__item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.faq__item[open]{box-shadow:var(--shadow);border-color:var(--brand-tint)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:18px 20px;font-family:var(--font-display);font-weight:600;font-size:16px}.faq__q::-webkit-details-marker{display:none}.faq__chev{flex:none;width:11px;height:11px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s ease}.faq__item[open] .faq__chev{transform:rotate(-135deg)}.faq__a{margin:0;padding:0 20px 20px;color:var(--muted);font-size:14.5px;line-height:1.6}.cta-final{background:linear-gradient(135deg,var(--brand-deep) 0%,var(--brand-deep-2) 55%,var(--brand) 100%);color:#eaf6f1;text-align:center;padding:84px 32px}.cta-final__title{font-family:var(--font-display);font-weight:600;font-size:32px;letter-spacing:-.015em;margin:0 0 12px}.cta-final__sub{font-size:15px;line-height:1.6;color:#bfe0d5;max-width:46ch;margin:0 auto 26px}.cta-final__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lp-footer{background:var(--brand-deep);color:#c9e3da}.lp-footer__inner{max-width:1160px;margin:0 auto;padding:60px 32px 40px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:40px}.lp-footer__brandcol{max-width:34ch}.lp-footer__pitch{font-size:13.5px;line-height:1.6;color:#9fc3b7;margin:16px 0 14px}.lp-footer__made{font-family:var(--font-mono);font-size:12px;color:#7fa99c;margin:0}.lp-footer__col{display:flex;flex-direction:column;gap:11px}.lp-footer__title{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#eaf6f1;margin:0 0 4px}.lp-footer__col a{color:#9fc3b7;text-decoration:none;font-size:14px;transition:color .15s ease}.lp-footer__col a:hover{color:#fff}.lp-footer__bar{border-top:1px solid rgba(255,255,255,.1)}.lp-footer__bar{max-width:1160px;margin:0 auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:#7fa99c}.lp-footer__social{display:flex;gap:14px}.lp-footer__social a{color:#9fc3b7;display:inline-flex;transition:color .15s ease,transform .15s ease}.lp-footer__social a:hover{color:#fff;transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.reveal.is-in{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:translate(0) scale(1)}50%{transform:translate(22px,-18px) scale(1.08)}to{transform:translate(0) scale(1)}}@keyframes slidein{0%{opacity:0;transform:translateY(12px) scale(.96)}12%{opacity:1;transform:none}86%{opacity:1;transform:none}to{opacity:0;transform:translateY(12px) scale(.96)}}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.hero__text>*{animation:rise .6s cubic-bezier(.2,.7,.2,1) both}.hero__text>*:nth-child(1){animation-delay:.02s}.hero__text>*:nth-child(2){animation-delay:.1s}.hero__text>*:nth-child(3){animation-delay:.18s}.hero__text>*:nth-child(4){animation-delay:.26s}.hero__text>*:nth-child(5){animation-delay:.34s}.hero__media{animation:rise .7s cubic-bezier(.2,.7,.2,1) .2s both}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.hero__text>*,.hero__media{animation:none}.blob,.hf-bubble--slide,.hf-typing span{animation:none}.hf-bubble--slide{opacity:1}.feature-row:hover .feature-row__media img{transform:none}}@media (max-width: 960px){.lp-footer__inner{grid-template-columns:1fr 1fr;gap:32px}.lp-footer__brandcol{grid-column:1 / -1;max-width:none}.metrics__inner{grid-template-columns:repeat(2,1fr)}}@media (max-width: 860px){.lp-nav__links a:not(.btn):not(.btn-outline){display:none}.lp-nav__links{gap:10px}.lp-hero{grid-template-columns:1fr;padding:52px 20px 60px;gap:40px}.lp-h1{font-size:33px}.features{grid-template-columns:1fr}.feature-row,.feature-row--reverse{grid-template-columns:1fr;gap:24px}.feature-row--reverse .feature-row__media{order:0}.steps{grid-template-columns:1fr}.steps:before{display:none}.lp-section,.cta-final{padding:60px 20px}.lp-footer__bar{flex-direction:column;text-align:center}}@media (max-width: 520px){.metrics__inner,.lp-footer__inner{grid-template-columns:1fr}.hypeframe__body{min-height:280px}}.notif{position:relative;display:inline-flex}.notif__bell{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:transparent;border:1px solid var(--line);color:var(--muted);cursor:pointer}.notif__bell:hover{color:var(--ink);border-color:var(--muted);background:var(--surface-2)}.notif__bell:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.notif__badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;display:inline-grid;place-items:center;box-sizing:border-box;background:var(--danger);color:#fff;border:2px solid var(--surface);border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:1}.notif-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:340px;max-width:88vw;max-height:420px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.notif-panel__head{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:12px 14px;border-bottom:1px solid var(--line)}.notif-panel__empty{color:var(--muted);font-size:13px;padding:20px 14px;margin:0;text-align:center}.notif-panel__list{list-style:none;margin:0;padding:0}.notif-item{padding:12px 14px;border-bottom:1px solid var(--line)}.notif-item:last-child{border-bottom:0}.notif-item__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.notif-item__title{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--ink)}.notif-item__dot{width:7px;height:7px;border-radius:50%;background:var(--brand);flex:none}.notif-item__date{font-family:var(--font-mono);font-size:11px;color:var(--muted);flex:none}.notif-item__body{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.4}.theme-menu{position:relative;display:inline-flex}.theme-menu__btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:transparent;border:1px solid var(--line);color:var(--muted);cursor:pointer}.theme-menu__btn:hover{color:var(--ink);border-color:var(--muted);background:var(--surface-2)}.theme-menu__btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.theme-menu__panel{position:absolute;top:calc(100% + 10px);right:0;z-index:40;min-width:168px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);animation:app-pop .16s var(--ease) both;transform-origin:top right}.theme-menu__opt{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;background:transparent;cursor:pointer;border-radius:var(--radius-sm);color:var(--ink);font-size:14px;text-align:left}.theme-menu__opt:hover{background:var(--surface-2)}.theme-menu__opt:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.theme-menu__opt svg{color:var(--muted);flex:none}.theme-menu__opt--on{color:var(--brand);font-weight:600}.theme-menu__opt--on svg{color:var(--brand)}.theme-menu__check{margin-left:auto;color:var(--brand);flex:none;display:inline-flex}.ann-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ann-list__item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.ann-list__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ann-list__title{font-family:var(--font-display);font-weight:600;font-size:15px}.ann-list__date{font-family:var(--font-mono);font-size:11px;color:var(--muted);flex:none}.ann-list__body{margin:6px 0 0;font-size:13px;color:var(--muted);line-height:1.4}.profile-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;max-width:820px}.profile-cols>*{min-width:0}@media (max-width: 760px){.profile-cols{grid-template-columns:1fr}}.profile-cols .admin__form{padding:24px;gap:10px}.profile-avatar{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0 16px}.avatar-lg{width:104px;height:104px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.avatar-lg--initials{display:inline-grid;place-items:center;background:var(--brand);color:#fff;font-family:var(--font-display);font-size:36px;font-weight:600;border-color:transparent}:root{--ease: cubic-bezier(.2, .7, .2, 1)}@keyframes app-fade{0%{opacity:0}to{opacity:1}}@keyframes app-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes app-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes app-bubble{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.route-fade{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;animation:app-rise .2s var(--ease) both}.tab-fade{animation:app-fade .18s var(--ease) both}.thread .bubble{animation:app-bubble .22s var(--ease) both}.notif-panel,.tagmenu__panel{animation:app-pop .16s var(--ease) both;transform-origin:top right}.onboard{animation:app-rise .28s var(--ease) both}.admin__form [role=status],.admin__form [role=alert],.composer-error,.tile[role=status]{animation:app-fade .2s var(--ease) both}.btn-ghost,.itab,.tab,.toggle,.topbar__navlink{transition:color .15s ease,background .15s ease,border-color .15s ease,transform .08s ease}.btn:active,.btn-ghost:active,.btn-outline:active,.iconbtn:active,.tab:active,.itab:active,.toggle:active{transform:translateY(1px)}.btn-ghost:focus-visible,.itab:focus-visible,.tab:focus-visible,.toggle:focus-visible,.topbar__navlink:focus-visible,.topbar__user:focus-visible,.notif__bell:focus-visible,.tagmenu__item input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.composer-wrap{position:relative}.slashmenu{position:absolute;left:12px;right:12px;bottom:calc(100% + 6px);z-index:20;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-height:260px;overflow-y:auto;animation:slashIn .12s ease-out}@keyframes slashIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.slashmenu__item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);padding:8px 10px;cursor:pointer;color:var(--ink)}.slashmenu__item--on{background:var(--brand-tint)}.slashmenu__head{font-size:13px}.slashmenu__sc{color:var(--brand);font-family:var(--font-mono);margin-right:4px}.slashmenu__preview{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slashtag{font-family:var(--font-mono);font-size:12px;color:var(--brand);background:var(--brand-tint);border-radius:var(--radius-sm);padding:1px 6px}.canned__preview{color:var(--muted);font-size:13px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canned__empty{color:var(--muted);text-align:center;padding:16px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#061a167a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modal-overlay-in .16s var(--ease) both}.modal{width:100%;max-width:440px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);animation:modal-in .18s var(--ease) both}.modal:focus{outline:none}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.modal__title{margin:0;font-family:var(--font-display);font-weight:600;font-size:16px}.modal__x{border:0;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;width:30px;height:30px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.modal__x:hover{color:var(--ink);background:var(--surface-2)}.modal__x:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.modal__body{padding:18px;overflow-y:auto}.modal__body .admin__form{border:0;background:transparent;padding:0}.modal__foot{padding:14px 18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.modal-success{display:grid;gap:10px}.modal-success__label{color:var(--muted);font-size:13px;margin:0}.modal-success__label--warn{color:var(--ink);font-weight:500}.badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.2px;white-space:nowrap;vertical-align:middle}.badge--muted{background:var(--brand-tint);color:var(--brand-strong);border:1px solid var(--line)}.badge--warn{background:#fff4e5;color:#8a5200;border:1px solid #f2d9b0}.tbl__actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.modal-success__cred{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.modal-success__pw{font-family:var(--font-mono);font-size:16px;-webkit-user-select:all;user-select:all;flex:1;word-break:break-all}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.route-fade,.tab-fade,.thread .bubble,.notif-panel,.tagmenu__panel,.slashmenu,.onboard,.setup-panel,.setup-ring__fill,.admin__form [role=status],.admin__form [role=alert],.modal-overlay,.modal,.composer-error,.tile[role=status]{animation:none}.btn:active,.btn-ghost:active,.btn-outline:active,.iconbtn:active,.tab:active,.itab:active,.toggle:active{transform:none}}.load-more,.load-older{display:block;width:calc(100% - 24px);margin:8px auto;padding:8px 12px;border:1px solid var(--line, #d8ddda);border-radius:8px;background:transparent;color:var(--ink, #0c1f1a);font-size:13px;cursor:pointer}.load-more:hover,.load-older:hover{background:#0a6c5b14}.load-more:disabled,.load-older:disabled{opacity:.6;cursor:default}.load-older{margin-top:4px}.consent-toast{position:fixed;z-index:60;left:16px;bottom:16px;max-width:380px;display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:12.5px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px #00000029;animation:consent-in .28s ease both}@keyframes consent-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width: 760px){.consent-toast{left:12px;right:12px;bottom:auto;top:12px;max-width:none}}.consent-toast__txt{min-width:0;line-height:1.35}.consent-toast__txt a{color:var(--brand-strong);font-weight:600}.consent-toast__actions{display:flex;align-items:center;gap:6px;flex:none}.consent-toast__close{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:4px 6px;border-radius:var(--radius-sm)}.consent-toast__close:hover{background:#0000000f;color:var(--ink)}@media (max-width: 560px){.consent-toast{left:0;right:0;bottom:0;max-width:none;border-radius:0;border-left:0;border-right:0;border-bottom:0;box-shadow:0 -6px 20px #00000024}}@media (prefers-reduced-motion: reduce){.consent-toast{animation:none}}.wa-alert{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 16px;background:#fbe3e1;color:var(--danger);border-bottom:1px solid var(--danger);font-size:13px;font-weight:500;line-height:1.35;animation:wa-alert-in .24s ease both}@media (prefers-color-scheme: dark){.wa-alert{background:#2c1512}}:root[data-theme=dark] .wa-alert{background:#2c1512}:root[data-theme=light] .wa-alert{background:#fbe3e1}.wa-alert__icon{flex:none}.wa-alert__txt{flex:1 1 auto;min-width:0}.wa-alert__action{flex:none;color:var(--danger);font-weight:700;text-decoration:underline;padding:2px 6px;border-radius:var(--radius-sm)}.wa-alert__action:hover{text-decoration:none;background:#b4342b1a}.wa-alert__hint{flex:none;font-weight:600;opacity:.85}@keyframes wa-alert-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.wa-alert{animation:none}}@media (max-width: 560px){.wa-alert{font-size:12.5px;padding:8px 12px}}.btn--sm{padding:6px 10px;font-size:13px}.btn--danger{background:var(--danger)}.btn--danger:hover{background:#9a2c24}.btn-ghost--danger{color:var(--danger);border-color:var(--danger)}.btn-ghost--danger:hover{background:var(--danger);color:#fff}.tagmenu__item--danger{color:var(--danger)}.tagmenu__confirm{display:flex;flex-direction:column;gap:8px;padding:10px;min-width:220px}.tagmenu__confirmtxt{margin:0;font-size:13px;color:var(--ink)}.login__legal{font-size:12px;color:var(--muted);margin:6px 0 0}.login__legal a{color:var(--brand-strong);font-weight:600}.legal{min-height:100vh;overflow-y:auto;background:var(--canvas);color:var(--ink);font-family:var(--font-ui);line-height:1.7}.legal__top{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:760px;margin:0 auto;padding:22px 20px 0}.legal__brand{display:inline-flex}.legal__nav{display:flex;gap:16px;font-size:14px}.legal__nav a{color:var(--muted);text-decoration:none}.legal__nav a:hover,.legal__nav a[aria-current=page]{color:var(--brand-strong);font-weight:600}.legal__doc{max-width:760px;margin:0 auto;padding:28px 20px 8px}.legal__doc h1{font-family:var(--font-display);font-size:30px;letter-spacing:-.02em;margin:12px 0 4px}.legal__doc h2{font-family:var(--font-display);font-size:19px;margin:30px 0 8px}.legal__updated{color:var(--muted);font-size:13px;margin:0 0 20px}.legal__doc p{margin:0 0 14px}.legal__doc ul{margin:0 0 14px;padding-left:22px}.legal__doc li{margin:0 0 8px}.legal__doc a{color:var(--brand-strong);font-weight:500}.legal__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:760px;margin:0 auto;padding:20px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.legal__foot a{color:var(--brand-strong);text-decoration:none}.ajuda{max-width:720px;margin:0 auto;display:grid;gap:20px}.ajuda__intro{text-align:center;padding:8px 0 2px}.ajuda__title{font-family:var(--font-display);font-weight:600;font-size:24px;margin:0 0 8px;color:var(--ink)}.ajuda__lead{color:var(--muted);font-size:15px;line-height:1.6;margin:0 auto;max-width:560px}.ajuda__ok{display:flex;align-items:flex-start;gap:14px;background:var(--brand-tint);border:1px solid var(--brand);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm)}.ajuda__ok-badge{flex:none;width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:700}.ajuda__ok strong{display:block;color:var(--ink);font-size:15px;margin-bottom:3px}.ajuda__ok p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.ajuda__card .admin__form{padding:22px;gap:10px}.ajuda__form textarea{resize:vertical;min-height:120px}.ajuda__subtitle{font-family:var(--font-display);font-weight:600;font-size:16px;margin:0 0 12px;color:var(--ink)}.ajuda__empty{color:var(--muted);font-size:14px;text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);padding:26px 18px;margin:0}.ajuda__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ajuda__ticket{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:13px 16px;box-shadow:var(--shadow-sm)}.ajuda__ticket-main{display:grid;gap:3px;min-width:0}.ajuda__ticket-subject{font-weight:600;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ajuda__ticket-date{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.ajuda__chip{flex:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 11px;border:1px solid var(--line)}.ajuda__chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.ajuda__chip--open{color:var(--brand);background:var(--brand-tint);border-color:var(--brand-tint)}.ajuda__chip--done{color:var(--muted);background:var(--surface-2)}.ajuda__tips{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.ajuda__tips-title{font-weight:600;font-size:13px;color:var(--ink);margin:0 0 8px}.ajuda__tips ul{margin:0;padding-left:18px;display:grid;gap:6px}.ajuda__tips li{color:var(--muted);font-size:13px;line-height:1.5}.ajuda__tips a{color:var(--brand-strong);font-weight:500;text-decoration:none}.ajuda__tips a:hover{text-decoration:underline}@media (max-width: 560px){.ajuda__ticket{flex-direction:column;align-items:flex-start;gap:8px}}.pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;max-width:1040px;margin:0 auto}.pricing__card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;box-shadow:var(--shadow-sm)}.pricing__card--hot{border-color:var(--brand);box-shadow:0 10px 34px -14px var(--brand);transform:translateY(-4px)}.pricing__ribbon{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--brand);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;padding:4px 12px;border-radius:999px;white-space:nowrap}.pricing__name{font-size:18px;font-weight:700;color:var(--ink);margin:0 0 6px}.pricing__price{display:flex;align-items:baseline;gap:4px;margin:4px 0 2px}.pricing__amount{font-size:34px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.pricing__per{font-size:14px;color:var(--muted)}.pricing__tag{font-size:13.5px;color:var(--muted);margin:6px 0 16px;line-height:1.45;min-height:38px}.pricing__list{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px;flex:1}.pricing__list li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--ink);line-height:1.4}.pricing__check{color:var(--brand-strong);font-weight:800;flex-shrink:0}.pricing__foot{text-align:center;color:var(--muted);font-size:13.5px;margin-top:22px}@media (max-width: 900px){.pricing__grid{grid-template-columns:1fr;max-width:420px}.pricing__card--hot{transform:none}}.billing-pill{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:600;text-decoration:none;color:var(--brand-strong);background:var(--brand-tint);border:1px solid var(--line);white-space:nowrap}.billing-pill:hover{filter:brightness(.97)}.billing-pill--trial{color:var(--brand-strong);background:var(--brand-tint)}.billing-pill--warn{color:#92620a;background:#fdf1d6;border-color:#f3d999}.billing-pill--danger{color:#fff;background:var(--danger);border-color:var(--danger)}@media (max-width: 720px){.billing-pill{display:none}}.billing{max-width:1040px;margin:0 auto;padding:24px 20px 48px}.billing__loading,.billing__note{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;color:var(--muted);font-size:14px}.billing__note,.billing__head{margin-bottom:20px}.billing__title{font-size:24px;font-weight:800;color:var(--ink);margin:0 0 4px}.billing__sub{color:var(--muted);font-size:14px;margin:0}.billing__flash{border-radius:var(--radius);padding:12px 16px;font-size:14px;margin-bottom:18px}.billing__flash--ok{background:#e7f7ee;color:#1a7a45;border:1px solid #b7e6ca}.billing__lock{text-align:center;padding:30px 20px 22px;margin-bottom:22px;background:linear-gradient(180deg,var(--brand-tint),var(--surface));border:1px solid var(--line);border-radius:var(--radius)}.billing__lock-badge{display:inline-block;background:var(--danger);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;margin-bottom:12px}.billing__lock-title{font-size:26px;font-weight:800;color:var(--ink);margin:0 0 8px}.billing__lock-sub{color:var(--muted);font-size:15px;max-width:460px;margin:0 auto;line-height:1.5}.billing__status{display:flex;flex-wrap:wrap;align-items:center;gap:26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;margin-bottom:26px;box-shadow:var(--shadow-sm)}.billing__status--warn{border-color:var(--danger)}.billing__status>div{display:flex;flex-direction:column;gap:2px}.billing__status-label{font-size:12px;color:var(--muted)}.billing__status strong{font-size:15px;color:var(--ink)}.billing__status-plan{font-size:16px!important}.billing__status .btn-outline{margin-left:auto}.billing__plans{margin-top:8px}.field__hint{margin:2px 0 10px;font-size:13px;line-height:1.5;color:var(--muted);max-width:62ch}.chatbot-delay{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.chatbot-delay .field__label{display:flex;flex-direction:column;gap:4px}.chatbot-delay .input{width:120px}.chatbot-preview{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px 16px;max-width:62ch;font-family:inherit;font-size:14px;line-height:1.55;color:var(--text);background:var(--brand-tint);border:1px solid var(--line);border-radius:var(--radius)}.upgrade-note{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:var(--brand-tint);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;margin:4px 0 14px;font-size:13.5px;color:var(--ink)}.upgrade-note strong{color:var(--brand-strong)}.profile-field{display:grid;gap:6px;margin:4px 0}.chat__rename-open{background:none;border:none;cursor:pointer;color:var(--muted);font-size:13px;padding:1px 6px;border-radius:6px;line-height:1;margin-left:2px}.chat__rename-open:hover{color:var(--brand);background:var(--surface-2)}.chat__rename{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.chat__rename-input{max-width:240px;height:32px;padding:4px 10px;font-size:14px}.confirm-sent{text-align:center;display:grid;gap:12px;padding:8px 0}.confirm-sent__icon{font-size:42px;line-height:1}.confirm-sent__txt{font-size:14.5px;line-height:1.6;color:var(--muted);margin:0}.confirm-sent__txt strong{color:var(--ink)}.confirm-sent__hint{font-size:12.5px;color:var(--muted);margin:0}.login__card--single{grid-template-columns:1fr;max-width:440px}.login__verify{margin-top:14px;padding:14px 16px;background:var(--brand-tint);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:10px;justify-items:start}.login__verify p{margin:0;font-size:13.5px;color:var(--ink);line-height:1.5}.lp-footer__dev{color:var(--mint);font-weight:600;text-decoration:none}.lp-footer__dev:hover{text-decoration:underline}@media (max-width: 560px){.setup-panel{position:fixed;top:auto;right:0;bottom:0;left:0;width:auto;max-width:none;max-height:72vh;overflow-y:auto;border-radius:16px 16px 0 0;transform-origin:bottom center;box-shadow:0 -8px 30px #0000002e}.tabs{-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,#000 90%,transparent 100%);scroll-snap-type:x proximity;scroll-padding-left:4px}.tab{scroll-snap-align:start}}@media (max-width: 560px){.billing__status{gap:16px}.billing__status .btn-outline{margin-left:0}}.billing-admin__search{max-width:320px;margin:4px 0 12px}@media (max-width: 760px){input,textarea,select{font-size:16px!important}}
