:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5f7fb;--surface:#fff;--surface-elevated:#fff;--surface-subtle:#f8fafc;--surface-muted:#eef2f7;--text:#172033;--text-strong:#0f172a;--text-inverse:#fff;--muted:#5b6475;--subtle:#70798a;--line:#d8dee8;--line-soft:#e8edf5;--accent:#0f766e;--accent-strong:#0b5f59;--accent-soft:#e4f7f3;--accent-tint:#f1fbf8;--warning:#a16207;--warning-soft:#fffbeb;--danger:#991b1b;--danger-soft:#fff1f2;--success:#0f766e;--success-soft:#f0fbf8;--focus-ring:#0f766e47;--shadow-soft:0 1px 2px #0f172a0d, 0 18px 48px #0f172a14;--shadow-panel:0 1px 2px #0f172a0a, 0 8px 24px #0f172a0f;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--ease-standard:cubic-bezier(.2, .8, .2, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0f172a;--surface:#172033;--surface-elevated:#1d2738;--surface-subtle:#111827;--surface-muted:#263348;--text:#f8fafc;--text-strong:#fff;--text-inverse:#08111f;--muted:#b8c2d1;--subtle:#94a3b8;--line:#334155;--line-soft:#27354b;--accent:#5eead4;--accent-strong:#99f6e4;--accent-soft:#123d3b;--accent-tint:#0f2f2e;--warning:#fbbf24;--warning-soft:#3b2f12;--danger:#fecaca;--danger-soft:#3b1721;--success:#5eead4;--success-soft:#123d3b;--focus-ring:#5eead442;--shadow-soft:0 16px 48px #00000047;--shadow-panel:0 10px 32px #0003}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea,a{outline-offset:3px;outline-color:#0000}button,input,select,textarea{font:inherit}button{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring)}::selection{background:color-mix(in srgb, var(--accent) 22%, transparent)}::-webkit-scrollbar{width:.75rem;height:.75rem}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 38%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-track{background:0 0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:10;background:color-mix(in srgb, var(--surface) 88%, transparent);border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem clamp(1rem,4vw,2.5rem);display:flex;position:sticky;top:0}.brand{min-height:2.25rem;color:var(--text-strong);letter-spacing:0;align-items:center;font-size:.96rem;font-weight:850;display:inline-flex}.nav{gap:.5rem;font-size:.925rem;display:flex}.nav-wrap{align-items:center;gap:.75rem;display:flex}.preference-actions{align-items:center;gap:.35rem;display:flex}.nav a{min-height:2.25rem;color:var(--muted);transition:background .16s var(--ease-standard), border-color .16s var(--ease-standard), color .16s var(--ease-standard), transform .16s var(--ease-standard);border:1px solid #0000;border-radius:999px;align-items:center;padding:0 .875rem;font-weight:760;display:inline-flex}.nav a:hover{background:var(--surface-elevated);border-color:var(--line-soft);color:var(--text-strong);transform:translateY(-1px)}.nav a.is-active{background:var(--text-strong);border-color:var(--text-strong);color:var(--text-inverse)}.nav a.is-active:hover{background:var(--text-strong);color:var(--text-inverse)}.command-overlay{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a52;place-items:start center;padding:12vh 1rem 1rem;display:grid;position:fixed;inset:0}.command-palette{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-elevated);width:min(100%,36rem);box-shadow:var(--shadow-soft);gap:.75rem;padding:1rem;display:grid}.command-search{gap:.4rem;display:grid}.command-search span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.command-search input{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:3rem;color:var(--text);font:inherit;padding:0 .875rem}.command-list{gap:.35rem;display:grid}.command-list a,.command-list button{border-radius:var(--radius-lg);min-height:3.25rem;color:inherit;font:inherit;text-align:left;background:0 0;border:1px solid #0000;gap:.15rem;padding:.65rem .75rem;display:grid}.command-list a:hover,.command-list button:hover:not(:disabled){background:var(--accent-tint);border-color:color-mix(in srgb, var(--accent) 22%, var(--line-soft))}.command-list span,.command-list p{color:var(--muted);font-size:.86rem}.main{width:min(100%,72rem);margin:0 auto;padding:clamp(1.25rem,4vw,3rem)}body:has(.inbox-app) .main{width:min(100%,96rem);padding:clamp(.75rem,2vw,1.25rem)}.page{gap:1.25rem;display:grid}.hero{gap:.75rem;max-width:48rem;display:grid}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850}h1,h2,p{margin:0}h1{color:var(--text-strong);letter-spacing:0;font-size:clamp(2rem,8vw,4.5rem);line-height:1}h2{color:var(--text-strong);font-size:1.125rem}.lede{color:var(--muted);font-size:clamp(1.05rem,3vw,1.35rem);line-height:1.55}.panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:9rem;box-shadow:var(--shadow-panel);align-content:start;gap:.5rem;padding:1rem;display:grid}.panel p{color:var(--muted);line-height:1.5}.status-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.status-list li{color:var(--muted);align-items:flex-start;gap:.625rem;display:flex}.dot{background:var(--accent);border-radius:999px;flex:none;width:.625rem;height:.625rem;margin-top:.45rem}.form-shell{gap:1rem;width:min(100%,28rem);display:grid}.field{gap:.4rem;display:grid}.field span{color:var(--muted);font-size:.9rem}.input{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:2.75rem;color:var(--text);font:inherit;transition:border-color .14s var(--ease-standard), box-shadow .14s var(--ease-standard), background .14s var(--ease-standard);padding:0 .875rem}.input:focus,.command-search input:focus,.search-field input:focus,.audience-create input:focus,.audience-panel-header input:focus,.contact-create-form input:focus,.contact-edit-form input:focus,.contact-edit-form select:focus,.contact-edit-form textarea:focus,.contact-edit-modal input:focus,.contact-edit-modal select:focus,.contact-edit-modal textarea:focus,.contacts-search input:focus,.operations-filter input:focus,.contact-quick-actions input:focus,.note-draft input:focus,.composer textarea:focus,.campaign-message-field textarea:focus,.workflow-step textarea:focus,.operations-textarea:focus,.keyword-form input:focus,.keyword-form select:focus,.keyword-form textarea:focus,.workflow-enroll select:focus{border-color:color-mix(in srgb, var(--accent) 52%, var(--line));box-shadow:0 0 0 4px var(--focus-ring)}.button{border-radius:var(--radius-lg);background:var(--accent);color:#fff;min-height:2.75rem;font:inherit;box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 18%, transparent);cursor:pointer;transition:transform .14s var(--ease-standard), box-shadow .14s var(--ease-standard), background .14s var(--ease-standard);border:0;justify-content:center;align-items:center;margin-right:.5rem;padding:0 1rem;font-weight:800;display:inline-flex}.button:hover,.small-button:hover:not(:disabled),.send-button:hover:not(:disabled),.campaign-toolbar button:hover:not(:disabled),.campaign-actions button:hover:not(:disabled),.audience-create button:hover:not(:disabled),.audience-person-row button:hover:not(:disabled),.workflow-step button:hover:not(:disabled),.workflow-enroll button:hover:not(:disabled),.workflow-step-actions button:hover:not(:disabled),.keyword-new-button:hover:not(:disabled),.keyword-form button:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px)}.secondary-button{background:var(--surface-muted);color:var(--text);box-shadow:none}.notice{color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 30%, var(--line));border-radius:var(--radius-lg);background:var(--warning-soft);padding:.75rem .875rem;line-height:1.5}.inbox-app{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);height:calc(100vh - 8.5rem);min-height:38rem;box-shadow:var(--shadow-soft);grid-template-columns:minmax(20rem,26rem) minmax(0,1fr);display:grid;overflow:hidden}.conversation-list-pane{border-right:1px solid var(--line);background:var(--surface-subtle);grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.inbox-toolbar{justify-content:space-between;align-items:center;gap:1rem;min-height:5.5rem;padding:1rem;display:flex}.inbox-toolbar h1{font-size:1.5rem;line-height:1.15}.inbox-count{background:var(--accent-soft);min-width:2.25rem;height:2.25rem;color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.search-field{gap:.375rem;padding:0 1rem 1rem;display:grid}.search-field span,.composer span{color:var(--muted);font-size:.82rem;font-weight:700}.search-field input{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:100%;height:2.75rem;color:var(--text);font:inherit;padding:0 .875rem}.search-assist{flex-wrap:wrap;gap:.4rem;min-height:2rem;padding:0 1rem .75rem;display:flex}.search-assist button,.thread-actions button,.contact-quick-actions button,.contact-quick-actions a,.contact-edit-modal button{background:var(--surface-muted);min-height:2rem;color:var(--text);font:inherit;cursor:pointer;transition:background .14s var(--ease-standard), border-color .14s var(--ease-standard), transform .14s var(--ease-standard);border:1px solid #0000;border-radius:999px;padding:0 .65rem;font-size:.82rem;font-weight:800}.search-assist button:hover,.thread-actions button:hover,.contact-quick-actions button:hover:not(:disabled),.contact-quick-actions a:hover,.contact-edit-modal button:hover:not(:disabled){background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-1px)}mark{border-radius:var(--radius-sm);color:#172033;background:#fde68a;padding:0 .08em}.pin-label{color:var(--accent);text-transform:uppercase;margin-right:.35rem;font-size:.72rem}.conversation-list{align-content:start;min-height:0;display:grid;overflow-y:auto}.conversation-row{border:0;border-top:1px solid var(--line-soft);width:100%;min-height:5.25rem;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .14s var(--ease-standard), box-shadow .14s var(--ease-standard);background:0 0;grid-template-columns:.625rem minmax(0,1fr);gap:.75rem;padding:.875rem 1rem;display:grid}.conversation-row:hover{background:var(--surface-elevated)}.conversation-row.is-selected{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.unread-dot{background:0 0;border-radius:999px;width:.625rem;height:.625rem;margin-top:.45rem}.unread-dot.is-unread{background:var(--accent)}.conversation-row-main{gap:.25rem;min-width:0;display:grid}.conversation-row-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.conversation-row-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.96rem;overflow:hidden}.conversation-row-top time{color:var(--muted);flex:none;font-size:.8rem}.conversation-preview{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.35;display:-webkit-box;overflow:hidden}.conversation-thread-pane{background:var(--background);grid-template-rows:auto auto auto auto minmax(0,1fr) auto;grid-template-areas:"thread-header""thread-actions""contact-actions""thread-notices""messages""composer";min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.thread-header{grid-area:thread-header}.thread-actions{grid-area:thread-actions}.contact-quick-actions{grid-area:contact-actions}.thread-actions,.contact-quick-actions{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;align-items:center;gap:.45rem;padding:.625rem 1rem;display:flex}.contact-quick-actions{align-items:end}.contact-quick-actions span{color:var(--muted);font-size:.82rem}.contact-quick-actions label,.note-draft label{gap:.25rem;min-width:min(100%,16rem);display:grid}.contact-quick-actions input,.note-draft input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:2rem;color:var(--text);font:inherit;padding:0 .55rem;font-size:.85rem}.note-draft{align-content:center;min-height:2rem;display:grid}.note-draft summary{background:var(--surface-muted);min-height:2rem;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;padding:0 .65rem;font-size:.82rem;font-weight:800;list-style:none;display:inline-flex}.note-draft summary::-webkit-details-marker{display:none}.note-draft[open]{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);gap:.4rem;width:min(100%,18rem);padding:.45rem}.contact-quick-actions .is-primary-action,.contact-edit-modal button[type=submit]{background:var(--accent);color:#fff}.modal-backdrop{z-index:80;background:color-mix(in srgb, var(--text) 54%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.contact-edit-modal{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:min(100%,52rem);max-height:min(90dvh,52rem);color:var(--text);box-shadow:var(--shadow-soft);gap:1rem;padding:1rem;display:grid;overflow-y:auto}.modal-header,.modal-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.modal-header h2{margin:0}.icon-close-button{background:var(--surface-muted);min-height:2.5rem;color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 .8rem;font-weight:850}.contact-edit-modal-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.85rem;display:grid}.contact-edit-modal label{gap:.25rem;display:grid}.contact-edit-modal .is-wide{grid-column:1/-1}.contact-edit-modal label>span{color:var(--muted);font-size:.8rem;font-weight:800}.contact-edit-modal input,.contact-edit-modal select,.contact-edit-modal textarea{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-height:2.5rem;color:var(--text);font:inherit;padding:0 .75rem}.contact-edit-modal textarea{resize:vertical;padding-block:.65rem}.modal-actions{justify-content:flex-end}.contact-edit-modal .contact-audience-panel{box-shadow:none;margin:0}.modal-actions button{border-radius:var(--radius-lg);background:var(--accent);color:#fff;min-width:8rem;min-height:2.5rem;font:inherit;cursor:pointer;border:0;padding:0 .95rem;font-weight:850}.modal-actions .secondary-button{background:var(--surface-muted);color:var(--text)}.modal-actions .danger-button,.danger-button{background:var(--danger);color:#fff}.confirmation-modal{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:min(100%,34rem);color:var(--text);box-shadow:var(--shadow-soft);gap:1rem;padding:1rem;display:grid}.confirmation-modal p{color:var(--muted);line-height:1.5}.thread-header{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.75rem;padding:.875rem 1rem;display:grid}.thread-contact-summary{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.25rem;display:grid}.thread-contact-summary:disabled{cursor:default}.thread-contact-summary:hover:not(:disabled) h2{color:var(--accent)}.thread-contact-summary h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-contact-summary p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.back-button,.small-button,.send-button{border-radius:var(--radius-lg);min-height:2.375rem;font:inherit;cursor:pointer;border:0;font-weight:800}.back-button{background:var(--surface-muted);color:var(--text);padding:0 .75rem;display:none}.small-button{background:var(--accent);color:#fff;padding:0 .875rem}.consent-pill{text-overflow:ellipsis;white-space:nowrap;background:var(--surface-muted);max-width:8rem;color:var(--muted);text-transform:uppercase;border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-weight:900;overflow:hidden}.consent-opted_in{background:var(--accent-soft);color:var(--accent)}.consent-opted_out,.consent-blocked{background:var(--danger-soft);color:var(--danger)}.compliance-banner{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));border-radius:var(--radius-lg);background:var(--danger-soft);color:var(--danger);padding:.7rem .875rem;font-size:.9rem;font-weight:700}.thread-notices{grid-area:thread-notices;gap:.5rem;min-height:0;padding:.75rem 1rem 0;display:grid}.thread-notices:empty{padding:0}.message-scroll{scroll-behavior:smooth;flex-direction:column;grid-area:messages;gap:.625rem;min-height:0;padding:1rem clamp(1rem,2vw,1.5rem);display:flex;overflow-y:auto}.message-bubble{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:.45rem;width:fit-content;max-width:min(36rem,78%);padding:.75rem .9rem;line-height:1.42;display:grid;box-shadow:0 1px 1px #0f172a0a}.message-bubble.is-outbound{background:var(--accent);color:#fff;border-color:color-mix(in srgb, var(--accent) 80%, black);align-self:flex-end}.message-bubble.is-inbound{border-bottom-left-radius:6px;align-self:flex-start}.message-bubble.is-outbound{border-bottom-right-radius:6px}.message-bubble footer{color:color-mix(in srgb, currentColor 72%, transparent);flex-wrap:wrap;gap:.45rem;font-size:.72rem;display:flex}.composer{z-index:4;border-top:1px solid color-mix(in srgb, var(--accent) 16%, var(--line-soft));background:color-mix(in srgb, var(--surface) 98%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);grid-area:composer;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.75rem;padding:.875rem clamp(.875rem,2vw,1.25rem);display:grid;position:sticky;bottom:0;box-shadow:0 -18px 36px #0f172a14}.composer label{grid-area:1/1/span 2;gap:.35rem;min-width:0;display:grid}.composer label span{color:var(--text-strong);font-size:.88rem}.composer textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:4.25rem;max-height:9rem;color:var(--text);font:inherit;border-radius:18px;padding:.875rem 1rem;line-height:1.45;box-shadow:inset 0 1px 2px #0f172a0a}.composer textarea:disabled{cursor:not-allowed;background:var(--surface-muted);color:var(--muted)}.send-button{background:var(--accent);color:#fff;grid-area:1/3/span 2;min-width:7rem;padding:0 1rem}.send-button:disabled{cursor:not-allowed;background:color-mix(in srgb, var(--muted) 48%, var(--surface-muted))}.composer-meta{color:var(--muted);white-space:nowrap;grid-area:1/2;align-self:center;font-size:.82rem;font-weight:800}.composer-error{color:var(--danger);grid-column:1/-1;font-size:.86rem;font-weight:750}.composer.is-disabled{background:color-mix(in srgb, var(--surface-muted) 76%, var(--surface))}.state-block{border:1px dashed var(--line);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface) 70%, transparent);text-align:center;place-self:center;gap:.75rem;width:min(100%,28rem);padding:1.25rem;display:grid}.state-block p{color:var(--muted);line-height:1.45}.skeleton-list,.thread-skeleton{gap:.75rem;padding:1rem;display:grid}.skeleton-row{grid-template-columns:.625rem 1fr;gap:.75rem;min-height:4.5rem;display:grid}.skeleton-row span,.skeleton-row b,.skeleton-row em,.thread-skeleton-header,.thread-skeleton-bubble{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--line-soft), var(--surface), var(--line-soft));background-size:200% 100%;animation:1.25s linear infinite pulse;display:block}.skeleton-row span{border-radius:999px;width:.625rem;height:.625rem;margin-top:.35rem}.skeleton-row div{gap:.5rem;display:grid}.skeleton-row b{width:65%;height:1rem}.skeleton-row em{width:92%;height:2rem}.thread-skeleton-header{height:3rem}.thread-skeleton-bubble{width:65%;height:4rem}.thread-skeleton-bubble.is-short{width:48%}.thread-skeleton-bubble.is-right{justify-self:end;width:58%}.audience-app{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);min-height:42rem;box-shadow:var(--shadow-soft);grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);display:grid;overflow:hidden}.audience-sidebar{border-right:1px solid var(--line);background:var(--surface-subtle);grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;display:grid}.audience-toolbar,.audience-detail-header{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.audience-toolbar h1{font-size:1.5rem;line-height:1.15}.audience-create{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:0 1rem 1rem;display:grid}.audience-create input,.audience-panel-header input{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;height:2.625rem;color:var(--text);font:inherit;padding:0 .75rem}.audience-create button,.audience-person-row button{border-radius:var(--radius-lg);background:var(--accent);color:#fff;min-height:2.625rem;font:inherit;cursor:pointer;border:0;padding:0 .875rem;font-weight:800}.audience-person-row button:disabled{cursor:not-allowed;background:color-mix(in srgb, var(--muted) 48%, var(--surface-muted))}.audience-list,.audience-member-list{align-content:start;min-height:0;display:grid;overflow-y:auto}.audience-row{border:0;border-top:1px solid var(--line-soft);width:100%;min-height:4.25rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;gap:.25rem;padding:.875rem 1rem;display:grid}.audience-row:hover{background:var(--surface-elevated)}.audience-row.is-selected{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.audience-row span,.audience-person-row span,.audience-detail-header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.audience-detail{background:var(--background);align-content:start;gap:1rem;min-width:0;padding-bottom:1rem;display:grid}.audience-detail-header{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.audience-detail-header h2,.audience-panel h3{margin:0}.audience-preview{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;padding:0 1rem;display:grid}.preview-item{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:5rem;box-shadow:var(--shadow-panel);align-content:center;gap:.25rem;padding:.75rem;display:grid}.preview-item span{color:var(--muted);font-size:.82rem;font-weight:700}.preview-item strong{color:var(--text);font-size:1.5rem}.preview-item.is-good strong{color:var(--success)}.preview-item.is-warn strong{color:var(--danger)}.audience-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-height:28rem;padding:0 1rem;display:grid}.audience-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:0;box-shadow:var(--shadow-panel);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.audience-panel-header{border-bottom:1px solid var(--line-soft);gap:.625rem;padding:1rem;display:grid}.audience-person-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.25rem;padding:.875rem 1rem;display:grid}.audience-person-row:first-child{border-top:0}.audience-person-row div{gap:.25rem;min-width:0;display:grid}.contacts-app{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);min-height:42rem;box-shadow:var(--shadow-soft);grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);display:grid;overflow:hidden}.contacts-sidebar{border-right:1px solid var(--line);background:var(--surface-subtle);grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;display:grid}.contacts-toolbar,.contacts-detail-header{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.contacts-toolbar h1{font-size:1.5rem;line-height:1.15}.contacts-toolbar strong{background:var(--accent-soft);min-width:2.25rem;height:2.25rem;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.contacts-search,.contact-edit-form label{gap:.375rem;display:grid}.contacts-search{padding:0 1rem 1rem}.contacts-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:0 1rem 1rem;display:grid}.contacts-filter button{border:1px solid var(--line-soft);background:var(--surface);min-height:2.375rem;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;font-weight:850}.contacts-filter button:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--line));color:var(--text)}.contacts-filter button.is-selected{background:var(--accent);color:#fff;border-color:#0000}.contacts-search span,.contact-edit-form span{color:var(--muted);font-size:.82rem;font-weight:800}.contacts-search input,.contact-create-form input,.contact-edit-form input,.contact-edit-form select,.contact-edit-form textarea{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-height:2.625rem;color:var(--text);font:inherit;padding:0 .75rem}.contact-edit-form textarea{resize:vertical;min-height:8rem;padding-block:.75rem}.contact-create-form{gap:.5rem;padding:0 1rem 1rem;display:grid}.contact-create-form button,.contact-edit-actions button{border-radius:var(--radius-lg);background:var(--accent);color:#fff;min-height:2.625rem;font:inherit;cursor:pointer;border:0;padding:0 .875rem;font-weight:800}.contact-create-form button:disabled,.contact-edit-actions button:disabled{cursor:not-allowed;background:color-mix(in srgb, var(--muted) 48%, var(--surface-muted))}.contact-edit-actions .secondary-button{background:var(--surface-muted);color:var(--text)}.contacts-list{align-content:start;min-height:0;display:grid;overflow-y:auto}.contacts-row{border:0;border-top:1px solid var(--line-soft);width:100%;min-height:4.25rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;gap:.25rem;padding:.875rem 1rem;display:grid}.contacts-row:hover{background:var(--surface-elevated)}.contacts-row.is-selected{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.contacts-row span,.contacts-detail-header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.contacts-detail{background:var(--background);align-content:start;gap:1rem;min-width:0;padding-bottom:1rem;display:grid}.contacts-detail-header{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.contacts-detail-header h2{margin:0}.contact-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 1rem;display:grid}.contact-notes-field,.form-error,.contact-edit-actions{grid-column:1/-1}.form-error{color:var(--danger);font-size:.9rem;font-weight:750}.contact-edit-actions{flex-wrap:wrap;gap:.625rem;display:flex}.contact-audience-panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-panel);gap:.875rem;margin:0 1rem 1rem;padding:1rem;display:grid}.contact-audience-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.contact-audience-header h3{margin:0}.contact-audience-header strong{background:var(--accent-soft);min-width:2.25rem;height:2.25rem;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.contact-audience-list{border:1px solid var(--line-soft);border-radius:var(--radius-lg);display:grid;overflow:hidden}.contact-audience-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.contact-audience-row:first-child{border-top:0}.contact-audience-row div{gap:.2rem;min-width:0;display:grid}.contact-audience-row span,.muted-copy{color:var(--muted);font-size:.9rem}.contact-audience-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.contact-audience-add label{gap:.35rem;display:grid}.contact-audience-add span{color:var(--muted);font-size:.82rem;font-weight:800}.contact-audience-add select{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-height:2.625rem;color:var(--text);font:inherit;padding:0 .75rem}.contact-audience-add button,.contact-audience-row button{border-radius:var(--radius-lg);background:var(--accent);color:#fff;min-height:2.625rem;font:inherit;cursor:pointer;border:0;padding:0 .875rem;font-weight:800}.contact-audience-row .secondary-button{background:var(--surface-muted);color:var(--text)}.contact-audience-add button:disabled,.contact-audience-row button:disabled{cursor:not-allowed;background:color-mix(in srgb, var(--muted) 48%, var(--surface-muted));color:var(--muted)}.campaign-app{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);min-height:42rem;box-shadow:var(--shadow-soft);grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);display:grid;overflow:hidden}.campaign-sidebar{border-right:1px solid var(--line);background:var(--surface-subtle);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.campaign-toolbar,.campaign-detail-header{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.campaign-toolbar h1{font-size:1.5rem;line-height:1.15}.campaign-toolbar button,.campaign-actions button{border-radius:var(--radius-lg);background:var(--accent);color:#fff;min-height:2.625rem;font:inherit;cursor:pointer;border:0;padding:0 .875rem;font-weight:800}.campaign-list{align-content:start;min-height:0;display:grid;overflow-y:auto}.campaign-row{border:0;border-top:1px solid var(--line-soft);width:100%;min-height:5rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;gap:.25rem;padding:.875rem 1rem;display:grid}.campaign-row:hover{background:var(--surface-elevated)}.campaign-row.is-selected{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.campaign-row span,.campaign-row small,.campaign-detail-header p,.campaign-actions span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.campaign-detail{background:var(--background);min-width:0}.campaign-editor{gap:1rem;padding-bottom:1rem;display:grid}.campaign-detail-header{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.campaign-detail-header h2{margin:0}.campaign-status{text-overflow:ellipsis;white-space:nowrap;background:var(--surface-muted);max-width:10rem;color:var(--muted);text-transform:uppercase;border-radius:999px;padding:.4rem .7rem;font-size:.75rem;font-weight:900;overflow:hidden}.status-ready{background:var(--accent-soft);color:var(--accent)}.campaign-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:0 1rem;display:grid}.campaign-message-field{grid-column:1/-1}.campaign-message-field textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:10rem;color:var(--text);font:inherit;padding:.875rem;line-height:1.45}.campaign-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:0 1rem;display:grid}.campaign-helper{color:var(--muted);margin:-.25rem 1rem 0;font-size:.88rem;font-weight:700}.campaign-execution,.campaign-review,.campaign-schedule{gap:1rem;padding:0 1rem;display:grid}.campaign-schedule-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.schedule-day-row{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2.75rem;padding:.55rem 0;display:flex}.schedule-day-row label{color:var(--muted);align-items:center;gap:.3rem;font-size:.85rem;font-weight:800;display:inline-flex}.campaign-execution-header{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:4.5rem;box-shadow:var(--shadow-panel);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.campaign-execution-header h3,.campaign-log-panel h4{margin:0}.campaign-execution-header span{color:var(--muted);font-size:.88rem;font-weight:800}.campaign-progress-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;display:grid}.campaign-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.campaign-review-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.campaign-review-history>div{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:8rem;box-shadow:var(--shadow-panel);padding:1rem}.campaign-review-history h4{margin:0 0 .75rem}.campaign-review-history p{color:var(--muted);margin:.45rem 0;font-size:.88rem}.campaign-log-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.campaign-log-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:12rem;box-shadow:var(--shadow-panel);align-content:start;gap:.75rem;padding:1rem;display:grid}.campaign-log-panel p{color:var(--muted)}.campaign-job-row{border-top:1px solid var(--line-soft);gap:.2rem;padding-top:.75rem;display:grid}.campaign-job-row:first-of-type{border-top:0;padding-top:0}.campaign-job-row strong,.campaign-job-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.campaign-job-row span{color:var(--muted);font-size:.85rem}.campaign-actions{flex-wrap:wrap;align-items:center;gap:.75rem;padding:0 1rem;display:flex}.campaign-actions.compact{padding:0}.campaign-actions .secondary-action{background:var(--accent)}.campaign-actions .quiet-action{background:var(--surface-muted);color:var(--text);box-shadow:none}.operations-page{gap:1rem;display:grid}body:has(.operations-page) .main{width:min(100%,92rem)}.operations-header,.operations-panel-header,.operations-status-strip,.operations-two-column{gap:1rem;display:flex}.operations-header,.operations-panel-header{justify-content:space-between;align-items:end}.operations-panel-header.is-compact{align-items:center}.operations-header h1{font-size:clamp(2rem,5vw,3.5rem)}.operations-status-strip{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.operations-status-tile,.operations-panel,.operations-metric{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel)}.operations-status-tile{align-content:center;gap:.35rem;min-height:5.5rem;padding:1rem;display:grid}.operations-status-tile span,.operations-metric span,.operations-detail-list dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.operations-status-tile strong{overflow-wrap:anywhere;text-transform:capitalize;font-size:1.1rem}.operations-status-tile.is-good{border-color:color-mix(in srgb, var(--success) 32%, var(--line));background:var(--success-soft)}.operations-status-tile.is-warn{border-color:color-mix(in srgb, var(--warning) 32%, var(--line));background:var(--warning-soft)}.operations-status-tile.is-danger{border-color:color-mix(in srgb, var(--danger) 32%, var(--line));background:var(--danger-soft)}.operations-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.operations-panel{align-content:start;gap:1rem;min-width:0;padding:1rem;display:grid}.operations-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.operations-metric{background:var(--surface-subtle);align-content:center;gap:.4rem;min-height:5rem;padding:.875rem;display:grid}.operations-metric strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.35rem;line-height:1.1;overflow:hidden}.operations-two-column{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);display:grid}.operations-filter{gap:.35rem;min-width:min(100%,20rem);display:grid}.operations-filter span{color:var(--muted);font-size:.8rem;font-weight:800}.operations-filter input{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-height:2.5rem;font:inherit;padding:0 .75rem}.operations-table-wrap{width:100%;overflow-x:auto}.operations-table-wrap.is-event-stream{max-height:28rem;overflow:auto}.operations-table{border-collapse:collapse;width:100%;min-width:42rem;font-size:.9rem}.operations-table th,.operations-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:.7rem .65rem}.operations-table th{z-index:1;background:var(--surface);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;position:sticky;top:0}.operations-table tbody tr{transition:background .14s var(--ease-standard)}.operations-table tbody tr:hover{background:var(--surface-subtle)}.mono-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem}.tiny-button{background:var(--surface-muted);min-height:2rem;color:var(--muted);font:inherit;transition:background .16s var(--ease-standard), border-color .16s var(--ease-standard), color .16s var(--ease-standard), transform .16s var(--ease-standard), opacity .16s var(--ease-standard);border:1px solid #0000;border-radius:999px;padding:0 .65rem;font-weight:800}a.tiny-button{align-items:center;display:inline-flex}.tiny-button:hover:not(:disabled){background:var(--surface-elevated);border-color:var(--line-soft);color:var(--text-strong);transform:translateY(-1px)}.tiny-button:disabled{cursor:not-allowed;opacity:.58}.tiny-button.is-placeholder{color:#0000;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.operations-detail-list{gap:.85rem;margin:0;display:grid}.operations-detail-list.is-system{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-detail-list div{gap:.2rem;min-width:0;display:grid}.operations-detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:800}.operations-checklist{gap:.7rem;display:grid}.operations-check-row{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-subtle);grid-template-columns:auto minmax(0,1fr);gap:.15rem .7rem;min-width:0;padding:.75rem;display:grid}.operations-check-row strong{align-self:start;font-size:.82rem;font-weight:900}.operations-check-row span{overflow-wrap:anywhere;min-width:0;font-weight:850}.operations-check-row small{color:var(--muted);overflow-wrap:anywhere;grid-column:2;line-height:1.35}.operations-check-row.is-passed{border-color:color-mix(in srgb, var(--success) 32%, var(--line));background:var(--success-soft)}.operations-check-row.is-passed strong{color:var(--success)}.operations-check-row.is-open{border-color:color-mix(in srgb, var(--warning) 32%, var(--line));background:var(--warning-soft)}.operations-check-row.is-open strong{color:var(--warning)}.operations-subtle,.operations-help{color:var(--muted);font-size:.88rem;line-height:1.45}.operations-test-form{gap:.85rem;display:grid}.operations-textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-height:6rem;color:var(--text);font:inherit;padding:.75rem .875rem;line-height:1.45}.operations-textarea:disabled,.operations-test-form .input:disabled{cursor:not-allowed;background:var(--surface-muted);color:var(--muted)}.workflow-app{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);min-height:42rem;box-shadow:var(--shadow-soft);grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);display:grid;overflow:hidden}.workflow-sidebar{border-right:1px solid var(--line);background:var(--surface-subtle);grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.workflow-toolbar,.workflow-detail-header,.workflow-enroll,.workflow-section-heading{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.workflow-toolbar h1{font-size:1.5rem;line-height:1.15}.workflow-create{gap:.5rem;padding:0 1rem 1rem;display:grid}.workflow-create input,.workflow-create textarea,.workflow-meta-form input,.workflow-step-editor input,.workflow-step-editor textarea{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit}.workflow-create input,.workflow-meta-form input,.workflow-step-editor input{min-height:2.5rem;padding:0 .75rem}.workflow-create textarea,.workflow-step-editor textarea{resize:vertical;min-height:5rem;padding:.75rem}.workflow-create button,.workflow-meta-form button,.workflow-step-editor button,.workflow-step>button{border-radius:var(--radius-lg);background:var(--accent);color:#fff;min-height:2.5rem;font:inherit;cursor:pointer;border:0;padding:0 .875rem;font-weight:800}.workflow-list{align-content:start;min-height:0;display:grid;overflow-y:auto}.workflow-row{border:0;border-top:1px solid var(--line-soft);width:100%;min-height:4.75rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;gap:.25rem;padding:.875rem 1rem;display:grid}.workflow-row:hover{background:var(--surface-elevated)}.workflow-row.is-selected{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.workflow-row span,.workflow-detail-header p,.workflow-step span,.workflow-enrollment-row span{color:var(--muted);text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.workflow-detail{background:var(--background);align-content:start;gap:1rem;min-width:0;padding-bottom:1rem;display:grid}.workflow-meta-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:1rem;padding:0 1rem;display:grid}.workflow-detail-header{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workflow-detail-header h2,.workflow-enroll h3,.workflow-section-heading h3,.workflow-step h3{margin:0}.workflow-steps,.workflow-history{gap:.75rem;padding:0 1rem;display:grid}.workflow-step,.workflow-enrollment-row,.workflow-enroll{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel)}.workflow-step{gap:.75rem;padding:1rem;display:grid}.workflow-step p{color:var(--text);line-height:1.45}.workflow-step-editor{grid-template-columns:minmax(0,1fr) 10rem;gap:.75rem;display:grid}.workflow-step-editor .field:nth-child(3),.workflow-step-editor .field:nth-child(4),.workflow-step-editor .workflow-step-actions{grid-column:1/-1}.workflow-step textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-height:7rem;color:var(--text);font:inherit;padding:.75rem .875rem;line-height:1.45}.workflow-step button,.workflow-enroll button,.workflow-step-actions button{border-radius:var(--radius-lg);background:var(--accent);color:#fff;min-height:2.375rem;font:inherit;cursor:pointer;border:0;padding:0 .75rem;font-weight:800}.workflow-step-actions button:last-child{background:var(--surface-muted);color:var(--text)}.workflow-step button:disabled,.workflow-enroll button:disabled,.workflow-step-actions button:disabled,.workflow-create button:disabled,.workflow-meta-form button:disabled,.workflow-step-editor button:disabled{cursor:not-allowed;background:color-mix(in srgb, var(--muted) 48%, var(--surface-muted))}.workflow-step-actions{flex-wrap:wrap;gap:.5rem;display:flex}.workflow-enroll{grid-template-columns:minmax(0,1fr) minmax(14rem,22rem) auto;align-items:end;display:grid}.workflow-enroll select{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:2.625rem;color:var(--text);font:inherit;padding:0 .75rem}.workflow-enrollment-row{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto;align-items:start;gap:1rem;padding:1rem;display:grid}.workflow-enrollment-row>div{gap:.25rem;min-width:0;display:grid}.workflow-step-summary{gap:.25rem;display:grid}.keyword-app{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);min-height:calc(100vh - 10rem);box-shadow:var(--shadow-soft);grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);display:grid;overflow:hidden}.keyword-sidebar{border-right:1px solid var(--line);background:var(--surface-subtle);align-content:start;gap:1rem;padding:1rem;display:grid;overflow:auto}.keyword-list{gap:.5rem;display:grid}.keyword-row{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;gap:.25rem;padding:.875rem;display:grid}.keyword-row.is-selected{border-color:var(--accent);background:var(--accent-tint);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.keyword-row span,.keyword-row small{color:var(--subtle)}.keyword-new-button,.keyword-form button{border-radius:var(--radius-lg);background:var(--accent);color:#fff;min-height:2.625rem;font:inherit;cursor:pointer;border:0;padding:0 .875rem;font-weight:800}.keyword-detail{align-content:start;gap:1rem;min-width:0;padding:1rem;display:grid;overflow:auto}.keyword-form{gap:1rem;max-width:52rem;display:grid}.keyword-form label{color:var(--subtle);gap:.375rem;font-size:.85rem;font-weight:800;display:grid}.keyword-form input,.keyword-form select,.keyword-form textarea{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-height:2.625rem;color:var(--text);font:inherit;padding:.75rem .875rem}.keyword-form textarea{resize:vertical;min-height:8rem;line-height:1.45}.keyword-message{max-width:44rem}.demo-login-page,.demo-dashboard-page{gap:1.5rem}.demo-callout{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.demo-callout p:not(.eyebrow){color:var(--muted);line-height:1.5}.demo-user-grid,.demo-metric-grid,.demo-action-grid{gap:1rem;display:grid}.demo-user-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.demo-user-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel);align-content:space-between;gap:1rem;padding:1rem;display:grid}.demo-user-card.is-selected{border-color:color-mix(in srgb, var(--accent) 46%, var(--line));background:var(--accent-tint);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent)}.demo-user-card p:not(.eyebrow),.demo-checklist span{color:var(--muted);line-height:1.45}.demo-credential-list{gap:.5rem;margin:0;display:grid}.demo-credential-list div{gap:.1rem;min-width:0;display:grid}.demo-credential-list dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:850}.demo-credential-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:850}.login-form{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);max-width:28rem;box-shadow:var(--shadow-panel);gap:1rem;padding:1rem;display:grid}.login-form label{color:var(--muted);gap:.4rem;font-size:.85rem;font-weight:800;display:grid}.login-form input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-elevated);min-height:2.75rem;color:var(--text);font:inherit;padding:0 .85rem}.login-form input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.demo-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.today-attention-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.today-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:8.5rem;box-shadow:var(--shadow-panel);transition:transform .14s var(--ease-standard), border-color .14s var(--ease-standard);align-content:center;gap:.35rem;padding:1rem;display:grid}.today-card:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));transform:translateY(-1px)}.today-card span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.today-card strong{color:var(--text-strong);font-size:2rem;line-height:1}.today-card p{color:var(--muted);font-size:.9rem}.today-card.is-good{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 28%, var(--line))}.today-card.is-warn{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 28%, var(--line))}.today-card.is-danger{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 28%, var(--line))}.today-detail-grid{grid-template-columns:minmax(0,1fr);display:grid}.demo-action-grid{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr)}.demo-link-list{flex-wrap:wrap;gap:.6rem;display:flex}.demo-checklist{gap:.75rem;margin:0;padding-left:1.35rem;display:grid}.demo-checklist li{padding-left:.2rem}.demo-checklist a{color:var(--text-strong);font-weight:850;display:block}.demo-code{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-subtle);max-width:100%;color:var(--text);margin:0;padding:1rem;font-size:.82rem;line-height:1.45;overflow:auto}@keyframes pulse{to{background-position:-200% 0}}@media (max-width:760px){.topbar{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.625rem .75rem}.nav{width:100%;padding-bottom:.125rem;overflow-x:auto}.nav-wrap{flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.preference-actions{padding-bottom:.125rem;overflow-x:auto}.nav a,.tiny-button{white-space:nowrap;min-height:2.25rem}.brand{min-height:1.75rem}.main{padding:1rem}.panel-grid{grid-template-columns:1fr}.audience-app,.campaign-app,.contacts-app,.workflow-app,.keyword-app{border-radius:var(--radius-lg);grid-template-columns:1fr;min-height:auto}.audience-sidebar,.contacts-sidebar{border-right:0;border-bottom:1px solid var(--line);max-height:35rem}.audience-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-columns{grid-template-columns:1fr;min-height:auto}.campaign-sidebar{border-right:0;border-bottom:1px solid var(--line);max-height:32rem}.campaign-fields,.campaign-preview,.campaign-progress-grid,.campaign-review-grid,.campaign-review-history,.campaign-log-grid,.contact-edit-form,.contact-audience-add,.contact-audience-row,.campaign-schedule-controls,.demo-callout,.demo-user-grid,.demo-metric-grid,.demo-action-grid,.today-attention-grid,.workflow-app,.workflow-enroll,.workflow-enrollment-row,.workflow-meta-form,.workflow-step-editor,.keyword-app,.operations-status-strip,.operations-grid,.operations-two-column,.operations-detail-list.is-system{grid-template-columns:1fr}.keyword-sidebar{border-right:0;border-bottom:1px solid var(--line);max-height:32rem}.operations-header,.operations-panel-header{flex-direction:column;align-items:stretch}.operations-filter{min-width:0}.operations-status-tile,.operations-panel,.operations-metric,.demo-callout,.demo-user-card,.preview-item,.campaign-execution-header,.campaign-log-panel,.workflow-step,.workflow-enrollment-row,.workflow-enroll{box-shadow:none}body:has(.inbox-app) .main{width:100%;padding:0}.inbox-app{height:calc(100dvh - 9.5rem);min-height:32rem;box-shadow:none;border:0;border-radius:0;display:block}.conversation-list-pane,.conversation-thread-pane{border:0;height:100%}.conversation-thread-pane,.inbox-app.is-thread-open .conversation-list-pane{display:none}.inbox-app.is-thread-open .conversation-thread-pane{display:grid}.back-button{justify-content:center;align-items:center;display:inline-flex}.thread-header{grid-template-columns:auto minmax(0,1fr)}.thread-actions,.contact-quick-actions{flex-wrap:nowrap;padding-inline:.75rem;overflow-x:auto}.contact-quick-actions label{min-width:13rem}.contact-edit-modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;align-self:end;width:100%;max-height:88dvh}.contact-edit-modal-grid{grid-template-columns:1fr}.contact-edit-modal .is-wide{grid-column:1}.modal-actions{flex-direction:column;align-items:stretch}.modal-actions button{width:100%}.composer{grid-template-columns:minmax(0,1fr) auto;gap:.45rem .6rem;padding:.55rem .65rem}.composer label{grid-area:1/1;gap:.25rem}.composer textarea{min-height:3.25rem;padding:.65rem .8rem}.composer-meta{order:3;grid-area:2/1;font-size:.76rem}.composer-error{grid-area:3/1/auto/-1}.send-button{grid-area:1/2;min-width:6.25rem;padding:0 .75rem}.consent-pill{grid-column:2;justify-self:start}.message-bubble{max-width:86%}.composer{position:sticky;bottom:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
