:root{color:#202020;background:#f9f9f9;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #1a211e;--muted: #5f6563;--soft: #8b918f;--line: #d7dad9;--line-strong: #c8cccb;--panel: #ffffff;--canvas: #f7f9f8;--brand: #202020;--brand-hover: #111111;--brand-soft: #f0f0f0;--accent: #29a383;--accent-dark: #208368;--accent-soft: #e6f7ed;--accent-mid: #cceee0;--success: #208368;--success-dark: #1b6e58;--success-soft: #e6f7ed;--green: var(--success);--green-dark: var(--success-dark);--green-soft: var(--success-soft);--mint: #d9ebe3;--sidebar: #1a211e;--chrome-fg: #f4f4f5;--chrome-muted: rgba(244, 244, 245, .72);--chrome-soft: rgba(244, 244, 245, .58);--chrome-line: rgba(244, 244, 245, .14);--chrome-hover: rgba(255, 255, 255, .08);--chrome-active: rgba(255, 255, 255, .14);--chrome-mark: rgba(255, 255, 255, .12);--danger: #ce2c31;--warn: #ab6400;--info: #0d74ce;--shadow: 0 10px 28px rgba(32, 32, 32, .06);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 28%,transparent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--ink)}.skip-link{position:absolute;left:-9999px;top:12px;z-index:300;border-radius:10px;padding:10px 14px;background:var(--panel);color:var(--ink);border:1px solid var(--line-strong);font-size:14px;font-weight:600;text-decoration:none}.skip-link:focus{left:12px;outline:3px solid color-mix(in srgb,var(--brand) 28%,transparent);outline-offset:2px}.icon{display:block;flex:0 0 auto}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:248px;flex-direction:column;padding:22px 14px 16px;color:var(--chrome-fg);background:var(--sidebar);border-right:1px solid var(--chrome-line);box-shadow:none}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 20px;color:var(--chrome-fg);font-size:20px;font-weight:650;letter-spacing:-.03em}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--chrome-fg);background:var(--chrome-mark)}.clinic-context{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:0 2px 20px;padding:10px;border:1px solid var(--chrome-line);border-radius:12px;background:var(--chrome-hover)}.clinic-logo{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:var(--chrome-fg);background:var(--chrome-mark);font-size:12px;font-weight:700}.clinic-context strong,.clinic-context small{display:block}.clinic-context strong{color:var(--chrome-fg);font-size:13px;font-weight:600}.clinic-context small{margin-top:2px;color:var(--chrome-muted);font-size:12px}.side-nav{display:grid;gap:2px}.nav-caption{padding:0 12px 8px;color:var(--chrome-soft);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.nav-item{position:relative;display:flex;width:100%;align-items:center;gap:11px;border:0;border-radius:10px;padding:10px 12px;color:var(--chrome-muted);background:transparent;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.nav-item:hover{color:var(--chrome-fg);background:var(--chrome-hover)}.nav-item.active{color:var(--chrome-fg);background:var(--chrome-active);box-shadow:none;font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;width:3px;height:18px;border-radius:2px;background:var(--chrome-fg)}.nav-item:focus-visible{outline:2px solid color-mix(in srgb,var(--chrome-fg) 55%,transparent);outline-offset:2px}.nav-item em{margin-left:auto;border-radius:999px;padding:2px 7px;color:var(--chrome-muted);background:var(--chrome-mark);font-size:11px;font-style:normal;font-weight:650}.nav-item-soon{opacity:.72;cursor:not-allowed}.nav-item-soon:hover{color:var(--chrome-muted);background:transparent}.side-bottom{display:grid;gap:8px;margin-top:auto}.data-state{margin:0 2px 8px;padding:11px;border:1px solid var(--chrome-line);border-radius:12px;background:var(--chrome-hover)}.data-state span{display:flex;align-items:center;gap:7px;color:var(--chrome-fg);font-size:12px}.data-state i{width:7px;height:7px;border-radius:50%;background:var(--success)}.data-state small{display:block;margin-top:5px;color:var(--chrome-muted);font-size:11px}.main-area{min-height:100vh;margin-left:248px}.topbar{position:sticky;top:0;z-index:15;display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--canvas) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:none}.breadcrumbs{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.breadcrumbs .icon{color:var(--soft)}.breadcrumbs strong{color:var(--ink);font-weight:700}.topbar-actions{display:flex;align-items:center;gap:9px}.theme-toggle{display:inline-flex;min-height:32px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:0 10px;color:var(--muted);background:color-mix(in srgb,var(--panel) 86%,transparent);font-size:10px;font-weight:750;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.theme-toggle:hover{border-color:color-mix(in srgb,var(--line),var(--ink) 18%);color:var(--ink);background:var(--panel)}.theme-settings-button{display:inline-flex;min-height:32px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius-md);padding:0 10px;color:var(--muted);background:color-mix(in srgb,var(--panel) 86%,transparent);font-size:12px;font-weight:650;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.theme-settings-button:hover{border-color:var(--line-strong);color:var(--ink);background:var(--panel)}.theme-settings-button em{border-radius:var(--radius-pill);padding:2px 6px;color:var(--muted);background:var(--brand-soft);font-size:10px;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.avatar{width:30px;height:30px;border:0;border-radius:50%;color:#fff;background:var(--brand);font-size:11px;font-weight:800;cursor:default}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--radius-md);padding:0 16px;font-size:14px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.button:hover{transform:none}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.48;cursor:not-allowed}.button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 28%,transparent);outline-offset:2px}.button-ghost{min-height:36px;padding:0 10px;color:var(--muted);background:transparent}.button-ghost:hover{color:var(--ink);background:color-mix(in srgb,var(--canvas),var(--panel) 50%)}.button-primary{min-width:168px;color:#fff;background:var(--brand);box-shadow:0 1px color-mix(in srgb,var(--brand),black 18%)}.button-primary:hover:not(:disabled){background:var(--brand-hover);box-shadow:none}.button-outline{border:1px solid var(--line-strong);color:var(--ink);background:var(--panel)}.button-outline:hover:not(:disabled){border-color:color-mix(in srgb,var(--line-strong),var(--ink) 18%)}.button.small{min-height:40px;min-width:0;padding:0 12px;font-size:13px}.workspace{width:min(1120px,calc(100% - 56px));margin:0 auto;padding:32px 0 48px}.campaign-heading{margin-bottom:20px}.campaign-title-wrap{display:flex;align-items:center;gap:9px}.status-dot{width:8px;height:8px;border-radius:50%;background:#c48a2e}.campaign-title{width:min(590px,65vw);border:0;padding:2px 4px;color:var(--ink);background:transparent;font-size:22px;font-weight:650;letter-spacing:-.03em}.campaign-title:hover{background:color-mix(in srgb,var(--panel),var(--canvas) 40%)}.campaign-heading p{margin:6px 0 0 17px;color:var(--muted);font-size:13px}.icon-button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:9px;color:var(--muted);background:transparent;cursor:pointer}.icon-button:hover{background:color-mix(in srgb,var(--line),transparent 35%);color:var(--ink)}.icon-button:focus-visible{outline:2px solid color-mix(in srgb,var(--brand),transparent 55%);outline-offset:2px}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:28px;border-bottom:1px solid var(--line)}.step{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:0;padding:0 10px 14px;color:var(--muted);background:transparent;font-size:14px;font-weight:600;cursor:pointer}.step:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:transparent}.step.active{color:var(--ink)}.step.active:after{background:var(--brand)}.step.done{color:color-mix(in srgb,var(--ink),var(--muted) 35%)}.step:disabled{opacity:.45;cursor:not-allowed}.step:focus-visible{outline:2px solid color-mix(in srgb,var(--brand),transparent 55%);outline-offset:2px}.step-number{display:grid;min-width:26px;height:26px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.step.active .step-number{border-color:var(--brand);color:#fff;background:var(--brand)}.step.done .step-number{border-color:color-mix(in srgb,var(--success),var(--line) 40%);color:var(--success-dark);background:var(--success-soft)}.step-content{animation:enter .22s ease both}@keyframes enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.builder-page ::selection{color:var(--ink);background:color-mix(in srgb,var(--green-soft),var(--mint) 35%)}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.eyebrow{display:none}.section-intro h1{margin:0 0 8px;font-family:inherit;font-size:clamp(28px,3.4vw,36px);font-weight:650;letter-spacing:-.03em;line-height:1.15}.section-intro p{margin:0;max-width:54ch;color:var(--muted);font-size:15px;line-height:1.5}.text-button{display:inline-flex;align-items:center;gap:7px;min-height:44px;border:0;padding:8px 10px;color:var(--green-dark);background:transparent;font-size:14px;font-weight:600;cursor:pointer}.text-button:hover{color:var(--brand)}.text-button:focus-visible{outline:2px solid color-mix(in srgb,var(--brand),transparent 55%);outline-offset:2px}.builder-presets{display:grid;gap:8px;margin-bottom:20px}.builder-presets-label{color:var(--muted);font-size:12px;font-weight:650}.builder-preset-row{display:flex;flex-wrap:wrap;gap:8px}.builder-preset{display:inline-flex;align-items:center;min-height:40px;border:1px solid var(--line);border-radius:var(--radius-pill);padding:8px 14px;text-align:left;color:var(--ink);background:var(--panel);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .14s ease,background .14s ease}.builder-preset:hover{border-color:color-mix(in srgb,var(--line-strong),var(--ink) 12%)}.builder-preset.active{border-color:color-mix(in srgb,var(--brand),var(--line) 40%);background:color-mix(in srgb,var(--brand-soft),var(--panel) 35%)}.builder-preset:focus-visible{outline:2px solid color-mix(in srgb,var(--brand),transparent 55%);outline-offset:2px}.audience-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:16px;align-items:start}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:none}.builder-panel{overflow:hidden;padding:22px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.panel-header h2{margin:0;font-size:18px;font-weight:650;letter-spacing:-.02em}.panel-lede{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45;max-width:42ch}.logic-control{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.logic-control select{border:1px solid var(--line);border-radius:8px;min-height:36px;padding:7px 28px 7px 10px;color:var(--ink);background:var(--panel);font-size:13px;font-weight:600}.tooltip-wrap{display:inline-flex;vertical-align:middle}.tooltip-trigger{display:grid;width:19px;height:19px;place-items:center;border:0;padding:0;color:#9ca6a1;background:transparent;cursor:help}.tooltip{position:fixed;z-index:10000;width:260px;padding:10px 12px;border-radius:9px;color:#f4f8f6;background:#263a33;box-shadow:0 12px 30px #11221c33;font-size:10px;font-weight:500;line-height:1.5;letter-spacing:0;text-align:left;text-transform:none;pointer-events:none;animation:tooltip-in .12s ease both}.tooltip-above{transform:translateY(-100%)}.tooltip-below{transform:none}.tooltip:after{content:"";position:absolute;top:100%;left:50%;border:5px solid transparent;border-top-color:#263a33;transform:translate(-50%)}.tooltip-below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#263a33}@keyframes tooltip-in{0%{opacity:0}to{opacity:1}}.condition-list{display:grid;gap:8px}.condition-row{display:grid;grid-template-columns:44px 36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;border:1px solid var(--line);border-radius:12px;padding:10px 10px 10px 0;background:color-mix(in srgb,var(--canvas),var(--panel) 70%)}.condition-join{align-self:stretch;display:grid;place-items:center;border-right:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.condition-icon,.library-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--green-dark);background:var(--green-soft)}.category-Питомец,.category-Записи,.category-Медкарта,.category-Отзывы,.category-Канал{color:var(--green-dark);background:var(--green-soft)}.condition-copy{min-width:0}.condition-copy>span{display:flex;align-items:center;gap:4px;margin-bottom:4px;color:var(--muted);font-size:12px}.condition-copy strong{display:block;color:var(--ink);font-size:14px;font-weight:600}.condition-parameter-fields.compact{margin-top:9px}.condition-parameter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px}.condition-parameter-fields.compact .condition-parameter-grid{display:flex;flex-wrap:wrap;gap:6px}.condition-parameter{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:12px;font-weight:600}.condition-parameter-fields.compact .condition-parameter{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:5px 8px;background:var(--panel)}.parameter-control{display:flex;min-width:0;align-items:center;gap:4px}.condition-parameter input[type=number],.condition-parameter select{width:100%;height:36px;border:1px solid var(--line);border-radius:8px;padding:0 9px;outline:0;color:var(--ink);background:var(--panel);font:inherit;font-size:13px;font-weight:600}.condition-parameter-fields.compact input[type=number]{width:64px;height:30px;border:0;border-radius:6px;padding:0 6px;background:color-mix(in srgb,var(--canvas),var(--panel) 40%);text-align:center}.condition-parameter-fields.compact select{width:auto;min-width:96px;height:30px;border:0;padding:0 24px 0 8px;background-color:color-mix(in srgb,var(--canvas),var(--panel) 40%)}.condition-parameter input[type=number]:focus,.condition-parameter select:focus{border-color:color-mix(in srgb,var(--green),var(--line) 40%);box-shadow:0 0 0 3px color-mix(in srgb,var(--green-soft),transparent 20%)}.condition-parameter input[type=number][aria-invalid=true]{color:var(--danger);background:#fff7f7}.parameter-control i{color:var(--muted);font-size:11px;font-style:normal;font-weight:600;white-space:nowrap}.parameter-multi-options{display:flex;flex-wrap:wrap;gap:6px}.parameter-multi-options label{position:relative;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--muted);background:var(--panel);cursor:pointer;font-size:12px;font-weight:600}.parameter-multi-options label.selected{border-color:color-mix(in srgb,var(--green),var(--line) 40%);color:var(--green-dark);background:var(--green-soft)}.parameter-multi-options input{position:absolute;width:1px;height:1px;opacity:0}.condition-parameter-fields.compact .parameter-multi-options label{border:0;border-radius:6px;padding:6px 8px;background:color-mix(in srgb,var(--canvas),var(--panel) 40%);font-size:12px}.condition-parameter-fields.compact .parameter-multi-options label.selected{color:var(--green-dark);background:var(--green-soft)}.condition-validation{display:flex;align-items:center;gap:5px;margin-top:7px;color:var(--danger);font-size:12px;font-weight:600}.remove-button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer}.remove-button:hover{color:var(--danger);background:#f8eeee}.add-condition{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin:12px 0 0 44px;border:0;padding:7px 0;color:var(--green-dark);background:transparent;font-size:14px;font-weight:650;cursor:pointer}.empty-conditions{display:grid;min-height:140px;place-items:center;align-content:center;gap:8px;border:1px dashed var(--line-strong);border-radius:12px;padding:24px;color:var(--muted);text-align:center}.empty-conditions strong{color:var(--ink);font-size:15px;font-weight:650}.empty-conditions span{max-width:42ch;font-size:13px;line-height:1.45}.empty-conditions .button{margin-top:6px;min-height:40px}.mandatory-guard{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin-top:18px;border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px;background:color-mix(in srgb,var(--canvas),var(--panel) 40%)}.mandatory-guard strong{display:block;margin-bottom:3px;font-size:14px;font-weight:650}.mandatory-guard p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.locked-pill{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:6px 10px;color:var(--ink);background:var(--brand-soft);font-size:12px;font-weight:650}.audience-panel{padding:22px}.audience-panel>h2{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em}.audience-number{margin-top:14px;color:var(--ink);font-family:inherit;font-size:40px;font-weight:650;line-height:1;letter-spacing:-.03em}.audience-caption{margin:6px 0 0;color:var(--muted);font-size:13px}.audience-advanced,.audience-breakdown{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.audience-advanced summary,.audience-breakdown summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:600;list-style:none}.audience-advanced summary::-webkit-details-marker,.audience-breakdown summary::-webkit-details-marker{display:none}.audience-advanced summary:before,.audience-breakdown summary:before{content:"▸";display:inline-block;margin-right:6px;transition:transform .12s ease}.audience-advanced[open] summary:before,.audience-breakdown[open] summary:before{transform:rotate(90deg)}.audience-advanced .logic-control{margin-top:10px}.reach-bar{--reach: 50%;height:6px;overflow:hidden;border-radius:6px;margin-top:12px;background:color-mix(in srgb,var(--line),transparent 20%)}.reach-bar span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--accent);transform:scaleX(calc(var(--reach) / 100));transform-origin:left center;transition:transform .28s ease}.reach-legend{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:12px}.reach-legend strong{color:var(--ink);font-weight:650}.exclusions{display:grid;gap:10px;margin-top:14px}.exclusions>div{display:flex;align-items:center;justify-content:space-between;color:color-mix(in srgb,var(--ink),var(--muted) 25%);font-size:13px}.exclusions>div strong{color:var(--ink);font-size:13px;font-weight:650}.action-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.footer-note{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;line-height:1.4;max-width:52ch}.footer-note>.icon{color:var(--green);flex:0 0 auto}.drawer-layer{position:fixed;z-index:100;inset:0}.drawer-backdrop{position:absolute;inset:0;width:100%;border:0;background:#192a2347}.condition-drawer{position:absolute;inset:0 0 0 auto;display:flex;width:min(480px,92vw);flex-direction:column;padding:24px;background:var(--panel);border-left:1px solid var(--line);box-shadow:-12px 0 40px color-mix(in srgb,var(--ink) 8%,transparent);animation:drawer-in .22s ease both}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:12px}.drawer-header h2{margin:0;font-family:inherit;font-size:22px;font-weight:650;letter-spacing:-.02em}.search-field{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:0 12px;color:var(--muted);background:var(--panel)}.search-field input{width:100%;height:44px;border:0;outline:0;color:var(--ink);background:transparent;font-size:14px}.category-tabs{display:flex;gap:6px;overflow-x:auto;margin:14px 0 16px;padding-bottom:2px;scrollbar-width:none}.category-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:36px;border:1px solid var(--line);border-radius:999px;padding:7px 12px;color:var(--muted);background:var(--panel);font-size:13px;font-weight:600;cursor:pointer}.category-tabs button.active{border-color:color-mix(in srgb,var(--accent),var(--line) 40%);color:var(--accent-dark);background:var(--accent-soft)}.library-list{display:grid;gap:7px;overflow-y:auto;margin-right:-8px;padding-right:8px}.library-item{position:relative;border:1px solid var(--line);border-radius:12px;background:var(--panel);transition:border-color .14s ease}.library-item:hover{border-color:color-mix(in srgb,var(--line-strong),var(--ink) 12%)}.library-item-main{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:0;border-radius:inherit;padding:12px 48px 12px 12px;background:transparent;text-align:left;cursor:pointer}.library-item-main:disabled{opacity:.52;cursor:default}.library-copy>span,.library-copy>strong,.library-copy>small{display:block}.library-copy>span{margin-bottom:2px;color:var(--muted);font-size:12px;font-weight:600}.library-copy>strong{margin-bottom:3px;font-size:14px;font-weight:650}.library-copy>small{color:var(--muted);font-size:12px;line-height:1.4}.library-add{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:var(--green-dark);background:var(--green-soft)}.library-default-edit{position:absolute;z-index:2;top:50%;right:8px;display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--panel);cursor:pointer;transform:translateY(-50%)}.library-default-edit:hover{border-color:color-mix(in srgb,var(--green),var(--line) 40%);color:var(--green-dark);background:var(--green-soft)}.drawer-note{display:flex;gap:8px;margin-top:14px;border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--muted);background:color-mix(in srgb,var(--canvas),var(--panel) 50%);font-size:13px;line-height:1.45}.drawer-empty{padding:40px;color:var(--muted);text-align:center;font-size:14px}.condition-modal-layer{position:fixed;z-index:220;inset:0;display:grid;place-items:center;padding:24px}.condition-modal-backdrop{position:absolute;inset:0;width:100%;border:0;background:#18272166}.condition-defaults-modal{position:relative;width:min(560px,100%);border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--panel);box-shadow:0 20px 60px color-mix(in srgb,var(--ink) 14%,transparent);animation:modal-in .18s ease both}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.condition-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.condition-modal-header h2{margin:8px 0 6px;font-family:inherit;font-size:22px;font-weight:650;letter-spacing:-.02em}.condition-modal-header p{max-width:410px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.organization-pill{display:inline-flex;align-items:center;margin:0;border-radius:999px;padding:5px 10px;color:var(--green-dark);background:var(--green-soft);font-size:12px;font-weight:650}.condition-default-preview{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:20px 0 16px;border:1px solid var(--line);border-radius:12px;padding:12px;background:color-mix(in srgb,var(--canvas),var(--panel) 60%)}.condition-default-preview div span,.condition-default-preview div strong{display:block}.condition-default-preview div span{margin-bottom:4px;color:var(--muted);font-size:12px}.condition-default-preview div strong{color:var(--ink);font-size:14px;font-weight:650}.condition-modal-note{display:flex;align-items:center;gap:8px;margin-top:16px;border-radius:10px;padding:10px 12px;color:var(--muted);background:color-mix(in srgb,var(--canvas),var(--panel) 50%);font-size:13px}.condition-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;border-top:1px solid var(--line);padding-top:17px}.condition-modal-actions>div{display:flex;gap:8px}.condition-modal-actions .button{min-height:40px}.condition-modal-actions .button-primary{width:auto}.condition-modal-actions .button:disabled{opacity:.46;cursor:not-allowed}.confirm-modal-layer{position:fixed;z-index:260;inset:0;display:grid;place-items:center;padding:var(--space-4, 24px)}.confirm-modal-backdrop{position:absolute;inset:0;width:100%;border:0;background:color-mix(in srgb,var(--ink) 42%,transparent)}.confirm-dialog{position:relative;width:min(440px,100%);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 22px 18px;background:var(--panel);color:var(--ink);box-shadow:0 20px 60px color-mix(in srgb,var(--ink) 16%,transparent);animation:modal-in .18s ease both}.confirm-dialog.caution{border-color:color-mix(in srgb,var(--ink) 18%,var(--line))}.confirm-dialog-header h2{margin:0 0 8px;font-family:inherit;font-size:20px;font-weight:650;letter-spacing:-.02em;line-height:1.25}.confirm-dialog-header p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.confirm-dialog-details{display:grid;gap:10px;margin:18px 0 0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--canvas) 70%,var(--panel))}.confirm-dialog-details>div{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:baseline}.confirm-dialog-details dt{margin:0;color:var(--muted);font-size:12px}.confirm-dialog-details dd{margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em;word-break:break-word}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.confirm-dialog-actions .button{min-height:44px}@media(max-width:640px){.confirm-modal-layer{padding:12px;align-items:end}.confirm-dialog{width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.confirm-dialog-details>div{grid-template-columns:1fr;gap:2px}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions .button{width:100%}}.condition-reset-button{border:0;color:var(--muted);background:transparent}.action-footer .button-primary:disabled{opacity:.48;cursor:not-allowed}.action-footer .button-primary{min-height:44px}.toast{position:fixed;z-index:150;right:24px;bottom:24px;display:flex;align-items:center;gap:9px;max-width:360px;border-radius:12px;padding:14px 16px;color:#fff;background:#253d34;box-shadow:0 16px 45px #12281f40;font-size:14px;font-weight:600;line-height:1.4;animation:toast-in .22s ease both}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.theme-modal-layer{position:fixed;z-index:240;inset:0;display:grid;place-items:center;padding:24px}.theme-modal-backdrop{position:absolute;inset:0;border:0;background:#111d187a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.theme-settings-modal{position:relative;width:min(820px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--line);border-radius:19px;padding:23px;color:var(--ink);background:var(--panel);box-shadow:0 28px 90px #0c1c154d;animation:modal-in .18s ease both}.theme-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.theme-modal-header h2{margin:8px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;letter-spacing:-.025em}.theme-modal-header p{max-width:570px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.temporary-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;color:#856d48;background:#f5ecd9;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.theme-mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:20px 0 15px;border-radius:12px;padding:4px;background:color-mix(in srgb,var(--line),transparent 45%)}.theme-mode-picker button{display:flex;min-height:39px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-size:11px;font-weight:750;cursor:pointer}.theme-mode-picker button.active{color:var(--ink);background:var(--panel);box-shadow:0 3px 11px color-mix(in srgb,var(--ink) 9%,transparent)}.theme-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.theme-color-control{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid var(--line);border-radius:12px;padding:10px 11px;background:color-mix(in srgb,var(--panel),var(--canvas) 24%);cursor:pointer}.theme-color-control:hover{border-color:color-mix(in srgb,var(--line),var(--accent, var(--green)) 28%)}.theme-color-control input[type=color]{width:38px;height:34px;overflow:hidden;border:1px solid var(--line-strong);border-radius:9px;padding:2px;background:transparent;cursor:pointer}.theme-color-control input[type=color]::-webkit-color-swatch-wrapper{padding:0}.theme-color-control input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}.theme-color-control span strong,.theme-color-control span small{display:block}.theme-color-control span strong{margin-bottom:3px;font-size:11px}.theme-color-control span small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.theme-color-control .theme-hex-input{width:76px;height:29px;border:1px solid transparent;border-radius:7px;padding:0 7px;color:var(--muted);background:color-mix(in srgb,var(--line),transparent 45%);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:700;text-align:center;text-transform:uppercase}.theme-color-control .theme-hex-input:focus{border-color:color-mix(in srgb,var(--line),var(--green) 38%);background:var(--panel)}.theme-derived-note{display:flex;align-items:flex-start;gap:8px;margin-top:13px;border-radius:10px;padding:9px 10px;color:var(--muted);background:color-mix(in srgb,var(--green),var(--panel) 90%);font-size:9px;line-height:1.5}.theme-derived-note .icon{color:var(--green)}.theme-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;border-top:1px solid var(--line);padding-top:17px}.theme-reset-actions,.theme-file-actions{display:flex;align-items:center;gap:7px}.theme-file-actions input[type=file]{display:none}.theme-modal-footer .button{min-height:36px;padding:0 11px}.theme-modal-footer .button-primary{min-width:92px}.theme-text-button{border:0;padding:6px;color:var(--muted);background:transparent;font-size:9px;font-weight:700;cursor:pointer}.theme-text-button:hover{color:var(--ink)}.theme-text-button.danger:hover{color:var(--danger)}.audience-mini{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--green-dark);background:var(--panel);font-size:13px;font-weight:650}.composer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;align-items:start}.composer-panel{overflow:hidden}.field-section{padding:22px}.field-section+.field-section{border-top:1px solid var(--line)}.field-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.field-heading strong{font-size:15px;font-weight:650}.char-count,.optional-label{color:var(--muted);font-size:12px}.message-input{width:100%;resize:vertical;border:1px solid var(--line);border-radius:12px;padding:14px;color:var(--ink);background:var(--panel);font-size:15px;line-height:1.55}.message-input:focus{border-color:color-mix(in srgb,var(--green),var(--line) 40%);outline:3px solid color-mix(in srgb,var(--green-soft),transparent 25%)}.variable-picker{margin-top:14px;border:1px solid var(--line);border-radius:12px;padding:14px;background:color-mix(in srgb,var(--canvas),var(--panel) 55%)}.variable-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.variable-picker-heading strong,.variable-picker-heading small{display:block}.variable-picker-heading strong{color:var(--ink);font-size:14px;font-weight:650}.variable-picker-heading small{margin-top:3px;color:var(--muted);font-size:12px}.variable-groups{display:grid;gap:10px}.variable-group{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:10px}.variable-group>span{padding-top:8px;color:var(--muted);font-size:12px;font-weight:650}.variable-group>div{display:flex;flex-wrap:wrap;gap:6px}.variable-group button{display:inline-flex;min-height:36px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:6px 11px;color:var(--ink);background:var(--panel);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .14s ease,background .14s ease}.variable-group button:hover{border-color:color-mix(in srgb,var(--green),var(--line) 40%);background:var(--green-soft)}.variable-group button:focus-visible{outline:2px solid color-mix(in srgb,var(--green),transparent 55%);outline-offset:1px}.personalization-note{display:flex;align-items:center;gap:8px;margin-top:12px;border-radius:10px;padding:10px 12px;color:var(--muted);background:color-mix(in srgb,var(--canvas),var(--panel) 40%);font-size:13px;line-height:1.4}.button-fields{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}.button-fields label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:650}.button-fields input,.button-fields select{width:100%;height:42px;border:1px solid var(--line);border-radius:9px;padding:0 11px;color:var(--ink);background:var(--panel);font-size:14px}.feedback-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--panel);cursor:pointer;transition:border-color .14s ease,background .14s ease}.feedback-option.active{border-color:color-mix(in srgb,var(--brand),var(--line) 45%);background:color-mix(in srgb,var(--brand-soft),var(--panel) 40%)}.feedback-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.feedback-option:focus-within{outline:2px solid color-mix(in srgb,var(--green),transparent 55%);outline-offset:1px}.feedback-checkbox{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--line-strong);border-radius:6px;color:#fff;background:var(--panel)}.feedback-option.active .feedback-checkbox{border-color:var(--brand);background:var(--brand)}.feedback-option-copy strong,.feedback-option-copy small{display:block}.feedback-option-copy strong{color:var(--ink);font-size:14px;font-weight:650}.feedback-option-copy small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}.feedback-option-state{border-radius:999px;padding:5px 9px;color:var(--muted);background:color-mix(in srgb,var(--canvas),var(--panel) 40%);font-size:12px;font-weight:650}.feedback-option.active .feedback-option-state{color:var(--green-dark);background:var(--green-soft)}.preview-column{position:sticky;top:20px;display:grid;justify-items:center}.preview-toolbar{display:flex;width:100%;align-items:center;justify-content:space-between;margin-bottom:12px}.preview-toolbar strong{font-size:14px;font-weight:650}.preview-toolbar div{display:flex;gap:3px;border-radius:8px;padding:3px;background:color-mix(in srgb,var(--line),transparent 35%)}.preview-toolbar button{border:0;border-radius:6px;min-height:32px;padding:5px 10px;color:var(--muted);background:transparent;font-size:12px;font-weight:600;cursor:pointer}.preview-toolbar button.active{color:var(--ink);background:var(--panel);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 8%,transparent)}.phone-frame{width:268px;border:6px solid #24332d;border-radius:32px;padding:5px;background:#17221e;box-shadow:0 16px 36px color-mix(in srgb,var(--ink) 12%,transparent)}.phone-speaker{width:66px;height:16px;margin:-5px auto -12px;border-radius:0 0 12px 12px;background:#24332d;position:relative;z-index:2}.phone-screen{display:flex;min-height:460px;flex-direction:column;overflow:hidden;border-radius:24px;background:color-mix(in srgb,var(--canvas),#dfe8e2 35%)}.messenger-header{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:7px;padding:18px 10px 10px;background:color-mix(in srgb,var(--panel),transparent 8%)}.preview-back{color:var(--muted);font-size:20px}.chat-logo{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:var(--green)}.messenger-header strong,.messenger-header small{display:block}.messenger-header strong{font-size:12px;font-weight:650}.messenger-header small{margin-top:2px;color:var(--muted);font-size:11px}.chat-date{align-self:center;margin:11px 0;border-radius:99px;padding:4px 8px;color:var(--muted);background:color-mix(in srgb,var(--panel),transparent 35%);font-size:11px}.message-bubble{align-self:flex-start;max-width:88%;margin:0 8px;border-radius:5px 14px 14px;padding:10px 10px 8px;background:var(--panel);box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 6%,transparent)}.message-bubble p{margin:0;color:var(--ink);font-size:12px;line-height:1.5;white-space:pre-line}.message-bubble button{width:100%;margin-top:9px;border:0;border-top:1px solid var(--line);padding:9px 2px 2px;color:var(--brand);background:transparent;font-size:12px;font-weight:650}.message-bubble time{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:4px;color:var(--muted);font-size:10px}.message-bubble time .icon{color:var(--success)}.message-bubble .feedback-action{margin-top:7px;color:var(--muted);font-weight:600}.chat-input{display:flex;align-items:center;justify-content:space-between;margin:auto 7px 8px;border-radius:20px;padding:9px 11px;color:var(--muted);background:var(--panel);font-size:12px}.chat-input .icon{color:var(--green)}.test-button{margin-top:16px;min-height:44px}.delivery-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:16px;align-items:start}.schedule-panel{padding:22px}.send-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.send-mode-grid>button{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;border:1px solid var(--line);border-radius:12px;padding:14px;color:var(--muted);background:var(--panel);text-align:left;cursor:pointer;min-height:88px}.send-mode-grid>button.active{border-color:color-mix(in srgb,var(--brand),var(--line) 45%);color:var(--ink);background:color-mix(in srgb,var(--brand-soft),var(--panel) 40%)}.mode-radio{width:14px;height:14px;margin-top:3px;border:1px solid var(--line-strong);border-radius:50%;background:var(--panel)}.send-mode-grid button.active .mode-radio{border:4px solid var(--brand)}.send-mode-grid strong,.send-mode-grid small{display:block}.send-mode-grid strong{margin-bottom:4px;color:var(--ink);font-size:14px;font-weight:650}.send-mode-grid small{color:var(--muted);font-size:12px;line-height:1.4}.schedule-fields{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px;margin-top:16px;border-bottom:1px solid var(--line);padding-bottom:18px}.schedule-fields label>span{display:flex;align-items:center;gap:4px;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:650}.schedule-fields input,.schedule-fields select{width:100%;height:42px;border:1px solid var(--line);border-radius:9px;padding:0 10px;color:var(--ink);background:var(--panel);font-size:14px}.rule-list{display:grid;margin-top:4px}.rule-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:16px 0}.rule-row strong,.rule-row small{display:block}.rule-row strong{margin-bottom:4px;font-size:14px;font-weight:650}.rule-row small{color:var(--muted);font-size:13px;line-height:1.4}.rule-row>input{position:absolute;opacity:0;pointer-events:none}.toggle{position:relative;width:36px;height:20px;border-radius:999px;background:color-mix(in srgb,var(--line-strong),transparent 10%);transition:background .16s ease}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 16%,transparent);transition:transform .16s ease}.rule-row>input:checked+.toggle{background:var(--brand)}.rule-row>input:checked+.toggle:after{transform:translate(16px)}.campaign-summary{padding:22px}.summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ready-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;color:var(--green-dark);background:var(--green-soft);font-size:12px;font-weight:650;white-space:nowrap}.campaign-summary h2{margin:0;font-family:inherit;font-size:20px;font-weight:650;letter-spacing:-.02em;line-height:1.25}.summary-audience{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:16px;border-radius:12px;padding:14px;background:color-mix(in srgb,var(--green-soft),var(--panel) 45%)}.summary-audience div span,.summary-audience div strong{display:block}.summary-audience div span{color:var(--muted);font-size:12px}.summary-audience div strong{margin-top:4px;font-family:inherit;font-size:28px;font-weight:650;letter-spacing:-.03em}.summary-audience>small{color:var(--muted);font-size:12px}.summary-list{display:grid;gap:12px;margin-top:18px}.summary-list>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:10px;font-size:13px}.summary-list>div>span{color:var(--muted)}.summary-list>div>strong{color:var(--ink);text-align:right;font-weight:650}.summary-list small{color:var(--muted);font-weight:500}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.checklist span{color:var(--muted);font-size:12px;line-height:1.35}.summary-warning{margin-top:16px;border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--muted);background:color-mix(in srgb,var(--canvas),var(--panel) 45%);font-size:13px;line-height:1.45}.breadcrumb-button{border:0;padding:4px 0;color:#8b938f;background:transparent;font-size:12px;cursor:pointer}.breadcrumb-button:hover{color:#356f59}.campaigns-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:6px 0 28px}.campaigns-hero h1{margin:0 0 10px;font-family:inherit;font-size:clamp(28px,3.4vw,36px);font-weight:650;letter-spacing:-.03em;line-height:1.15}.campaigns-hero p{max-width:54ch;margin:0;color:var(--muted);font-size:15px;line-height:1.5}.create-campaign-button{min-width:170px}.home-page ::selection{color:var(--ink);background:color-mix(in srgb,var(--accent-soft),transparent 20%)}.home-clinic-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.home-clinic-line strong{color:var(--ink);font-weight:600}.home-hero{align-items:flex-end;gap:var(--space-4, 18px);margin-bottom:var(--space-5, 24px)}.home-hero h1{letter-spacing:-.03em}.home-hero>div>p:first-of-type{max-width:48ch;font-size:15px;line-height:1.55}.home-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2, 8px)}.home-hero-actions .button{min-height:44px}.home-hero-actions .text-button{min-height:44px;padding-inline:10px;color:var(--muted);font-size:14px;font-weight:550}.home-hero-actions .text-button:hover{color:var(--ink)}.home-metrics{margin-bottom:var(--space-5, 24px)}.home-opportunity-panel{padding:var(--space-2, 8px) var(--space-2, 8px) var(--space-1, 4px);margin-bottom:var(--space-4, 18px);border-radius:var(--radius-lg, 14px)}.home-opportunity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 8px}.home-opportunity-toolbar h2{margin:0;font-size:15px;font-weight:650;letter-spacing:-.015em}.home-opportunity-toolbar .text-button{display:inline-flex;align-items:center;gap:6px;min-height:40px;color:var(--muted);font-size:13px;font-weight:550}.home-opportunity-toolbar .text-button:hover{color:var(--ink)}.home-work-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill, 999px);background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:650}.home-opportunity-list{display:grid}.home-opportunity-head,.home-opportunity-row{display:grid;grid-template-columns:minmax(0,1.8fr) 112px 96px 40px;align-items:center;gap:12px;padding:14px}.home-opportunity-head{border-top:1px solid var(--line);color:var(--soft);font-size:12px;font-weight:600}.home-opportunity-head span:nth-child(2),.home-opportunity-head span:nth-child(3),.home-opportunity-metric{text-align:right;font-variant-numeric:tabular-nums}.home-opportunity-row{width:100%;min-height:56px;border:0;border-top:1px solid var(--line);border-radius:var(--radius-md, 10px);background:transparent;text-align:left;cursor:pointer;transition:background .14s ease}.home-opportunity-row:hover{background:color-mix(in srgb,var(--canvas),var(--panel) 40%)}.home-opportunity-row:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 28%,transparent);outline-offset:-2px}.home-opportunity-copy{min-width:0}.home-opportunity-copy strong{display:block;overflow:hidden;color:var(--ink);font-size:15px;font-weight:600;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.home-opportunity-metric{color:var(--muted);font-size:14px;font-weight:550}.home-opportunity-deliverable{color:var(--ink);font-size:16px;font-weight:650;letter-spacing:-.02em}.home-opportunity-action{display:inline-flex;align-items:center;justify-content:flex-end;color:var(--muted)}.home-opportunity-row:hover .home-opportunity-action{color:var(--brand)}.home-empty{display:grid;gap:14px;padding:28px 16px 24px;text-align:center}.home-empty p{margin:0 auto;max-width:42ch;color:var(--muted);font-size:14px;line-height:1.5}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.home-work-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:2px}.home-work-strip p{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;color:var(--muted);font-size:13px}.home-work-strip button{border:0;min-height:40px;padding:4px 8px;border-radius:var(--radius-sm, 8px);background:transparent;color:var(--ink);font:inherit;font-weight:550;cursor:pointer}.home-work-strip button:hover{background:var(--canvas)}.home-work-strip button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 28%,transparent);outline-offset:2px}@media(max-width:900px){.home-opportunity-head{display:none}.home-opportunity-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy action" "metrics action";gap:6px 12px;min-height:64px;padding:16px 12px}.home-opportunity-copy{grid-area:copy}.home-opportunity-metric{display:none}.home-opportunity-deliverable{display:block;grid-area:metrics;text-align:left;font-size:15px}.home-opportunity-deliverable:before{content:"Доступно ";color:var(--muted);font-weight:500;font-size:12px}.home-opportunity-action{grid-area:action}}.campaigns-metrics{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(320px,1.85fr);gap:0;margin-bottom:28px;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.campaigns-metrics-distilled{grid-template-columns:1fr}.campaigns-metrics-hero,.campaigns-metrics-aside>li{display:flex;flex-direction:column;gap:8px;min-width:0;padding:20px 22px}.campaigns-metrics-hero{border-right:1px solid var(--line);background:color-mix(in srgb,var(--canvas),var(--panel) 40%)}.campaigns-metrics-distilled .campaigns-metrics-hero{border-right:0;border-bottom:1px solid var(--line)}.campaigns-metrics-aside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.campaigns-metrics-aside>li{border-left:1px solid var(--line)}.campaigns-metrics-aside>li:first-child{border-left:0}.campaigns-metrics-secondary{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0;padding:14px 22px 16px;color:var(--muted);font-size:13px;line-height:1.45}.campaigns-metrics-secondary>span{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px}.campaigns-metrics-secondary strong{color:var(--ink);font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}.campaigns-metrics-secondary em{font-style:normal;color:var(--soft);font-size:12px}.campaigns-metrics-label{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:13px;font-weight:550}.campaigns-metrics-hero>strong{color:var(--ink);font-size:32px;font-weight:650;letter-spacing:-.035em;line-height:1.05;font-variant-numeric:tabular-nums}.campaigns-metrics-aside>li>strong{color:var(--ink);font-size:22px;font-weight:650;letter-spacing:-.025em;line-height:1.1;font-variant-numeric:tabular-nums}.campaigns-metrics-hero>small,.campaigns-metrics-aside>li>small{color:var(--muted);font-size:13px;line-height:1.4}.campaign-kpis{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:12px;margin-bottom:22px}.campaign-kpi{position:relative;min-height:118px;border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--panel);box-shadow:none}.campaign-kpi.featured{color:var(--ink);border-color:color-mix(in srgb,var(--brand) 14%,var(--line));background:color-mix(in srgb,var(--brand-soft),var(--panel) 35%)}.kpi-label{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;font-weight:550}.campaign-kpi.featured .kpi-label{color:var(--muted)}.campaign-kpi>strong{display:block;margin:14px 0 6px;font-family:inherit;font-size:28px;font-weight:650;letter-spacing:-.03em;color:var(--ink)}.campaign-kpi>small{color:var(--muted);font-size:12px;line-height:1.4}.campaign-kpi.featured>small{color:var(--muted)}.campaigns-list-panel{overflow:hidden;padding:0}.campaigns-toolbar{display:flex;min-height:72px;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 18px 14px;border-bottom:1px solid var(--line)}.campaigns-list-title{margin:0 0 10px;font-size:18px;font-weight:650;letter-spacing:-.02em}.campaign-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.campaign-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:36px;border:0;border-radius:9px;padding:8px 11px;color:var(--muted);background:transparent;font-size:13px;font-weight:550;cursor:pointer}.campaign-tabs button:hover{color:var(--ink);background:color-mix(in srgb,var(--canvas),var(--panel) 40%)}.campaign-tabs button.active{color:var(--ink);background:var(--brand-soft)}.campaign-tabs button span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;color:var(--soft);background:color-mix(in srgb,var(--line),transparent 35%);font-size:11px;font-variant-numeric:tabular-nums}.campaign-tabs button.active span{color:var(--ink);background:color-mix(in srgb,var(--line),transparent 10%)}.campaign-search{display:flex;width:220px;flex:0 0 auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:0 11px;color:var(--soft);background:var(--panel)}.campaign-search input{width:100%;height:40px;border:0;outline:0;color:var(--ink);background:transparent;font-size:14px}.campaign-search input::placeholder{color:var(--soft)}.campaign-list-head,.campaign-row{display:grid;grid-template-columns:minmax(260px,2.2fr) minmax(110px,.9fr) minmax(100px,.8fr) minmax(140px,1.1fr) 40px 22px;align-items:center;gap:10px}.campaign-list-head{min-height:40px;padding:0 18px;color:var(--soft);background:color-mix(in srgb,var(--canvas),var(--panel) 55%);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.campaign-record{position:relative}.campaign-record+.campaign-record{border-top:1px solid var(--line)}.campaign-record.expanded{background:color-mix(in srgb,var(--canvas),var(--panel) 70%)}.campaign-row{width:100%;min-height:76px;border:0;padding:14px 18px;background:transparent;text-align:left;cursor:pointer;transition:background .14s ease}.campaign-row:hover{background:color-mix(in srgb,var(--canvas),var(--panel) 40%)}.campaign-row:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 28%,transparent);outline-offset:-2px}.campaign-more{position:absolute;z-index:3;top:20px;right:48px}.campaign-more>summary{display:grid;width:36px;height:36px;place-items:center;border:1px solid transparent;border-radius:9px;color:var(--muted);background:transparent;cursor:pointer;list-style:none;transition:color .14s ease,border-color .14s ease,background .14s ease}.campaign-more>summary::-webkit-details-marker{display:none}.campaign-more>summary:hover,.campaign-more[open]>summary{border-color:var(--line);color:var(--ink);background:var(--panel)}.campaign-more>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 28%,transparent);outline-offset:2px}.campaign-more-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:4;min-width:168px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 12%,transparent)}.campaign-more-menu button{display:flex;width:100%;align-items:center;gap:8px;min-height:40px;border:0;border-radius:8px;padding:8px 10px;color:var(--ink);background:transparent;font-size:13px;text-align:left;cursor:pointer}.campaign-more-menu button:hover{background:color-mix(in srgb,var(--canvas),var(--panel) 35%)}.campaign-copy-button{position:absolute;z-index:2;top:38px;right:48px;display:grid;width:36px;height:36px;place-items:center;border:1px solid transparent;border-radius:9px;padding:0;color:var(--muted);background:transparent;cursor:pointer;transform:translateY(-50%);transition:color .14s ease,border-color .14s ease,background .14s ease}.campaign-copy-button:hover{border-color:var(--line);color:var(--ink);background:var(--panel)}.campaign-copy-button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 28%,transparent);outline-offset:2px}.campaign-main-cell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0}.campaign-main-cell>span:last-child{min-width:0}.campaign-main-cell strong,.campaign-main-cell small,.campaign-audience strong,.campaign-audience small,.campaign-result strong,.campaign-result small{display:block}.campaign-main-cell strong{overflow:hidden;margin-bottom:4px;color:var(--ink);font-size:15px;font-weight:600;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.campaign-main-cell small{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.campaign-type-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--muted);background:var(--canvas)}.campaign-type-icon.status-completed{color:var(--ink);background:var(--brand-soft)}.campaign-type-icon.status-scheduled,.campaign-type-icon.status-sending{color:var(--accent-dark);background:var(--accent-soft)}.status-badge{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:var(--radius-pill, 999px);padding:6px 10px;font-size:12px;font-style:normal;font-weight:600;white-space:nowrap}.status-badge.status-completed{color:var(--ink);background:var(--brand-soft)}.status-badge.status-scheduled,.status-badge.status-sending,.status-badge.status-active{color:var(--accent-dark);background:var(--accent-soft)}.status-badge.status-draft,.status-badge.status-paused{color:var(--muted);background:var(--canvas)}.status-badge.status-needs_source{color:var(--warn);background:color-mix(in srgb,var(--warn),var(--panel) 90%)}.status-badge .status-dot,.status-pulse{width:6px;height:6px;border-radius:50%;background:currentColor}@keyframes pulse{50%{opacity:.45}}.campaign-date{color:var(--muted);font-size:13px}.campaign-audience strong,.campaign-result strong{margin-bottom:4px;color:var(--ink);font-size:14px;font-weight:600;letter-spacing:-.015em}.campaign-audience small,.campaign-result small{color:var(--muted);font-size:12px}.campaign-result.result-completed strong,.campaign-result.result-scheduled strong,.campaign-result.result-sending strong,.campaign-result.result-draft strong{color:var(--ink)}.row-chevron{display:grid;width:22px;height:22px;place-items:center;color:var(--soft);transition:transform .18s ease}.row-chevron.open{transform:rotate(90deg);color:var(--brand)}.campaigns-empty{display:grid;min-height:240px;place-items:center;align-content:center;gap:8px;padding:28px 20px;color:var(--muted);text-align:center}.campaigns-empty strong{color:var(--ink);font-size:16px;font-weight:650}.campaigns-empty span{max-width:42ch;font-size:14px;line-height:1.45}.campaigns-empty .button{margin-top:10px;min-height:44px}.list-footnote{display:flex;align-items:flex-start;gap:8px;margin:14px 2px 0;color:var(--muted);font-size:12px;line-height:1.45}.list-footnote .icon{color:var(--accent);margin-top:1px}.campaign-insight{border-top:1px solid var(--line);padding:22px 22px 24px 66px;background:color-mix(in srgb,var(--canvas),var(--panel) 55%);animation:insight-in .22s ease both}@keyframes insight-in{0%{opacity:0;transform:translateY(-4px)}}.insight-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.insight-heading h3{margin:0;font-family:inherit;font-size:18px;font-weight:650;letter-spacing:-.02em}.insight-sub{display:inline-flex;align-items:center;gap:6px;margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.attribution-pill,.forecast-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:var(--muted);background:var(--panel);font-size:12px;font-weight:550;white-space:nowrap}.forecast-pill{color:var(--muted);border-color:var(--line);background:var(--panel)}.result-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.result-metrics-focus{grid-template-columns:1.35fr repeat(3,1fr)}.result-metrics-verdict{grid-template-columns:1.4fr 1fr}.result-metrics-focus .revenue-metric,.result-metrics-verdict .revenue-metric{background:color-mix(in srgb,var(--canvas),var(--panel) 35%)}.result-metrics-focus .revenue-metric>strong,.result-metrics-verdict .revenue-metric>strong{font-size:26px}.insight-details{margin-top:4px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.insight-details>summary{cursor:pointer;list-style:none;padding:12px 14px;color:var(--ink);font-size:13px;font-weight:600}.insight-details>summary::-webkit-details-marker{display:none}.insight-details>summary:after{content:"↓";float:right;color:var(--muted);font-weight:500}.insight-details[open]>summary:after{content:"↑"}.insight-details>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 28%,transparent);outline-offset:-2px;border-radius:12px}.insight-details[open]>summary{border-bottom:1px solid var(--line)}.insight-details .insight-grid,.insight-details .insight-detail-grid,.insight-details .forecast-compact,.insight-details .assumptions-line{margin:0;padding:14px}.insight-details .assumptions-line{padding-top:0}.insight-grid-two{grid-template-columns:1.2fr 1fr}.insight-detail-grid{display:grid;grid-template-columns:1.15fr .9fr .78fr;gap:10px;align-items:start}.insight-detail-grid-two{grid-template-columns:1.25fr .9fr}.result-metrics article{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--panel)}.result-metrics article>span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}.result-metrics article>strong{display:block;margin:10px 0 4px;font-family:inherit;font-size:22px;font-weight:650;letter-spacing:-.025em;color:var(--ink)}.result-metrics article>small{color:var(--muted);font-size:12px}.result-metrics .revenue-metric{color:var(--ink);border-color:var(--line);background:color-mix(in srgb,var(--canvas),var(--panel) 40%)}.result-metrics .revenue-metric>span,.result-metrics .revenue-metric>small{color:var(--muted)}.result-metrics .revenue-metric>strong{color:var(--ink)}.insight-grid{display:grid;grid-template-columns:1.15fr 1fr .72fr;gap:10px}.insight-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--panel)}.insight-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.insight-card-title strong{font-size:13px;font-weight:650}.insight-card-title>span{color:var(--muted);font-size:12px}.funnel-bars{display:grid;gap:10px}.funnel-bars>div{display:grid;grid-template-columns:minmax(5.5rem,7.5rem) minmax(4rem,1fr) auto;align-items:center;gap:8px;font-size:12px}.funnel-bars>div>span:first-child{color:var(--muted);line-height:1.3}.funnel-bars strong{color:var(--ink);font-size:12px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.funnel-track{display:block;height:8px;overflow:hidden;border-radius:999px;background:var(--canvas)}.funnel-track i{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--accent),var(--accent-dark) 12%)}.insight-kv{display:grid;align-content:start;gap:0}.insight-kv>div:not(.insight-card-title){display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--line);padding:10px 0;color:var(--muted);font-size:12px;line-height:1.35}.insight-kv>div:last-child{border-bottom:0}.insight-kv>div strong{color:var(--ink);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;text-align:right}.funnel-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;border-radius:10px;padding:10px 11px;color:var(--muted);background:var(--canvas);font-size:13px;line-height:1.45}.funnel-note .icon{color:var(--accent);margin-top:1px}.quality-inline{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.revenue-chart{display:flex;height:132px;align-items:stretch;gap:6px;border-bottom:1px solid var(--line);padding:10px 2px 0}.revenue-bar{display:flex;flex:1;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.revenue-bar>span{position:relative;width:min(22px,72%);min-height:1px;border-radius:4px 4px 0 0;background:var(--accent)}.revenue-bar em{position:absolute;left:50%;bottom:calc(100% + 3px);color:var(--muted);font-size:10px;font-style:normal;white-space:nowrap;transform:translate(-50%)}.revenue-bar small{height:14px;color:var(--soft);font-size:10px}.quality-list{display:grid;gap:10px}.quality-list>div{border-bottom:1px solid var(--line);padding-bottom:10px}.quality-list>div:last-child{border-bottom:0;padding-bottom:0}.quality-list span,.quality-list strong{display:block}.quality-list span{margin-bottom:4px;color:var(--muted);font-size:12px}.quality-list strong{color:var(--ink);font-size:15px;font-weight:650}.quality-list strong small{color:var(--muted);font-size:12px;font-weight:500}.potential-insight{background:color-mix(in srgb,var(--canvas),var(--panel) 55%)}.potential-summary{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;margin-bottom:16px}.potential-summary-primary,.potential-summary-side{border:1px solid var(--line);border-radius:12px;padding:18px 20px;background:var(--panel)}.potential-summary-primary{border-color:var(--line);background:var(--panel)}.potential-summary-primary span,.potential-summary-side span,.potential-summary-primary strong,.potential-summary-side strong,.potential-summary-primary small,.potential-summary-side small{display:block}.potential-summary-primary span,.potential-summary-side span{color:var(--muted);font-size:13px;font-weight:550}.potential-summary-primary strong,.potential-summary-side strong{margin:10px 0 6px;color:var(--ink);font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.potential-summary-primary strong{font-size:28px}.potential-summary-side strong{font-size:22px}.potential-summary-primary small,.potential-summary-side small{color:var(--muted);font-size:13px;line-height:1.4}.forecast-compact{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 4px;margin:0 0 14px;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--panel);color:var(--muted);font-size:13px;line-height:1.4}.forecast-compact-step{display:inline-flex;align-items:baseline;gap:6px}.forecast-compact-step em{font-style:normal;color:var(--muted);font-weight:550}.forecast-compact-step strong{color:var(--ink);font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}.forecast-compact-sep{margin-right:4px;color:var(--soft)}.assumptions-line{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.5}.forecast-flow{display:grid;grid-template-columns:repeat(7,auto);align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--panel)}.forecast-flow>div{min-width:72px}.forecast-flow>div span,.forecast-flow>div strong{display:block}.forecast-flow>div span{margin-bottom:4px;color:var(--muted);font-size:12px}.forecast-flow>div strong{color:var(--ink);font-size:14px;font-weight:650}.forecast-flow>.icon{color:var(--soft)}.assumptions-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px;margin:0 0 14px;padding:0}.assumptions-inline>div{display:grid;gap:4px;min-width:0}.assumptions-inline dt{margin:0;color:var(--muted);font-size:12px}.assumptions-inline dd{margin:0;color:var(--ink);font-size:14px;font-weight:650}.potential-hero{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;margin-bottom:12px}.potential-hero>div{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--panel)}.potential-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:10px}.forecast-path{display:grid;grid-template-columns:repeat(7,auto);align-items:center;justify-content:space-between;gap:8px}.forecast-path>div{min-width:74px;border-radius:10px;padding:10px;background:var(--canvas)}.forecast-path>div span,.forecast-path>div strong{display:block}.forecast-path>div span{margin-bottom:5px;color:var(--muted);font-size:11px}.forecast-path>div strong{color:var(--ink);font-size:13px;font-weight:650}.forecast-path>.icon{color:var(--soft)}.assumptions-list{display:grid;gap:8px}.assumptions-list>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:8px;color:var(--muted);font-size:12px}.assumptions-list>div:last-child{border-bottom:0}.assumptions-list strong{color:var(--ink);font-size:13px;font-weight:650}.capacity-note{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-top:0;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:color-mix(in srgb,var(--canvas),var(--panel) 40%)}.capacity-note>.icon{color:var(--muted);margin-top:2px}.capacity-note strong,.capacity-note div span{display:block}.capacity-note strong{margin-bottom:4px;font-size:14px;color:var(--ink);font-weight:650}.capacity-note div span{color:var(--muted);font-size:13px;line-height:1.45}.capacity-ok{display:inline-flex;align-items:center;gap:4px;color:var(--success-dark);font-size:12px;font-weight:600}@media(max-width:1120px){.audience-grid,.composer-grid,.delivery-grid{grid-template-columns:1fr}.audience-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.exclusions{grid-column:1}.preview-column{position:static}.campaigns-metrics{grid-template-columns:1fr}.campaigns-metrics-hero{border-right:0;border-bottom:1px solid var(--line)}.campaigns-metrics-aside{grid-template-columns:1fr}.campaigns-metrics-aside>li{border-left:0;border-top:1px solid var(--line)}.campaign-kpis{grid-template-columns:repeat(2,1fr)}.home-hero{align-items:flex-start;flex-direction:column}.home-hero-actions{justify-content:flex-start}.campaign-list-head{display:none}.campaign-row{grid-template-columns:minmax(230px,1.8fr) .85fr .75fr 1fr 40px 22px}.insight-grid,.insight-detail-grid{grid-template-columns:1fr 1fr}.insight-detail-grid>.insight-kv{grid-column:1 / -1}.quality-card{grid-column:1 / -1}.quality-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:780px){.sidebar{position:static;width:100%;height:auto;padding:13px 16px}.brand{padding:0}.clinic-switcher,.nav-caption,.side-bottom{display:none}.side-nav{display:flex;overflow-x:auto;margin-top:12px}.nav-item{width:auto;flex:0 0 auto;padding:8px 10px}.nav-item span{display:none}.nav-item.active:before{inset:auto 8px -2px;width:auto;height:2px}.main-area{margin-left:0}.topbar{min-height:56px;padding:0 14px}.button-ghost{display:none}.theme-toggle,.theme-settings-button{width:44px;min-height:44px;padding:0;justify-content:center}.theme-toggle span,.theme-settings-button span,.theme-settings-button em{display:none}.avatar{width:44px;height:44px}.theme-modal-layer{padding:12px}.theme-settings-modal{max-height:calc(100vh - 24px);padding:17px}.theme-color-grid{grid-template-columns:1fr}.theme-modal-footer{align-items:stretch;flex-direction:column}.theme-reset-actions,.theme-file-actions{flex-wrap:wrap}.theme-file-actions .button-primary{flex:1}.workspace{width:calc(100% - 28px);padding-top:20px}.builder-preset-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.builder-preset{flex:0 0 auto}.section-intro{align-items:flex-start;flex-direction:column}.audience-panel{display:block}.panel-header{align-items:flex-start;flex-direction:column}.condition-row{grid-template-columns:31px 35px minmax(0,1fr) auto}.mandatory-guard{grid-template-columns:auto 1fr auto}.mandatory-guard>.tooltip-wrap{display:none}.locked-pill{grid-column:2;justify-self:start}.action-footer{align-items:stretch;flex-direction:column}.footer-note{align-items:flex-start}.button-primary{width:100%}.channel-options,.button-fields,.send-mode-grid,.schedule-fields,.checklist{grid-template-columns:1fr}.phone-frame{width:min(268px,88vw)}.campaigns-hero{align-items:stretch;flex-direction:column}.create-campaign-button{width:100%}.campaigns-metrics,.campaigns-metrics-aside{grid-template-columns:1fr}.campaign-kpis{grid-template-columns:1fr 1fr}.campaign-kpi{min-height:112px}.home-hero-actions{width:100%}.home-hero-actions .button{flex:1 1 auto}.home-hero-actions .create-campaign-button{flex:1 1 100%}.home-work-strip{align-items:flex-start;flex-direction:column}.campaigns-toolbar{align-items:stretch;flex-direction:column}.campaign-search{width:100%}.campaigns-list-title{margin-bottom:8px}.campaign-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:13px 48px 13px 13px}.campaign-row>span:not(.campaign-main-cell):not(.campaign-status-cell):not(.row-chevron){display:none}.campaign-status-cell{display:flex;align-items:center;justify-content:flex-end}.campaign-more{right:12px;top:18px}.campaign-copy-button{right:13px}.campaign-insight{padding:17px 13px}.insight-heading{flex-direction:column}.result-metrics,.result-metrics-focus,.potential-hero,.potential-summary{grid-template-columns:1fr}.revenue-metric{grid-column:1 / -1}.insight-grid,.insight-grid-two,.insight-detail-grid,.insight-detail-grid-two,.potential-grid{grid-template-columns:1fr}.insight-detail-grid>.insight-kv{grid-column:auto}.quality-card{grid-column:auto}.quality-list{grid-template-columns:1fr}.forecast-compact{gap:10px 6px}.forecast-path,.forecast-flow{display:flex;align-items:stretch;flex-direction:column}.forecast-path>.icon,.forecast-flow>.icon{align-self:center;transform:rotate(90deg)}.assumptions-inline{grid-template-columns:1fr 1fr}.assumptions-line{font-size:12px}.capacity-note{grid-template-columns:auto 1fr}.capacity-ok{grid-column:2;justify-self:start}.condition-modal-layer{padding:12px}.condition-defaults-modal{max-height:calc(100vh - 24px);overflow-y:auto;padding:18px}.condition-modal-actions{align-items:stretch;flex-direction:column-reverse}.condition-modal-actions>div{display:grid;grid-template-columns:1fr 1fr}.condition-modal-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}:root[data-theme=dark]{color:#eee;background:#111;color-scheme:dark;--ink: #eeeeee;--muted: #a3a3a3;--soft: #838383;--line: #2e3330;--line-strong: #3d4340;--panel: #191c1a;--canvas: #111413;--green: #3dd68c;--green-dark: #5bdea6;--green-soft: #163528;--brand: #eeeeee;--brand-hover: #ffffff;--brand-soft: #2a2a2a;--success: #3dd68c;--success-dark: #5bdea6;--success-soft: #163528;--mint: #1a2e24;--sidebar: #141816;--accent: #3dd6b0;--accent-dark: #5bdea6;--accent-soft: #163528;--accent-mid: #1f3d32;--chrome-fg: #f4f4f5;--chrome-muted: rgba(244, 244, 245, .72);--chrome-soft: rgba(244, 244, 245, .58);--chrome-line: rgba(244, 244, 245, .14);--chrome-hover: rgba(255, 255, 255, .08);--chrome-active: rgba(255, 255, 255, .14);--chrome-mark: rgba(255, 255, 255, .12);--danger: #e28686;--warn: #f5d90a;--info: #70b8ff;--shadow: 0 14px 38px rgba(0, 0, 0, .24)}html[data-theme=dark] body{background:var(--canvas)}html[data-theme=dark] .main-area{color:var(--ink)}html[data-theme=dark] .topbar{border-color:#263a31;background:#0e1814e6;box-shadow:0 5px 24px #0003}html[data-theme=dark] .breadcrumbs{color:var(--muted)}html[data-theme=dark] .breadcrumbs strong{color:var(--ink)}html[data-theme=dark] .breadcrumbs .icon{color:var(--soft)}html[data-theme=dark] .theme-toggle{color:#bdcac4;border-color:#31463c;background:#172720}html[data-theme=dark] .theme-toggle:hover{color:#dff1e8;border-color:#527562;background:#20342b}html[data-theme=dark] .button-ghost{color:#b7c5be}html[data-theme=dark] .button-ghost:hover,html[data-theme=dark] .icon-button:hover{background:#20322a}html[data-theme=dark] .button-outline{color:#d4ded9;border-color:var(--line-strong);background:#1a2923}html[data-theme=dark] .panel,html[data-theme=dark] .campaign-kpi,html[data-theme=dark] .automation-kpi,html[data-theme=dark] .condition-row,html[data-theme=dark] .condition-parameter-fields.compact .condition-parameter,html[data-theme=dark] .condition-parameter input,html[data-theme=dark] .condition-parameter select,html[data-theme=dark] .condition-drawer,html[data-theme=dark] .condition-defaults-modal,html[data-theme=dark] .condition-default-preview,html[data-theme=dark] .search-field,html[data-theme=dark] .category-tabs button,html[data-theme=dark] .library-item,html[data-theme=dark] .library-default-edit,html[data-theme=dark] .audience-mini,html[data-theme=dark] .message-input,html[data-theme=dark] .variable-group button,html[data-theme=dark] .button-fields input,html[data-theme=dark] .button-fields select,html[data-theme=dark] .feedback-option,html[data-theme=dark] .schedule-fields input,html[data-theme=dark] .schedule-fields select,html[data-theme=dark] .campaign-search,html[data-theme=dark] .result-metrics article,html[data-theme=dark] .insight-card,html[data-theme=dark] .potential-hero>div,html[data-theme=dark] .trigger-card,html[data-theme=dark] .automation-condition-option,html[data-theme=dark] .channel-choice button,html[data-theme=dark] .automation-message-editor textarea,html[data-theme=dark] .timing-controls input,html[data-theme=dark] .timing-controls select,html[data-theme=dark] .goal-card select,html[data-theme=dark] .inline-number,html[data-theme=dark] .automation-result-metrics article{color:var(--ink);border-color:var(--line);background:#17241f}html[data-theme=dark] .main-area h1,html[data-theme=dark] .main-area h2,html[data-theme=dark] .main-area h3,html[data-theme=dark] .main-area strong,html[data-theme=dark] .campaign-title,html[data-theme=dark] .automation-title-row>input{color:var(--ink)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{caret-color:#87c9aa}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#687970}html[data-theme=dark] .preset-card.mint{background:#193328}html[data-theme=dark] .preset-card.blue{background:#192d35}html[data-theme=dark] .preset-card.peach{background:#35271f}html[data-theme=dark] .preset-card.lavender{background:#2c2638}html[data-theme=dark] .preset-card.yellow{background:#332f1f}html[data-theme=dark] .preset-card strong{color:#e1e9e5}html[data-theme=dark] .preset-card small{color:#9caaa3}html[data-theme=dark] .preset-icon{color:#8bc9a9;background:#ffffff12}html[data-theme=dark] .preset-arrow{color:#80938a}html[data-theme=dark] .condition-row,html[data-theme=dark] .variable-picker,html[data-theme=dark] .personalization-note,html[data-theme=dark] .fallback-row,html[data-theme=dark] .rule-row,html[data-theme=dark] .summary-audience,html[data-theme=dark] .automation-config-card,html[data-theme=dark] .quiet-hours-card{border-color:#2a4036;background:#14221c}html[data-theme=dark] .condition-content strong,html[data-theme=dark] .variable-picker-heading strong,html[data-theme=dark] .feedback-option-copy strong{color:#dce7e1}html[data-theme=dark] .condition-content small,html[data-theme=dark] .variable-picker-heading small,html[data-theme=dark] .feedback-option-copy small{color:#91a198}html[data-theme=dark] .condition-parameter-fields.compact .condition-parameter,html[data-theme=dark] .variable-group button{background:#1b2c25}html[data-theme=dark] .variable-group button:hover{border-color:#57856f;background:#20392e}html[data-theme=dark] .feedback-option.active{border-color:#4f8069;background:#1b3429}html[data-theme=dark] .feedback-option-state{color:#a4b2ab;background:#26362f}html[data-theme=dark] .feedback-option.active .feedback-option-state{color:#a9dcc2;background:#254737}html[data-theme=dark] .feedback-checkbox{border-color:#52665d;background:#17241f}html[data-theme=dark] .steps{border-color:var(--line)}html[data-theme=dark] .step{color:#74847c}html[data-theme=dark] .step.active{color:#91ceb0}html[data-theme=dark] .step-number{border-color:#34483f;background:#111e19}html[data-theme=dark] .step.active .step-number,html[data-theme=dark] .step.done .step-number{color:#dff3e8;background:#3e8064}html[data-theme=dark] .campaign-list-head,html[data-theme=dark] .automation-list-head{color:#7e8f87;background:#121f1a}html[data-theme=dark] .campaign-record+.campaign-record,html[data-theme=dark] .automation-record+.automation-record{border-color:#293b33}html[data-theme=dark] .campaign-record.expanded,html[data-theme=dark] .automation-record.expanded{background:#15231e}html[data-theme=dark] .campaign-row:hover,html[data-theme=dark] .automation-row:hover{background:color-mix(in srgb,var(--panel),white 4%)}html[data-theme=dark] .campaign-copy-button:hover{color:var(--ink);border-color:var(--line-strong);background:color-mix(in srgb,var(--panel),white 6%)}html[data-theme=dark] .campaign-insight,html[data-theme=dark] .automation-insight{border-color:var(--line);background:var(--panel)}html[data-theme=dark] .potential-insight{background:linear-gradient(180deg,#242217,#1b211b)}html[data-theme=dark] .result-metrics article,html[data-theme=dark] .insight-card,html[data-theme=dark] .automation-result-metrics article{background:#1a2a23}html[data-theme=dark] .quality-list li,html[data-theme=dark] .automation-quality>div:not(.insight-card-title),html[data-theme=dark] .insight-kv>div:not(.insight-card-title){border-color:#2b3d35}html[data-theme=dark] .attribution-pill{color:#aebdb5;border-color:#3b5146;background:#1a2a23}html[data-theme=dark] .forecast-pill{color:#d1c497;border-color:#554e36;background:#292619}html[data-theme=dark] .send-mode-grid>button{color:#aab8b1;border-color:var(--line);background:#14211c}html[data-theme=dark] .send-mode-grid>button.active{color:#dce9e2;border-color:#4d8068;background:#1b3429}html[data-theme=dark] .mode-radio{border-color:#53675e;background:#17241f}html[data-theme=dark] .summary-warning,html[data-theme=dark] .drawer-note{color:#d1c39a;border-color:#574e34;background:#292519}html[data-theme=dark] .preview-toolbar>div{background:#23342d}html[data-theme=dark] .preview-toolbar button{color:#94a29b}html[data-theme=dark] .preview-toolbar button.active{color:#e2ebe7;background:#33473e}html[data-theme=dark] .phone-screen,html[data-theme=dark] .automation-phone{background:linear-gradient(150deg,#182821,#20332a)}html[data-theme=dark] .messenger-header{background:#182721f0}html[data-theme=dark] .message-bubble,html[data-theme=dark] .phone-message,html[data-theme=dark] .chat-input{color:#dfe9e4;background:#24372f}html[data-theme=dark] .message-bubble p,html[data-theme=dark] .phone-message{color:#dfe9e4}html[data-theme=dark] .message-bubble button{border-color:#344a40}html[data-theme=dark] .condition-modal-backdrop,html[data-theme=dark] .confirm-modal-backdrop{background:#030806b8}html[data-theme=dark] .condition-default-preview{background:#1a2b24}html[data-theme=dark] .category-tabs button.active{color:#b6dfca;border-color:#4d7864;background:#244335}html[data-theme=dark] .library-item:hover{border-color:#476556;background:#1b2e26}html[data-theme=dark] .library-item.added{background:#182c23}html[data-theme=dark] .automation-kpi.attention,html[data-theme=dark] .automation-warning{color:#dbb894;border-color:#5c4635;background:#2c211b}html[data-theme=dark] .automation-live-strip{border-color:#315044;background:linear-gradient(90deg,#173126,#15251f)}html[data-theme=dark] .automation-live-strip>div>strong{color:#a9d4be}html[data-theme=dark] .live-strip-stats{border-color:#345044}html[data-theme=dark] .automation-rule-icon{color:#8bc7a8;background:#203a2f}html[data-theme=dark] .automation-rule-icon.paused{color:#cab78d;background:#382f20}html[data-theme=dark] .automation-rule-icon.draft{color:#acb8b2;background:#283730}html[data-theme=dark] .automation-rule-icon.needs_source{color:#d19b7f;background:#3b281f}html[data-theme=dark] .trigger-card.selected,html[data-theme=dark] .automation-condition-option.selected,html[data-theme=dark] .channel-choice button.selected{border-color:#53846d;background:#1b3429}html[data-theme=dark] .trigger-card.unavailable{background:#292019}html[data-theme=dark] .automation-logic-line{border-color:#315044;background:#172b22}html[data-theme=dark] .automation-flow-connector span,html[data-theme=dark] .automation-draft-label{color:#a3b1aa;background:#26372f}html[data-theme=dark] .condition-check{border-color:#53675d;background:#17241f}html[data-theme=dark] .automation-empty-analytics{color:#94a39b;border-color:#3a5045;background:#16241f}html[data-theme=dark] .automation-summary{background:linear-gradient(90deg,#183126,#17241f)}html[data-theme=dark] .summary-flow b{color:#b8d5c6;background:#254236}html[data-theme=dark] .campaign-kpi.featured,html[data-theme=dark] .automation-kpi.featured,html[data-theme=dark] .potential-hero>div:first-child{color:var(--ink);border-color:color-mix(in srgb,var(--brand) 18%,var(--line));background:color-mix(in srgb,var(--brand-soft),var(--panel) 30%)}html[data-theme=dark] .result-metrics .revenue-metric,html[data-theme=dark] .automation-result-metrics .revenue-metric{color:var(--ink);border-color:var(--line);background:color-mix(in srgb,var(--canvas),var(--panel) 35%)}html[data-theme=dark] .campaign-kpi.featured strong,html[data-theme=dark] .automation-kpi.featured strong,html[data-theme=dark] .potential-hero>div:first-child strong{color:var(--ink)}html[data-theme=dark] .result-metrics .revenue-metric strong,html[data-theme=dark] .automation-result-metrics .revenue-metric strong{color:var(--ink)}html[data-theme=dark] .campaigns-metrics-hero>strong{color:var(--ink)}html[data-theme=dark] .campaign-result.result-completed strong{color:var(--ink)}html[data-theme=dark] .toast{background:#294b3e;box-shadow:0 18px 50px #00000057}@media(max-width:780px){html[data-theme=dark] .topbar{background:#0e1814f5}}html[data-theme] body{color:var(--ink);background:var(--canvas)}html[data-theme] .sidebar{color:var(--chrome-fg);background:var(--sidebar);border-right:1px solid var(--chrome-line);box-shadow:none}html[data-theme=dark] .sidebar{border-right-color:var(--chrome-line);background:var(--sidebar)}html[data-theme] .brand,html[data-theme] .clinic-context strong{color:var(--chrome-fg)}html[data-theme] .clinic-context{border-color:var(--chrome-line);background:var(--chrome-hover)}html[data-theme] .clinic-context small,html[data-theme] .nav-caption,html[data-theme] .data-state small,html[data-theme] .nav-item{color:var(--chrome-muted)}html[data-theme] .nav-item:hover{color:var(--chrome-fg);background:var(--chrome-hover)}html[data-theme] .nav-item.active{color:var(--chrome-fg);background:var(--chrome-active);box-shadow:none}html[data-theme] .nav-item.active:before{background:var(--chrome-fg)}html[data-theme] .data-state{border-color:var(--chrome-line);background:var(--chrome-hover)}html[data-theme] .data-state span{color:var(--chrome-fg)}html[data-theme] .brand-mark,html[data-theme] .clinic-logo{color:var(--chrome-fg);background:var(--chrome-mark)}html[data-theme] .topbar{border-color:var(--line);background:color-mix(in srgb,var(--canvas) 91%,transparent);box-shadow:none}html[data-theme] .theme-toggle{color:var(--muted);border-color:var(--line);background:color-mix(in srgb,var(--panel) 86%,transparent)}html[data-theme] .theme-toggle:hover{color:var(--ink);border-color:color-mix(in srgb,var(--line),var(--ink) 24%);background:var(--panel)}html[data-theme] .panel,html[data-theme] .campaign-kpi,html[data-theme] .automation-kpi,html[data-theme] .condition-row,html[data-theme] .condition-drawer,html[data-theme] .condition-defaults-modal,html[data-theme] .condition-default-preview,html[data-theme] .search-field,html[data-theme] .category-tabs button,html[data-theme] .library-item,html[data-theme] .library-default-edit,html[data-theme] .audience-mini,html[data-theme] .message-input,html[data-theme] .variable-group button,html[data-theme] .button-fields input,html[data-theme] .button-fields select,html[data-theme] .feedback-option,html[data-theme] .schedule-fields input,html[data-theme] .schedule-fields select,html[data-theme] .campaign-search,html[data-theme] .result-metrics article,html[data-theme] .insight-card,html[data-theme] .potential-hero>div,html[data-theme] .trigger-card,html[data-theme] .automation-condition-option,html[data-theme] .channel-choice button,html[data-theme] .automation-message-editor textarea,html[data-theme] .timing-controls input,html[data-theme] .timing-controls select,html[data-theme] .goal-card select,html[data-theme] .inline-number,html[data-theme] .automation-result-metrics article{color:var(--ink);border-color:var(--line);background:var(--panel)}html[data-theme] .condition-parameter-fields.compact .condition-parameter,html[data-theme] .variable-picker,html[data-theme] .personalization-note,html[data-theme] .rule-row,html[data-theme] .summary-audience,html[data-theme] .automation-config-card,html[data-theme] .quiet-hours-card,html[data-theme] .automation-logic-line{border-color:color-mix(in srgb,var(--line),var(--green) 9%);background:color-mix(in srgb,var(--panel),var(--canvas) 28%)}html[data-theme] .condition-parameter input,html[data-theme] .condition-parameter select,html[data-theme] .variable-group button{color:var(--ink);border-color:var(--line);background:color-mix(in srgb,var(--panel),var(--canvas) 15%)}html[data-theme] .campaign-list-head,html[data-theme] .automation-list-head{color:var(--muted);background:color-mix(in srgb,var(--panel),var(--canvas) 35%)}html[data-theme] .campaign-record+.campaign-record,html[data-theme] .automation-record+.automation-record{border-color:var(--line)}html[data-theme] .campaign-record.expanded,html[data-theme] .automation-record.expanded{background:color-mix(in srgb,var(--panel),var(--canvas) 45%)}html[data-theme] .campaign-row:hover,html[data-theme] .automation-row:hover{background:color-mix(in srgb,var(--canvas),var(--panel) 35%)}html[data-theme] .campaign-insight,html[data-theme] .automation-insight{border-color:var(--line);background:var(--panel)}html[data-theme] .send-mode-grid>button{color:var(--muted);border-color:var(--line);background:color-mix(in srgb,var(--panel),var(--canvas) 20%)}html[data-theme] .send-mode-grid>button.active,html[data-theme] .feedback-option.active,html[data-theme] .trigger-card.selected,html[data-theme] .automation-condition-option.selected,html[data-theme] .channel-choice button.selected{color:var(--ink);border-color:color-mix(in srgb,var(--brand),var(--line) 45%);background:color-mix(in srgb,var(--brand-soft),var(--panel) 40%)}html[data-theme] .step.active{color:var(--ink)}html[data-theme] .step.active .step-number,html[data-theme] .step.done .step-number,html[data-theme] .selected-check,html[data-theme] .feedback-option.active .feedback-checkbox,html[data-theme] .automation-condition-option.selected .condition-check{color:var(--panel);border-color:var(--brand);background:var(--brand)}html[data-theme] .button-primary{color:#fff;border-color:transparent;background:var(--brand);box-shadow:0 1px color-mix(in srgb,var(--brand),black 18%)}html[data-theme=dark] .button-primary{color:#111}html[data-theme] .campaign-kpi.featured,html[data-theme] .automation-kpi.featured,html[data-theme] .potential-hero>div:first-child{color:var(--ink);border-color:color-mix(in srgb,var(--brand) 14%,var(--line));background:color-mix(in srgb,var(--brand-soft),var(--panel) 35%)}html[data-theme] .result-metrics .revenue-metric,html[data-theme] .automation-result-metrics .revenue-metric{color:var(--ink);border-color:var(--line);background:color-mix(in srgb,var(--canvas),var(--panel) 40%)}html[data-theme] .result-metrics .revenue-metric>strong{color:var(--ink)}html[data-theme] .automation-result-metrics .revenue-metric>strong{color:var(--ink)}html[data-theme] .campaigns-metrics-hero{background:color-mix(in srgb,var(--canvas),var(--panel) 40%)}html[data-theme] .campaigns-metrics-hero>strong{color:var(--ink)}html[data-theme] .campaign-result.result-completed strong{color:var(--ink)}html[data-theme] .button-primary:hover{background:var(--brand-hover);box-shadow:none}html[data-theme] .automation-live-strip,html[data-theme] .automation-summary{border-color:color-mix(in srgb,var(--line),var(--success) 15%);background:linear-gradient(90deg,color-mix(in srgb,var(--success),var(--panel) 88%),var(--panel))}html[data-theme] .automation-rule-icon,html[data-theme] .live-orb,html[data-theme] .variable-picker-icon,html[data-theme] .summary-flow b{color:var(--accent);background:var(--accent-soft)}html[data-theme] .theme-settings-modal{color:var(--ink);border-color:var(--line);background:var(--panel)}html[data-theme] .theme-mode-picker{background:color-mix(in srgb,var(--line),transparent 45%)}html[data-theme] .theme-mode-picker button.active{color:var(--ink);background:var(--panel)}html[data-theme] .theme-color-control{color:var(--ink);border-color:var(--line);background:color-mix(in srgb,var(--panel),var(--canvas) 24%)}@media(max-width:780px){html[data-theme] .topbar{background:color-mix(in srgb,var(--canvas) 96%,transparent)}}.nav-caption,.nav-item em,.data-state small,.step-number,.eyebrow{font-size:11px}.clinic-context small,.data-state span,.campaign-heading p,.text-button,.add-condition,.search-field input,.toast{font-size:12px}.tooltip{font-size:12px;line-height:1.5}.campaigns-metrics-label,.campaigns-metrics-hero>small,.campaigns-metrics-aside>li>small,.campaigns-metrics-secondary,.campaigns-metrics-secondary em,.campaign-kpi .kpi-label,.campaign-kpi>small,.campaign-tabs button,.campaign-search input,.campaign-list-head,.campaign-main-cell small,.campaign-date,.campaign-audience small,.campaign-result small,.list-footnote{font-size:12px}.campaign-tabs button span{font-size:11px}.campaign-main-cell strong,.campaign-audience strong,.campaign-result strong{font-size:14px}.campaigns-metrics-hero>strong{font-size:30px}.campaigns-metrics-aside>li>strong{font-size:20px}.campaign-kpi>strong{font-size:28px}.status-badge{padding:6px 10px;font-size:12px}.campaigns-empty strong{font-size:16px}.campaigns-empty span{font-size:14px}.campaigns-empty .button{min-height:44px}.toast{font-size:14px;font-weight:600}.campaigns-list-title{font-size:18px}.home-clinic-main strong{font-size:15px}.home-clinic-main span,.home-sync,.home-work-strip p{font-size:13px}.home-opportunity-header h2{font-size:18px}.home-opportunity-header p,.home-opportunity-copy small{font-size:13px}.home-opportunity-copy strong{font-size:15px}.home-opportunity-deliverable{font-size:16px}.num{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.attribution-pill,.forecast-pill,.result-metrics article>span,.result-metrics article>small,.potential-hero span,.potential-summary-primary span,.potential-summary-side span,.potential-summary-primary small,.potential-summary-side small,.forecast-flow>div span,.forecast-step-label,.assumptions-inline dt,.assumptions-line,.insight-sub{font-size:13px}.insight-card-title strong,.forecast-path>div strong,.forecast-flow>div strong,.forecast-compact-step strong,.assumptions-inline dd{font-size:14px}.insight-card-title>span,.funnel-bars>div,.funnel-note,.quality-list span,.quality-list strong small,.potential-hero small,.forecast-path>div span,.assumptions-list>div,.capacity-note div span,.capacity-ok{font-size:12px}.funnel-bars strong,.assumptions-list strong,.capacity-note strong{font-size:13px}.potential-summary-primary strong,.potential-summary-side strong{font-size:22px}.revenue-bar em,.revenue-bar small{font-size:10px}.logic-control,.logic-control select,.condition-copy>span,.condition-join,.condition-parameter,.condition-parameter input[type=number],.condition-parameter select,.parameter-multi-options label,.condition-parameter-fields.compact .parameter-multi-options label,.condition-validation,.mandatory-guard p,.audience-caption,.reach-legend,.exclusions>div,.exclusions>div strong,.subheading,.subheading-row button,.recipient small,.channel-badge,.live-badge,.locked-pill,.organization-pill,.category-tabs button,.library-copy>span,.library-copy>small,.drawer-note,.condition-modal-header p,.condition-default-preview div span,.condition-modal-note,.footer-note{font-size:13px}.builder-preset small{font-size:12px}.builder-preset strong{font-size:14px}.condition-copy strong,.mandatory-guard strong,.recipient strong,.library-copy>strong,.drawer-empty,.condition-default-preview div strong,.panel-header h2,.estimate-head h2{font-size:14px}.audience-number{font-size:40px}.panel-lede{font-size:13px}.char-count,.optional-label,.variable-picker-heading small,.variable-group>span,.personalization-note,.button-fields label>span,.feedback-option-copy small,.feedback-option-state,.preview-toolbar button,.messenger-header small,.chat-date,.message-bubble time,.schedule-fields label>span,.rule-row small,.ready-pill,.summary-audience div span,.summary-audience>small,.checklist span,.summary-warning,.audience-mini{font-size:12px}.message-input,.button-fields input,.button-fields select,.feedback-option-copy strong,.preview-toolbar strong,.messenger-header strong,.message-bubble p,.message-bubble button,.chat-input,.send-mode-grid strong,.schedule-fields input,.schedule-fields select,.rule-row strong,.summary-list>div,.variable-picker-heading strong,.variable-group button,.field-heading strong{font-size:14px}.send-mode-grid small{font-size:12px}.summary-audience div strong{font-size:28px}.campaign-summary h2{font-size:20px}.section-intro p{font-size:15px}.step{font-size:14px}.step-number{font-size:12px}.campaign-heading p{font-size:13px}.campaign-title{font-size:22px}.campaign-row,.automation-row{min-height:86px}.trigger-card{min-height:120px}@media(max-width:780px){.campaign-row,.automation-row{min-height:72px}.trigger-card{min-height:112px}}.demo-workspace{min-width:0}.demo-banner{padding:14px 18px;border-radius:10px;background:var(--accent-soft);color:var(--accent-dark);margin-bottom:24px;font-size:13px}
