@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-ext-400-normal-B30t888a.woff2) format("woff2"),url(/assets/manrope-cyrillic-ext-400-normal-CDnTonny.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-DYJIFuzK.woff2) format("woff2"),url(/assets/manrope-cyrillic-400-normal-BSokYSPU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-greek-400-normal-B7YXE4JD.woff2) format("woff2"),url(/assets/manrope-greek-400-normal-BAy2wLnG.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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-vietnamese-400-normal-ooLdXFia.woff2) format("woff2"),url(/assets/manrope-vietnamese-400-normal-DJunoU0M.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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CdEq0HKV.woff2) format("woff2"),url(/assets/manrope-latin-ext-400-normal-hdRL3SMy.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-BWi5-Pby.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-CVCPdBT6.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-ext-500-normal-BoWzFFJG.woff2) format("woff2"),url(/assets/manrope-cyrillic-ext-500-normal-DHUaR1_Z.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-DWzw0g5S.woff2) format("woff2"),url(/assets/manrope-cyrillic-500-normal-DgR5lgmT.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-greek-500-normal-BSi42KJL.woff2) format("woff2"),url(/assets/manrope-greek-500-normal-D4HlrTgY.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-vietnamese-500-normal-DVrhJLrs.woff2) format("woff2"),url(/assets/manrope-vietnamese-500-normal-D7uDxg24.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-DPfi1Vys.woff2) format("woff2"),url(/assets/manrope-latin-ext-500-normal-DXsA-slP.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-DSFH1H_4.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-CaA3LSzB.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-ext-600-normal-DkaCbNks.woff2) format("woff2"),url(/assets/manrope-cyrillic-ext-600-normal-DXAT6-aT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-VxnJDbp5.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-5gpPULAf.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-greek-600-normal-C_7rp3is.woff2) format("woff2"),url(/assets/manrope-greek-600-normal-TmIlooTP.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-vietnamese-600-normal-D3KJ3O1G.woff2) format("woff2"),url(/assets/manrope-vietnamese-600-normal-DCQPeBJO.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-D61wMqfr.woff2) format("woff2"),url(/assets/manrope-latin-ext-600-normal-DOurb6rQ.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-ZV4JKEZQ.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-CCCdT9q6.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-ext-700-normal-BwStRwFM.woff2) format("woff2"),url(/assets/manrope-cyrillic-ext-700-normal-DsGXygEB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-DNprR9vE.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-DW9AnYF-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-DCSYqWy4.woff2) format("woff2"),url(/assets/manrope-greek-700-normal-DgU4hnY2.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-DOr0bM6n.woff2) format("woff2"),url(/assets/manrope-vietnamese-700-normal-CMweFc4T.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-B9qOCEL3.woff2) format("woff2"),url(/assets/manrope-latin-ext-700-normal-9eUFK2Tj.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-CvykrKJY.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-5eHMIiaE.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-cyrillic-ext-800-normal-BfIBWQxm.woff2) format("woff2"),url(/assets/manrope-cyrillic-ext-800-normal-DfT8BHW7.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-cyrillic-800-normal-B9PzCqBx.woff2) format("woff2"),url(/assets/manrope-cyrillic-800-normal-CtoRf32S.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-greek-800-normal-BHIB0aka.woff2) format("woff2"),url(/assets/manrope-greek-800-normal-C2eRfkpd.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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-vietnamese-800-normal-CuAgtnv6.woff2) format("woff2"),url(/assets/manrope-vietnamese-800-normal-4Nn8zUP_.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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-ext-800-normal-SU77tPi5.woff2) format("woff2"),url(/assets/manrope-latin-ext-800-normal-BvAit2oT.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-CTuzW-HK.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-B6ueAO7Y.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #F4F3EE;--ink: #171A21;--ink-2: #3A3F4B;--muted: #5C6170;--line: #E4E2DA;--line-2: #EFEEE8;--input: #CFCDC4;--btn-line: #D6D4CC;--card: #FFFFFF;--soft: #F0EFE9;--nav: #15181F;--nav-2: #1F232C;--nav-active: #272B36;--nav-ink: #ECEAE4;--nav-muted: #A6A9B1;--accent: #1E6B47;--accent-dark: #14502F;--accent-soft: #E3F1E8;--accent-ink: #1E5C3D;--blue-soft: #E3ECF8;--blue-ink: #1F4E89;--amber-soft: #FBEFD9;--amber-ink: #7A4B05;--red-soft: #FBE4E1;--red-ink: #9B2C1F;--grey-soft: #ECEBE6;--grey-ink: #4A4F5C;--var-soft: #FCEFC7;--var-ink: #6B4A00;--bubble-out: #D9EEDF;--radius: 14px;--mono: ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}a{color:var(--accent)}a:hover{color:var(--accent-dark)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0}.mono{font-family:var(--mono);font-size:12px}.muted{color:var(--muted)}.small{font-size:12px}.strong{font-weight:700}.nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell{display:flex;min-height:100vh;background:linear-gradient(to right,var(--nav) 248px,var(--bg) 248px)}@media (max-width: 860px){.shell{background:var(--bg)}}.nav{flex:0 0 248px;background:var(--nav);color:var(--nav-ink);padding:24px 16px;display:flex;flex-direction:column;gap:28px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:0 8px}.brand-mark{width:36px;height:36px;border-radius:10px;background:var(--nav-ink);color:var(--nav);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px}.brand-name{display:flex;flex-direction:column;gap:2px}.brand-name b{font-weight:800;font-size:16px;letter-spacing:-.01em}.brand-name span{font-size:12px;color:var(--nav-muted)}.nav-links{display:flex;flex-direction:column;gap:4px}.nav-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:10px;color:#c5c8cf;text-decoration:none;font-size:14px;font-weight:500}.nav-link:hover{color:#fff;background:#1e222b}.nav-link.active{background:var(--nav-active);color:#fff;font-weight:600}.nav-badge{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#4cc38a;color:#0e2a1c;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.nav-status{margin-top:auto;padding:14px;border-radius:12px;background:var(--nav-2);display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--nav-muted)}.nav-status .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.nav-status b{color:var(--nav-ink)}.nav-user{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--nav-muted);padding:0 8px}.nav-user button{align-self:flex-start;background:none;border:1px solid #343947;color:var(--nav-ink);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:12px;font-weight:700}.nav-user button:hover{background:#262a34}.main{flex:1 1 auto;min-width:0;padding:32px 40px 48px;display:flex;flex-direction:column;gap:24px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.page-head>div:first-child{display:flex;flex-direction:column;gap:6px}.eyebrow{font-size:12px;color:var(--muted);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.h1{font-size:32px;font-weight:800;letter-spacing:-.02em}.h2{font-size:18px;font-weight:800}.h3{font-size:16px;font-weight:800}.back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:13px;font-weight:700;color:var(--ink-2);text-decoration:none}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.row-between{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.stack{display:flex;flex-direction:column;gap:12px}.stack-lg{display:flex;flex-direction:column;gap:20px}.cols{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.col-main{flex:3 1 520px;min-width:0;display:flex;flex-direction:column;gap:20px}.col-side{flex:2 1 340px;min-width:0;display:flex;flex-direction:column;gap:20px;position:sticky;top:24px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:16px}.card.tight{padding:20px;gap:12px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:6px}.kpi-label{font-size:13px;color:var(--muted);font-weight:600}.kpi-value{font-size:30px;font-weight:800;letter-spacing:-.02em}.step-title{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:800}.step-num{width:28px;height:28px;border-radius:50%;background:var(--nav);color:#fff;font-size:13px;display:inline-flex;align-items:center;justify-content:center;flex:none}.dl{display:grid;grid-template-columns:minmax(140px,max-content) 1fr;gap:10px 20px;margin:0;font-size:14px}.dl dt{color:var(--muted);font-weight:600}.dl dd{margin:0;overflow-wrap:anywhere}.kv{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px;padding:6px 0}.kv+.kv{border-top:1px solid var(--line-2)}.notice{padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.55}.notice.amber{background:var(--amber-soft);color:#5e3a04}.notice.red{background:var(--red-soft);color:#7e2318}.notice.green{background:var(--accent-soft);color:var(--accent-ink)}.notice.grey{background:var(--soft);color:var(--ink-2)}.empty{padding:32px 24px;color:var(--muted);font-size:14px;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:10px;border:1px solid var(--btn-line);background:#fff;color:var(--ink);text-decoration:none;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap}.btn:hover{background:#fafaf7;color:var(--ink)}.btn.primary{border-color:var(--accent);background:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-dark);color:#fff}.btn.danger{border-color:#e5b8b1;color:var(--red-ink)}.btn.danger:hover{background:var(--red-soft)}.btn.sm{min-height:36px;padding:0 12px;font-size:13px;border-radius:8px}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--soft)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.chip{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--btn-line);background:#fff;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer}.chip[aria-pressed=true]{background:var(--nav);color:#fff;border-color:var(--nav)}.chips{display:flex;flex-wrap:wrap;gap:8px}.seg{display:inline-flex;padding:4px;background:var(--soft);border-radius:12px;gap:4px}.seg button{min-height:38px;padding:0 16px;border-radius:9px;border:none;background:transparent;font-weight:700;cursor:pointer;color:var(--ink-2)}.seg button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 2px #00000014}.link-btn{background:none;border:none;padding:0;color:var(--accent);font-weight:700;cursor:pointer;text-decoration:underline}.field{display:flex;flex-direction:column;gap:6px}.field>label,.label{font-size:13px;font-weight:700}.input,.select,.textarea{min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--input);background:#fff;color:var(--ink);font-size:14px;width:100%}.textarea{padding:12px 14px;min-height:96px;resize:vertical;line-height:1.5}.input:focus,.select:focus,.textarea:focus,.btn:focus-visible,.chip:focus-visible,.nav-link:focus-visible{outline:3px solid #9FD3B6;outline-offset:1px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.hint{font-size:12px;color:var(--muted);line-height:1.5}.error-text{color:var(--red-ink);font-size:13px;font-weight:600}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}.check input{width:18px;height:18px;margin-top:1px;accent-color:var(--accent);flex:none}.switch{display:inline-flex;align-items:center;width:46px;height:26px;border-radius:999px;border:none;padding:3px;cursor:pointer;background:#8c909a;flex:none}.switch[aria-checked=true]{background:var(--accent);justify-content:flex-end}.switch span{width:20px;height:20px;border-radius:50%;background:#fff}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14px}.table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.table td{padding:14px 16px;border-bottom:1px solid var(--line-2);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:#fafaf7}.table th:first-child,.table td:first-child{padding-left:24px}.table .num{font-variant-numeric:tabular-nums}.table-foot{padding:12px 24px;font-size:13px;color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line-2)}.pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.pill.green{background:var(--accent-soft);color:var(--accent-ink)}.pill.blue{background:var(--blue-soft);color:var(--blue-ink)}.pill.amber{background:var(--amber-soft);color:var(--amber-ink)}.pill.red{background:var(--red-soft);color:var(--red-ink)}.pill.grey{background:var(--grey-soft);color:var(--grey-ink)}.tag{display:inline-flex;padding:3px 8px;border-radius:6px;background:var(--soft);font-size:12px;font-weight:600;color:var(--ink-2);white-space:nowrap}.tag.var{background:var(--var-soft);color:var(--var-ink);font-family:var(--mono)}.tag.free{background:var(--accent-soft);color:var(--accent-ink)}.bar{height:10px;border-radius:999px;background:#ecebe6;overflow:hidden}.bar>div{height:100%;border-radius:999px;background:var(--accent)}.funnel-row{display:grid;grid-template-columns:110px minmax(0,1fr) 120px;gap:16px;align-items:center;font-size:14px}.funnel-row .bar{height:14px;background:#f0efe9}.wa-screen{background:#efe7dd;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.wa-day{align-self:center;font-size:12px;background:#fffc;padding:3px 10px;border-radius:8px;color:var(--ink-2)}.wa-bubble{align-self:flex-start;background:#fff;border-radius:4px 14px 14px;padding:10px 12px;max-width:92%;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 1px #0000000f}.wa-bubble p{font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.wa-bubble mark{background:var(--var-soft);color:var(--var-ink);border-radius:4px;padding:0 3px}.wa-time{align-self:flex-end;font-size:11px;color:var(--muted)}.wa-btn{background:#fff;border-radius:10px;padding:9px;text-align:center;color:#1f7ab8;font-weight:700;font-size:13px;box-shadow:0 1px 1px #0000000f}.wa-header{font-weight:800}.wa-footer{font-size:12px;color:var(--muted)}.modal-back{position:fixed;inset:0;background:#15181f73;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:50;overflow-y:auto}.modal{background:#fff;border-radius:16px;width:100%;max-width:620px;padding:28px;display:flex;flex-direction:column;gap:18px;box-shadow:0 20px 60px #00000040}.modal.wide{max-width:860px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.icon-btn{width:36px;height:36px;border-radius:8px;border:1px solid transparent;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-2);flex:none}.icon-btn:hover{background:var(--soft)}.toasts{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:10px;z-index:60;max-width:min(420px,calc(100vw - 40px))}.toast{background:var(--nav);color:#fff;border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.45;box-shadow:0 8px 24px #0003}.toast.error{background:#7e2318}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg)}.auth-card{width:100%;max-width:440px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;display:flex;flex-direction:column;gap:20px}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand .brand-mark{background:var(--nav);color:var(--nav-ink)}.qr{align-self:center;width:200px;height:200px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px}.secret{font-family:var(--mono);font-size:13px;background:var(--soft);padding:10px 12px;border-radius:8px;overflow-wrap:anywhere;letter-spacing:.04em}.code-input{font-size:24px;letter-spacing:.4em;text-align:center;font-family:var(--mono)}.steps-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;line-height:1.5;color:var(--ink-2)}.inbox{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(260px,300px);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;height:calc(100vh - 64px);min-height:560px}.inbox-list{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.inbox-list-head{padding:20px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--line)}.inbox-items{overflow-y:auto;flex:1}.conv-item{display:flex;gap:12px;width:100%;text-align:left;border:none;border-bottom:1px solid var(--line-2);background:#fff;padding:14px 20px;cursor:pointer}.conv-item[aria-pressed=true]{background:var(--soft)}.conv-item:hover{background:#fafaf7}.avatar{width:40px;height:40px;border-radius:50%;background:#e6e3da;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex:none}.avatar.lg{width:56px;height:56px;font-size:18px}.conv-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.conv-top{display:flex;justify-content:space-between;gap:8px}.conv-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-preview{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.unread{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.thread{display:flex;flex-direction:column;min-height:0;min-width:0}.thread-head{padding:16px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.thread-msgs{flex:1;overflow-y:auto;padding:20px 24px;background:#f7f5ef;display:flex;flex-direction:column;gap:12px}.msg{display:flex;flex-direction:column;gap:4px;max-width:78%}.msg.in{align-self:flex-start}.msg.out{align-self:flex-end;align-items:flex-end}.msg-meta{font-size:11px;color:var(--muted);font-weight:600}.msg-bubble{background:#fff;border-radius:4px 14px 14px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 1px #0000000d}.msg.out .msg-bubble{background:var(--bubble-out);border-radius:14px 4px 14px 14px}.msg-bubble p{font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.msg-time{font-size:11px;color:var(--muted);align-self:flex-end}.msg-event{align-self:center;font-size:12px;color:var(--ink-2);background:#fffc;padding:4px 12px;border-radius:8px;text-align:center}.attach{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#f4f1ea;font-size:13px;font-weight:600;border:none;cursor:pointer;color:var(--ink)}.attach-img{max-width:260px;max-height:260px;border-radius:8px;display:block}.composer{border-top:1px solid var(--line);padding:16px 24px;display:flex;flex-direction:column;gap:10px}.composer-row{display:flex;gap:10px;align-items:flex-end}.composer-row .textarea{min-height:64px}.side{border-left:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.side-head{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.contacts-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:20px;align-items:start}.groups-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:4px;position:sticky;top:24px}.group-btn{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;border:none;border-radius:10px;background:#fff;padding:10px 12px;cursor:pointer}.group-btn:hover{background:#fafaf7}.group-btn[aria-pressed=true]{background:var(--soft)}.group-btn .gname{font-weight:600;font-size:14px}.group-btn[aria-pressed=true] .gname{font-weight:800}.group-btn .gkind{font-size:12px;color:var(--muted)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.tpl{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:14px}.tpl-body{background:#f4f1ea;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.tpl-body p{font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.tpl-btns{display:flex;flex-wrap:wrap;gap:6px}.tpl-btns span{padding:5px 10px;border-radius:8px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:700;color:#1f5f8b}.tpl-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--line-2)}.stepper{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.stepper li{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:700;color:var(--muted)}.stepper li span{width:26px;height:26px;border-radius:50%;background:var(--soft);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.stepper li[aria-current=step]{color:var(--ink);border-color:var(--nav)}.stepper li[aria-current=step] span{background:var(--nav);color:#fff}.stepper li.done span{background:var(--accent);color:#fff}.dropzone{border:2px dashed var(--input);border-radius:var(--radius);padding:40px 24px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center;background:#fff}.dropzone.over{border-color:var(--accent);background:#f3f9f5}.mode-btn{display:flex;gap:12px;align-items:flex-start;text-align:left;width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer}.mode-btn[aria-pressed=true]{border-color:var(--accent);background:#f3f9f5}.radio-dot{width:18px;height:18px;border-radius:50%;border:2px solid #8C909A;display:inline-flex;align-items:center;justify-content:center;flex:none;margin-top:2px}.mode-btn[aria-pressed=true] .radio-dot{border-color:var(--accent)}.mode-btn[aria-pressed=true] .radio-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.center{min-height:60vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}@media (max-width: 1100px){.inbox{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.inbox .side{display:none}}@media (max-width: 860px){.shell{flex-direction:column}.nav{position:static;height:auto;flex:none;padding:16px;gap:14px}.nav-links{flex-direction:row;flex-wrap:wrap}.nav-status{display:none}.main{padding:24px 16px 40px}.contacts-layout{grid-template-columns:1fr}.groups-panel{position:static}.inbox{grid-template-columns:1fr;height:auto}.inbox-list{border-right:none;max-height:360px}.col-side{position:static}}
