.access-guard[data-v-7b0afc6a]{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--platform-danger) 22%,white);background:color-mix(in srgb,var(--platform-danger-soft) 55%,white)}.access-guard h2[data-v-7b0afc6a],.access-guard p[data-v-7b0afc6a]{margin-bottom:4px}.access-actions[data-v-7b0afc6a]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.access-actions a[data-v-7b0afc6a]{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:var(--platform-radius-xs);background:var(--platform-total-charge);border-color:var(--platform-total-charge);color:var(--platform-on-primary);text-decoration:none;font-size:.72rem;font-weight:720}.builder-grid[data-v-7b0afc6a],.campaign-workspace[data-v-7b0afc6a]{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(320px,1.35fr) minmax(240px,.8fr);gap:8px;align-items:start}.campaign-builder[data-v-7b0afc6a]{display:grid;gap:8px}.messaging-module .builder-grid[data-v-7b0afc6a],.messaging-module .campaign-workspace[data-v-7b0afc6a],.messaging-module .grid.two[data-v-7b0afc6a]{min-width:0}.builder-library[data-v-7b0afc6a],.campaign-side[data-v-7b0afc6a],.phone-preview[data-v-7b0afc6a]{position:sticky;top:0}.preset-card[data-v-7b0afc6a],.template-pick[data-v-7b0afc6a]{width:100%;display:grid;gap:4px;margin-top:6px;padding:8px 10px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);background:color-mix(in srgb,var(--platform-surface-alt) 28%,white);color:var(--platform-text-primary);text-align:left;cursor:pointer;transition:border-color var(--platform-transition),background var(--platform-transition),box-shadow var(--platform-transition)}.preset-card[data-v-7b0afc6a]:hover,.template-pick[data-v-7b0afc6a]:hover{border-color:color-mix(in srgb,var(--platform-accent) 30%,white);box-shadow:var(--platform-shadow-sm);background:var(--platform-surface)}.preset-card strong[data-v-7b0afc6a],.template-pick strong[data-v-7b0afc6a]{font-size:.82rem;font-weight:780}.preset-card span[data-v-7b0afc6a],.template-pick small[data-v-7b0afc6a]{color:var(--platform-accent-hover);font-size:.68rem;font-weight:720;letter-spacing:0}.preset-card small[data-v-7b0afc6a]{display:-webkit-box;color:var(--platform-text-secondary);line-height:1.35;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.72rem}.compact-card[data-v-7b0afc6a]{padding:8px}.composer-panel[data-v-7b0afc6a],.campaign-form[data-v-7b0afc6a]{min-width:0}.token-shelf[data-v-7b0afc6a]{display:flex;flex-wrap:wrap;gap:6px;padding:8px;margin:6px 0;border:1px dashed color-mix(in srgb,var(--platform-accent) 28%,white);border-radius:var(--platform-radius-sm);background:color-mix(in srgb,var(--platform-accent-soft) 40%,white)}.token-chip[data-v-7b0afc6a]{min-height:26px;padding:0 10px;border:0;border-radius:var(--platform-radius-pill);background:var(--platform-accent-soft);color:var(--platform-accent-hover);font-size:.72rem;font-weight:760;cursor:grab}.token-chip[data-v-7b0afc6a]:active{cursor:grabbing}.setup-guide[data-v-7b0afc6a],.option-grid[data-v-7b0afc6a],.template-picker-row[data-v-7b0afc6a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}.messaging-form-section .setup-guide[data-v-7b0afc6a],.messaging-form-section .option-grid[data-v-7b0afc6a],.messaging-form-section .template-picker-row[data-v-7b0afc6a],.messaging-form-section .check-grid[data-v-7b0afc6a]{margin-bottom:0}.setup-guide[data-v-7b0afc6a]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.guide-card[data-v-7b0afc6a],.source-note[data-v-7b0afc6a],.option-card[data-v-7b0afc6a],.token-card[data-v-7b0afc6a]{display:grid;gap:4px;min-width:0;padding:8px 10px;border-radius:var(--platform-radius-sm);border:1px solid var(--platform-border);background:color-mix(in srgb,var(--platform-surface-alt) 28%,white);color:var(--platform-text-primary);text-align:left}.guide-card span[data-v-7b0afc6a],.source-note span[data-v-7b0afc6a],.option-card span[data-v-7b0afc6a],.token-card span[data-v-7b0afc6a],.token-card small[data-v-7b0afc6a],.field-hint[data-v-7b0afc6a]{color:var(--platform-text-secondary);font-size:.72rem;line-height:1.35}.field-hint[data-v-7b0afc6a]{display:block;margin-top:-2px}.source-note[data-v-7b0afc6a]{margin:6px 0;border-color:color-mix(in srgb,var(--platform-accent) 18%,white);background:color-mix(in srgb,var(--platform-accent-soft) 45%,white)}.variable-shelf[data-v-7b0afc6a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.compact-variables[data-v-7b0afc6a]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.token-card[data-v-7b0afc6a]{cursor:grab}.token-card strong[data-v-7b0afc6a]{overflow-wrap:anywhere;color:var(--platform-accent-hover);font-size:.74rem}.token-card[data-v-7b0afc6a]:active{cursor:grabbing}.option-card[data-v-7b0afc6a]{cursor:pointer}.option-card[data-v-7b0afc6a]:hover,.option-card.selected[data-v-7b0afc6a],.template-pick.selected[data-v-7b0afc6a]{border-color:color-mix(in srgb,var(--platform-accent) 40%,white);box-shadow:var(--platform-shadow-sm)}.option-card.selected[data-v-7b0afc6a]{background:color-mix(in srgb,var(--platform-accent-soft) 70%,white)}.template-picker-row[data-v-7b0afc6a]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.template-pick.mini[data-v-7b0afc6a]{margin-top:0;padding:8px}.inline-empty[data-v-7b0afc6a]{padding:8px}.policy-section[data-v-7b0afc6a]{display:grid;gap:6px;margin:8px 0}.policy-section h3[data-v-7b0afc6a]{margin:0;font-size:.78rem;font-weight:820}.advanced-json[data-v-7b0afc6a]{margin:8px 0;border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);padding:8px 10px;background:color-mix(in srgb,var(--platform-surface-alt) 28%,white)}.advanced-json summary[data-v-7b0afc6a]{cursor:pointer;color:var(--platform-primary);font-size:.74rem;font-weight:760}.advanced-json .field[data-v-7b0afc6a]{margin-top:8px}.pill-warn[data-v-7b0afc6a]{background:var(--platform-warning-soft);border-color:color-mix(in srgb,var(--platform-warning) 22%,white);color:color-mix(in srgb,var(--platform-warning) 72%,black)}.message-helper[data-v-7b0afc6a],.recipient-summary[data-v-7b0afc6a]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 8px;color:var(--platform-text-secondary);font-size:.72rem;font-weight:720}.message-helper .issue[data-v-7b0afc6a]{color:var(--platform-danger)}.summary-pill[data-v-7b0afc6a]{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:var(--platform-radius-pill);background:color-mix(in srgb,var(--platform-surface-alt) 55%,white);border:1px solid var(--platform-border);color:var(--platform-text-secondary);font-size:.68rem}.summary-pill.ok[data-v-7b0afc6a]{background:var(--platform-success-soft);border-color:color-mix(in srgb,var(--platform-success) 20%,white);color:var(--platform-success)}.summary-pill.warn[data-v-7b0afc6a]{background:var(--platform-warning-soft);border-color:color-mix(in srgb,var(--platform-warning) 20%,white);color:color-mix(in srgb,var(--platform-warning) 72%,black)}.summary-pill.danger[data-v-7b0afc6a]{background:var(--platform-danger-soft);border-color:color-mix(in srgb,var(--platform-danger) 20%,white);color:var(--platform-danger)}.recipient-issues[data-v-7b0afc6a]{display:grid;gap:4px;margin:0 0 8px;padding:8px 10px;border-radius:var(--platform-radius-sm);border:1px solid color-mix(in srgb,var(--platform-danger) 18%,white);background:var(--platform-danger-soft);color:var(--platform-danger);font-size:.72rem}.readiness-list[data-v-7b0afc6a]{display:grid;gap:6px;margin-bottom:8px}.readiness-item[data-v-7b0afc6a]{display:grid;grid-template-columns:10px 1fr;gap:8px;align-items:start;padding:8px;border-radius:var(--platform-radius-sm);background:var(--platform-danger-soft);border:1px solid color-mix(in srgb,var(--platform-danger) 14%,white)}.readiness-item div[data-v-7b0afc6a]{display:grid;gap:1px}.readiness-item strong[data-v-7b0afc6a]{font-size:.74rem}.readiness-item small[data-v-7b0afc6a]{font-size:.68rem;color:var(--platform-text-secondary)}.readiness-dot[data-v-7b0afc6a]{width:8px;height:8px;margin-top:4px;border-radius:var(--platform-radius-pill);background:var(--platform-danger)}.readiness-item.done[data-v-7b0afc6a]{background:var(--platform-success-soft);border-color:color-mix(in srgb,var(--platform-success) 18%,white)}.readiness-item.done .readiness-dot[data-v-7b0afc6a]{background:var(--platform-success)}.readiness-item.soft[data-v-7b0afc6a]{background:var(--platform-warning-soft);border-color:color-mix(in srgb,var(--platform-warning) 18%,white)}.readiness-item.soft .readiness-dot[data-v-7b0afc6a]{background:var(--platform-warning)}.drop-field textarea[data-v-7b0afc6a]{border:1px solid color-mix(in srgb,var(--platform-accent) 24%,white);background:var(--platform-surface)}.phone-shell[data-v-7b0afc6a]{display:grid;gap:8px;min-height:280px;padding:12px;border-radius:var(--platform-radius-lg);border:6px solid var(--platform-total-charge);background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--platform-accent-soft) 55%,transparent),transparent 28%),linear-gradient(160deg,color-mix(in srgb,var(--platform-accent-soft) 35%,white),var(--platform-surface) 55%,var(--platform-primary-soft));box-shadow:var(--platform-shadow-sm)}.phone-top[data-v-7b0afc6a]{align-self:start;justify-self:center;padding:3px 10px;border-radius:var(--platform-radius-pill);background:var(--platform-total-charge);color:var(--platform-on-primary);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bubble[data-v-7b0afc6a]{align-self:start;justify-self:end;max-width:92%;padding:8px 10px;border-radius:14px 14px 4px;background:color-mix(in srgb,var(--platform-success-soft) 70%,white);color:var(--platform-text-primary);font-size:.78rem;line-height:1.4;white-space:pre-wrap;box-shadow:var(--platform-shadow-sm)}.mini-divider[data-v-7b0afc6a]{height:1px;margin:8px 0;background:var(--platform-border-subtle)}.audience-controls[data-v-7b0afc6a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}.saved-audience-box[data-v-7b0afc6a]{display:grid;gap:6px;margin:6px 0 8px;padding:8px 10px;border-radius:var(--platform-radius-sm);background:color-mix(in srgb,var(--platform-accent-soft) 35%,white);border:1px solid color-mix(in srgb,var(--platform-accent) 16%,white)}.actions-row.slim[data-v-7b0afc6a]{margin-top:6px;gap:6px}.audience-preview[data-v-7b0afc6a]{display:grid;gap:4px;margin-top:8px;padding:8px 10px;border-radius:var(--platform-radius-sm);background:color-mix(in srgb,var(--platform-surface-alt) 28%,white);border:1px solid var(--platform-border)}.audience-preview strong[data-v-7b0afc6a]{color:var(--platform-accent-hover);font-size:.78rem}.audience-preview span[data-v-7b0afc6a],.audience-preview small[data-v-7b0afc6a]{color:var(--platform-text-secondary);font-size:.72rem}@media(max-width:1100px){.builder-grid[data-v-7b0afc6a],.campaign-workspace[data-v-7b0afc6a]{grid-template-columns:1fr}.builder-library[data-v-7b0afc6a],.campaign-side[data-v-7b0afc6a],.phone-preview[data-v-7b0afc6a]{position:static}.phone-shell[data-v-7b0afc6a]{min-height:220px}}:root{--platform-canvas: #F5F7FA;--platform-surface: #FFFFFF;--platform-surface-alt: #EEF2F6;--platform-on-primary: #FFFFFF;--platform-border-subtle: rgba(15, 23, 42, .07);--platform-text-primary: #1F2937;--platform-text-secondary: #6B7280;--platform-text-soft: #9CA3AF;--platform-primary: #2563EB;--platform-primary-hover: #1D4ED8;--platform-primary-soft: #EFF6FF;--platform-accent: #0D9488;--platform-accent-hover: #0F766E;--platform-accent-soft: #CCFBF1;--platform-success: #16A34A;--platform-success-soft: #DCFCE7;--platform-warning: #D97706;--platform-warning-soft: #FEF3C7;--platform-danger: #DC2626;--platform-danger-soft: #FEE2E2;--platform-info: #0284C7;--platform-info-soft: #E0F2FE;--platform-total-charge: #111827;--platform-border: #E5E7EB;--platform-shadow-sm: 0 4px 14px rgba(15, 23, 42, .05);--platform-shadow-md: 0 8px 22px rgba(15, 23, 42, .06);--platform-shadow-lg: 0 14px 32px rgba(15, 23, 42, .12);--platform-radius-xs: 8px;--platform-radius-sm: 10px;--platform-radius-md: 14px;--platform-radius-lg: 18px;--platform-radius-pill: 999px;--platform-transition: .16s ease;--platform-transition-fast: .1s ease;--platform-main-padding: 12px;--bg: var(--platform-canvas);--ink: var(--platform-text-primary);--muted: var(--platform-text-secondary);--panel: var(--platform-surface);--panel-strong: var(--platform-surface-alt);--line: var(--platform-border);--brand: var(--platform-primary);--brand-2: var(--platform-accent);--danger: var(--platform-danger);--ok: var(--platform-success);--shadow: var(--platform-shadow-sm);font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;line-height:1.45;color:var(--platform-text-primary);background-color:var(--platform-canvas)}*,*:before,*:after{box-sizing:border-box}:focus-visible{outline:2px solid var(--platform-primary);outline-offset:2px}body{margin:0;min-height:100vh;color:var(--platform-text-primary);background:var(--platform-canvas)}button,input,select,textarea{font:inherit;border:1px solid var(--platform-border);border-radius:var(--platform-radius-xs);transition:border-color var(--platform-transition),box-shadow var(--platform-transition),background var(--platform-transition)}input,select,textarea{background:var(--platform-surface);color:var(--platform-text-primary);min-height:32px;padding:.4rem .55rem;width:100%;font-size:.82rem}textarea{resize:vertical;min-height:72px}button,a{align-items:center;display:inline-flex;justify-content:center;gap:4px;border:1px solid var(--platform-primary);border-radius:var(--platform-radius-xs);padding:.4rem .72rem;min-height:30px;background:var(--platform-primary);color:var(--platform-on-primary);font-size:.78rem;font-weight:700;cursor:pointer;text-decoration:none;transition:background var(--platform-transition),border-color var(--platform-transition),box-shadow var(--platform-transition),color var(--platform-transition)}button:hover,a:hover{background:var(--platform-primary-hover);border-color:var(--platform-primary-hover);box-shadow:var(--platform-shadow-sm)}button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.shell{width:min(1440px,calc(100% - 16px));margin:0 auto;padding:8px 0 16px;display:grid;gap:8px}.messaging-app-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:2px 4px;min-height:0;border:0;background:transparent;box-shadow:none}.hero-brand{align-items:center;display:flex;gap:8px;min-width:0}.hero-brand__mark{height:28px;width:28px;flex:0 0 auto}.messaging-app-header__copy{display:grid;gap:0;min-width:0}.messaging-app-header__copy strong{font-size:.9rem;font-weight:800;line-height:1.15;color:var(--platform-text-primary)}.messaging-app-header__copy span{font-size:.68rem;font-weight:650;color:var(--platform-text-secondary)}.messaging-app-header__status{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.platform-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 10px;border-radius:var(--platform-radius-pill);font-size:11px;font-weight:800;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.platform-badge--primary{color:var(--platform-primary-hover);background:var(--platform-primary-soft);border-color:color-mix(in srgb,var(--platform-primary) 18%,white)}.platform-badge--accent{color:var(--platform-accent-hover);background:var(--platform-accent-soft);border-color:color-mix(in srgb,var(--platform-accent) 18%,white)}.platform-badge--success{color:var(--platform-success);background:var(--platform-success-soft);border-color:color-mix(in srgb,var(--platform-success) 18%,white)}.platform-badge--warning{color:var(--platform-warning);background:var(--platform-warning-soft);border-color:color-mix(in srgb,var(--platform-warning) 18%,white)}.platform-badge--danger{color:var(--platform-danger);background:var(--platform-danger-soft);border-color:color-mix(in srgb,var(--platform-danger) 18%,white)}.platform-badge--neutral{color:var(--platform-text-secondary);background:var(--platform-surface-alt);border-color:var(--platform-border)}.hero{display:none}.eyebrow{margin:0 0 2px;color:var(--platform-accent-hover);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin:0;font-size:.96rem;font-weight:800;line-height:1.2;letter-spacing:0}h2{margin:0 0 2px;font-size:.9375rem;font-weight:800;letter-spacing:0}h3{margin:0 0 2px;font-size:.78rem;font-weight:820}.hero-copy{margin:0;color:var(--platform-text-secondary);font-size:.78rem}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;margin:0;border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);background:color-mix(in srgb,var(--platform-primary-soft) 28%,white);box-shadow:none}.session-box{display:grid;gap:0;margin-right:auto;min-width:0}.session-box strong{font-size:.78rem;font-weight:800}.session-box span,.muted,small,.list-row span,.job-row span,.log-row span{color:var(--platform-text-secondary);font-size:.72rem}.tabs,.agenda-mode-toggle{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;padding:3px;margin:0;border:1px solid var(--platform-border);border-radius:var(--platform-radius-pill);background:var(--platform-surface);box-shadow:var(--platform-shadow-sm);overflow-x:auto;position:sticky;top:4px;z-index:5}.agenda-mode-toggle--compact{gap:2px;padding:2px;border-radius:var(--platform-radius-sm)}.tabs button,.agenda-mode-toggle button{background:transparent;border:0;border-radius:var(--platform-radius-xs);color:var(--platform-text-secondary);box-shadow:none;white-space:nowrap;font-size:.68rem;font-weight:760;min-height:24px;padding:0 8px}.tabs button:hover,.agenda-mode-toggle button:hover{background:color-mix(in srgb,var(--platform-surface-alt) 55%,white);box-shadow:none}.tabs button.active,.agenda-mode-toggle button.active{background:var(--platform-primary-soft);border:1px solid color-mix(in srgb,var(--platform-primary) 24%,white);color:var(--platform-primary-hover);box-shadow:none}.catalog-page-toolbar{align-items:center;background:color-mix(in srgb,var(--platform-primary-soft) 28%,white);border:1px solid color-mix(in srgb,var(--platform-primary) 14%,white);border-radius:var(--platform-radius-md);display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;padding:8px 12px}.catalog-page-toolbar__copy h3{font-size:.9375rem;font-weight:800;margin:0 0 2px}.catalog-page-toolbar__copy p{color:var(--platform-text-secondary);font-size:.72rem;line-height:1.35;margin:0;font-weight:650}.catalog-page-toolbar__stats{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.messaging-page-toolbar{grid-column:1 / -1}.messaging-module{display:grid;gap:8px}.messaging-editor-card,.form-panel.messaging-editor-card,.composer-panel.messaging-editor-card,.campaign-form.messaging-editor-card{display:grid;gap:8px;align-content:start;max-height:calc(100dvh - 112px);overflow:auto;overscroll-behavior:contain;padding:8px 10px 10px}.messaging-form__head{position:sticky;top:0;z-index:2;margin:-8px -10px 0;padding:8px 10px;background:color-mix(in srgb,var(--platform-surface) 92%,transparent);border-bottom:1px solid var(--platform-border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.messaging-form-section{display:grid;gap:6px;padding:8px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);background:color-mix(in srgb,var(--platform-surface-alt) 28%,white)}.messaging-form-section__title{margin:0;font-size:.78rem;font-weight:820;color:var(--platform-text-primary)}.messaging-form-actions{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;gap:6px;margin:0 -10px -10px;padding:8px 10px;background:color-mix(in srgb,var(--platform-surface) 94%,transparent);border-top:1px solid var(--platform-border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.list-row--compact{padding:6px 0;gap:8px;align-items:center}.list-row--compact .ghost,.list-row--compact .slim-action{min-height:24px;font-size:.66rem;padding:.22rem .5rem}.meta-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.job-row--compact,.log-row--compact{padding:8px 0;gap:8px}.job-row--compact p{margin:2px 0 0;font-size:.72rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-status-toggle{position:static;max-width:100%;flex:0 1 auto;justify-content:flex-end}.job-status-toggle button{font-size:.64rem;min-height:22px;padding:0 6px}.job-status-toggle button.active{background:var(--platform-primary-soft);border:1px solid color-mix(in srgb,var(--platform-primary) 24%,white);color:var(--platform-primary-hover)}.login-panel{align-items:center}.login-panel .platform-section-head p{color:var(--platform-text-secondary);font-size:.72rem}.slim-action{min-height:26px;padding:.28rem .55rem;font-size:.68rem}.grid{display:grid;gap:8px}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.two{grid-template-columns:1.1fr .9fr}.split{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:8px;align-items:start}.panel,.metric{border:1px solid var(--platform-border);border-radius:var(--platform-radius-md);background:var(--platform-surface);box-shadow:var(--platform-shadow-sm);padding:10px 12px}.wide{grid-column:1 / -1}.metric{min-height:0;display:grid;align-content:start;gap:4px;padding:10px 12px;background:color-mix(in srgb,var(--platform-surface-alt) 28%,white);cursor:pointer;transition:border-color var(--platform-transition),box-shadow var(--platform-transition),background var(--platform-transition)}.metric:hover,.metric:focus-visible{border-color:color-mix(in srgb,var(--platform-primary) 28%,white);box-shadow:var(--platform-shadow-sm);background:var(--platform-surface);outline:none}.metric span{color:var(--platform-text-secondary);font-size:.68rem;font-weight:720}.metric strong{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--platform-text-primary)}.metric small{font-size:.68rem}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.panel-head select{min-width:140px;max-width:220px;min-height:28px;font-size:.72rem;padding:.28rem .45rem}.platform-section-head{display:grid;gap:2px}.platform-section-head h2,.platform-section-head h3{margin:0}.platform-section-head p,.platform-section-head span{color:var(--platform-text-secondary);font-size:.72rem;margin:0}.field{display:grid;gap:4px;margin-bottom:8px}.field span{color:var(--platform-text-secondary);font-size:.72rem;font-weight:760}.field input,.field select,.field textarea{width:100%;border:1px solid var(--platform-border);border-radius:var(--platform-radius-xs);padding:.4rem .55rem;min-height:30px;background:var(--platform-surface);color:var(--platform-text-primary);font-size:.82rem;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:color-mix(in srgb,var(--platform-primary) 45%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--platform-primary-soft) 85%,white)}.field.compact{min-width:140px;margin-bottom:0}.field.compact span{font-size:.66rem}.field.compact input,.field.compact select{min-height:28px;font-size:.74rem;padding:.28rem .45rem}.full{grid-column:1 / -1}.mini-grid,.campaign-grid,.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.campaign-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.check-grid{margin:4px 0 8px;display:flex;flex-wrap:wrap;gap:6px}.promotion-flag-chip,.promotion-service-chip{align-items:center;background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-pill);color:var(--platform-text-secondary);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:680;gap:6px;line-height:1.2;min-height:28px;padding:4px 10px;transition:background var(--platform-transition),border-color var(--platform-transition),color var(--platform-transition)}.promotion-flag-chip:hover,.promotion-service-chip:hover{border-color:color-mix(in srgb,var(--platform-accent) 28%,white)}.promotion-flag-chip input,.promotion-service-chip input{accent-color:var(--platform-accent-hover);flex:0 0 auto;height:.82rem;margin:0;width:.82rem}.promotion-flag-chip:has(input:checked),.promotion-service-chip.is-selected,.promotion-service-chip:has(input:checked){background:color-mix(in srgb,var(--platform-accent-soft) 72%,white);border-color:color-mix(in srgb,var(--platform-accent) 28%,white);color:var(--platform-accent-hover)}.promotion-service-chip span{color:inherit;font-size:.72rem;font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check{align-items:center;background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius-pill);color:var(--platform-text-secondary);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:680;gap:6px;min-height:28px;padding:4px 10px}.check input{width:.82rem;height:.82rem;margin:0;accent-color:var(--platform-accent-hover)}.check:has(input:checked){background:color-mix(in srgb,var(--platform-accent-soft) 72%,white);border-color:color-mix(in srgb,var(--platform-accent) 28%,white);color:var(--platform-accent-hover)}.ghost,.secondary{background:var(--platform-surface-alt);border-color:var(--platform-border);color:var(--platform-text-primary);box-shadow:none}.ghost:hover,.secondary:hover{background:color-mix(in srgb,var(--platform-surface-alt) 70%,white);border-color:color-mix(in srgb,var(--platform-primary) 20%,white);color:var(--platform-primary-hover);box-shadow:none}.secondary{background:color-mix(in srgb,var(--platform-accent-soft) 55%,white);border-color:color-mix(in srgb,var(--platform-accent) 22%,white);color:var(--platform-accent-hover)}.primary{background:var(--platform-primary);border-color:var(--platform-primary);color:var(--platform-on-primary)}.tiny{padding:.22rem .5rem;font-size:.66rem;min-height:24px}.alert{border:1px solid var(--platform-border);border-radius:var(--platform-radius-sm);padding:8px 10px;margin:0;font-size:.78rem;font-weight:720;background:var(--platform-surface)}.alert.error{border-color:color-mix(in srgb,var(--platform-danger) 24%,white);background:var(--platform-danger-soft);color:var(--platform-danger)}.alert.success{border-color:color-mix(in srgb,var(--platform-success) 24%,white);background:var(--platform-success-soft);color:var(--platform-success)}.agenda-toast{bottom:14px;box-shadow:var(--platform-shadow-md);cursor:pointer;left:50%;margin:0;max-width:min(92vw,520px);padding:8px 12px;position:fixed;transform:translate(-50%);z-index:60;border:1px solid color-mix(in srgb,var(--platform-success) 24%,white);background:var(--platform-success-soft);color:var(--platform-success);border-radius:var(--platform-radius-sm);font-size:.78rem;font-weight:720}.login-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:12px}.login-form{display:grid;gap:8px}.login-form input{border:1px solid var(--platform-border);border-radius:var(--platform-radius-xs);padding:.45rem .6rem;min-height:32px;font-size:.82rem}.login-form input:focus{border-color:color-mix(in srgb,var(--platform-primary) 45%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--platform-primary-soft) 85%,white)}.list-row,.job-row,.log-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--platform-border-subtle)}.list-row>div,.job-row>div:first-child,.log-row{display:grid;gap:2px}.list-row strong,.job-row strong{font-size:.82rem}.job-row{align-items:start}.job-row p{margin:2px 0 0;color:var(--platform-text-secondary);font-size:.72rem}.job-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:min(100%,360px)}.empty,.note{border:1px dashed var(--platform-border);border-radius:var(--platform-radius-sm);padding:10px;color:var(--platform-text-secondary);background:color-mix(in srgb,var(--platform-surface-alt) 28%,white);font-size:.78rem}.actions-row,.link-row,.flow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.flow span,.pill{border-radius:var(--platform-radius-pill);padding:.28rem .62rem;background:color-mix(in srgb,var(--platform-surface-alt) 55%,white);border:1px solid var(--platform-border);color:var(--platform-text-primary);font-size:.72rem;font-weight:720}.ok{color:var(--platform-success)}.warn{color:var(--platform-warning)}@media(max-width:1440px){.split{grid-template-columns:minmax(0,1fr)}}@media(max-width:920px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.messaging-editor-card,.form-panel.messaging-editor-card,.composer-panel.messaging-editor-card,.campaign-form.messaging-editor-card{max-height:none}}@media(max-width:980px){.overview-grid,.two,.login-panel,.campaign-grid,.mini-grid{grid-template-columns:1fr}.toolbar{align-items:stretch}.field.compact{min-width:0;flex:1 1 140px}.job-actions,.job-status-toggle{justify-content:flex-start;max-width:none}}@media(max-width:620px){.shell{width:min(100% - 12px,1440px);padding-top:6px}.panel,.metric{padding:8px 10px}.panel-head,.list-row,.job-row{flex-direction:column}.job-actions{justify-content:flex-start;max-width:none}}
