:root{--primary: #005392;--primary-dark: #003f70;--primary-pale: #e7f0f8;--brand-cyan: #0dc1e2;--brand-violet: #833f97;--brand-coral: #ef3b32;--accent: #0a7387;--accent-pale: #e4f5f9;--navy: #0b1b26;--green: #005392;--green-dark: #003f70;--green-pale: #e7f0f8;--cream: #f5f8fb;--saffron: #8a6508;--ink: #0b1b26;--muted: #46586a;--line: #dbe4ee;--surface-base: #f5f8fb;--surface-elevated: #ffffff;--surface-sunken: #eef3f8;--surface-overlay: rgba(4, 22, 38, .48);--text-primary: #0b1b26;--text-secondary: #46586a;--text-muted: #5f7183;--text-on-primary: #ffffff;--text-on-dark: #dce7f1;--border-default: #dbe4ee;--border-subtle: #eaf0f6;--border-focus: rgba(0, 83, 146, .55);--success: #0f7a4d;--warning: #8a6508;--error: #c0342c;--info: #00618f;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--space-11: 56px;--space-12: 64px;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Poppins", sans-serif;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--text-display: clamp(38px, 4.5vw, 52px);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(26, 35, 50, .05);--shadow-sm: 0 2px 4px rgba(26, 35, 50, .06), 0 1px 2px rgba(26, 35, 50, .04);--shadow-md: 0 4px 12px rgba(26, 35, 50, .08), 0 2px 4px rgba(26, 35, 50, .04);--shadow-lg: 0 8px 24px rgba(26, 35, 50, .1), 0 4px 8px rgba(26, 35, 50, .05);--shadow-xl: 0 16px 48px rgba(26, 35, 50, .14), 0 6px 16px rgba(26, 35, 50, .06);--transition-fast: .15s cubic-bezier(.2, .8, .2, 1);--transition-base: .2s cubic-bezier(.2, .8, .2, 1);--transition-slow: .3s cubic-bezier(.2, .8, .2, 1);--z-base: 1;--z-sticky: 10;--z-sidebar: 30;--z-dropdown: 60;--z-backdrop: 100;--z-panel: 110;--z-modal: 120;--z-lightbox: 130;--z-confirm: 140;--z-toast: 150;font-family:var(--font-body);color:var(--text-primary);background:var(--surface-base);font-synthesis:none;line-height:1.5;font-size:var(--text-base)}*{box-sizing:border-box}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:2px}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-body)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,p{margin-top:0}h1,h2,.brand{font-family:var(--font-heading)}.app-loader{min-height:100vh;display:grid;place-items:center;background:#0b1713}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700}.travel-brand{display:inline-flex;align-items:center;gap:10px;color:inherit}.travel-brand-mark{position:relative;width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:11px;color:#fff;background:linear-gradient(145deg,#1a5d90,#0f4168);box-shadow:inset 0 0 0 1px #ffffff2c,0 5px 16px #07171124}.travel-brand-mark:after{content:"";position:absolute;width:28px;height:28px;right:-14px;bottom:-16px;border:2px solid #efb660;border-radius:50%}.travel-brand-copy{display:flex;flex-direction:column;line-height:1}.travel-brand-copy strong{color:inherit;font:700 17px Poppins;letter-spacing:-.035em}.travel-brand-copy small{margin-top:4px;color:#7b8791;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700}.travel-brand.compact .travel-brand-mark{width:28px;height:28px;border-radius:8px}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--primary);color:#fff;font:700 18px Poppins;box-shadow:inset 0 0 0 1px #ffffff2a}.eyebrow{margin:0 0 8px;color:var(--text-secondary);font-size:13px;font-weight:600}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(460px,1fr) minmax(500px,.9fr)}.auth-story{position:relative;overflow:hidden;padding:42px 7vw;display:flex;flex-direction:column;color:#fff;background:radial-gradient(circle at 82% 82%,#174263 0,transparent 30%),radial-gradient(circle at 12% 10%,#1f4660 0,transparent 35%),linear-gradient(145deg,#071822,#0d2925)}.auth-story .travel-brand-copy small{color:#909faa}.auth-story .brand{position:relative;z-index:1}.story-content{position:relative;z-index:1;margin:auto 0;max-width:660px}.story-content h1{margin:22px 0;font-size:clamp(42px,5vw,70px);line-height:1.08;letter-spacing:-.045em}.story-content h1 em{color:#8fb9d9;font-style:normal}.story-content>p{max-width:570px;color:#bac6d0;font-size:17px;line-height:1.7}.story-points{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:35px}.story-points span{display:flex;align-items:center;gap:7px;color:#d9e8e2;font-size:13px}.story-watermark{position:absolute;right:-90px;bottom:-120px;width:420px;height:420px;opacity:.035}.auth-panel{display:grid;place-items:center;padding:40px;background:#fbfcfb}.auth-card{width:100%;max-width:420px}.auth-card h2{margin-bottom:8px;font-size:30px;letter-spacing:-.03em}.form-intro{margin-bottom:30px;color:var(--muted);line-height:1.55}.auth-card label{display:block;margin:17px 0;color:#394640;font-size:13px;font-weight:600}.auth-card input,.quick-project-form input{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #ced8d2;border-radius:10px;outline:none;color:var(--ink);background:#fff;transition:var(--transition-base)}.auth-card input:focus,.quick-project-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #164f7a18}.primary-button{width:100%;margin-top:12px;padding:13px 18px;border:0;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:var(--primary);font-weight:700;box-shadow:var(--shadow-xs);transition:var(--transition-base)}.primary-button:hover{background:var(--primary-dark);transform:translateY(-1px)}.primary-button:active{background:var(--primary-dark);transform:scale(.97)}.primary-button:disabled{opacity:.6;transform:none}.primary-button.compact{width:auto;margin:0;padding:10px 16px}.switch-auth{margin-top:24px;color:var(--muted);text-align:center;font-size:13px}.switch-auth button{border:0;padding:0;color:var(--primary);background:none;font-weight:700}.form-error{padding:10px 12px;border:1px solid #efc9c9;border-radius:8px;color:#9c2c2c;background:#fff2f2;font-size:13px}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0 16px;color:var(--muted);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ced8d2}.google-signin{display:flex;flex-direction:column;align-items:center;gap:8px}.google-signin .field-hint{margin:0;text-align:center}.mobile-logo{display:none;margin-bottom:25px}.auth-security{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;color:#87938d;font-size:12px}.auth-security svg{color:var(--primary)}.app-layout{min-height:100vh;display:grid;grid-template-columns:264px 1fr}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:21px 15px 15px;border-right:1px solid #0d3d5c;color:#e7eef1;background:linear-gradient(180deg,#062a45,#04182a)}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:0 9px 19px}.sidebar-brand .travel-brand-copy small{color:#73909f}.product-badge{padding:3px 6px;border:1px solid #355061;border-radius:5px;color:#8da4b0;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.project-switcher{padding:17px 10px;border-top:1px solid #25362f;border-bottom:1px solid #25362f}.project-switcher label{color:#7f8b95;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.project-select-wrap{position:relative;display:flex;align-items:center;gap:8px;margin-top:8px;padding:5px 7px;border:1px solid #294657;border-radius:8px;background:#102b3c}.project-monogram{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:6px;color:#dfebf4;background:#1c405c;font-size:12px;font-weight:700}.project-select-wrap select{width:100%;min-width:0;padding:5px 22px 5px 0;border:0;appearance:none;outline:none;color:#fff;background:transparent;font-size:12px;font-weight:600}.project-select-wrap svg{position:absolute;top:10px;right:0;pointer-events:none;color:#82958d}.add-project{display:flex;align-items:center;gap:5px;border:0;padding:5px 0;color:#8494a0;background:none;font-size:12px}.quick-project-form{display:flex;gap:5px;margin-top:7px}.quick-project-form input{margin:0;min-width:0;padding:7px;border-color:#313d47;color:#fff;background:#162820;font-size:12px}.quick-project-form button{border:0;border-radius:5px;color:#fff;background:var(--primary);font-size:12px}.main-nav{flex:1;overflow-y:auto;padding:12px 0;scrollbar-width:thin;scrollbar-color:#315063 transparent}.nav-item-wrap{display:block}.nav-group-label{display:block;padding:12px 11px 5px;color:#668393;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.main-nav a{display:flex;align-items:center;gap:11px;margin:3px 0;padding:10px 11px;border-radius:7px;color:#8fa39b;text-decoration:none;font-size:13px;font-weight:500;transition:var(--transition-base)}.main-nav a:hover{color:#fff;background:#132f41}.main-nav a.active{color:#fff;background:linear-gradient(90deg,#173349,#143a42)}.main-nav a.active svg{color:#619cc9}.main-nav small{margin-left:auto;padding:1px 6px;border-radius:8px;color:#8795a0;background:#263a32;font-size:11px}.sidebar-docs{display:flex;align-items:center;gap:8px;margin:2px 0 10px;padding:9px 10px;border-radius:7px;color:#849da9;text-decoration:none;font-size:12px}.sidebar-docs:hover{color:#fff;background:#132f41}.sidebar-docs svg:last-child{margin-left:auto}.sidebar-user{display:flex;align-items:center;gap:9px;padding:14px 7px 0;border-top:1px solid #294353}.avatar{flex:0 0 31px;height:31px;display:grid;place-items:center;border-radius:8px;color:#bdd3e3;background:#233543;font-size:12px;font-weight:700}.user-copy{min-width:0;display:flex;flex-direction:column}.user-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.user-copy small{overflow:hidden;color:#717d87;font-size:12px;text-overflow:ellipsis}.contacts-page{padding:24px 32px;max-width:1400px;margin:0 auto}.contacts-page .page-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.contacts-page .page-heading h1{font-size:28px;letter-spacing:-.02em}.contacts-page .page-heading p{color:var(--muted);max-width:480px;margin-top:4px}.heading-actions{display:flex;gap:12px}.secondary-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:var(--ink);font-weight:600;font-size:14px;transition:var(--transition-base)}.secondary-button:hover{background:#f9fafb;border-color:#98a2b3}.icon-button{width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:6px;background:transparent;color:var(--muted);transition:var(--transition-base)}.icon-button:hover{background:#f2f4f7;color:var(--ink)}.icon-button:active{transform:scale(.97)}.contacts-filters{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;flex-wrap:wrap}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.filter-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #e4e7ec;border-radius:20px;background:#fff;color:var(--muted);font-size:13px;font-weight:500;transition:var(--transition-base)}.filter-tab:hover{border-color:#98a2b3;color:var(--ink)}.filter-tab:active{transform:scale(.97)}.filter-tab.active{background:var(--navy);border-color:var(--navy);color:#fff}.filter-tab .group-dot{width:8px;height:8px;border-radius:50%}.filter-tab small{padding:2px 6px;border-radius:10px;background:#0000001a;font-size:11px}.filter-tab.active small{background:#fff3}.search-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;min-width:280px}.search-bar svg{color:var(--muted)}.search-bar input{flex:1;border:none;outline:none;font-size:14px}.contacts-card{background:#fff;border-radius:12px;border:1px solid #e4e7ec;overflow:hidden}.contacts-table{width:100%;border-collapse:collapse}.contacts-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e4e7ec;background:#f9fafb}.contacts-table td{padding:14px 16px;border-bottom:1px solid #f2f4f7;font-size:14px}.contacts-table tr{cursor:pointer;transition:var(--transition-fast)}.contacts-table tr:hover{background:#f9fafb}.contact-cell{display:flex;align-items:center;gap:12px}.contact-cell .avatar{width:40px;height:40px;font-size:14px}.contact-cell strong{display:block;font-size:14px;color:var(--ink)}.contact-cell small{display:block;font-size:12px;color:var(--muted)}.tags-cell{display:flex;gap:6px;flex-wrap:wrap}.tags-cell .tag{padding:3px 8px;border-radius:4px;background:#f2f4f7;font-size:11px;color:var(--muted)}.date-cell{color:var(--muted);font-size:13px;white-space:nowrap}.load-more{padding:16px;text-align:center;border-top:1px solid #f2f4f7}.load-more button{padding:10px 24px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;color:var(--ink);font-weight:500;font-size:13px}.load-more button:hover{background:#f9fafb}.contacts-count{padding:12px 16px;font-size:13px;color:var(--muted);border-top:1px solid #f2f4f7}.consent-chip{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.consent-optedin{background:#d1e8fa;color:#06385f}.consent-optedout{background:#fee2e2;color:#991b1b}.consent-unknown{background:#f3f4f6;color:#6b7280}.empty-state{padding:60px 40px;text-align:center}.empty-state svg{width:48px;height:48px;color:#d0d5dd;margin-bottom:16px}.empty-state h3{font-size:18px;margin-bottom:8px}.empty-state p{color:var(--muted);margin-bottom:20px}.dialog-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;animation:fadeIn .15s ease;z-index:var(--z-backdrop)}.dialog-content{background:#fff;border-radius:16px;box-shadow:var(--shadow-xl);max-height:90vh;overflow:auto;z-index:var(--z-modal)}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #e4e7ec}.dialog-header h2{font-size:20px;margin:0}.dialog-header p{margin:4px 0 0;color:var(--muted);font-size:14px}.dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e4e7ec;background:#f9fafb;border-radius:0 0 16px 16px}.dialog-title{font-size:18px;font-weight:600}.dialog-description{color:var(--muted);font-size:14px;margin-top:4px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bulk-upload-dialog{width:700px}.bulk-upload-body{padding:24px}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;border:2px dashed #d0d5dd;border-radius:12px;cursor:pointer;transition:var(--transition-base)}.upload-zone:hover{border-color:var(--primary);background:#f9fafb}.upload-zone.has-file{border-color:var(--primary);background:#f0fdf4}.upload-zone.loading{pointer-events:none;opacity:.7}.upload-zone svg{color:var(--muted)}.upload-zone strong{font-size:16px}.upload-zone small{color:var(--muted);font-size:13px}.upload-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.option-group{display:flex;flex-direction:column;gap:6px}.option-group label{font-size:12px;font-weight:600;color:var(--muted)}.option-group select,.option-group input{padding:10px 12px;border:1px solid #d0d5dd;border-radius:8px;font-size:14px}.preview-summary{display:flex;gap:20px;padding:12px 16px;background:#f9fafb;border-radius:8px;margin-bottom:16px;font-size:14px}.preview-summary .valid{color:#055796;display:flex;align-items:center;gap:4px}.preview-summary .invalid{color:#dc2626;display:flex;align-items:center;gap:4px}.preview-table-container{max-height:250px;overflow:auto;border:1px solid #e4e7ec;border-radius:8px}.preview-table{width:100%;border-collapse:collapse;font-size:13px}.preview-table th{position:sticky;top:0;background:#f9fafb;padding:10px 12px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;color:var(--muted)}.preview-table td{padding:10px 12px;border-top:1px solid #f2f4f7}.preview-table .invalid-row{background:#fef2f2}.badge-valid{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;background:#d1e8fa;color:#06385f;font-size:11px;font-weight:600}.badge-invalid{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;background:#fee2e2;color:#991b1b;font-size:11px;font-weight:600}.sample-csv-link{margin-top:16px;text-align:center}.sample-csv-link button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:none;color:var(--primary);font-weight:600;font-size:13px}.import-progress{padding:24px;text-align:center}.progress-bar{height:8px;background:#f2f4f7;border-radius:4px;overflow:hidden;margin-bottom:16px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),#1070b9);border-radius:4px;transition:width .3s ease}.progress-stats{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:20px}.import-complete{padding:24px}.import-complete svg{color:#10b972;margin-bottom:12px}.import-complete strong{display:block;font-size:18px;margin-bottom:4px}.import-complete p{color:var(--muted)}.group-dialog{width:420px}.group-dialog form{padding:24px}.group-dialog .form-group{margin-bottom:20px}.group-dialog .form-group label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.group-dialog .form-group input{width:100%;padding:10px 12px;border:1px solid #d0d5dd;border-radius:8px;font-size:14px}.color-picker{display:flex;gap:8px}.color-swatch{width:32px;height:32px;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:var(--transition-base)}.color-swatch:hover{transform:scale(1.1)}.color-swatch.selected{border-color:var(--ink);box-shadow:0 0 0 2px #fff,0 0 0 4px currentColor}.group-dialog footer{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e4e7ec}.contact-detail-dialog{width:560px}.contact-detail-content{padding:24px}.contact-profile{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid #e4e7ec;margin-bottom:20px}.contact-profile .avatar.large{width:64px;height:64px;font-size:24px}.contact-profile h3{margin:0;font-size:18px}.contact-profile p{margin:4px 0;color:var(--muted);font-size:14px}.conversation-preview{padding:16px;background:#f9fafb;border-radius:8px;margin-bottom:20px}.conversation-preview h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600}.conv-stats{display:flex;gap:24px;font-size:13px;color:var(--muted)}.conv-stats strong{color:var(--ink)}.recent-messages h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600}.message-list{max-height:300px;overflow:auto}.message-item{padding:12px;border-radius:8px;margin-bottom:8px}.message-item.inbound{background:#f0f9ff}.message-item.outbound{background:#f0fdf4}.message-header{display:flex;justify-content:space-between;margin-bottom:6px;font-size:12px}.message-header .direction{font-weight:600}.message-header .direction.inbound{color:#0284c7}.message-header .direction.outbound{color:#055796}.message-header time{color:var(--muted)}.message-item p{margin:0;font-size:13px;color:var(--ink)}.no-messages{padding:24px;text-align:center;color:var(--muted);font-size:14px}.loading-state{padding:24px}.clear-search{background:none;border:none;padding:4px;cursor:pointer;color:var(--muted)}.clear-search:hover{color:var(--ink)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.import-error{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:16px}.import-error button{margin-left:auto;background:none;border:none;cursor:pointer;color:#dc2626}.form-group .form-error{margin-bottom:12px}.sidebar-user button{margin-left:auto;border:0;padding:5px;color:#6f7b85;background:none}.workspace{min-width:0}.topbar{position:sticky;z-index:8;top:0;height:62px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 34px;border-bottom:1px solid var(--line);color:var(--muted);background:#fbfcfbef;font-size:11px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-context,.topbar-actions{display:flex;align-items:center;gap:9px}.topbar-context b{color:#c4ccc8;font-weight:400}.topbar-context strong{color:#405049;font-size:14px}.workspace-live{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #d9e6df;border-radius:14px;color:#556470;background:#f5faf7;font-size:12px;font-weight:700}.workspace-live>span{width:6px;height:6px;border-radius:50%;background:#2b72a9;box-shadow:0 0 0 3px #2b72a91d}.topbar a{text-decoration:none}.notification-button{position:relative;width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:#62716a;background:#fff}.notification-button>span{position:absolute;top:6px;right:6px;width:5px;height:5px;border:1px solid white;border-radius:50%;background:var(--saffron)}.topbar-user-profile{display:flex;align-items:center;gap:8px;margin-left:6px;padding:4px 6px 4px 8px;border:1px solid var(--border-subtle, #e2e6ec);border-radius:8px;background:#fff}.topbar-user-profile .avatar{width:26px;height:26px;font-size:11px;font-weight:700;border-radius:50%;background:var(--primary, #0e7c61);color:#fff;display:flex;align-items:center;justify-content:center;text-transform:uppercase;flex-shrink:0}.topbar-user-info{display:flex;flex-direction:column;line-height:1.25}.topbar-user-info strong{font-size:12px;font-weight:600;color:var(--text-primary, #1a2332);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.topbar-user-info small{font-size:10px;color:var(--text-muted, #8b95a5);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.topbar-logout-button{display:inline-flex;align-items:center;justify-content:center;padding:5px;margin-left:2px;border:0;border-radius:6px;color:var(--text-muted, #8b95a5);background:transparent;transition:all var(--transition-fast);cursor:pointer}.topbar-logout-button:hover{color:#dc2626;background:#fef2f2}@media(max-width:768px){.topbar-user-info{display:none}}.help-button{border:0;color:#53625c;background:transparent;font-size:12px;font-weight:600}.page-container{max-width:1440px;margin:0 auto;padding:38px clamp(22px,3.5vw,54px) 70px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.campaign-heading-actions{display:flex;align-items:center;gap:12px}.birthday-automation-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-bottom:20px;padding:16px 18px;border:1px solid #f1d38a;border-radius:14px;background:linear-gradient(135deg,#fffaf0,#fff)}.birthday-automation-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#a15c00;background:#ffedbd}.birthday-automation-card small{color:#936115;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.birthday-automation-card h2{margin:2px 0;font-size:15px}.birthday-automation-card p{margin:0;color:var(--text-muted);font-size:12px}.birthday-automation-state{display:flex;align-items:flex-end;flex-direction:column;gap:3px}.birthday-automation-state>span{padding:4px 9px;border-radius:12px;font-size:11px;font-weight:800}.birthday-automation-state>span.enabled{color:#067647;background:#ecfdf3}.birthday-automation-state>span.disabled{color:#667085;background:#f2f4f7}.birthday-automation-actions{display:flex;align-items:center;gap:8px}.birthday-run-notice{grid-column:2 / -1;color:var(--text-secondary)!important;font-weight:600}.campaign-row-main strong{display:flex;align-items:center;gap:5px}.birthday-automation-dialog{width:min(560px,calc(100vw - 32px))}.birthday-automation-body{display:flex;flex-direction:column;gap:14px;padding:22px 24px}.birthday-automation-body label{color:var(--text-secondary);font-size:13px;font-weight:700}.birthday-automation-body select{width:100%;margin-top:7px;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-elevated);color:var(--text-primary)}.birthday-automation-body>small{color:var(--text-muted);font-size:11px;line-height:1.5}.birthday-template-config{display:flex;flex-direction:column;gap:10px;padding:13px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-sunken)}.birthday-template-config p{margin:0;font-size:12px;color:var(--text-secondary)}.birthday-template-config label{display:grid;gap:5px}.birthday-template-config input{width:100%;padding:9px 10px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-elevated);color:var(--text-primary)}.birthday-template-config code{font-size:11px}.birthday-rule-summary{display:flex;gap:12px;padding:13px;border-radius:10px;color:#8a5200;background:#fff8e7}.birthday-rule-summary svg{flex:0 0 auto}.birthday-rule-summary div{display:flex;flex-direction:column;gap:3px}.birthday-rule-summary span{color:var(--text-secondary);font-size:12px;line-height:1.45}@media(max-width:720px){.birthday-automation-card{grid-template-columns:auto 1fr}.birthday-automation-state{align-items:flex-start}.birthday-automation-actions{width:100%;grid-column:1 / -1}.birthday-automation-actions button{flex:1}.birthday-run-notice{grid-column:1 / -1}}.page-heading h1{margin-bottom:7px;font-size:clamp(25px,3vw,34px);letter-spacing:-.04em}.page-heading>div>p:last-child{margin:0;color:var(--muted)}.date-chip{padding:7px 10px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#fff;font-size:13px}.setup-card,.empty-chart,.module-empty{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-md)}.setup-card{display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden}.setup-copy{display:flex;gap:17px;padding:32px;background:linear-gradient(135deg,#f1f7f3,#fbfcfb)}.setup-copy h2{margin-bottom:10px;font-size:21px;letter-spacing:-.025em}.setup-copy p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.icon-tile{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:10px;color:var(--primary);background:#dce7ef}.setup-steps{padding:13px 20px}.setup-steps a{display:flex;align-items:center;gap:12px;padding:12px 5px;border-bottom:1px solid #edf0ee;color:#52605b;text-decoration:none}.setup-steps a:last-child{border:0}.setup-steps a>svg:first-child{color:#a9b6b0}.setup-steps a>svg:last-child{margin-left:auto;color:#9daaa5}.setup-steps span{display:flex;flex-direction:column}.setup-steps strong{color:var(--ink);font-size:12px}.setup-steps small{margin-top:2px;color:#7a8882;font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.metric-grid article{padding:19px;border:1px solid var(--line);border-radius:11px;background:#fff}.metric-grid article>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:600}.metric-grid article svg{color:var(--primary)}.metric-grid strong{display:block;margin:15px 0 5px;font:700 27px Poppins}.metric-grid small{color:#98a39e;font-size:12px}.empty-chart{padding:24px}.empty-chart h2{font-size:17px}.chart-placeholder{position:relative;height:220px;display:grid;place-items:center;overflow:hidden;border-top:1px solid #edf0ee;background:#f9fafb}.chart-placeholder p{position:relative;z-index:1;padding:9px 13px;border-radius:7px;color:#85918c;background:#fffffff0;font-size:12px}.chart-line{position:absolute;top:55%;width:100%;border-top:2px dashed #90b0c9;transform:rotate(-3deg);opacity:.5}.dashboard-heading{align-items:center}.date-chip{padding:7px 10px;border:1px solid #d9e4de;border-radius:16px;color:#586670;background:#f8fbf9;font-size:12px;font-weight:700}.workspace-hero{position:relative;min-height:190px;display:flex;align-items:center;justify-content:space-between;gap:35px;overflow:hidden;padding:31px 36px;border:1px solid #0d3a5a;border-radius:15px;color:#fff;background:radial-gradient(circle at 86% 35%,#0a5f96 0,transparent 27%),radial-gradient(circle at 4% 100%,#6b3a86 0,transparent 38%),linear-gradient(135deg,#04203a,#072a44);box-shadow:0 10px 32px #0a231b17}.workspace-hero:after{content:"";position:absolute;right:100px;bottom:-95px;width:230px;height:230px;border:1px solid #ffffff14;border-radius:50%;box-shadow:0 0 0 30px #ffffff08,0 0 0 60px #ffffff05}.workspace-hero-copy{position:relative;z-index:1;display:flex;align-items:flex-start;gap:17px;max-width:760px}.workspace-hero-copy .icon-tile{color:#9ec3e0;background:#ffffff12}.workspace-hero .eyebrow{color:#78aad0;font-size:13px}.workspace-hero h2{margin-bottom:8px;font-size:25px;letter-spacing:-.03em}.workspace-hero p:not(.eyebrow){max-width:650px;margin-bottom:16px;color:#b9d0c8;font-size:14px;line-height:1.6}.workspace-hero a{display:inline-flex;align-items:center;gap:6px;color:#a6c8e2;text-decoration:none;font-size:13px;font-weight:700}.readiness-ring{--progress: 0%;position:relative;z-index:1;width:108px;height:108px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:conic-gradient(#65a3d3 var(--progress),#ffffff1a 0)}.readiness-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#152b3b}.readiness-ring>span{position:relative;display:flex;flex-direction:column;text-align:center}.readiness-ring strong{font:700 21px Poppins}.readiness-ring small{color:#91a5b5;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:15px;margin-top:15px}.compact-setup{display:block}.compact-setup .setup-steps{padding:10px 18px}.compact-setup .setup-steps a>svg:first-child{width:15px;color:#aab6b0}.compact-setup .setup-steps a>svg:first-child:not(.lucide-circle){color:var(--primary)}.next-action-card{padding:22px;border:1px solid #eadfcb;border-radius:14px;background:linear-gradient(145deg,#fffdf8,#f6f1e8);box-shadow:var(--shadow-md)}.next-action-card>span{width:38px;height:38px;display:grid;place-items:center;margin-bottom:17px;border-radius:9px;color:#9b6c2a;background:#f2e4c9}.next-action-card .eyebrow{color:#9a6c2d;font-size:13px}.next-action-card h2{margin-bottom:7px;font-size:16px}.next-action-card p:not(.eyebrow){color:#71695d;font-size:12px;line-height:1.55}.next-action-card a{display:inline-flex;align-items:center;gap:5px;color:#7b5a2b;text-decoration:none;font-size:12px;font-weight:700}.operational-metrics{margin-top:15px}.operational-metrics article svg{width:15px}.activity-card>div:first-child{position:relative}.quiet-badge{position:absolute;top:0;right:0;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:12px;color:#375770;background:#edf7f2;font-size:11px;font-weight:700}.planned-pill{padding:6px 9px;border:1px solid #d9e1dd;border-radius:15px;color:#738079;background:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.planned-module .eyebrow{margin-top:20px;margin-bottom:6px;font-size:13px}.planned-module h2{margin-top:0}.planned-module>div{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:13px}.planned-module>div span{padding:4px 7px;border-radius:5px;color:#68766f;background:#f0f3f1;font-size:12px;font-weight:700}.module-empty{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.large-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;color:var(--primary);background:var(--primary-pale)}.large-icon svg{width:25px;height:25px}.module-empty h2{margin:20px 0 8px;font-size:19px}.module-empty p{max-width:500px;color:var(--muted);font-size:13px;line-height:1.6}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:0;border:0;background:none;color:var(--text-secondary);font-size:13px;font-weight:600}.back-link:hover{color:var(--primary)}.campaign-status-pill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:14px;font-size:12px;font-weight:700;text-transform:capitalize}.campaign-status-pill.draft{color:#667085;background:#f2f4f7}.campaign-status-pill.scheduled,.campaign-status-pill.queued{color:#b54708;background:#fffaeb}.campaign-status-pill.processing{color:#0e4c7c;background:var(--primary-pale)}.campaign-status-pill.paused{color:#b54708;background:#fffaeb}.campaign-status-pill.completed{color:#047847;background:#ecfdf3}.campaign-status-pill.cancelled,.campaign-status-pill.failed{color:#b42318;background:#fef3f2}.campaign-list{display:flex;flex-direction:column;gap:8px}.campaign-list-row{display:grid;grid-template-columns:1fr auto auto 16px;align-items:center;gap:20px;width:100%;padding:16px 18px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-elevated);text-align:left;transition:var(--transition-fast)}.campaign-list-row:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.campaign-list-row:active{transform:scale(.97)}.campaign-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.campaign-row-main strong{font-size:14px;color:var(--text-primary)}.campaign-row-main span{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:12px}.campaign-row-stats{display:flex;gap:16px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.campaign-row-stats .failed{color:#b42318;font-weight:600}.campaign-list-row>svg:last-child{color:var(--text-muted);flex:0 0 auto}.campaign-progress-bar{height:8px;margin-bottom:20px;border-radius:4px;background:var(--surface-sunken);overflow:hidden}.campaign-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),#1270b7);border-radius:4px;transition:width .4s ease}.campaign-metrics{grid-template-columns:repeat(6,1fr);margin-bottom:20px}.campaign-metrics article{padding:14px}.campaign-metrics strong{font-size:20px}.campaign-actions{display:flex;align-items:center;gap:10px;margin-bottom:24px}.campaign-pacing-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:16px 18px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-elevated)}.campaign-pacing-copy{display:flex;align-items:flex-start;gap:12px;min-width:0}.campaign-pacing-icon{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-pale)}.campaign-pacing-copy h2{margin:0 0 3px;font-size:13px;color:var(--text-muted)}.campaign-pacing-copy strong{display:block;font-size:15px;color:var(--text-primary)}.campaign-pacing-copy p{margin:3px 0 0;font-size:12px;color:var(--text-muted)}.campaign-pacing-editor{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.campaign-pacing-editor select,.campaign-pacing-editor input{height:36px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-elevated);color:var(--text-primary)}.campaign-pacing-editor select{padding:0 30px 0 10px}.campaign-pacing-input{display:flex;align-items:center;gap:7px}.campaign-pacing-input input{width:82px;padding:0 9px}.campaign-pacing-input span{font-size:12px;color:var(--text-muted)}.campaign-pacing-success{display:inline-flex;align-items:center;gap:4px;color:var(--primary-dark);font-size:12px;font-weight:700}.campaign-schedule-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-8px 0 20px;padding:16px 18px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-elevated)}.campaign-schedule-editor{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:8px}.campaign-schedule-editor label{min-width:220px;color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.campaign-schedule-editor input{display:block;width:100%;height:36px;margin-top:5px;padding:0 10px;border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);background:var(--surface-elevated);font-size:12px;text-transform:none}.campaign-recipient-error{display:flex;flex-direction:column;gap:3px;min-width:220px;max-width:440px}.campaign-recipient-error>span{align-self:flex-start;padding:2px 6px;border-radius:5px;background:#fff1f0;color:#b42318;font-size:10px;font-weight:700}.campaign-recipient-error strong{color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.35}.campaign-recipient-error small{color:var(--text-muted);font-size:11px;line-height:1.35}.campaign-recipients-card{border:1px solid var(--border-default);border-radius:12px;background:var(--surface-elevated);overflow:hidden}.campaign-recipients-card>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.campaign-recipients-card>header h2{margin:0;font-size:16px}.campaign-recipients-header-actions{display:flex;align-items:center;gap:10px}.campaign-detail-heading{margin-bottom:14px}.campaign-command-bar{display:grid;grid-template-columns:1.15fr 1.5fr 1fr 1.35fr .7fr;margin-bottom:14px;overflow:hidden;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-elevated)}.campaign-command-bar>div{min-width:0;padding:12px 15px;border-right:1px solid var(--border-subtle)}.campaign-command-bar>div:last-child{border-right:0}.campaign-command-bar small{display:block;margin-bottom:4px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.campaign-command-bar strong{display:block;overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.campaign-command-status{display:flex;align-items:center;gap:9px}.campaign-live-dot{width:9px;height:9px;flex:0 0 auto;border:2px solid white;border-radius:50%;background:#98a2b3;box-shadow:0 0 0 2px #d0d5dd}.campaign-live-dot.processing,.campaign-live-dot.queued{background:#0f7a4d;box-shadow:0 0 0 2px #b7e4cf}.campaign-live-dot.failed{background:#c0342c;box-shadow:0 0 0 2px #fed0cc}.campaign-live-dot.paused{background:#b7791f;box-shadow:0 0 0 2px #fde6b4}.campaign-detail-tabs{display:flex;align-items:center;gap:2px;margin-bottom:20px;padding:0 4px;border-bottom:1px solid var(--border-default)}.campaign-detail-tabs button{display:inline-flex;min-height:44px;align-items:center;gap:7px;margin-bottom:-1px;padding:0 15px;border:0;border-bottom:2px solid transparent;color:var(--text-muted);background:transparent;font-size:12px;font-weight:700;transition:color .18s ease,border-color .18s ease,background .18s ease}.campaign-detail-tabs button:hover{color:var(--text-primary);background:var(--surface-subtle)}.campaign-detail-tabs button.active{border-bottom-color:var(--primary);color:var(--primary-dark)}.campaign-performance-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:16px;margin-bottom:20px}.campaign-funnel-card,.campaign-health-card,.campaign-billing-workspace{border:1px solid var(--border-default);border-radius:12px;background:var(--surface-elevated)}.campaign-funnel-card>header,.campaign-health-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.campaign-funnel-card h2,.campaign-health-card h2{display:flex;align-items:center;gap:7px;margin:0;color:var(--text-primary);font-size:14px}.campaign-funnel-card header p,.campaign-health-card header p{margin:3px 0 0;color:var(--text-muted);font-size:11px}.campaign-funnel-card header>strong{padding:5px 8px;border-radius:7px;color:var(--primary-dark);background:var(--primary-pale);font-size:11px}.campaign-funnel{display:flex;flex-direction:column;gap:13px;padding:18px}.campaign-funnel-row{display:grid;grid-template-columns:72px minmax(160px,1fr) 110px;align-items:center;gap:10px}.campaign-funnel-row>span{color:var(--text-secondary);font-size:11px;font-weight:700}.campaign-funnel-row>div{position:relative;height:26px;overflow:hidden;border-radius:6px;background:var(--surface-subtle)}.campaign-funnel-row i{display:block;height:100%;min-width:4px;border-radius:6px;background:#7e93a8}.campaign-funnel-row i.sent{background:#3d7aa8}.campaign-funnel-row i.delivered{background:#0f7a69}.campaign-funnel-row i.read{background:#136da0}.campaign-funnel-row>div strong{position:absolute;inset:0 8px;display:flex;align-items:center;justify-content:flex-end;color:var(--text-primary);font-size:11px;font-variant-numeric:tabular-nums}.campaign-funnel-row>small{color:var(--text-muted);font-size:10px;text-align:right}.campaign-health-card dl{display:flex;flex-direction:column;gap:15px;margin:0;padding:17px 18px}.campaign-health-card dl>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 10px}.campaign-health-card dt{color:var(--text-secondary);font-size:11px;font-weight:700}.campaign-health-card dd{margin:0;color:var(--text-primary);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.campaign-health-card progress{width:100%;height:6px;grid-column:1 / -1;overflow:hidden;border:0;border-radius:8px;accent-color:var(--primary)}.campaign-health-card .warning progress{accent-color:#c0342c}.campaign-ops-stats{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--border-subtle)}.campaign-ops-stats>div{padding:12px 16px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.campaign-ops-stats>div:nth-child(2n){border-right:0}.campaign-ops-stats>div:nth-last-child(-n+2){border-bottom:0}.campaign-ops-stats small{display:block;color:var(--text-muted);font-size:10px}.campaign-ops-stats strong{display:block;margin-top:3px;color:var(--text-primary);font-size:14px;font-variant-numeric:tabular-nums}.campaign-billing-workspace{overflow:hidden}.campaign-billing-notice{display:flex;gap:11px;padding:14px 18px;border-bottom:1px solid #b8d2e6;color:#0e4c7c;background:#eef7fd}.campaign-billing-notice svg{flex:0 0 auto;margin-top:1px}.campaign-billing-notice strong{display:block;font-size:12px}.campaign-billing-notice p{max-width:880px;margin:3px 0 0;color:#4f6475;font-size:11px;line-height:1.5}.campaign-billing-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-billing-metrics article{min-height:118px;padding:18px;border-right:1px solid var(--border-subtle)}.campaign-billing-metrics article:last-child{border-right:0}.campaign-billing-metrics small{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.campaign-billing-metrics strong{display:block;margin:8px 0 3px;color:var(--text-primary);font-size:22px;font-variant-numeric:tabular-nums}.campaign-billing-metrics p{margin:0;color:var(--text-muted);font-size:10px}.campaign-billing-detail{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border-subtle);background:var(--surface-subtle)}.campaign-billing-detail>div{padding:13px 18px;border-right:1px solid var(--border-subtle)}.campaign-billing-detail>div:last-child{border-right:0}.campaign-billing-detail h3{margin:0 0 3px;color:var(--text-muted);font-size:10px;text-transform:uppercase}.campaign-billing-detail p{margin:0;color:var(--text-primary);font-size:11px;font-weight:600}.campaign-billing-footnotes{padding:12px 18px;border-top:1px solid var(--border-subtle)}.campaign-billing-footnotes p{display:flex;align-items:flex-start;gap:6px;margin:4px 0;color:var(--text-muted);font-size:10px}.campaign-billing-footnotes svg{flex:0 0 auto}.campaign-billing-empty{display:grid;min-height:260px;place-items:center;align-content:center;gap:6px;color:var(--text-muted);text-align:center}.campaign-billing-empty strong{color:var(--text-primary);font-size:13px}.campaign-billing-empty p{margin:0;font-size:11px}.campaign-portfolio-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px;overflow:hidden;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-elevated)}.campaign-portfolio-metrics article{padding:15px 17px;border-right:1px solid var(--border-subtle)}.campaign-portfolio-metrics article:last-child{border-right:0}.campaign-portfolio-metrics small,.campaign-portfolio-metrics span{display:block;color:var(--text-muted);font-size:10px}.campaign-portfolio-metrics strong{display:block;margin:5px 0 2px;color:var(--text-primary);font-size:21px;font-variant-numeric:tabular-nums}.campaign-portfolio-metrics .has-failures strong{color:#b42318}.campaign-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.campaign-search{display:flex;min-width:260px;height:40px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border-default);border-radius:9px;color:var(--text-muted);background:var(--surface-elevated)}.campaign-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-pale)}.campaign-search input{width:100%;border:0;outline:0;color:var(--text-primary);background:transparent;font-size:12px}.campaign-status-filters{display:flex;gap:3px;padding:3px;border-radius:9px;background:var(--surface-subtle)}.campaign-status-filters button{min-height:34px;padding:0 11px;border:0;border-radius:7px;color:var(--text-muted);background:transparent;font-size:11px;font-weight:700}.campaign-status-filters button.active{color:var(--text-primary);background:var(--surface-elevated);box-shadow:0 1px 3px #10182814}.campaign-filter-empty{display:grid;min-height:190px;place-items:center;align-content:center;gap:4px;color:var(--text-muted);text-align:center}.campaign-filter-empty strong{color:var(--text-primary);font-size:13px}.campaign-filter-empty p{margin:0;font-size:11px}.campaign-page-skeleton{min-height:620px}.campaign-skeleton-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.campaign-skeleton-heading>span{width:min(520px,70%);display:flex;flex-direction:column;gap:9px}.campaign-skeleton-heading>span>span:first-child{width:48%;height:29px}.campaign-skeleton-heading>span>span:last-child{width:86%;height:10px}.campaign-skeleton-heading>span+span{width:126px;height:38px}.campaign-skeleton-command{display:grid;grid-template-columns:1.15fr 1.5fr 1fr 1.35fr .7fr;margin-bottom:14px;overflow:hidden;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-elevated)}.campaign-skeleton-command>span{display:flex;height:62px;flex-direction:column;gap:8px;padding:13px 15px;border-right:1px solid var(--border-subtle)}.campaign-skeleton-command>span:last-child{border-right:0}.campaign-skeleton-command .skeleton-shimmer:first-child{width:44%;height:8px}.campaign-skeleton-command .skeleton-shimmer:last-child{width:76%;height:11px}.campaign-skeleton-tabs{display:flex;gap:22px;height:45px;align-items:center;margin-bottom:20px;border-bottom:1px solid var(--border-default)}.campaign-skeleton-tabs span{width:108px;height:11px}.campaign-skeleton-progress{display:flex;gap:8px;flex-direction:column;margin-bottom:18px}.campaign-skeleton-progress span:first-child{height:7px}.campaign-skeleton-progress span:last-child{width:34%;height:8px}.campaign-skeleton-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;margin-bottom:18px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-elevated)}.campaign-skeleton-metrics>span{display:flex;height:86px;flex-direction:column;gap:12px;padding:15px;border-right:1px solid var(--border-subtle)}.campaign-skeleton-metrics>span:last-child{border-right:0}.campaign-skeleton-metrics>span>span:first-child{width:60%;height:9px}.campaign-skeleton-metrics>span>span:nth-child(2){width:38%;height:22px}.campaign-skeleton-metrics>span>span:nth-child(3){width:70%;height:7px}.campaign-skeleton-metrics.portfolio{grid-template-columns:repeat(5,minmax(0,1fr))}.campaign-skeleton-detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.campaign-skeleton-detail-grid>div{display:flex;min-height:235px;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-elevated)}.campaign-skeleton-detail-grid span{height:38px}.campaign-skeleton-detail-grid span:first-child{width:48%;height:13px}.campaign-skeleton-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.campaign-skeleton-toolbar span:first-child{width:280px;height:40px}.campaign-skeleton-toolbar span:last-child{width:330px;height:40px}.campaign-skeleton-list{overflow:hidden;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-elevated)}.campaign-skeleton-list>div{display:grid;grid-template-columns:minmax(220px,1.5fr) 1fr 100px 18px;align-items:center;gap:22px;min-height:73px;padding:13px 17px;border-bottom:1px solid var(--border-subtle)}.campaign-skeleton-list>div:last-child{border-bottom:0}.campaign-skeleton-list>div>span{display:flex;flex-direction:column;gap:8px}.campaign-skeleton-list>div>span span:first-child{width:58%;height:10px}.campaign-skeleton-list>div>span span:last-child{width:36%;height:8px}.campaign-skeleton-list>div>.skeleton-shimmer{height:10px}.campaign-skeleton-list>div>.skeleton-shimmer:last-child{width:18px;height:18px}.campaign-table-skeleton{min-width:780px}.campaign-table-skeleton-head,.campaign-table-skeleton-row{display:grid;grid-template-columns:1.1fr 1fr .65fr .8fr .45fr 1.6fr;align-items:center;gap:18px;min-height:47px;padding:0 18px;border-bottom:1px solid var(--border-subtle)}.campaign-table-skeleton-head{min-height:39px;background:var(--surface-subtle)}.campaign-table-skeleton-row:last-child{border-bottom:0}.campaign-table-skeleton span{height:9px}.campaign-table-skeleton-row span:nth-child(3){width:65px;height:22px;border-radius:12px}.campaign-billing-loading{min-height:330px;display:flex;align-items:center}.campaign-billing-loading .inline-skeleton{gap:16px;padding:32px}.campaign-billing-loading .inline-skeleton>span{height:42px}.campaign-load-error{display:grid;min-height:420px;place-items:center;align-content:center;gap:8px;padding:28px;border:1px dashed var(--border-default);border-radius:12px;color:#b42318;background:var(--surface-elevated);text-align:center}.campaign-load-error strong{color:var(--text-primary);font-size:15px}.campaign-load-error p{max-width:520px;margin:0;color:var(--text-muted);font-size:12px}.campaign-load-error>div{display:flex;gap:8px;margin-top:8px}.campaign-inline-error{display:flex;min-height:120px;align-items:center;gap:12px;padding:20px;color:#b42318}.campaign-inline-error div{flex:1}.campaign-inline-error strong{color:var(--text-primary);font-size:12px}.campaign-inline-error p{margin:3px 0 0;color:var(--text-muted);font-size:11px}@media(max-width:760px){.campaign-pacing-card{align-items:stretch;flex-direction:column}.campaign-pacing-editor{justify-content:flex-start}.campaign-schedule-card,.campaign-schedule-editor{align-items:stretch;flex-direction:column}.campaign-schedule-editor label{min-width:0}.campaign-command-bar{grid-template-columns:repeat(2,1fr)}.campaign-command-bar>div{border-bottom:1px solid var(--border-subtle)}.campaign-command-bar>div:nth-child(2n){border-right:0}.campaign-command-bar>div:last-child{grid-column:1 / -1;border-bottom:0}.campaign-detail-tabs{overflow-x:auto}.campaign-detail-tabs button{white-space:nowrap}.campaign-performance-layout{grid-template-columns:1fr}.campaign-funnel-row{grid-template-columns:62px minmax(130px,1fr)}.campaign-funnel-row>small{display:none}.campaign-billing-metrics{grid-template-columns:repeat(2,1fr)}.campaign-billing-metrics article:nth-child(2){border-right:0}.campaign-billing-metrics article:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}.campaign-billing-detail{grid-template-columns:1fr}.campaign-billing-detail>div{border-right:0;border-bottom:1px solid var(--border-subtle)}.campaign-portfolio-metrics{grid-template-columns:repeat(2,1fr)}.campaign-portfolio-metrics article{border-bottom:1px solid var(--border-subtle)}.campaign-portfolio-metrics article:nth-child(2n){border-right:0}.campaign-portfolio-metrics article:last-child{grid-column:1 / -1;border-bottom:0}.campaign-list-toolbar{align-items:stretch;flex-direction:column}.campaign-search{min-width:0}.campaign-status-filters{overflow-x:auto}.campaign-skeleton-command{grid-template-columns:repeat(2,1fr)}.campaign-skeleton-command>span:nth-child(2n){border-right:0}.campaign-skeleton-command>span:last-child{grid-column:1 / -1}.campaign-skeleton-metrics,.campaign-skeleton-metrics.portfolio{grid-template-columns:repeat(2,1fr)}.campaign-skeleton-metrics>span:nth-child(2n){border-right:0}.campaign-skeleton-detail-grid{grid-template-columns:1fr}.campaign-skeleton-toolbar{align-items:stretch;flex-direction:column;gap:9px}.campaign-skeleton-toolbar span:first-child,.campaign-skeleton-toolbar span:last-child{width:100%}.campaign-skeleton-list>div{grid-template-columns:minmax(0,1fr) 80px 18px}.campaign-skeleton-list>div>.skeleton-shimmer:nth-child(2){display:none}}.campaign-wizard{width:560px;max-width:92vw}.campaign-wizard-body{display:flex;flex-direction:column;gap:4px;padding:24px;max-height:60vh;overflow-y:auto}.campaign-wizard-body label{display:block;margin:10px 0;font-size:13px;font-weight:600;color:var(--text-secondary)}.campaign-wizard-body input,.campaign-wizard-body select{width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;font-size:14px;color:var(--text-primary)}.campaign-wizard-body input:focus,.campaign-wizard-body select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-pale)}.campaign-wizard-body small{display:block;margin-top:6px;color:var(--text-muted);font-size:12px;font-weight:400}.wizard-hint{display:flex;align-items:center;gap:6px;margin:8px 0;padding:10px 12px;border-radius:8px;background:var(--surface-sunken);color:var(--text-secondary);font-size:12px;font-weight:500}.wizard-hint code{padding:2px 5px;border-radius:4px;background:#fff;font-size:11px}.wizard-variables{margin-top:8px;padding:14px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-sunken)}.campaign-media-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin-top:10px}.campaign-media-choices button{display:flex;flex-direction:column;gap:3px;padding:7px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-elevated);text-align:left;cursor:pointer}.campaign-media-choices button:hover{border-color:var(--primary)}.campaign-media-choices button.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent)}.campaign-media-choices img,.campaign-media-choices video,.campaign-media-glyph{display:block;width:100%;height:62px;border-radius:5px;object-fit:cover;background:var(--surface-sunken)}.campaign-media-glyph{display:grid;place-items:center;color:var(--text-muted)}.campaign-media-choices strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.campaign-media-choices small{color:var(--text-muted);font-size:10px}.campaign-media-choices button.unusable,.media-picker button.unusable{opacity:.5;cursor:not-allowed}.campaign-media-choices button.unusable:hover,.media-picker button.unusable:hover{border-color:var(--border-default)}.campaign-media-choices button.unusable small,.media-picker button.unusable small{color:var(--danger, #b42318)}.campaign-message-card{display:flex;gap:20px;align-items:flex-start;margin-bottom:20px;padding:16px 18px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-elevated)}.campaign-message-card>div{flex:1;min-width:0}.campaign-message-card h2{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:14px;font-weight:700;color:var(--text-primary)}.campaign-message-card p{margin:0;color:var(--text-muted);font-size:12px}.campaign-message-card .phone-preview{flex:0 0 auto}@media(max-width:720px){.campaign-message-card{flex-direction:column}}.campaign-inherited-header{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-elevated)}.campaign-inherited-header>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.campaign-inherited-header strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.campaign-inherited-header small{color:var(--text-muted);font-size:11px}.campaign-inherited-thumb{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:7px;color:var(--text-muted);background:var(--surface-sunken)}.campaign-inherited-thumb img,.campaign-inherited-thumb video{width:100%;height:100%;display:block;object-fit:cover}.audience-preview-card{margin-top:12px;padding:14px 16px;border:1px solid var(--border-default);border-radius:10px;background:var(--primary-pale);font-size:13px}.audience-preview-card strong{font-size:20px;color:var(--primary-dark)}.audience-preview-card ul{margin:8px 0 0;padding-left:18px;color:var(--text-secondary);font-size:12px}.campaign-summary{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:16px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-sunken)}.campaign-summary>div{display:flex;justify-content:space-between;font-size:13px}.campaign-summary span{color:var(--text-muted)}.campaign-summary strong{color:var(--text-primary)}.wizard-steps{display:flex;align-items:center;gap:14px;margin-top:6px}.wizard-step{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;font-weight:600}.wizard-step i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--surface-sunken);color:var(--text-muted);font-size:10px;font-style:normal}.wizard-step.active{color:var(--text-primary)}.wizard-step.active i{background:var(--primary);color:#fff}.wizard-step.done{color:var(--primary-dark)}.wizard-step.done i{background:var(--primary-pale);color:var(--primary-dark)}.campaign-wizard{width:min(1040px,calc(100vw - 32px));height:min(780px,calc(100dvh - 32px));max-width:none;max-height:none}.campaign-wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;min-height:0;overflow:hidden}.campaign-wizard-body{width:100%;max-width:690px;margin:0 auto;padding:24px 28px 32px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.campaign-wizard-preview{display:flex;min-width:0;align-items:center;flex-direction:column;padding:22px 20px;border-left:1px solid var(--border-subtle);overflow-y:auto;background:linear-gradient(145deg,#eef3f6,#f8fafb)}.campaign-wizard-preview .phone-preview{flex:0 0 auto;margin:4px auto 0}.wizard-preview-label{display:flex;width:100%;align-items:center;gap:6px;margin:0 0 14px;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.wizard-preview-label svg{color:var(--primary)}.campaign-preview-empty{display:grid;min-height:360px;place-items:center;align-content:center;gap:6px;color:var(--text-muted);text-align:center}.campaign-preview-empty strong{color:var(--text-primary);font-size:13px}.campaign-preview-empty p{max-width:210px;margin:0;font-size:11px;line-height:1.5}.dialog-content.campaign-wizard{display:flex;flex-direction:column;overflow:hidden}.campaign-wizard>.dialog-header,.campaign-wizard>.dialog-footer{flex:0 0 auto}.campaign-wizard>.campaign-wizard-layout{min-height:0;flex:1 1 auto;max-height:none}.campaign-wizard .campaign-wizard-body,.campaign-wizard .campaign-wizard-preview{min-height:0}.campaign-wizard-header-actions{display:flex;align-items:center;gap:8px}.campaign-preview-trigger{min-height:38px}.campaign-preview-overlay{position:fixed;z-index:calc(var(--z-modal) + 4);inset:0;display:grid;place-items:center;padding:20px;background:#071521a3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.campaign-preview-dialog{display:flex;width:min(460px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));flex-direction:column;overflow:hidden;border:1px solid #ffffff35;border-radius:16px;background:var(--surface-elevated);box-shadow:0 28px 80px #07152166}.campaign-preview-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid var(--border-subtle)}.campaign-preview-dialog>header span{display:flex;align-items:center;gap:5px;color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.campaign-preview-dialog>header h2{margin:4px 0 1px;color:var(--text-primary);font-size:16px}.campaign-preview-dialog>header p{margin:0;color:var(--text-muted);font-size:11px}.campaign-preview-stage{min-height:0;display:grid;flex:1;place-items:start center;overflow-y:auto;padding:24px;background:linear-gradient(145deg,#edf3f7,#f8fafb)}.campaign-preview-stage .phone-preview{margin:0 auto}.campaign-preview-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-top:1px solid var(--border-subtle)}.campaign-preview-dialog>footer>div{display:flex;min-width:0;flex-direction:column;gap:3px;color:#176044;font-size:11px;font-weight:700}.campaign-preview-dialog>footer span{display:flex;align-items:center;gap:5px}.campaign-preview-dialog>footer small{color:var(--text-muted);font-size:10px;font-weight:500}.campaign-preview-dialog .preview-warning{color:#b42318}.wizard-hint.error{color:#b42318;background:#fef3f2}.wizard-hint.success{color:#14532d;background:#e6f5ed}.campaign-test-send-row{display:flex;gap:8px;margin-top:6px}.campaign-test-send-row input{flex:1;margin-top:0}.campaign-test-send-row button{flex:0 0 auto;white-space:nowrap}.campaign-pace-fieldset{margin:8px 0 14px;padding:15px;border:1px solid var(--border-default);border-radius:11px;background:var(--surface-sunken)}.campaign-pace-fieldset legend{padding:0 5px;color:var(--text-secondary);font-size:12px;font-weight:700}.campaign-pace-segments{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:8px;background:#e8eeeb}.campaign-pace-segments button{min-height:36px;padding:0 10px;border:0;border-radius:6px;color:var(--text-muted);background:transparent;font-size:11px;font-weight:700}.campaign-pace-segments button.active{color:var(--text-primary);background:var(--surface-elevated);box-shadow:0 1px 3px #1018281a}.campaign-pace-fieldset label{margin-bottom:0}.link-button{padding:0;border:0;background:none;color:var(--primary);font-weight:600;text-decoration:underline;font-size:inherit;cursor:pointer}.inline-error-text{margin-left:4px;color:#b42318;font-size:12px;font-weight:500}.audience-preview-headline{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.audience-preview-headline strong{font-size:24px;color:var(--primary-dark)}.audience-preview-headline span{color:var(--text-secondary);font-size:13px}.audience-preview-breakdown{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.06)}.audience-preview-breakdown span{display:flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:12px}.audience-preview-breakdown svg{color:var(--text-muted)}.campaign-audience-builder{display:flex;flex-direction:column;gap:14px;margin-top:12px}.campaign-audience-builder>section{overflow:hidden;border:1px solid var(--border-default);border-radius:11px;background:var(--surface-elevated)}.campaign-audience-builder>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 14px;border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken)}.campaign-audience-builder>section>header strong{display:block;color:var(--text-primary);font-size:12px}.campaign-audience-builder>section>header p{margin:3px 0 0;color:var(--text-muted);font-size:10px;line-height:1.45}.campaign-audience-builder>section>header>span{flex:0 0 auto;padding:3px 7px;border-radius:9px;color:var(--primary-dark);background:var(--primary-pale);font-size:10px;font-weight:700}.campaign-group-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:230px;overflow-y:auto;padding:11px}.campaign-group-selector>label{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;margin:0;padding:8px 9px;border:1px solid var(--border-default);border-radius:8px;cursor:pointer}.campaign-group-selector>label:hover{border-color:#9eb8c9;background:#f8fbfd}.campaign-group-selector>label.selected{border-color:var(--primary);background:var(--primary-pale)}.campaign-group-selector input{width:15px;height:15px;margin:0;accent-color:var(--primary)}.campaign-group-selector label>svg{color:var(--primary);opacity:0}.campaign-group-selector label.selected>svg{opacity:1}.campaign-group-color{width:8px;height:28px;border-radius:6px}.campaign-group-selector label>span:nth-of-type(2){min-width:0}.campaign-group-selector strong,.campaign-group-selector small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-group-selector strong{color:var(--text-primary);font-size:11px}.campaign-group-selector small{margin-top:2px;color:var(--text-muted);font-size:9px}.campaign-selected-contacts{display:flex;flex-wrap:wrap;gap:6px;padding:10px 11px 0}.campaign-selected-contacts>span{display:inline-flex;align-items:center;gap:5px;max-width:220px;padding:5px 7px 5px 9px;border-radius:14px;color:var(--primary-dark);background:var(--primary-pale);font-size:10px;font-weight:700}.campaign-selected-contacts>span>button{display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:50%;color:inherit;background:#ffffff9c}.campaign-contact-search{display:flex!important;height:40px;align-items:center;gap:7px;margin:11px!important;padding:0 10px;border:1px solid var(--border-default);border-radius:8px;color:var(--text-muted)}.campaign-contact-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-pale)}.campaign-contact-search input{height:auto;margin:0;padding:0;border:0;outline:0;box-shadow:none!important;background:transparent}.campaign-contact-results{max-height:220px;overflow-y:auto;border-top:1px solid var(--border-subtle)}.campaign-contact-results button{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:8px 13px;border:0;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);background:transparent;text-align:left}.campaign-contact-results button:last-child{border-bottom:0}.campaign-contact-results button:hover,.campaign-contact-results button.selected{color:var(--primary-dark);background:var(--primary-pale)}.campaign-contact-results button span{min-width:0}.campaign-contact-results strong,.campaign-contact-results small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-contact-results strong{color:var(--text-primary);font-size:11px}.campaign-contact-results small{margin-top:2px;color:var(--text-muted);font-size:9px}.campaign-halt-banner{display:flex;gap:12px;margin-bottom:20px;padding:16px 18px;border:1px solid #fecaca;border-radius:10px;background:#fef3f2;color:#7a271a}.campaign-halt-banner>svg{flex:0 0 auto;color:#b42318;margin-top:2px}.campaign-halt-banner strong{display:block;margin-bottom:4px;color:#7a271a;font-size:14px}.campaign-halt-banner p{margin:0;font-size:13px;line-height:1.5}.campaign-halt-banner small{display:block;margin-top:6px;color:#93370d;font-size:12px}.campaign-failure-summary{margin-bottom:20px;padding:16px 18px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-elevated)}.campaign-failure-summary h2{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:14px;font-weight:700;color:var(--text-primary)}.campaign-failure-summary h2 svg{color:#b42318}.campaign-failure-summary ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.campaign-failure-summary li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.campaign-failure-summary li span{color:var(--text-secondary)}.campaign-failure-summary li strong{flex:0 0 auto;color:var(--text-primary)}.campaign-progress-wrap{margin-bottom:20px}.campaign-progress-label{display:block;margin-top:6px;color:var(--text-muted);font-size:12px;font-weight:500}.campaign-metrics article small{display:block;margin-top:2px;color:var(--text-muted);font-size:11px;font-weight:500}.range-tabs{display:flex;gap:2px;padding:3px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-sunken)}.range-tabs button{padding:7px 14px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;transition:var(--transition-fast)}.range-tabs button:active{transform:scale(.97)}.range-tabs button.active{background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-xs)}.analytics-top-metrics{margin-top:4px}.analytics-chart-card{margin-top:16px;padding:20px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-elevated);box-shadow:var(--shadow-xs)}.analytics-chart-card>div:first-child :is(h2,h3){margin:0 0 4px;font-family:var(--font-body);font-size:15px;font-weight:700;color:var(--text-primary)}.analytics-chart-card>div:first-child p{margin:0 0 8px;color:var(--text-muted);font-size:12px}.analytics-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.analytics-two-col .analytics-chart-card{margin-top:0}.analytics-detail-section{margin-top:16px;overflow:hidden;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-elevated)}.analytics-detail-section>header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.analytics-detail-section>header :is(h2,h3){display:flex;align-items:center;gap:6px;margin:0;font-family:var(--font-body);font-size:15px;font-weight:700;color:var(--text-primary)}.analytics-detail-section>header :is(h2,h3) svg{color:var(--primary)}.analytics-detail-section>header p{margin:4px 0 0;color:var(--text-muted);font-size:12px}.interaction-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid var(--border-subtle);font-size:13px}.interaction-list span{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-weight:500}.interaction-list span svg{color:var(--primary);flex:0 0 auto}.interaction-list strong{color:var(--text-primary);font-size:12px;font-weight:600;white-space:nowrap}.analytics-state.error.compact{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;text-align:center;color:var(--text-muted)}.analytics-state.error.compact svg{color:#c53030}.analytics-state.error.compact strong{color:var(--text-primary);font-size:13px}.analytics-state.error.compact p{margin:0;max-width:420px;color:var(--text-muted);font-size:12px}.settings-card{margin-bottom:16px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-elevated);overflow:hidden}.settings-card-header{display:flex;gap:14px;padding:20px;border-bottom:1px solid var(--border-subtle)}.settings-card-header h2{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--text-primary)}.settings-card-header p{margin:0;color:var(--text-muted);font-size:12px}.settings-card-body,.settings-form{padding:20px}.settings-form .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.settings-form label{display:block;margin:0 0 14px;font-size:12px;font-weight:600;color:var(--text-secondary)}.settings-form input,.settings-form select{width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;font-size:14px;color:var(--text-primary)}.settings-form input:focus,.settings-form select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-pale)}.settings-form small{display:block;margin-top:6px;color:var(--text-muted);font-size:12px;font-weight:400}.settings-form .form-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:4px}.save-flash{display:flex;align-items:center;gap:5px;color:var(--primary-dark);font-size:13px;font-weight:600}.settings-connection-empty{display:flex;align-items:center;gap:14px;padding:16px;border:1px dashed var(--border-default);border-radius:10px;color:var(--text-secondary)}.settings-connection-empty svg{color:#c53030;flex:0 0 auto}.settings-connection-empty strong{display:block;color:var(--text-primary);font-size:13px}.settings-connection-empty p{margin:2px 0 0;color:var(--text-muted);font-size:12px}.settings-connection-empty .secondary-button{margin-left:auto;flex:0 0 auto;text-decoration:none}.settings-connection-summary{display:flex;flex-direction:column;gap:16px}.settings-connection-summary dl{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px;margin:0}.settings-connection-summary dl>div{display:flex;flex-direction:column;gap:4px}.settings-connection-summary dt{color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.settings-connection-summary dd{margin:0;color:var(--text-primary);font-size:13px;font-weight:600}.settings-ok{display:inline-flex;align-items:center;gap:4px;color:var(--primary-dark)}.settings-connection-summary .secondary-button{align-self:flex-start;text-decoration:none}.settings-team-placeholder{display:flex;gap:14px;padding:16px;border:1px dashed var(--border-default);border-radius:10px}.settings-team-placeholder svg{color:var(--primary);flex:0 0 auto}.settings-team-placeholder strong{display:block;color:var(--text-primary);font-size:13px}.settings-team-placeholder p{margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.settings-readonly-list{display:flex;flex-direction:column;gap:10px;margin:0}.settings-readonly-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.settings-readonly-list>div:last-child{border-bottom:0;padding-bottom:0}.settings-readonly-list dt{color:var(--text-muted);font-size:12px;font-weight:500}.settings-readonly-list dd{margin:0;color:var(--text-primary);font-size:13px;font-weight:600}.settings-readonly-list dd.mono{font-family:SF Mono,Fira Code,monospace;font-size:12px;font-weight:500}.settings-card.danger-zone{border-color:#fecaca}.settings-card.danger-zone .settings-card-header{background:#fef8f8;border-bottom-color:#fecaca}.icon-tile.danger{color:#b42318;background:#fef3f2}.settings-card.danger-zone label{display:block;margin-bottom:14px;font-size:13px;font-weight:600;color:var(--text-primary)}.settings-card.danger-zone input{width:100%;max-width:360px;margin-top:8px;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;font-size:14px}.danger-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #dc2626;border-radius:8px;background:#fff;color:#dc2626;font-size:13px;font-weight:600;transition:var(--transition-fast)}.danger-button:hover:not(:disabled){background:#dc2626;color:#fff}.danger-button:active:not(:disabled){transform:scale(.97)}.danger-button:disabled{opacity:.4;cursor:not-allowed}.settings-danger-note{display:flex;align-items:center;gap:6px;margin-top:12px;color:var(--text-muted);font-size:12px}.connection-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:20px;align-items:start}.credential-form,.requirements-card,.identity-card,.setup-progress-card,.token-card,.capabilities-card,.connection-actions,.secret-banner{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-md)}.credential-form{padding:30px}.verify-banner{display:flex;align-items:center;gap:10px;padding:10px 24px;background:#fdf4e0;border-bottom:1px solid #f0dca8;color:#7a5a12;font-size:13px;font-weight:500}.verify-banner svg{flex:0 0 auto;color:#b5850a}.verify-banner span{flex:1;min-width:0}.verify-banner-resend{flex:0 0 auto;padding:5px 12px;border:1px solid #d4940a;border-radius:6px;background:#fff;color:#b5850a;font-size:12px;font-weight:600}.verify-banner-resend:hover:not(:disabled){background:#d4940a;color:#fff}.verify-banner-resend:disabled{opacity:.6}.verify-banner-sent{flex:0 0 auto;color:var(--primary-dark);font-size:12px;font-weight:600}.verify-banner-dismiss{flex:0 0 auto;padding:4px;border:0;background:none;color:#b5850a;opacity:.6}.verify-banner-dismiss:hover{opacity:1}.verify-pending-card{display:flex;flex-direction:column;align-items:center;text-align:center}.verify-pending-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:16px;border-radius:50%;background:var(--primary-pale);color:var(--primary-dark)}.verify-pending-icon.success{background:var(--primary-pale);color:var(--primary-dark)}.verify-pending-icon.error{background:#fef3f2;color:#b42318}.verify-pending-card h2{margin-bottom:8px}.verify-pending-card .primary-button,.verify-pending-card .secondary-button{width:auto;margin-top:8px;text-decoration:none}.field-hint{display:block;margin-top:4px;font-size:12px;font-weight:400;color:var(--text-muted)}.form-section-heading{display:flex;gap:14px;margin-bottom:27px}.form-section-heading>span{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-pale)}.form-section-heading h2,.requirements-card h2{margin-bottom:5px;font-size:20px}.form-section-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.credential-form>label,.field-grid label{display:block;margin:14px 0;color:#394640;font-size:12px;font-weight:700}.credential-form input,.credential-form textarea{width:100%;margin-top:7px;padding:12px 13px;border:1px solid #ced8d2;border-radius:8px;outline:none;resize:vertical;color:var(--ink);background:#fbfcfb;font:12px Poppins;transition:var(--transition-base)}.credential-form input:focus,.credential-form textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #164f7a18}.credential-form label small{display:block;margin-top:5px;color:#87938e;font-size:12px;font-weight:400}.secure-note{display:flex;align-items:flex-start;gap:9px;margin:13px 0;padding:11px 13px;border-radius:8px;color:#475662;background:#f0f6f3;font-size:13px;line-height:1.5}.secure-note svg{flex:0 0 auto;color:var(--primary)}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:1px solid #ced8d2;border-radius:8px;color:#45534e;background:#fff;font-size:12px;font-weight:700}.secondary-button:hover{border-color:#9eb0a7;background:#f8faf9}.requirements-card{padding:28px}.requirements-card ul{margin:25px 0;padding:0;list-style:none}.requirements-card li{display:flex;align-items:center;gap:8px;margin:12px 0;color:#4c5a55;font-size:12px}.requirements-card li svg{width:15px;color:var(--primary)}.requirements-card h3{margin:25px 0 10px;font:700 11px Poppins}.requirements-card>code{display:block;margin:5px 0;padding:8px;border-radius:6px;color:#334e62;background:#f1f6f3;font-size:12px}.requirements-card .optional-permission{color:var(--muted);font-size:12px;line-height:1.5}.requirements-card .optional-permission code{font-size:12px}.requirements-card>a{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:22px;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--primary);text-decoration:none;font-size:13px;font-weight:700}.connection-heading{align-items:center}.status-pill{display:flex;align-items:center;gap:7px;padding:7px 11px;border-radius:16px;text-transform:capitalize;color:#324d62;background:var(--primary-pale);font-size:13px;font-weight:700}.status-pill span{width:6px;height:6px;border-radius:50%;background:#296fa4}.status-pill.error{color:#9c2c2c;background:#fff0f0}.status-pill.error span{background:#d34d4d}.secret-banner{margin-bottom:18px;padding:22px;border-color:#b9cbd9;background:#f7fbf9}.secret-banner>div:first-child{display:flex;gap:11px}.secret-banner>div:first-child>svg{flex:0 0 auto;color:var(--primary)}.secret-banner h2{margin-bottom:4px;font-size:15px}.secret-banner p{margin-bottom:16px;color:var(--muted);font-size:13px}.copy-field{display:block;margin:10px 0;color:#5f6d67;font-size:12px;font-weight:700}.copy-field>div{display:flex;align-items:center;margin-top:5px;border:1px solid #d8e4de;border-radius:7px;overflow:hidden;background:#fff}.copy-field code{flex:1;overflow:auto;padding:10px;color:#284256;font-size:12px;white-space:nowrap}.copy-field button{align-self:stretch;width:38px;border:0;border-left:1px solid #e1e8e4;color:var(--primary);background:#fff}.secret-banner>.secondary-button{margin-top:6px}.connection-error{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:11px 14px;border:1px solid #efc9c9;border-radius:8px;color:#9c2c2c;background:#fff2f2;font-size:12px}.connection-summary-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:14px}.identity-card,.setup-progress-card,.token-card{min-width:0;padding:21px}.card-title{display:flex;align-items:center;gap:8px;margin-bottom:19px}.card-title svg{color:var(--primary)}.card-title h2{margin:0;font-size:14px}.identity-card dl,.token-card dl{margin:0}.identity-card dl>div,.token-card dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #eef1ef}.identity-card dl>div:last-child,.token-card dl>div:last-child{border:0}dt{color:#7a8781;font-size:12px}dd{margin:0;overflow:hidden;color:#34433d;text-align:right;text-overflow:ellipsis;font-size:13px;font-weight:700}dd small{display:block;margin-top:2px;color:#99a49f;font:12px monospace}.quality{padding:3px 6px;border-radius:5px;color:#626f69;background:#edf0ee;font-size:12px}.quality.green{color:#214e70;background:#e6f5ed}.quality.yellow{color:#8a681b;background:#fff5d7}.quality.red{color:#9c2c2c;background:#ffe9e9}.readiness-list>div{display:flex;gap:9px;margin:13px 0}.readiness-list svg{flex:0 0 auto;width:15px;color:#bdc7c2}.readiness-list svg.done{color:var(--primary)}.readiness-list span{display:flex;flex-direction:column}.readiness-list strong{color:#35433e;font-size:13px}.readiness-list small{margin-top:2px;color:#8a9691;font-size:12px;line-height:1.4}.setup-progress-card>.primary-button{margin-top:15px}.permission-list{display:flex;flex-direction:column;gap:5px;margin-top:13px}.permission-list span{display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:5px;overflow:hidden;font:11px monospace;text-overflow:ellipsis}.permission-list .granted{color:#284b65;background:#edf7f2}.permission-list .missing{color:#7d8782;background:#f2f3f2}.capabilities-card{margin-top:15px;padding:24px}.capabilities-card h2{margin-bottom:20px;font-size:17px}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.capability-grid article{display:flex;gap:9px;padding:13px;border:1px solid #e5eae7;border-radius:8px}.capability-grid article>span{flex:0 0 27px;height:27px;display:grid;place-items:center;border-radius:7px}.capability-grid .available{color:var(--primary);background:var(--primary-pale)}.capability-grid .permission_required{color:#8b9691;background:#f0f2f1}.capability-grid strong{font-size:13px}.capability-grid p{margin:4px 0;color:#78857f;font-size:12px;line-height:1.45}.capability-grid small{color:var(--primary);font-size:12px}.connection-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;padding:21px 24px}.connection-actions h2{margin-bottom:3px;font-size:14px}.connection-actions p{margin:0;color:var(--muted);font-size:12px}.connection-actions>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.heading-actions{display:flex;gap:8px}.heading-actions svg,.template-toolbar svg,.template-metrics svg,.template-builder button svg{width:15px;height:15px}.template-notice{display:flex;align-items:center;gap:8px;margin:-10px 0 18px;padding:10px 13px;border:1px solid #bdcfdc;border-radius:8px;color:#284b65;background:#f0f8f4;font-size:12px}.template-notice>svg{width:15px}.template-notice button{margin-left:auto;border:0;padding:2px;color:#667682;background:none}.template-notice button svg{width:14px}.template-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.template-metrics article{display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid var(--line);border-radius:10px;background:#fff}.template-metrics article>svg{width:18px;color:var(--primary)}.template-metrics span{display:flex;flex-direction:column}.template-metrics small{color:#7d8a84;font-size:12px}.template-metrics strong{margin-top:2px;font:700 19px Poppins}.template-toolbar{display:flex;gap:9px;margin-bottom:14px}.template-toolbar label{flex:1;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #d4ddd8;border-radius:8px;color:#87948e;background:#fff}.template-toolbar input{width:100%;padding:10px 0;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.template-toolbar select{min-width:145px;padding:9px 11px;border:1px solid #d4ddd8;border-radius:8px;outline:none;color:#52605a;background:#fff;font-size:13px}.template-workbench{height:clamp(560px,calc(100vh - 320px),720px);min-height:560px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.7fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--shadow-md)}.template-library{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--line)}.template-library>header{display:flex;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line);color:#45534d;font-size:13px;font-weight:700}.template-library>header small{color:#929d98;font-size:12px;font-weight:400}.library-tabs{flex:0 0 auto;justify-content:flex-start!important;gap:5px;padding:8px 12px!important}.library-tabs button{display:flex;align-items:center;gap:7px;padding:7px 10px;border:0;border-radius:7px;color:#77847e;background:transparent;font-size:12px;font-weight:700}.library-tabs button.active{color:#234a68;background:var(--primary-pale)}.library-tabs button small{min-width:17px;padding:2px 4px;border-radius:7px;color:inherit!important;background:#ffffffa8;text-align:center;font-size:11px!important;font-weight:700!important}.template-list{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c5d1cb transparent}.template-list>button{width:100%;display:grid;grid-template-columns:39px minmax(0,1fr) auto 16px;align-items:center;gap:11px;padding:13px 16px;border:0;border-bottom:1px solid #edf0ee;color:inherit;text-align:left;background:#fff;transition:var(--transition-fast)}.template-list>button:hover{background:#f8faf9}.template-list>button:active{background:#eef3f1}.template-list>button.active{background:#e8f5ee}.template-list>button>svg{width:14px;color:#a0aca6}.template-shape{width:37px;height:37px;display:grid;place-items:center;border-radius:9px;color:#5d6d79;background:#eef4f1}.template-shape.image{color:#876b2c;background:#f9f2df}.template-shape svg{width:16px}.template-list-copy{min-width:0;display:flex;flex-direction:column}.template-list-copy strong{overflow:hidden;color:#26352f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.template-list-copy small{display:flex;align-items:center;gap:4px;margin-top:4px;color:#839089;font-size:12px}.template-list-copy small svg{width:10px}.provider-status{display:inline-flex;align-items:center;width:fit-content;padding:4px 7px;border-radius:12px;color:#5e6b65;background:#edf0ee;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700;white-space:nowrap}.provider-status.approved{color:#275070;background:#e8f5ee}.provider-status.pending,.provider-status.in-appeal,.provider-status.submitting{color:#89691d;background:#fff4d8}.provider-status.rejected,.provider-status.disabled,.provider-status.submit-error{color:#9c3737;background:#ffebeb}.provider-status.local-draft{color:#495864;background:#eaf0ed}.template-empty{min-height:0;height:100%;display:grid;place-items:center;align-content:center;color:#87938e;text-align:center}.template-empty svg{margin-bottom:12px}.template-empty strong{color:#4d5b55;font-size:12px}.template-empty p{margin:5px 0;font-size:12px}.template-inspector{min-height:0;overflow-y:auto;padding:22px;background:#fbfcfb;scrollbar-width:thin;scrollbar-color:#c5d1cb transparent}.inspector-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.inspector-title h2{margin:10px 0 4px;overflow-wrap:anywhere;font-size:16px}.inspector-title p{color:#77847e;font-size:12px}.icon-button{width:31px;height:31px;display:grid;place-items:center;border:1px solid #dbe2de;border-radius:7px;color:#69766f;background:#fff}.icon-button svg{width:14px}.icon-button.danger{color:#a44a4a}.phone-preview{width:min(100%,285px);margin:12px auto 19px;border:6px solid #17221e;border-radius:23px;overflow:hidden;background:#f0ede6;box-shadow:0 8px 25px #17231f1d}.phone-top{height:37px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;color:#fff;background:#172d3d;font-size:11px}.phone-top strong{font-size:12px}.chat-canvas{min-height:310px;padding:18px 10px;background-color:#e9e4db;background-image:radial-gradient(#6c778019 .7px,transparent .7px);background-size:9px 9px}.chat-date{width:fit-content;margin:0 auto 14px;padding:3px 7px;border-radius:4px;color:#68766f;background:#f7f7f5d9;font-size:11px}.message-bubble{width:91%;margin-left:auto;padding:8px 8px 5px;border-radius:8px 2px 8px 8px;color:#25332d;background:#dae9f4;box-shadow:0 1px 2px #17231f16}.message-bubble p{margin:4px 0;font-size:13px;line-height:1.45;white-space:pre-wrap}.preview-header{display:block;margin-bottom:5px;font-size:12px}.message-bubble>small{display:block;color:#6e7981;font-size:11px}.message-bubble time{display:flex;align-items:center;justify-content:flex-end;gap:2px;color:#72837a;font-size:11px}.message-bubble time svg{color:#3f749c}.message-bubble>button{width:calc(100% + 16px);margin:5px -8px -5px;padding:7px;border:0;border-top:1px solid #c5d7e5;color:#165382;background:transparent;font-size:11px}.message-bubble>button+button{margin-top:5px}.media-placeholder{height:98px;display:grid;place-items:center;align-content:center;gap:5px;margin:-4px -4px 7px;border-radius:5px;color:#71827a;background:#cbd8d2;font-size:11px}.media-placeholder svg{width:20px}.carousel-placeholder{display:flex;align-items:center;gap:4px;margin:7px 0;padding:7px;border-radius:4px;color:#425e74;background:#c7dbea;font-size:11px}.preview-media{display:block;width:calc(100% + 8px);max-height:168px;margin:-4px -4px 7px;border-radius:5px;object-fit:cover;background:#cbd8d2}.preview-document{display:flex;align-items:center;gap:7px;margin:-4px -4px 7px;padding:10px;border-radius:5px;color:#43554c;background:#cbd8d2;font-size:11px}.preview-document svg{flex:0 0 auto;width:17px}.preview-document span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-body{margin:4px 0;font-size:13px;line-height:1.45}.preview-line{margin:0;min-height:1.45em;white-space:pre-wrap}.preview-body code{padding:0 3px;border-radius:3px;background:#c3d6e4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.preview-list{margin:2px 0;padding-left:18px}.preview-list li{margin:1px 0}.preview-quote{margin:3px 0;padding-left:8px;border-left:3px solid #8faabf;color:#404c56}.body-editor{display:flex;flex-direction:column;gap:6px}.format-toolbar{display:flex;align-items:center;gap:2px;padding:4px;border:1px solid #dce3e0;border-bottom:0;border-radius:7px 7px 0 0;background:#f7faf9}.format-toolbar button{display:flex;align-items:center;gap:4px;padding:5px 7px;border:0;border-radius:5px;color:#4c5f57;background:transparent;font-size:12px;cursor:pointer}.format-toolbar button:hover{color:#17231f;background:#e4ece9}.format-toolbar .toolbar-divider{width:1px;height:17px;margin:0 4px;background:#dce3e0}.body-editor textarea{margin:0;border-radius:0 0 7px 7px}.body-editor>small{color:#6e7981;font-size:11px}.phone-compose{height:37px;display:flex;align-items:center;justify-content:space-between;margin:5px;padding:0 12px;border-radius:19px;color:#95a09b;background:#fff;font-size:11px}.phone-compose svg{color:var(--primary)}.template-inspector dl{margin:0}.template-inspector dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e8ecea}.template-inspector dd{max-width:65%;font-size:12px}.provider-reason{display:flex;gap:6px;margin-top:10px;padding:8px;border-radius:6px;color:#983f3f;background:#ffeded;font-size:12px}.provider-reason svg{flex:0 0 auto;width:12px}.provider-edit-note{display:flex;gap:6px;margin-top:10px;padding:8px;border-radius:6px;color:#7d651f;background:#fff6dc;font-size:12px;line-height:1.45}.provider-edit-note svg{flex:0 0 auto;width:12px}.inspector-edit{width:100%;margin-top:15px}.inspector-edit:disabled{opacity:.55;cursor:not-allowed}.revision-history{margin-top:14px;padding-top:13px;border-top:1px solid #e4e9e6}.revision-history>strong{display:block;margin-bottom:7px;font-size:12px}.revision-history>div{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:6px;padding:5px 0}.revision-history>div>span:first-child{color:#5f6e67;font-size:11px;font-weight:700}.revision-history small{color:#909b96;font-size:11px}.revision-history p{margin:0;color:#929d98;font-size:12px}.draft-shelf{margin-top:15px;padding:21px;border:1px solid var(--line);border-radius:12px;background:#fff}.draft-shelf h2{margin-bottom:15px;font-size:16px}.draft-shelf>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.draft-shelf>div>button{display:grid;grid-template-columns:28px minmax(0,1fr) auto 16px 13px;align-items:center;gap:8px;padding:10px;border:1px solid #e0e6e3;border-radius:8px;color:inherit;text-align:left;background:#fbfcfb}.draft-shelf button>svg:first-child{width:14px;color:var(--primary)}.draft-shelf button>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.draft-shelf strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.draft-shelf small{margin-top:2px;color:#84908a;font-size:11px}.draft-warning{width:13px;color:#c18b27}.draft-guidance{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.draft-guidance .large-icon{margin-bottom:18px}.draft-guidance h2{margin-bottom:8px;font-size:18px}.draft-guidance p{color:#74817b;font-size:12px;line-height:1.6}.draft-guidance .primary-button{margin-top:10px}.builder-backdrop{position:fixed;z-index:var(--z-sidebar);inset:0;display:grid;place-items:center;overflow:hidden;padding:20px;background:#07130fc7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.template-builder{width:min(1120px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 25px 80px #0005}.template-builder>header{display:flex;align-items:center;justify-content:space-between;padding:22px 27px;border-bottom:1px solid var(--line)}.template-builder>header h2{margin:0;font-size:20px}.template-builder>header button{border:0;color:#75827c;background:none}.template-builder>header button svg{width:19px}.builder-mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:0 27px;border-bottom:1px solid var(--line)}.builder-mode-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;padding:13px;border:0;border-bottom:2px solid transparent;color:#75817c;background:#fff;text-transform:capitalize;font-size:12px;font-weight:700}.builder-mode-tabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.builder-form{min-height:0;display:flex;flex-direction:column;overflow:hidden}.builder-workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(315px,.65fr);overflow:hidden}.builder-fields{min-height:0;overflow-y:auto;padding:18px 27px 25px;scrollbar-width:thin;scrollbar-color:#c5d1cb transparent}.builder-preview-panel{min-height:0;overflow-y:auto;padding:22px;border-left:1px solid var(--line);background:#f3f6f4}.builder-preview-panel>div{position:sticky;top:0}.builder-preview-panel h3{margin:0 0 4px;font:700 13px Poppins}.builder-preview-panel>div>p{color:#7b8882;font-size:12px}.builder-form label{display:block;margin:12px 0;color:#44524c;font-size:13px;font-weight:700}.builder-form input,.builder-form select,.builder-form textarea,.button-builder-row input,.button-builder-row select{width:100%;margin-top:6px;padding:10px 11px;border:1px solid #d2dcd7;border-radius:7px;outline:none;color:var(--ink);background:#fbfcfb;font:10px Poppins}.builder-form input:focus,.builder-form select:focus,.builder-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #164f7a15}.builder-form label>small{display:block;margin-top:4px;color:#8a9690;font-size:12px;font-weight:400}.builder-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px}.builder-section{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0 7px;padding-top:17px;border-top:1px solid #e7ebe9}.builder-section>div{display:flex;flex-direction:column}.builder-section strong{font:700 12px Poppins}.builder-section small{margin-top:2px;color:#84908a;font-size:12px}.builder-section select{width:145px;margin:0}.builder-section .secondary-button{width:auto;margin:0}.button-builder-row{display:grid;grid-template-columns:135px 1fr 1.3fr 32px;gap:7px;margin:7px 0}.button-builder-row input,.button-builder-row select{margin:0}.button-builder-row>button{border:1px solid #efd4d4;border-radius:7px;color:#a54848;background:#fff8f8}.auth-template-panel{display:flex;gap:16px;margin:20px 0;padding:20px;border:1px solid #cfe1d8;border-radius:9px;background:#f4f9f6}.auth-template-panel>svg{flex:0 0 auto;color:var(--primary)}.auth-template-panel strong{font-size:12px}.auth-template-panel p{margin:5px 0 10px;color:#6d7c75;font-size:12px}.advanced-json{color:#d8e7e0!important;background:#10221b!important;font:12px/1.55 monospace!important}.advanced-json-label{margin-top:20px!important}.builder-form>footer{position:relative;z-index:2;display:flex;flex:0 0 auto;justify-content:flex-end;gap:8px;margin:0;padding:13px 20px;border-top:1px solid var(--line);background:#fff;box-shadow:0 -8px 20px #162a2108}.builder-form>footer .primary-button{margin:0}.template-media-field{margin:13px 0}.field-label{display:block;margin-bottom:6px;color:#44524c;font-size:13px;font-weight:700}.template-media-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.template-upload-card,.template-gallery-button{min-width:0;min-height:70px;display:flex!important;align-items:center;gap:10px;margin:0!important;padding:11px!important;border:1px dashed #b7c9c0!important;border-radius:8px!important;color:inherit!important;text-align:left;background:#f9fbfa!important;cursor:pointer}.template-upload-card:hover,.template-gallery-button:hover{border-color:var(--primary)!important;background:#f2f8f5!important}.template-upload-card input{display:none}.template-upload-card>span,.template-gallery-button>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;color:var(--primary);background:var(--primary-pale);padding:7px}.template-upload-card>span svg,.template-gallery-button>span svg{width:16px;height:16px}.template-upload-card>div,.template-gallery-button>div{min-width:0;display:flex;flex-direction:column}.template-upload-card strong,.template-gallery-button strong{color:#36463f;font-size:12px}.template-upload-card small,.template-gallery-button small{margin-top:3px!important;color:#839089!important;font-size:12px!important;font-weight:400}.media-ready{display:flex;align-items:center;gap:6px;margin-top:7px;padding:7px 9px;border-radius:6px;color:#277051;background:#edf7f2;font-size:12px;font-weight:700}.media-ready svg{width:13px;flex:0 0 auto}.template-media-note{display:flex;align-items:center;gap:6px;margin-top:7px;padding:7px 9px;border-radius:6px;color:#7a5a12;background:#fdf6e6;font-size:12px}.template-media-note svg{flex:0 0 auto}.media-picker-backdrop{position:fixed;z-index:var(--z-modal);inset:0;display:grid;place-items:center;padding:20px;background:#07130fa6}.media-picker{width:min(720px,100%);max-height:min(650px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 20px 70px #0005}.media-picker>header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.media-picker>header h3{margin:0;font:700 16px Poppins}.media-picker>header button{border:0;color:#74817b;background:none}.media-picker>header button svg{width:18px}.media-picker>div{min-height:0;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;overflow-y:auto;padding:16px}.media-picker>div>button{min-width:0;display:flex;flex-direction:column;gap:5px;padding:0 0 9px;overflow:hidden;border:1px solid var(--line);border-radius:8px;color:inherit;text-align:left;background:#fff}.media-picker>div>button:hover{border-color:var(--primary)}.media-picker>div>button>span{width:100%;aspect-ratio:1.35;display:grid;place-items:center;overflow:hidden;color:#698078;background:#edf2ef}.media-picker>div>button img,.media-picker>div>button video{width:100%;height:100%;object-fit:cover}.media-picker>div>button strong,.media-picker>div>button small{max-width:100%;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.media-picker>div>button strong{font-size:12px}.media-picker>div>button small{color:#88948e;font-size:11px}.spin{animation:spin .8s linear infinite}.media-heading{align-items:center}.media-heading .primary-button{width:auto;margin:0;padding:11px 16px;white-space:nowrap}.media-dropzone{display:flex;align-items:center;justify-content:center;gap:13px;min-height:92px;margin-bottom:18px;padding:18px;border:1px dashed #abbac5;border-radius:12px;color:#5e6971;background:linear-gradient(135deg,#f5faf7,#fbfcfb);cursor:pointer;transition:var(--transition-base)}.media-dropzone:hover,.media-dropzone.dragging{border-color:var(--primary);background:#edf7f2;box-shadow:inset 0 0 0 2px #164f7a12}.media-dropzone>span{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:var(--primary);background:#dce7ef}.media-dropzone>div{display:flex;flex-direction:column;gap:3px}.media-dropzone strong{color:#343f47;font-size:12px}.media-dropzone small{color:#829089;font-size:12px}.media-summary{display:flex;align-items:center;gap:18px;margin:-4px 0 16px;padding:11px 14px;border:1px solid var(--line);border-radius:9px;background:#fff}.media-summary>span{display:flex;align-items:baseline;gap:5px}.media-summary>span strong{color:#303b43;font:700 14px Poppins}.media-summary>span small{color:#87938d;font-size:11px}.media-summary>p{display:flex;align-items:center;gap:6px;margin:0 0 0 auto;color:#728078;font-size:12px}.media-summary>p>span{width:6px;height:6px;border-radius:50%;background:#2a6fa4}.upload-queue{margin-bottom:15px;padding:12px 15px;border:1px solid #dce6e0;border-radius:10px;background:#fff}.upload-queue>div{display:grid;grid-template-columns:minmax(130px,.5fr) 1fr 34px;align-items:center;gap:12px;padding:5px 0;font-size:12px}.upload-queue span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-queue progress{width:100%;height:6px;accent-color:var(--primary)}.upload-queue strong{color:var(--primary);font-size:12px;text-align:right}.inline-error{margin:10px 0;padding:10px 12px;border:1px solid #efc9c9;border-radius:8px;color:#9c2c2c;background:#fff2f2;font-size:13px}.media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:7px 0 17px}.media-tabs{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#fff}.media-tabs button{padding:7px 11px;border:0;border-radius:6px;color:#718078;background:transparent;font-size:12px;font-weight:700}.media-tabs button.active{color:#254c69;background:var(--primary-pale)}.media-search{width:min(260px,100%);display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #d4ddd8;border-radius:8px;color:#89958f;background:#fff}.media-search input{min-width:0;width:100%;padding:9px 0;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px}.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.asset-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 3px 12px #1a312606;cursor:pointer;transition:var(--transition-base)}.asset-card:hover{border-color:#b7c9c0;transform:translateY(-2px);box-shadow:0 8px 24px #18322812}.asset-visual{position:relative;aspect-ratio:1.42;overflow:hidden;background:#eef2f0}.asset-visual>img,.asset-visual>video{width:100%;height:100%;display:block;object-fit:cover}.asset-visual>span{position:absolute;left:8px;bottom:8px;padding:3px 6px;border-radius:5px;color:#fff;background:#11251dbf;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.asset-visual>button{position:absolute;top:7px;right:7px;width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:7px;color:#405249;background:#ffffffdc;opacity:0;transition:var(--transition-base)}.asset-card:hover .asset-visual>button,.asset-visual>button:focus-visible{opacity:1}.asset-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#6c7780;background:linear-gradient(135deg,#e8efeb,#f5f7f6)}.asset-placeholder.video{color:#645b87;background:linear-gradient(135deg,#ebe8f3,#f6f5fa)}.asset-placeholder.audio{color:#8a692d;background:linear-gradient(135deg,#f4eddf,#faf8f3)}.asset-placeholder.document{color:#547287;background:linear-gradient(135deg,#e5eef3,#f6f9fa)}.asset-copy{min-width:0;display:flex;flex-direction:column;gap:4px;padding:12px}.asset-copy strong{overflow:hidden;color:#2f4038;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.asset-copy small{color:#8b9791;font-size:11px}.gallery-state{min-height:270px;display:flex;align-items:center;justify-content:center;gap:8px;color:#7c8a83;font-size:12px}.gallery-state.empty{flex-direction:column;gap:7px;border:1px solid var(--line);border-radius:12px;background:#fff}.gallery-state.empty svg{margin-bottom:4px;color:#8897a3}.gallery-state.empty strong{color:#405048;font-size:12px}.gallery-state.empty span{color:#8a9690;font-size:12px}.asset-panel-backdrop{position:fixed;z-index:var(--z-backdrop);inset:0;background:#07130f91;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.asset-panel{position:absolute;top:0;right:0;width:min(440px,100%);height:100%;overflow-y:auto;padding:24px;background:#fbfcfb;box-shadow:-18px 0 60px #0003}.asset-panel>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.asset-panel h2{margin:0;font-size:20px}.asset-panel>header button{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:#69766f;background:#fff}.asset-panel-preview{min-height:210px;display:grid;place-items:center;overflow:hidden;margin-bottom:20px;border:1px solid var(--line);border-radius:11px;background:#eef2f0}.asset-panel-preview>img,.asset-panel-preview>video{width:100%;max-height:310px;object-fit:contain}.asset-panel-preview .asset-placeholder{min-height:210px}.asset-panel-preview audio{width:calc(100% - 30px);position:absolute}.asset-panel form>label{display:block;margin:14px 0;color:#44524c;font-size:13px;font-weight:700}.asset-panel input,.asset-panel textarea{width:100%;margin-top:6px;padding:10px 11px;border:1px solid #d2dcd7;border-radius:7px;outline:none;resize:vertical;color:var(--ink);background:#fff;font:10px Poppins}.asset-panel input:focus,.asset-panel textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #164f7a15}.asset-panel dl{margin:19px 0;border-top:1px solid var(--line)}.asset-panel dl>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #e8ecea}.asset-panel dd{max-width:67%;overflow-wrap:anywhere;font-size:12px}.ready-pill{padding:3px 6px;border-radius:5px;color:#277051;background:#e8f5ee;font-size:11px}.asset-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.asset-actions .primary-button{width:auto;margin:0;padding:10px 15px;font-size:13px}.danger-text-button{display:flex;align-items:center;gap:6px;padding:8px;border:0;color:#a34242;background:transparent;font-size:12px;font-weight:700}.danger-text-button:disabled{opacity:.5}@media(max-width:950px){.auth-layout{grid-template-columns:1fr}.auth-story{display:none}.mobile-logo{display:grid}.app-layout{grid-template-columns:76px 1fr}.sidebar{padding-inline:10px}.sidebar-brand{justify-content:center;padding-inline:0}.sidebar-brand .travel-brand-copy,.product-badge,.project-switcher,.nav-group-label,.main-nav a>span,.main-nav small,.user-copy,.sidebar-user button,.sidebar-docs{display:none}.main-nav a{justify-content:center;padding:12px}.sidebar-user{justify-content:center}.setup-card{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.connection-layout{grid-template-columns:1fr}.connection-summary-grid{grid-template-columns:repeat(2,1fr)}.token-card{grid-column:span 2}.capability-grid{grid-template-columns:repeat(2,1fr)}.template-workbench{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.template-metrics{grid-template-columns:repeat(2,1fr)}.builder-grid{grid-template-columns:1fr}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.builder-workspace{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:600px){.auth-panel{padding:28px}.app-layout{grid-template-columns:1fr}.topbar{padding-inline:18px}.page-container{padding:30px 18px}.page-heading{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:1fr}.setup-copy{padding:23px}.field-grid,.connection-summary-grid,.capability-grid{grid-template-columns:1fr}.token-card{grid-column:auto}.connection-actions{align-items:flex-start;flex-direction:column}.connection-actions>div:last-child{justify-content:flex-start}.template-heading{align-items:flex-start;flex-direction:column}.template-toolbar{flex-wrap:wrap}.template-toolbar label{flex-basis:100%}.template-toolbar select{flex:1;min-width:0}.template-list>button{grid-template-columns:35px minmax(0,1fr) 14px}.template-list .provider-status{display:none}.draft-shelf>div:last-child{grid-template-columns:1fr}.builder-backdrop{padding:10px}.template-builder{max-height:calc(100vh - 20px)}.builder-workspace{display:block;overflow-y:auto}.builder-fields{overflow:visible;padding:16px 18px 22px}.builder-preview-panel{display:none}.template-media-options{grid-template-columns:1fr}.media-picker>div{grid-template-columns:repeat(2,1fr)}.button-builder-row{grid-template-columns:1fr;padding:9px;border:1px solid var(--line);border-radius:8px}.button-builder-row>button{height:32px}.media-toolbar{align-items:stretch;flex-direction:column}.media-tabs{overflow-x:auto}.media-tabs button{flex:0 0 auto}.media-search{width:100%}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.asset-panel{padding:18px}.template-workbench{height:auto;min-height:0;grid-template-columns:1fr}.template-library{height:430px;border-right:0;border-bottom:1px solid var(--line)}.template-inspector{max-height:none}.media-summary{align-items:flex-start;flex-wrap:wrap;gap:9px 14px}.media-summary>p{flex-basis:100%;margin-left:0}.workspace-hero{align-items:flex-start;padding:24px}.workspace-hero-copy{gap:11px}.workspace-hero-copy>.icon-tile{display:none}.readiness-ring{width:78px;height:78px}.readiness-ring strong{font-size:16px}.topbar-context .travel-brand{display:inline-flex}.topbar-context>span,.topbar-context>b,.workspace-live,.help-button{display:none}}body{color:var(--text-primary);background:var(--surface-base)}button,input,select,textarea{font-family:var(--font-body)}.app-loader{background:#f9fafb}.app-loader .travel-brand{width:52px;height:52px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 24px #10182812}.app-loader .travel-brand img{width:100%;height:100%;object-fit:contain}.travel-brand{display:inline-flex;align-items:center;flex:0 0 auto}.travel-brand img{display:block;width:150px;height:auto;object-fit:contain}.travel-brand.compact img{width:34px;height:34px}.app-layout{grid-template-columns:290px minmax(0,1fr)}.app-layout.sidebar-collapsed{grid-template-columns:90px minmax(0,1fr)}.sidebar{z-index:var(--z-sidebar);padding:0 var(--space-5) var(--space-5);border-right:1px solid rgba(255,255,255,.06);color:var(--text-on-dark);background:linear-gradient(180deg,#062a45,#04182a)}.sidebar-brand{min-height:92px;padding:var(--space-6) var(--space-2) var(--space-5);gap:var(--space-3)}.sidebar-toggle{display:none}.sidebar-collapsed .sidebar-brand{justify-content:center}.sidebar-collapsed .sidebar-brand .travel-brand,.sidebar-collapsed .project-switcher,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .main-nav a span,.sidebar-collapsed .main-nav small,.sidebar-collapsed .sidebar-docs,.sidebar-collapsed .user-copy,.sidebar-collapsed .sidebar-user button{display:none}.sidebar-collapsed .main-nav a{justify-content:center;padding-inline:12px}.sidebar-collapsed .sidebar-user{justify-content:center}.sidebar{overflow:hidden}.project-switcher{padding:0 0 var(--space-5);border:0}.project-switcher label{color:#ffffff73;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.project-select-wrap{margin-top:var(--space-2);padding:7px 9px;border-color:#ffffff1a;border-radius:var(--radius-md);background:#ffffff0d}.project-monogram{width:28px;height:28px;color:var(--primary);background:#0e4c7c26;font-size:12px}.project-select-wrap select{color:var(--text-on-dark);font-size:13px}.project-select-wrap svg{top:13px;right:6px;color:#fff6}.add-project{padding-top:var(--space-2);color:var(--primary-pale);font-size:12px;font-weight:600}.quick-project-form input{color:var(--text-on-dark);border-color:#ffffff1f;background:#ffffff0f}.main-nav{padding:var(--space-1) 0 var(--space-3);scrollbar-color:rgba(255,255,255,.15) transparent}.nav-group-label{padding:14px 12px 6px;color:#fff6;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.main-nav a{min-height:44px;gap:12px;margin:3px 0;padding:11px 12px;border-radius:var(--radius-md);color:#ffffffa6;font-size:14px;transition:var(--transition-fast)}.main-nav a:hover{color:#ffffffe6;background:#ffffff08}.main-nav small{color:#7cc4ee;background:#0dc1e22e;font-size:12px}.sidebar-docs{margin-bottom:var(--space-2);padding:10px 11px;color:#ffffff80;font-size:12px}.sidebar-docs:hover{color:var(--primary-pale);background:#0e4c7c14}.sidebar-user{padding:15px 4px 0;border-top-color:#ffffff14}.avatar{color:var(--primary-pale);background:#0e4c7c33}.user-copy strong{color:#ffffffd9;font-size:13px}.user-copy small{color:#ffffff73;font-size:12px}.sidebar-user button{color:#fff6}.sidebar-user button:hover{color:#f87171}.sidebar-backdrop{display:none}.workspace{min-width:0;background:var(--surface-base)}.topbar{height:64px;padding:0 var(--space-7);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);background:#fff;font-size:13px}.topbar-context .travel-brand{display:none}.topbar-context strong{color:var(--text-primary);font-size:14px;font-weight:600}.topbar-context b{color:var(--border-default)}.workspace-live{border-color:#a6d2f4;color:#02467a;background:#ecfdf3;font-size:11px}.help-button{color:var(--text-secondary);font-size:13px}.notification-button{width:38px;height:38px;border-color:var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary)}.mobile-menu-button{display:none;width:38px;height:38px;place-items:center;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);background:#fff}.page-container{max-width:1536px;padding:var(--space-8) clamp(var(--space-6),3vw,var(--space-10)) var(--space-12);background:var(--surface-base)}.page-heading h1{color:var(--text-primary);font-size:clamp(27px,3vw,34px)}.eyebrow{color:var(--text-secondary)}.secondary-button{border-color:var(--border-default);color:var(--text-primary)}.secondary-button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-pale)}.secondary-button:active{background:var(--primary-pale);transform:scale(.97)}.setup-card,.empty-chart,.module-empty,.credential-form,.requirements-card,.identity-card,.setup-progress-card,.token-card,.capabilities-card,.connection-actions,.secret-banner,.template-workbench,.media-upload-card,.media-summary,.asset-panel{border-color:#e4e7ec;box-shadow:var(--shadow-xs)}.workspace-hero{border-color:#0e4c7c4d;background:radial-gradient(circle at 86% 35%,#0e4c7c 0,transparent 31%),linear-gradient(135deg,#1a2332,#0d2a35)}.workspace-hero .eyebrow,.workspace-hero a{color:#77acd4;font-size:13px}.readiness-ring{background:conic-gradient(#4f99d1 var(--progress),#ffffff1a 0)}.readiness-ring:before{background:#152530}.auth-layout{grid-template-columns:minmax(480px,1fr) minmax(520px,1fr);background:#fff}.auth-story{order:2;align-items:center;justify-content:center;padding:64px;text-align:center;background:linear-gradient(145deg,#0d2a35,#132f2a)}.auth-story>.travel-brand{position:absolute;top:44px;left:50%;padding:16px 24px;border-radius:14px;background:#fff;box-shadow:0 12px 30px #0002;transform:translate(-50%)}.auth-story>.travel-brand img{width:190px}.story-content{margin:auto;max-width:580px}.story-content .eyebrow{color:#77acd4}.story-content h1{margin:18px 0;font-size:var(--text-display);letter-spacing:-.03em;line-height:1.1}.story-content h1 em{color:#77acd4}.story-content>p{color:#d0d5dd}.story-points{justify-content:center}.story-points span{color:#e4e7ec}.auth-panel{order:1;background:#fff}.auth-card{max-width:440px}.auth-card h2{color:#101828}.auth-card input{border-color:#d0d5dd;border-radius:8px}.auth-card input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #0e4c7c1f}.auth-security svg,.switch-auth button{color:var(--primary)}@media(max-width:1100px){.app-layout,.app-layout.sidebar-collapsed{grid-template-columns:90px minmax(0,1fr)}.sidebar{padding-inline:14px}.sidebar-brand{justify-content:center}.sidebar-brand .travel-brand,.sidebar-toggle,.project-switcher,.nav-group-label,.main-nav a span,.main-nav small,.sidebar-docs,.user-copy,.sidebar-user button{display:none}.main-nav a{justify-content:center;padding-inline:12px}.sidebar-user{justify-content:center}}@media(max-width:720px){.app-layout,.app-layout.sidebar-collapsed{display:block}.sidebar{position:fixed;z-index:var(--z-panel);inset:0 auto 0 0;width:min(290px,86vw);height:100vh;padding:0 20px 18px;transform:translate(-105%)}.sidebar.mobile-open{transform:translate(0)}.sidebar.mobile-open .sidebar-brand{justify-content:space-between}.sidebar.mobile-open .sidebar-brand .travel-brand,.sidebar.mobile-open .project-switcher,.sidebar.mobile-open .nav-group-label,.sidebar.mobile-open .main-nav a span,.sidebar.mobile-open .main-nav small,.sidebar.mobile-open .sidebar-docs,.sidebar.mobile-open .user-copy,.sidebar.mobile-open .sidebar-user button{display:flex}.sidebar.mobile-open .sidebar-toggle{display:none}.sidebar.mobile-open .main-nav a,.sidebar.mobile-open .sidebar-user{justify-content:flex-start}.sidebar-backdrop{position:fixed;z-index:var(--z-backdrop);inset:0;display:block;width:100%;height:100%;border:0;background:#10182880;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-menu-button{display:grid}.topbar{height:64px;padding-inline:16px}.topbar-context .travel-brand{display:none}.topbar-context>span,.topbar-context>b,.workspace-live,.help-button{display:none}.page-container{padding:24px 16px 48px}.auth-panel{padding:28px 22px}}.template-insights-button{width:100%;display:flex;align-items:center;gap:10px;margin:16px 0 4px;padding:11px;border:1px solid #b8d2e6;border-radius:10px;color:#344054;background:linear-gradient(135deg,#f5fbf9,#e6f5f0);text-align:left}.template-insights-button>svg:first-child{width:32px;height:32px;padding:7px;flex:0 0 auto;border-radius:8px;color:#fff;background:#0e4c7c}.template-insights-button>span{min-width:0;display:flex;flex:1;flex-direction:column}.template-insights-button strong{font-size:13px}.template-insights-button small{margin-top:2px;color:#667085;font-size:12px}.template-insights-button>svg:last-child{color:#0a3e66}.template-insights-button:hover{border-color:#3d7aa8;box-shadow:0 4px 14px #0e4c7c12}.analytics-backdrop{position:fixed;z-index:var(--z-modal);inset:0;background:#10182866;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.template-analytics-panel{position:absolute;inset:0 0 0 auto;width:min(920px,96vw);display:flex;flex-direction:column;background:#f8f9fc;box-shadow:-24px 0 70px #1018282e}.template-analytics-panel>header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 20px;border-bottom:1px solid #e4e7ec;background:#fff}.template-analytics-panel>header h2{margin:0 0 3px;font-size:19px;letter-spacing:-.025em}.template-analytics-panel>header p:not(.eyebrow){margin:0;color:#667085;font-size:12px}.analytics-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 18px;border-bottom:1px solid #e4e7ec;background:#fff}.analytics-tabs,.range-tabs{display:flex;align-items:center;gap:4px}.analytics-tabs button,.range-tabs button{display:flex;align-items:center;gap:6px;padding:7px 10px;border:0;border-radius:7px;color:#667085;background:transparent;font-size:12px;font-weight:600}.analytics-tabs button svg{width:14px}.analytics-tabs button:active,.range-tabs button:active{transform:scale(.97)}.analytics-tabs button.active,.range-tabs button.active{color:#0e4c7c;background:#e6f5f0}.range-tabs{padding:3px;border:1px solid #e4e7ec;border-radius:8px}.range-tabs button{padding:5px 8px;font-size:12px}.analytics-body{min-height:0;flex:1;overflow-y:auto;padding:18px}.analytics-state{min-height:340px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#98a2b3;text-align:center}.analytics-state>svg:not(.spin){width:44px;height:44px;padding:11px;border-radius:13px;color:#0e4c7c;background:#e6f5f0}.analytics-state strong{color:#344054;font-size:13px}.analytics-state p{max-width:500px;margin:0;color:#667085;font-size:12px;line-height:1.6}.analytics-state.error>svg{color:#b42318;background:#fef3f2}.analytics-state .secondary-button{margin-top:6px}.insights-consent{display:flex;gap:16px;max-width:700px;margin:55px auto;padding:24px;border:1px solid #b8d2e6;border-radius:14px;background:#fff;box-shadow:var(--shadow-lg)}.insights-consent>span{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;color:#fff;background:linear-gradient(145deg,#1c67a0,#0a3e66)}.insights-consent h3{margin:0 0 7px;font-size:16px}.insights-consent p{color:#667085;font-size:13px;line-height:1.7}.insights-consent label{display:flex;align-items:flex-start;gap:8px;margin:15px 0;color:#475467;font-size:12px;font-weight:600}.insights-consent input{margin-top:2px;accent-color:#0e4c7c}.analytics-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;color:#667085;font-size:12px}.analytics-context span{display:flex;align-items:center;gap:5px}.analytics-context span:first-child{padding:5px 8px;border-radius:10px;color:#02467a;background:#ecfdf3;font-weight:600}.analytics-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.analytics-metric-grid article,.billing-summary article{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #e4e7ec;border-radius:11px;background:#fff}.analytics-metric-grid article>span,.billing-summary article>span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#0e4c7c;background:#e6f5f0}.analytics-metric-grid article>span svg,.billing-summary article>span svg{width:15px}.analytics-metric-grid article>div,.billing-summary article>div{min-width:0;display:flex;flex-direction:column}.analytics-metric-grid small,.billing-summary small{color:#667085;font-size:11px;font-weight:600}.analytics-metric-grid strong,.billing-summary strong{margin:2px 0;color:#101828;font-size:19px}.analytics-metric-grid p,.billing-summary p{margin:0;color:#98a2b3;font-size:11px}.analytics-chart-card{margin-top:12px;padding:16px;border:1px solid #e4e7ec;border-radius:11px;background:#fff}.analytics-chart-card>div:first-child h3{margin:0;font-size:12px}.analytics-chart-card>div:first-child p{margin:3px 0 12px;color:#667085;font-size:12px}.analytics-chart{height:215px;display:flex;align-items:stretch;gap:5px;overflow-x:auto;padding:10px 2px 0;border-bottom:1px solid #e4e7ec}.chart-day{min-width:28px;display:flex;flex:1;align-items:center;flex-direction:column;justify-content:flex-end}.chart-bars{height:175px;display:flex;align-items:flex-end;justify-content:center;gap:2px}.chart-bars i{width:5px;min-height:3px;border-radius:3px 3px 0 0}.chart-day small{margin-top:5px;color:#98a2b3;font-size:11px;white-space:nowrap}.sent{background:#3d7aa8}.delivered{background:#0e7c4e}.read{background:#1270b7}.chart-legend{display:flex;justify-content:center;gap:18px;margin-top:10px;color:#667085;font-size:11px}.chart-legend span{display:flex;align-items:center;gap:4px}.chart-legend i{width:7px;height:7px;border-radius:2px}.analytics-footnotes{margin-top:12px;padding:10px 12px;border-radius:9px;background:#f2f4f7}.analytics-footnotes p{display:flex;align-items:flex-start;gap:6px;margin:4px 0;color:#667085;font-size:11px;line-height:1.5}.analytics-footnotes svg{width:11px;flex:0 0 auto}.billing-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.billing-summary article{padding:18px}.billing-summary article>span{width:40px;height:40px}.billing-summary strong{font-size:24px}.billing-explainer{display:flex;gap:9px;margin-top:12px;padding:13px;border:1px solid #fedf89;border-radius:10px;color:#b54708;background:#fffaeb}.billing-explainer>svg{width:16px;flex:0 0 auto}.billing-explainer strong{font-size:12px}.billing-explainer p{margin:3px 0 0;color:#93370d;font-size:12px;line-height:1.5}@media(max-width:720px){.template-analytics-panel{width:100vw}.analytics-controls{align-items:flex-start;flex-direction:column}.analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-summary{grid-template-columns:1fr}.analytics-body{padding:12px}.insights-consent{margin:20px auto;padding:17px}.insights-consent>span{display:none}}.template-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid #edf0ee;background:#fff;transition:var(--transition-fast)}.template-list-row:hover{background:#f5fbf9}.template-list-row.active{background:#eaf7f2}.template-row-main{min-width:0;display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 8px 12px 16px;border:0;color:inherit;background:transparent;text-align:left}.template-row-main:active{background:#eef3f1}.template-row-actions{display:flex;align-items:center;gap:2px;padding-right:10px}.template-row-actions button{display:flex;align-items:center;gap:4px;padding:5px 6px;border:0;border-radius:5px;color:#667085;background:transparent;font-size:12px;font-weight:600}.template-row-actions button svg{width:11px;height:11px}.template-row-actions button:hover{color:#0e4c7c;background:#d4e3ef}.template-row-actions button:active{transform:scale(.97)}.template-row-actions button.danger:hover{color:#b42318;background:#fef3f2}.template-row-actions button:disabled{cursor:not-allowed;opacity:.35}.template-row-actions button:focus-visible,.template-row-main:focus-visible{outline:2px solid #0a3e66;outline-offset:-2px}.template-analytics-panel{background:#f9fafb}.template-analytics-panel>header{min-height:78px;padding:14px 24px}.template-analytics-panel>header .eyebrow{color:#0e4c7c;font-size:13px}.analytics-controls{padding:0 24px}.analytics-tabs{align-self:stretch}.analytics-tabs button{height:46px;padding:0 5px;margin-right:18px;border-radius:0;border-bottom:2px solid transparent}.analytics-tabs button.active{color:#0e4c7c;background:transparent;border-bottom-color:#0e4c7c}.range-tabs{border:0;background:#f2f4f7}.range-tabs button.active{color:#fff;background:#0e4c7c}.analytics-body{padding:22px 24px}.analytics-context{margin-bottom:14px}.analytics-context span:first-child{padding:0;color:#02467a;background:transparent}.analytics-metric-grid{gap:0;overflow:hidden;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.analytics-metric-grid article{min-height:104px;border:0;border-right:1px solid #e4e7ec;border-radius:0;padding:16px}.analytics-metric-grid article:last-child{border-right:0}.analytics-metric-grid article>span{width:27px;height:27px;border-radius:6px;color:#0e4c7c;background:#e6f5f0}.analytics-metric-grid strong{font-size:22px}.analytics-chart-card{margin-top:14px;border-radius:10px;box-shadow:none}.insights-consent{border:1px solid #e4e7ec;border-radius:10px;box-shadow:0 2px 8px #1018280a}.insights-consent>span{border-radius:8px;background:#0e4c7c}.billing-summary{gap:0;overflow:hidden;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.billing-summary article{border:0;border-right:1px solid #e4e7ec;border-radius:0}.billing-summary article:last-child{border-right:0}.billing-explainer{background:#fffcf5}.analytics-footnotes{background:#fff;border:1px solid #e4e7ec}@media(max-width:1100px){.template-row-actions button{font-size:0;padding:7px}.template-row-actions button svg{width:13px;height:13px}}@media(max-width:720px){.template-list-row{grid-template-columns:minmax(0,1fr)}.template-row-main{padding-bottom:7px}.template-row-actions{justify-content:flex-end;padding:0 10px 8px}.template-row-actions button{font-size:12px;padding:5px 7px}.analytics-controls{padding:0 14px}.analytics-body{padding:14px}.analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-metric-grid article:nth-child(2){border-right:0}.analytics-metric-grid article:nth-child(-n+2){border-bottom:1px solid #e4e7ec}.billing-summary article{border-right:0;border-bottom:1px solid #e4e7ec}.billing-summary article:last-child{border-bottom:0}}.analytics-state.compact{min-height:210px;margin-top:14px;border:1px dashed #d0d5dd;border-radius:10px;background:#fff}.analytics-state.compact>svg{width:36px;height:36px;padding:9px}.analytics-detail-section,.pricing-breakdown{margin-top:14px;overflow:hidden;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.analytics-detail-section>header,.pricing-breakdown>header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #e4e7ec}.analytics-detail-section h3,.pricing-breakdown h3{margin:0;font-size:12px}.analytics-detail-section header p,.pricing-breakdown header p{margin:3px 0 0;color:#667085;font-size:12px}.analytics-detail-section code{padding:1px 3px;border-radius:3px;color:#0e4c7c;background:#e6f5f0}.interaction-list>div{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;border-bottom:1px solid #f0f1f3}.interaction-list>div:last-child{border-bottom:0}.interaction-list span{display:flex;align-items:center;gap:6px;color:#475467;font-size:12px}.interaction-list svg{width:12px;color:#0e4c7c}.interaction-list strong{font-size:13px}.cost-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.cost-measures>div{display:flex;flex-direction:column;padding:13px 15px;border-right:1px solid #e4e7ec}.cost-measures>div:last-child{border-right:0}.cost-measures small{color:#667085;font-size:11px}.cost-measures strong{margin-top:3px;font-size:13px}.billing-scope{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:9px 11px;border-radius:8px;color:#0e4c7c;background:#e6f5f0}.billing-scope>svg{width:14px;flex:0 0 auto}.billing-scope>span{display:flex;flex-direction:column}.billing-scope strong{font-size:12px}.billing-scope small{margin-top:2px;color:#667085;font-size:11px}.pricing-category-strip{display:flex;gap:8px;margin-top:12px;overflow-x:auto}.pricing-category-strip>div{min-width:145px;display:flex;flex-direction:column;padding:11px 12px;border:1px solid #e4e7ec;border-radius:8px;background:#f0faf6}.pricing-category-strip span{color:#667085;font-size:11px;font-weight:600}.pricing-category-strip strong{margin:2px 0;font-size:15px}.pricing-category-strip small{color:#98a2b3;font-size:11px}.pricing-table{overflow-x:auto}.pricing-table-head,.pricing-table-row{min-width:610px;display:grid;grid-template-columns:1fr 1.3fr 70px 70px 90px;align-items:center;gap:10px;padding:9px 15px}.pricing-table-head{color:#667085;background:#f9fafb;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.pricing-table-row{border-top:1px solid #f0f1f3;color:#475467;font-size:11px}.pricing-date-group:first-of-type .pricing-table-row:first-of-type{border-top:0}.pricing-table-row strong{text-align:right;font-size:12px}.pricing-table-head span:nth-last-child(-n+2){text-align:right}.pricing-date-heading{display:flex;align-items:baseline;justify-content:space-between;min-width:610px;padding:8px 15px;border-top:1px solid #e4e7ec;color:#101828;background:#f9fafb;font-size:12px;font-weight:700}.pricing-date-heading span:last-child{color:#667085;font-size:11px;font-weight:600}.pricing-date-group:first-of-type .pricing-date-heading{border-top:0}@media(max-width:720px){.cost-measures{grid-template-columns:1fr}.cost-measures>div{border-right:0;border-bottom:1px solid #e4e7ec}.cost-measures>div:last-child{border-bottom:0}.pricing-category-strip>div{min-width:130px}}.contact-create-card,.contacts-card,.inbox-shell{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-xs)}.contact-create-card{margin-bottom:16px;padding:20px}.contact-create-card>header{display:flex;gap:10px}.contact-create-card>header svg{color:var(--primary)}.contact-create-card header div{display:flex;flex-direction:column}.contact-create-card header small{color:var(--muted)}.contact-create-card>div{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:10px;align-items:end;margin-top:15px}.contact-create-card label{font-size:13px;font-weight:600}.contact-create-card input,.contact-create-card select,.contacts-toolbar input{width:100%;margin-top:5px;padding:9px;border:1px solid #d0d5dd;border-radius:8px;background:#fff}.contacts-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.contacts-toolbar label{width:min(420px,70%);display:flex;align-items:center;gap:7px}.contacts-toolbar input{margin:0;border:0;outline:0}.contacts-table article{display:grid;grid-template-columns:34px minmax(180px,1fr) 110px 1fr 90px;gap:10px;align-items:center;padding:13px 16px;border-bottom:1px solid #f0f1f3}.contacts-table article>div{display:flex;flex-direction:column}.contacts-table small,.contacts-table time{color:var(--muted);font-size:12px}.consent-chip{width:max-content;padding:4px 7px;border-radius:10px;font-size:12px;font-weight:600}.consent-chip.opted_in{color:#047847;background:#ecfdf3}.consent-chip.opted_out{color:#b42318;background:#fef3f2}.consent-chip.unknown{color:#667085;background:#f2f4f7}.tag{display:inline-block;margin:2px;padding:3px 5px;border-radius:5px;background:#e6f5f0}.contacts-empty,.inbox-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.inbox-shell{height:calc(100vh - 210px);min-height:560px;display:grid;grid-template-columns:330px minmax(0,1fr);overflow:hidden}.inbox-shell>aside{overflow-y:auto;border-right:1px solid var(--line)}.inbox-shell>aside>header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line)}.inbox-shell>aside>button{width:100%;display:flex;align-items:center;gap:10px;padding:12px;border:0;border-bottom:1px solid #f0f1f3;text-align:left;background:#fff}.inbox-shell>aside>button.active{background:#e6f5f0}.inbox-shell>aside>button>span:nth-child(2){min-width:0;display:flex;flex:1;flex-direction:column}.inbox-shell>aside button small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.inbox-shell>aside button b{min-width:20px;padding:3px;border-radius:10px;color:#fff;background:var(--primary);font-size:12px;text-align:center}.inbox-shell>main{min-width:0;display:flex;flex-direction:column}.inbox-shell>main>header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line)}.inbox-shell>main>header div{display:flex;flex-direction:column}.inbox-shell header small{color:var(--muted);font-size:12px}.window{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:12px;font-size:12px}.window.open{color:#02467a;background:#ecfdf3}.window.closed{color:#b54708;background:#fffaeb}.message-stream{flex:1;overflow-y:auto;padding:20px;background:#f9fafb}.message-stream article{max-width:72%;display:flex;flex-direction:column;align-items:flex-start;margin:8px 0}.message-stream article.outbound{align-items:flex-end;margin-left:auto}.message-stream article>div{padding:10px 12px;border:1px solid var(--line);border-radius:4px 12px 12px;background:#fff;font-size:11px;line-height:1.5}.message-stream article.outbound>div{color:#fff;border-color:var(--primary);border-radius:12px 4px 12px 12px;background:var(--primary)}.message-stream article small{margin-top:4px;color:var(--muted);font-size:11px}.message-composer{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.message-composer textarea{flex:1;min-height:44px;max-height:100px;padding:10px;border:1px solid #d0d5dd;border-radius:9px;resize:none}.message-composer button{width:44px;border:0;border-radius:9px;color:#fff;background:var(--primary)}.window-notice{padding:14px;color:#b54708;background:#fffaeb;text-align:center;font-size:12px}@media(max-width:800px){.contact-create-card>div{grid-template-columns:1fr 1fr}.inbox-shell{height:auto;grid-template-columns:1fr}.inbox-shell>aside{max-height:280px;border-right:0;border-bottom:1px solid var(--line)}.inbox-shell>main{min-height:500px}.contacts-table article{grid-template-columns:34px 1fr 90px}.contacts-table article>span:nth-of-type(3),.contacts-table time{display:none}}.inbox-page{margin:-12px max(-18px,-1vw) 0}.inbox-titlebar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding:0 4px}.inbox-titlebar h1{margin:0;font-size:28px}.inbox-titlebar .eyebrow{margin-bottom:4px}.inbox-titlebar>div:last-child{display:flex;align-items:center;gap:8px}.inbox-titlebar button{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:#475467;background:#fff;font-size:13px}.thread-identity small i{width:6px;height:6px;border-radius:50%;background:#1270b7}.enterprise-inbox{height:calc(100vh - 178px);min-height:640px;display:grid;grid-template-columns:330px minmax(480px,1fr);overflow:hidden;border:1px solid #dfe3e8;border-radius:14px;background:#fff;box-shadow:0 8px 30px #1018280b}.enterprise-inbox.with-details{grid-template-columns:320px minmax(440px,1fr) 292px}.conversation-pane{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fff}.conversation-pane>header,.context-pane>header{height:58px;display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:0 15px;border-bottom:1px solid var(--line)}.conversation-pane>header>div{display:flex;align-items:center;gap:7px}.conversation-pane>header strong{font-size:13px}.conversation-pane>header b{min-width:20px;padding:2px 6px;border-radius:10px;color:#0e4c7c;background:#e6f5f0;font-size:12px;text-align:center}.conversation-pane header button,.context-pane header button,.thread-actions>button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:7px;color:#667085;background:transparent}.conversation-pane header button:hover,.context-pane header button:hover,.thread-actions>button:hover,.thread-actions>button.active{color:#0e4c7c;background:#e6f5f0}.queue-tools{padding:11px 11px 8px;border-bottom:1px solid var(--line)}.queue-tools>label{height:36px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #d0d5dd;border-radius:8px;color:#98a2b3;background:#f9fafb}.queue-tools input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:13px}.queue-tools>label>svg:last-child{cursor:pointer}.queue-tools>div{display:flex;gap:3px;margin-top:9px}.queue-tools>div button{flex:1;padding:6px;border:0;border-radius:6px;color:#667085;background:transparent;font-size:12px;font-weight:600}.queue-tools>div button.active{color:#0e4c7c;background:#e6f5f0}.conversation-list{flex:1;overflow-y:auto}.conversation-list>button{position:relative;width:100%;display:flex;align-items:flex-start;gap:10px;padding:13px 11px;border:0;border-bottom:1px solid #f0f1f3;color:#344054;background:#fff;text-align:left}.conversation-list>button:hover{background:#f9fafb}.conversation-list>button.active{background:#eaf7f2}.contact-avatar{position:relative;width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#0a3e66;background:linear-gradient(145deg,#d4e3ef,#a8c5dc);font-size:13px;font-weight:700}.contact-avatar i{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#25d366}.conversation-copy{min-width:0;display:flex;flex:1;flex-direction:column}.conversation-copy>span{display:flex;align-items:center;justify-content:space-between;gap:6px}.conversation-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.conversation-copy time{flex:0 0 auto;color:#98a2b3;font-size:11px}.conversation-copy>small{overflow:hidden;margin:4px 0 7px;color:#667085;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.conversation-copy em{display:flex;gap:4px;font-style:normal}.conversation-copy em span{padding:2px 5px;border-radius:4px;color:#667085;background:#f2f4f7;font-size:11px}.conversation-copy em span:first-child{color:#02467a;background:#ecfdf3}.conversation-list>button>b{min-width:18px;margin-top:23px;padding:2px;border-radius:9px;color:#fff;background:#0e4c7c;font-size:12px;text-align:center}.queue-state{height:100%;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:25px;color:#98a2b3;text-align:center;font-size:12px}.queue-state strong{color:#475467;font-size:12px}.thread-pane{min-width:0;display:flex;flex-direction:column;background:#f8f9fc}.thread-header{height:58px;display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:0 14px;border-bottom:1px solid var(--line);background:#fff}.thread-identity,.thread-actions{display:flex;align-items:center;gap:9px}.thread-identity .contact-avatar{width:36px;height:36px}.thread-identity>span:last-child{display:flex;flex-direction:column}.thread-identity strong{font-size:12px}.thread-identity small{display:flex;align-items:center;gap:5px;color:#667085;font-size:12px}.thread-actions{gap:5px}.support-window{display:flex;align-items:center;gap:5px;margin-right:4px;padding:5px 8px;border-radius:12px;font-size:12px;font-weight:600}.support-window.open{color:#02467a;background:#ecfdf3}.support-window.closed{color:#b54708;background:#fffaeb}.virtual-thread{min-height:0;flex:1}.virtual-thread>div{height:100%!important}.thread-date{display:flex;align-items:center;justify-content:center;margin:17px 0 10px}.thread-date span{padding:4px 8px;border:1px solid #e4e7ec;border-radius:10px;color:#667085;background:#fff;font-size:12px;font-weight:600}.thread-message{display:flex;flex-direction:column;align-items:flex-start;padding:3px 18px}.thread-message.outbound{align-items:flex-end}.message-bubble{max-width:min(72%,570px);padding:9px 11px 6px;border:1px solid #e4e7ec;border-radius:4px 12px 12px;color:#344054;background:#fff;box-shadow:0 1px 2px #10182808}.thread-message.outbound .message-bubble{border-color:#0e4c7c;border-radius:12px 4px 12px 12px;color:#fff;background:#0e4c7c}.message-bubble p{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.55}.message-bubble footer{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:3px;opacity:.72}.message-bubble time{font-size:11px}.message-bubble svg.read{color:#b8daf4}.message-kind{display:flex;align-items:center;gap:4px;margin-bottom:5px;text-transform:capitalize;font-size:11px;font-weight:600}.message-failure{margin-top:3px;color:#d92d20;font-size:11px}.thread-empty,.thread-loading{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#98a2b3;text-align:center}.thread-empty svg{width:42px;height:42px;padding:10px;border-radius:12px;color:#0e4c7c;background:#e6f5f0}.thread-empty h2{margin:14px 0 5px;font-size:16px}.thread-empty p{max-width:330px;font-size:12px}.composer-area{position:relative;flex:0 0 auto;padding:10px 12px 12px;border-top:1px solid var(--line);background:#fff}.composer-area form{overflow:hidden;border:1px solid #d0d5dd;border-radius:10px;background:#fff;transition:var(--transition-fast)}.composer-area form:focus-within{border-color:#0a3e66;box-shadow:0 0 0 3px #0e4c7c12}.composer-toolbar{display:flex;align-items:center;gap:2px;padding:5px 7px;border-bottom:1px solid #f0f1f3}.composer-toolbar>button,.template-trigger{height:27px;display:flex;align-items:center;gap:5px;padding:0 7px;border:0;border-radius:6px;color:#667085;background:transparent;font-size:12px}.composer-toolbar>button:hover,.template-trigger:hover{color:#0e4c7c;background:#e6f5f0}.composer-area textarea{width:100%;display:block;padding:9px 11px;border:0;outline:0;resize:none;color:#344054;background:#fff;font:14px/1.5 Poppins}.composer-area form>footer{display:flex;align-items:center;justify-content:space-between;padding:5px 7px 7px 11px}.composer-area form>footer span{color:#98a2b3;font-size:11px}.composer-area form>footer button,.context-section>button{display:flex;align-items:center;gap:5px;padding:7px 12px;border:0;border-radius:7px;color:#fff;background:#0e4c7c;font-size:12px;font-weight:600}.template-required{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #fedf89;border-radius:10px;background:#fffcf5}.template-required>div{display:flex;align-items:center;gap:8px;color:#b54708}.template-required>div>span{display:flex;flex-direction:column}.template-required strong{font-size:12px}.template-required small{color:#93370d;font-size:11px}.template-trigger.prominent{height:34px;flex:0 0 auto;padding:0 10px;color:#fff;background:#0e4c7c}.composer-error{display:flex;align-items:center;gap:5px;margin-top:6px;color:#b42318;font-size:12px}.inbox-tooltip{z-index:var(--z-backdrop);padding:5px 7px;border-radius:5px;color:#fff;background:#101828;font-size:12px;box-shadow:var(--shadow-md)}.template-menu{z-index:var(--z-backdrop);width:280px;max-height:330px;overflow-y:auto;padding:6px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;box-shadow:var(--shadow-xl)}.template-menu>[role=menuitem]{display:flex;align-items:center;justify-content:space-between;padding:8px;border-radius:7px;outline:0}.template-menu>[role=menuitem][data-highlighted]{background:#e6f5f0}.template-menu>[role=menuitem][data-disabled]{opacity:.45}.template-menu>[role=menuitem] span{display:flex;flex-direction:column}.template-menu strong{text-transform:capitalize;font-size:12px}.template-menu small{color:#667085;font-size:11px}.template-menu>[role=menuitem] svg{color:#0e4c7c}.template-menu>[role=menuitem]:not(:last-child){margin-bottom:2px}.template-menu>div:first-child{padding:6px 8px;color:#667085;font-size:12px;font-weight:600}.template-warning{padding:8px;color:#b54708;font-size:12px}.context-pane{min-width:0;overflow-y:auto;border-left:1px solid var(--line);background:#fff}.context-pane>header strong{font-size:12px}.context-profile{display:flex;flex-direction:column;align-items:center;padding:22px 15px;border-bottom:1px solid var(--line)}.contact-avatar.large{width:54px;height:54px;border-radius:16px;font-size:14px}.context-profile h3{margin:10px 0 2px;font-size:13px}.context-profile p{margin:0;color:#667085;font-size:12px}.context-profile>span:last-child{display:flex;align-items:center;gap:5px;margin-top:9px;padding:4px 7px;border-radius:10px;color:#02467a;background:#ecfdf3;font-size:11px}.context-profile>span:last-child i{width:5px;height:5px;border-radius:50%;background:#1270b7}.context-section{padding:15px;border-bottom:1px solid var(--line)}.context-section h4{display:flex;align-items:center;gap:6px;margin:0 0 11px;color:#475467;font-size:12px}.context-section h4 svg{color:#0e4c7c}.consent-state{width:max-content;padding:4px 7px;border-radius:10px;text-transform:capitalize;font-size:12px;font-weight:600}.consent-state.opted_in{color:#047847;background:#ecfdf3}.consent-state.opted_out{color:#b42318;background:#fef3f2}.consent-state.unknown{color:#667085;background:#f2f4f7}.context-section dl{margin:10px 0 0}.context-section dl>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0}.context-section dt,.context-section dd{margin:0;font-size:12px}.context-section dt{color:#98a2b3}.context-section dd{max-width:60%;color:#475467;text-align:right}.context-tags{display:flex;flex-wrap:wrap;gap:5px}.context-tags span{padding:4px 6px;border-radius:5px;color:#0e4c7c;background:#e6f5f0;font-size:11px}.context-tags small{color:#98a2b3;font-size:12px}.context-section textarea{width:100%;padding:8px;border:1px solid #d0d5dd;border-radius:8px;outline:0;resize:none;font:12px/1.5 Poppins}.context-section textarea:focus{border-color:#0a3e66;box-shadow:0 0 0 3px #0e4c7c12}.context-section>button{margin-top:7px;padding:6px 9px}.context-section>button:disabled{opacity:.4}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.inbox-page{margin:-10px max(-18px,-1vw) 0}.enterprise-inbox{height:calc(100vh - 112px);min-height:640px}.live-dot{width:7px;height:7px;border-radius:50%;background:#1270b7;box-shadow:0 0 0 3px #d1e8fa}.queue-tools>div button{display:flex;align-items:center;justify-content:center;gap:5px;transition:color var(--transition-fast),background var(--transition-fast)}.queue-tools>div button small{min-width:16px;padding:1px 4px;border-radius:8px;color:#98a2b3;background:#f2f4f7;font-size:11px}.queue-tools>div button.active small{color:#0e4c7c;background:#fff}.conversation-copy em .pinned-pill{display:inline-flex;align-items:center;gap:2px;color:#7a2e0e;background:#fff4ed}.conversation-list>button{transition:background var(--transition-fast),transform var(--transition-fast)}.conversation-list>button:hover{transform:translate(1px)}.conversation-list,.virtual-thread,.template-menu{scrollbar-width:thin;scrollbar-color:#d0d5dd transparent}.thread-message{width:100%;box-sizing:border-box;align-items:flex-start;padding-right:18%}.thread-message.outbound{align-items:flex-end;padding-right:18px;padding-left:18%}.message-bubble{width:fit-content;max-width:min(100%,570px);box-sizing:border-box;margin-left:0}.thread-message.inbound .message-bubble{align-self:flex-start}.thread-message.outbound .message-bubble{align-self:flex-end;margin-left:auto}.thread-message.inbound .message-failure{align-self:flex-start}.thread-message.outbound .message-failure{align-self:flex-end}.message-bubble.has-media{min-width:190px;overflow:hidden;padding:5px 5px 6px}.message-media{width:100%;max-width:360px;max-height:280px;display:block;border-radius:8px;object-fit:cover;background:#101828}.message-audio{width:270px;max-width:100%;display:block;margin:4px 2px}.message-bubble.has-media .message-kind,.message-bubble.has-media p{margin-right:6px;margin-left:6px}.message-bubble.has-media footer{margin-right:6px}.composer-toolbar>button{font-weight:500}.composer-attachment{display:flex;align-items:center;gap:9px;margin:7px 8px 0;padding:7px;border:1px solid #e4e7ec;border-radius:8px;background:#f9fafb}.composer-attachment-preview{width:44px;height:38px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:6px;background:#e6f5f0}.composer-attachment-preview img,.composer-attachment-preview video{width:100%;height:100%;object-fit:cover}.composer-attachment-preview .picker-placeholder{height:100%}.composer-attachment>span:nth-child(2){min-width:0;display:flex;flex:1;flex-direction:column}.composer-attachment strong{overflow:hidden;color:#344054;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.composer-attachment small{color:#667085;font-size:11px}.composer-attachment>button{width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:6px;color:#667085;background:transparent}.composer-attachment>button:hover{color:#d92d20;background:#fee4e2}.composer-area textarea:disabled{color:#98a2b3;background:#f9fafb}.composer-area form>footer button:disabled{cursor:not-allowed;opacity:.5}.media-picker-backdrop{position:fixed;z-index:var(--z-modal);inset:0;display:grid;place-items:center;padding:24px;background:#10182880;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.media-picker{width:min(760px,94vw);height:min(650px,88vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #e4e7ec;border-radius:16px;background:#fff;box-shadow:var(--shadow-xl)}.media-picker>header{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid #e4e7ec}.media-picker>header div{display:flex;flex-direction:column}.media-picker>header span{color:#0e4c7c;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.media-picker h2{margin:2px 0 0;color:#101828;font-size:17px}.media-picker>header button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:7px;color:#667085;background:transparent}.media-picker>header button:hover{background:#f2f4f7}.media-picker-tools{padding:12px 16px 9px;border-bottom:1px solid #f0f1f3}.media-picker-tools label{height:36px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #d0d5dd;border-radius:8px;color:#98a2b3;background:#fff}.media-picker-tools input{min-width:0;flex:1;border:0;outline:0;font:13px Poppins;background:transparent}.media-picker-tools nav{display:flex;gap:4px;margin-top:9px}.media-picker-tools nav button{padding:6px 10px;border:0;border-radius:6px;color:#667085;background:transparent;font:12px Poppins;font-weight:600}.media-picker-tools nav button.active{color:#0e4c7c;background:#e6f5f0}.media-picker-grid{min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:10px;flex:1;overflow-y:auto;padding:14px 16px;background:#f9fafb}.media-picker-grid>button{min-width:0;overflow:hidden;padding:0 0 9px;border:1px solid #e4e7ec;border-radius:9px;color:#344054;background:#fff;text-align:left;box-shadow:var(--shadow-xs)}.media-picker-grid>button:hover{border-color:#0a3e66;box-shadow:0 0 0 2px #0e4c7c10}.picker-visual{height:105px;display:block;overflow:hidden;margin-bottom:8px;background:#f2f4f7}.picker-visual img,.picker-visual video{width:100%;height:100%;display:block;object-fit:cover}.picker-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#0e4c7c;background:#e6f5f0}.picker-placeholder.video{color:#b54708;background:#fffaeb}.picker-placeholder.audio{color:#02467a;background:#ecfdf3}.picker-placeholder.document{color:#175cd3;background:#eff8ff}.media-picker-grid>button strong,.media-picker-grid>button small{display:block;overflow:hidden;margin:0 9px;text-overflow:ellipsis;white-space:nowrap}.media-picker-grid>button strong{font-size:12px}.media-picker-grid>button small{margin-top:3px;color:#667085;font-size:11px}.picker-state{grid-column:1/-1;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#98a2b3;text-align:center;font-size:12px}.picker-state strong{color:#475467;font-size:12px}.media-picker>footer{display:flex;align-items:center;justify-content:space-between;padding:11px 17px;border-top:1px solid #e4e7ec;color:#667085;font-size:12px}.media-picker>footer a{padding:6px 9px;border-radius:6px;color:#0e4c7c;background:#e6f5f0;font-weight:600;text-decoration:none}@media(max-width:700px){.media-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-picker-tools nav{overflow-x:auto}.media-picker{height:90vh}.message-audio{width:220px}}.composer-area textarea:read-only{color:#98a2b3;background:#f9fafb}.media-picker-actions{display:flex!important;align-items:center;flex-direction:row!important;gap:6px}.media-picker-actions .picker-upload{width:auto;height:32px;display:flex;align-items:center;gap:5px;padding:0 9px;color:#fff;background:#0e4c7c;font:12px Poppins;font-weight:600}.media-picker-actions .picker-upload:hover{background:#0a3e66}.media-picker-actions .picker-upload:disabled{opacity:.65}.media-picker>footer span{overflow:hidden;color:#667085;text-overflow:ellipsis;white-space:nowrap}.media-picker>footer span:not(:only-child){max-width:70%}.media-picker-grid>button:disabled{cursor:not-allowed;opacity:.58}.media-picker-grid>button:disabled small{color:#b42318}.message-processing{min-width:170px;display:flex;align-items:center;gap:7px;margin:3px 3px 7px;padding:10px;border-radius:7px;color:#667085;background:#f2f4f7;font-size:12px}.thread-message.outbound .message-processing{color:#d4e3ef;background:#ffffff18}.message-sticker{width:150px;max-height:170px;display:block;object-fit:contain}.location-card,.shared-contact{min-width:220px;display:flex;align-items:center;gap:9px;margin-bottom:7px;padding:10px;border-radius:8px;color:#344054;background:#f2f4f7;text-decoration:none}.thread-message.outbound .location-card,.thread-message.outbound .shared-contact{color:#fff;background:#ffffff17}.location-card>svg,.shared-contact>svg{flex:0 0 auto;color:#0e4c7c}.thread-message.outbound .location-card>svg,.thread-message.outbound .shared-contact>svg{color:#a8c5dc}.location-card span,.shared-contact span{min-width:0;display:flex;flex-direction:column}.location-card strong,.shared-contact strong{font-size:12px}.location-card small,.shared-contact small{overflow:hidden;max-width:250px;font-size:11px;opacity:.72;text-overflow:ellipsis;white-space:nowrap}.context-media-row{width:calc(100% - 24px);display:flex;align-items:center;justify-content:space-between;margin:6px 12px;padding:11px 10px;border:1px solid #e4e7ec;border-radius:8px;color:#344054;background:#fff}.context-media-row:hover{border-color:#b8d2e6;background:#f5fbf9}.context-media-row>span{display:flex;align-items:center;gap:7px}.context-media-row>span>svg{color:#0e4c7c}.context-media-row strong{font-size:12px}.context-media-row>svg{color:#98a2b3;transform:rotate(-90deg)}.media-info-backdrop{position:fixed;z-index:var(--z-backdrop);inset:0;background:#10182866;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.media-info-panel{position:absolute;inset:0 0 0 auto;width:min(640px,94vw);display:flex;flex-direction:column;background:#fff;box-shadow:-16px 0 48px #1018282e}.media-info-panel>header{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid #e4e7ec}.media-info-panel>header>div{display:flex;flex-direction:column}.media-info-panel>header span{color:#0e4c7c;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.media-info-panel h2{margin:2px 0;color:#101828;font-size:17px}.media-info-panel>header small{color:#667085;font-size:12px}.media-info-panel>header button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:7px;color:#667085;background:transparent}.media-info-panel>header button:hover{background:#f2f4f7}.media-info-panel>nav{display:flex;padding:8px 13px;border-bottom:1px solid #e4e7ec}.media-info-panel>nav button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:8px 6px;border:0;border-radius:7px;color:#667085;background:transparent;font:12px Poppins;font-weight:600}.media-info-panel>nav button.active{color:#0e4c7c;background:#e6f5f0}.media-info-panel>nav small{min-width:17px;padding:1px 4px;border-radius:8px;color:inherit;background:#ffffffb8;font-size:11px}.media-info-content{min-height:0;flex:1;overflow-y:auto;padding:14px;background:#f9fafb}.media-info-content.media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px}.media-info-content.audio,.media-info-content.docs,.media-info-content.links{display:flex;flex-direction:column;gap:8px}.media-info-state{grid-column:1/-1;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#98a2b3;text-align:center;font-size:12px}.media-info-state.empty>svg{width:38px;height:38px;padding:9px;border-radius:10px;color:#0e4c7c;background:#e6f5f0}.media-info-state strong{color:#475467;font-size:13px}.info-media-card{min-width:0;overflow:hidden;border:1px solid #e4e7ec;border-radius:9px;background:#fff}.info-media-card>div{position:relative;height:130px;display:grid;place-items:center;overflow:hidden;background:#f2f4f7}.info-media-card>div img,.info-media-card>div video{width:100%;height:100%;object-fit:cover}.info-media-card>div>em{position:absolute;right:6px;bottom:6px;display:flex;align-items:center;gap:3px;padding:3px 5px;border-radius:5px;color:#fff;background:#101828aa;font-size:11px;font-style:normal}.info-media-card>footer{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:8px}.info-media-card>footer>span{min-width:0;display:flex;flex:1;flex-direction:column}.info-media-card strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.info-media-card small{color:#667085;font-size:11px}.info-file-row,.conversation-link{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e4e7ec;border-radius:9px;color:#344054;background:#fff;text-decoration:none}.info-file-row>span:first-child,.conversation-link>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#0e4c7c;background:#e6f5f0}.info-file-row>span.audio{color:#02467a;background:#ecfdf3}.info-file-row>span.document{color:#175cd3;background:#eff8ff}.info-file-row>div,.conversation-link>div{min-width:0;display:flex;flex:1;flex-direction:column}.info-file-row strong,.conversation-link strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.info-file-row small,.conversation-link small{overflow:hidden;color:#667085;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.info-file-row audio{width:min(330px,100%);height:28px;margin-top:7px}.conversation-link em{margin-top:3px;color:#98a2b3;font-size:11px;font-style:normal}.conversation-link>svg{color:#98a2b3}.attachment-actions{display:flex!important;align-items:center;gap:3px;flex:0 0 auto!important;flex-direction:row!important}.attachment-actions button,.attachment-actions a{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:5px;color:#667085;background:#f2f4f7}.attachment-actions button:hover,.attachment-actions a:hover{color:#0e4c7c;background:#e6f5f0}.media-info-panel>footer{display:flex;align-items:center;gap:6px;padding:10px 15px;border-top:1px solid #e4e7ec;color:#667085;background:#fff;font-size:11px}.media-info-panel>footer svg{flex:0 0 auto;color:#02467a}@media(max-width:650px){.media-info-content.media{grid-template-columns:repeat(2,minmax(0,1fr))}.media-info-panel{width:100vw}.info-media-card>div{height:120px}}.message-media-open{position:relative;display:block;overflow:hidden;padding:0;border:0;border-radius:8px;background:transparent;cursor:zoom-in}.message-media-open>span{position:absolute;right:7px;bottom:7px;display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:6px;color:#fff;background:#101828b8;font:11px Poppins;opacity:0;transition:var(--transition-fast)}.message-media-open:hover>span,.message-media-open:focus-visible>span{opacity:1}.message-media-open.sticker>span{right:4px;bottom:4px}.message-video{position:relative}.message-video>button{position:absolute;top:7px;right:7px;width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:6px;color:#fff;background:#101828b8;opacity:0}.message-video:hover>button,.message-video>button:focus-visible{opacity:1}.info-media-preview{position:relative;width:100%;height:130px;display:grid;place-items:center;overflow:hidden;padding:0;border:0;background:#f2f4f7;cursor:zoom-in}.info-media-preview img,.info-media-preview video{width:100%;height:100%;object-fit:cover}.info-media-preview>em{position:absolute;right:6px;bottom:6px;display:flex;align-items:center;gap:3px;padding:3px 5px;border-radius:5px;color:#fff;background:#101828aa;font-size:11px;font-style:normal}.info-media-preview>i{position:absolute;top:6px;right:6px;width:25px;height:25px;display:grid;place-items:center;border-radius:6px;color:#fff;background:#101828b8;font-style:normal;opacity:0}.info-media-preview:hover>i,.info-media-preview:focus-visible>i{opacity:1}.info-media-preview:disabled{cursor:default}.large-media-backdrop{position:fixed;z-index:var(--z-lightbox);inset:0;display:grid;place-items:center;padding:24px;background:#050816e8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.large-media-viewer{width:min(1180px,96vw);height:min(880px,94vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #ffffff24;border-radius:14px;color:#fff;background:#0b1020;box-shadow:0 30px 100px #0009}.large-media-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px 11px 17px;border-bottom:1px solid #ffffff1f;background:#101828}.large-media-viewer>header>div{min-width:0;display:flex;flex-direction:column}.large-media-viewer>header strong{overflow:hidden;max-width:650px;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.large-media-viewer>header small{color:#98a2b3;font-size:11px}.large-media-viewer>header>span{display:flex;align-items:center;gap:6px}.large-media-viewer>header a,.large-media-viewer>header button{height:32px;display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:7px;color:#e4e7ec;background:#ffffff12;font:12px Poppins;text-decoration:none}.large-media-viewer>header a{padding:0 10px}.large-media-viewer>header button{width:32px}.large-media-viewer>header a:hover,.large-media-viewer>header button:hover{background:#ffffff24}.large-media-stage{position:relative;min-height:0;display:grid;place-items:center;flex:1;overflow:auto;padding:18px}.large-media-stage>img,.large-media-stage>video{max-width:100%;max-height:100%;object-fit:contain}.large-media-stage>img{cursor:zoom-in}.large-media-loading{position:absolute;display:flex;flex-direction:column;align-items:center;gap:8px;color:#98a2b3;font-size:12px}.large-media-loading.error{color:#fda29b}.large-media-loading small{max-width:300px;color:#98a2b3;text-align:center}.large-media-viewer>footer{padding:7px;border-top:1px solid #ffffff17;color:#667085;background:#101828;text-align:center;font-size:11px}@media(max-width:650px){.large-media-backdrop{padding:0}.large-media-viewer{width:100vw;height:100vh;border:0;border-radius:0}.large-media-viewer>header a{font-size:0}.large-media-viewer>header a svg{margin:0}.message-media-open>span,.message-video>button,.info-media-preview>i{opacity:1}.info-media-preview{height:120px}}.composer-area{padding:7px 10px 9px}.composer-toolbar{padding:3px 6px}.composer-area textarea{min-height:34px;padding:7px 10px}.composer-area form>footer{padding:3px 6px 5px 10px}.composer-area form>footer button{padding:6px 10px}.context-profile>span:last-child{color:#667085;background:#f2f4f7}.message-audio-wrap{display:flex;align-items:center;gap:5px}.message-audio-wrap>a{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#667085;background:#f2f4f7}.thread-message.outbound .message-audio-wrap>a{color:#fff;background:#ffffff1f}.message-document{min-width:230px;display:flex;align-items:center;gap:9px;margin:2px 2px 7px;padding:9px;border-radius:8px;color:#344054;background:#f2f4f7;text-decoration:none}.thread-message.outbound .message-document{color:#fff;background:#ffffff17}.message-document>span{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;color:#175cd3;background:#dbeafe}.thread-message.outbound .message-document>span{color:#fff;background:#ffffff1f}.message-document>div{min-width:0;display:flex;flex:1;flex-direction:column}.message-document strong,.message-document small{overflow:hidden;max-width:230px;text-overflow:ellipsis;white-space:nowrap}.message-document strong{font-size:12px}.message-document small{font-size:11px;opacity:.72}.message-document>svg{flex:0 0 auto}.large-media-stage.zoomed{display:block;text-align:center}.large-media-stage>img.zoomed{max-width:none;max-height:none;cursor:zoom-out}.large-media-loading{inset:0;align-items:center;justify-content:center}.large-media-loading button{height:32px;display:flex;align-items:center;gap:6px;margin-top:5px;padding:0 11px;border:1px solid #ffffff21;border-radius:7px;color:#fff;background:#ffffff12;font:12px Poppins}.media-picker>footer .picker-error{color:#b42318}@media(max-width:1200px){.enterprise-inbox.with-details{grid-template-columns:300px minmax(420px,1fr)}.context-pane{display:none}}@media(max-width:850px){.inbox-page{margin:0}.enterprise-inbox,.enterprise-inbox.with-details{height:auto;min-height:700px;grid-template-columns:270px minmax(360px,1fr)}.support-window{display:none}}@media(max-width:650px){.enterprise-inbox,.enterprise-inbox.with-details{display:block;min-height:0}.conversation-pane{height:270px;border-right:0;border-bottom:1px solid var(--line)}.thread-pane{height:570px}.thread-message{padding-right:12%}.thread-message.outbound{padding-right:14px;padding-left:12%}.composer-area form>footer span{display:none}}.sidebar{border-right-color:#0e4c7c26;color:#fff;background:linear-gradient(180deg,#062a45,#04182a);box-shadow:10px 0 35px #0e4c7c14}.sidebar-brand{position:relative}.sidebar-brand .travel-brand{padding:8px 10px;border-radius:10px;background:#fff;box-shadow:0 5px 18px #2410442b}.sidebar-brand .travel-brand img{width:142px}.sidebar-brand .travel-brand.compact{padding:6px}.sidebar-brand .travel-brand.compact img{width:30px;height:30px}.sidebar-toggle{color:#fff;border-color:#ffffff36;background:#ffffff17}.sidebar-toggle:hover{color:#fff;border-color:#ffffff70;background:#ffffff29}.sidebar-collapsed .sidebar-brand .travel-brand{display:inline-flex}.sidebar-collapsed .sidebar-toggle{display:none}.nav-group-label{color:#cfc6ff}.main-nav{scrollbar-color:#ffffff4a transparent}.main-nav a{color:#d4e3ef}.main-nav a:hover{color:#fff;background:#ffffff14}.main-nav a.active{color:#7cc4ee;background:#0dc1e21f;box-shadow:none}.main-nav a.active svg{color:#7cc4ee}.main-nav small{color:#fff;background:#ffffff20}.sidebar-docs{color:#ded7ff}.sidebar-docs:hover{color:#fff;background:#ffffff14}.sidebar-user{border-top-color:#ffffff26}.avatar{color:#fff;background:#ffffff20}.user-copy strong{color:#fff}.user-copy small,.sidebar-user button{color:#d5cdff}.sidebar-user button:hover{color:#fff}.header-project-switcher{position:relative}.header-project-switcher>summary{min-width:210px;height:44px;display:flex;align-items:center;gap:9px;padding:6px 10px 6px 7px;border:1px solid #e4e7ec;border-radius:10px;list-style:none;color:#344054;background:#fff;cursor:pointer;transition:var(--transition-base)}.header-project-switcher>summary::-webkit-details-marker{display:none}.header-project-switcher>summary:hover,.header-project-switcher[open]>summary{border-color:#6fa1c7;box-shadow:0 0 0 3px #0e4c7c12}.header-project-switcher>summary>span:nth-child(2){min-width:0;display:flex;flex:1;flex-direction:column;line-height:1.2}.header-project-switcher>summary small{color:#98a2b3;font-size:12px}.header-project-switcher>summary strong{max-width:145px;overflow:hidden;color:#344054;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.header-project-switcher>summary>svg{color:#98a2b3;transition:transform var(--transition-base)}.header-project-switcher[open]>summary>svg{transform:rotate(180deg)}.header-project-switcher .project-monogram{width:30px;height:30px;color:#0e4c7c;background:#d4e3ef}.project-dropdown{position:absolute;z-index:var(--z-confirm);top:calc(100% + 9px);right:0;width:330px;overflow:hidden;border:1px solid #e4e7ec;border-radius:12px;background:#fff;box-shadow:var(--shadow-xl)}.project-dropdown>header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px 10px;color:#475467;font-size:12px;font-weight:600}.project-dropdown>header small{min-width:21px;padding:2px 6px;border-radius:10px;color:#0e4c7c;background:#e6f5f0;text-align:center}.project-dropdown-list{max-height:270px;overflow-y:auto;padding:2px 7px 8px}.project-dropdown-list>button{width:100%;display:flex;align-items:center;gap:10px;padding:9px;border:0;border-radius:8px;color:#344054;background:transparent;text-align:left}.project-dropdown-list>button:hover{background:#f9fafb}.project-dropdown-list>button.selected{background:#e6f5f0}.project-dropdown-list>button>span:nth-child(2){min-width:0;display:flex;flex:1;flex-direction:column;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-dropdown-list>button small{margin-top:2px;color:#98a2b3;font-size:12px;font-weight:400}.project-dropdown-list>button>svg{color:#0e4c7c}.project-dropdown>footer{padding:10px;border-top:1px solid #eaecf0;background:#f9fafb}.project-dropdown .add-project{width:100%;min-height:37px;justify-content:center;padding:8px;border:1px dashed #6fa1c7;border-radius:8px;color:#0e4c7c;background:#f0faf6}.project-dropdown .add-project:hover{border-style:solid;background:#e6f5f0}.project-dropdown .quick-project-form{margin:0}.project-dropdown .quick-project-form input{padding:9px 10px;border-color:#d0d5dd;font-size:12px}.project-dropdown .quick-project-form button{padding:0 13px;border-radius:7px;background:#0e4c7c}@media(max-width:900px){.header-project-switcher>summary{min-width:0}.header-project-switcher>summary>span:nth-child(2){display:none}}@media(max-width:720px){.sidebar.mobile-open{border-right-color:#0e4c7c;background:linear-gradient(180deg,#062a45,#04182a)}.sidebar.mobile-open .sidebar-brand .travel-brand{display:inline-flex}.header-project-switcher>summary{height:38px;padding:4px}.header-project-switcher>summary>svg{display:none}.header-project-switcher .project-monogram{width:28px;height:28px}.project-dropdown{position:fixed;top:70px;right:12px;left:12px;width:auto}.topbar-actions{gap:7px}.notification-button{display:none}}.route-stage{min-width:0}.nav-item-wrap a{position:relative;isolation:isolate}.nav-item-wrap a>*:not(.nav-active-rail){position:relative;z-index:1}.nav-active-rail{position:absolute;z-index:0;inset:0;border-radius:7px;background:#0e4c7c1f;box-shadow:none}.main-nav a.active{background:transparent;box-shadow:none}.pending-dots{min-width:25px;display:inline-flex;align-items:center;justify-content:center;gap:3px}.pending-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:pending-dot 1s ease-in-out infinite}.pending-dots i:nth-child(2){animation-delay:.12s}.pending-dots i:nth-child(3){animation-delay:.24s}@keyframes pending-dot{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.skeleton-shimmer{position:relative;display:block;overflow:hidden;border-radius:7px;background:#eaecf0}.skeleton-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,#ffffffb8 48%,transparent 76%);transform:translate(-100%);animation:skeleton-sweep 1.5s ease-in-out infinite}@keyframes skeleton-sweep{to{transform:translate(100%)}}.route-skeleton{min-height:600px}.skeleton-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.skeleton-heading>span{width:min(580px,70%);display:flex;flex-direction:column;gap:9px}.skeleton-kicker{width:115px;height:9px}.skeleton-title{width:min(380px,82%);height:34px}.skeleton-subtitle{width:min(560px,100%);height:12px}.skeleton-action{width:125px;height:39px}.skeleton-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.skeleton-metrics>div{height:112px;display:flex;flex-direction:column;gap:13px;padding:18px;border:1px solid var(--line);border-radius:11px;background:#fff}.skeleton-metrics span:nth-child(1){width:48%;height:9px}.skeleton-metrics span:nth-child(2){width:28%;height:27px}.skeleton-metrics span:nth-child(3){width:68%;height:8px}.skeleton-panels{display:grid;grid-template-columns:1.45fr .55fr;gap:15px;margin-top:15px}.skeleton-panels>div{min-height:310px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff}.route-gallery-skeleton .skeleton-panels>div{grid-template-columns:repeat(4,1fr)}.skeleton-panels>div>span{min-height:120px}.skeleton-panels>span{min-height:310px}.inbox-skeleton{height:calc(100vh - 135px);min-height:620px;display:grid;grid-template-columns:320px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}.skeleton-column{padding:18px;border-right:1px solid var(--line)}.skeleton-column>.skeleton-title{width:45%;height:18px;margin-bottom:24px}.skeleton-conversation,.list-skeleton>div{display:flex;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid #f0f2f4}.skeleton-avatar{width:34px;height:34px;flex:0 0 auto;border-radius:50%}.skeleton-conversation>span,.list-skeleton>div>span{width:100%;display:flex;flex-direction:column;gap:7px}.skeleton-conversation>span>span:first-child,.list-skeleton>div>span>span:first-child{width:55%;height:8px}.skeleton-conversation>span>span:last-child,.list-skeleton>div>span>span:last-child{width:85%;height:7px}.skeleton-thread{display:flex;flex-direction:column;gap:18px;padding:20px 8%}.skeleton-thread-head{width:100%;height:45px;margin:-20px 0 25px}.skeleton-bubble{width:48%;height:55px;border-radius:12px}.skeleton-bubble.out{align-self:flex-end;width:38%}.list-skeleton{padding:4px 12px}.list-skeleton.compact>div{padding:8px 2px}.list-skeleton.compact .skeleton-avatar{width:28px;height:28px}.gallery-skeleton{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gallery-skeleton>div{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}.gallery-skeleton>div>span:first-child{height:150px;border-radius:0}.gallery-skeleton>div>span:last-child{display:flex;flex-direction:column;gap:7px;padding:12px}.gallery-skeleton>div>span:last-child span:first-child{width:70%;height:9px}.gallery-skeleton>div>span:last-child span:last-child{width:45%;height:7px}.media-picker-grid>.gallery-skeleton{grid-column:1 / -1;width:100%}.thread-skeleton{height:100%;display:flex;flex-direction:column;gap:14px;padding:25px 8%;background:#f9fafb}.thread-skeleton>span{width:42%;height:46px;border-radius:12px}.thread-skeleton>span.out{align-self:flex-end;width:34%;background:#ded8ff}.inline-skeleton{width:100%;display:flex;flex-direction:column;gap:9px;padding:14px}.inline-skeleton>span{height:12px}.inline-skeleton>span:nth-child(2n){width:74%}.boot-skeleton{min-height:100vh;display:grid;grid-template-columns:82px 1fr;background:#f9fafb}.boot-skeleton>aside{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 14px;background:linear-gradient(180deg,#062a45,#04182a)}.boot-logo{width:42px;height:42px;margin-bottom:15px;background:#fffc}.boot-nav{width:36px;height:36px;background:#ffffff25}.boot-skeleton>main{min-width:0}.boot-skeleton>main>header{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--line);background:#fff}.boot-crumb{width:145px;height:10px}.boot-project{width:190px;height:35px}.boot-skeleton .route-skeleton{padding:38px clamp(22px,3.5vw,54px)}.auth-story{animation:auth-story-enter .32s ease-out}.auth-card{animation:auth-card-enter .28s ease-out}.project-dropdown{transform-origin:top right;animation:dropdown-enter .14s ease-out}.contact-create-card,.secret-banner,.inline-error,.form-error{animation:soft-reveal .18s ease-out}.asset-panel-backdrop,.media-picker-backdrop,.media-info-backdrop,.large-media-backdrop{animation:backdrop-enter .16s ease-out}.asset-panel,.media-info-panel{animation:panel-enter .2s ease-out}.media-picker,.large-media-viewer,.template-builder{animation:modal-enter .2s ease-out}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-5px) scale(.985)}}@keyframes soft-reveal{0%{opacity:0;transform:translateY(5px)}}@keyframes backdrop-enter{0%{opacity:0}}@keyframes panel-enter{0%{opacity:0;transform:translate(16px)}}@keyframes modal-enter{0%{opacity:0;transform:translateY(8px) scale(.992)}}@keyframes auth-story-enter{0%{opacity:0;transform:translate(8px)}}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(7px)}}@media(hover:hover){.metric-grid article,.next-action-card,.asset-card,.capability-grid article,.identity-card,.setup-progress-card,.token-card{transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.metric-grid article:hover,.next-action-card:hover,.asset-card:hover,.capability-grid article:hover{border-color:#b8d2e6;box-shadow:0 8px 24px #0e4c7c0d;transform:translateY(-2px)}.setup-steps a,.contacts-table article,.conversation-list>button{transition:background-color var(--transition-fast),transform var(--transition-fast)}.setup-steps a:hover,.contacts-table article:hover{background:#f5fbf9;transform:translate(2px)}}.asset-card:active{transform:scale(.97)}.setup-steps a:active{background:var(--surface-sunken)}.conversation-list>button:active{background:var(--surface-sunken)}@media(max-width:800px){.skeleton-metrics{grid-template-columns:repeat(2,1fr)}.skeleton-panels{grid-template-columns:1fr}.gallery-skeleton{grid-template-columns:repeat(2,1fr)}.inbox-skeleton{grid-template-columns:260px 1fr}}@media(max-width:600px){.boot-skeleton{grid-template-columns:1fr}.boot-skeleton>aside{display:none}.skeleton-heading{align-items:flex-start}.skeleton-action{display:none}.inbox-skeleton{display:block}.skeleton-thread{display:none}.skeleton-column{border:0}.gallery-skeleton{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.agent-studio-container{max-width:1400px;margin:0 auto;padding-bottom:40px;animation:soft-reveal .25s ease-out}.agent-empty-hero-wrapper{position:relative;max-width:820px;margin:40px auto;display:flex;justify-content:center}.agent-empty-glow-orb{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#0e4c7c40,#0e4c7c00 70%);filter:blur(40px);pointer-events:none}.agent-empty-shell{position:relative;z-index:1;width:100%;padding:48px 40px;border:1px solid rgba(14,76,124,.2);border-radius:20px;background:linear-gradient(180deg,#fff,#f5fbf9);box-shadow:0 20px 50px #0e4c7c14,inset 0 1px #fffc;text-align:center;display:flex;flex-direction:column;align-items:center}.agent-empty-icon-wrap{position:relative;width:68px;height:68px;display:grid;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,#1262a0,#0a3e66);box-shadow:0 12px 28px #0e4c7c59;margin-bottom:20px}.agent-empty-icon-wrap .sparkle-accent{position:absolute;top:-6px;right:-6px;color:gold;animation:spin-pulse 3s infinite ease-in-out}@keyframes spin-pulse{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(180deg)}}.eyebrow-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid rgba(14,76,124,.2);border-radius:9999px;color:#0e4c7c;background:#e6f5f0;font-size:11px;font-weight:600;margin-bottom:12px}.agent-empty-shell h1{margin:0 0 12px;font-size:32px;font-weight:700;letter-spacing:-.03em;color:#101828}.agent-empty-shell p{max-width:620px;margin:0 0 24px;color:#475467;font-size:14px;line-height:1.6}.agent-empty-features{display:flex;align-items:center;gap:20px;margin-bottom:28px;color:#344054;font-size:12px;font-weight:600}.agent-empty-features span{display:flex;align-items:center;gap:6px}.agent-empty-features svg{color:#1270b7}.hero-cta-btn{padding:12px 28px!important;font-size:14px!important;border-radius:11px!important;background:linear-gradient(135deg,#0e4c7c,#0a3e66)!important;box-shadow:0 8px 20px #0e4c7c4d!important;transition:transform var(--transition-base),box-shadow var(--transition-base)!important}.hero-cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0e4c7c66!important}.hero-cta-btn:active{transform:scale(.97);box-shadow:0 8px 20px #0e4c7c4d!important}.agent-studio-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 18px}.agent-title-meta{display:flex;align-items:center;gap:16px}.agent-avatar-orb{position:relative;width:52px;height:52px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#1262a0,#0a3e66);box-shadow:0 10px 24px #0e4c7c47;flex:0 0 auto}.agent-avatar-orb .status-dot{position:absolute;bottom:-2px;right:-2px;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:#98a2b3}.agent-avatar-orb .status-dot.live{background:#1270b7;box-shadow:0 0 0 3px #1270b740;animation:live-pulse 2s infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 #1270b766}50%{box-shadow:0 0 0 6px #1270b700}}.agent-title-row{display:flex;align-items:center;gap:12px}.agent-title-row h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:#101828}.status-badge-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:600}.status-badge-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge-pill.live{color:#02467a;background:#ecfdf3;border:1px solid #abd2ef}.status-badge-pill.ready{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff}.status-badge-pill.draft{color:#b54708;background:#fffaeb;border:1px solid #fedf89}.agent-title-meta p{margin:2px 0 0;color:#667085;font-size:13px}.agent-header-actions{display:flex;align-items:center;gap:10px}.action-btn{height:38px;padding:0 14px!important;font-size:12px!important;font-weight:600!important}.action-toggle-btn{height:38px;padding:0 16px!important;font-size:12px!important;font-weight:600!important}.action-toggle-btn.pause{background:#f04438!important;border-color:#d92d20!important}.action-toggle-btn.pause:hover{background:#d92d20!important}.agent-notice-banner,.inline-error-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:500;margin-bottom:16px;animation:soft-reveal .2s ease-out}.agent-notice-banner{color:#02467a;background:#ecfdf3;border:1px solid #abd2ef}.notice-copy{display:flex;align-items:center;gap:8px}.agent-notice-banner button{border:0;background:transparent;color:currentColor;font-size:18px;cursor:pointer}.inline-error-banner{color:#b42318;background:#fef3f2;border:1px solid #fecdca;gap:8px}.agent-tab-bar{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #eaecf0;border-radius:12px;background:#fff;box-shadow:var(--shadow-xs);margin-bottom:24px}.tab-item{display:flex;align-items:center;gap:8px;padding:8px 16px;border:0;border-radius:8px;color:#667085;background:transparent;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.tab-item:hover{color:#344054;background:#f8f9fc}.tab-item.active{color:#0e4c7c;background:#e6f5f0;box-shadow:inset 0 0 0 1px #0e4c7c33}.tab-pill{padding:1px 7px;border-radius:9999px;font-size:11px;font-weight:700;color:#0e4c7c;background:#0e4c7c1f}.tab-item.active .tab-pill{color:#fff;background:#0e4c7c}.overview-tab-stage{display:flex;flex-direction:column;gap:20px}.overview-hero-card{padding:28px 32px;border:1px solid #e4e7ec;border-radius:16px;background:linear-gradient(135deg,#fff,#f5fbf9);box-shadow:var(--shadow-sm)}.hero-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#0e4c7c;font-size:12px;font-weight:600;margin-bottom:8px}.overview-hero-card h2{margin:0 0 8px;font-size:20px;font-weight:700;color:#101828}.overview-hero-card p{max-width:820px;margin:0 0 24px;color:#475467;font-size:13px;line-height:1.6}.hero-metrics-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-box{padding:14px 16px;border:1px solid #eaecf0;border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:4px}.metric-label{color:#667085;font-size:11px;font-weight:600}.metric-value{color:#101828;font-size:15px;font-weight:700}.capitalize{text-transform:capitalize}.overview-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:20px}.readiness-panel,.quick-specs-panel{padding:24px;border:1px solid #eaecf0;border-radius:16px;background:#fff;box-shadow:var(--shadow-xs)}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.panel-header h3,.quick-specs-panel h3{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;color:#101828}.progress-pill{padding:4px 10px;border-radius:9999px;color:#02467a;background:#ecfdf3;border:1px solid #abd2ef;font-size:11px;font-weight:700}.checklist-items{display:flex;flex-direction:column;gap:8px}.checklist-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #f0f2f5;border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:all var(--transition-fast)}.checklist-row:hover{border-color:#b8d2e6;background:#f5fbf9;transform:translate(2px)}.check-icon-circle{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;flex:0 0 auto}.checklist-row.completed .check-icon-circle{color:#12b772;background:#ecfdf3}.checklist-row.pending .check-icon-circle{color:#98a2b3;background:#f2f4f7}.check-text{flex:1;display:flex;flex-direction:column}.check-text strong{font-size:13px;font-weight:600;color:#344054}.check-text small{color:#667085;font-size:12px}.arrow-icon{color:#98a2b3;transition:transform var(--transition-fast)}.checklist-row:hover .arrow-icon{color:#0e4c7c;transform:translate(3px)}.spec-list{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:12px}.spec-list li{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #f0f2f5;font-size:12px}.spec-list li:last-child{border-bottom:0}.spec-key{color:#667085;font-weight:500}.spec-val{color:#101828;font-weight:600}.instructions-tab-stage{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}.prompt-editor-card,.policy-sidebar-card{padding:24px;border:1px solid #eaecf0;border-radius:16px;background:#fff;box-shadow:var(--shadow-xs)}.card-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.header-icon-title{display:flex;align-items:flex-start;gap:12px}.header-icon-title svg{color:#0e4c7c;margin-top:3px}.header-icon-title h2{margin:0 0 2px;font-size:16px;font-weight:700;color:#101828}.header-icon-title p{margin:0;color:#667085;font-size:12px}.editor-lang-badge{padding:4px 8px;border-radius:6px;color:#0e4c7c;background:#e6f5f0;font-size:13px;font-weight:700}.field-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.input-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.input-group span{font-size:12px;font-weight:600;color:#344054}.input-group input,.input-group select,.input-group textarea{width:100%;padding:10px 12px;border:1px solid #d0d5dd;border-radius:8px;font-family:inherit;font-size:13px;color:#101828;background:#fff;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:#0e4c7c;box-shadow:0 0 0 3px #0e4c7c24}.prompt-field-header{display:flex;align-items:center;justify-content:space-between}.prompt-field-header small{color:#98a2b3;font-size:12px}.prompt-textarea{font-family:Fira Code,Courier New,monospace!important;font-size:12.5px!important;line-height:1.55!important;background:#f5fbf9!important;border-color:#b8d2e6!important}.prompt-security-note{display:flex;align-items:center;gap:8px;margin-top:4px;padding:8px 12px;border-radius:8px;color:#02467a;background:#ecfdf3;font-size:12px}.help-text{color:#667085;font-size:12px;line-height:1.4}.slider-label-row{display:flex;align-items:center;justify-content:space-between}.gate-score{font-size:12px;font-weight:700}.gate-score.high{color:#02467a}.gate-score.medium{color:#b54708}.gate-score.low{color:#b42318}.confidence-slider{padding:0!important;height:6px;accent-color:#0e4c7c}.save-draft-btn{width:100%;height:42px;justify-content:center;margin-top:12px}.knowledge-tab-stage{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}.knowledge-main-card,.add-knowledge-card{padding:24px;border:1px solid #eaecf0;border-radius:16px;background:#fff;box-shadow:var(--shadow-xs)}.header-actions{display:flex;gap:8px}.knowledge-filter-bar{display:flex;gap:6px;margin-bottom:16px}.filter-btn{padding:5px 12px;border:1px solid #eaecf0;border-radius:6px;color:#667085;background:#fff;font-size:12px;font-weight:600;cursor:pointer}.filter-btn:active{transform:scale(.97)}.filter-btn.active{color:#0e4c7c;border-color:#b8d2e6;background:#e6f5f0}.knowledge-items-list{display:flex;flex-direction:column;gap:8px}.knowledge-item-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #f0f2f5;border-radius:10px;background:#fff}.source-type-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:#0e4c7c;background:#e6f5f0;flex:0 0 auto}.source-type-icon.website{color:#026aa2;background:#e0f2fe}.source-type-icon.file{color:#b75e00;background:#fffaeb}.source-details{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.source-details strong{font-size:13px;color:#101828;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-sub{color:#667085;font-size:12px}.error-text{color:#b42318;font-size:12px;font-style:normal}.source-actions{display:flex;align-items:center;gap:8px}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:9999px;font-size:13px;font-weight:700}.status-pill.ready{color:#047847;background:#ecfdf3}.status-pill.processing{color:#b54708;background:#fffaeb}.status-pill.failed{color:#b42318;background:#fef3f2}.spin-icon{animation:source-spin 1s linear infinite}@keyframes source-spin{to{transform:rotate(360deg)}}.icon-btn{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;color:#667085;background:transparent;cursor:pointer}.icon-btn:hover{color:#0e4c7c;background:#e6f5f0}.icon-btn:active{transform:scale(.97)}.icon-btn.delete:hover{color:#b42318;background:#fef3f2}.knowledge-empty-state{padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:#98a2b3}.knowledge-empty-state strong{color:#344054;font-size:14px}.knowledge-empty-state span{font-size:12px}.knowledge-item-wrap{display:flex;flex-direction:column;border:1px solid #f0f2f5;border-radius:10px;background:#fff;overflow:hidden}.knowledge-item-wrap .knowledge-item-row{border:0;border-radius:0}.crawl-pages-panel{padding:12px 14px 14px;border-top:1px solid #f0f2f5;background:#f8faf9}.crawl-pages-empty{margin:0;color:#667085;font-size:12px;text-align:center;padding:12px}.crawl-progress-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;margin-bottom:10px;border-radius:6px;background:#fff;border:1px solid #eaecf0;font-size:12px;color:#475467;font-weight:500}.crawl-pages-list{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.crawl-page-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;background:#fff;border:1px solid #f0f2f5;font-size:12px}.crawl-page-row.failed{border-color:#fecaca;background:#fef8f8}.crawl-page-row.skipped{opacity:.6}.crawl-status-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.crawl-status-dot.done{background:#1270b7}.crawl-status-dot.pending{background:#f79009}.crawl-status-dot.crawling{background:#f79009;animation:pulse 1s infinite}.crawl-status-dot.failed{background:#f04438}.crawl-status-dot.skipped{background:#98a2b3}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.crawl-page-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.crawl-page-url{color:#0e4c7c;font-size:12px;font-weight:500;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crawl-page-url:hover{text-decoration:underline}.crawl-page-info small{color:#667085;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crawl-page-info .error-text{color:#b42318}.crawl-page-meta{display:flex;align-items:center;gap:8px;flex:0 0 auto;font-size:11px;color:#667085}.crawl-page-meta span{white-space:nowrap}.crawl-via{padding:2px 5px;border-radius:4px;background:#f2f4f7;font-size:11px;text-transform:lowercase}.source-type-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#f8f9fc;border-radius:8px;margin-bottom:16px}.source-type-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:0;border-radius:6px;color:#667085;background:transparent;font-size:12px;font-weight:600;cursor:pointer}.source-type-tabs button.active{color:#0e4c7c;background:#fff;box-shadow:var(--shadow-xs)}.isolation-badge{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:6px;color:#344054;background:#f8f9fc;font-size:11px;margin-bottom:14px}.add-btn{width:100%;justify-content:center}.playground-tab-stage{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;height:640px}.playground-chat-card,.playground-trace-card{display:flex;flex-direction:column;border:1px solid #eaecf0;border-radius:16px;background:#fff;box-shadow:var(--shadow-xs);overflow:hidden}.playground-chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f2f5}.header-user-meta{display:flex;align-items:center;gap:10px}.bot-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#0e4c7c}.header-user-meta strong{font-size:14px;color:#101828}.header-user-meta small{display:block;font-size:11px;color:#667085}.clear-history-btn{display:flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #eaecf0;border-radius:6px;color:#667085;background:#fff;font-size:12px;cursor:pointer}.clear-history-btn:hover{color:#b42318;border-color:#fecdca}.clear-history-btn:active{transform:scale(.97)}.playground-messages-area{flex:1;overflow-y:auto;padding:20px;background:#f8f9fc;display:flex;flex-direction:column;gap:16px}.playground-empty-welcome{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:#0e4c7c}.playground-empty-welcome strong{color:#101828;font-size:15px}.playground-empty-welcome p{color:#667085;font-size:12px;max-width:340px;margin:0}.chat-turn-group{display:flex;flex-direction:column;gap:10px}.customer-bubble{align-self:flex-end;max-width:75%;padding:10px 14px;border-radius:14px 14px 2px;color:#fff;background:linear-gradient(135deg,#0e4c7c,#0a3e66);box-shadow:0 2px 6px #0e4c7c33;font-size:13px;display:flex;flex-direction:column;gap:4px}.bubble-time{align-self:flex-end;font-size:12px;opacity:.8}.agent-bubble{align-self:flex-start;max-width:80%;padding:12px 16px;border-radius:14px 14px 14px 2px;color:#101828;background:#fff;border:1px solid #eaecf0;box-shadow:0 2px 6px #10182808;font-size:13px;line-height:1.55;cursor:pointer;transition:border-color var(--transition-fast)}.agent-bubble.selected-turn{border-color:#0e4c7c;box-shadow:0 0 0 2px #0e4c7c26}.agent-bubble-header{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#0e4c7c;font-size:12px}.agent-bubble-content{font-size:13px;line-height:1.6}.agent-bubble-content p{margin:0 0 8px}.agent-bubble-content p:last-child{margin-bottom:0}.agent-bubble-content strong{font-weight:600;color:#101828}.agent-bubble-content em{font-style:italic}.agent-bubble-content ul,.agent-bubble-content ol{margin:6px 0;padding-left:18px}.agent-bubble-content li{margin:3px 0}.agent-bubble-content h1,.agent-bubble-content h2,.agent-bubble-content h3{margin:10px 0 4px;font-size:14px;font-weight:700;color:#101828}.agent-bubble-content code{padding:1px 4px;border-radius:3px;background:#f2f4f7;font-size:12px}.agent-bubble-content a{color:#0e4c7c;text-decoration:underline}.chunks-scroll-list{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto;padding-right:4px}.chunk-source-url{display:block;margin-top:4px;color:#0e4c7c;font-size:11px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chunk-source-url:hover{text-decoration:underline}.trace-details{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.chunks-section{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.chunks-section h4{margin:0 0 10px;font-size:13px;font-weight:700;color:#344054;flex:0 0 auto}.decision-chip{margin-left:auto;padding:2px 6px;border-radius:4px;font-size:12px;font-weight:700}.decision-chip.send{color:#02467a;background:#ecfdf3}.decision-chip.draft{color:#6941c6;background:#f4f3ff}.decision-chip.handoff{color:#b42318;background:#fef3f2}.agent-typing-bubble{align-self:flex-start;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;color:#667085;background:#fff;border:1px solid #eaecf0;font-size:12px}.agent-error-bubble{align-self:flex-start;display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;color:#b42318;background:#fef3f2;font-size:12px}.playground-input-form{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #f0f2f5;background:#fff}.playground-input-form input{flex:1;padding:10px 14px;border:1px solid #d0d5dd;border-radius:8px;outline:none;font-size:13px}.send-btn{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:8px;color:#fff;background:#0e4c7c;cursor:pointer}.send-btn:active:not(:disabled){transform:scale(.97)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.playground-trace-card{padding:20px;display:flex;flex-direction:column;overflow:hidden}.trace-empty{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:#98a2b3;font-size:12px}.trace-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.trace-stat-box{padding:10px;border:1px solid #f0f2f5;border-radius:8px;background:#f8f9fc;display:flex;flex-direction:column}.trace-stat-box .label{color:#667085;font-size:13px}.trace-stat-box .value{color:#101828;font-size:13px;font-weight:700;margin-top:2px}.value.decision-send{color:#02467a}.value.decision-draft{color:#6941c6}.value.decision-handoff{color:#b42318}.chunks-section h4{margin:0 0 10px;font-size:12px;font-weight:700;color:#344054}.chunk-card{padding:10px 12px;border:1px solid #eaecf0;border-radius:8px;background:#fff;margin-bottom:8px}.chunk-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.chunk-card-header strong{font-size:12px;color:#101828}.score-badge{padding:2px 5px;border-radius:4px;color:#0e4c7c;background:#e6f5f0;font-size:13px;font-weight:700}.chunk-excerpt{margin:0;color:#667085;font-size:12px;line-height:1.45}.no-chunks-warn{display:flex;align-items:center;gap:6px;padding:10px;border-radius:6px;color:#b54708;background:#fffaeb;font-size:12px}.activity-tab-stage{display:flex;flex-direction:column}.activity-card{padding:24px;border:1px solid #eaecf0;border-radius:16px;background:#fff;box-shadow:var(--shadow-xs)}.activity-filter-bar{display:flex;gap:6px;margin-bottom:16px}.runs-table-wrapper{display:flex;flex-direction:column;gap:8px}.run-row{display:grid;grid-template-columns:100px 1fr 180px;align-items:center;gap:16px;padding:12px 16px;border:1px solid #f0f2f5;border-radius:10px;background:#fff}.decision-badge{display:inline-block;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase}.decision-badge.send{color:#02467a;background:#ecfdf3}.decision-badge.draft{color:#6941c6;background:#f4f3ff}.decision-badge.handoff,.decision-badge.failed{color:#b42318;background:#fef3f2}.decision-badge.ignore,.decision-badge.superseded{color:#667085;background:#f2f4f7}.run-body-col{display:flex;flex-direction:column;gap:4px;min-width:0}.response-preview{margin:0;color:#101828;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-meta{display:flex;gap:12px;color:#98a2b3;font-size:11px}.run-meta span{display:flex;align-items:center;gap:4px}.run-metrics-col{display:flex;align-items:center;gap:16px;justify-content:flex-end}.metric-cell{display:flex;flex-direction:column;align-items:flex-end}.metric-cell .val{font-size:13px;font-weight:700;color:#344054}.metric-cell .lbl{font-size:13px;color:#98a2b3}.runs-empty{padding:40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:#98a2b3}@media(max-width:960px){.instructions-tab-stage,.knowledge-tab-stage,.playground-tab-stage,.overview-grid{grid-template-columns:1fr}.playground-tab-stage{height:auto}.hero-metrics-strip{grid-template-columns:repeat(2,1fr)}}.automation-toggle-switch{display:flex;align-items:center;gap:8px;background:#f3f4f6;border:1px solid #e5e7eb;padding:4px 8px;border-radius:20px;color:#374151;font-size:12px;font-weight:600;transition:all var(--transition-base);cursor:pointer;outline:none}.automation-toggle-switch:active{transform:scale(.97)}.automation-toggle-switch.active{background:#ecfdf5;border-color:#a7d2f3;color:#044678}.automation-toggle-switch .switch-track{position:relative;width:28px;height:16px;background-color:#d1d5db;border-radius:10px;transition:background-color var(--transition-base);display:inline-block}.automation-toggle-switch.active .switch-track{background-color:#1070b9}.automation-toggle-switch .switch-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;background-color:#fff;border-radius:50%;transition:transform var(--transition-base);box-shadow:0 1px 3px #00000026}.automation-toggle-switch.active .switch-thumb{transform:translate(12px)}:root{--cp-bg-deep: var(--surface-base);--cp-bg-card: var(--surface-elevated);--cp-bg-elevated: var(--surface-sunken);--cp-bg-hover: var(--primary-pale);--cp-border: var(--border-default);--cp-border-hover: #a8c4dd;--cp-accent: var(--primary);--cp-accent-hover: var(--primary-dark);--cp-gradient: linear-gradient(135deg, #006bb8, var(--primary-dark));--cp-gradient-glow: linear-gradient(135deg, var(--primary-pale), var(--surface-base));--cp-success: var(--success);--cp-success-bg: #e6f5ed;--cp-warning: var(--warning);--cp-warning-bg: #fdf3df;--cp-error: var(--error);--cp-error-bg: #fdeeed;--cp-text-primary: var(--text-primary);--cp-text-secondary: var(--text-secondary);--cp-text-muted: var(--text-muted);--cp-radius-sm: 8px;--cp-radius-md: 12px;--cp-radius-lg: 16px;--cp-radius-pill: 9999px;--cp-shadow-sm: 0 2px 5px rgba(4, 22, 38, .05);--cp-shadow-md: 0 10px 24px rgba(4, 22, 38, .08), 0 2px 6px rgba(4, 22, 38, .04);--cp-shadow-lg: 0 24px 58px rgba(4, 22, 38, .14), 0 7px 18px rgba(4, 22, 38, .06)}@keyframes cp-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cp-fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cp-slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes cp-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes cp-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes cp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cp-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes cp-confetti-fall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(200px) rotate(720deg);opacity:0}}@keyframes cp-progress-glow{0%,to{filter:drop-shadow(0 0 4px rgba(97,156,201,.5))}50%{filter:drop-shadow(0 0 12px rgba(97,156,201,.8))}}@keyframes cp-dash{to{stroke-dashoffset:0}}@keyframes cp-border-dance{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.cp-spin{animation:cp-spin 1s linear infinite}.cp-page{position:relative;padding:clamp(22px,3vw,38px);max-width:1400px;margin:0 auto;overflow:hidden;color:var(--cp-text-primary);background:radial-gradient(circle at 92% -10%,rgba(97,156,201,.18),transparent 31rem),radial-gradient(circle at -8% 88%,rgba(239,182,96,.1),transparent 26rem),var(--cp-bg-deep);border:1px solid #e2ece6;border-radius:20px;box-shadow:0 16px 42px #0a2f2214;animation:cp-fadeIn .3s ease-out}@media(max-width:768px){.cp-page{padding:18px;border-radius:0}.cp-header{flex-direction:column;align-items:stretch;gap:18px}.cp-header-actions{width:100%;flex-wrap:wrap}.cp-header-actions .cp-btn{flex:1 1 calc(50% - 6px);justify-content:center}.cp-filter-right{width:100%;flex-wrap:wrap}.cp-search{min-width:min(100%,260px);flex:1}}.cp-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid var(--cp-border)}.cp-eyebrow{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--cp-accent);margin-bottom:4px}.cp-title{font-size:clamp(30px,4vw,42px);font-weight:700;color:var(--cp-text-primary);margin:0 0 7px;letter-spacing:-.04em;line-height:1.04}.cp-subtitle{font-size:14px;color:var(--cp-text-secondary);margin:0}.cp-header-actions{display:flex;gap:10px;flex-shrink:0}.cp-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--cp-radius-sm);font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;text-decoration:none}.cp-btn:active{transform:scale(.97)}.cp-btn--primary{background:var(--cp-gradient);color:#fff;box-shadow:0 2px 8px #619cc94d}.cp-btn--primary:hover{box-shadow:0 4px 16px #619cc966;filter:brightness(1.1)}.cp-btn--primary:disabled{opacity:.5;cursor:not-allowed;filter:none}.cp-btn--secondary{background:var(--cp-bg-elevated);color:var(--cp-text-primary);border:1px solid var(--cp-border)}.cp-btn--secondary:hover{background:var(--cp-bg-hover);border-color:var(--cp-border-hover)}.cp-btn--ghost{background:transparent;color:var(--cp-text-secondary);border:1px solid var(--cp-border)}.cp-btn--ghost:hover{background:var(--cp-bg-elevated);color:var(--cp-text-primary);border-color:var(--cp-border-hover)}.cp-btn--loadmore{width:100%;justify-content:center;padding:12px}.cp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media(max-width:900px){.cp-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.cp-stats{grid-template-columns:1fr}}.cp-stat-card{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--cp-bg-card);border:1px solid var(--cp-border);border-radius:var(--cp-radius-md);transition:all var(--transition-base);animation:cp-fadeInUp .4s ease-out both}.cp-stat-card:nth-child(1){animation-delay:50ms}.cp-stat-card:nth-child(2){animation-delay:.1s}.cp-stat-card:nth-child(3){animation-delay:.15s}.cp-stat-card:nth-child(4){animation-delay:.2s}.cp-stat-card:hover{border-color:var(--cp-border-hover);transform:translateY(-2px);box-shadow:var(--cp-shadow-md)}.cp-stat-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cp-stat-icon--total{background:var(--cp-gradient-glow);color:var(--cp-accent)}.cp-stat-icon--optin{background:var(--cp-success-bg);color:var(--cp-success)}.cp-stat-icon--optout{background:var(--cp-error-bg);color:var(--cp-error)}.cp-stat-icon--groups{background:var(--cp-warning-bg);color:var(--cp-warning)}.cp-stat-content{display:flex;flex-direction:column}.cp-stat-value{font-size:22px;font-weight:700;color:var(--cp-text-primary);line-height:1.2}.cp-stat-label{font-size:12px;color:var(--cp-text-muted);margin-top:2px}.cp-stat-card--available{border-color:#619cc96b;background:linear-gradient(135deg,rgba(26,93,144,.22),var(--cp-bg-card))}.cp-stats-note{grid-column:1 / -1;display:flex;align-items:center;gap:7px;margin:-3px 0 0;color:var(--cp-text-muted);font-size:12px}.cp-filters{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.cp-group-pills{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:var(--cp-bg-elevated) transparent;flex:1;min-width:0}.cp-group-pills::-webkit-scrollbar{height:4px}.cp-group-pills::-webkit-scrollbar-track{background:transparent}.cp-group-pills::-webkit-scrollbar-thumb{background:var(--cp-bg-elevated);border-radius:4px}.cp-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--cp-radius-pill);font-size:13px;font-weight:500;border:1px solid var(--cp-border);background:var(--cp-bg-card);color:var(--cp-text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-base)}.cp-pill:hover{border-color:var(--cp-border-hover);color:var(--cp-text-primary);background:var(--cp-bg-elevated)}.cp-pill:active{transform:scale(.97)}.cp-pill.active{background:var(--cp-gradient);border-color:transparent;color:#fff;box-shadow:0 2px 8px #619cc940}.cp-pill-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cp-pill-count{font-size:11px;background:#ffffff26;padding:1px 6px;border-radius:8px}.cp-pill--add{border-style:dashed;color:var(--cp-text-muted)}.cp-pill--add:hover{color:var(--cp-accent);border-color:var(--cp-accent)}.cp-filter-right{display:flex;align-items:center;gap:10px;flex-shrink:0}@media(max-width:768px){.cp-filters{flex-direction:column;align-items:stretch}.cp-filter-right{width:100%}}.cp-search{position:relative;display:flex;align-items:center;min-width:260px}.cp-search-icon{position:absolute;left:12px;color:var(--cp-text-muted);pointer-events:none;transition:color var(--transition-base)}.cp-search-input{width:100%;padding:9px 40px 9px 38px;background:var(--cp-bg-card);border:1px solid var(--cp-border);border-radius:var(--cp-radius-sm);color:var(--cp-text-primary);font-size:14px;outline:none;transition:all var(--transition-base)}.cp-search-input::placeholder{color:var(--cp-text-muted)}.cp-search-input:focus{border-color:var(--cp-accent);box-shadow:0 0 0 3px #619cc91a}.cp-search-input:focus~.cp-search-icon,.cp-search-input:focus+.cp-search-icon{color:var(--cp-accent)}.cp-search-clear{position:absolute;right:10px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:none;background:var(--cp-bg-elevated);color:var(--cp-text-secondary);cursor:pointer;transition:all var(--transition-base)}.cp-search-clear:hover{background:var(--cp-error);color:#fff}.cp-search-kbd{position:absolute;right:10px;font-size:11px;font-family:inherit;padding:2px 6px;border-radius:4px;background:var(--cp-bg-elevated);border:1px solid var(--cp-border);color:var(--cp-text-muted)}.cp-consent-filter{display:flex;align-items:center;gap:6px;color:var(--cp-text-muted)}.cp-consent-select{padding:9px 12px;background:var(--cp-bg-card);border:1px solid var(--cp-border);border-radius:var(--cp-radius-sm);color:var(--cp-text-primary);font-size:13px;cursor:pointer;outline:none;transition:border-color var(--transition-base)}.cp-consent-select:focus{border-color:var(--cp-accent)}.cp-consent{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--cp-radius-pill);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.cp-consent--in{background:var(--cp-success-bg);color:var(--cp-success)}.cp-consent--out{background:var(--cp-error-bg);color:var(--cp-error)}.cp-consent--unknown{background:#71717a1a;color:var(--cp-text-muted)}.cp-table-card{background:var(--cp-bg-card);border:1px solid var(--cp-border);border-radius:var(--cp-radius-lg);overflow:hidden;animation:cp-fadeInUp .4s ease-out .2s both}.cp-table-wrap{overflow-x:auto}.cp-table{width:100%;border-collapse:collapse;font-size:14px}.cp-table thead tr{border-bottom:1px solid var(--cp-border)}.cp-table th{padding:14px 18px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--cp-text-muted);background:var(--cp-bg-elevated);white-space:nowrap}.cp-table-row{border-bottom:1px solid var(--cp-border);cursor:pointer;transition:all var(--transition-base);animation:cp-fadeIn .3s ease-out both}.cp-table-row:last-child{border-bottom:none}.cp-table-row:hover{background:var(--cp-bg-hover)}.cp-table-row:active{background:#619cc90d}.cp-table td{padding:14px 18px;color:var(--cp-text-secondary);vertical-align:middle}.cp-contact-cell{display:flex;align-items:center;gap:12px}.cp-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.02em}.cp-contact-info{display:flex;flex-direction:column;min-width:0}.cp-contact-info strong{color:var(--cp-text-primary);font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-contact-info small{color:var(--cp-text-muted);font-size:12px}.cp-phone-cell{font-family:SF Mono,Fira Code,monospace;font-size:13px;letter-spacing:.01em}.cp-tags-cell{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.cp-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:500;background:var(--cp-gradient-glow);color:var(--cp-accent-hover);border:1px solid rgba(97,156,201,.15)}.cp-tag--more{background:var(--cp-bg-elevated);color:var(--cp-text-muted);border-color:var(--cp-border)}.cp-mini-tag{display:inline-flex;padding:2px 6px;border-radius:4px;font-size:11px;background:var(--cp-bg-elevated);color:var(--cp-text-secondary)}.cp-muted{color:var(--cp-text-muted)}.cp-date-cell{white-space:nowrap;font-size:13px}.cp-row-action{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:none;background:transparent;color:var(--cp-text-muted);cursor:pointer;transition:all var(--transition-base)}.cp-row-action:hover{background:var(--cp-bg-elevated);color:var(--cp-accent)}.cp-pagination-skeleton{display:grid;gap:10px;padding:14px 18px;border-top:1px solid var(--cp-border);background:#f0f6f373}.cp-pagination-skeleton span{display:block;height:10px;border-radius:9999px;background:linear-gradient(90deg,#edf4ef 20%,#dfeee5,#edf4ef 70%);background-size:220% 100%;animation:cp-shimmer 1.4s ease-in-out infinite}.cp-pagination-skeleton span:nth-child(2){width:76%;animation-delay:.1s}.cp-pagination-skeleton span:nth-child(3){width:58%;animation-delay:.2s}.cp-load-more{padding:16px 18px;border-top:1px solid var(--cp-border)}.cp-table-footer{padding:12px 18px;border-top:1px solid var(--cp-border);font-size:12px;color:var(--cp-text-muted);text-align:center}.cp-query-error{display:flex;align-items:center;gap:15px;padding:30px;color:var(--cp-error);background:#fffaf9}.cp-query-error>div{flex:1}.cp-query-error strong{color:var(--cp-text-primary);font-size:14px}.cp-query-error p{margin:4px 0 0;color:var(--cp-text-secondary);font-size:12px}.cp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 32px;text-align:center;animation:cp-fadeInUp .4s ease-out}.cp-empty-icon{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cp-gradient-glow);color:var(--cp-accent);margin-bottom:20px}.cp-empty :is(h2,h3){font-family:var(--font-body);font-size:18px;font-weight:600;color:var(--cp-text-primary);margin:0 0 8px}.cp-empty p{font-size:14px;color:var(--cp-text-secondary);margin:0 0 20px;max-width:300px}.cp-table-skeleton{padding:20px}.cp-table-skeleton-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--cp-border);animation:cp-pulse 1.5s ease-in-out infinite}.cp-skel{background:linear-gradient(90deg,var(--cp-bg-elevated) 25%,var(--cp-bg-hover) 50%,var(--cp-bg-elevated) 75%);background-size:200% 100%;animation:cp-shimmer 1.5s infinite;border-radius:6px}.cp-skel-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0}.cp-skel-name{width:140px;height:16px}.cp-skel-phone{width:120px;height:14px}.cp-skel-badge{width:70px;height:22px;border-radius:11px}.cp-skel-tag{width:80px;height:18px}.cp-skel-date{width:90px;height:14px}.cp-skel-line{height:16px;border-radius:4px;margin-bottom:12px}.cp-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-backdrop);animation:cp-fadeIn .15s ease-out}.cp-wizard{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1120px,calc(100vw - 48px));max-width:none;max-height:90vh;display:flex;flex-direction:column;background:var(--cp-bg-card);border:1px solid var(--cp-border);border-radius:var(--cp-radius-lg);box-shadow:var(--cp-shadow-lg);z-index:var(--z-panel);animation:cp-scaleIn .25s ease-out;overflow:hidden}.cp-wizard-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px 16px;border-bottom:1px solid var(--cp-border)}.cp-wizard-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--cp-text-primary);margin:0}.cp-wizard-desc{font-size:13px;color:var(--cp-text-secondary);margin:4px 0 0}.cp-wizard-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:var(--cp-bg-elevated);color:var(--cp-text-secondary);cursor:pointer;transition:all var(--transition-base)}.cp-wizard-close:hover{background:var(--cp-error-bg);color:var(--cp-error)}.cp-wizard-steps{display:flex;align-items:center;justify-content:center;gap:4px;padding:16px 28px;background:var(--cp-bg-elevated)}.cp-wizard-step{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--cp-radius-pill);transition:all var(--transition-base)}.cp-wizard-step.current{background:var(--cp-gradient-glow)}.cp-wizard-step-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--cp-bg-card);color:var(--cp-text-muted);border:1.5px solid var(--cp-border);transition:all var(--transition-base)}.cp-wizard-step.active .cp-wizard-step-dot{background:var(--cp-gradient);border-color:transparent;color:#fff}.cp-wizard-step-label{font-size:12px;font-weight:500;color:var(--cp-text-muted);transition:color var(--transition-base)}.cp-wizard-step.active .cp-wizard-step-label{color:var(--cp-text-primary)}@media(max-width:600px){.cp-wizard-step-label{display:none}}.cp-wizard-error{display:flex;align-items:center;gap:10px;margin:12px 28px 0;padding:10px 14px;background:var(--cp-error-bg);border:1px solid rgba(239,68,68,.2);border-radius:var(--cp-radius-sm);color:var(--cp-error);font-size:13px}.cp-wizard-error button{margin-left:auto;background:none;border:none;color:var(--cp-error);cursor:pointer;padding:2px}.cp-wizard-body{flex:1;overflow-y:auto;padding:24px 28px}.cp-wizard-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 28px;border-top:1px solid var(--cp-border);background:var(--cp-bg-elevated)}.cp-wizard-footer-note{font-size:13px;color:var(--cp-text-muted);margin:0}.cp-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 40px;border:2px dashed var(--cp-border);border-radius:var(--cp-radius-md);cursor:pointer;transition:all var(--transition-base);background:var(--cp-bg-elevated);position:relative;overflow:hidden}.cp-dropzone:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(45deg,var(--cp-accent),#1262a0,var(--cp-accent),#1262a0);background-size:300% 300%;opacity:0;z-index:-1;transition:opacity var(--transition-slow);animation:cp-border-dance 3s ease infinite}.cp-dropzone:hover{border-color:var(--cp-accent)}.cp-dropzone:hover:before{opacity:.15}.cp-dropzone.active{border-color:var(--cp-accent);background:#619cc90d;transform:scale(1.01)}.cp-dropzone.active:before{opacity:.3}.cp-dropzone-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cp-gradient-glow);color:var(--cp-accent);margin-bottom:16px}.cp-dropzone h3{font-size:16px;font-weight:600;color:var(--cp-text-primary);margin:0 0 6px}.cp-dropzone p{font-size:13px;color:var(--cp-text-muted);margin:0 0 20px}.cp-dropzone-hints{display:flex;align-items:center;gap:16px;margin-bottom:20px}.cp-dropzone-hints span{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--cp-text-secondary)}.cp-dropzone-sample{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--cp-radius-sm);border:1px solid var(--cp-border);background:var(--cp-bg-card);color:var(--cp-text-secondary);font-size:12px;cursor:pointer;transition:all var(--transition-base)}.cp-dropzone-sample:hover{border-color:var(--cp-accent);color:var(--cp-accent)}.cp-dropzone--loading{cursor:default}.cp-dropzone-spinner{margin-bottom:16px;color:var(--cp-accent)}.cp-preview-step{animation:cp-fadeIn .3s ease-out}.cp-preview-summary{display:flex;gap:16px;margin-bottom:20px}.cp-preview-stat{flex:1;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--cp-radius-sm);background:var(--cp-bg-elevated);border:1px solid var(--cp-border)}.cp-preview-stat strong{font-size:18px;color:var(--cp-text-primary)}.cp-preview-stat span{font-size:12px;color:var(--cp-text-muted)}.cp-preview-stat--total{color:var(--cp-accent)}.cp-preview-stat--valid{color:var(--cp-success)}.cp-preview-stat--invalid{color:var(--cp-error)}.cp-preview-table-wrap{overflow-x:auto;border:1px solid var(--cp-border);border-radius:var(--cp-radius-sm)}.cp-preview-table{width:100%;min-width:980px;border-collapse:collapse;font-size:13px}@media(max-width:720px){.cp-wizard{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:var(--cp-radius-md)}.cp-wizard-header,.cp-wizard-body,.cp-wizard-footer{padding-inline:18px}}.cp-preview-table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--cp-text-muted);background:var(--cp-bg-elevated);border-bottom:1px solid var(--cp-border)}.cp-preview-table td{padding:10px 14px;color:var(--cp-text-secondary);border-bottom:1px solid var(--cp-border)}.cp-preview-table tr:last-child td{border-bottom:none}.cp-row-invalid td{background:var(--cp-error-bg)}.cp-row-num{color:var(--cp-text-muted);font-size:12px}.cp-row-phone{font-family:SF Mono,monospace;font-size:12px}.cp-row-tags{display:flex;gap:4px;flex-wrap:wrap}.cp-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600}.cp-badge--valid{background:var(--cp-success-bg);color:var(--cp-success)}.cp-badge--invalid{background:var(--cp-error-bg);color:var(--cp-error)}.cp-configure-step{display:flex;flex-direction:column;gap:16px;animation:cp-fadeIn .3s ease-out}.cp-configure-card{padding:20px;background:var(--cp-bg-elevated);border:1px solid var(--cp-border);border-radius:var(--cp-radius-md);transition:border-color var(--transition-base)}.cp-configure-card:hover{border-color:var(--cp-border-hover)}.cp-create-group-inline{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:0;border:0;color:var(--cp-accent);background:transparent;font-size:12px;font-weight:650;cursor:pointer}.cp-create-group-inline:hover{text-decoration:underline}.cp-inline-group-create{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;align-items:center;margin-top:10px}@media(max-width:600px){.cp-inline-group-create{grid-template-columns:1fr 1fr}.cp-inline-group-create .cp-input{grid-column:1 / -1}}.cp-configure-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--cp-gradient-glow);color:var(--cp-accent);margin-bottom:12px}.cp-configure-card h4{font-size:15px;font-weight:600;color:var(--cp-text-primary);margin:0 0 4px}.cp-configure-card p{font-size:13px;color:var(--cp-text-muted);margin:0 0 12px}.cp-import-group-mode{display:flex;align-items:flex-start;gap:9px;margin-top:12px;color:var(--cp-text);cursor:pointer}.cp-import-group-mode input{margin-top:3px;accent-color:var(--cp-primary)}.cp-import-group-mode span{display:grid;gap:2px}.cp-import-group-mode strong{font-size:13px}.cp-import-group-mode small{color:var(--cp-text-muted);font-size:12px;line-height:1.35}.cp-select,.cp-input{width:100%;padding:10px 14px;background:var(--cp-bg-card);border:1px solid var(--cp-border);border-radius:var(--cp-radius-sm);color:var(--cp-text-primary);font-size:14px;outline:none;transition:border-color var(--transition-base)}.cp-select:focus,.cp-input:focus{border-color:var(--cp-accent);box-shadow:0 0 0 3px #619cc91a}.cp-input::placeholder{color:var(--cp-text-muted)}.cp-progress-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 0;animation:cp-fadeIn .3s ease-out}.cp-progress-ring-wrap{position:relative;width:140px;height:140px;margin-bottom:24px;animation:cp-progress-glow 2s ease-in-out infinite}.cp-progress-ring{width:100%;height:100%;transform:rotate(-90deg)}.cp-progress-ring-bg{fill:none;stroke:var(--cp-bg-elevated);stroke-width:8}.cp-progress-ring-fill{fill:none;stroke:url(#cp-gradient-def);stroke-width:8;stroke-linecap:round;stroke-dasharray:326.7;transition:stroke-dashoffset .5s ease-out}.cp-progress-ring-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.cp-progress-ring-text strong{font-size:28px;font-weight:700;color:var(--cp-text-primary)}.cp-progress-ring-text span{font-size:12px;color:var(--cp-text-muted)}.cp-progress-stats{display:flex;gap:24px;margin-bottom:16px}.cp-progress-stat{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--cp-text-secondary)}.cp-progress-stat strong{color:var(--cp-text-primary);font-weight:600}.cp-progress-stat--success,.cp-progress-stat--success strong{color:var(--cp-success)}.cp-progress-stat--failed,.cp-progress-stat--failed strong{color:var(--cp-error)}.cp-progress-eta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--cp-text-muted);margin:0 0 20px}.cp-progress-bar-wrap{width:100%;max-width:400px}.cp-progress-bar{width:100%;height:6px;background:var(--cp-bg-elevated);border-radius:3px;overflow:hidden}.cp-progress-bar-fill{height:100%;background:var(--cp-gradient);border-radius:3px;transition:width .5s ease-out;position:relative}.cp-progress-bar-fill:after{content:"";position:absolute;top:0;right:0;width:40px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3));animation:cp-shimmer 1s infinite}.cp-complete-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 0;animation:cp-fadeInUp .4s ease-out;position:relative;overflow:hidden}.cp-complete-icon{width:90px;height:90px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;animation:cp-scaleIn .5s ease-out}.cp-complete-icon.success{background:var(--cp-success-bg);color:var(--cp-success)}.cp-complete-icon.failed{background:var(--cp-error-bg);color:var(--cp-error)}.cp-complete-step h3{font-size:20px;font-weight:700;color:var(--cp-text-primary);margin:0 0 8px}.cp-complete-subtitle{font-size:14px;color:var(--cp-text-secondary);margin:0 0 24px}.cp-complete-stats{display:flex;gap:24px}.cp-complete-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 24px;background:var(--cp-bg-elevated);border-radius:var(--cp-radius-sm);color:var(--cp-success)}.cp-complete-stat--warn{color:var(--cp-warning)}.cp-complete-stat strong{font-size:20px;font-weight:700}.cp-complete-stat span{font-size:12px;color:var(--cp-text-muted)}.cp-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.cp-confetti-dot{position:absolute;top:-10px;width:8px;height:8px;border-radius:50%;animation:cp-confetti-fall 2s ease-in forwards}.cp-confetti-dot:nth-child(odd){background:var(--cp-accent)}.cp-confetti-dot:nth-child(2n){background:var(--cp-success)}.cp-confetti-dot:nth-child(3n){background:var(--cp-warning);width:6px;height:6px}.cp-confetti-dot:nth-child(4n){background:#ec4899;width:10px;height:10px}.cp-slideover-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-backdrop);opacity:0;pointer-events:none;transition:opacity var(--transition-slow)}.cp-slideover-backdrop.open{opacity:1;pointer-events:auto}.cp-slideover{position:fixed;top:0;right:0;width:420px;max-width:90vw;height:100vh;background:var(--cp-bg-card);border-left:1px solid var(--cp-border);box-shadow:var(--cp-shadow-lg);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition-slow);z-index:var(--z-panel)}.cp-slideover.open{transform:translate(0)}.cp-slideover-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--cp-border)}.cp-slideover-header h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--cp-text-primary);margin:0}.cp-slideover-actions{display:flex;align-items:center;gap:8px}.cp-detail-delete{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #f1cbc7;border-radius:7px;color:#b53c34;background:snow;font-size:12px;font-weight:600}.cp-detail-delete:hover:not(:disabled){background:#fff0ee;border-color:#e88c84}.cp-detail-delete:disabled{opacity:.6;cursor:not-allowed}.cp-delete-error{display:flex;align-items:center;gap:7px;margin-bottom:18px;padding:9px 10px;border:1px solid #f1cbc7;border-radius:7px;color:#b53c34;background:#fff6f5;font-size:12px}.cp-slideover-body{flex:1;overflow-y:auto;padding:24px}.cp-slideover-skeleton{display:flex;flex-direction:column;gap:12px}.cp-slideover-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;text-align:center;color:var(--cp-error)}.cp-slideover-error p{color:var(--cp-text-secondary)}.cp-slideover-profile{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:24px;border-bottom:1px solid var(--cp-border);margin-bottom:24px}.cp-slideover-avatar{width:64px;height:64px;border-radius:50%;background:var(--cp-gradient);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;margin-bottom:12px}.cp-slideover-profile h4{font-size:18px;font-weight:600;color:var(--cp-text-primary);margin:0 0 4px}.cp-slideover-phone{font-size:14px;color:var(--cp-text-secondary);font-family:SF Mono,monospace;margin:0 0 10px}.cp-slideover-info{display:flex;flex-direction:column;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--cp-border);margin-bottom:20px}.cp-slideover-info-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--cp-text-secondary)}.cp-slideover-info-row svg{color:var(--cp-text-muted);flex-shrink:0}.cp-slideover-tags{display:flex;align-items:flex-start;gap:10px}.cp-slideover-tags svg{margin-top:3px;color:var(--cp-text-muted);flex-shrink:0}.cp-slideover-tag-list{display:flex;flex-wrap:wrap;gap:6px}.cp-slideover-section{margin-bottom:20px}.cp-slideover-section h5{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--cp-text-muted);margin:0 0 12px}.cp-slideover-conv-stats{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--cp-text-secondary)}.cp-conv-status{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase}.cp-conv-status--open{background:var(--cp-success-bg);color:var(--cp-success)}.cp-conv-status--resolved{background:#71717a1a;color:var(--cp-text-muted)}.cp-slideover-messages{display:flex;flex-direction:column;gap:10px}.cp-msg{padding:10px 14px;border-radius:var(--cp-radius-sm);background:var(--cp-bg-elevated);border:1px solid var(--cp-border)}.cp-msg--outbound{background:#eef9f3}.cp-msg--inbound{background:#f5f8f6}.cp-msg-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cp-msg-dir{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.cp-msg-dir--inbound{color:var(--cp-success)}.cp-msg-dir--outbound{color:var(--cp-accent)}.cp-msg-header time{font-size:11px;color:var(--cp-text-muted)}.cp-msg-body{font-size:13px;color:var(--cp-text-secondary);margin:0;line-height:1.5}.cp-empty-messages{font-size:13px;color:var(--cp-text-muted);text-align:center;padding:20px}.cp-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:460px;background:var(--cp-bg-card);border:1px solid var(--cp-border);border-radius:var(--cp-radius-lg);box-shadow:var(--cp-shadow-lg);z-index:var(--z-panel);animation:cp-scaleIn .25s ease-out}.cp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--cp-border)}.cp-modal-title{font-size:18px;font-weight:700;color:var(--cp-text-primary);margin:0}.cp-modal-body{padding:20px 24px}.cp-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--cp-border)}.cp-field{margin-bottom:16px}.cp-label{display:block;font-size:13px;font-weight:500;color:var(--cp-text-secondary);margin-bottom:6px}.cp-color-picker{display:flex;gap:8px;flex-wrap:wrap}.cp-color-swatch{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all var(--transition-base)}.cp-color-swatch:hover{transform:scale(1.15)}.cp-color-swatch.selected{border-color:#fff;box-shadow:0 0 0 3px #fff3;transform:scale(1.1)}.cp-empty-jobs{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 20px;color:var(--cp-text-muted)}.cp-empty-jobs p{font-size:14px;margin:12px 0 4px;color:var(--cp-text-secondary)}.cp-empty-jobs small{font-size:12px}.cp-job-card{padding:16px;background:var(--cp-bg-elevated);border:1px solid var(--cp-border);border-radius:var(--cp-radius-sm);margin-bottom:12px;transition:border-color var(--transition-base)}.cp-job-card:hover{border-color:var(--cp-border-hover)}.cp-job-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cp-job-filename{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--cp-text-primary)}.cp-job-status{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase}.cp-job-status--completed{background:var(--cp-success-bg);color:var(--cp-success)}.cp-job-status--failed{background:var(--cp-error-bg);color:var(--cp-error)}.cp-job-status--processing{background:var(--cp-gradient-glow);color:var(--cp-accent)}.cp-job-status--pending{background:var(--cp-warning-bg);color:var(--cp-warning)}.cp-job-card-stats{display:flex;gap:12px;font-size:12px;color:var(--cp-text-muted);margin-bottom:6px}.cp-job-success{color:var(--cp-success)}.cp-job-failed{color:var(--cp-error)}.cp-job-card-date{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--cp-text-muted)}@media(max-width:768px){.cp-stats{gap:10px}.cp-stat-card{padding:14px 16px}.cp-table th:nth-child(4),.cp-table td:nth-child(4),.cp-table th:nth-child(5),.cp-table td:nth-child(5){display:none}.cp-progress-stats,.cp-complete-stats{flex-direction:column;gap:8px}.cp-preview-summary{flex-direction:column}}.cp-job-progress{display:flex;align-items:center;gap:8px;margin:8px 0 4px}.cp-job-progress-bar{flex:1;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.cp-job-progress-fill{height:100%;background:linear-gradient(90deg,#0e4c7c,#1262a0);border-radius:3px;transition:width .4s ease}.cp-job-progress-pct{font-size:11px;font-weight:600;color:#0e4c7c;min-width:32px;text-align:right}.cp-job-processed{color:#0e4c7c}.cp-job-status--preview{color:#71717a}.error-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);text-align:center}.error-state.compact{padding:var(--space-7) var(--space-5);gap:var(--space-2)}.error-state>svg{width:34px;height:34px;padding:8px;border-radius:var(--radius-full);color:var(--error);background:#fdecec}.error-state.compact>svg{width:28px;height:28px;padding:6px}.error-state strong{color:var(--text-primary);font-size:var(--text-md)}.error-state.compact strong{font-size:var(--text-sm)}.error-state span{max-width:44ch;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.error-state.compact span{font-size:var(--text-xs)}.error-state button{display:flex;align-items:center;gap:6px;margin-top:var(--space-2);padding:8px 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface-elevated);font-size:var(--text-sm);font-weight:600;transition:border-color var(--transition-base),color var(--transition-base)}.error-state button:hover{border-color:var(--primary);color:var(--primary)}.error-banner{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-4);border:1px solid #efc9c9;border-radius:var(--radius-md);color:#9c2c2c;background:#fff2f2;font-size:var(--text-sm)}.error-banner>svg{flex:0 0 auto}.error-banner>span{flex:1}.error-banner button{border:0;color:#9c2c2c;background:none;font-size:var(--text-sm);font-weight:700;text-decoration:underline}.boot-error-layout{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:var(--surface-base)}.crash-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:520px;margin:auto;padding:var(--space-10) var(--space-8);text-align:center}.crash-state.app{min-height:100vh;justify-content:center;max-width:none;background:var(--surface-base)}.crash-state .crash-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-full);color:var(--error);background:#fdecec}.crash-state h2{margin:var(--space-2) 0 0;color:var(--text-primary);font-size:var(--text-xl)}.crash-state p{margin:0;max-width:46ch;color:var(--text-secondary);font-size:var(--text-base);line-height:1.55}.crash-state code{max-width:100%;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-sunken);font-size:var(--text-xs);overflow-wrap:anywhere}.crash-actions{display:flex;gap:var(--space-3);margin-top:var(--space-3)}.crash-actions .primary-button{width:auto;margin:0}.crash-actions .ghost-button{padding:13px 18px;border:1px solid var(--border-default);border-radius:9px;color:var(--text-secondary);background:var(--surface-elevated);font-weight:600;transition:border-color var(--transition-base),color var(--transition-base)}.crash-actions .ghost-button:hover{border-color:var(--primary);color:var(--primary)}.realtime-status{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--warning);font-size:var(--text-xs);font-weight:600}.realtime-status i{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;animation:realtime-pulse 1.4s ease-in-out infinite}@keyframes realtime-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.realtime-status i{animation:none}}.confirm-overlay{position:fixed;inset:0;z-index:var(--z-confirm);background:var(--surface-overlay);animation:confirm-fade .16s ease-out}.confirm-dialog{position:fixed;z-index:var(--z-confirm);top:50%;left:50%;width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-7);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-lg);transform:translate(-50%,-50%);animation:confirm-rise .18s ease-out}.confirm-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-full);color:var(--warning);background:var(--accent-pale)}.confirm-icon.destructive{color:var(--error);background:#fdecec}.confirm-dialog h2,.confirm-dialog [data-radix-dialog-title]{margin:0;color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg)}.confirm-body{margin:0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.55}.confirm-dialog footer{display:flex;justify-content:flex-end;gap:var(--space-3);width:100%;margin-top:var(--space-2)}.confirm-cancel,.confirm-accept{padding:10px 16px;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;transition:background var(--transition-base),border-color var(--transition-base)}.confirm-cancel{border:1px solid var(--border-default);color:var(--text-secondary);background:var(--surface-elevated)}.confirm-cancel:hover{border-color:var(--text-muted);color:var(--text-primary)}.confirm-accept{border:0;color:var(--text-on-primary);background:var(--primary)}.confirm-accept:hover{background:var(--primary-dark)}.confirm-accept.destructive{background:var(--error)}.confirm-accept.destructive:hover{background:#a52323}.confirm-cancel:focus-visible,.confirm-accept:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-rise{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}to{opacity:1;transform:translate(-50%,-50%)}}@media(prefers-reduced-motion:reduce){.confirm-overlay,.confirm-dialog{animation:none}}.auth-kicker{margin-bottom:var(--space-3);color:var(--text-secondary);font-weight:600}.workspace-hero-copy .hero-kicker{color:#78aad0;font-size:var(--text-sm);font-weight:600}.next-action-card .next-action-kicker{color:#9b6c2a;font-size:var(--text-sm);font-weight:600}.section-meta{color:var(--text-muted);font-size:var(--text-sm);font-weight:400}.search-clear{display:grid;place-items:center;padding:3px;border:0;border-radius:var(--radius-full);color:var(--text-muted);background:none;transition:color var(--transition-fast),background var(--transition-fast)}.search-clear:hover{color:var(--text-primary);background:var(--surface-sunken)}.search-clear:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.notification-button:disabled{opacity:.45;cursor:not-allowed}.cp-contact-form{max-width:620px;max-height:min(90dvh,780px);display:flex;flex-direction:column;overflow:hidden}.cp-contact-form .cp-modal-header{flex:0 0 auto}.cp-contact-form .cp-modal-body{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;gap:16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}@media(max-width:620px){.cp-contact-form{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}.cp-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:620px){.cp-field-row{grid-template-columns:1fr}}.cp-field>span,.cp-consent-field>legend{display:block;margin-bottom:6px;color:var(--cp-text-secondary);font-size:13px;font-weight:600}.cp-field>span em{margin-left:6px;color:var(--cp-error);font-style:normal;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cp-field>small{display:block;margin-top:6px;color:var(--cp-text-muted);font-size:12px;line-height:1.45}.cp-field input:disabled{opacity:.6;cursor:not-allowed}.cp-tag-editor{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:7px 10px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-md);background:var(--cp-bg-card);transition:border-color var(--transition-base)}.cp-tag-editor:focus-within{border-color:var(--cp-accent)}.cp-tag-input{flex:1;min-width:130px;border:0;background:none;font-size:13px;color:var(--cp-text-primary)}.cp-tag-input:focus{outline:none}.cp-tag--removable{gap:4px;padding-right:4px}.cp-tag--removable button{display:grid;place-items:center;padding:2px;border:0;border-radius:var(--cp-radius-pill);color:inherit;background:none;opacity:.65}.cp-tag--removable button:hover{opacity:1;background:#00000014}.cp-consent-field{border:0;padding:0;margin:0}.cp-consent-options{display:flex;flex-direction:column;gap:8px}.cp-consent-options.compact{flex-direction:row;flex-wrap:wrap}.cp-consent-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-md);background:var(--cp-bg-card);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base)}.cp-consent-options.compact .cp-consent-option{flex:1;min-width:120px;padding:8px 10px}.cp-consent-option:hover{border-color:var(--cp-border-hover)}.cp-consent-option.selected{border-color:var(--cp-accent);background:var(--cp-bg-hover)}.cp-consent-option input{margin-top:3px;accent-color:var(--cp-accent)}.cp-consent-option span{display:flex;flex-direction:column;gap:2px}.cp-consent-option strong{font-size:13px;color:var(--cp-text-primary)}.cp-consent-option small{font-size:12px;color:var(--cp-text-muted);line-height:1.4}.cp-consent-detail{margin-top:10px}.cp-form-error{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--cp-error);border-radius:var(--cp-radius-md);color:var(--cp-error);background:var(--cp-error-bg);font-size:13px;line-height:1.45}.cp-form-error svg{flex:0 0 auto}.cp-btn--small{padding:6px 11px;font-size:12px}.cp-modal-footer-delete{margin-right:auto}.cp-consent-current{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-md);background:var(--cp-bg-card)}.cp-consent-current>div{flex:1;display:flex;flex-direction:column;gap:2px}.cp-consent-current strong{font-size:13px}.cp-consent-current small{font-size:12px;color:var(--cp-text-muted)}.cp-consent-current--in{background:var(--cp-success-bg);border-color:#bfe3cf}.cp-consent-current--in>svg{color:var(--cp-success)}.cp-consent-current--out{background:var(--cp-error-bg);border-color:#f2cfcd}.cp-consent-current--out>svg{color:var(--cp-error)}.cp-consent-current--unknown{background:var(--cp-warning-bg);border-color:#ecdcb4}.cp-consent-current--unknown>svg{color:var(--cp-warning)}.cp-suppression-notice{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 12px;border-radius:var(--cp-radius-md);color:var(--cp-warning);background:var(--cp-warning-bg);font-size:12px;line-height:1.45}.cp-suppression-notice svg{flex:0 0 auto}.cp-consent-change{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding:14px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-md);background:var(--cp-bg-elevated)}.cp-consent-actions{display:flex;justify-content:flex-end;gap:8px}.cp-suppress-toggle{margin-top:10px}.cp-consent-history{margin-top:18px}.cp-consent-history h6{display:flex;align-items:center;gap:6px;margin:0 0 10px;color:var(--cp-text-secondary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.cp-consent-timeline{list-style:none;margin:0;padding:0 0 0 6px}.cp-consent-entry{position:relative;display:flex;gap:12px;padding:0 0 16px 14px;border-left:1px solid var(--cp-border)}.cp-consent-entry:last-child{border-left-color:transparent;padding-bottom:0}.cp-consent-entry-dot{position:absolute;left:-4px;top:4px;width:7px;height:7px;border-radius:var(--cp-radius-pill);background:var(--cp-text-muted)}.cp-consent-entry--in .cp-consent-entry-dot{background:var(--cp-success)}.cp-consent-entry--out .cp-consent-entry-dot{background:var(--cp-error)}.cp-consent-entry--unknown .cp-consent-entry-dot{background:var(--cp-warning)}.cp-consent-entry>div{display:flex;flex-direction:column;gap:2px}.cp-consent-entry strong{font-size:13px}.cp-consent-entry small{font-size:12px;color:var(--cp-text-muted)}.cp-consent-entry time{font-size:11px;color:var(--cp-text-muted)}.cp-membership-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.cp-membership-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 9px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-pill);background:var(--cp-bg-card);font-size:12px}.cp-membership-pill .cp-pill-dot{width:7px;height:7px;border-radius:var(--cp-radius-pill)}.cp-membership-pill button{display:grid;place-items:center;padding:2px;border:0;border-radius:var(--cp-radius-pill);color:var(--cp-text-muted);background:none}.cp-membership-pill button:hover{color:var(--cp-error);background:var(--cp-error-bg)}.cp-group-picker{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-md);background:var(--cp-bg-elevated)}.cp-group-picker>button:not(.cp-btn){display:flex;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:var(--cp-radius-sm);background:none;font-size:13px;text-align:left}.cp-group-picker>button:not(.cp-btn):hover{background:var(--cp-bg-hover)}.cp-group-picker>button span{flex:1}.cp-group-picker>button svg{opacity:0}.cp-group-picker>button:hover svg{opacity:1;color:var(--cp-accent)}.cp-group-picker .cp-pill-dot{width:8px;height:8px;border-radius:var(--cp-radius-pill)}.cp-tag-filter{position:relative;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-md);background:var(--cp-bg-card);transition:border-color var(--transition-base)}.cp-tag-filter:focus-within{border-color:var(--cp-accent)}.cp-tag-filter>svg{flex:0 0 auto;color:var(--cp-text-muted)}.cp-tag-filter-input{width:130px;padding:9px 0;border:0;background:none;color:var(--cp-text-primary);font-size:13px}.cp-tag-filter-input:focus{outline:none}.cp-avatar--opted_in{background:linear-gradient(135deg,#1a9a67,var(--success))}.cp-avatar--opted_out{background:linear-gradient(135deg,#d4544c,var(--error))}.cp-avatar--unknown{background:linear-gradient(135deg,#3f6f9c,var(--primary))}.asset-kind-label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;text-transform:capitalize}.enterprise-inbox>*{min-height:0;min-width:0}.conversation-pane,.thread-pane,.context-pane{min-height:0}.conversation-list,.virtual-thread,.context-pane,.template-menu{overscroll-behavior:contain;scrollbar-gutter:stable}.conversation-list{flex:1 1 auto;min-height:0;overflow-y:auto}.virtual-thread{flex:1 1 auto;min-height:0}.virtual-thread>div{height:100%}.context-pane{overflow-y:auto}.enterprise-inbox{height:calc(100dvh - 112px)}.conversation-pane>header,.context-pane>header,.thread-header,.queue-tools,.composer-area{flex-shrink:0}@media(max-width:650px){.enterprise-inbox{height:auto}.conversation-pane{max-height:45dvh}.conversation-list{max-height:none}}.thread-older-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 0 6px;color:var(--text-muted);font-size:var(--text-xs)}.thread-statusbar{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto;min-height:34px;padding:0 var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--surface-elevated)}.thread-statusbar:empty{display:none}.support-window{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.support-window.open{color:var(--success);background:#e6f5ed}.support-window.closing{color:var(--warning);background:#fdf3df}.support-window.closed{color:var(--error);background:#fdeeed}.ai-processing-pill,.peer-typing-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-full);color:var(--primary);background:var(--primary-pale);font-size:var(--text-xs);font-weight:600}.ai-processing-pill i{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;animation:inbox-pulse 1.3s ease-in-out infinite}.peer-typing-pill i{width:5px;height:5px;border-radius:var(--radius-full);background:currentColor;animation:typing-dot-lift 1.1s ease-in-out infinite}.peer-typing-pill i:nth-child(2){animation-delay:.15s}.peer-typing-pill i:nth-child(3){animation-delay:.3s}.peer-typing-pill i:nth-child(3){margin-right:3px}@keyframes inbox-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes typing-dot-lift{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}@media(prefers-reduced-motion:reduce){.ai-processing-pill i,.peer-typing-pill i{animation:none;opacity:.8}}.template-required{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-3);padding:var(--space-4);border:1px solid #f2cfcd;border-radius:var(--radius-md);background:var(--surface-elevated)}.template-required>div{display:flex;align-items:center;gap:var(--space-3);color:var(--error)}.template-required>div>svg{flex:0 0 auto}.template-required span{display:flex;flex-direction:column;gap:2px}.template-required strong{color:var(--text-primary);font-size:var(--text-sm)}.template-required small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.composer-area form[aria-disabled=true]{opacity:.55}.composer-area textarea:disabled{cursor:not-allowed;background:var(--surface-sunken)}.thread-message.pending .message-bubble{opacity:.72}.thread-message.pending.failed .message-bubble{opacity:1;border-color:var(--error)}.message-failure{display:flex;align-items:center;gap:var(--space-2);margin-top:4px;color:var(--error);font-size:var(--text-xs)}.message-failure button{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid currentColor;border-radius:var(--radius-sm);color:inherit;background:none;font-size:var(--text-xs);font-weight:600}.message-failure button:hover{color:var(--text-on-primary);background:var(--error);border-color:var(--error)}.jump-latest{position:absolute;right:var(--space-6);bottom:var(--space-5);z-index:var(--z-sticky);display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);background:var(--surface-elevated);box-shadow:var(--shadow-md);font-size:var(--text-xs);font-weight:600;animation:jump-latest-in .18s ease-out}.jump-latest:hover{color:var(--primary);border-color:var(--primary)}.jump-latest.has-new{color:var(--text-on-primary);background:var(--primary);border-color:var(--primary)}.jump-latest.has-new:hover{background:var(--primary-dark);color:var(--text-on-primary)}@keyframes jump-latest-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.jump-latest{animation:none}}.thread-pane{position:relative}.thread-message{padding-block:2px}.thread-message+.thread-message.inbound,.thread-message+.thread-message.outbound{margin-top:2px}.thread-message.inbound+.thread-message.outbound,.thread-message.outbound+.thread-message.inbound{margin-top:var(--space-4)}.message-bubble{line-height:1.55}.thread-date{margin-block:var(--space-6) var(--space-3)}.conversation-list>button{transition:background var(--transition-fast)}.conversation-list>button.active{background:var(--primary-pale)}.conversation-list>button:focus-visible{outline-offset:-2px}.notes-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.notes-saved{display:inline-flex;align-items:center;gap:4px;color:var(--success);font-size:var(--text-xs);font-weight:600}.unread-divider{display:flex;align-items:center;justify-content:center;margin:var(--space-5) 0 var(--space-3)}.unread-divider span{padding:3px 10px;border-radius:var(--radius-full);color:var(--warning);background:#fdf3df;font-size:var(--text-xs);font-weight:600}.tools-tab-stage{display:flex;flex-direction:column;gap:var(--space-5);max-width:900px}.tools-intro h2{margin:0 0 var(--space-2);font-size:var(--text-xl);letter-spacing:-.02em}.tools-intro p{margin:0;max-width:68ch;color:var(--text-secondary);line-height:1.6}.tool-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-xs);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.tool-card.is-on{border-color:var(--accent);box-shadow:var(--shadow-sm)}.tool-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-5)}.tool-card-head h3{margin:0 0 2px;font-size:var(--text-md)}.tool-card-head p{margin:0;max-width:58ch;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.tool-card-body{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);border-top:1px solid var(--border-subtle)}.tool-switch{position:relative;flex-shrink:0;width:42px;height:24px;cursor:pointer}.tool-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.tool-switch>span[aria-hidden]{position:absolute;inset:0;border-radius:var(--radius-full);background:var(--surface-sunken);border:1px solid var(--border-default);transition:background var(--transition-base),border-color var(--transition-base);pointer-events:none}.tool-switch>span[aria-hidden]:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--radius-full);background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--transition-base)}.tool-switch input:checked+span[aria-hidden]{background:var(--accent);border-color:var(--accent)}.tool-switch input:checked+span[aria-hidden]:after{transform:translate(18px)}.tool-switch input:focus-visible+span[aria-hidden]{outline:2px solid var(--border-focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lead-fields{display:flex;flex-direction:column;gap:var(--space-4)}.lead-fields-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.lead-fields-head h4{margin:0 0 2px;font-size:var(--text-base)}.lead-fields-head p{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.lead-field-row{display:grid;align-items:end;gap:var(--space-3);grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) auto auto auto;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken)}.lead-field-row .input-group{margin:0}.lead-field-grip{display:flex;flex-direction:column;align-items:center;color:var(--text-muted)}.lead-field-grip button{border:0;background:transparent;color:var(--text-muted);font-size:var(--text-xs);line-height:1;padding:2px 4px;border-radius:var(--radius-sm)}.lead-field-grip button:hover:not(:disabled){background:var(--surface-elevated);color:var(--text-primary)}.lead-field-grip button:disabled{opacity:.3}.lead-field-required{display:flex;align-items:center;gap:6px;padding-bottom:10px;font-size:var(--text-sm);white-space:nowrap}.lead-field-choices,.lead-field-hint{grid-column:2 / -1}.email-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.email-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:var(--radius-full);background:var(--accent-pale);color:var(--accent);font-size:var(--text-xs);font-weight:600}.email-chip button{border:0;background:transparent;color:inherit;font-size:var(--text-base);line-height:1;padding:0 2px}.email-add-row{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.email-add-row input{flex:1;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated);font:inherit}.tools-save-bar{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-elevated)}.tools-save-bar .primary-button{width:auto;align-self:flex-start;margin:0}.tools-save-note{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.tools-problems{margin:0;padding-left:18px;color:var(--warning);font-size:var(--text-sm)}.tools-error{margin:0;color:var(--danger, #b03030);font-size:var(--text-sm)}.run-tools{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0}.tool-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);background:var(--accent-pale);color:var(--accent);font-size:var(--text-xs);font-weight:600}.tool-chip.rejected{background:#fdf3df;color:var(--warning)}.tool-chip.started{background:var(--surface-sunken);color:var(--text-muted)}.leads-page{padding-bottom:var(--space-9)}.leads-page .page-heading{align-items:flex-start;margin-bottom:var(--space-6)}.leads-page .page-heading p{max-width:62ch;line-height:1.55}.lead-export-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.lead-export-button,.lead-save-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 16px;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:#fff;font:inherit;font-size:var(--text-sm);font-weight:700;box-shadow:0 6px 18px #17685b2e;transition:var(--transition-base)}.lead-export-button:hover:not(:disabled),.lead-save-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(.96);box-shadow:0 8px 24px #17685b3d}.lead-export-button:focus-visible,.lead-save-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:2px}.lead-export-button:disabled,.lead-save-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.lead-export-error{max-width:280px;color:var(--danger);font-size:var(--text-xs);text-align:right}.lead-spin{animation:spin .8s linear infinite}.lead-stat-row{display:grid;grid-template-columns:repeat(7,minmax(95px,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.lead-stat{min-width:0;padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md);background:linear-gradient(145deg,var(--surface-elevated),var(--surface-sunken))}.lead-stat .val{display:block;font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em}.lead-stat .lbl{display:block;margin-top:2px;color:var(--text-secondary);font-size:var(--text-xs)}.lead-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-elevated)}.lead-search{display:flex;align-items:center;gap:var(--space-3);flex:1 1 280px;padding:9px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-muted)}.lead-search input{flex:1;border:0;background:transparent;font:inherit;color:var(--text-primary)}.lead-search input:focus{outline:none}.lead-search:focus-within{border-color:var(--accent)}.lead-status-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lead-toolbar>.lead-status-tabs:last-child{grid-column:1 / -1;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.leads-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,460px);gap:var(--space-5);align-items:start}@media(max-width:900px){.leads-layout{grid-template-columns:minmax(0,1fr)}}.lead-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.lead-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);width:100%;padding:var(--space-4) var(--space-5);text-align:left;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:0 1px 2px #0f172a08;transition:var(--transition-base)}.lead-row:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border-default));transform:translateY(-1px);box-shadow:var(--shadow-sm)}.lead-row.active{border-color:var(--accent);background:var(--accent-pale);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.lead-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.lead-row-main strong{font-size:var(--text-base)}.lead-row-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.lead-row-summary{color:var(--text-secondary);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-row-contact{color:var(--text-muted);font-size:var(--text-xs)}.lead-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.lead-row-side small{color:var(--text-muted);font-size:var(--text-xs)}.lead-row-side>svg{color:var(--text-muted)}.lead-source-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;background:var(--surface-sunken);color:var(--text-secondary)}.lead-source-badge.in_chat{background:var(--accent-pale);color:var(--accent)}.lead-source-badge.form{background:#eef2ff;color:#4f46e5}.lead-status-badge{padding:2px 9px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;background:var(--surface-sunken);color:var(--text-secondary)}.lead-status-badge.new{background:var(--accent-pale);color:var(--accent)}.lead-status-badge.contacted{background:#e8eefb;color:var(--info)}.lead-status-badge.qualified{background:#fdf3df;color:var(--warning)}.lead-status-badge.won{background:#e2f4ea;color:var(--success)}.lead-status-badge.lost{background:var(--surface-sunken);color:var(--text-muted)}.lead-detail{position:sticky;top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);max-height:calc(100vh - 2 * var(--space-5));overflow-y:auto;padding:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-sm)}.lead-detail h2{margin:0;font-size:var(--text-lg)}.lead-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.lead-detail-heading-actions{display:flex;align-items:center;gap:var(--space-2)}.lead-detail-eyebrow{display:block;margin-bottom:2px;color:var(--text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.lead-detail-contacts{display:flex;flex-wrap:wrap;gap:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm)}.lead-detail-contacts a{display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:none}.lead-detail-contacts a:hover{color:var(--accent);text-decoration:underline}.lead-detail-section{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.lead-detail-section h3{margin:0;font-size:var(--text-sm)}.lead-detail-summary{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.lead-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.lead-overview-grid>div{min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken)}.lead-overview-grid dt{display:flex;align-items:center;gap:5px;margin-bottom:4px;color:var(--text-muted);font-size:var(--text-xs)}.lead-overview-grid dd{margin:0;font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.lead-answers{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.lead-answers>div{display:flex;flex-direction:column;gap:5px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.lead-answers dt{color:var(--text-muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.lead-answers dd{margin:0;font-size:var(--text-sm);line-height:1.55;overflow-wrap:anywhere}.lead-empty-value{color:var(--text-muted);font-size:var(--text-sm);font-style:italic}.lead-value-list{margin:0;padding-left:var(--space-5)}.lead-nested-fields{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.lead-nested-fields>div{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(0,1.4fr);gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.lead-nested-fields>div:first-child{padding-top:0;border-top:0}.lead-nested-fields dt{text-transform:none;letter-spacing:0}.lead-nested-fields dd{min-width:0}.lead-workflow .input-group{margin:0}.lead-icon-button{display:inline-grid;place-items:center;flex:0 0 auto;width:32px;height:32px;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-secondary);transition:var(--transition-base)}.lead-icon-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-pale)}.lead-icon-button.destructive:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:#fff1f1}.lead-editor{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-default));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent-pale) 38%,#fff)}.lead-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.lead-editor-heading>div{display:flex;flex-direction:column;gap:2px}.lead-editor-heading span,.lead-editor-fields-heading span{font-size:var(--text-sm);font-weight:700}.lead-editor-heading small,.lead-editor-fields-heading small{color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.lead-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.lead-editor-grid .input-group{min-width:0;margin:0}.lead-editor-wide{grid-column:1 / -1}.lead-editor-fields{display:flex;flex-direction:column;gap:var(--space-3)}.lead-editor-fields-heading{display:flex;flex-direction:column;gap:2px}.lead-editor-answer{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr) auto;gap:var(--space-2);align-items:start}.lead-editor-answer input,.lead-editor-answer textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-primary);font:inherit;font-size:var(--text-sm);resize:vertical}.lead-editor-answer input:focus,.lead-editor-answer textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-color:var(--accent)}.lead-add-field{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 9px;border:0;background:transparent;color:var(--accent);font:inherit;font-size:var(--text-xs);font-weight:700}.lead-add-field:hover{text-decoration:underline}.lead-editor-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.lead-editor-error{margin:0;color:var(--danger);font-size:var(--text-xs);line-height:1.5}.lead-technical-details{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.lead-technical-details summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.lead-technical-details summary::-webkit-details-marker{display:none}.lead-technical-details summary:before{content:"+";width:18px;color:var(--accent);font-size:var(--text-md)}.lead-technical-details[open] summary:before{content:"−"}.lead-technical-details summary span{margin-left:auto;padding:1px 7px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs)}.lead-technical-details .lead-answers{margin-top:var(--space-3)}.lead-notify-error{margin:0;color:var(--warning);font-size:var(--text-xs);line-height:1.5;overflow-wrap:anywhere}.lead-detail-actions{display:flex;flex-direction:column;gap:var(--space-3);align-items:stretch;padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.lead-detail-actions>.ghost-button{align-self:flex-start}.notify-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.notify-pill.sent{background:#e2f4ea;color:var(--success)}.notify-pill.failed{background:#fdf3df;color:var(--warning)}.lead-delete-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;align-self:flex-start;margin-top:var(--space-2);padding:7px 10px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--danger);font:inherit;font-size:var(--text-xs);font-weight:700}.lead-delete-button:hover:not(:disabled){border-color:#f0caca;background:#fff1f1}.lead-delete-button:disabled{opacity:.55;cursor:not-allowed}.leads-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-11) var(--space-6);text-align:center;border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--surface-elevated);color:var(--text-muted)}.leads-empty strong{color:var(--text-primary);font-size:var(--text-md)}.leads-empty span{max-width:46ch;font-size:var(--text-sm);line-height:1.6}.lead-pager{display:flex;align-items:center;justify-content:center;gap:var(--space-5);margin-top:var(--space-6);color:var(--text-secondary);font-size:var(--text-sm)}@media(max-width:600px){.leads-page .page-heading{gap:var(--space-4)}.lead-export-wrap,.lead-export-button{width:100%;align-items:stretch}.lead-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-toolbar{grid-template-columns:minmax(0,1fr);padding:var(--space-3)}.lead-toolbar>.lead-status-tabs:last-child{grid-column:auto}.lead-row{align-items:flex-start;padding:var(--space-4)}.lead-row-summary{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lead-row-side small,.lead-row-side>svg{display:none}.lead-detail{position:static;max-height:none;padding:var(--space-5)}.lead-overview-grid,.lead-editor-grid,.lead-editor-answer{grid-template-columns:minmax(0,1fr)}.lead-editor-answer .lead-icon-button{justify-self:end}.lead-editor-actions{flex-direction:column-reverse}.lead-editor-actions>button{width:100%}}@media(min-width:601px)and (max-width:1180px){.lead-stat-row{grid-template-columns:repeat(4,minmax(95px,1fr))}}.tool-preview{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.tool-preview-tag{align-self:flex-start;padding:2px 8px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em}.tool-preview.refused{flex-direction:row;align-items:center;gap:6px;color:var(--warning);font-size:var(--text-sm)}.agent-bubble-toolsonly{margin:0;color:var(--text-muted);font-size:var(--text-sm);font-style:italic}.wa-preview{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated);font-size:var(--text-sm)}.wa-preview-body{margin:0 0 var(--space-3)}.wa-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wa-button{flex:1 1 auto;min-width:92px;padding:8px 10px;text-align:center;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--accent);font-weight:600;font-size:var(--text-xs);cursor:pointer;transition:var(--transition-base)}.wa-button:hover:not(:disabled){background:var(--accent-pale)}.wa-button:active:not(:disabled){transform:scale(.97)}.wa-button:disabled{opacity:.5;cursor:default}.wa-list-row{width:100%;padding:4px 0;text-align:left;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.wa-list-row:hover:not(:disabled){text-decoration:underline}.wa-list-row:disabled{opacity:.5;cursor:default}.wa-list-trigger{display:block;padding:8px;text-align:center;border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);font-weight:600;font-size:var(--text-xs)}.wa-list ul{margin:var(--space-3) 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.wa-contact{display:flex;flex-direction:column;gap:2px}.wa-lead{display:flex;flex-direction:column;gap:var(--space-2)}.wa-lead>div{display:flex;justify-content:space-between;gap:var(--space-4)}.wa-lead-label{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.chat-turn-selectable{display:flex;flex-direction:column;gap:10px;border-radius:var(--radius-md)}.chat-turn-selectable:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.scope-choice{display:flex;flex-direction:column;gap:var(--space-2);border:0;padding:0;margin:0}.scope-choice legend{padding:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.scope-choice label{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated);transition:var(--transition-base)}.scope-choice label:hover{border-color:var(--accent)}.scope-choice label:has(input:checked){border-color:var(--accent);background:var(--accent-pale)}.scope-choice label span{display:flex;flex-direction:column;gap:1px}.scope-choice label strong{font-size:var(--text-sm)}.scope-choice label small{color:var(--text-secondary);font-size:var(--text-xs)}.crawl-progress-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.crawl-counts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.crawl-count{padding:2px 8px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.crawl-count.done{background:#e2f4ea;color:var(--success)}.crawl-count.failed{background:#fdf3df;color:var(--warning)}.crawl-count.pending,.crawl-count.crawling,.crawl-count.chunks{background:var(--accent-pale);color:var(--accent)}.crawl-actions{display:flex;gap:var(--space-2)}.crawl-actions .ghost-button{padding:5px 10px;font-size:var(--text-xs)}.crawl-page-meta{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.crawl-page-meta .icon-button{width:26px;height:26px}@media(pointer:coarse),(max-width:720px){.topbar-logout-button{width:38px;height:38px;padding:8px}.verify-banner-dismiss{width:38px;height:38px;display:grid;place-items:center;padding:8px}.verify-banner-resend,.filter-tab,.filter-btn,.tab-item,.cp-pill,.range-tabs button,.analytics-tabs button,.library-tabs button,.template-row-actions button,.kind-filter button{min-height:38px}.inbox-search input,.leads-search input,input[type=search]{min-height:38px;font-size:16px}}@media(max-width:720px){.agent-tab-bar{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.agent-tab-bar::-webkit-scrollbar{display:none}.agent-tab-bar .tab-item{flex:0 0 auto}.agent-studio-header{flex-wrap:wrap;gap:12px;padding:18px 0 14px}.agent-title-meta{min-width:0;flex:1 1 100%}.agent-title-meta h1{font-size:20px;overflow-wrap:anywhere}.agent-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.campaign-list-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px}.campaign-row-main{min-width:0;grid-column:1}.campaign-row-stats{grid-column:1 / -1;flex-wrap:wrap;gap:10px;white-space:normal}.campaign-list-row>svg:last-child{display:none}.cp-table-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.cp-table{min-width:560px}.cp-group-pills{flex-wrap:wrap}.dialog-overlay:has(.campaign-wizard){padding:0;align-items:stretch}.campaign-wizard{width:100%;height:100dvh;max-width:100%;border-radius:0}.campaign-wizard-layout{display:block;overflow-y:auto;overscroll-behavior:contain}.campaign-wizard-preview{display:flex;min-height:520px;padding:20px 16px 28px;border-top:1px solid var(--border-subtle);border-left:0;overflow:visible}.campaign-wizard-body{max-width:none;padding:18px 16px 26px;overflow:visible;scrollbar-gutter:auto}.campaign-wizard .dialog-header{align-items:flex-start;padding:15px 16px}.wizard-steps{gap:8px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.wizard-step{flex:0 0 auto;font-size:11px}.campaign-preview-trigger{min-width:42px;padding:0 10px}.campaign-preview-trigger svg{margin:0}.campaign-preview-dialog{width:100%;max-height:calc(100dvh - 20px)}.campaign-preview-overlay{align-items:end;padding:10px}.campaign-preview-stage{padding:16px}.campaign-preview-dialog>footer{align-items:stretch;flex-direction:column}.campaign-preview-dialog>footer .primary-button{width:100%}.campaign-pace-segments,.campaign-group-selector{grid-template-columns:1fr}.dialog-footer{padding:12px 18px}.campaign-message-card .phone-preview{align-self:center}}@media(pointer:coarse),(max-width:720px){.cp-row-action{width:38px;height:38px}.ghost-button,.template-trigger,.automation-toggle-switch{min-height:38px}.automation-toggle-switch{min-width:38px}.cp-table-card input,.inbox-shell input[type=text],.leads-page input[type=text],input[type=search]{min-height:38px;font-size:16px}}@media(pointer:coarse),(max-width:720px){.queue-tools input,.lead-search input{min-height:38px;font-size:16px}.queue-tools button,.thread-actions button{min-height:38px}}@media(pointer:coarse),(max-width:720px){.media-tabs button,.composer-toolbar button,.thread-composer footer button{min-height:38px}.asset-visual button{min-width:38px;min-height:38px}.next-action-card a,.next-action-card button{display:inline-flex;align-items:center;min-height:38px}}.message-media{aspect-ratio:4 / 3;height:auto}.message-sticker{aspect-ratio:1 / 1;height:auto}.message-bubble.has-media .message-media{object-fit:contain}.thread-actions>button.thread-action-danger:hover:not(:disabled){color:#b42318;background:#fef3f2}.thread-actions>button.thread-action-danger:disabled{opacity:.45}.intake-page{display:flex;flex-direction:column;gap:var(--space-6)}.intake-list{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-xs);overflow:hidden}.intake-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto 16px;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-5) var(--space-6);border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-elevated);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.intake-row:last-child{border-bottom:0}.intake-row:hover{background:var(--surface-sunken)}.intake-row:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.intake-row-dot{width:8px;height:8px;border-radius:var(--radius-full)}.intake-row-dot.on{background:var(--success);box-shadow:0 0 0 3px #0f7a4d24}.intake-row-dot.off{background:var(--text-muted);box-shadow:0 0 0 3px #5f718324}.intake-row-main{min-width:0;display:flex;flex-direction:column;gap:3px}.intake-row-main strong{font-size:var(--text-base);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-row-main small{font-size:var(--text-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-row-flag{color:var(--warning);font-style:normal;font-weight:600}.intake-row-counts{display:flex;gap:var(--space-6)}.intake-row-counts span{display:flex;flex-direction:column;align-items:flex-end;gap:1px;color:var(--text-muted);font-size:var(--text-xs)}.intake-row-counts b{color:var(--text-primary);font-size:var(--text-md);font-weight:600;font-variant-numeric:tabular-nums}.intake-row-counts span.bad b{color:var(--error)}.intake-row>time{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.intake-row-chevron{color:var(--text-muted);transition:transform var(--transition-fast)}.intake-row:hover .intake-row-chevron{transform:translate(2px);color:var(--primary)}.intake-footnote{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text-muted);font-size:var(--text-xs)}.intake-footnote svg{color:var(--success);flex:0 0 auto}.intake-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12) var(--space-7);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-elevated);text-align:center}.intake-empty>svg{width:46px;height:46px;padding:11px;border-radius:var(--radius-lg);color:var(--primary);background:var(--primary-pale)}.intake-empty h2{margin:0;font-size:var(--text-lg)}.intake-empty p{max-width:46ch;margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.intake-empty.compact{padding:var(--space-9) var(--space-6);border:0}.intake-empty.compact strong{font-size:var(--text-sm)}.intake-empty.compact span{max-width:40ch;color:var(--text-muted);font-size:var(--text-xs)}.intake-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:capitalize;white-space:nowrap}.intake-pill.ok{color:var(--success);background:#e6f4ed}.intake-pill.pending{color:var(--info);background:var(--primary-pale)}.intake-pill.bad{color:var(--error);background:#fdecea}.intake-pill.muted{color:var(--text-secondary);background:var(--surface-sunken)}.intake-copy{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 9px;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-elevated);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.intake-copy:hover{color:var(--primary);border-color:var(--primary)}.intake-copy.copied{color:var(--success);border-color:var(--success);background:#e6f4ed}.intake-overlay{position:fixed;inset:0;z-index:var(--z-backdrop);background:var(--surface-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.intake-create-dialog,.intake-token-dialog{position:fixed;top:50%;left:50%;z-index:var(--z-modal);transform:translate(-50%,-50%);width:min(620px,calc(100vw - 32px));max-height:min(88vh,900px);display:flex;flex-direction:column;border-radius:var(--radius-xl);background:var(--surface-elevated);box-shadow:var(--shadow-xl)}.intake-create-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-7) var(--space-7) var(--space-5);border-bottom:1px solid var(--border-subtle)}.intake-create-dialog h2{margin:0 0 4px;font-size:var(--text-lg)}.intake-create-dialog>header p{max-width:52ch;margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.intake-create-dialog>header button{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:var(--radius-sm);color:var(--text-muted);background:transparent;cursor:pointer}.intake-create-dialog>header button:hover{color:var(--text-primary);background:var(--surface-sunken)}.intake-create-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6) var(--space-7)}.intake-create-dialog>footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-7);border-top:1px solid var(--border-subtle)}.intake-field{display:flex;flex-direction:column;gap:var(--space-2)}.intake-field>span{color:var(--text-primary);font-size:var(--text-xs);font-weight:600}.intake-field input,.intake-field select{width:100%;padding:9px 11px;border:1px solid var(--border-default);border-radius:var(--radius-sm);outline:0;color:var(--text-primary);background:var(--surface-elevated);font:500 var(--text-sm)/1.4 var(--font-body);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.intake-field input::placeholder{color:var(--text-muted)}.intake-field input:focus,.intake-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0053921f}.intake-field small{color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.intake-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.intake-params{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface-sunken)}.intake-params h4{margin:0;font-size:var(--text-sm)}.intake-params p{margin:-6px 0 0;color:var(--text-secondary);font-size:var(--text-xs)}.intake-toggle-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer}.intake-toggle-row input{margin-top:2px;accent-color:var(--primary)}.intake-toggle-row span{display:flex;flex-direction:column;gap:2px}.intake-toggle-row strong{font-size:var(--text-sm)}.intake-toggle-row small{color:var(--text-secondary);font-size:var(--text-xs)}.intake-inline-warning,.intake-inline-error{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:1.5}.intake-inline-warning{color:#6d4f06;background:#fdf5e3}.intake-inline-error{color:var(--error);background:#fdecea}.intake-inline-warning svg,.intake-inline-error svg{flex:0 0 auto}.intake-token-dialog{width:min(520px,calc(100vw - 32px));padding:var(--space-8);text-align:center}.intake-token-dialog>div{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.intake-token-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:var(--radius-lg);color:var(--primary);background:var(--primary-pale)}.intake-token-dialog h2{margin:0;font-size:var(--text-lg)}.intake-token-dialog p{max-width:44ch;margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.intake-secret{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken)}.intake-secret code{min-width:0;flex:1;overflow-x:auto;color:var(--text-primary);font:600 var(--text-xs)/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:left;white-space:nowrap}.intake-token-url{width:100%;display:flex;flex-direction:column;gap:var(--space-2);text-align:left}.intake-token-url>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.intake-token-url>div{display:flex;align-items:center;gap:var(--space-3)}.intake-token-url code{min-width:0;flex:1;overflow-x:auto;color:var(--text-secondary);font:500 var(--text-xs)/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.intake-ack{display:flex;align-items:center;gap:var(--space-3);width:100%;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer}.intake-ack input{accent-color:var(--primary)}.intake-token-dialog .primary-button{width:100%;margin-top:var(--space-2);justify-content:center}.intake-token-dialog .primary-button:disabled{opacity:.45;cursor:not-allowed}.intake-panel-backdrop{position:fixed;inset:0;z-index:var(--z-backdrop);background:var(--surface-overlay)}.intake-panel{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-panel);width:min(620px,100vw);display:flex;flex-direction:column;background:var(--surface-elevated);box-shadow:var(--shadow-xl)}.intake-panel-head{display:flex;align-items:center;gap:var(--space-4);flex:0 0 auto;padding:var(--space-6) var(--space-7);border-bottom:1px solid var(--border-subtle)}.intake-panel-back{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-sunken);cursor:pointer}.intake-panel-back:hover{color:var(--text-primary)}.intake-panel-head h2{margin:0 0 2px;font-size:var(--text-lg)}.intake-panel-head p{margin:0;color:var(--text-secondary);font-size:var(--text-xs)}.intake-tabs{display:flex;gap:var(--space-2);flex:0 0 auto;padding:0 var(--space-7);border-bottom:1px solid var(--border-subtle)}.intake-tabs button{display:flex;align-items:center;gap:6px;padding:var(--space-4) var(--space-2);border:0;border-bottom:2px solid transparent;color:var(--text-secondary);background:transparent;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.intake-tabs button:hover{color:var(--text-primary)}.intake-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.intake-tabs small{padding:1px 6px;border-radius:var(--radius-full);color:var(--text-secondary);background:var(--surface-sunken);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.intake-panel-body{flex:1;overflow-y:auto;padding:var(--space-6) var(--space-7) var(--space-9);display:flex;flex-direction:column;gap:var(--space-8)}.intake-section{display:flex;flex-direction:column;gap:var(--space-4)}.intake-section h3{margin:0;font-size:var(--text-sm)}.intake-section-note{margin:-6px 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.6}.intake-section-note code{padding:1px 4px;border-radius:4px;background:var(--surface-sunken);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.intake-url-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken)}.intake-url-row code{min-width:0;flex:1;overflow-x:auto;color:var(--text-primary);font:500 var(--text-xs)/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.intake-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0}.intake-meta>div{display:flex;flex-direction:column;gap:2px}.intake-meta dt{color:var(--text-muted);font-size:var(--text-xs)}.intake-meta dd{margin:0;color:var(--text-primary);font-size:var(--text-sm)}.intake-meta code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs)}.intake-snippet{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.intake-snippet header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken)}.intake-snippet header span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.intake-snippet pre{max-height:240px;overflow:auto;margin:0;padding:var(--space-4);color:var(--text-secondary);font:500 var(--text-xs)/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.intake-manage{display:flex;flex-direction:column;gap:var(--space-2)}.intake-manage button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface-elevated);font-size:var(--text-sm);font-weight:500;text-align:left;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.intake-manage button:hover{background:var(--surface-sunken)}.intake-manage button:disabled{opacity:.5;cursor:not-allowed}.intake-manage button.danger{color:var(--error)}.intake-manage button.danger:hover{border-color:var(--error);background:#fdecea}.intake-log-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.intake-log-filters button{padding:5px 11px;border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);background:var(--surface-elevated);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.intake-log-filters button:hover{color:var(--text-primary)}.intake-log-filters button.active{color:var(--text-on-primary);background:var(--primary);border-color:var(--primary)}.intake-log{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.intake-log-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-elevated);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.intake-log-row:hover{background:var(--surface-sunken)}.intake-log-caret{flex:0 0 auto;color:var(--text-muted);transition:transform var(--transition-fast)}.intake-log-row.open .intake-log-caret{transform:rotate(90deg)}.intake-log-phone{min-width:0;flex:1;overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.intake-log-row time{flex:0 0 auto;color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.intake-log-detail{overflow:hidden;background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle)}.intake-log-detail>div{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.intake-log-detail h5{margin:0;color:var(--text-muted);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.intake-log-detail pre{max-height:220px;overflow:auto;margin:0;padding:var(--space-4);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-elevated);font:500 var(--text-xs)/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.intake-log-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--text-muted);font-size:var(--text-xs)}.intake-log-actions button{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-elevated);font-size:var(--text-xs);font-weight:600;cursor:pointer}.intake-log-actions button:hover{color:var(--primary);border-color:var(--primary)}@media(max-width:860px){.intake-row{grid-template-columns:10px minmax(0,1fr) 16px;gap:var(--space-4)}.intake-row-counts,.intake-row>time{display:none}.intake-field-grid,.intake-meta{grid-template-columns:minmax(0,1fr)}.intake-panel{width:100vw}.intake-panel-head,.intake-tabs,.intake-panel-body{padding-left:var(--space-5);padding-right:var(--space-5)}}@media(pointer:coarse){.intake-copy,.intake-log-filters button,.intake-log-actions button{min-height:38px}}.intake-token-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken)}.intake-token-row code{min-width:0;flex:1;overflow-x:auto;color:var(--text-primary);font:600 var(--text-xs)/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.integrations-tabpanel{display:flex;flex-direction:column;gap:var(--space-6)}.agent-api-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.agent-api-toolbar p{max-width:62ch;margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.agent-api-row-note{color:var(--text-muted);font-style:normal;font-weight:600}.agent-api-settings textarea,.agent-api-create textarea{width:100%;padding:9px 11px;border:1px solid var(--border-default);border-radius:var(--radius-sm);outline:0;resize:vertical;color:var(--text-primary);background:var(--surface-elevated);font:500 var(--text-sm)/1.5 var(--font-body);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.agent-api-settings textarea:focus,.agent-api-create textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0053921f}.agent-api-save{display:flex;align-items:center;gap:var(--space-3)}.agent-api-saved{display:inline-flex;align-items:center;gap:4px;color:var(--success);font-size:var(--text-xs);font-weight:600}.agent-session-list{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.agent-session-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-elevated)}.agent-session-row:last-child{border-bottom:0}.agent-session-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.agent-session-head strong{min-width:0;flex:1;overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.agent-session-head time{flex:0 0 auto;color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.agent-session-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);color:var(--text-muted);font-size:var(--text-xs)}.agent-session-meta a{max-width:100%;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.agent-session-meta a:hover{color:var(--primary)}@media(max-width:720px){.agent-api-toolbar{align-items:stretch;flex-direction:column}.agent-api-toolbar .primary-button{justify-content:center}}.an-controls{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-5)}.an-presets{display:flex;gap:var(--space-1);padding:3px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated)}.an-presets button{padding:6px 12px;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);background:transparent;font-size:var(--text-xs);font-weight:600}.an-presets button:hover{color:var(--primary);background:var(--primary-pale)}.an-presets button.active{color:var(--text-on-primary);background:var(--primary)}.an-dates{display:flex;align-items:flex-end;gap:var(--space-3)}.an-dates label{display:flex;flex-direction:column;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.an-dates input{padding:6px 9px;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-elevated);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.an-dates input:hover{border-color:var(--primary)}.an-tablist{display:flex;gap:var(--space-6);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;border-bottom:1px solid var(--border-default)}.an-tablist::-webkit-scrollbar{display:none}.an-tab{min-height:42px;flex:0 0 auto;padding:0 2px;border:0;border-bottom:2px solid transparent;color:var(--text-secondary);background:transparent;font-size:var(--text-sm);font-weight:600;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast)}.an-tab:hover{color:var(--primary)}.an-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.an-tab:focus-visible{outline:2px solid var(--primary);outline-offset:-3px;border-radius:var(--radius-sm)}.an-context{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:var(--space-4) 0 var(--space-5);color:var(--text-muted);font-size:var(--text-xs)}.an-context span{display:inline-flex;align-items:center;gap:5px}.an-context-range{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.an-context-range svg{color:var(--primary)}.an-metrics,.an-rates,.an-stats{display:grid;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated)}.an-metrics>article,.an-rates>article,.an-stats>article{min-width:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5)}.an-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.an-metrics>article{border-right:1px solid var(--border-default)}.an-metrics>article:nth-child(4n),.an-metrics>article:last-child{border-right:0}.an-metrics>article:nth-child(n+5){border-top:1px solid var(--border-default)}.an-rates{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.an-rates>article{border-right:1px solid var(--border-default)}.an-rates>article:nth-child(3n),.an-rates>article:last-child{border-right:0}.an-rates>article:nth-child(n+4){border-top:1px solid var(--border-default)}.an-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.an-stats>article{border-right:1px solid var(--border-default)}.an-stats>article:nth-child(3n),.an-stats>article:last-child{border-right:0}.an-stats>article:nth-child(n+4){border-top:1px solid var(--border-default)}.an-stats+.an-stats,.an-rates+.an-stats,.an-stats+.an-rates{margin-top:var(--space-4)}.an-metric-label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.an-metric-value{color:var(--text-primary);font:700 var(--text-2xl)/1.1 var(--font-heading);font-variant-numeric:tabular-nums}.an-stat-value{color:var(--text-primary);font:700 var(--text-lg)/1.2 var(--font-heading);font-variant-numeric:tabular-nums}.an-metric-hint{color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.an-delta{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums}.an-delta.good{color:var(--success)}.an-delta.bad{color:var(--error)}.an-delta.flat,.an-delta.none{color:var(--text-muted);font-weight:600}.an-panel{margin-top:var(--space-5);overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated)}.an-panel>header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.an-panel>header h2{margin:0;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-md);font-weight:700}.an-panel>header p{margin:3px 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.an-panel-body{padding:var(--space-5)}.an-panel-body>.an-table-scroll{margin:calc(var(--space-5) * -1)}.an-panel-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-5)}.an-panel-pair>.an-panel{margin-top:var(--space-5)}.an-breakdown{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.an-breakdown>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px var(--space-4);align-items:baseline}.an-breakdown-label{min-width:0;overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.an-breakdown-count{color:var(--text-primary);font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums}.an-breakdown-count small{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.an-bar{grid-column:1 / -1;height:6px;overflow:hidden;border-radius:var(--radius-full);background:var(--surface-sunken)}.an-bar>i{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--primary)}.an-attention{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.an-attention>li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle)}.an-attention>li:first-child{padding-top:0;border-top:0}.an-attention-icon{display:inline-flex;flex:0 0 auto}.an-attention-icon.info{color:var(--info)}.an-attention-icon.warning{color:var(--warning)}.an-attention-icon.critical{color:var(--error)}.an-attention-label{min-width:0;flex:1;color:var(--text-primary);font-size:var(--text-sm)}.an-attention-label a{color:var(--primary);font-weight:600;text-decoration:none}.an-attention-label a:hover{text-decoration:underline}.an-attention-count{color:var(--text-primary);font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums}.an-table-scroll{overflow-x:auto}.an-table{width:100%;min-width:680px;border-collapse:collapse}.an-table th{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-default);color:var(--text-muted);background:var(--surface-sunken);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.an-table td{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm);vertical-align:top}.an-table tbody tr:first-child td{border-top:0}.an-table th.num,.an-table td.num{text-align:right;font-variant-numeric:tabular-nums}.an-table td code{padding:1px 5px;border-radius:var(--radius-sm);color:var(--primary);background:var(--primary-pale);font-size:var(--text-xs)}.an-cell-title{display:block;color:var(--text-primary);font-weight:600}.an-cell-note{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.an-empty{display:grid;place-items:center;min-height:96px;margin:0;padding:var(--space-6);color:var(--text-muted);font-size:var(--text-sm);line-height:1.6;text-align:center}.an-empty.chart{min-height:200px;border-radius:var(--radius-md);background:var(--surface-sunken)}.an-notice{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--surface-sunken);font-size:var(--text-sm);line-height:1.55}.an-notice svg{flex:0 0 auto;margin-top:2px;color:var(--info)}.an-footnotes{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--surface-sunken)}.an-footnotes p{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.55}.an-footnotes p:last-child{margin-bottom:0}.an-footnotes svg{flex:0 0 auto;margin-top:2px;color:var(--text-muted)}.an-panel-body .recharts-wrapper{font-family:var(--font-body)}@media(max-width:900px){.an-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.an-metrics>article:nth-child(2n){border-right:0}.an-metrics>article:nth-child(odd){border-right:1px solid var(--border-default)}.an-metrics>article:nth-child(n+3){border-top:1px solid var(--border-default)}.an-rates,.an-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.an-rates>article:nth-child(2n),.an-stats>article:nth-child(2n){border-right:0}.an-rates>article:nth-child(odd),.an-stats>article:nth-child(odd){border-right:1px solid var(--border-default)}.an-rates>article:nth-child(n+3),.an-stats>article:nth-child(n+3){border-top:1px solid var(--border-default)}}@media(max-width:560px){.an-controls{align-items:stretch;flex-direction:column}.an-presets{justify-content:space-between}.an-presets button,.an-dates label{flex:1}.an-dates input{width:100%}.an-metrics,.an-rates,.an-stats{grid-template-columns:minmax(0,1fr)}.an-metrics>article,.an-rates>article,.an-stats>article{border-right:0}.an-metrics>article:nth-child(n+2),.an-rates>article:nth-child(n+2),.an-stats>article:nth-child(n+2){border-top:1px solid var(--border-default)}.an-panel-body{padding:var(--space-4)}.an-panel-body>.an-table-scroll{margin:calc(var(--space-4) * -1)}.an-metric-value{font-size:var(--text-xl)}.an-tablist{margin:0;padding:0}}@media(pointer:coarse){.an-tab{min-height:46px}.an-presets button,.an-dates input{min-height:38px}}.an-billing-split{display:flex;flex-direction:column;gap:var(--space-5)}.db-heading-status{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.db-health{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 11px;border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);background:var(--surface-elevated);font-size:var(--text-xs);font-weight:700;text-decoration:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.db-health svg{flex:0 0 auto}.db-health:hover{border-color:var(--primary)}.db-health:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.db-health.healthy{color:var(--success);border-color:#b7ddc9;background:#eef8f2}.db-health.warning{color:var(--warning);border-color:#e6d199;background:#fdf6e5}.db-health.critical{color:var(--error);border-color:#eeb8b4;background:#fdeeed}.db-health.unknown{color:var(--text-muted);background:var(--surface-sunken)}.db-action-grid>.an-panel{margin-top:0}.db-metrics{margin-top:var(--space-5)}.an-empty.db-calm{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:72px;color:var(--text-secondary)}.an-empty.db-calm svg{flex:0 0 auto;color:var(--success)}@media(max-width:720px){.db-heading-status{justify-content:flex-start}}@media(pointer:coarse){.db-health{min-height:38px}}.notification-button[data-state=open]{border-color:var(--primary);color:var(--primary);background:var(--primary-pale)}.notif-panel{z-index:var(--z-dropdown);width:340px;max-width:calc(100vw - var(--space-7));overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-primary);background:var(--surface-elevated);box-shadow:var(--shadow-lg);font-family:var(--font-body)}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.notif-panel-head strong{font-size:var(--text-base);font-weight:600}.notif-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:3px 9px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700}.notif-pill i{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.notif-pill.on{color:var(--success);background:#eef8f2}.notif-pill.off{color:var(--text-secondary);background:var(--surface-sunken)}.notif-panel-state{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.notif-note-text{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.notif-note{display:flex;gap:var(--space-3)}.notif-note>svg{flex:0 0 auto;margin-top:2px;color:var(--text-muted)}.notif-note strong{display:block;margin-bottom:2px;font-size:var(--text-sm)}.notif-note p{margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.notif-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.notif-action{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 11px;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-elevated);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.notif-action[data-highlighted]{border-color:var(--primary);color:var(--primary);background:var(--primary-pale)}.notif-action.primary{border-color:var(--primary);color:var(--text-on-primary);background:var(--primary)}.notif-action.primary[data-highlighted]{border-color:var(--primary-dark);color:var(--text-on-primary);background:var(--primary-dark)}.notif-action.danger[data-highlighted]{border-color:var(--error);color:var(--error);background:#fdeeed}.notif-action[data-disabled]{opacity:.55;cursor:progress}.notif-error{margin:0;padding:8px 10px;border:1px solid #eeb8b4;border-radius:var(--radius-sm);color:var(--error);background:#fdeeed;font-size:var(--text-xs);line-height:1.45}.notif-flash{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--success);font-size:var(--text-xs);font-weight:600}.notif-panel-alerts{max-height:268px;overflow-y:auto;padding:var(--space-3);scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.notif-section-label{padding:var(--space-1) var(--space-2) var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.notif-empty{margin:0;padding:var(--space-1) var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.notif-alert{display:grid;gap:2px;padding:var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.notif-alert.static{cursor:default}.notif-alert[data-highlighted]{background:var(--primary-pale)}.notif-alert strong{font-size:var(--text-sm);font-weight:600}.notif-alert span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.notif-alert time{color:var(--text-muted);font-size:var(--text-xs)}.notif-panel-foot{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--text-sm);font-weight:600;cursor:pointer}.notif-panel-foot small{margin-left:auto;color:var(--text-muted);font-size:var(--text-xs);font-weight:400}.notif-panel-foot[data-highlighted]{background:var(--surface-sunken)}.notif-action:focus-visible,.notif-alert:focus-visible,.notif-panel-foot:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@keyframes notif-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.notif-panel[data-state=open]{animation:notif-panel-in var(--transition-fast)}@media(pointer:coarse){.notif-action{min-height:38px}.notif-panel-foot{min-height:46px}}@media(prefers-reduced-motion:reduce){.notif-panel[data-state=open]{animation:none}.notif-action{transition:none}}.conversation-list>.conversation-load-more{justify-content:center;padding:11px;color:#0e4c7c;background:#f8fafc;font-weight:700}.conversation-list>.conversation-load-more:disabled{cursor:wait;opacity:.7}.queue-channels button{gap:5px}.queue-channels button svg{flex:0 0 auto;opacity:.75}.queue-channels button.active svg{opacity:1}.conversation-copy em span.channel-pill{display:inline-flex;align-items:center;gap:3px;color:var(--text-muted);background:var(--surface-sunken);font-weight:600}.conversation-copy em span.channel-pill.website{color:#4a5b8c;background:#eef1fb}.visitor-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);flex:0 0 auto;min-height:34px;padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--surface-elevated)}.visitor-identity{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.visitor-identity strong{color:var(--text-primary);font-size:var(--text-sm)}.visitor-meta{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-4);color:var(--text-muted);font-size:var(--text-xs)}.visitor-meta a{max-width:34ch;display:inline-flex;align-items:center;gap:4px;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.visitor-meta a:hover{color:var(--primary)}.visitor-meta a svg{flex:0 0 auto}.visitor-ref{padding:1px 6px;border-radius:var(--radius-sm);background:var(--surface-sunken);font-weight:600}.website-thread{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:var(--space-4) var(--space-5)}.website-system-note{display:flex;justify-content:center;margin:var(--space-4) 0}.website-system-note span{max-width:46ch;padding:4px 11px;border-radius:var(--radius-full);color:var(--text-muted);background:var(--surface-sunken);font-size:var(--text-xs);text-align:center}.website-options{display:flex;flex-direction:column;gap:4px;margin:var(--space-2) 0 0;padding:0;list-style:none}.website-options li{padding:5px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-primary);font-size:var(--text-xs);font-weight:600}.message-bubble .preview-quote{color:inherit;border-left-color:currentColor}.message-bubble .preview-line{min-height:0}@media(max-width:720px){.visitor-meta a{max-width:100%}.website-thread{padding:var(--space-3) var(--space-4)}}@media(pointer:coarse),(max-width:720px){.queue-channels button{min-height:38px}}
