:root{color-scheme:light;--bg:#fff8ea;--panel:#fff;--panel-soft:#fff6df;--text:#160753;--muted:#706781;--line:#f0dfb4;--primary:#ffa820;--primary-dark:#ec9300;--indigo:#160753;--indigo-soft:#261064;--amber-soft:#fff0bf;--danger:#c92a2a;--warn:#b36b00;--shadow:0 18px 44px rgba(63,38,0,.1)}*{box-sizing:border-box}body{margin:0;overflow-x:hidden;background:radial-gradient(circle at 12% -4%,rgba(255,168,32,.22),transparent 28%),radial-gradient(circle at 100% 12%,rgba(22,7,83,.08),transparent 24%),linear-gradient(180deg,#fffdf6 0,var(--bg) 48%,#fff 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.62}.shell{min-height:100vh;min-width:0}.landing-shell{background:radial-gradient(circle at 14% 16%,rgba(255,168,32,.42),transparent 30%),radial-gradient(circle at 88% 18%,rgba(22,7,83,.1),transparent 24%),linear-gradient(135deg,#fff8e5,#fffdf6 48%,#fff1c5)}.topbar{background:linear-gradient(135deg,rgba(255,168,32,.98),rgba(255,217,97,.94)),var(--primary);border-bottom:1px solid rgba(22,7,83,.16);box-shadow:0 18px 40px rgba(180,114,0,.13);color:var(--indigo);gap:18px;justify-content:space-between;min-height:68px;padding:14px clamp(18px,4vw,42px)}.brand,.topbar{align-items:center;display:flex}.brand{gap:12px;min-width:0}.brand-mark{align-items:center;background:var(--primary);border-radius:8px;box-shadow:0 8px 24px rgba(22,7,83,.12);display:inline-flex;flex:0 0 156px;height:44px;justify-content:center;overflow:hidden;width:156px}.brand-logo{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.brand h1{font-size:18px;line-height:1.2;margin:0}.brand p{color:rgba(22,7,83,.72);font-size:13px;margin:2px 0 0;overflow-wrap:anywhere}.top-actions{align-items:center;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.status-pill{align-items:center;background:hsla(0,0%,100%,.52);border:1px solid rgba(22,7,83,.12);border-radius:999px;color:var(--indigo);display:inline-flex;font-size:13px;gap:8px;min-height:36px;padding:0 12px}.dot{background:#ff8787;border-radius:50%;height:8px;width:8px}.dot.ok{background:var(--indigo)}.content{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-width:0;padding:22px clamp(18px,4vw,42px) 42px}.content.login-only{align-items:center;grid-template-columns:minmax(0,1120px);justify-content:center;min-height:100vh;padding-bottom:clamp(24px,5vw,56px);padding-top:clamp(24px,5vw,56px)}.content.authenticated{grid-template-columns:minmax(0,1fr)}.panel{background:hsla(0,0%,100%,.96);border:1px solid hsla(43,67%,82%,.95);border-radius:8px;box-shadow:var(--shadow);min-width:0}.login-landing{align-items:stretch;display:grid;grid-gap:clamp(18px,3vw,34px);gap:clamp(18px,3vw,34px);grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);min-height:min(720px,calc(100vh - 88px))}.login-hero{background:linear-gradient(145deg,rgba(255,168,32,.98),rgba(255,211,78,.95)),var(--primary);border:1px solid rgba(47,37,7,.08);border-radius:8px;box-shadow:0 24px 70px rgba(180,114,0,.18);color:#160753;display:grid;overflow:hidden;padding:clamp(24px,4vw,48px);position:relative}.login-hero:before{background:hsla(0,0%,100%,.18);height:360px;right:-130px;top:-120px;width:360px}.login-hero:after,.login-hero:before{border-radius:999px;content:"";position:absolute}.login-hero:after{background:rgba(22,7,83,.1);bottom:-150px;height:320px;left:-140px;width:320px}.login-hero-logo{align-self:center;display:block;height:auto;margin:auto;max-width:min(100%,560px);object-fit:contain;position:relative;width:100%;z-index:1}.login-hero-copy{align-self:end;max-width:620px;position:relative;z-index:1}.eyebrow{color:rgba(22,7,83,.74);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.login-hero-copy h1{font-size:clamp(32px,4.6vw,56px);line-height:1;margin:0;max-width:680px}.login-hero-copy p:last-child{color:rgba(22,7,83,.78);font-size:16px;line-height:1.6;margin:16px 0 0;max-width:520px}.login-panel{align-self:center;background:hsla(0,0%,100%,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 70px rgba(24,33,47,.14)}.legal-links{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding-top:12px}.legal-links a{color:var(--indigo);font-size:13px;font-weight:750;text-decoration:underline;-webkit-text-decoration-color:rgba(22,7,83,.28);text-decoration-color:rgba(22,7,83,.28);text-underline-offset:3px}.legal-shell{display:grid;grid-gap:22px;gap:22px;margin:0 auto;max-width:1080px;min-height:100vh;padding:22px clamp(14px,4vw,42px) 48px}.legal-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.legal-hero{background:linear-gradient(135deg,rgba(255,168,32,.95),rgba(255,218,99,.9)),var(--primary);border:1px solid rgba(22,7,83,.12);border-radius:8px;box-shadow:var(--shadow);color:var(--indigo);padding:clamp(24px,5vw,52px)}.legal-hero h2{font-size:clamp(32px,5vw,56px);line-height:1;margin:0;max-width:780px}.legal-hero p:last-child{font-size:17px;line-height:1.6;margin:18px 0 0;max-width:760px}.legal-card{background:hsla(0,0%,100%,.96);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px;padding:clamp(18px,4vw,34px)}.legal-card h3{color:var(--indigo);font-size:20px;margin:10px 0 0}.legal-card li,.legal-card p{color:#332b4e;line-height:1.65}.legal-card p,.legal-card ul{margin:0}.legal-card ul{padding-left:20px}.legal-card a:not(.btn){color:var(--indigo);font-weight:750;text-decoration:underline;text-underline-offset:3px}.legal-callout{background:#fff3cd;border:1px solid rgba(22,7,83,.08);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:16px}.legal-callout h3{margin-top:0}.legal-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:8px}.panel-header{border-bottom:1px solid hsla(45,63%,78%,.84);gap:12px;justify-content:space-between;min-height:58px;padding:14px 16px}.panel-header,.panel-title{align-items:center;display:flex}.panel-title{gap:10px;min-width:0}.panel-title h2{color:var(--indigo);font-size:16px;margin:0}.panel-title p{color:var(--muted);font-size:13px;margin:2px 0 0;overflow-wrap:anywhere}.panel-body{padding:16px}.panel-subheader h3{font-size:14px;margin:0}.panel-subheader p{color:var(--muted);font-size:13px;margin:3px 0 0}.send-result{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding-top:16px}.send-result .log-grid{padding:0}.chat-thread-list{display:grid;grid-gap:12px;gap:12px}.chat-thread{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.latest-send-thread{background:#fff}.chat-thread-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.chat-window{display:grid;grid-gap:8px;gap:8px;max-height:360px;overflow-y:auto;padding-right:4px}.chat-bubble-row{display:flex}.chat-bubble-row.incoming{justify-content:flex-start}.chat-bubble-row.outgoing{justify-content:flex-end}.chat-bubble{border-radius:8px;display:grid;grid-gap:5px;gap:5px;max-width:min(78%,560px);padding:10px 12px}.chat-bubble-row.incoming .chat-bubble{background:#fff;border:1px solid var(--line);color:var(--text)}.chat-bubble-row.outgoing .chat-bubble{background:#dff7e8;color:#123d27}.chat-bubble p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.chat-bubble small,.chat-response-note{color:var(--muted);font-size:12px}.chat-response-note{background:#f1f5f9;border-radius:7px;padding:8px 10px}.grid,.stack{display:grid;grid-gap:14px;gap:14px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:7px;gap:7px}.field label{color:#344054;font-size:13px;font-weight:650}.field input,.field select,.field textarea,td input{background:#fff;border:1px solid #cfd7e3;border-radius:7px;color:var(--text);min-height:42px;padding:9px 11px;width:100%}.field textarea{min-height:96px;resize:vertical}.input-action{align-items:stretch;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.input-action .icon-btn{height:42px;width:42px}.token-box{background:#101828;border-radius:7px;color:#dbeafe;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;max-height:140px;overflow:auto;padding:12px;word-break:break-all}.compact-token{max-height:72px;max-width:320px;min-width:220px}.token-box textarea{background:transparent;border:0;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;min-height:112px;outline:none;padding:0;resize:vertical}.button-row{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.token-actions{display:grid;grid-gap:8px;gap:8px;min-width:0}.format-toolbar{display:flex;flex-wrap:wrap;gap:8px}.format-toolbar .btn{min-height:32px;padding:0 10px}.section-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.section-heading h3{font-size:16px;margin:0}.section-heading p{color:var(--muted);margin:4px 0 0}.template-button-builder{border-top:1px solid var(--line);padding-top:12px}.template-button-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;background:#fffaf0;border:1px solid var(--line);border-radius:8px;padding:14px;width:100%;min-width:0}.template-button-row>.field{flex:1 1 180px;min-width:140px;margin:0}.template-button-row>.btn.danger{flex:0 0 auto;min-height:42px;align-self:flex-end}.empty-state{background:#fffaf0;border:1px dashed rgba(22,7,83,.18);border-radius:8px;color:var(--muted);padding:14px}.template-preview{background:radial-gradient(circle at 18% 12%,rgba(255,168,32,.22),transparent 28%),linear-gradient(135deg,#fffaf0,#fff);border:1px solid var(--line);border-radius:8px;display:flex;justify-content:center;padding:16px}.template-phone{background:#101828;border:7px solid #101828;border-radius:28px;box-shadow:0 22px 48px rgba(16,24,40,.22);max-width:330px;overflow:hidden;width:100%}.template-phone-top{align-items:center;color:#fff;display:grid;font-size:12px;grid-template-columns:1fr auto 1fr;min-height:26px;padding:0 12px}.template-phone-camera{background:hsla(0,0%,100%,.25);border-radius:999px;height:5px;justify-self:center;width:48px}.template-phone-top strong{font-size:11px;grid-column:3;justify-self:end}.template-chat-header{align-items:center;background:#075e54;color:#fff;display:flex;gap:10px;padding:10px 12px}.template-avatar{align-items:center;background:var(--primary);border-radius:50%;color:var(--indigo);display:inline-flex;font-weight:900;height:34px;justify-content:center;width:34px}.template-chat-header strong{display:block;font-size:13px}.template-chat-header small{color:hsla(0,0%,100%,.78);display:block;font-size:11px}.template-chat-screen{background:linear-gradient(hsla(30,24%,87%,.92),hsla(30,24%,87%,.92)),repeating-linear-gradient(45deg,hsla(0,0%,100%,.28) 0 2px,transparent 2px 12px);min-height:350px;padding:16px 10px}.template-message-bubble{background:#fff;border-radius:7px 7px 7px 0;box-shadow:0 1px 1px rgba(16,24,40,.12);color:#111827;display:grid;grid-gap:8px;gap:8px;margin-right:26px;padding:8px;position:relative}.template-message-bubble:before{border-bottom:8px solid transparent;border-right:8px solid #fff;bottom:0;content:"";left:-7px;position:absolute}.template-bubble-heading{color:#111827;font-size:14px}.template-preview-media{align-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,rgba(255,168,32,.35),rgba(22,7,83,.12)),#fff1bf;border:1px dashed rgba(22,7,83,.22);border-radius:7px;color:var(--indigo);display:flex;font-weight:800;justify-content:center}.template-preview p{color:#111827;font-size:13px;line-height:1.42;margin:0;white-space:pre-wrap}.template-preview small{color:#667085;font-size:11px}.template-bubble-time{color:#98a2b3;font-size:10px;justify-self:end;line-height:1}.template-preview-buttons{display:grid;grid-gap:3px;gap:3px;margin-right:26px;margin-top:4px}.template-preview-buttons button{background:#fff;border-radius:7px;color:#128c7e;font-size:13px;font-weight:800;min-height:34px;padding:0 10px}.template-media-upload{align-items:end;background:#fffaf0;display:grid;grid-gap:12px;grid-template-columns:minmax(180px,1fr) auto minmax(220px,1fr)}.template-library-actions,.template-media-upload{border:1px solid var(--line);border-radius:8px;gap:12px;padding:12px}.template-library-actions{align-items:center;background:var(--panel-soft);display:flex;justify-content:space-between}.template-library-actions p{font-size:13px;margin:4px 0 0}.preset-picker{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr)}.template-detail{background:#f8fafc;border:1px solid #d8e0ec;border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:14px}.template-detail-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.template-detail h3{font-size:16px;margin:0}.template-detail p{color:var(--muted);font-size:13px;margin:4px 0 0;overflow-wrap:anywhere}.code-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;min-height:260px}.flow-builder,.flow-json-panel{background:#fffaf0;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:14px}.flow-journey{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.flow-journey-step{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:grid;grid-gap:5px;gap:5px;min-height:104px;padding:12px;text-align:left}.flow-journey-step span{align-items:center;background:#fff7e6;border:1px solid var(--line);border-radius:999px;color:var(--indigo);display:inline-flex;font-size:12px;font-weight:900;height:28px;justify-content:center;width:28px}.flow-journey-step strong{color:var(--indigo)}.flow-journey-step small{color:var(--muted);font-weight:700;line-height:1.35}.flow-journey-step.active{background:#fffaf0;border-color:var(--gold);box-shadow:0 16px 30px rgba(255,168,38,.18)}.flow-journey-step.active span{background:var(--gold)}.flow-action-card,.flow-current-status{background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px 16px;padding:12px 14px}.flow-action-card p,.flow-current-status span{color:var(--muted);margin:0}.flow-action-card strong,.flow-current-status strong{color:var(--indigo)}.flow-step-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px}.flow-step-panel[hidden]{display:none}.flow-step-heading{align-items:flex-start;display:flex;gap:12px}.flow-step-heading>span{background:var(--gold);border-radius:999px;color:var(--indigo);flex:0 0 auto;font-size:12px;font-weight:900;padding:7px 10px;text-transform:uppercase}.flow-step-heading h3{color:var(--indigo);margin:0}.flow-step-heading p{color:var(--muted);margin:4px 0 0}.flow-action-card{display:grid;grid-gap:5px;gap:5px}.flow-screen-card{background:#fff;border:1px solid rgba(22,7,83,.1);border-radius:8px;box-shadow:0 10px 22px rgba(63,38,0,.06);display:grid;grid-gap:14px;gap:14px;padding:14px}.flow-field-row-header,.flow-screen-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.flow-screen-header div{display:grid;grid-gap:2px;gap:2px}.flow-field-row-header strong,.flow-screen-header strong{color:var(--indigo);font-size:14px}.flow-screen-header span{color:var(--muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.flow-fields{border-top:1px solid var(--line);padding-top:12px}.flow-field-row,.flow-fields{display:grid;grid-gap:12px;gap:12px}.flow-field-row{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:12px}.check-option{align-items:center;background:#fff;border:1px solid #cfd7e3;border-radius:7px;color:var(--text);display:flex;font-size:13px;font-weight:700;gap:9px;min-height:42px;padding:9px 11px}.check-option.compact{white-space:nowrap}.check-option input{accent-color:var(--primary);height:16px;width:16px}.field label svg{vertical-align:-2px}.report-filters{align-items:end;background:#fffaf0;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:12px}.report-filters .btn{min-height:43px}.report-card-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.report-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 22px rgba(63,38,0,.06);color:inherit;cursor:pointer;display:grid;grid-gap:8px;gap:8px;text-align:left;padding:14px}.report-card.active,.report-card:hover{border-color:var(--gold);box-shadow:0 16px 30px rgba(255,168,38,.18);transform:translateY(-1px)}.report-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.report-card strong{color:var(--indigo);font-size:clamp(22px,4vw,32px);line-height:1}.report-card.ok{background:#f0fff4;border-color:#b2f2bb}.report-card.danger{background:#fff5f5;border-color:#ffc9c9}.report-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr)}.report-block{background:#fff;display:grid;grid-gap:12px;gap:12px;padding:14px}.report-block,.report-table-wrap{border:1px solid var(--line);border-radius:8px}.report-table{min-width:960px;table-layout:fixed}.report-table th{background:#fffaf0;border-bottom-color:#f0d8a8;white-space:nowrap}.report-table td,.report-table th{overflow-wrap:normal;word-break:normal}.report-table td:first-child,.report-table th:first-child{width:170px}.report-table td:nth-child(2),.report-table th:nth-child(2){width:145px}.report-table td:nth-child(3),.report-table th:nth-child(3){width:110px}.report-table .message-cell{overflow-wrap:anywhere;word-break:normal}.mini-pill{background:#f8f0ff;border:1px solid #ded0ff;border-radius:999px;color:var(--indigo);display:inline-flex;font-size:11px;font-weight:900;letter-spacing:.02em;line-height:1;padding:6px 9px;text-transform:uppercase;white-space:nowrap}.mini-pill.delivered,.mini-pill.read,.mini-pill.received,.mini-pill.sent{background:#f0fff4;border-color:#b2f2bb}.mini-pill.failed{background:#fff5f5;border-color:#ffc9c9;color:#c92a2a}.mini-pill.pending,.mini-pill.processing,.mini-pill.queued{background:#fff9db;border-color:#ffe066}.report-mode-toggle{background:#fff7e6;border:1px solid var(--line);border-radius:8px;display:inline-grid;gap:6px;grid-template-columns:repeat(2,minmax(130px,1fr));padding:6px;width:min(100%,380px)}.report-mode-toggle button{background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;font-weight:900;padding:10px 12px}.report-mode-toggle button.active{background:var(--gold);color:var(--indigo);box-shadow:0 10px 18px rgba(255,168,38,.25)}.report-campaign-meta{align-items:center;background:#fffaf0;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px}.report-campaign-meta strong{color:var(--indigo)}.report-visual-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.report-chart-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:14px}.daily-chart,.daily-chart-row{display:grid;grid-gap:10px;gap:10px}.daily-chart-row{align-items:center;grid-template-columns:54px minmax(0,1fr) 92px}.daily-chart-row span{color:var(--muted);font-size:12px;font-weight:900}.daily-chart-row strong{color:var(--indigo);font-size:12px;text-align:right;white-space:nowrap}.daily-bars{background:#fff7e6;border:1px solid var(--line);border-radius:999px;display:grid;grid-gap:3px;gap:3px;padding:4px}.daily-bars i{border-radius:999px;display:block;height:8px;min-width:3px}.sent-bar{background:var(--indigo)}.delivered-bar{background:var(--gold)}.chart-legend,.pie-legend{display:flex;flex-wrap:wrap;gap:10px}.chart-legend span,.pie-legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;gap:6px}.chart-legend i,.pie-legend i{border-radius:999px;display:inline-block;height:10px;width:10px}.sent-dot{background:var(--indigo)}.delivered-dot{background:var(--gold)}.pie-chart-layout{grid-gap:16px;gap:16px;grid-template-columns:132px minmax(0,1fr)}.pie-chart,.pie-chart-layout{align-items:center;display:grid}.pie-chart{aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 16px hsla(0,0%,100%,.72);justify-items:center}.pie-chart span{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--indigo);display:inline-flex;font-weight:900;min-height:52px;min-width:52px;padding:8px}.pie-legend{flex-direction:column}.status-breakdown{display:grid;grid-gap:9px;gap:9px}.status-breakdown-row{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;display:flex;justify-content:space-between;padding:10px 12px;text-transform:capitalize}.status-breakdown-row span{color:var(--muted);font-weight:800}.status-breakdown-row strong{color:var(--indigo);font-size:18px}.group-upload-form,.profiling-form,.profiling-preview{background:#fffaf0;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:14px}.profiling-preview{background:#fff}.profiling-preview strong{color:var(--indigo)}.profiling-preview p{color:var(--muted);margin:0;overflow-wrap:anywhere}.compact-code{min-height:170px}.btn{align-items:center;border-radius:7px;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:40px;padding:0 13px;white-space:nowrap}.btn.primary{background:linear-gradient(135deg,var(--primary),#ffd761);box-shadow:0 10px 22px rgba(236,147,0,.2);color:var(--indigo)}.btn.primary:hover{background:var(--primary-dark)}.btn.secondary{background:#fff3cd;border:1px solid rgba(22,7,83,.08);color:var(--indigo)}.btn.ghost{background:hsla(0,0%,100%,.36);border:1px solid rgba(22,7,83,.12);color:var(--indigo)}.btn.danger{background:#ffe3e3;color:var(--danger)}.main-grid{align-items:start;grid-gap:20px;gap:20px;grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.main-grid,.users-grid{display:grid;min-width:0}.users-grid{grid-gap:18px;gap:18px;margin:0 auto;max-width:1280px;width:100%}.main-grid>.notice{grid-column:1/-1}.site-menu{background:linear-gradient(145deg,rgba(255,168,32,.22),transparent 34%),linear-gradient(180deg,rgba(38,16,100,.98),rgba(22,7,83,.98)),var(--indigo);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,168,32,.34);border-radius:8px;box-shadow:0 20px 55px rgba(22,7,83,.18),inset 0 1px 0 hsla(0,0%,100%,.14);display:grid;grid-gap:14px;gap:14px;overflow:hidden;padding:16px;position:-webkit-sticky;position:sticky;top:18px;grid-column:1}.site-menu:before{background:linear-gradient(90deg,transparent,rgba(255,168,32,.78),transparent);content:"";height:1px;left:14px;position:absolute;right:14px;top:1px}.site-menu-header{display:grid;grid-gap:12px;gap:12px}.site-menu-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr)}.site-menu-item{background:linear-gradient(135deg,hsla(0,0%,100%,.1),rgba(255,168,32,.08)),hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);border-radius:8px;color:#fff7d8;display:grid;grid-gap:4px;gap:4px;min-height:76px;padding:12px;position:relative;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.site-menu-item.active{background:linear-gradient(135deg,rgba(255,168,32,.98),rgba(255,218,99,.92)),var(--primary);border-color:rgba(255,244,214,.92);box-shadow:0 12px 26px rgba(255,168,32,.24),inset 0 1px 0 hsla(0,0%,100%,.42);color:var(--indigo);transform:translateX(3px)}.site-menu-item:hover{border-color:rgba(255,168,32,.66);box-shadow:0 10px 24px rgba(22,7,83,.12)}.site-menu-item span{font-size:14px;font-weight:800}.site-menu-item small{color:rgba(255,247,216,.7);font-size:12px;line-height:1.35}.site-menu-item.active small{color:rgba(22,7,83,.72)}.site-page{display:grid;grid-gap:18px;gap:18px;grid-column:2;min-width:0}.component-options{background:linear-gradient(135deg,rgba(255,168,32,.18),transparent 42%),var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;padding:16px}.component-options-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.component-picker{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.component-option-row{align-items:center;background:hsla(0,0%,100%,.78);border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:62px;padding:8px}.component-option-row.active{background:var(--amber-soft);border-color:var(--primary)}.component-option-row.dragging{opacity:.55}.drag-handle{color:var(--muted);cursor:-webkit-grab;cursor:grab}.component-option{background:transparent;color:inherit;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:0;text-align:left}.component-option span{font-size:14px;font-weight:800}.component-option small{color:var(--muted);font-size:12px}.component-option-row.active small{color:#6f4700}.component-order-actions{display:inline-flex;gap:4px}.icon-btn{background:var(--amber-soft);border-radius:7px;color:var(--indigo);height:32px;justify-content:center;width:32px}.column-picker,.icon-btn{align-items:center;display:inline-flex}.column-picker{background:#fff;border:1px solid var(--line);border-radius:8px;gap:8px;min-height:40px;padding:0 10px}.column-picker span{color:var(--muted);font-size:13px;font-weight:750}.column-picker select{background:transparent;border:0;color:var(--text);font-weight:800;min-height:34px}.dashboard-grid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.dashboard-columns-1{grid-template-columns:minmax(0,1fr)}.dashboard-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-column{display:contents}.dashboard-widget{align-self:start}.dashboard-home{grid-column:1/-1}.dashboard-hero-strip{align-items:center;background:linear-gradient(135deg,rgba(255,168,32,.2),transparent 42%),#fff8e8;border:1px solid var(--line);border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:16px}.dashboard-hero-strip p,.dashboard-hero-strip span,.dashboard-tps-pill small{color:var(--muted);font-weight:750}.dashboard-hero-strip strong{color:var(--indigo);display:block;font-size:clamp(24px,3vw,40px);line-height:1.1;margin-top:4px}.dashboard-hero-strip p{margin:6px 0 0}.dashboard-tps-pill{align-items:center;background:var(--indigo);border-radius:8px;color:#fff4d6;display:grid;grid-gap:4px;gap:4px;justify-items:center;min-width:150px;padding:14px;text-align:center}.dashboard-tps-pill span{color:#fff4d6;font-size:15px;font-weight:900}.dashboard-tps-pill small{color:rgba(255,244,214,.72)}.dashboard-metric-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dashboard-metric{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:7px;gap:7px;padding:14px}.dashboard-metric span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.dashboard-metric strong{color:var(--indigo);font-size:24px}.dashboard-metric.ok strong{color:#2f9e44}.dashboard-metric.danger strong{color:var(--danger)}.dashboard-campaign-list{display:grid;grid-gap:9px;gap:9px}.campaign-row{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:11px 12px}.campaign-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.campaign-row span,.campaign-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-row strong{color:var(--indigo)}.campaign-row small,.campaign-row span{color:var(--muted);font-weight:750}.campaign-row small{flex:0 0 auto}.dashboard-mini-campaigns{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px}.dashboard-mini-campaigns span{background:#fff3cd;border-radius:999px;color:var(--indigo);font-size:12px;font-weight:800;padding:7px 9px}.tabs{background:var(--amber-soft);border-radius:8px;display:inline-grid;gap:4px;grid-template-columns:repeat(2,minmax(120px,1fr));max-width:100%;padding:4px}.tab{background:transparent;border-radius:6px;color:var(--muted);font-weight:700;min-height:36px;padding:0 12px}.tab.active{background:var(--indigo);color:#fff4d6;box-shadow:0 8px 18px rgba(22,7,83,.16)}.notice{border-radius:7px;font-size:14px;line-height:1.45;padding:11px 12px}.notice.ok{background:#fff3bf;color:#8a5a00}.notice.error{background:#fff5f5;color:#c92a2a}.notice.warn{background:#fff4e6;color:var(--warn)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.pager{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}table{border-collapse:collapse;min-width:680px;width:100%}.key-value-table{min-width:0}.users-table{min-width:1080px}.roles-table{min-width:940px}.permission-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.permission-grid.compact{grid-template-columns:repeat(2,minmax(140px,1fr))}.check-row{align-items:center;background:#fffaf0;border:1px solid var(--line);border-radius:7px;display:flex;gap:8px;min-height:38px;padding:8px 10px}.check-row input{width:auto}td,th{border-bottom:1px solid var(--line);font-size:14px;padding:12px 10px;text-align:left;vertical-align:middle;overflow-wrap:anywhere}th{font-size:12px;letter-spacing:0;text-transform:uppercase}.field-hint,.muted,th{color:var(--muted)}.field-hint{font-size:12px;line-height:1.4}.compact-form{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto;min-width:0}.log-item{background:var(--panel-soft);padding:0}.log-group,.log-item{border:1px solid var(--line);border-radius:8px}.log-group{background:#fff;overflow:hidden}.log-group>summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:13px 14px;word-break:break-word}.log-group[open]>summary{border-bottom:1px solid var(--line)}.log-group-body{display:grid;grid-gap:10px;gap:10px;padding:12px}.log-group-meta,.log-group-title,.log-line-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.log-group-title{flex-direction:column;gap:2px;align-items:flex-start}.direction-pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;line-height:1;padding:6px 8px;text-transform:capitalize}.direction-pill.sent{background:#e7f5ff;color:#1864ab}.direction-pill.received{background:#ebfbee;color:#2b8a3e}.log-item summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 14px;word-break:break-word}.log-item[open] summary{border-bottom:1px solid var(--line)}.log-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.log-grid h3{font-size:13px;margin:0 0 8px}.log-grid pre{background:#101828;border-radius:7px;color:#dbeafe;font-size:12px;line-height:1.5;margin:0;max-height:280px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}@media (max-width:920px){.content,.main-grid{grid-template-columns:1fr}.site-menu{grid-column:1;position:static}.site-menu-header{gap:8px}.site-page{grid-column:1}.site-menu-list{grid-template-columns:1fr}.site-menu-item{min-height:62px;padding:11px 12px}.dashboard-grid{grid-template-columns:1fr}.content.login-only{grid-template-columns:minmax(0,760px)}.login-landing{grid-template-columns:1fr;min-height:auto}.login-hero{min-height:420px}.login-panel{align-self:stretch}}@media (max-width:680px){.topbar{align-items:flex-start;flex-direction:column}.legal-topbar{align-items:stretch;flex-direction:column}.legal-topbar .btn{width:100%}.top-actions{align-items:stretch;justify-content:flex-start;width:100%}.site-menu-list{grid-template-columns:repeat(3,minmax(0,1fr))}.site-menu-item.active{transform:none}.site-menu-item{align-content:center;min-height:82px;padding:9px 7px;text-align:center}.site-menu-item span{font-size:12px;line-height:1.2}.site-menu-item small{display:none}.dashboard-hero-strip{align-items:stretch;flex-direction:column}.dashboard-tps-pill{min-width:0}.campaign-row{align-items:flex-start;flex-direction:column}.campaign-row small,.status-pill,.top-actions .btn{flex:1 1 auto}.content{padding:14px 12px 28px}.content.login-only{padding:14px}.login-hero{min-height:360px;padding:22px}.login-hero-logo{max-width:330px}.login-hero-copy h1{font-size:31px}.component-options-header,.panel-header,.template-library-actions{align-items:stretch;flex-direction:column}.column-picker,.panel-header>.btn,.panel-header>.tabs{width:100%}.compact-form,.grid,.log-grid,.pie-chart-layout,.preset-picker,.report-filters,.report-grid,.report-visual-grid{grid-template-columns:1fr}.pie-chart-layout{justify-items:center}.table-wrap{overflow-x:visible}.table-wrap table:not(.key-value-table){border-collapse:separate;border-spacing:0 10px;min-width:0}.table-wrap table:not(.key-value-table) thead{display:none}.table-wrap table:not(.key-value-table) tbody,.table-wrap table:not(.key-value-table) td,.table-wrap table:not(.key-value-table) tr{display:block;width:100%}.table-wrap table:not(.key-value-table) tr{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 22px rgba(63,38,0,.08);overflow:hidden}.table-wrap table:not(.key-value-table) td{border-bottom:1px solid var(--line);padding:10px 12px}.table-wrap table:not(.key-value-table) td:last-child{border-bottom:0}.table-wrap table:not(.key-value-table) td[data-label]{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr)}.table-wrap table:not(.key-value-table) td[data-label]:before{color:var(--muted);content:attr(data-label);font-size:12px;font-weight:800;text-transform:uppercase}.table-wrap table:not(.key-value-table) td[colspan]{display:block;text-align:center}.table-wrap .input-action,.table-wrap .permission-grid.compact{grid-template-columns:1fr}.section-heading{display:grid}.template-button-row{flex-direction:column;align-items:stretch}.template-button-row>.btn.danger{align-self:stretch}.template-media-upload{grid-template-columns:1fr}.flow-field-row-header,.flow-screen-header{align-items:stretch;display:grid}.check-option.compact{white-space:normal}.button-row .btn,.compact-form .btn,.tabs,form.stack>.btn{width:100%}.pager{justify-content:stretch}.pager .btn{flex:1 1 120px}.pager .muted{flex:1 1 100%;text-align:center}.log-item summary{align-items:flex-start;flex-direction:column}}@media (max-width:420px){.brand{align-items:flex-start}.brand-mark{flex:0 0 132px;height:38px;width:132px}.panel-body,.panel-header{padding-left:12px;padding-right:12px}.btn{min-width:0;white-space:normal}}.flow-visualizer{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:16px;margin-bottom:12px}.flow-visualizer-title{display:flex;align-items:center;gap:8px;color:var(--indigo);font-size:15px;font-weight:800}.flow-visualizer-container{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.flow-node-card{background:var(--panel);border:2px solid var(--line);border-radius:10px;padding:12px 14px;min-width:180px;max-width:240px;box-shadow:0 4px 10px rgba(22,7,83,.04);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;gap:8px;position:relative}.flow-node-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(22,7,83,.08)}.flow-node-card.start-node{border-color:#10b981}.flow-node-card.question-node{border-color:#3b82f6}.flow-node-card.end-node{border-color:#f59e0b}.flow-node-badge{font-size:10px;font-weight:800;text-transform:uppercase;padding:2px 6px;border-radius:999px;align-self:flex-start;letter-spacing:.5px}.flow-node-badge.start{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.flow-node-badge.question{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.flow-node-badge.end{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.flow-node-title{font-size:13px;font-weight:800;color:var(--text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-node-id{font-family:monospace;font-size:11px;color:var(--muted);background:#f3f4f6;padding:1px 4px;border-radius:4px}.flow-node-fields{border-top:1px dashed var(--line);padding-top:6px;display:flex;flex-direction:column;gap:4px}.flow-node-field-item{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-node-field-item,.flow-node-next-badge{font-size:11px;display:flex;align-items:center;gap:4px}.flow-node-next-badge{font-weight:700;color:var(--indigo);background:var(--panel-soft);padding:4px 6px;border-radius:6px;margin-top:4px}.flow-connector-arrow{display:flex;align-items:center;justify-content:center;color:var(--muted);padding:0 4px}.flow-isolated-section{border-top:1px dashed var(--line);padding-top:12px;margin-top:12px;width:100%}.menu-toggle-btn{color:var(--indigo)!important;padding:8px!important;margin-right:8px}.menu-close-btn,.menu-toggle-btn{display:none!important;background:transparent!important;border:none!important}.menu-close-btn{color:#fff!important;padding:6px!important}@media (max-width:920px){.menu-close-btn,.menu-toggle-btn{display:inline-flex!important;align-items:center;justify-content:center}.site-menu-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(22,7,83,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;animation:fadeIn .2s ease}.site-menu{position:fixed!important;top:0;left:0;bottom:0;width:280px;max-width:80vw;z-index:1000;border-radius:0!important;border-top:none!important;border-bottom:none!important;border-left:none!important;box-shadow:20px 0 50px rgba(22,7,83,.3)!important;transform:translateX(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.site-menu.open{transform:translateX(0)}.site-menu-header{display:flex!important;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,168,32,.2);padding-bottom:12px}.site-menu-header .panel-title h2,.site-menu-header .panel-title p{color:#fff!important}.site-menu-header .panel-title svg{color:var(--primary)!important}.site-menu .site-menu-list{grid-template-columns:1fr!important;overflow-y:auto;max-height:calc(100vh - 100px)}.site-menu .site-menu-item{text-align:left!important;min-height:54px!important;padding:10px 12px!important}.site-menu .site-menu-item small{display:block!important;font-size:11px;opacity:.85}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.flow-isolated-title{color:var(--warn);font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px;margin-bottom:8px}