:root{--navy:#16233f;--navy-deep:#0e1729;--red:#e0323f;--red-dark:#b92330;--green:#6fbf44;--green-dark:#4e9a2c;--bg:#f7f8fb;--card:#fff;--text:#16233f;--muted:#64748b;--border:#e5e9f0;--radius:16px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;font-size:16px}a{color:var(--red);text-decoration:none}button{cursor:pointer}button,input,select,textarea{font:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:0 1px 3px rgba(22,35,63,.06)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:13px 26px;font-weight:700;font-size:16px;transition:transform .08s ease,box-shadow .15s ease}.btn:active{transform:scale(.98)}.btn-red{background:var(--red);color:#fff;box-shadow:0 4px 14px rgba(224,50,63,.35)}.btn-red:hover{background:var(--red-dark)}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-deep)}.btn-green{background:var(--green);color:#fff;box-shadow:0 4px 14px rgba(111,191,68,.35)}.btn-green:hover{background:var(--green-dark)}.btn-ghost{background:#fff;color:var(--navy);border:1.5px solid var(--border)}.btn-ghost:hover{border-color:var(--navy)}.btn-sm{padding:9px 16px;font-size:14px;border-radius:10px}.btn:disabled{opacity:.5;cursor:not-allowed}.field{margin-bottom:16px}.field label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--border);border-radius:10px;padding:11px 14px;font-size:15px;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(224,50,63,.12)}.field .hint{color:var(--muted)}.field .err,.field .hint{font-size:13px;margin-top:5px}.field .err{color:var(--red);font-weight:600}.badge{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}.badge-green{background:#e6f7e0;color:#2f7a1d}.badge-red{background:#fde7e9;color:#b92330}.badge-navy{background:#e8edf7;color:var(--navy)}.badge-amber{background:#fef3e2;color:#b45309}.badge-gray{background:#eef1f6;color:var(--muted)}.kpi{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.kpi .k-label{font-size:13px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.kpi .k-value{font-size:34px;font-weight:800;margin-top:4px;letter-spacing:-.02em}.kpi .k-sub{font-size:13px;color:var(--muted);margin-top:2px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;padding:10px 12px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.table td,.table th{border-bottom:1px solid var(--border)}.table td{padding:12px}.nav-shell{display:flex;min-height:100vh}.sidebar{width:248px;background:var(--navy-deep);color:#fff;padding:22px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px}.sidebar a{color:#c3cede;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-weight:600;font-size:14.5px}.sidebar a:hover{background:hsla(0,0%,100%,.07);color:#fff}.sidebar a.active{background:var(--red);color:#fff}.sidebar .logo-row{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}.sidebar .logo-row img{width:38px;height:38px;border-radius:10px;object-fit:cover;background:#fff}.main{flex:1 1;min-width:0}.topbar{background:#fff;border-bottom:1px solid var(--border);padding:14px 28px;display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:10}.page{padding:28px;max-width:1180px}.page h1{font-size:28px;letter-spacing:-.02em;margin-bottom:6px}.page .lede{color:var(--muted);margin-bottom:22px}.grid-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.setup-note{background:#fff8e6;border:1px solid #f5d67b;border-radius:12px;padding:14px 16px;font-size:14px;margin-bottom:18px}.setup-note strong{display:block;margin-bottom:2px}.phone-mock{width:300px;margin:0 auto;background:#0e1729;border-radius:36px;padding:14px;box-shadow:0 20px 50px rgba(14,23,41,.35)}.phone-screen{background:#fff;border-radius:26px;overflow:hidden;min-height:420px;display:flex;flex-direction:column}.phone-screen .sms-head{background:var(--navy);color:#fff;padding:12px;text-align:center;font-weight:700;font-size:14px}.bubble{max-width:80%;padding:10px 14px;border-radius:18px;font-size:14px;margin:6px 12px;line-height:1.45}.bubble.them{background:#eef1f6;align-self:flex-start;border-bottom-left-radius:6px}.bubble.me{background:var(--red);color:#fff}.bubble.ai,.bubble.me{align-self:flex-end;border-bottom-right-radius:6px}.bubble.ai{background:#e6f7e0}@media (max-width:860px){.sidebar{display:none}.page{padding:18px 14px}.topbar{padding:12px 14px}.mobile-nav{display:flex!important}}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);z-index:50;padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.mobile-nav a{flex:1 1;text-align:center;font-size:10.5px;font-weight:700;color:var(--muted);padding:8px 2px;display:flex;flex-direction:column;align-items:center;gap:2px}.mobile-nav a.active{color:var(--red)}.mobile-nav .ico{font-size:20px}.main{padding-bottom:70px}@media (min-width:861px){.main{padding-bottom:0}}.wizard-steps{display:flex;gap:6px;margin-bottom:24px;flex-wrap:wrap}.wizard-steps .step-dot{flex:1 1;min-width:60px;height:6px;border-radius:3px;background:var(--border)}.wizard-steps .step-dot.done{background:var(--green)}.wizard-steps .step-dot.now{background:var(--red)}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.toggle-row .t-label{font-weight:600}.toggle-row .t-desc{font-size:13px;color:var(--muted)}.switch{position:relative;width:48px;height:28px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch .track{position:absolute;inset:0;background:#cbd5e1;border-radius:999px;transition:.2s}.switch .track:before{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.25)}.switch input:checked+.track{background:var(--green)}.switch input:checked+.track:before{transform:translateX(20px)}