:root{--paper:#f0f2f5;--surface:#ffffff;--forest:#008069;--forest-hover:#006d59;--text:#111b21;--muted:#667781;--line:rgba(17,27,33,0.12);--line-strong:rgba(0,128,105,0.42);--mint:#25d366;--mint-soft:#d9fdd3;--success:#017561;--warning-soft:#fff4d6;--warning:#8a5a00;--danger-soft:#fde8e7;--danger:#a93226;--heading:#111b21;--brand-green:#25d366;--brand-teal:#128c7e;--font-body:"Inter Variable",Inter,ui-sans-serif,system-ui,sans-serif;--font-display:"Space Grotesk Variable","Inter Variable",ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono Variable",ui-monospace,SFMono-Regular,monospace}*{box-sizing:border-box}html{background:var(--paper);color:var(--text)}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-body)}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a,button{color:inherit}button:disabled{cursor:not-allowed;opacity:.58}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.skip-link{position:fixed;z-index:200;top:10px;left:10px;transform:translateY(-160%);border:1px solid var(--forest);border-radius:8px;background:#fff;padding:9px 12px;color:var(--forest);font-size:13px;font-weight:700;text-decoration:none;transition:transform .12s ease-out}.skip-link:focus{transform:translateY(0)}.eyebrow{margin:0 0 8px;color:var(--forest);font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.danger-button,.primary-button,.secondary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;padding:0 16px;font-size:13px;font-weight:650;text-decoration:none;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}.primary-button{border:1px solid var(--forest);background:var(--forest);color:#fff}.primary-button:not(:disabled):hover{background:var(--forest-hover)}.secondary-button{border:1px solid var(--line);background:#fff;color:var(--text)}.secondary-button:not(:disabled):hover{border-color:var(--line-strong);color:var(--forest)}.danger-button{border:1px solid rgba(169,50,38,.36);background:transparent;color:var(--danger)}.danger-button:not(:disabled):hover{background:var(--danger-soft)}.danger-button.filled{background:var(--danger);border-color:var(--danger);color:#fff}.danger-button.filled:hover{background:#8f251c}.brand-lockup{display:flex;align-items:center;gap:11px}.brand-mark{width:34px;height:34px;flex:0 0 auto;display:block}.brand-lockup strong{display:block;color:var(--heading);font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.05;letter-spacing:-.03em}.brand-wordmark em{color:var(--forest);font-style:normal}.auth-context .brand-wordmark em{color:#25d366}.brand-lockup small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:550;letter-spacing:.01em}.page-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:13px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr)}.auth-context{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:36px 44px;color:#fff;background:radial-gradient(120% 80% at 0 0,#0a9a7f 0,rgba(10,154,127,0) 60%),linear-gradient(160deg,#008069,#075e54)}.auth-context:before{content:"";position:absolute;right:-140px;bottom:-160px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(37,211,102,.28),rgba(37,211,102,0) 68%);pointer-events:none}.auth-context>*{position:relative;z-index:1}.auth-context .brand-lockup strong{color:#fff}.auth-context .brand-lockup small{color:rgba(255,255,255,.72)}.auth-context .eyebrow{color:#d9fdd3}.auth-context-copy{max-width:560px;margin:auto 0}.auth-context-copy h1{margin:0;max-width:540px;color:#fff;font-family:var(--font-display);font-size:clamp(38px,4.2vw,60px);font-weight:650;line-height:1.02;letter-spacing:-.045em}.auth-context-copy>p:not(.eyebrow){max-width:510px;margin:22px 0 0;color:rgba(255,255,255,.82);font-size:14px;line-height:1.65}.auth-context-copy ul{display:grid;gap:10px;margin:30px 0 0;padding:0;list-style:none}.auth-context-copy li{width:fit-content;display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:13px;font-weight:550;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-context-note{margin:0;color:rgba(255,255,255,.7);font-size:12.5px}.auth-panel{display:flex;align-items:center;justify-content:center;padding:48px;background:#fff}.auth-card{width:min(100%,430px)}.auth-card h2{margin:0;font-family:var(--font-display);font-size:28px;line-height:1.15;letter-spacing:-.035em}.auth-intro{margin:10px 0 28px;color:var(--muted);font-size:13px;line-height:1.55}.auth-mobile-brand{display:none;margin-bottom:48px}.form-alert{margin-bottom:18px;padding:11px 13px;border:1px solid rgba(169,50,38,.28);border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:13px;line-height:1.5}.auth-form{display:grid;gap:17px}.auth-form label{display:grid;gap:7px}.auth-form label>span{font-size:13px;font-weight:650}.auth-form label>small{color:var(--muted);font-size:12px}.auth-form input,.registration-card input,.registration-card select{width:100%;height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px;color:var(--text);font-size:14px;transition:border-color .15s ease-out}.auth-form input:hover,.registration-card input:hover,.registration-card select:hover{border-color:var(--line-strong)}.auth-submit{width:100%;margin-top:3px}.auth-switch{margin:22px 0 0;color:var(--muted);font-size:13px;text-align:center}.auth-switch a{color:var(--forest);font-weight:650;text-underline-offset:3px}.app-shell{min-height:100vh;background:var(--paper)}.desktop-sidebar,.mobile-sidebar{display:flex;flex-direction:column;background:#f7f9fa}.desktop-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:240px;border-right:1px solid var(--line)}.sidebar-brand{height:64px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid var(--line);text-decoration:none}.sidebar-brand:hover .brand-lockup strong{color:var(--forest)}.workspace-picker{position:relative;padding:16px;border-bottom:1px solid var(--line)}.workspace-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;cursor:pointer}.workspace-picker small,.workspace-picker strong{display:block}.workspace-picker strong{max-width:150px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.workspace-picker small{margin-top:3px;color:var(--muted);font-family:var(--font-body);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:600}.workspace-chevron{transition:transform .15s ease-out}.workspace-chevron.open{transform:rotate(180deg)}.workspace-menu{position:absolute;z-index:30;top:calc(100% - 10px);right:16px;left:16px;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(18,38,35,.16)}.workspace-option{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid var(--line);background:#fff;padding:8px 10px;text-align:left;cursor:pointer}.workspace-option:last-child{border-bottom:0}.workspace-option.current,.workspace-option:focus-visible,.workspace-option:hover{background:var(--mint-soft)}.workspace-option svg{flex:0 0 auto;color:var(--success)}.sidebar-nav{flex:1 1;padding:20px 12px}.sidebar-nav>p{margin:0;padding:0 12px 9px;color:var(--muted);font-family:var(--font-body);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:600}.sidebar-nav a,.sidebar-nav button{position:relative;width:100%;height:42px;display:flex;align-items:center;gap:10px;margin-bottom:3px;border:1px solid transparent;border-radius:6px;background:transparent;padding:0 9px;color:var(--muted);font-size:13px;font-weight:540;text-align:left;text-decoration:none}.sidebar-nav button{cursor:not-allowed}.sidebar-nav a{cursor:pointer}.sidebar-nav a:hover{border-color:rgba(18,61,54,.12);background:#fff;color:var(--forest)}.sidebar-nav a.active{border-color:rgba(18,61,54,.16);background:#fff;color:var(--forest);font-weight:650;box-shadow:0 4px 14px rgba(18,61,54,.04)}.sidebar-nav button small{margin-left:auto;font-family:var(--font-body);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:600}.nav-marker{position:absolute;left:-1px;width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--forest)}.nav-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:5px;color:#5f676d}.sidebar-nav a.active .nav-icon{background:var(--mint-soft);color:var(--forest)}.sidebar-footer{border-top:1px solid var(--line);padding:16px}.official-note{display:flex;align-items:flex-start;gap:8px;margin-bottom:15px;padding:9px 10px;border-radius:8px;background:var(--mint-soft);color:var(--success);font-size:12px;line-height:1.55}.official-note svg{margin-top:1px;flex:0 0 auto}.user-row{gap:10px}.avatar,.user-row{display:flex;align-items:center}.avatar{width:32px;height:32px;justify-content:center;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--forest);font-family:var(--font-display);font-size:12.5px;font-weight:700}.user-copy{min-width:0;flex:1 1}.user-copy small,.user-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-copy strong{font-size:12.5px}.user-copy small{margin-top:2px;color:var(--muted);font-size:11.5px;text-transform:capitalize}.user-row>button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.user-row>button:hover{color:var(--danger)}.app-main{min-width:0;margin-left:240px}.topbar{position:sticky;top:0;z-index:15;height:64px;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(245,246,247,.96);padding:0 32px;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.breadcrumb,.topbar,.topbar-left,.topbar-right,.topbar-right a{display:flex;align-items:center}.breadcrumb{gap:8px;font-size:13px}.breadcrumb span{color:var(--muted)}.topbar-right{gap:13px}.topbar-right a{gap:6px;color:var(--muted);font-size:12.5px;font-weight:600;text-decoration:none}.topbar-right a:hover{color:var(--forest)}.topbar-divider{width:1px;height:20px;background:var(--line)}.api-online,.secure-badge,.status-badge{width:fit-content;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(18,61,54,.2);border-radius:8px;font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.api-online{padding:6px 9px;background:#fff;color:var(--forest)}.api-online i,.vault-ready i{width:6px;height:6px;background:var(--forest)}.topbar-avatar{width:32px;height:32px;display:none;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(18,61,54,.14);border-radius:50%;background:var(--mint-soft);color:var(--forest);font-family:var(--font-display);font-size:12px;font-weight:700}.mobile-brand,.mobile-menu,.mobile-nav-layer{display:none}.session-warning{display:flex;align-items:center;justify-content:center;gap:12px;border-bottom:1px solid #e8c972;background:var(--warning-soft);padding:9px 20px;color:var(--warning);font-size:12.5px;line-height:1.45}.session-warning button{border:0;background:transparent;color:inherit;font-size:12.5px;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.dashboard-page{width:100%;margin:0;padding:30px 24px 40px}.dashboard-heading{align-items:flex-end}.dashboard-partial{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;border:1px solid #e8c972;border-radius:6px;background:var(--warning-soft);padding:12px 14px;color:var(--warning);font-size:12.5px}.dashboard-partial>svg{flex:0 0 auto;margin-top:1px}.dashboard-partial>div{min-width:0;flex:1 1}.dashboard-partial span,.dashboard-partial strong{display:block}.dashboard-partial span{margin-top:3px;line-height:1.5}.dashboard-partial button{border:0;background:transparent;color:inherit;font-size:12.5px;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.dashboard-skeleton{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-skeleton span{min-height:126px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:inset 0 -45px #f3f5f6;animation:dashboard-pulse 1.3s ease-in-out infinite alternate}@keyframes dashboard-pulse{to{opacity:.62}}.dashboard-hero{min-height:112px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:14px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:20px 22px}.dashboard-hero.ready{border-color:rgba(12,111,94,.24);background:#f5fbf8}.dashboard-hero.attention{border-color:#e8c972;background:#fffaf0}.dashboard-hero-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid;border-radius:50%;color:var(--success)}.dashboard-hero.attention .dashboard-hero-icon{color:var(--warning)}.dashboard-hero .eyebrow{margin-bottom:4px;color:currentColor;opacity:.72}.dashboard-hero h2{margin:0;color:var(--heading);font-family:var(--font-display);font-size:20px;letter-spacing:-.025em}.dashboard-hero p:last-child{max-width:820px;margin:5px 0 0;color:var(--muted);font-size:12.5px;line-height:1.55}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.dashboard-metric{min-width:0;display:flex;align-items:flex-start;gap:13px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:17px}.dashboard-metric-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:7px;background:#edeff1;color:var(--forest)}.dashboard-metric.success .dashboard-metric-icon{background:var(--mint-soft);color:var(--success)}.dashboard-metric.warning .dashboard-metric-icon{background:var(--warning-soft);color:var(--warning)}.dashboard-metric>div{min-width:0}.dashboard-metric small,.dashboard-metric strong,.dashboard-metric>div>span{display:block}.dashboard-metric small{color:var(--muted);font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.dashboard-metric strong{margin-top:5px;color:var(--forest);font-family:var(--font-display);font-size:24px;line-height:1;letter-spacing:-.03em}.dashboard-metric>div>span{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.4}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr);gap:14px;align-items:start}.dashboard-main-column,.dashboard-side-column{min-width:0;display:grid;gap:14px}.dashboard-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.dashboard-card>header{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:15px 18px}.dashboard-card>header .eyebrow{margin-bottom:3px}.dashboard-card h2{margin:0;color:var(--heading);font-family:var(--font-display);font-size:17px;letter-spacing:-.02em}.dashboard-card>header>small{max-width:190px;overflow:hidden;color:var(--muted);font-family:var(--font-body);font-size:10.5px;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:600}.dashboard-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quick-link{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 16px;text-decoration:none;transition:background-color .14s ease-out}.dashboard-quick-link:nth-child(2n){border-right:0}.dashboard-quick-link:nth-last-child(-n+2){border-bottom:0}.dashboard-quick-link:hover{background:#f7f8f9}.dashboard-quick-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#eef1f3;color:var(--forest)}.dashboard-quick-link>span:nth-child(2){min-width:0}.dashboard-quick-link em,.dashboard-quick-link small,.dashboard-quick-link strong{display:block}.dashboard-quick-link strong{color:var(--text);font-size:13px}.dashboard-quick-link small{display:-webkit-box;overflow:hidden;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-quick-link em{margin-top:5px;color:var(--forest);font-size:11.5px;font-style:normal;font-weight:650}.dashboard-quick-link>svg{color:#8c9398}.dashboard-quick-link:hover>svg{color:var(--forest)}.dashboard-text-link{display:inline-flex;align-items:center;gap:5px;color:var(--forest);font-size:12px;font-weight:700;text-decoration:none}.dashboard-text-link:hover{text-decoration:underline;text-underline-offset:3px}.dashboard-conversations{min-height:150px}.dashboard-conversation{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:11px;min-height:62px;border-bottom:1px solid #e8eaec;padding:10px 18px;text-decoration:none}.dashboard-conversation:last-child{border-bottom:0}.dashboard-conversation:hover{background:#fbfcfc}.dashboard-contact-avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--mint-soft);color:var(--forest);font-family:var(--font-display);font-size:12.5px;font-weight:700}.dashboard-conversation>span:nth-child(2){min-width:0}.dashboard-conversation small,.dashboard-conversation strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-conversation strong{font-size:12.5px}.dashboard-conversation small{margin-top:3px;color:var(--muted);font-size:11.5px}.dashboard-inline-status,.dashboard-unread{border-radius:999px;font-size:10.5px;font-weight:700}.dashboard-inline-status{border:1px solid rgba(18,61,54,.14);background:#f1f3f5;padding:4px 6px;color:var(--forest)}.dashboard-unread{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:var(--forest);color:#fff}.dashboard-conversation time{color:var(--muted);font-family:var(--font-mono);font-size:10.5px;white-space:nowrap}.dashboard-empty{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:var(--muted);text-align:center}.dashboard-empty svg{margin-bottom:10px;color:var(--forest)}.dashboard-empty strong{color:var(--text);font-size:12.5px}.dashboard-empty span{margin-top:4px;font-size:11.5px}.dashboard-message-list{min-height:150px}.dashboard-message-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:11px;min-height:64px;border-bottom:1px solid #e8eaec;padding:10px 18px;color:inherit;text-decoration:none}.dashboard-message-row:last-child{border-bottom:0}.dashboard-message-row:hover{background:#fbfcfc}.dashboard-message-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--mint-soft);color:var(--forest)}.dashboard-message-copy{min-width:0}.dashboard-message-copy small,.dashboard-message-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-message-copy strong{font-size:12.5px}.dashboard-message-copy small{margin-top:3px;color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.dashboard-message-status{border:1px solid var(--line);border-radius:999px;padding:4px 7px;color:var(--muted);font-family:var(--font-body);font-size:10px;font-weight:700;text-transform:uppercase}.dashboard-message-status.success{border-color:rgba(12,111,94,.2);background:var(--mint-soft);color:var(--success)}.dashboard-message-status.warning{border-color:#e8c972;background:var(--warning-soft);color:var(--warning)}.dashboard-message-status.danger{border-color:rgba(169,50,38,.24);background:var(--danger-soft);color:var(--danger)}.dashboard-message-row time{color:var(--muted);font-family:var(--font-mono);font-size:10.5px;white-space:nowrap}.dashboard-message-row>svg{color:#8c9398}.dashboard-score{color:var(--forest);font-family:var(--font-display);font-size:18px;font-weight:700}.dashboard-progress{height:5px;overflow:hidden;background:#eceef0}.dashboard-progress i{height:100%;display:block;background:var(--success);transition:width .22s ease-out}.dashboard-progress.allowance i{background:var(--forest)}.dashboard-readiness ol{display:grid;gap:0;margin:0;padding:6px 18px 12px;list-style:none}.dashboard-readiness li{min-height:42px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #eceef0;color:var(--muted);font-size:12px}.dashboard-readiness li:last-child{border-bottom:0}.dashboard-readiness li.done{color:var(--success)}.dashboard-readiness li svg{flex:0 0 auto}.dashboard-readiness li a{color:inherit;text-decoration:none}.dashboard-readiness li a:hover{text-decoration:underline;text-underline-offset:2px}.dashboard-guide-link{display:flex;align-items:center;gap:7px;min-height:44px;border-top:1px solid var(--line);padding:10px 18px;color:var(--forest);font-size:11.5px;font-weight:700;text-decoration:none}.dashboard-guide-link svg:last-child{margin-left:auto}.dashboard-guide-link:hover{background:#f7f8f9}.dashboard-plan-status{width:fit-content;border:1px solid var(--line);border-radius:999px;padding:4px 7px;color:var(--muted);font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-plan-status.active{border-color:rgba(12,111,94,.2);background:var(--mint-soft);color:var(--success)}.dashboard-plan-status.awaiting_activation,.dashboard-plan-status.expired{border-color:#e8c972;background:var(--warning-soft);color:var(--warning)}.dashboard-plan-status.suspended{border-color:rgba(169,50,38,.28);background:var(--danger-soft);color:var(--danger)}.dashboard-allowance-numbers{padding:18px 18px 12px}.dashboard-allowance-numbers strong{color:var(--forest);font-family:var(--font-display);font-size:30px;letter-spacing:-.04em}.dashboard-allowance-numbers span{margin-left:6px;color:var(--muted);font-size:11.5px}.dashboard-allowance dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:14px 18px;border-bottom:1px solid var(--line)}.dashboard-allowance dl>div{min-width:0}.dashboard-allowance dt{font-size:10px}.dashboard-allowance dd{margin-top:4px;font-size:12px}.dashboard-allowance>p{margin:0;padding:11px 18px;color:var(--muted);font-size:10.5px;line-height:1.5}.dashboard-automation-card>header>svg{color:var(--forest)}.dashboard-automation-card>div{padding:17px 18px 10px}.dashboard-automation-card>div strong{color:var(--forest);font-family:var(--font-display);font-size:28px}.dashboard-automation-card>div span{margin-left:6px;color:var(--muted);font-size:11.5px}.dashboard-automation-card ul{display:grid;gap:8px;margin:0;padding:0 18px 16px;color:var(--muted);font-size:11.5px;list-style:none}.dashboard-automation-card li{display:flex;align-items:center;gap:7px}.dashboard-automation-card li svg{flex:0 0 auto;color:var(--success)}.dashboard-automation-card>.secondary-button{width:calc(100% - 36px);margin:0 18px 18px}.connection-page{width:100%;margin:0;padding:30px 24px 0}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:16px;padding-bottom:22px;border-bottom:1px solid var(--line)}.page-heading h1{margin:0;color:var(--heading);font-family:var(--font-display);font-size:34px;font-weight:650;line-height:1.1;letter-spacing:-.04em}.page-heading>div>p:last-child{max-width:710px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.secure-badge{flex:0 0 auto;padding:7px 10px;background:var(--mint-soft);color:var(--success)}.error-notice,.test-notice{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px;padding:11px 14px;border-radius:8px;font-size:12.5px}.test-notice{border:1px solid #e8c972;background:var(--warning-soft);color:var(--warning)}.error-notice{border:1px solid rgba(169,50,38,.28);background:var(--danger-soft);color:var(--danger)}.error-notice>svg,.test-notice>svg{margin-top:1px;flex:0 0 auto}.error-notice>div,.test-notice>div{min-width:0;flex:1 1}.error-notice small,.error-notice span,.error-notice strong,.test-notice span,.test-notice strong{display:block}.error-notice span,.test-notice span{margin-top:3px;line-height:1.5}.error-notice small{margin-top:5px;font-family:var(--font-mono);font-size:11.5px}.test-notice a{display:flex;align-items:center;gap:5px;font-weight:650;text-underline-offset:2px}.error-notice button{border:0;background:transparent;color:inherit;font-size:12.5px;font-weight:700;text-decoration:underline;cursor:pointer}.configuration-required{display:flex;gap:14px;margin-bottom:14px;padding:18px;border:1px solid #e8c972;background:var(--warning-soft);color:var(--warning)}.configuration-required h2{margin:0;font-family:var(--font-display);font-size:17px}.configuration-required p{margin:4px 0 12px;font-size:13px}.configuration-required div div{display:flex;flex-wrap:wrap;gap:6px}.configuration-required code{padding:4px 6px;border:1px solid rgba(138,90,0,.2);background:rgba(255,255,255,.52);font-family:var(--font-mono);font-size:11.5px}.connection-switcher{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px;border:1px solid var(--line);background:#fff;padding:14px 16px}.connection-switcher>div{min-width:0;flex:1 1}.connection-switcher .eyebrow{margin-bottom:9px}.connection-switcher-list{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 4px}.connection-choice{min-width:min(280px,76vw);display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:10px 11px;text-align:left;cursor:pointer}.connection-choice.selected{border-color:var(--line-strong);background:var(--mint-soft);box-shadow:inset 3px 0 var(--forest)}.connection-choice>span:first-child{min-width:0}.connection-choice small,.connection-choice strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-choice strong{font-size:12.5px}.connection-choice small{margin-top:4px;color:var(--muted);font-size:11.5px}.connection-choice .status-badge{flex:0 0 auto}.connection-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(340px,5fr);gap:14px}.asset-strip,.before-card,.connect-card,.credential-card,.danger-zone,.details-card,.reconnect-card,.registration-card{border:1px solid var(--line);border-radius:8px;background:#fff}.connect-card{overflow:hidden}.connect-card-heading{min-height:130px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line)}.asset-strip h2,.before-card h2,.connect-card-heading h2,.connected-hero h2,.credential-card h2,.danger-zone h2,.details-card h2,.registration-card h2{margin:0;font-family:var(--font-display);font-weight:650;letter-spacing:-.025em}.connect-card-heading h2{color:var(--heading);font-size:21px}.connect-card-heading span{display:block;max-width:590px;margin-top:7px;color:var(--muted);font-size:13px;line-height:1.6}.heading-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(18,61,54,.2);border-radius:8px;background:var(--paper);color:var(--forest)}.connect-card-body{padding:22px 24px}.connection-steps{display:grid;grid-template-columns:repeat(4,1fr);margin:4px 0 22px;padding:0;list-style:none}.connection-steps li{position:relative;min-width:0;border-top:1px solid var(--line);padding:18px 10px 0 0}.connection-steps li>i{position:absolute;top:-6px;left:0;width:12px;height:12px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);background:#fff;color:#fff;font-style:normal}.connection-steps li.current{border-color:var(--forest)}.connection-steps li.current>i{border-color:var(--forest);background:var(--forest)}.connection-steps li.done{border-color:var(--success)}.connection-steps li.done>i{border-color:var(--success);background:var(--success)}.connection-steps small,.connection-steps strong{display:block}.connection-steps small{overflow:hidden;color:var(--muted);font-family:var(--font-body);font-size:10.5px;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:600}.connection-steps strong{margin-top:5px;padding-right:7px;color:var(--muted);font-size:12.5px;line-height:1.35}.connection-steps li.current strong,.connection-steps li.done strong{color:var(--text)}.prerequisite-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prerequisite{display:flex;align-items:flex-start;gap:8px}.prerequisite svg{flex:0 0 auto;color:var(--success)}.prerequisite span,.prerequisite strong{display:block}.prerequisite strong{font-size:12px}.prerequisite span{margin-top:3px;color:var(--muted);font-size:11.5px;line-height:1.5}.connect-action{display:flex;align-items:center;gap:15px;padding-top:19px}.connect-action>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.before-card{overflow:hidden}.before-card>header{padding:17px 19px;border-bottom:1px solid var(--line)}.before-card h2{font-size:18px}.before-list{padding:0 19px}.before-item{display:flex;gap:11px;padding:13px 0;border-bottom:1px solid var(--line)}.before-item:last-child{border:0}.before-item>i{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(18,61,54,.2);border-radius:8px;background:var(--paper);color:var(--forest);font-family:var(--font-mono);font-size:10.5px;font-style:normal}.before-item span,.before-item strong{display:block}.before-item strong{font-size:12px}.before-item span{margin-top:3px;color:var(--muted);font-size:11.5px;line-height:1.55}.credential-note{margin:4px 15px 15px;padding:14px;border:1px solid rgba(18,61,54,.2);background:var(--mint-soft);color:var(--success)}.credential-note h3{display:flex;align-items:center;gap:8px;margin:0;font-size:12px}.credential-note ul{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.credential-note li{position:relative;padding-left:18px;font-size:11.5px;line-height:1.5}.credential-note li:before{content:"—";position:absolute;left:0}.asset-strip{margin-top:14px;overflow:hidden}.asset-strip>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;border-bottom:1px solid var(--line)}.asset-strip h2{font-size:15px}.asset-strip header p{margin:3px 0 0;color:var(--muted);font-size:11.5px}.asset-strip header>small{color:var(--muted);font-family:var(--font-body);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:600}.asset-grid{display:grid;grid-template-columns:repeat(3,1fr)}.asset-placeholder{padding:15px 18px;border-right:1px solid var(--line)}.asset-placeholder:last-child{border:0}.asset-placeholder>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted)}.asset-placeholder small{font-family:var(--font-body);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:600}.asset-placeholder>i{width:42%;height:13px;display:block;margin-top:10px;background:#eef0f1}.asset-placeholder>span{display:block;margin-top:6px;color:var(--muted);font-size:11.5px}.connection-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;color:var(--muted);font-size:11.5px}.vault-ready{display:flex;align-items:center;gap:7px;font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.vault-ready i{background:var(--mint)}.connected-hero{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:19px 20px;border:1px solid rgba(18,61,54,.22);background:var(--mint-soft);color:var(--success)}.connected-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(12,111,94,.22);background:#fff}.connected-hero>div:nth-child(2){min-width:0;flex:1 1}.connected-hero .eyebrow{margin-bottom:3px;color:var(--success)}.connected-hero h2{overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.connected-hero p:last-child{margin:3px 0 0;font-size:12.5px}.connected-hero.connection-phone_selection_required,.connected-hero.connection-registration_required{border-color:#e8c972;background:var(--warning-soft);color:var(--warning)}.connected-hero.connection-degraded,.connected-hero.connection-reconnect_required{border-color:rgba(169,50,38,.3);background:var(--danger-soft);color:var(--danger)}.connected-hero.connection-degraded .eyebrow,.connected-hero.connection-phone_selection_required .eyebrow,.connected-hero.connection-reconnect_required .eyebrow,.connected-hero.connection-registration_required .eyebrow{color:currentColor}.status-badge{padding:6px 9px;background:#fff;color:var(--success)}.status-badge i{width:6px;height:6px;background:currentColor}.status-phone_selection_required,.status-registration_required{border-color:#e8c972;color:var(--warning)}.status-degraded,.status-disconnected,.status-reconnect_required{border-color:rgba(169,50,38,.3);color:var(--danger)}.inline-error{display:flex;gap:8px;margin-bottom:14px;padding:10px 12px;border:1px solid rgba(169,50,38,.28);background:var(--danger-soft);color:var(--danger);font-size:12.5px}.connected-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(310px,5fr);gap:14px}.details-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}.credential-card h2,.details-card h2{font-size:16px}.credential-card dl,.details-card dl{margin:0}.details-card dl{display:grid;grid-template-columns:repeat(2,1fr)}.details-card dl>div{min-width:0;padding:15px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.details-card dl>div:nth-child(2n){border-right:0}.details-card dl>div:nth-last-child(-n+2){border-bottom:0}dt{color:var(--muted);font-family:var(--font-body);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase}dd,dt{font-weight:600}dd{overflow:hidden;margin:7px 0 0;font-size:13px;text-overflow:ellipsis;white-space:nowrap}dd.mono{font-family:var(--font-mono);font-size:12px;font-weight:550}.credential-card{padding:20px;color:var(--forest)}.credential-card>svg{margin-bottom:16px}.credential-card>p{margin:8px 0 18px;color:var(--muted);font-size:12.5px;line-height:1.6}.credential-card dl{border-top:1px solid var(--line)}.credential-card dl>div{padding:13px 0;border-bottom:1px solid var(--line)}.registration-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:30px;margin-top:14px;padding:20px;border-color:#e8c972;background:var(--warning-soft);color:var(--warning)}.registration-card h2{font-size:18px}.registration-card p:last-child{max-width:620px;margin:6px 0 0;font-size:12.5px;line-height:1.55}.registration-card form{display:flex;align-items:flex-end;gap:10px}.registration-card label{min-width:0;flex:1 1}.registration-card label span{display:block;margin-bottom:6px;font-size:12px;font-weight:650}.registration-card input,.registration-card select{border-color:rgba(138,90,0,.28)}.reconnect-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px;padding:17px 20px;border-color:rgba(169,50,38,.3)}.reconnect-card h2{margin:0;font-family:var(--font-display);font-size:16px}.reconnect-card p{max-width:700px;margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:14px;padding:17px 20px}.danger-zone h2{font-size:14px}.danger-zone p{margin:4px 0 0;color:var(--muted);font-size:12px}.dialog-layer{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:18px}.dialog-scrim{position:absolute;inset:0;border:0;background:rgba(10,28,25,.56)}.dialog{position:relative;z-index:1;width:min(100%,430px);border:1px solid var(--line);border-radius:8px;background:#fff;padding:24px}.dialog>svg{color:var(--danger)}.dialog h2{margin:15px 0 0;font-family:var(--font-display);font-size:21px}.dialog p{margin:8px 0 22px;color:var(--muted);font-size:13px;line-height:1.6}.dialog>div{display:flex;justify-content:flex-end;gap:8px}.developer-page{width:100%;margin:0;padding:30px 24px 32px}.developer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.developer-stats article{display:flex;align-items:center;gap:13px;border:1px solid var(--line);background:#fff;padding:16px 18px;color:var(--forest)}.developer-stats small,.developer-stats strong{display:block}.developer-stats small{color:var(--muted);font-size:12px}.developer-stats strong{margin-top:3px;font-family:var(--font-display);font-size:22px}.credential-guard-layer{position:fixed;inset:0;z-index:200;display:grid;place-items:center;overflow:auto;padding:24px;background:rgba(10,28,25,.68);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.one-time-secret{width:min(100%,680px);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;border:1px solid rgba(12,111,94,.34);background:#f5fff9;padding:22px;color:var(--success);box-shadow:0 24px 80px rgba(10,28,25,.28)}.one-time-secret>div{min-width:0;flex:1 1}.one-time-secret p,.one-time-secret strong{display:block}.one-time-secret p{margin:5px 0 12px;color:var(--text);font-size:12.5px;line-height:1.55}.one-time-secret-value{width:100%;resize:none;overflow:auto;padding:11px 12px;border:1px solid rgba(12,111,94,.18);border-radius:8px;background:#fff;color:var(--forest);font-family:var(--font-mono);font-size:12.5px;line-height:1.5}.one-time-secret-value:focus{border-color:var(--success);outline:3px solid rgba(12,111,94,.15)}.one-time-secret-error{display:block;margin-top:8px;color:var(--danger);font-size:12px;line-height:1.5}.one-time-secret-actions{grid-column:2;display:flex;justify-content:flex-end;gap:8px}.developer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.code-card,.developer-card{border:1px solid var(--line);background:#fff}.code-card>header,.developer-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:17px 19px;color:var(--heading)}.code-card h2 svg,.developer-card h2 svg{color:var(--forest);flex:0 0 auto}.code-card h2,.developer-card h2{margin:0;font-family:var(--font-display);font-size:18px;letter-spacing:-.02em}.code-card h2{display:flex;align-items:center;gap:8px}.developer-form{display:flex;align-items:flex-end;gap:9px;padding:16px 18px;border-bottom:1px solid var(--line)}.developer-form label{min-width:0;flex:1 1}.developer-form label span{display:block;margin-bottom:6px;font-size:12px;font-weight:650}.developer-form input{width:100%;height:42px;border:1px solid var(--line);border-radius:8px;padding:0 11px}.webhook-form{flex-wrap:wrap}.webhook-form label:nth-child(2){flex-basis:100%;order:3}.webhook-form button{align-self:flex-end}.credential-list>p{margin:0;padding:18px;color:var(--muted);font-size:12.5px}.credential-list article{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.credential-list article:last-child{border-bottom:0}.credential-list article>div{min-width:0;flex:1 1}.credential-list code,.credential-list small,.credential-list strong{display:block}.credential-list strong{font-size:12.5px}.credential-list code{overflow:hidden;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.credential-list code,.credential-list small{margin-top:4px;color:var(--muted);font-size:11.5px}.credential-list article>button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--danger);cursor:pointer}.credential-state{padding:5px 7px;border:1px solid rgba(12,111,94,.23);background:var(--mint-soft);color:var(--success);font-family:var(--font-body);font-size:10.5px;text-transform:uppercase;font-weight:600}.credential-state.off{border-color:var(--line);background:var(--paper);color:var(--muted)}.code-card{margin-top:14px}.code-card pre{overflow:auto;margin:0;padding:19px;background:#102522;color:#e7f7ee;font-family:var(--font-mono);font-size:12.5px;line-height:1.7}.quick-start-connection{display:grid;grid-template-columns:auto minmax(220px,420px);align-items:center;gap:6px 12px;border-bottom:1px solid var(--line);padding:14px 18px}.quick-start-connection>span{color:var(--forest);font-size:12.5px;font-weight:700}.quick-start-connection select{min-width:0;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;color:var(--text)}.quick-start-connection small{grid-column:2;color:var(--muted);font-size:11.5px;line-height:1.5}.quick-start-warning{border-bottom:1px solid #e8c972;background:var(--warning-soft);padding:11px 18px;color:var(--warning);font-size:12.5px}.quick-start-warning a{color:inherit;font-weight:700;text-underline-offset:2px}.code-card>p{margin:0;padding:13px 19px;color:var(--muted);font-size:12px;line-height:1.55}.simple-message{min-height:100vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:560px;margin:auto;padding:32px}.simple-message h1{margin:0;font-family:var(--font-display);font-size:34px;letter-spacing:-.04em}.simple-message>p:not(.eyebrow){margin:10px 0 24px;color:var(--muted);font-size:13px}.read-only-notice{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px 16px;color:var(--muted);font-size:13px;line-height:1.55}.read-only-notice svg{flex:0 0 auto;color:var(--forest)}.read-only-notice span,.read-only-notice strong{display:block}.read-only-notice strong{margin-bottom:3px;color:var(--text)}.read-only-inline{color:var(--muted);font-size:13px;line-height:1.55}@media (max-width:1080px){.connected-grid,.connection-grid{grid-template-columns:1fr}.connection-grid .before-card{display:grid;grid-template-columns:1fr 1fr}.before-card>header{grid-column:1/-1}.credential-note{align-self:stretch}.registration-card{gap:18px}.developer-grid,.registration-card{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout{grid-template-columns:minmax(0,1fr)}.dashboard-side-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard-automation-card{grid-column:1/-1}}@media (max-width:900px){.desktop-sidebar{display:none}.app-main{margin-left:0}.topbar{padding:0 20px}.mobile-menu{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff}.breadcrumb{display:none}.mobile-brand{display:flex;align-items:center;gap:9px;margin-left:10px}.mobile-brand .brand-mark{width:30px;height:30px}.mobile-brand .brand-lockup{gap:8px}.mobile-brand .brand-lockup strong{font-size:16px}.mobile-brand .brand-lockup small{display:none}.topbar-avatar{display:inline-flex}.mobile-nav-layer{position:fixed;inset:0;z-index:90;display:block}.mobile-nav-scrim{position:absolute;inset:0;border:0;background:rgba(10,28,25,.52)}.mobile-sidebar{position:absolute;inset:0 auto 0 0;width:min(86vw,280px);border-right:1px solid var(--line)}.mobile-nav-close{position:absolute;z-index:2;top:12px;right:11px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer}.connection-page{padding:25px 20px 0}.dashboard-page,.developer-page{padding:25px 20px 32px}}@media (max-width:760px){.auth-page{display:block}.auth-context{display:none}.auth-panel{min-height:100vh;align-items:flex-start;padding:28px 20px 48px}.auth-card{margin:auto}.auth-mobile-brand{display:block}.page-heading{align-items:flex-start}.page-heading h1{font-size:30px}.connection-switcher{align-items:stretch;flex-direction:column}.connection-switcher>.secondary-button{width:100%}.test-notice a{display:none}.connection-grid .before-card{display:block}.connection-steps{grid-template-columns:1fr;margin-top:0}.connection-steps li{min-height:52px;border-top:0;border-left:1px solid var(--line);padding:0 0 16px 25px}.connection-steps li.current,.connection-steps li.done{border-left-color:currentColor}.connection-steps li>i{top:0;left:-6px}.asset-grid,.prerequisite-grid{grid-template-columns:1fr}.asset-placeholder{border-right:0;border-bottom:1px solid var(--line)}.asset-placeholder:last-child{border-bottom:0}.connected-hero{align-items:flex-start;flex-wrap:wrap}.connected-hero .status-badge{margin-left:58px}.details-card dl{grid-template-columns:1fr}.details-card dl>div{border-right:0}.details-card dl>div:nth-last-child(2){border-bottom:1px solid var(--line)}.registration-card form{align-items:stretch;flex-direction:column}.connection-footer,.danger-zone,.reconnect-card{align-items:flex-start;flex-direction:column}.developer-stats{grid-template-columns:1fr}.credential-guard-layer{align-items:start;padding:16px}.one-time-secret{grid-template-columns:1fr;align-items:stretch}.one-time-secret>svg{display:none}.one-time-secret-actions{grid-column:1;flex-direction:column}.one-time-secret-actions button{width:100%}.quick-start-connection{grid-template-columns:1fr}.quick-start-connection small{grid-column:1}.dashboard-heading{align-items:flex-start}.dashboard-hero{grid-template-columns:auto minmax(0,1fr);align-items:start}.dashboard-hero>a{grid-column:1/-1;width:100%}.dashboard-quick-grid{grid-template-columns:minmax(0,1fr)}.dashboard-quick-link,.dashboard-quick-link:nth-child(2n),.dashboard-quick-link:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.dashboard-quick-link:last-child{border-bottom:0}.dashboard-conversation{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-conversation .dashboard-inline-status{grid-column:2;width:fit-content}.dashboard-conversation time{grid-column:3;grid-row:1}.dashboard-message-row{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-message-status{grid-column:2;width:fit-content}.dashboard-message-row time{grid-column:3;grid-row:1}.dashboard-message-row>svg{display:none}.dashboard-side-column{grid-template-columns:minmax(0,1fr)}.dashboard-automation-card{grid-column:auto}}@media (max-width:520px){.topbar{padding:0 14px}.topbar-divider,.topbar-right .api-online,.topbar-right>a{display:none}.connection-page{padding:21px 14px 0}.dashboard-page,.developer-page{padding:21px 14px 28px}.page-heading{flex-direction:column;gap:14px}.connect-card-body,.connect-card-heading{padding-left:17px;padding-right:17px}.heading-icon{display:none}.connect-action{align-items:stretch;flex-direction:column}.connect-action .primary-button{width:100%;min-height:46px}.asset-strip>header{align-items:flex-start;flex-direction:column}.registration-card{padding:17px}.dialog>div{flex-direction:column-reverse}.dialog button{width:100%}.developer-form{align-items:stretch;flex-direction:column}.developer-form .primary-button{width:100%}.session-warning{align-items:flex-start;flex-direction:column}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-metric{flex-direction:column;gap:10px;padding:14px}.dashboard-metric-icon{width:32px;height:32px}.dashboard-metric small{font-size:11px;letter-spacing:.02em}.dashboard-hero{grid-template-columns:minmax(0,1fr);padding:17px}.dashboard-hero-icon{width:40px;height:40px}.dashboard-hero>a{grid-column:1;min-height:46px}.dashboard-partial{align-items:stretch;flex-direction:column}.dashboard-partial button{width:fit-content;padding:4px 0}.dashboard-skeleton{grid-template-columns:minmax(0,1fr)}.dashboard-card>header{align-items:flex-start}.dashboard-conversation{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.dashboard-contact-avatar{grid-row:1/3}.dashboard-conversation .dashboard-inline-status{grid-column:2}.dashboard-conversation .dashboard-unread{grid-column:3;grid-row:2;justify-self:end}.dashboard-conversation time{grid-column:3;grid-row:1;padding-top:2px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.business-page{max-width:none}.business-trust{display:flex;align-items:center;gap:8px;color:#445663;font-size:13px;margin:-8px 0 24px}.business-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:22px;align-items:start}.business-form{display:flex;flex-direction:column;gap:17px;padding:24px}.business-form details,.business-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#414d55}.business-form label>span{font-weight:600}.business-form input:not([type=checkbox]),.business-form select,.business-form textarea,.business-reply textarea,.business-search input,.inbox-chat select{width:100%;border:1px solid #d4d9dd;border-radius:5px;padding:10px 12px;color:#183e38;background:#fff;font:inherit}.business-form textarea,.business-reply textarea{resize:vertical}.business-form input:focus,.business-form select:focus,.business-form textarea:focus,.business-reply textarea:focus,.business-search input:focus{outline:2px solid #637d8f;outline-offset:2px}.business-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.business-help{font-size:13px;line-height:1.65;color:#646d73;margin:12px 0 22px}.business-form .business-help{margin:0}.business-notice{background:#e2f5ea;border:1px solid #b6dac5;padding:14px 18px;border-radius:5px;font-size:13px;margin-bottom:20px;color:#0b6354}.business-badge{display:inline-flex;font-size:12px;font-weight:650;letter-spacing:.02em;padding:4px 7px;border-radius:4px;background:#eef1f3;color:#3b4a55;overflow-wrap:anywhere;text-transform:uppercase}.business-empty{margin:0;padding:36px 24px;display:flex;gap:8px;align-items:center;justify-content:center;color:var(--muted);font-size:13px;line-height:1.6;text-align:center}.business-table-wrap{overflow-x:auto}.business-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.business-table th{padding:13px 20px;color:#767e84;font-size:12px;text-transform:uppercase;letter-spacing:.07em;background:#f6f7f8;font-weight:600}.business-table td{padding:18px 20px;border-top:1px solid #e6eaec;vertical-align:top;overflow-wrap:anywhere;max-width:290px}.business-list-item small,.business-table small{display:block;color:#777d82;font-size:12.5px;margin-top:6px;line-height:1.55}.business-search{display:flex;gap:9px;padding:18px 20px}.business-search input{min-width:0}.business-import{padding:24px;border-top:1px solid #e6eaec;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.business-import input{max-width:100%}.business-import h3{font-size:14px;margin-bottom:8px}.business-import p{margin-bottom:12px}.business-sync{padding:20px;display:flex;flex-wrap:wrap;gap:10px;font-size:13px}.business-list-item{padding:22px;border-bottom:1px solid #e6eaec;display:flex;align-items:start;justify-content:space-between;gap:15px}.business-list-item>div:first-child{min-width:0}.business-list-item strong{font-size:14px}.business-list-item p{font-size:13px;line-height:1.6;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.business-actions,.business-inline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.business-actions{justify-content:flex-end;flex-shrink:0;max-width:160px;margin:0}.business-audience{border:1px solid #dce1e4;border-radius:5px;padding:12px;max-height:240px;overflow-y:auto}.business-audience legend{padding:0 4px;font-size:13px}.business-form .business-audience label,.business-form .business-checkbox{flex-direction:row;align-items:center;gap:9px;padding:7px 0}.business-audience input,.business-checkbox input{accent-color:#0b6657}.business-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:24px 0;font-size:13px}.business-inbox{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}.inbox-directory{max-height:760px;overflow-y:auto}.conversation-choice{display:flex;flex-direction:column;gap:7px;width:100%;text-align:left;border:0;border-bottom:1px solid #e6eaec;background:white;padding:18px 20px;cursor:pointer}.conversation-choice strong{font-size:13px}.conversation-choice small{font-size:12.5px;color:#6e767c}.conversation-choice>span{display:flex;gap:6px}.conversation-choice.selected{background:#edf6f1;box-shadow:inset 3px 0 #0d7161}.inbox-chat header{flex-wrap:wrap;gap:12px}.inbox-chat select{width:auto;max-width:100%;font-size:13px}.inbox-chat header small{color:#747c82;display:block;font-size:12.5px;margin-top:7px}.chat-history{height:430px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;background:#f4f6f7;padding:24px}.chat-bubble{border:1px solid #dfe4e7;border-radius:10px 10px 10px 2px;padding:13px 16px;max-width:82%;background:white;align-self:flex-start}.chat-bubble.outbound{align-self:flex-end;background:#dfefe6;border-radius:10px 10px 2px 10px}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:13px}.chat-bubble small{font-size:11.5px;color:#757c81;display:block;margin-top:7px}.business-reply{padding:20px;display:flex;align-items:flex-end;gap:12px}.business-reply textarea{min-width:0}.inbox-chat>.business-help{margin:0 20px 20px}.business-page button:disabled{opacity:.5;cursor:not-allowed}.business-page details summary{cursor:pointer}@media (max-width:1100px){.business-columns{grid-template-columns:minmax(0,1fr)}.business-inbox{grid-template-columns:230px minmax(0,1fr)}}@media (max-width:700px){.business-inbox{grid-template-columns:minmax(0,1fr)}.inbox-directory{max-height:260px}.business-form,.business-import{padding:18px}.business-form-row{grid-template-columns:1fr}.business-reply{flex-direction:column;align-items:stretch}.chat-bubble{max-width:95%}.business-page .page-heading{align-items:start;gap:15px}.business-list-item{flex-direction:column}.business-actions{max-width:none}}.text-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:0;background:transparent;padding:5px 2px;color:var(--forest);font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.text-button:not(:disabled):hover{color:var(--forest-hover)}.icon-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.business-filterbar{display:grid;grid-template-columns:minmax(170px,1.5fr) minmax(130px,.8fr) minmax(150px,.8fr) auto;align-items:end;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line);background:#fafbfc}.business-filterbar>label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:12.5px;font-weight:650}.audience-toolbar input,.automation-tester input,.business-filterbar input,.business-filterbar select,.closed-window-composer input,.closed-window-composer select,.inbox-filters input,.inbox-filters select{width:100%;min-width:0;height:42px;border:1px solid #d4d9dd;border-radius:5px;background:#fff;padding:0 11px;color:var(--text);font:inherit}.business-detail-panel{border-top:1px solid var(--line);background:#fafbfc}.business-detail-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid var(--line)}.business-detail-panel h3{margin:0;color:var(--heading);font-family:var(--font-display);font-size:17px}.consent-timeline{display:grid;gap:0;padding:0 20px}.consent-timeline>article{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.consent-timeline strong{font-size:13px}.consent-timeline small{grid-column:2;color:var(--muted);font-size:12px}.business-form.compact{border-top:1px solid var(--line);padding:20px}.business-inline.between{justify-content:space-between;margin:0}.business-inline.between h3{margin:0}.message-preview{position:relative;overflow:hidden;border:1px solid #d6dce1;border-radius:5px;background:#eef1f3;padding:18px}.message-preview:before{content:"Preview";display:block;margin-bottom:10px;color:var(--muted);font-family:var(--font-body);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:600}.message-preview p{margin:0;border:1px solid #dbe1e5;border-radius:7px 7px 2px 7px;background:#fff;padding:12px 14px;color:var(--text);font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.message-preview small{display:block;margin-top:10px;color:var(--muted);font-size:12px}.message-preview small.field-error{color:var(--danger)}.template-preview>.business-help{margin:0;padding:0 20px 18px}.campaign-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border:1px solid var(--line);list-style:none}.campaign-steps li{padding:10px;border-right:1px solid var(--line);color:var(--muted);font-family:var(--font-body);font-size:11.5px;text-align:center;text-transform:uppercase;font-weight:600}.campaign-steps li:last-child{border-right:0}.campaign-steps li.active{background:var(--mint-soft);color:var(--success);font-weight:700}.audience-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.campaign-review{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fafbfc}.campaign-review>div{padding:12px;border-right:1px solid var(--line)}.campaign-review>div:last-child{border-right:0}.campaign-review span,.campaign-review strong{display:block}.campaign-review span{color:var(--muted);font-size:12px}.campaign-review strong{margin-top:4px;color:var(--forest);font-family:var(--font-display);font-size:18px}.field-error,.field-warning{margin:0;color:var(--danger);font-size:12.5px;line-height:1.55}.business-table small.field-warning,.field-warning{color:var(--warning)}.job-row{padding:11px 0;border-bottom:1px solid var(--line)}.job-row>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.job-row strong{font-size:12.5px}.job-row small{display:block;margin-top:7px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.inbox-filters{display:grid;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.inbox-filters label{min-width:0}.business-empty a{color:var(--forest);font-weight:650;text-underline-offset:3px}.closed-window-composer{display:grid;gap:14px;padding:20px;border-top:1px solid var(--line);background:#fffaf0}.closed-window-composer>div:first-child small,.closed-window-composer>div:first-child strong{display:block}.closed-window-composer>div:first-child small{margin-top:5px;color:var(--muted);font-size:12px;text-transform:capitalize}.closed-window-composer label{display:grid;gap:6px;color:#414d55;font-size:13px;font-weight:600}.automation-tester{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) minmax(260px,1.2fr);align-items:center;gap:18px;margin:0 0 22px;border:1px solid var(--line);background:#fff;padding:18px 20px}.automation-tester h2{margin:0;color:var(--heading);font-family:var(--font-display);font-size:17px}.automation-tester p:not(.eyebrow){margin:5px 0 0;color:var(--muted);font-size:12.5px;line-height:1.55}.automation-result{min-height:54px;display:flex;align-items:flex-start;gap:9px;border-left:1px solid var(--line);padding:8px 0 8px 18px;color:var(--muted);font-size:12.5px;line-height:1.55}.automation-result svg{flex:0 0 auto;color:var(--forest)}.quota-meter{margin:-8px 0 18px;border:1px solid var(--line);background:#fff;padding:14px 18px}.quota-meter>div{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12.5px}.quota-meter>div span{color:var(--muted)}.quota-meter progress{width:100%;height:8px;margin-top:10px;accent-color:var(--forest)}.quota-meter .field-warning{margin-top:10px}.plan-status-notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 22px;border:1px solid var(--line);border-radius:5px;padding:14px 18px;font-size:13px;line-height:1.55}.plan-status-notice svg{flex:0 0 auto;margin-top:1px}.plan-status-notice span,.plan-status-notice strong{display:block}.plan-status-notice strong{margin-bottom:3px}.plan-status-notice.active{border-color:#b6dac5;background:var(--mint-soft);color:var(--success)}.plan-status-notice.warning{border-color:#e8c972;background:var(--warning-soft);color:var(--warning)}.automation-builder-grid{display:grid;grid-template-columns:minmax(310px,380px) minmax(0,1fr);gap:22px;align-items:start}.automation-editor>header>div,.rule-directory,.rule-directory>header>div{min-width:0}.automation-editor .eyebrow,.rule-directory .eyebrow{margin-bottom:3px}.rule-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px;border-bottom:1px solid var(--line);background:#fafbfc;padding:12px 16px}.rule-toolbar label:first-child{position:relative}.rule-toolbar label:first-child svg{position:absolute;top:11px;left:10px;color:var(--muted)}.rule-toolbar input,.rule-toolbar select{width:100%;height:38px;min-width:0;border:1px solid #d4d9dd;border-radius:5px;background:#fff;padding:0 10px;color:var(--text);font:inherit;font-size:13px}.rule-toolbar input{padding-left:32px}.rule-list{max-height:820px;overflow-y:auto}.rule-card{border-bottom:1px solid #e6eaec}.rule-card:last-child{border-bottom:0}.rule-card.selected{background:#edf6f1;box-shadow:inset 3px 0 var(--forest)}.rule-card-main{width:100%;display:grid;gap:6px;border:0;background:transparent;padding:16px 18px 10px;color:var(--text);text-align:left;cursor:pointer}.rule-card-main:hover{background:rgba(221,248,232,.45)}.rule-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rule-card-heading strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.rule-mode{display:flex;align-items:center;gap:6px;color:var(--forest);font-size:12.5px;font-weight:650}.rule-card-main small{color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.rule-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 18px 14px}.rule-card-actions .secondary-button{min-height:34px;padding:0 11px;font-size:12.5px}.automation-editor{min-width:0}.automation-editor-form{display:block}.automation-validation{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid rgba(169,50,38,.25);background:var(--danger-soft);padding:14px 20px;color:var(--danger);font-size:13px;line-height:1.55}.automation-validation svg{flex:0 0 auto;margin-top:2px}.automation-validation strong{display:block}.automation-validation ul{margin:5px 0 0;padding-left:18px}.editor-section{border-bottom:1px solid var(--line);padding:22px}.editor-section>h3{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 16px;color:var(--heading);font-family:var(--font-display);font-size:15px}.editor-section .business-form{padding:0}.business-form label>span small{margin-left:auto;color:var(--muted);font-size:12px;font-weight:400}.business-form label>small{color:var(--muted);font-size:12px;line-height:1.5}.automation-form-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start}.automation-form-grid>label:nth-child(2){grid-column:1/-1}.mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mode-option{min-height:78px;display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:13px;color:var(--text);text-align:left;cursor:pointer}.mode-option:hover{border-color:var(--line-strong)}.mode-option.active{border-color:var(--forest);background:#f3f5f6;box-shadow:0 0 0 1px var(--forest)}.mode-option>svg{flex:0 0 auto;color:var(--forest)}.mode-option small,.mode-option strong{display:block}.mode-option strong{color:var(--forest);font-size:13px}.mode-option small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.automation-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px}.automation-editor-main{min-width:0;border-right:1px solid var(--line)}.guided-flow-builder{display:grid;gap:14px}.flow-step{overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#fff}.flow-step.selected{border-color:var(--line-strong);box-shadow:inset 3px 0 var(--forest)}.flow-step-header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);background:#fafbfc;padding:8px 11px}.step-selector{min-width:0;display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;color:var(--forest);font-size:12.5px;font-weight:650;cursor:pointer}.step-number{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;background:#e9edef;font-family:var(--font-mono);font-size:12px}.step-actions{display:flex;align-items:center;gap:3px}.step-actions button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.step-actions button:not(:disabled):hover{background:#e6eaec;color:var(--forest)}.step-actions button.danger:not(:disabled):hover{background:var(--danger-soft);color:var(--danger)}.flow-step-body{padding:16px}.step-options-list{display:grid;gap:10px;margin:0;border:1px solid var(--line);border-radius:5px;background:#f9fafb;padding:12px}.step-options-list legend{padding:0 5px;color:var(--muted);font-size:12.5px;font-weight:650}.step-option-item{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;gap:8px;align-items:end}.step-option-item .option-description{grid-column:1/3}.step-option-item .icon-button{margin-bottom:1px}.step-option-item .icon-button.danger{color:var(--danger)}.add-option{width:fit-content;min-height:34px;font-size:12.5px}.add-step-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px dashed var(--line-strong);border-radius:5px;background:#fafbfc;padding:11px}.add-step-bar>span{color:var(--muted);font-size:12.5px;font-weight:650}.add-step-bar .secondary-button{min-height:34px;padding:0 11px;font-size:12.5px}.automation-safety-note{display:flex;align-items:flex-start;gap:7px;margin:0;border-left:2px solid var(--warning);padding:8px 10px;color:var(--warning);font-size:12.5px;line-height:1.55}.automation-safety-note svg{flex:0 0 auto;margin-top:1px}.phone-preview-panel{position:sticky;top:82px;align-self:start;padding:20px}.phone-preview{overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:#edf0f2}.phone-preview>header{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);background:#fff;padding:12px}.phone-preview>header>span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--forest);color:#fff}.phone-preview>header small,.phone-preview>header strong{display:block}.phone-preview>header strong{font-size:13px}.phone-preview>header small{margin-top:2px;color:var(--muted);font-size:11.5px}.phone-preview-body{min-height:360px;display:flex;flex-direction:column;gap:12px;padding:14px}.preview-bubble{max-width:90%;margin:0;border:1px solid #dbe1e5;padding:10px 11px;font-size:12.5px;line-height:1.5}.preview-bubble.inbound{align-self:flex-start;border-radius:8px 8px 8px 2px;background:#fff}.preview-bubble.outbound{align-self:flex-end;border-radius:8px 8px 2px 8px;background:#ddf0e5}.preview-bubble.outbound>p{margin:0 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}.preview-bubble button{width:100%;min-height:34px;display:block;margin-top:5px;border:1px solid #c7d1d8;border-radius:8px;background:#fff;color:var(--forest);font-size:12px}.preview-list{display:grid;gap:5px}.preview-list>strong{font-size:12px}.preview-list>span{display:block;border-top:1px solid rgba(38,46,52,.12);padding-top:5px}.preview-list>span small{display:block;color:var(--muted);font-size:11.5px}.preview-empty{margin:auto;color:var(--muted);font-size:12.5px;text-align:center}.phone-preview-panel>.business-help{margin-bottom:0}.automation-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px}.automation-editor-footer>span{max-width:580px;color:var(--muted);font-size:12px;line-height:1.5}.automation-editor-footer>div{display:flex;flex-shrink:0;gap:9px}@media (max-width:900px){.business-filterbar,.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-tester{grid-template-columns:1fr}.automation-result{border-top:1px solid var(--line);border-left:0;padding:14px 0 0}}@media (max-width:1240px){.automation-editor-grid{grid-template-columns:minmax(0,1fr)}.automation-editor-main{border-right:0}.phone-preview-panel{position:static;border-top:1px solid var(--line)}.phone-preview{max-width:420px;margin:0 auto}}@media (max-width:1100px){.automation-builder-grid{grid-template-columns:minmax(0,1fr)}.rule-list{max-height:420px}}@media (max-width:620px){.audience-toolbar,.business-filterbar,.report-filters{grid-template-columns:1fr}.business-filterbar .secondary-button{width:100%}.campaign-review{grid-template-columns:1fr}.campaign-review>div{border-right:0;border-bottom:1px solid var(--line)}.campaign-review>div:last-child{border-bottom:0}.campaign-steps li{padding:9px 5px;font-size:10.5px}.consent-timeline>article{grid-template-columns:1fr}.consent-timeline small{grid-column:1}.plan-status-notice{padding:13px 14px}.automation-form-grid,.mode-selector,.step-option-item{grid-template-columns:minmax(0,1fr)}.automation-form-grid>label:nth-child(2),.step-option-item .option-description{grid-column:1}.rule-toolbar{grid-template-columns:minmax(0,1fr)}.rule-card-actions{justify-content:flex-start}.flow-step-header{align-items:flex-start}.step-actions{flex-wrap:wrap;justify-content:flex-end}.step-actions button,.step-option-item .icon-button{width:44px;height:44px}.add-step-bar{align-items:stretch}.add-step-bar>span{width:100%}.add-step-bar .secondary-button{min-height:44px}.automation-editor-footer{align-items:stretch;flex-direction:column}.automation-editor-footer>div{display:grid;grid-template-columns:1fr}.automation-editor-footer button{width:100%;min-height:44px}.phone-preview-panel{padding:16px}}.auth-panel{flex-direction:column;gap:28px}.auth-form .label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.label-link{color:var(--forest);font-size:12.5px;font-weight:650;text-underline-offset:3px}.auth-consent{margin:14px 0 0;color:var(--muted);font-size:12.5px;line-height:1.55;text-align:center}.auth-consent a,.code-step-hint a{color:var(--forest);text-underline-offset:3px}.form-notice{margin-bottom:18px;padding:11px 13px;border:1px solid rgba(12,111,94,.28);border-radius:8px;background:var(--mint-soft);color:var(--success);font-size:13px;line-height:1.5}.inline-back{gap:6px}.code-step-icon,.inline-back{display:inline-flex;align-items:center}.code-step-icon{width:42px;height:42px;justify-content:center;margin-bottom:18px;border:1px solid var(--line);border-radius:8px;background:var(--mint-soft);color:var(--forest)}.code-step .auth-intro strong{color:var(--text);font-weight:650}.code-step-timer{font-family:var(--font-mono);font-size:13px;color:var(--forest)}.code-step-label{gap:10px!important}.code-step-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.text-button.muted{color:var(--muted);font-weight:600}.text-button.muted:not(:disabled):hover{color:var(--forest)}.text-button:disabled{opacity:.55;cursor:not-allowed}.code-step-hint{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px;line-height:1.55}.otp-input{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.auth-form .otp-input .otp-native{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;color:transparent;caret-color:transparent;font-size:16px;letter-spacing:0;opacity:.001;cursor:text}.auth-form .otp-input .otp-native:disabled{cursor:not-allowed}.otp-slot{position:relative;height:54px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--forest);font-family:var(--font-mono);font-size:22px;font-weight:650;transition:border-color .12s ease-out,box-shadow .12s ease-out,background-color .12s ease-out}.otp-input:hover .otp-slot,.otp-slot.is-filled{border-color:var(--line-strong)}.otp-slot.is-active{border-color:var(--forest);box-shadow:0 0 0 3px rgba(18,61,54,.12)}.otp-caret{width:2px;height:24px;background:var(--forest);animation:otp-caret-blink 1s steps(2,start) infinite}.otp-input.is-invalid .otp-slot{border-color:rgba(169,50,38,.55)}.otp-input.is-invalid .otp-slot.is-active{box-shadow:0 0 0 3px rgba(169,50,38,.12)}.otp-input.is-disabled .otp-slot{background:var(--paper);color:var(--muted)}@keyframes otp-caret-blink{to{visibility:hidden}}@media (prefers-reduced-motion:no-preference){.otp-input.is-invalid{animation:otp-shake .26s ease-out}}@media (prefers-reduced-motion:reduce){.otp-caret{animation:none}}@keyframes otp-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.legal-links{display:flex;flex-wrap:wrap;gap:6px 18px}.legal-links a{color:var(--muted);font-size:12.5px;text-decoration:none}.legal-links a:hover{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.auth-legal{justify-content:center}.legal-page{min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--text)}.legal-footer,.legal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(16px,4vw,48px)}.legal-header{position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line);background:rgba(245,246,247,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.legal-header>a{color:inherit;text-decoration:none}.legal-main{width:min(100%,1120px);margin:0 auto;padding:clamp(32px,6vw,72px) clamp(16px,4vw,48px) 64px;flex:1 1}.legal-hero{max-width:720px;padding-bottom:36px;border-bottom:1px solid var(--line)}.legal-hero h1{margin:0;color:var(--heading);font-family:var(--font-display);font-size:clamp(34px,5vw,56px);font-weight:650;line-height:1;letter-spacing:-.045em}.legal-summary{font-size:15px;line-height:1.6}.legal-meta,.legal-summary{margin:18px 0 0;color:var(--muted)}.legal-meta{font-family:var(--font-body);font-size:12px;letter-spacing:.05em;text-transform:uppercase;font-weight:600}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;margin-top:40px}.legal-toc{position:sticky;top:92px;align-self:start}.legal-toc p{margin:0 0 12px;color:var(--muted);font-family:var(--font-body);font-size:12px;letter-spacing:.05em;text-transform:uppercase;font-weight:600}.legal-toc ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.legal-toc a{display:block;padding:6px 10px;border-left:2px solid transparent;color:var(--muted);font-size:13px;text-decoration:none}.legal-toc a:hover{border-left-color:var(--forest);color:var(--forest)}.legal-body{max-width:720px}.legal-body section{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line);scroll-margin-top:96px}.legal-body h2{display:flex;align-items:baseline;gap:12px;margin:0 0 14px;font-family:var(--font-display);font-size:21px;letter-spacing:-.02em}.legal-body h2 span{color:var(--heading);font-family:var(--font-mono);font-size:12.5px;font-weight:600}.legal-body h3{margin:20px 0 8px;font-size:13px;font-weight:700}.legal-body li,.legal-body p{color:#363c41;font-size:14px;line-height:1.7}.legal-body p{margin:0 0 12px}.legal-body ol,.legal-body ul{margin:0 0 12px;padding-left:20px}.legal-body li+li{margin-top:6px}.legal-body a{color:var(--forest);font-weight:600;text-underline-offset:3px}.legal-steps{counter-reset:step;list-style:none;padding-left:0!important}.legal-steps li{position:relative;padding-left:36px;counter-increment:step}.legal-steps li:before{content:counter(step);position:absolute;left:0;top:2px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--forest);font-family:var(--font-mono);font-size:12.5px;font-weight:650}.legal-contact{display:grid;gap:4px;padding:18px 20px;border:1px solid var(--line);border-left:3px solid var(--forest);border-radius:8px;background:#fff;font-size:13px;line-height:1.6}.legal-contact a{color:var(--forest);font-weight:600}.legal-footer{border-top:1px solid var(--line);color:var(--muted);font-size:12.5px}@media (max-width:860px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:28px}.legal-toc{position:static;padding:14px 16px;border:1px solid var(--line);background:#fff}.legal-header .legal-links{display:none}.legal-footer{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.otp-input{gap:6px}.otp-slot{height:48px;font-size:19px}.code-step-actions{flex-direction:column;align-items:flex-start}}.auth-legal{align-self:center}