@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/vite/assets/InterVariable-CWi-zmRD.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/vite/assets/InterVariable-Italic-d6KXgdvN.woff2) format("woff2")}:root{color-scheme:light;--bg: #f7f7f7;--app-bg: #f7f7f7;--surface: #fefefe;--surface-strong: #ffffff;--surface-soft: #f9f9fb;--surface-2: #f0f0f3;--surface-3: #e8e8ec;--text: #1c2024;--heading: #1c2024;--muted: #60646c;--muted-2: #80838d;--line: #eaeaea;--line-strong: #e2e3e7;--primary: #2781f6;--primary-2: #1073e9;--primary-soft: #e9f3ff;--accent: #2781f6;--accent-soft: #e9f3ff;--warn: #ab6400;--warn-soft: #fff7c2;--danger: #ca244d;--danger-soft: #feeaed;--ok: #008573;--ok-soft: #e0f8f3;--info: #086de0;--purple: #5753c6;--sidebar-bg: #f9f9fb;--sidebar-text: #1c2024;--sidebar-muted: #60646c;--sidebar-line: #eaeaea;--sidebar-active-bg: #e9f3ff;--topbar-bg: rgba(254, 254, 254, .94);--shadow: 0 1px 2px rgba(0, 0, 0, .05);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .04);--shadow-modal: 0 24px 80px rgba(15, 23, 42, .28);--radius: 12px;--radius-sm: 8px;--radius-pill: 999px;--control-xs: 24px;--control-sm: 32px;--control-md: 40px;--control-lg: 48px;--motion-fast: .1s;--motion-enter: .3s;--focus-ring: rgba(39, 129, 246, .32);font-family:Inter,-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #1c1d20;--app-bg: #1c1d20;--surface: #141517;--surface-strong: #16171a;--surface-soft: #18191b;--surface-2: #212225;--surface-3: #272a2d;--text: #edeef0;--heading: #edeef0;--muted: #b0b4ba;--muted-2: #777b84;--line: #1f1f25;--line-strong: #2e2d32;--primary: #2781f6;--primary-2: #1574e7;--primary-soft: #0f2748;--accent: #2781f6;--accent-soft: #0f2748;--warn: #ffca16;--warn-soft: #302008;--danger: #ff949d;--danger-soft: #3a141e;--ok: #0bd8b6;--ok-soft: #0d2d2a;--info: #7eb6ff;--purple: #9eb1ff;--sidebar-bg: #141517;--sidebar-text: #edeef0;--sidebar-muted: #b0b4ba;--sidebar-line: #1f1f25;--sidebar-active-bg: #0f2748;--topbar-bg: rgba(20, 21, 23, .94);--shadow: 0 1px 2px rgba(0, 0, 0, .3);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .22);--shadow-modal: 0 28px 90px rgba(0, 0, 0, .62);--focus-ring: rgba(39, 129, 246, .38)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-size:14px;font-weight:420;line-height:21px;letter-spacing:-.28px}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:all var(--motion-fast) ease-out}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}html{background:var(--app-bg)}html,body{overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:var(--line-strong) var(--app-bg)}#root{overflow:visible}html::-webkit-scrollbar,body::-webkit-scrollbar{width:14px}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:var(--app-bg)}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background-color:var(--line-strong);border:3px solid var(--app-bg);border-radius:var(--radius-pill)}body{background-color:var(--app-bg);background-image:none}body,button,input,select,textarea{color:var(--text)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--focus-ring)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-panel{width:calc(100vw - 48px);max-width:440px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-soft);color:var(--text)}.login-theme-action{position:fixed;top:18px;right:18px;z-index:20}.login-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.login-panel h1{margin:0;color:var(--heading);font-size:28px;line-height:1.2}.timeline-shell{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);color:var(--text)}.app-shell{min-height:100dvh;display:grid;grid-template-columns:272px minmax(0,1fr)}.sidebar{background:#101820;color:#f8fafc;padding:18px 16px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100dvh;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;min-height:56px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:var(--primary);font-weight:800}.brand-mark img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.brand strong,.brand small{display:block}.brand small{color:#a9b4c2}.sidebar-groups{display:grid;gap:16px}.sidebar-group{display:grid;gap:8px}.sidebar-group+.sidebar-group{border-top:1px solid rgba(169,180,194,.14);padding-top:14px}.sidebar-group-header{display:grid;gap:2px;padding:0 10px}.sidebar-group-header p{margin:0;color:#9eb1c5;font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-group-header small{color:#7c8896;line-height:1.35}.sidebar-group-nav{display:grid;gap:4px}.sidebar button{min-height:46px;display:flex;align-items:center;gap:12px;width:100%;border:1px solid transparent;color:#d8dee8;background:#ffffff03;border-radius:8px;padding:0 12px;text-align:left;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.sidebar button:hover{background:#ffffff0f;border-color:#a9b4c22e;color:#fff}.sidebar button.active{background:#115e598c;border-color:#5eead442;box-shadow:inset 0 0 0 1px #5eead414;color:#fff}.main{min-width:0;padding:24px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #dde6f1}.topbar-heading{min-width:0;display:grid;gap:8px}.topbar-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topbar-chip{min-height:28px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700;line-height:1}.topbar-chip-section{background:#e7f7f4;color:#0f766e}.topbar-chip-role{background:#eef2f7;color:#425466}.topbar-description{margin:0;max-width:72ch;color:#5f6f82;line-height:1.45}.topbar h1{margin:0;font-size:28px;line-height:1.2}.content{display:grid;gap:18px}.view-load-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-6px 0 18px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--primary-soft) 72%,transparent);color:var(--primary);padding:10px 12px;font-size:13px;font-weight:700}.view-load-line.is-error{border-color:color-mix(in srgb,var(--danger) 38%,var(--line));background:var(--danger-soft);color:var(--danger)}.app-shell{grid-template-columns:244px minmax(0,1fr);background:var(--app-bg)}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-line);color:var(--sidebar-text);box-shadow:10px 0 26px #0f172a0a}.brand{min-width:0}.brand-mark{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 26%,transparent)}.brand strong{color:var(--heading);font-size:15px;letter-spacing:0}.brand small{color:var(--sidebar-muted)}.sidebar-group+.sidebar-group{border-top-color:var(--sidebar-line)}.sidebar-group-header p{color:var(--sidebar-muted);letter-spacing:.06em}.sidebar-group-header small{color:var(--sidebar-muted)}.sidebar button{color:var(--sidebar-text);background:transparent;border-color:var(--sidebar-line);min-height:42px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease}.sidebar button:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--heading)}.sidebar button.active{background:var(--sidebar-active-bg);border-color:color-mix(in srgb,var(--primary) 44%,var(--line));color:var(--primary-2);box-shadow:inset 3px 0 0 var(--primary)}.main{background:transparent;padding:22px 24px 32px}.main,.platform-owner-shell{max-height:100dvh;overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:var(--line-strong) var(--app-bg)}.main::-webkit-scrollbar,.platform-owner-shell::-webkit-scrollbar{width:14px}.main::-webkit-scrollbar-track,.platform-owner-shell::-webkit-scrollbar-track{background:var(--app-bg)}.main::-webkit-scrollbar-thumb,.platform-owner-shell::-webkit-scrollbar-thumb{background-color:var(--line-strong);border:3px solid var(--app-bg);border-radius:var(--radius-pill)}.topbar{border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:30;margin:-22px -24px 22px;padding:18px 24px}.topbar h1{color:var(--heading)}.topbar-description{color:var(--muted)}.topbar-chip{border-radius:var(--radius-pill)}.topbar-chip-section{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 34%,var(--line));color:var(--ok)}.topbar-chip-role{background:var(--accent-soft);color:var(--accent)}.content{gap:16px}.app-shell{transition:grid-template-columns .18s ease}.app-shell.app-shell-embedded,.app-shell.app-shell-embedded.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell.app-shell-embedded .sidebar,.app-shell.app-shell-embedded .topbar,.app-shell.app-shell-embedded .mobile-sidebar-backdrop,.app-shell.app-shell-embedded .mobile-nav-button{display:none}.app-shell.app-shell-embedded .main{height:100dvh;max-height:100dvh;padding:0}.app-shell.app-shell-embedded .content{min-height:100dvh;padding:20px}.brand{justify-content:space-between;gap:10px;position:relative}.brand-lockup{min-width:0;display:flex;align-items:center;gap:12px}.brand-copy{min-width:0;display:grid;gap:2px}.brand-wordmark{display:block;white-space:nowrap;letter-spacing:.04em}.brand-wordmark-image{width:min(168px,100%);height:auto;display:block;object-fit:contain}.brand-wordmark span{margin-left:3px;color:var(--heading)}.sidebar-toggle-button{width:38px;min-width:38px;min-height:38px;justify-content:center;padding:0}.content,.content>*{min-width:0}@media (max-width: 920px){.app-shell{grid-template-columns:1fr}.topbar{margin:-16px -16px 18px;padding:16px;position:static;flex-direction:column;align-items:stretch}.main{padding:16px}.sidebar{border-right:0;border-bottom:1px solid var(--sidebar-line)}.sidebar-group-header small{display:none}.sidebar-group-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.login-shell{padding:16px}.login-panel{width:calc(100vw - 32px);max-width:358px;padding:22px 20px}.login-actions{width:100%;grid-template-columns:1fr}}.app-shell.sidebar-collapsed{grid-template-columns:92px minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar{align-items:center;padding-left:14px;padding-right:14px;overflow-x:hidden}.app-shell.sidebar-collapsed .brand{width:100%;display:grid;justify-items:center}.app-shell.sidebar-collapsed .brand-lockup{justify-content:center}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .sidebar-group-header,.app-shell.sidebar-collapsed .sidebar button span{display:none}.app-shell.sidebar-collapsed .sidebar-groups,.app-shell.sidebar-collapsed .sidebar-group,.app-shell.sidebar-collapsed .sidebar-group-nav{width:100%}.app-shell.sidebar-collapsed .sidebar-group+.sidebar-group{padding-top:10px}.app-shell.sidebar-collapsed .sidebar button{justify-content:center;padding:0}@media (max-width: 920px){.app-shell.sidebar-collapsed{grid-template-columns:1fr}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .sidebar-group-header,.app-shell.sidebar-collapsed .sidebar button span{display:block}.app-shell.sidebar-collapsed .sidebar{align-items:stretch}}.mobile-nav-button,.mobile-sidebar-backdrop{display:none}@media (max-width: 920px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.mobile-nav-button{display:inline-flex;flex:0 0 auto}.mobile-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border:0;background:#02061794;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:80;width:min(324px,calc(100vw - 40px));height:100dvh;overflow-y:auto;transform:translate(-105%);transition:transform .18s ease;border-right:1px solid var(--sidebar-line);border-bottom:0;box-shadow:var(--shadow-modal)}.app-shell.mobile-nav-open .sidebar{transform:translate(0)}.sidebar-toggle-button{display:none}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .sidebar-group-header,.app-shell.sidebar-collapsed .sidebar button span{display:block}.app-shell.sidebar-collapsed .sidebar{align-items:stretch}.sidebar-group-nav{grid-template-columns:1fr}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.top-actions{grid-column:1 / -1}.content{grid-template-columns:minmax(0,1fr)}}.platform-owner-shell{min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);background:#f4f6f8}.platform-owner-header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 24px;border-bottom:1px solid var(--line);background:#fffffff5;box-shadow:0 10px 28px #0f172a0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.platform-owner-brand{min-width:0;display:flex;align-items:center;gap:12px}.platform-owner-brand strong,.platform-owner-brand small{display:block;overflow-wrap:anywhere}.platform-owner-brand small{color:var(--muted)}.platform-owner-nav{min-width:0;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:thin}.platform-owner-nav button{min-height:36px;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;color:#334155;text-decoration:none;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px;font-size:13px;font-weight:800;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease}.platform-owner-nav button:hover,.platform-owner-nav button.active,.platform-owner-nav button[aria-current=page]{border-color:#0f766e66;color:var(--primary-2);background:#ecfdf5}.platform-owner-nav button.active,.platform-owner-nav button[aria-current=page]{border-color:#99f6e4;box-shadow:inset 0 0 0 1px #0f766e1f}.platform-owner-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.platform-owner-main{width:100%;max-width:1480px;margin:0 auto;padding:22px 24px 32px}.platform-owner-shell{background:var(--app-bg)}.platform-owner-brand{min-width:0}.platform-owner-brand strong{color:var(--heading);font-size:15px;letter-spacing:0}.platform-owner-brand small{color:var(--sidebar-muted)}.platform-owner-header{border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft)}.platform-owner-actions{align-items:center}.platform-owner-nav button{background:var(--surface);border-color:var(--line);color:var(--text)}.platform-owner-nav button:hover{background:var(--surface-2);border-color:var(--line-strong)}.platform-owner-nav button.active,.platform-owner-nav button[aria-current=page]{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 42%,var(--line));color:var(--primary-2)}@media (max-width: 920px){.platform-owner-header{grid-template-columns:1fr;align-items:stretch}.platform-owner-actions{justify-content:flex-start;flex-wrap:wrap}.platform-owner-main{padding:18px 16px 28px}}@media (max-width: 560px){.platform-owner-actions{width:100%}.platform-owner-actions .secondary-button{flex:1 1 160px}}:root[data-theme=dark] .brand{min-height:62px;align-items:flex-start;padding-right:36px}:root[data-theme=dark] .brand-lockup{gap:9px}:root[data-theme=dark] .brand-mark{width:34px;min-width:34px;height:34px;border-radius:8px;background:#46ffc11a;border:1px solid rgba(70,255,193,.75);color:var(--primary);box-shadow:0 0 22px #46ffc173,inset 0 0 18px #46ffc11a}:root[data-theme=dark] .brand-wordmark{color:var(--primary);text-shadow:0 0 14px rgba(70,255,193,.72)}:root[data-theme=dark] .brand-wordmark-image{width:182px;max-width:100%;filter:drop-shadow(0 0 10px rgba(70,255,193,.28))}:root[data-theme=dark] .brand small{color:#95aaa3}:root[data-theme=dark] .brand-copy small{max-width:184px;font-size:12px;line-height:1.35}:root[data-theme=dark] .sidebar-toggle-button{position:absolute;top:9px;right:0;width:30px;min-width:30px;min-height:30px;background:#020504c2;border-color:#e8fff838;color:var(--text)}:root[data-theme=dark] .sidebar-toggle-button:hover{color:var(--primary);border-color:#46ffc1b8;box-shadow:0 0 18px #46ffc133}:root[data-theme=dark] .app-shell{grid-template-columns:272px minmax(0,1fr);background:linear-gradient(180deg,rgba(70,255,193,.035),transparent 210px),#020504}:root[data-theme=dark] .app-shell.sidebar-collapsed{grid-template-columns:96px minmax(0,1fr)}:root[data-theme=dark] .sidebar{border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(70,255,193,.08),transparent 170px),#020504;box-shadow:10px 0 44px #00000094}:root[data-theme=dark] .sidebar-group+.sidebar-group{border-top-color:#46ffc124}:root[data-theme=dark] .sidebar button{min-height:50px;color:#e8fff8c7;border-color:transparent;background:transparent}:root[data-theme=dark] .sidebar button:hover{color:var(--heading);background:#46ffc114;border-color:#46ffc157}:root[data-theme=dark] .sidebar button.active{color:var(--primary);background:#46ffc11f;border-color:#46ffc1b8;box-shadow:0 0 20px #46ffc140,inset 0 0 22px #46ffc114}:root[data-theme=dark] .topbar{border-bottom-color:#e8fff81f;box-shadow:0 18px 34px #00000052}:root[data-theme=dark] .topbar h1{font-size:34px;letter-spacing:0}:root[data-theme=dark] .topbar-chip{min-height:34px;border:1px solid currentColor;background:#020504b8;box-shadow:inset 0 0 18px #46ffc10d}:root[data-theme=dark] .platform-owner-nav button.active,:root[data-theme=dark] .platform-owner-nav button[aria-current=page]{color:var(--primary)}@media (max-width: 920px){:root[data-theme=dark] .app-shell,:root[data-theme=dark] .app-shell.sidebar-collapsed{grid-template-columns:1fr}:root[data-theme=dark] .sidebar{position:fixed;inset:0 auto 0 0;z-index:80;width:min(324px,calc(100vw - 40px));height:100dvh;overflow-y:auto;transform:translate(-105%);transition:transform .18s ease;border-right:1px solid var(--sidebar-line);border-bottom:0;box-shadow:var(--shadow-modal)}:root[data-theme=dark] .app-shell.mobile-nav-open .sidebar{transform:translate(0)}}.top-actions,.toolbar,.row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.compact-button{min-height:var(--control-sm);padding:0 12px;font-size:14px}.danger-button{color:var(--danger);border-color:#b91c1c40}.danger-button:hover{background:#fef2f2}.primary-button,.secondary-button,.icon-button{min-height:var(--control-md);border:1px solid transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;line-height:21px;letter-spacing:-.28px;text-decoration:none;transition:all var(--motion-fast) ease-out}.primary-button{background:var(--primary);color:#fff}.primary-button:hover{background:var(--primary-2)}.secondary-button,.icon-button{background:#fff;border-color:var(--line);color:var(--text)}.icon-button{width:var(--control-md);min-width:var(--control-md);padding:0}.primary-button:active,.secondary-button:active,.icon-button:active{transform:scale(.98)}button:disabled{opacity:.55;cursor:not-allowed}.compact-button{min-height:var(--control-sm);padding:0 12px}.full-width-button{width:100%;margin-bottom:10px}.top-actions{align-items:center}.theme-toggle-button{width:var(--control-md);min-width:var(--control-md);height:var(--control-md);color:var(--text);background:var(--surface);border-color:var(--line-strong)}.theme-toggle-button:hover{background:var(--surface-2);border-color:var(--line-strong)}.theme-picker{position:relative;display:inline-flex;flex:0 0 auto}.theme-picker>summary{list-style:none}.theme-picker>summary::-webkit-details-marker{display:none}.theme-picker-menu{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:232px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-modal);transform-origin:top right;animation:theme-picker-in .14s ease-out}.theme-picker-title{margin:0;padding:7px 10px 6px;color:var(--muted);font-size:12px;font-weight:600}.theme-picker-option{width:100%;min-height:var(--control-md);display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left}.theme-picker-option:hover{background:var(--surface-2)}.theme-picker-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-picker-check{color:var(--primary)}.theme-picker-separator{height:1px;margin:6px 4px;background:var(--line)}@keyframes theme-picker-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.primary-button{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:none}.primary-button:hover{background:var(--primary-2);border-color:var(--primary-2)}.secondary-button,.icon-button{background:var(--surface);border-color:var(--line);color:var(--text)}.secondary-button:hover,.icon-button:hover{background:var(--surface-2);border-color:var(--line-strong)}.danger-button{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--line))}.danger-button:hover{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 38%,var(--line));color:var(--danger)}.dashboard-panel{min-height:360px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.compact-panel{min-height:320px}.panel,.table-shell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:18px}.panel h2{margin:0 0 14px;font-size:22px}.panel p{color:var(--muted);line-height:1.5}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.panel-heading h2{margin:0;color:var(--heading);font-size:20px;line-height:1.2}.compact-heading{margin-bottom:8px}.compact-heading.with-action{align-items:flex-start;justify-content:space-between;gap:12px}.compact-list{display:grid;gap:10px}.compact-row{min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--surface)}.compact-row strong,.compact-row small{display:block;overflow-wrap:anywhere}.compact-row small{color:var(--muted)}.table-shell{overflow:auto}table{width:100%;background:var(--surface);border-collapse:collapse}th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);background:var(--surface-2);font-size:12px;letter-spacing:.03em;text-transform:uppercase}tr.selected,tbody tr:hover{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 42%,var(--line));color:var(--primary-2)}.eyebrow{margin:0 0 4px;color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:700}.source-line{margin:-6px 0 14px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.source-line.tight{margin:4px 0 0;line-height:1.35}.help-hint{width:20px;height:20px;min-width:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-strong);color:var(--muted);cursor:help;line-height:1;vertical-align:middle}.help-hint:hover,.help-hint:focus-visible{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:var(--primary-soft);color:var(--primary);outline:none}.label-with-help,.heading-with-help{display:inline-flex;align-items:center;gap:7px;min-width:0}.label-with-help{flex-wrap:wrap}.heading-with-help{margin:0}.contact-name-cell strong,.contact-name-cell small{display:block;overflow-wrap:anywhere}.contact-name-cell small{color:var(--muted)}.form-grid{display:grid;gap:12px}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:12px}label{min-width:0;display:grid;gap:6px;font-weight:700}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;background:var(--surface);color:var(--text);transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease}textarea{min-height:96px;padding:10px 12px;resize:vertical;line-height:1.45}input::placeholder,textarea::placeholder{color:var(--muted-2)}.check-row{min-height:36px;display:inline-flex;grid-template-columns:none;align-items:center;gap:7px;font-weight:700;color:var(--text)}.check-row input{width:18px;height:18px;min-height:0;padding:0}.error-line,.status-line{border-radius:var(--radius);padding:12px 14px}.error-line{background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 38%,var(--line));color:var(--danger)}.status-line{background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 34%,var(--line));color:var(--ok)}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.chips span,.chips button,.pill{min-height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px 9px;background:var(--surface-2);color:var(--text);font-size:13px}.chips button,.chip-button{cursor:pointer;font-family:inherit}.pill.ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 34%,var(--line));color:var(--ok)}.pill.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 38%,var(--line));color:var(--warn)}.compact-result{max-height:220px;margin:0;font-size:12px}.result-box{max-height:260px;overflow:auto;overflow-wrap:anywhere;border:1px solid #22364c;border-radius:8px;background:#07111d;color:#e7eef7;padding:14px;white-space:pre-wrap}.empty-state{min-height:140px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 62%,transparent);color:var(--muted)}.inline-status{min-height:44px;display:inline-flex;align-items:center}.inline-status-stack{min-width:150px;display:grid;gap:6px;align-items:start}.inline-status-stack small{color:var(--muted);overflow-wrap:anywhere}.kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.kv-grid div{background:var(--surface-2);border-radius:var(--radius);padding:12px}.kv-grid strong,.kv-grid small{display:block;overflow-wrap:anywhere}.kv-grid small{color:var(--muted)}.kv-grid.compact{min-width:220px;margin:0}.no-margin{margin-top:0}.full-span{grid-column:1 / -1}.disabled-label{opacity:.55;pointer-events:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,#020617 58%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.user-edit-modal{width:min(1040px,100%);max-height:min(880px,calc(100dvh - 48px));overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-modal)}.user-edit-modal form{display:grid;gap:14px;padding:18px}.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-header h2{margin:0;color:var(--heading);font-size:24px;line-height:1.2;overflow-wrap:anywhere}.modal-footer{position:sticky;bottom:0;padding-top:12px;background:linear-gradient(180deg,transparent,var(--surface) 35%)}.user-edit-section{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.user-edit-section h3{margin:0;font-size:18px;line-height:1.2}.user-edit-section small{color:var(--muted)}.product-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.product-facts span{min-width:0;display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);color:var(--text);overflow-wrap:anywhere}.product-facts small,.product-copy small{color:var(--muted)}.linked-product-card{min-width:0;display:grid;gap:12px;margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);color:var(--text)}.linked-product-card .product-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.product-copy{display:grid;gap:10px}.product-copy.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.product-copy div{min-width:0;padding:10px;border-radius:var(--radius);background:var(--surface-2);border-color:var(--line);color:var(--text)}.product-copy p{margin:4px 0 0;color:var(--text);line-height:1.45;overflow-wrap:anywhere}.funnel-label-pills{display:flex;flex-wrap:wrap;gap:7px}.funnel-label-pills span,.funnel-label-pills button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(15,118,110,.22);border-radius:999px;background:#eefaf8;color:#0f766e;padding:6px 9px;font-size:12px;font-weight:800;overflow-wrap:anywhere}.funnel-label-pills button{min-height:32px;cursor:pointer;font-family:inherit}.funnel-label-pills button.active,.funnel-label-pills span.active{border-color:#0f766eb8;background:#ccfbf1;color:#115e59}.operator-label{max-width:100%;min-width:0;line-height:1.25;white-space:normal}.operator-label.tone-danger{border-color:#fecaca;background:#fef2f2;color:#991b1b}.operator-label.tone-warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.operator-label.tone-success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.operator-label.tone-info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.operator-label.tone-neutral{border-color:#d8e2ea;background:#f8fafc;color:#334155}@media (max-width: 920px){.form-grid.two-columns,.form-grid.three-columns,.form-grid.four-columns,.product-copy.compact,.product-facts,.linked-product-card .product-facts{grid-template-columns:1fr}.dashboard-panel{width:100%;max-width:100%;min-width:0}.panel-heading{flex-wrap:wrap}}@media (max-width: 560px){.top-actions{width:100%}.top-actions .secondary-button{flex:1 1 160px}.theme-toggle-button{flex:0 0 44px}.compact-row{grid-template-columns:1fr;align-items:start}.kv-grid,.inline-form{grid-template-columns:1fr}.modal-backdrop{padding:10px}.user-edit-modal{max-height:calc(100dvh - 20px)}.modal-header,.modal-footer{align-items:stretch;flex-direction:column}}.metric{min-width:0;display:grid;gap:8px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);color:var(--text)}.metric span,.metric small{color:var(--muted)}.metric strong{color:var(--heading);font-size:30px;line-height:1;font-variant-numeric:tabular-nums}.metric small{overflow-wrap:anywhere}.dashboard-columns{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px;align-items:start}.status-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px}.status-card{min-height:116px;display:grid;align-content:space-between;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow-soft);color:var(--text)}.status-card.online{border-color:#bbf7d0}.status-card.attention{border-color:#fde68a}.status-card-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:var(--text);background:var(--surface-2);border-color:var(--line)}.status-card strong,.status-card small{display:block}.status-card small{color:var(--muted);overflow-wrap:anywhere}.event-dot{width:10px;height:10px;border-radius:999px;background:var(--primary);color:#04150f;box-shadow:0 0 0 4px #dbeafe}.filter-bar{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(150px,1fr));gap:12px;align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow-soft);color:var(--text)}.filter-bar label{min-width:0}.search-field div{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--surface);color:var(--text)}.search-field input{min-height:40px;border:0;padding:0}.context-form{display:grid;gap:14px}.native-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:10px 0 14px}.native-summary-grid div{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:9px}.native-summary-grid small,.native-summary-grid strong{display:block;overflow-wrap:anywhere}.native-summary-grid small{color:#64748b;font-weight:700}@media (max-width: 920px){.dashboard-columns,.status-grid,.filter-bar{grid-template-columns:1fr;flex-direction:column;align-items:stretch}}@media (max-width: 560px){.status-grid{grid-template-columns:1fr}}:root[data-theme=dark] .native-summary-grid small{color:var(--muted);letter-spacing:-.24px}:root[data-theme=dark] .native-summary-grid div{border-color:var(--line);background:var(--surface-soft);color:var(--text)}:root[data-theme=dark] .theme-toggle-button,:root[data-theme=dark] .icon-button{background:var(--surface-2);border-color:var(--line-strong);color:var(--text)}:root[data-theme=dark] .theme-toggle-button:hover,:root[data-theme=dark] .icon-button:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface-3);box-shadow:none}:root[data-theme=dark] .primary-button{min-height:var(--control-md);border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:none}:root[data-theme=dark] .primary-button:hover{background:var(--primary-2);border-color:var(--primary-2);color:#fff}:root[data-theme=dark] .secondary-button{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}:root[data-theme=dark] .secondary-button:hover{border-color:var(--line-strong);color:var(--text);background:var(--surface-3)}:root[data-theme=dark] .danger-button{color:var(--danger);border-color:#ff6d7f75}:root[data-theme=dark] .modal-backdrop{background:#000000b8}:root[data-theme=dark] .user-edit-modal{background:#030a09f5;border-color:#46ffc161}.telephony-chipline{display:flex;gap:8px;flex-wrap:wrap}.inline-alert{border-color:#f59e0b;background:#fffbeb;color:#92400e}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.timeline-panel{min-width:0}.timeline-topbar{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:8px}.timeline-topbar h2{margin:0}.timeline-live-status{display:flex;align-items:center;justify-content:end;gap:8px;color:var(--muted);white-space:nowrap}.timeline-feed{position:relative;display:grid;gap:12px;padding-top:4px}.timeline-entry{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}.timeline-marker{position:relative;display:flex;justify-content:center;padding-top:18px}.timeline-marker:after{content:"";position:absolute;top:34px;bottom:-18px;width:2px;background:var(--line)}.timeline-entry:last-child .timeline-marker:after{display:none}.timeline-marker span{position:relative;z-index:1;width:13px;height:13px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 5px #dff7f3}.timeline-content{min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:0 8px 20px #1018280d}.timeline-entry-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.timeline-entry-header strong{min-width:0;overflow-wrap:anywhere}.timeline-entry-header time{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.timeline-type{min-height:26px;display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:800;text-transform:uppercase;line-height:1}.timeline-content p{color:#334155;line-height:1.5}.timeline-meta-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.timeline-meta-grid span{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:#334155;font-size:13px;overflow-wrap:anywhere}.timeline-actions{display:flex;justify-content:end;margin-top:12px}@media (max-width: 560px){.timeline-topbar,.timeline-entry-header{grid-template-columns:1fr;display:grid}.timeline-live-status,.timeline-actions{justify-content:start}.timeline-entry{grid-template-columns:20px minmax(0,1fr)}.timeline-content{padding:14px}}.contact-page{display:grid;gap:18px}.contact-hero{display:flex;justify-content:space-between;align-items:stretch;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;box-shadow:var(--shadow-soft)}.contact-hero-main{flex:1 1 auto;min-width:0;display:grid;gap:10px}.contact-hero-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.contact-hero-heading>div:first-child{min-width:0}.contact-hero-statusline{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.contact-hero h2{margin:0;color:var(--heading);font-size:24px;line-height:1.2;overflow-wrap:anywhere}.contact-hero-profile-name{display:block;margin-top:4px;color:var(--muted)}.contact-hero p{max-width:780px;margin:6px 0 0;color:#334155;line-height:1.5;overflow-wrap:anywhere}.contact-hero-decision{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr) minmax(0,.9fr);gap:8px;margin-top:0}.contact-hero-decision span{min-width:0;display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:8px 10px}.contact-hero-decision .contact-hero-state-reason{grid-column:1 / -1}.contact-hero-decision small,.contact-hero-decision strong{min-width:0;display:block;overflow-wrap:anywhere}.contact-hero-decision small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.contact-hero-decision strong{color:var(--text);font-size:13px;line-height:1.3}.contact-meta{flex:0 0 250px;min-width:220px;display:grid;align-content:start;gap:8px;border-left:1px solid var(--line);padding-left:14px;text-align:left}.contact-meta span{min-width:0;display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:8px 10px}.contact-meta strong,.contact-meta small{min-width:0;display:block;overflow-wrap:anywhere}.contact-meta small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.contact-meta strong{color:var(--text);font-size:13px;line-height:1.25}.contact-meta-inline{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.contact-meta-inline small{color:var(--muted)}.contact-operational-pulse{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.contact-anchor-section{min-width:0;scroll-margin-top:18px}.contact-summary-section{display:grid;gap:12px}.contact-section-nav{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:4px;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--muted-surface, #f6f8fb) 86%,#ffffff);padding:5px;box-shadow:var(--shadow-soft);scrollbar-width:thin}.contact-section-nav button{position:relative;min-width:0;min-height:54px;display:grid;gap:2px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;padding:9px 14px;text-align:center;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.contact-section-nav button:hover,.contact-section-nav button:focus-visible{border-color:color-mix(in srgb,var(--primary) 32%,var(--line));background:var(--primary-soft);outline:none}.contact-section-nav button[aria-selected=true],.contact-section-nav button.is-active{border-color:color-mix(in srgb,var(--primary) 26%,var(--line));background:var(--surface);box-shadow:0 8px 18px #0f1d2e14;color:var(--primary)}.contact-section-nav button[aria-selected=true]:after,.contact-section-nav button.is-active:after{content:"";position:absolute;right:18px;bottom:5px;left:18px;height:3px;border-radius:999px;background:var(--primary)}.contact-section-nav strong,.contact-section-nav small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-section-nav strong{font-size:13px}.contact-section-nav small{color:var(--muted);font-size:11px;font-weight:800}.contact-actions-section{display:grid;gap:12px}.contact-workspace-details{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.contact-workspace-summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:0 16px}.contact-workspace-summary span{min-width:0;display:grid;gap:2px}.contact-workspace-summary small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.contact-workspace-summary strong{min-width:0;display:block;overflow:hidden;color:var(--text);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.contact-workspace-summary em{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-style:normal;font-weight:800;padding:5px 9px;white-space:nowrap}.contact-workspace-details[open]>.contact-workspace-summary{border-bottom:1px solid var(--line)}.contact-workspace-details:not([open])>:not(summary){display:none!important}.contact-workspace-body{min-width:0;display:grid;gap:12px;padding:12px}.contact-workspace-stack{min-width:0;display:grid;gap:12px}.contact-workspace-body>.lead-memory-card{margin-top:0;border:0;background:transparent;box-shadow:none;padding:0}.contact-workspace-body>.contact-grid.three{gap:12px}.contact-pulse-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;min-height:112px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.contact-pulse-card.ready{border-color:color-mix(in srgb,var(--primary) 24%,var(--line))}.contact-pulse-card.attention{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%)}.contact-pulse-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:8px}.contact-pulse-card.attention .contact-pulse-icon{color:#b45309;background:#fff7ed;border-color:#fed7aa}.contact-pulse-card small,.contact-pulse-card strong,.contact-pulse-card p{min-width:0;display:block;overflow-wrap:anywhere}.contact-pulse-card small{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.contact-pulse-card strong{margin-top:2px;color:var(--text);font-size:14px;line-height:1.25}.contact-pulse-card p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.4;display:-webkit-box;max-height:2.9em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.contact-edit-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.action-status{display:grid;gap:6px;margin-bottom:12px}.action-status small{color:var(--muted);overflow-wrap:anywhere}.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:16px;align-items:start}.contact-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.next-actions{display:grid;gap:6px;margin-top:12px;background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:12px}.next-actions.compact{margin-top:10px;padding:10px}.next-actions small{color:var(--muted);font-weight:700}.next-actions strong{overflow-wrap:anywhere}.contact-call-list{min-width:0;display:grid;gap:12px;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.contact-conversation-summary-panel{display:grid;gap:12px}.main-view-contact .contact-tab-history-stack .contact-history-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.main-view-contact .contact-tab-history-stack .contact-history-summary-title,.main-view-contact .contact-tab-history-stack .contact-history-summary-meta{min-width:0;overflow-wrap:anywhere}.main-view-contact .contact-tab-history-stack .contact-history-summary-meta{color:var(--contact-muted);font-size:12px;font-weight:800;text-align:right}.main-view-contact .contact-tab-history-stack .contact-history-limit-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--contact-line);padding:12px}.main-view-contact .contact-tab-history-stack .contact-history-visible-count{min-width:min(220px,100%);color:var(--contact-muted);font-size:12px;font-weight:800;overflow-wrap:anywhere}.main-view-contact .contact-tab-history-stack .contact-history-limit-control{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.main-view-contact .contact-tab-history-stack .contact-history-limit-button{min-height:34px;min-width:46px;cursor:pointer;border:1px solid var(--contact-line);border-radius:var(--contact-radius-md);background:var(--contact-panel);color:var(--contact-text);padding:0 10px;font-size:12px;font-weight:800}.main-view-contact .contact-tab-history-stack .contact-history-limit-button:hover,.main-view-contact .contact-tab-history-stack .contact-history-limit-button:focus-visible,.main-view-contact .contact-tab-history-stack .contact-history-limit-button.is-active{border-color:var(--contact-brand);background:var(--contact-brand-soft);color:var(--contact-brand);outline:none}.contact-conversation-summary-panel .contact-call-list{display:grid;gap:10px;margin-top:0;border-top:0;padding:12px}.main-view-contact .contact-tab-history-stack .contact-history-scroll-list{max-height:clamp(360px,52vh,640px);overflow-y:scroll;overscroll-behavior:contain;padding-right:10px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--contact-brand) var(--contact-panel-soft)}.main-view-contact .contact-tab-history-stack .contact-history-scroll-list::-webkit-scrollbar{width:12px}.main-view-contact .contact-tab-history-stack .contact-history-scroll-list::-webkit-scrollbar-track{border-radius:999px;background:var(--contact-panel-soft)}.main-view-contact .contact-tab-history-stack .contact-history-scroll-list::-webkit-scrollbar-thumb{border:2px solid var(--contact-panel-soft);border-radius:999px;background:var(--contact-brand)}.contact-conversation-details:not([open])>:not(summary){display:none!important}.call-empty-line{margin:0;color:var(--muted);font-size:13px;font-weight:700}.contact-call-report-details{min-width:0;border:1px solid var(--line);border-radius:8px;background:#f8fafc;overflow:hidden}.contact-call-report-details>summary{min-height:40px;display:flex;align-items:center;cursor:pointer;padding:0 12px;font-weight:800}.contact-conversation-source-details>summary{justify-content:space-between;gap:12px}.contact-conversation-source-details>summary span,.contact-conversation-source-details>summary small{min-width:0;overflow-wrap:anywhere}.contact-conversation-source-details>summary small{color:var(--muted);font-size:12px;font-weight:800;text-align:right}.contact-call-report-details[open]>summary{border-bottom:1px solid var(--line)}.contact-call-report-details>.compact-list{padding:12px}.call-row{align-items:start}.call-row-body{min-width:0;display:grid;gap:8px}.call-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.call-evidence-grid span{min-width:0;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:8px}.call-evidence-grid small,.call-evidence-grid b{display:block;overflow-wrap:anywhere}.call-evidence-grid small{color:var(--muted);font-weight:800}.call-summary-text{margin:0;color:var(--text);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.call-summary-text.compact{display:-webkit-box;max-height:5.8em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}:root[data-theme=dark] .call-summary-text{color:#e8fff8e6}.call-transcript{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:8px}.call-transcript summary{cursor:pointer;font-weight:800}.call-transcript pre{max-height:180px;margin:8px 0 0;white-space:pre-wrap;overflow:auto;font-size:12px}.call-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.call-actions small{flex:1 1 220px}.call-actions a{color:#0f766e;font-size:12px;font-weight:800;text-decoration:none}.contact-text-report-details{border-bottom:1px solid var(--line)}.contact-text-report-details>summary{cursor:pointer;padding:12px 16px;color:var(--text);font-size:13px;font-weight:800}.contact-activity-minimized{min-width:0}.contact-timeline-details{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.contact-timeline-details>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:0 16px;font-weight:800}.contact-timeline-details>summary span{display:inline-flex;align-items:center;gap:8px}.contact-timeline-details>summary small{color:var(--muted);font-weight:800}.contact-timeline-details[open]>summary{border-bottom:1px solid var(--line)}.contact-timeline-details:not([open])>:not(summary){display:none!important}.contact-timeline-details .timeline-panel.compact{border:0;border-radius:0;box-shadow:none}.lead-memory-card{min-width:0;display:grid;gap:14px;margin-top:12px;padding:16px;border:1px solid #cfdbe7;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 20px #1018280d}.lead-memory-card.contact-memory-wide{margin-top:0}.lead-memory-layout{display:grid;gap:12px;padding:12px;background:#f8fafc}.lead-memory-priority-group{display:grid;gap:10px}.lead-memory-group-heading,.lead-memory-analysis-details>summary{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.lead-memory-group-heading{padding:2px 2px 0}.lead-memory-group-heading span,.lead-memory-analysis-details>summary span{min-width:0;display:grid;gap:2px}.lead-memory-group-heading small,.lead-memory-analysis-details>summary small{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.lead-memory-group-heading strong,.lead-memory-analysis-details>summary strong{color:var(--heading);font-size:15px;line-height:1.25;overflow-wrap:anywhere}.lead-memory-group-heading em,.lead-memory-analysis-details>summary em{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-style:normal;font-weight:800;padding:5px 9px;white-space:nowrap}.lead-memory-priority-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,1.2fr);gap:10px}.lead-memory-priority-grid .lead-memory-section.wide,.lead-memory-analysis-grid .lead-memory-section.wide{grid-column:auto}.lead-memory-analysis-details{min-width:0;border:1px solid #dbe5ee;border-radius:8px;background:#fff;overflow:hidden}.lead-memory-analysis-details>summary{min-height:48px;cursor:pointer;padding:10px 12px}.lead-memory-analysis-details[open]>summary{border-bottom:1px solid #e5edf4}.lead-memory-section small{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.lead-memory-section{min-width:0;display:grid;align-content:start;gap:8px;border:1px solid #dbe5ee;border-left:3px solid transparent;border-radius:8px;background:#f8fafc;padding:12px}.lead-memory-section.compact{background:#fff;padding:11px}.lead-memory-section p{margin:0;color:#1f2937;line-height:1.5;overflow-wrap:anywhere}.lead-memory-details{min-width:0;border:1px solid #dbe5ee;border-radius:8px;background:#fff;overflow:hidden}.lead-memory-details summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;border-bottom:1px solid transparent;padding:0 12px;font-weight:800}.lead-memory-details summary small{margin-left:auto;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.lead-memory-details[open] summary{border-bottom-color:#e5edf4}.lead-memory-details .lead-memory-analysis-details>summary{min-height:48px;align-items:flex-end;border-bottom-color:transparent;padding:10px 12px}.lead-memory-details .lead-memory-analysis-details[open]>summary{border-bottom-color:#e5edf4}.lead-memory-details .lead-memory-analysis-details>summary small{margin-left:0;font-size:11px;font-weight:900;white-space:normal}.lead-memory-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.contact-memory-wide .lead-memory-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-memory-section.important{border-color:#0f766e3d;background:#f0fdfa}.lead-memory-section.memory-next-action{border-color:#99f6e4;border-left-color:#0f766e;background:linear-gradient(180deg,#f0fdfa,#fff)}.lead-memory-section.memory-human-request{border-color:#fed7aa;border-left-color:#d97706;background:linear-gradient(180deg,#fff7ed,#fff)}.lead-memory-section.memory-promise{border-color:#bfdbfe;border-left-color:#2563eb;background:linear-gradient(180deg,#eff6ff,#fff)}.lead-memory-section.memory-objection{border-left-color:#ea580c}.lead-memory-section.memory-pending{border-left-color:#64748b}.lead-memory-analysis-grid .lead-memory-section.memory-summary,.lead-memory-section.wide{grid-column:1 / -1}.lead-memory-section.span-two{grid-column:span 2}.lead-memory-list{display:grid;gap:6px;margin:0;padding-left:18px}.lead-memory-list li{color:#1f2937;line-height:1.45;overflow-wrap:anywhere}.lead-memory-item{display:grid;gap:3px;min-width:0}.lead-memory-item-time{color:var(--muted)!important;font-size:11px!important;font-weight:800;text-transform:none!important;overflow-wrap:anywhere}.lead-memory-list-muted{color:var(--muted)!important;font-weight:800}.lead-memory-empty{margin:0;color:var(--muted)}.call-return-card,.lead-product-overview,.lead-product-signal-card,.call-brief-preview-card{min-width:0;display:grid;gap:10px;margin-top:10px;border:1px solid #dbe5ee;border-radius:8px;background:#fff;padding:12px}.call-return-header,.lead-product-overview header,.lead-product-signal-card header,.call-brief-preview-card header,.product-signal-row{min-width:0}.call-return-header,.lead-product-overview header,.lead-product-signal-card header,.call-brief-preview-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.call-return-header>div,.lead-product-overview header>div,.lead-product-signal-card header>div,.call-brief-preview-card header>div{display:grid;min-width:0;gap:3px}.call-return-header small,.call-return-header strong,.lead-product-overview header small,.lead-product-overview header strong,.lead-product-signal-card header small,.lead-product-signal-card header strong,.call-brief-preview-card header small,.call-brief-preview-card header strong{min-width:0;overflow-wrap:anywhere}.lead-product-overview-grid,.lead-product-history-strip{display:grid;gap:8px}.lead-product-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-product-overview-grid span,.lead-product-history-strip span{min-width:0;display:grid;gap:4px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:10px}.lead-product-overview-grid small,.lead-product-history-strip small{color:var(--muted);font-size:12px;font-weight:800}.lead-product-overview-grid strong,.lead-product-history-strip strong{min-width:0;overflow-wrap:anywhere}.lead-product-history-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border-top:1px solid #e2e8f0;padding-top:8px}.contact-product-trace{min-width:0;margin-top:10px;border:1px solid #dbe5ee;border-radius:8px;background:#fff;padding:10px 12px}.contact-product-trace summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-weight:800}.contact-product-trace summary span,.contact-product-trace summary small{min-width:0;overflow-wrap:anywhere}.contact-product-trace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.contact-product-trace-grid span{min-width:0;display:grid;gap:3px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:8px}.contact-product-trace-grid small,.contact-product-trace-list small{color:var(--muted);font-size:12px;font-weight:800}.contact-product-trace-list{margin-top:8px}.return-continuity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.return-continuity-grid div,.return-product-signals span{min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:10px}.return-continuity-grid small,.return-product-signals small,.lead-product-signal-card small{color:var(--muted);font-size:12px;font-weight:800}.return-continuity-grid p{margin:4px 0 0;line-height:1.45;overflow-wrap:anywhere}.return-product-signals{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.return-product-signals span{display:grid;gap:4px}.call-return-details{border-top:1px solid #e2e8f0;padding-top:8px}.call-return-details summary{cursor:pointer;font-weight:800}.call-return-details pre{max-height:260px;overflow:auto;border-radius:8px;background:#0f172a;color:#e5edf4;padding:10px;font-size:12px}.lead-product-signal-card,.call-brief-preview-card{background:#f8fafc}.product-signal-row{align-items:start}.product-signal-row p{margin:4px 0 0;color:#334155;font-size:13px}.contact-label-panel{display:grid;gap:10px;margin-top:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px}.contact-action-panel{border-color:color-mix(in srgb,var(--primary) 26%,var(--line));background:var(--primary-soft)}.contact-label-panel small,.contact-label-panel strong{display:block;overflow-wrap:anywhere}.contact-label-panel small{color:var(--muted);font-weight:800}.contact-signal-note{margin:0;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--primary-soft) 70%,#ffffff);color:var(--text);padding:9px 10px;font-size:12px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.contact-label-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operator-label-group{min-width:0;display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px 10px}.operator-label-group small,.operator-label-group strong{min-width:0;display:block}.operator-label-group small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.operator-label-group strong{color:var(--text);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.operator-label-group.tone-danger{border-color:color-mix(in srgb,var(--danger) 28%,var(--line));background:var(--danger-soft)}.operator-label-group.tone-warning{border-color:color-mix(in srgb,#b45309 24%,var(--line));background:#fff7ed}.operator-label-group.tone-success{border-color:color-mix(in srgb,var(--ok) 30%,var(--line));background:var(--ok-soft)}.operator-label-group.tone-info{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:var(--primary-soft)}.contact-technical-labels{padding:10px}.contact-agenda-row{align-items:flex-start;min-height:76px;background:var(--surface-strong)}.contact-agenda-date{color:var(--heading);font-size:14px;font-variant-numeric:tabular-nums;line-height:1.3}.contact-agenda-date.missing{color:#b45309}.contact-agenda-source{color:var(--muted);font-weight:800}.contact-agenda-grid .dashboard-panel{min-height:0}.contact-agenda-grid .compact-list{gap:8px}.contact-agenda-grid .compact-row>div{min-width:0;display:grid;gap:3px}.contact-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.contact-section-heading .eyebrow{margin-bottom:2px}.contact-section-heading h2{margin:0}.contact-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.contact-decision-grid div,.contact-signal-strip>*{min-width:0;display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:9px 10px}.contact-decision-grid small,.contact-signal-strip small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.contact-decision-grid strong,.contact-signal-strip strong{min-width:0;display:block;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.contact-decision-grid strong{overflow:visible;text-overflow:unset;white-space:normal;line-height:1.3;overflow-wrap:anywhere}.contact-decision-grid .contact-decision-wide{grid-column:1 / -1}.contact-signal-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px}.contact-evidence-summary{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.contact-signal-strip-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-signal-details>.contact-signal-strip{margin:10px}.contact-signal-strip .contact-signal-wide{grid-column:1 / -1}.contact-signal-strip .contact-signal-wide strong,.contact-signal-strip .contact-signal-primary-state strong,.contact-signal-strip .contact-signal-primary-state em{overflow:visible;text-overflow:unset;white-space:normal;line-height:1.35}.contact-signal-strip .contact-signal-primary-state em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700;overflow-wrap:anywhere}.contact-collapsible-section{min-width:0;margin-top:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.contact-collapsible-section>summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:0 12px;font-weight:800}.contact-collapsible-section>summary small{color:var(--muted);font-size:12px;font-weight:800}.contact-collapsible-section[open]>summary{border-bottom:1px solid var(--line)}.contact-collapsible-section>:not(summary){margin:10px}.contact-product-detail-stack{display:grid;min-width:0;gap:10px}.contact-product-detail-stack>*{margin-top:0}.contact-product-details[open] .contact-product-detail-stack{max-height:min(900px,70vh);overflow-y:auto;padding-right:4px;scrollbar-width:thin}.telephony-command-panel{background:var(--surface);border-color:#d6e4ff;display:grid;gap:12px}.telephony-command-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.telephony-command-header .eyebrow{margin-bottom:0}.telephony-command-header h2{margin:0}.telephony-chipline{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.telephony-action-zone{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:8px;background:var(--surface-soft);padding:12px}.telephony-call-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.telephony-call-summary div{min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;background:#ffffffbf}.telephony-call-summary small{display:block;color:var(--muted);font-weight:800;margin-bottom:4px}.telephony-call-summary strong{display:block;overflow-wrap:anywhere}.telephony-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));margin-top:0}.telephony-toolbar button{width:100%;min-width:0}.telephony-message{border:1px dashed #c7d2fe;background:#eff4ffe6;border-radius:8px;padding:10px}.telephony-message strong{display:block;margin-bottom:4px}.telephony-message p{margin:0;color:#374151}.contact-form-section{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.contact-form-section header,.contact-form-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.contact-form-section header small,.contact-form-section header strong,.contact-form-details>summary small,.contact-form-details>summary strong{display:block}.contact-form-section header small,.contact-form-details>summary small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.contact-form-section header strong,.contact-form-details>summary strong{color:var(--text);font-size:14px}.contact-form-section header svg,.contact-form-details>summary svg{color:var(--primary)}.contact-form-details{gap:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding-top:0;overflow:hidden}.contact-form-details>summary{min-height:46px;cursor:pointer;padding:0 12px;list-style:none}.contact-form-details>summary::-webkit-details-marker{display:none}.contact-form-details[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-soft)}.contact-form-details>.inline-form{padding:10px}.contact-form-section.compact .inline-form{grid-template-columns:minmax(0,1fr) auto auto}.contact-form-section .inline-form+.inline-form{margin-top:0}@media (max-width: 920px){.contact-operational-pulse,.contact-grid,.contact-grid.three,.lead-memory-section-grid,.lead-memory-priority-grid,.lead-product-overview-grid,.contact-product-trace-grid,.return-continuity-grid,.contact-hero-decision,.contact-decision-grid,.contact-label-groups,.contact-signal-strip{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.contact-hero,.contact-hero-heading{display:grid}.contact-hero-statusline{justify-content:flex-start}.contact-meta{border-left:0;border-top:1px solid var(--line);padding-top:12px;padding-left:0;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:start;text-align:left}.telephony-command-header{display:grid}.telephony-chipline{justify-content:flex-start}.contact-memory-wide .lead-memory-section-grid{grid-template-columns:1fr}.contact-workspace-body>.contact-grid.three{grid-template-columns:1fr}.lead-memory-section.span-two{grid-column:1 / -1}.lead-memory-details summary{align-items:flex-start;flex-direction:column;gap:4px;padding:10px 12px}.lead-memory-details summary small{margin-left:0;white-space:normal}.lead-memory-group-heading,.lead-memory-analysis-details>summary{align-items:flex-start;flex-direction:column}.lead-memory-group-heading em,.lead-memory-analysis-details>summary em{white-space:normal}}@media (max-width: 560px){.telephony-call-summary,.telephony-toolbar,.contact-meta,.contact-form-section.compact .inline-form,.contact-edit-form{grid-template-columns:1fr}.contact-collapsible-section>summary{align-items:flex-start;flex-direction:column;padding:10px 12px}.contact-section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible;margin-inline:-2px;padding:6px}.contact-section-nav button{min-width:0;padding:7px 8px}.contact-section-nav strong,.contact-section-nav small{white-space:normal}.contact-workspace-summary{align-items:flex-start;flex-direction:column;gap:6px;padding:10px 12px}.contact-workspace-summary strong,.contact-workspace-summary em{max-width:100%;white-space:normal}.contact-workspace-body{padding:10px}}.lead-memory-card,.lead-memory-section,.lead-memory-details,.contact-label-panel,.call-evidence-grid span,.call-transcript{background:var(--surface);border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);color:var(--text)}.lead-memory-section p,.lead-memory-list li{color:var(--text)}.contact-page{gap:16px}.lead-memory-section.important{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 34%,var(--line));color:var(--ok)}.call-transcript pre{scrollbar-color:var(--line-strong) transparent}:root[data-theme=dark] .call-evidence-grid span,:root[data-theme=dark] .call-transcript,:root[data-theme=dark] .contact-form-details,:root[data-theme=dark] .contact-label-panel,:root[data-theme=dark] .contact-meta span,:root[data-theme=dark] .contact-section-nav,:root[data-theme=dark] .contact-workspace-details{border-color:#46ffc138;background:#00000052;color:var(--text)}:root[data-theme=dark] .contact-hero p,:root[data-theme=dark] .telephony-message p{color:#e8fff8db}:root[data-theme=dark] .contact-form-details[open]>summary{border-bottom-color:#46ffc138;background:#46ffc114}:root[data-theme=dark] .telephony-command-panel{border-color:#46ffc147;background:linear-gradient(180deg,#051512f5,#010d0bfa);color:var(--text)}:root[data-theme=dark] .telephony-action-zone,:root[data-theme=dark] .telephony-call-summary div{border-color:#46ffc133;background:#0000004d;color:var(--text)}:root[data-theme=dark] .telephony-message{border-color:#2f86ff73;background:#2f86ff1f;color:var(--text)}.main-view-contact{background:linear-gradient(180deg,#f6f8fb,#eef3f8);color:#0f1d2e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.main-view-contact .topbar{border-bottom:1px solid rgba(227,233,240,.9);background:#f6f8fbc2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.main-view-contact .content{max-width:1540px;padding:28px 30px 44px}.main-view-contact .contact-page{--contact-bg: #f6f8fb;--contact-panel: #ffffff;--contact-panel-soft: #f9fbfd;--contact-text: #0f1d2e;--contact-muted: #667789;--contact-muted-2: #9aa8b7;--contact-line: #e3e9f0;--contact-line-strong: #d1dbe6;--contact-brand: #05745f;--contact-brand-2: #0ca678;--contact-brand-soft: #e8f7f1;--contact-blue: #2864d9;--contact-blue-soft: #edf4ff;--contact-red: #c7362f;--contact-red-soft: #fff1f0;--contact-amber: #a66a00;--contact-amber-soft: #fff7e6;--contact-shadow: 0 20px 55px rgba(15, 29, 46, .08);--contact-shadow-sm: 0 8px 22px rgba(15, 29, 46, .06);--contact-radius-xl: 28px;--contact-radius-lg: 20px;--contact-radius-md: 14px;gap:18px;color:var(--contact-text)}.main-view-contact .contact-page *,.main-view-contact .contact-page *:before,.main-view-contact .contact-page *:after{box-sizing:border-box}.main-view-contact .contact-page button,.main-view-contact .contact-page input,.main-view-contact .contact-page select,.main-view-contact .contact-page textarea{font:inherit}.main-view-contact .contact-summary-section{gap:18px}.main-view-contact .contact-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:stretch}.main-view-contact .contact-hero{position:relative;display:block;overflow:hidden;min-width:0;gap:18px;border-color:var(--contact-line);border-radius:var(--contact-radius-xl);background:#ffffffe0;box-shadow:var(--contact-shadow-sm);padding:26px}.main-view-contact .contact-hero-main,.main-view-contact .contact-meta{position:relative;z-index:1}.main-view-contact .contact-hero-main{gap:22px}.main-view-contact .contact-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}.main-view-contact .contact-person{display:flex;align-items:flex-start;min-width:0;gap:16px}.main-view-contact .contact-avatar{flex:0 0 64px;position:relative;display:grid;width:64px;height:64px;place-items:center;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,#102033,var(--contact-brand));box-shadow:0 16px 34px #05745f38;color:#fff;font-size:24px;font-weight:900;line-height:1}.main-view-contact .contact-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.main-view-contact .contact-avatar span{position:relative;z-index:1}.main-view-contact .contact-avatar.has-photo span{opacity:0}.main-view-contact .contact-chip-row{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:420px}.main-view-contact .contact-chip,.main-view-contact .contact-chip-row .pill{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--contact-line);border-radius:999px;background:var(--contact-panel-soft);padding:6px 10px;color:var(--contact-text);font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.main-view-contact .contact-chip.green{border-color:#0ca67847;background:var(--contact-brand-soft);color:var(--contact-brand)}.main-view-contact .contact-hero-heading{gap:18px}.main-view-contact .contact-hero .eyebrow,.main-view-contact .contact-page .eyebrow,.main-view-contact .contact-page small.source-line{color:var(--contact-brand);letter-spacing:.03em}.main-view-contact .contact-hero h2{color:var(--contact-text);font-size:28px;line-height:1.05;letter-spacing:0}.main-view-contact .contact-hero p{max-width:780px;color:var(--contact-muted);font-size:14px;line-height:1.5}.main-view-contact .contact-hero-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.main-view-contact .contact-mini-card{display:grid;align-content:start;min-width:0;min-height:104px;gap:7px;border:1px solid var(--contact-line);border-radius:var(--contact-radius-lg);background:var(--contact-panel-soft);padding:16px}.main-view-contact .contact-mini-card.highlight{border-color:#0ca67847;background:linear-gradient(180deg,#f1fbf7,#fff)}.main-view-contact .contact-mini-card-wide{grid-column:1 / -1;min-height:auto}.main-view-contact .contact-mini-card small,.main-view-contact .contact-field small,.main-view-contact .contact-health-row small{color:var(--contact-muted-2);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.main-view-contact .contact-mini-card strong,.main-view-contact .contact-field strong,.main-view-contact .contact-health-row strong{min-width:0;color:var(--contact-text);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.main-view-contact .contact-mini-card em{color:var(--contact-muted);font-size:12px;font-style:normal;line-height:1.35;overflow-wrap:anywhere}.main-view-contact .contact-hero-statusline{gap:8px}.main-view-contact .contact-hero-statusline>*,.main-view-contact .telephony-chipline>*{min-height:30px;border-radius:999px;white-space:nowrap}.main-view-contact .contact-hero-decision{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr) minmax(0,.8fr);gap:12px;margin-top:14px}.main-view-contact .contact-hero-decision span,.main-view-contact .contact-meta span,.main-view-contact .contact-decision-grid div,.main-view-contact .contact-signal-strip>*,.main-view-contact .operator-label-group,.main-view-contact .telephony-call-summary div,.main-view-contact .return-continuity-grid div,.main-view-contact .return-product-signals span,.main-view-contact .call-evidence-grid span{border-color:var(--contact-line);border-radius:var(--contact-radius-md);background:var(--contact-panel-soft);padding:13px 14px}.main-view-contact .contact-hero-decision .contact-hero-action{border-color:#0ca67847;background:linear-gradient(180deg,#f1fbf7,#fff)}.main-view-contact .contact-hero-decision small,.main-view-contact .contact-meta small,.main-view-contact .contact-decision-grid small,.main-view-contact .contact-signal-strip small,.main-view-contact .operator-label-group small,.main-view-contact .telephony-call-summary small,.main-view-contact .lead-memory-section small{color:var(--contact-muted-2);font-size:11px;font-weight:900;letter-spacing:.06em}.main-view-contact .contact-hero-decision strong,.main-view-contact .contact-meta strong,.main-view-contact .contact-decision-grid strong,.main-view-contact .contact-signal-strip strong,.main-view-contact .operator-label-group strong,.main-view-contact .telephony-call-summary strong{color:var(--contact-text);font-size:14px;line-height:1.35}.main-view-contact .contact-meta{flex-basis:360px;min-width:300px;gap:10px;border-left-color:var(--contact-line);padding-left:18px}.main-view-contact .contact-operational-pulse{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.main-view-contact .contact-pulse-card{min-height:128px;gap:12px;border-color:var(--contact-line);border-radius:22px;background:var(--contact-panel);box-shadow:var(--contact-shadow-sm);padding:17px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.main-view-contact .contact-pulse-card:hover{border-color:color-mix(in srgb,var(--contact-brand) 24%,var(--contact-line));box-shadow:var(--contact-shadow-sm);transform:translateY(-1px)}.main-view-contact .contact-pulse-icon{width:38px;height:38px;border-color:transparent;border-radius:var(--contact-radius-md);background:var(--contact-brand-soft);color:var(--contact-brand)}.main-view-contact .contact-pulse-card.attention .contact-pulse-icon{border-color:transparent;background:var(--contact-amber-soft);color:var(--contact-amber)}.main-view-contact .contact-pulse-card.ready{border-color:#0ca67842}.main-view-contact .contact-pulse-card small{color:var(--contact-muted-2);font-size:11px;font-weight:900;letter-spacing:.06em}.main-view-contact .contact-pulse-card strong{color:var(--contact-text);font-size:14px}.main-view-contact .contact-pulse-card p{color:var(--contact-muted);font-size:13px}.main-view-contact .contact-section-nav{position:static;top:auto;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:5px;border-color:var(--contact-line);border-radius:var(--contact-radius-lg);background:#f6f8fbe6;box-shadow:inset 0 0 0 1px #ffffffbd,var(--contact-shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:6px}.main-view-contact .contact-section-nav button{min-height:58px;border-radius:var(--contact-radius-md);color:var(--contact-text);padding:10px 16px 14px;text-align:center;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.main-view-contact .contact-section-nav button:hover,.main-view-contact .contact-section-nav button:focus-visible{border-color:#0ca67842;background:var(--contact-brand-soft);box-shadow:var(--contact-shadow-sm);transform:translateY(-1px)}.main-view-contact .contact-section-nav button[aria-selected=true],.main-view-contact .contact-section-nav button.is-active{border-color:#0ca67852;background:#fff;box-shadow:0 10px 24px #0f1d2e1a;color:var(--contact-brand)}.main-view-contact .contact-section-nav button[aria-selected=true]:after,.main-view-contact .contact-section-nav button.is-active:after{background:linear-gradient(90deg,var(--contact-brand),var(--contact-brand-2))}.main-view-contact .contact-section-nav small,.main-view-contact .contact-workspace-summary small,.main-view-contact .contact-section-heading .eyebrow,.main-view-contact .telephony-command-header .eyebrow{color:var(--contact-muted-2);font-size:11px;font-weight:900;letter-spacing:.06em}.main-view-contact .contact-grid{grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:18px}.main-view-contact .contact-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.main-view-contact .contact-page .panel,.main-view-contact .contact-workspace-details,.main-view-contact .contact-timeline-details,.main-view-contact .lead-memory-card,.main-view-contact .contact-call-report-details,.main-view-contact .contact-form-details,.main-view-contact .contact-collapsible-section,.main-view-contact .contact-label-panel,.main-view-contact .call-return-card,.main-view-contact .lead-product-signal-card,.main-view-contact .call-brief-preview-card{border-color:var(--contact-line);border-radius:var(--contact-radius-xl);background:#ffffffe0;box-shadow:var(--contact-shadow-sm);color:var(--contact-text)}.main-view-contact .contact-page .panel{padding:22px}.main-view-contact .telephony-command-panel{border-color:#2864d933;background:#ffffffe6}.main-view-contact .telephony-action-zone,.main-view-contact .lead-memory-layout,.main-view-contact .lead-memory-section,.main-view-contact .contact-workspace-body,.main-view-contact .contact-call-report-details,.main-view-contact .contact-timeline-details .timeline-panel.compact,.main-view-contact .contact-label-panel,.main-view-contact .contact-collapsible-section,.main-view-contact .contact-form-details[open]>summary{border-color:var(--contact-line);background:var(--contact-panel-soft)}.main-view-contact .contact-workspace-summary{min-height:66px;padding:0 18px}.main-view-contact .contact-workspace-summary strong,.main-view-contact .contact-section-heading h2,.main-view-contact .telephony-command-header h2,.main-view-contact .lead-memory-group-heading strong,.main-view-contact .lead-memory-analysis-details>summary strong{color:var(--contact-text);letter-spacing:0}.main-view-contact .contact-workspace-summary em,.main-view-contact .lead-memory-group-heading em,.main-view-contact .lead-memory-analysis-details>summary em{border-color:var(--contact-line);background:#fff;color:var(--contact-muted)}.main-view-contact .contact-workspace-details[open]>.contact-workspace-summary,.main-view-contact .contact-timeline-details[open]>summary,.main-view-contact .contact-call-report-details[open]>summary,.main-view-contact .contact-form-details[open]>summary,.main-view-contact .contact-collapsible-section[open]>summary{border-bottom-color:var(--contact-line)}.main-view-contact .contact-workspace-body>.lead-memory-card{border:0;border-radius:0;background:transparent;box-shadow:none}.main-view-contact .lead-memory-section{border-radius:var(--contact-radius-lg);padding:15px}.main-view-contact .lead-memory-section p,.main-view-contact .lead-memory-list li,.main-view-contact .call-summary-text,.main-view-contact .product-signal-row p,.main-view-contact .return-continuity-grid p{color:#243448}.main-view-contact .linked-product-card>div:first-child{display:grid;min-width:0;gap:4px}.main-view-contact .linked-product-card>div:first-child small,.main-view-contact .linked-product-card>div:first-child strong{min-width:0;overflow-wrap:anywhere}.main-view-contact .linked-product-card .product-facts,.main-view-contact .linked-product-card .product-copy.compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.main-view-contact .lead-memory-section.memory-next-action{border-color:#0ca67847;border-left-color:var(--contact-brand-2);background:linear-gradient(180deg,#effaf6,#fff)}.main-view-contact .lead-memory-section.memory-human-request{border-color:#a66a003d;border-left-color:var(--contact-amber);background:linear-gradient(180deg,var(--contact-amber-soft),#ffffff)}.main-view-contact .lead-memory-section.memory-promise{border-color:#2864d938;border-left-color:var(--contact-blue);background:linear-gradient(180deg,var(--contact-blue-soft),#ffffff)}.main-view-contact .operator-label-group.tone-danger{border-color:#c7362f40;background:var(--contact-red-soft)}.main-view-contact .operator-label-group.tone-warning{border-color:#a66a003d;background:var(--contact-amber-soft)}.main-view-contact .operator-label-group.tone-success,.main-view-contact .lead-memory-section.important{border-color:#0ca6784d;background:var(--contact-brand-soft)}.main-view-contact .operator-label-group.tone-info{border-color:#2864d938;background:var(--contact-blue-soft)}.main-view-contact .telephony-message{border-color:#2864d938;border-radius:var(--contact-radius-md);background:var(--contact-blue-soft);color:var(--contact-text)}.main-view-contact .telephony-message p{color:#334155}.main-view-contact .telephony-toolbar{gap:10px}.main-view-contact .contact-page .primary-button,.main-view-contact .contact-page .secondary-button,.main-view-contact .contact-page .icon-button{min-width:0;border-radius:var(--contact-radius-md);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.main-view-contact .contact-page .primary-button:hover,.main-view-contact .contact-page .secondary-button:hover,.main-view-contact .contact-page .icon-button:hover{box-shadow:var(--contact-shadow-sm);transform:translateY(-1px)}.main-view-contact .contact-page .primary-button{border-color:transparent;background:linear-gradient(135deg,var(--contact-brand),var(--contact-brand-2));color:#fff}.main-view-contact .contact-page .secondary-button,.main-view-contact .contact-page .icon-button{border-color:var(--contact-line-strong);background:var(--contact-panel);color:var(--contact-text)}.main-view-contact .contact-page input,.main-view-contact .contact-page select,.main-view-contact .contact-page textarea{min-width:0;border-color:var(--contact-line);border-radius:var(--contact-radius-md);background:var(--contact-panel);color:var(--contact-text)}.main-view-contact .contact-page input:focus,.main-view-contact .contact-page select:focus,.main-view-contact .contact-page textarea:focus{border-color:#05745f73;box-shadow:0 0 0 3px #0ca6781f;outline:none}.main-view-contact .contact-agenda-row{min-height:82px;border-color:var(--contact-line);border-radius:var(--contact-radius-lg);background:var(--contact-panel-soft)}.main-view-contact .contact-agenda-date{color:var(--contact-brand)}.main-view-contact .contact-agenda-date.missing{color:var(--contact-amber)}.main-view-contact .contact-call-list,.main-view-contact .contact-conversation-summary-panel .contact-call-list,.main-view-contact .contact-agenda-grid .compact-list{gap:10px}.main-view-contact .call-transcript pre{border-radius:var(--contact-radius-md)}.main-view-contact .contact-clean-profile-grid,.main-view-contact .contact-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:stretch}.main-view-contact .contact-clean-focus-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.main-view-contact .contact-clean-workspace,.main-view-contact .contact-workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.main-view-contact .contact-workspace-main,.main-view-contact .contact-side-stack{display:grid;min-width:0;gap:18px;align-content:start}.main-view-contact .contact-side-stack .lead-memory-card,.main-view-contact .contact-side-stack .lead-memory-details,.main-view-contact .contact-side-stack .lead-memory-layout,.main-view-contact .contact-side-stack .lead-memory-priority-group,.main-view-contact .contact-side-stack .lead-memory-analysis-details,.main-view-contact .contact-side-stack .lead-memory-section{min-width:0;max-width:100%}.main-view-contact .contact-side-stack .lead-memory-priority-grid,.main-view-contact .contact-side-stack .lead-memory-section-grid,.main-view-contact .contact-side-stack .contact-memory-wide .lead-memory-section-grid{grid-template-columns:minmax(0,1fr)}.main-view-contact .contact-side-stack .lead-memory-priority-grid .lead-memory-section.wide,.main-view-contact .contact-side-stack .lead-memory-analysis-grid .lead-memory-section.wide,.main-view-contact .contact-side-stack .lead-memory-section.wide,.main-view-contact .contact-side-stack .lead-memory-section.span-two,.main-view-contact .contact-side-stack .lead-memory-analysis-grid .lead-memory-section.memory-summary{grid-column:1 / -1}.main-view-contact .contact-side-stack .lead-memory-section p,.main-view-contact .contact-side-stack .lead-memory-list li,.main-view-contact .contact-side-stack .lead-memory-item,.main-view-contact .contact-side-stack .lead-memory-empty,.main-view-contact .contact-side-stack .lead-memory-details summary span,.main-view-contact .contact-side-stack .lead-memory-details summary small,.main-view-contact .contact-side-stack .lead-memory-group-heading strong,.main-view-contact .contact-side-stack .lead-memory-analysis-details>summary strong{min-width:0;overflow-wrap:break-word;word-break:normal;white-space:normal}.main-view-contact .contact-command-grid{display:grid;grid-template-columns:minmax(430px,1fr) minmax(0,.92fr);gap:18px;align-items:start;min-width:0}.main-view-contact .contact-clean-card,.main-view-contact .contact-quick-card,.main-view-contact .contact-focus-card,.main-view-contact .contact-side-stack-panel{border:1px solid var(--contact-line);border-radius:var(--contact-radius-xl);background:#ffffffe0;box-shadow:var(--contact-shadow-sm)}.main-view-contact .contact-quick-card{display:grid;align-content:start;min-width:0;gap:16px;padding:22px}.main-view-contact .contact-quick-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.main-view-contact .contact-quick-title h3{margin:0;color:var(--contact-text);font-size:18px;line-height:1.2}.main-view-contact .contact-status-dot{display:inline-flex;align-items:center;min-height:30px;max-width:170px;border:1px solid rgba(12,166,120,.28);border-radius:999px;background:var(--contact-brand-soft);padding:6px 10px;color:var(--contact-brand);font-size:12px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.main-view-contact .contact-field-grid{display:grid;grid-template-columns:1fr;gap:10px}.main-view-contact .contact-field,.main-view-contact .contact-health-row>div{display:grid;min-width:0;gap:4px;border:1px solid var(--contact-line);border-radius:var(--contact-radius-md);background:var(--contact-panel-soft);padding:13px 14px}.main-view-contact .contact-health-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.main-view-contact .contact-focus-card{min-height:128px;padding:17px}@media (max-width: 1180px){.main-view-contact .contact-operational-pulse,.main-view-contact .contact-clean-focus-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.main-view-contact .contact-clean-profile-grid,.main-view-contact .contact-profile-grid,.main-view-contact .contact-clean-workspace,.main-view-contact .contact-workspace-layout,.main-view-contact .contact-command-grid{grid-template-columns:1fr}}@media (max-width: 920px){.main-view-contact .content,.main-view-contact .contact-hero{padding:22px}.main-view-contact .contact-section-nav{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));overflow-x:visible;scrollbar-width:thin}.main-view-contact .contact-meta{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));border-top-color:var(--contact-line)}.main-view-contact .contact-grid,.main-view-contact .contact-grid.three,.main-view-contact .contact-hero-focus,.main-view-contact .contact-hero-decision,.main-view-contact .contact-decision-grid,.main-view-contact .contact-label-groups,.main-view-contact .contact-signal-strip,.main-view-contact .telephony-call-summary,.main-view-contact .lead-memory-priority-grid,.main-view-contact .lead-memory-section-grid{grid-template-columns:1fr}.main-view-contact .contact-hero-statusline,.main-view-contact .telephony-chipline{justify-content:flex-start}.main-view-contact .contact-hero-head{flex-direction:column}.main-view-contact .contact-chip-row{justify-content:flex-start;max-width:none}}@media (max-width: 560px){.main-view-contact{background:#f6f8fb}.main-view-contact .content{padding:18px}.main-view-contact .contact-page{gap:14px}.main-view-contact .contact-hero,.main-view-contact .contact-page .panel,.main-view-contact .contact-workspace-details,.main-view-contact .contact-timeline-details,.main-view-contact .lead-memory-card,.main-view-contact .contact-call-report-details,.main-view-contact .contact-form-details,.main-view-contact .contact-collapsible-section,.main-view-contact .contact-label-panel{border-radius:var(--contact-radius-lg)}.main-view-contact .contact-hero h2{font-size:24px}.main-view-contact .contact-person{flex-direction:column}.main-view-contact .contact-avatar{width:56px;height:56px;flex-basis:56px;border-radius:18px;font-size:21px}.main-view-contact .contact-meta,.main-view-contact .contact-operational-pulse,.main-view-contact .contact-clean-focus-strip,.main-view-contact .contact-clean-profile-grid,.main-view-contact .contact-profile-grid,.main-view-contact .contact-clean-workspace,.main-view-contact .contact-workspace-layout,.main-view-contact .contact-command-grid,.main-view-contact .contact-hero-focus,.main-view-contact .contact-health-row{grid-template-columns:1fr}}:root[data-theme=dark] .main-view-contact .topbar{border-bottom-color:#46ffc129;background:#010d0bc7}:root[data-theme=dark] .main-view-contact .contact-page{--contact-panel: rgba(5, 21, 18, .94);--contact-panel-soft: rgba(0, 0, 0, .3);--contact-text: var(--text);--contact-muted: rgba(232, 255, 248, .72);--contact-muted-2: rgba(232, 255, 248, .56);--contact-line: rgba(70, 255, 193, .2);--contact-line-strong: rgba(70, 255, 193, .28);--contact-brand: #46ffc1;--contact-brand-2: #0ca678;--contact-brand-soft: rgba(70, 255, 193, .1);--contact-blue-soft: rgba(47, 134, 255, .12);--contact-red-soft: rgba(199, 54, 47, .13);--contact-amber-soft: rgba(166, 106, 0, .16);--contact-shadow: 0 20px 55px rgba(0, 0, 0, .32);--contact-shadow-sm: 0 8px 22px rgba(0, 0, 0, .28)}:root[data-theme=dark] .main-view-contact .contact-hero,:root[data-theme=dark] .main-view-contact .contact-page .panel,:root[data-theme=dark] .main-view-contact .contact-workspace-details,:root[data-theme=dark] .main-view-contact .contact-timeline-details,:root[data-theme=dark] .main-view-contact .lead-memory-card,:root[data-theme=dark] .main-view-contact .contact-call-report-details,:root[data-theme=dark] .main-view-contact .contact-form-details,:root[data-theme=dark] .main-view-contact .contact-collapsible-section,:root[data-theme=dark] .main-view-contact .contact-label-panel,:root[data-theme=dark] .main-view-contact .contact-pulse-card,:root[data-theme=dark] .main-view-contact .contact-section-nav,:root[data-theme=dark] .main-view-contact .contact-clean-card,:root[data-theme=dark] .main-view-contact .contact-quick-card,:root[data-theme=dark] .main-view-contact .contact-focus-card,:root[data-theme=dark] .main-view-contact .contact-side-stack-panel,:root[data-theme=dark] .main-view-contact .contact-mini-card,:root[data-theme=dark] .main-view-contact .contact-field,:root[data-theme=dark] .main-view-contact .contact-health-row>div{border-color:var(--contact-line);background:var(--contact-panel);color:var(--contact-text)}:root[data-theme=dark] .main-view-contact .contact-hero-decision .contact-hero-action,:root[data-theme=dark] .main-view-contact .lead-memory-section.memory-next-action,:root[data-theme=dark] .main-view-contact .contact-mini-card.highlight{background:linear-gradient(180deg,#46ffc11f,#0000002e)}:root[data-theme=dark] .main-view-contact .contact-page input,:root[data-theme=dark] .main-view-contact .contact-page select,:root[data-theme=dark] .main-view-contact .contact-page textarea,:root[data-theme=dark] .main-view-contact .contact-page .secondary-button,:root[data-theme=dark] .main-view-contact .contact-page .icon-button,:root[data-theme=dark] .main-view-contact .telephony-call-summary div,:root[data-theme=dark] .main-view-contact .contact-meta span,:root[data-theme=dark] .main-view-contact .contact-hero-decision span,:root[data-theme=dark] .main-view-contact .contact-decision-grid div,:root[data-theme=dark] .main-view-contact .contact-signal-strip>*,:root[data-theme=dark] .main-view-contact .operator-label-group,:root[data-theme=dark] .main-view-contact .lead-memory-section,:root[data-theme=dark] .main-view-contact .telephony-action-zone{border-color:var(--contact-line);background:var(--contact-panel-soft);color:var(--contact-text)}:root[data-theme=dark] .main-view-contact .contact-hero p,:root[data-theme=dark] .main-view-contact .telephony-message p,:root[data-theme=dark] .main-view-contact .lead-memory-section p,:root[data-theme=dark] .main-view-contact .lead-memory-list li,:root[data-theme=dark] .main-view-contact .call-summary-text,:root[data-theme=dark] .main-view-contact .product-signal-row p,:root[data-theme=dark] .main-view-contact .return-continuity-grid p{color:#e8fff8db}.app-shell:has(.main-view-contact){--app-bg: #f6f8fb;--sidebar-bg: rgba(255, 255, 255, .74);--sidebar-line: #e3e9f0;--sidebar-text: #334155;--sidebar-muted: #667789;--sidebar-active-bg: #ffffff;--topbar-bg: rgba(246, 248, 251, .74);--heading: #0f1d2e;--text: #0f1d2e;--muted: #667789;--line: #e3e9f0;--primary: #05745f;--primary-2: #05745f;--accent: #2864d9;--accent-soft: #edf4ff;--ok: #05745f;--ok-soft: #e8f7f1;background:#f6f8fb;color-scheme:light}.app-shell:has(.main-view-contact) .sidebar{border-right-color:#e3e9f0;background:#ffffffbd;box-shadow:none;color:#334155;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell:has(.main-view-contact) .brand small,.app-shell:has(.main-view-contact) .sidebar-group-header small{color:#667789}.app-shell:has(.main-view-contact) .brand-wordmark-image{width:min(168px,100%);border-radius:10px;background:linear-gradient(135deg,#06110e,#063b31 56%,#111827);box-shadow:inset 0 0 0 1px #ffffff26;padding:6px 10px}.app-shell:has(.main-view-contact) .sidebar-group-header p{color:#9aa8b7}.app-shell:has(.main-view-contact) .sidebar-group+.sidebar-group{border-top-color:#e3e9f0}.app-shell:has(.main-view-contact) .sidebar button{border-radius:14px;color:#334155;background:transparent;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.app-shell:has(.main-view-contact) .sidebar button:hover,.app-shell:has(.main-view-contact) .sidebar button.active{border-color:#e3e9f0;background:#fff;box-shadow:0 8px 22px #0f1d2e0f;color:#05745f;transform:translateY(-1px)}:root[data-theme=dark] .main-view-contact,.main-view-contact{background:linear-gradient(180deg,#f6f8fb,#eef3f8);color:#0f1d2e}:root[data-theme=dark] .main-view-contact .topbar,.main-view-contact .topbar{border-bottom-color:#e3e9f0e6;background:#f6f8fbbd;color:#0f1d2e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}:root[data-theme=dark] .main-view-contact .topbar h1,:root[data-theme=dark] .main-view-contact .topbar-heading h1,.main-view-contact .topbar h1,.main-view-contact .topbar-heading h1{color:#0f1d2e}:root[data-theme=dark] .main-view-contact .topbar-description,.main-view-contact .topbar-description{color:#667789}:root[data-theme=dark] .main-view-contact .topbar-chip-section,.main-view-contact .topbar-chip-section{border-color:#0ca67847;background:#e8f7f1;color:#05745f}:root[data-theme=dark] .main-view-contact .topbar-chip-role,.main-view-contact .topbar-chip-role{border-color:#2864d938;background:#edf4ff;color:#2864d9}:root[data-theme=dark] .main-view-contact .topbar .icon-button,:root[data-theme=dark] .main-view-contact .topbar .secondary-button,.main-view-contact .topbar .icon-button,.main-view-contact .topbar .secondary-button{border-color:#d1dbe6;border-radius:14px;background:#fff;color:#0f1d2e;box-shadow:0 1px #0f1d2e08}:root[data-theme=dark] .main-view-contact .topbar .pill,.main-view-contact .topbar .pill{border-color:#0ca67847;background:#e8f7f1;color:#05745f}:root[data-theme=dark] .main-view-contact .contact-page,.main-view-contact .contact-page{--contact-bg: #f6f8fb;--contact-panel: #ffffff;--contact-panel-soft: #f9fbfd;--contact-text: #0f1d2e;--contact-muted: #667789;--contact-muted-2: #9aa8b7;--contact-line: #e3e9f0;--contact-line-strong: #d1dbe6;--contact-brand: #05745f;--contact-brand-2: #0ca678;--contact-brand-soft: #e8f7f1;--contact-blue: #2864d9;--contact-blue-soft: #edf4ff;--contact-red: #c7362f;--contact-red-soft: #fff1f0;--contact-amber: #a66a00;--contact-amber-soft: #fff7e6;--contact-shadow: 0 20px 55px rgba(15, 29, 46, .08);--contact-shadow-sm: 0 8px 22px rgba(15, 29, 46, .06);color:var(--contact-text)}:root[data-theme=dark] .main-view-contact .contact-hero,:root[data-theme=dark] .main-view-contact .contact-page .panel,:root[data-theme=dark] .main-view-contact .contact-workspace-details,:root[data-theme=dark] .main-view-contact .contact-timeline-details,:root[data-theme=dark] .main-view-contact .lead-memory-card,:root[data-theme=dark] .main-view-contact .contact-call-report-details,:root[data-theme=dark] .main-view-contact .contact-form-details,:root[data-theme=dark] .main-view-contact .contact-collapsible-section,:root[data-theme=dark] .main-view-contact .contact-label-panel,:root[data-theme=dark] .main-view-contact .contact-pulse-card,:root[data-theme=dark] .main-view-contact .contact-section-nav,:root[data-theme=dark] .main-view-contact .contact-clean-card,:root[data-theme=dark] .main-view-contact .contact-quick-card,:root[data-theme=dark] .main-view-contact .contact-focus-card,:root[data-theme=dark] .main-view-contact .contact-side-stack-panel,:root[data-theme=dark] .main-view-contact .contact-mini-card,:root[data-theme=dark] .main-view-contact .contact-field,:root[data-theme=dark] .main-view-contact .contact-health-row>div{border-color:var(--contact-line);background:#ffffffe0;box-shadow:var(--contact-shadow-sm);color:var(--contact-text)}:root[data-theme=dark] .main-view-contact .contact-mini-card,:root[data-theme=dark] .main-view-contact .contact-field,:root[data-theme=dark] .main-view-contact .contact-health-row>div,:root[data-theme=dark] .main-view-contact .telephony-call-summary div,:root[data-theme=dark] .main-view-contact .contact-decision-grid div,:root[data-theme=dark] .main-view-contact .contact-signal-strip>*,:root[data-theme=dark] .main-view-contact .operator-label-group,:root[data-theme=dark] .main-view-contact .lead-memory-section,:root[data-theme=dark] .main-view-contact .telephony-action-zone{border-color:var(--contact-line);background:var(--contact-panel-soft);color:var(--contact-text)}:root[data-theme=dark] .main-view-contact .contact-mini-card.highlight,:root[data-theme=dark] .main-view-contact .lead-memory-section.memory-next-action{background:linear-gradient(180deg,#f1fbf7,#fff)}:root[data-theme=dark] .main-view-contact .contact-page .secondary-button,:root[data-theme=dark] .main-view-contact .contact-page .icon-button,:root[data-theme=dark] .main-view-contact .contact-page input,:root[data-theme=dark] .main-view-contact .contact-page select,:root[data-theme=dark] .main-view-contact .contact-page textarea{border-color:var(--contact-line-strong);background:#fff;color:var(--contact-text)}:root[data-theme=dark] .main-view-contact .contact-page .primary-button{border-color:transparent;background:linear-gradient(135deg,#05745f,#0ca678);color:#fff}:root[data-theme=dark] .main-view-contact .contact-page :where(h1,h2,h3,h4,strong),.main-view-contact .contact-page :where(h1,h2,h3,h4,strong){color:var(--contact-text)}:root[data-theme=dark] .main-view-contact .contact-page :where(p,li,em),.main-view-contact .contact-page :where(p,li,em){color:var(--contact-muted)}:root[data-theme=dark] .main-view-contact .contact-page :where(small,.source-line),.main-view-contact .contact-page :where(small,.source-line){color:var(--contact-muted-2)}:root[data-theme=dark] .main-view-contact .contact-hero .eyebrow,:root[data-theme=dark] .main-view-contact .contact-page .eyebrow,.main-view-contact .contact-hero .eyebrow,.main-view-contact .contact-page .eyebrow{color:var(--contact-brand)}:root[data-theme=dark] .main-view-contact .contact-hero p,:root[data-theme=dark] .main-view-contact .telephony-message p,:root[data-theme=dark] .main-view-contact .lead-memory-section p,:root[data-theme=dark] .main-view-contact .lead-memory-list li,:root[data-theme=dark] .main-view-contact .call-summary-text,:root[data-theme=dark] .main-view-contact .product-signal-row p,:root[data-theme=dark] .main-view-contact .return-continuity-grid p{color:var(--contact-muted)}@keyframes contactTabEnter{0%{opacity:0}to{opacity:1}}.main-view-contact .contact-tab-panel{display:grid;grid-column:1 / -1;width:100%;min-width:0;gap:18px;align-items:start}.main-view-contact .contact-workspace-layout>.contact-tab-panel{grid-column:1 / -1}.main-view-contact .contact-tab-content:focus-visible{border-radius:var(--contact-radius-lg, 20px);outline:3px solid rgba(12,166,120,.28);outline-offset:4px}.main-view-contact .contact-tab-content{display:grid;width:100%;min-width:0;gap:18px;align-items:start;animation:contactTabEnter .16s ease-out both;overflow-anchor:none;will-change:opacity}.main-view-contact .contact-tab-content>*{min-width:0;max-width:100%}.main-view-contact .contact-tab-summary-grid,.main-view-contact .contact-tab-actions-grid,.main-view-contact .contact-tab-filters-stack,.main-view-contact .contact-tab-history-stack,.main-view-contact .contact-tab-memory-panel,.main-view-contact .contact-tab-agenda-panel,.main-view-contact .contact-tab-clinicorp-panel{display:grid;width:100%;min-width:0;gap:18px;align-items:start}.main-view-contact .contact-tab-summary-grid{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:stretch}.main-view-contact .contact-tab-summary-grid>.contact-profile-grid,.main-view-contact .contact-tab-summary-grid>.contact-operational-pulse{grid-column:1 / -1}.main-view-contact .contact-tab-actions-grid{grid-template-columns:minmax(0,1fr)}.main-view-contact .contact-tab-actions-grid>.panel,.main-view-contact .contact-tab-actions-grid>.telephony-command-panel,.main-view-contact .contact-tab-actions-grid>.contact-data-panel{min-width:0;margin:0}.main-view-contact .contact-tab-actions-grid .telephony-action-zone,.main-view-contact .contact-tab-actions-grid .contact-signal-strip,.main-view-contact .contact-tab-actions-grid .contact-label-groups{min-width:0;max-width:100%}.main-view-contact .contact-tab-actions-grid .contact-signal-strip-primary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.main-view-contact .contact-tab-history-stack{max-width:none}.main-view-contact .contact-tab-history-stack .contact-activity-minimized,.main-view-contact .contact-tab-history-stack .contact-conversation-summary-panel,.main-view-contact .contact-tab-history-stack .contact-timeline-details{width:100%;min-width:0}.main-view-contact .contact-tab-history-stack .contact-timeline-details>summary{flex-wrap:wrap}.main-view-contact .contact-tab-history-stack .contact-conversation-summary-panel .contact-call-list{padding:14px}.main-view-contact .contact-tab-history-stack .call-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.main-view-contact .contact-tab-memory-panel .lead-memory-card{margin-top:0}.main-view-contact .lead-memory-card-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(300px,1fr) minmax(340px,1.05fr);gap:14px;align-items:stretch;min-width:0}.main-view-contact .lead-memory-column-card{min-width:0;display:grid;align-content:start;gap:14px;border:1px solid var(--contact-line);border-radius:var(--contact-radius-xl);background:#ffffffe0;box-shadow:var(--contact-shadow-sm);padding:16px}.main-view-contact .lead-memory-column-heading{min-height:54px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--contact-line);padding-bottom:12px}.main-view-contact .lead-memory-column-heading span{min-width:0;display:grid;gap:2px}.main-view-contact .lead-memory-column-heading small{color:var(--contact-muted-2);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.main-view-contact .lead-memory-column-heading strong{color:var(--contact-text);font-size:16px;line-height:1.25;overflow-wrap:anywhere}.main-view-contact .lead-memory-column-heading strong.lead-memory-title-regular{font-weight:400}.main-view-contact .lead-memory-column-content{display:grid;gap:10px;min-width:0}.main-view-contact .lead-memory-vertical-card{min-width:0;position:relative;display:grid;align-content:start;gap:9px;min-height:118px;border:1px solid var(--contact-line);border-left:3px solid var(--contact-line-strong);border-radius:var(--contact-radius-lg);background:var(--contact-panel-soft);padding:14px 14px 30px}.main-view-contact .lead-memory-vertical-card small{color:var(--contact-muted-2);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.main-view-contact .lead-memory-vertical-card p,.main-view-contact .lead-memory-vertical-card .lead-memory-list li{color:#243448;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.main-view-contact .lead-memory-vertical-card.important,.main-view-contact .lead-memory-vertical-card.memory-agora,.main-view-contact .lead-memory-vertical-card.memory-important-info{border-color:#0ca6784d;border-left-color:var(--contact-brand-2);background:var(--contact-brand-soft)}.main-view-contact .lead-memory-vertical-card.memory-next-action{border-color:#2864d938;border-left-color:var(--contact-blue);background:var(--contact-blue-soft)}.main-view-contact .lead-memory-vertical-card.memory-human-request{border-color:#a66a003d;border-left-color:var(--contact-amber);background:var(--contact-amber-soft)}.main-view-contact .lead-memory-summary-stack{display:grid;gap:10px;min-width:0}.main-view-contact .lead-memory-summary-card{min-width:0;position:relative;display:grid;align-content:start;min-height:92px;border:1px solid var(--contact-line);border-left:3px solid var(--contact-brand-2);border-radius:var(--contact-radius-lg);background:#fff;box-shadow:0 8px 22px #0f1d2e0a;padding:13px 14px 30px}.main-view-contact .lead-memory-summary-card p{margin:0;color:#243448;line-height:1.42;overflow-wrap:anywhere;white-space:normal}.main-view-contact .lead-memory-summary-card-group{min-height:0;padding-bottom:14px}.main-view-contact .lead-memory-summary-items{display:grid;gap:12px;min-width:0}.main-view-contact .lead-memory-summary-item{display:grid;gap:8px;min-width:0}.main-view-contact .lead-memory-summary-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.main-view-contact .lead-memory-summary-source{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;background:#0ca6781a;color:#0b7b5d;font-size:10px;font-weight:900;line-height:1;padding:5px 7px;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-view-contact .lead-memory-summary-item+.lead-memory-summary-item{border-top:1px solid var(--contact-line);padding-top:12px}.main-view-contact .lead-memory-view-all-button{justify-self:start;display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid rgba(12,166,120,.24);border-radius:var(--contact-radius-md);background:#fff;color:#0b7b5d;font-size:12px;font-weight:900;line-height:1;padding:8px 11px;cursor:pointer;white-space:nowrap}.main-view-contact .lead-memory-view-all-button:hover,.main-view-contact .lead-memory-view-all-button:focus-visible{border-color:#0ca67870;background:var(--contact-brand-soft);outline:none}.main-view-contact .lead-memory-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#0f1d2e57;padding:22px}.main-view-contact .lead-memory-summary-modal{width:min(780px,100%);max-height:calc(100dvh - 44px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--contact-line);border-radius:var(--contact-radius-xl);background:#fff;box-shadow:0 24px 70px #0f1d2e3d}.main-view-contact .lead-memory-summary-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--contact-line);padding:18px 18px 14px}.main-view-contact .lead-memory-summary-modal-header div{min-width:0}.main-view-contact .lead-memory-summary-modal-header small{display:block;color:var(--contact-muted-2);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.main-view-contact .lead-memory-summary-modal-header h2{margin:3px 0 0;color:var(--contact-text);font-size:18px;line-height:1.25;overflow-wrap:anywhere}.main-view-contact .lead-memory-modal-close{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--contact-line);border-radius:var(--contact-radius-md);background:#fff;color:var(--contact-muted);cursor:pointer}.main-view-contact .lead-memory-modal-close:hover,.main-view-contact .lead-memory-modal-close:focus-visible{border-color:#2864d94d;color:var(--contact-blue);outline:none}.main-view-contact .lead-memory-summary-modal-body{min-height:0;overflow-y:auto;padding:16px 18px 18px}.main-view-contact .lead-memory-summary-modal-body .lead-memory-summary-card{box-shadow:none}.main-view-contact .lead-memory-item-updated-at{justify-self:start;max-width:100%;color:var(--contact-muted-2);font-size:10px;font-weight:800;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-view-contact .lead-memory-updated-at{position:absolute;left:14px;bottom:9px;max-width:calc(100% - 28px);color:var(--contact-muted-2);font-size:10px;font-weight:800;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-view-contact .contact-tab-memory-panel .lead-memory-priority-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.main-view-contact .contact-tab-memory-panel .lead-memory-section-grid,.main-view-contact .contact-tab-memory-panel .contact-memory-wide .lead-memory-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.main-view-contact .contact-tab-memory-panel .lead-memory-priority-grid .lead-memory-section.wide,.main-view-contact .contact-tab-memory-panel .lead-memory-analysis-grid .lead-memory-section.memory-summary,.main-view-contact .contact-tab-memory-panel .lead-memory-section.wide{grid-column:1 / -1}.main-view-contact .contact-tab-memory-panel .lead-memory-section.span-two{grid-column:span 2}.main-view-contact .contact-tab-memory-panel .lead-memory-section p,.main-view-contact .contact-tab-memory-panel .lead-memory-list li,.main-view-contact .contact-tab-history-stack .call-summary-text,.main-view-contact .contact-tab-agenda-panel .compact-row strong,.main-view-contact .contact-tab-agenda-panel .compact-row small{overflow-wrap:anywhere;white-space:normal}.main-view-contact .contact-tab-agenda-panel .contact-agenda-grid,.main-view-contact .contact-tab-clinicorp-panel .contact-agenda-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}.main-view-contact .contact-tab-agenda-panel .dashboard-panel,.main-view-contact .contact-tab-agenda-panel .compact-list,.main-view-contact .contact-tab-agenda-panel .compact-row,.main-view-contact .contact-tab-clinicorp-panel .dashboard-panel,.main-view-contact .contact-tab-clinicorp-panel .compact-list,.main-view-contact .contact-tab-clinicorp-panel .compact-row{min-width:0}.main-view-contact .clinicorp-sync-result{display:grid;gap:8px;min-width:0;margin-top:12px;border:1px solid rgba(40,100,217,.18);border-radius:8px;background:#eff6ffb8;padding:12px}.main-view-contact .clinicorp-sync-result.is-error{border-color:#b91c1c33;background:#fef2f2c7}.main-view-contact .clinicorp-sync-flags{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.main-view-contact .clinicorp-sync-result small{color:var(--contact-muted-2);font-weight:800;overflow-wrap:anywhere}.main-view-contact .clinicorp-api-panel .source-line{margin:-4px 0 0}.main-view-contact .clinicorp-expected-row{align-items:start}.main-view-contact .clinicorp-expected-row strong{color:var(--contact-text);font-size:13px}.main-view-contact .clinicorp-expected-empty{display:grid;gap:4px;border:1px dashed var(--contact-line);border-radius:8px;background:#f8fafcd1;padding:12px}.main-view-contact .clinicorp-expected-empty strong{color:var(--contact-text);font-size:13px}.main-view-contact .clinicorp-expected-empty small{color:var(--contact-muted-2);font-weight:800;line-height:1.35;overflow-wrap:anywhere}@media (max-width: 1180px){.main-view-contact .contact-tab-summary-grid,.main-view-contact .contact-tab-actions-grid,.main-view-contact .lead-memory-card-layout{grid-template-columns:minmax(0,1fr)}.main-view-contact .contact-tab-memory-panel .lead-memory-section-grid,.main-view-contact .contact-tab-memory-panel .contact-memory-wide .lead-memory-section-grid,.main-view-contact .contact-tab-agenda-panel .contact-agenda-grid,.main-view-contact .contact-tab-clinicorp-panel .contact-agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.main-view-contact .contact-section-nav{display:flex;grid-template-columns:none;max-width:100%;gap:6px;overflow-x:auto;overflow-y:hidden;margin-inline:0;padding:6px;scroll-padding-inline:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.main-view-contact .contact-section-nav button{flex:0 0 clamp(132px,40vw,176px);min-width:132px;min-height:52px;scroll-snap-align:start}.main-view-contact .contact-section-nav strong,.main-view-contact .contact-section-nav small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-view-contact .contact-tab-content,.main-view-contact .contact-tab-summary-grid,.main-view-contact .contact-tab-actions-grid,.main-view-contact .contact-tab-filters-stack,.main-view-contact .contact-tab-history-stack,.main-view-contact .contact-tab-memory-panel,.main-view-contact .contact-tab-agenda-panel,.main-view-contact .contact-tab-clinicorp-panel,.main-view-contact .lead-memory-card-layout,.main-view-contact .contact-tab-memory-panel .lead-memory-priority-grid,.main-view-contact .contact-tab-memory-panel .lead-memory-section-grid,.main-view-contact .contact-tab-memory-panel .contact-memory-wide .lead-memory-section-grid,.main-view-contact .contact-tab-agenda-panel .contact-agenda-grid,.main-view-contact .contact-tab-clinicorp-panel .contact-agenda-grid{grid-template-columns:minmax(0,1fr)}.main-view-contact .contact-tab-memory-panel .lead-memory-section.span-two{grid-column:1 / -1}.main-view-contact .lead-memory-modal-backdrop{align-items:stretch;padding:10px}.main-view-contact .lead-memory-summary-modal{width:100%;max-height:calc(100dvh - 20px)}.main-view-contact .lead-memory-summary-modal-header{gap:10px;padding:14px}.main-view-contact .lead-memory-summary-modal-body{padding:12px 14px 14px}.main-view-contact .lead-memory-view-all-button{width:100%;justify-content:center;white-space:normal}.main-view-contact .contact-tab-panel,.main-view-contact .contact-tab-content{gap:14px}}.main-view-contact .contact-tab-filters-stack,.main-view-contact .contact-filter-history-panel,.main-view-contact .contact-filter-state,.main-view-contact .contact-filter-products,.main-view-contact .contact-filter-recent{display:grid;width:100%;min-width:0;gap:12px}.main-view-contact .contact-filter-state-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.main-view-contact .contact-filter-state-grid>article{min-width:0;display:grid;align-content:start;gap:5px;border:1px solid var(--contact-line);border-radius:8px;background:var(--contact-panel-soft);padding:12px}.main-view-contact .contact-filter-state-grid>article>small,.main-view-contact .contact-filter-product-row small{color:var(--contact-muted-2);font-size:10px;font-weight:900;line-height:1.35;text-transform:uppercase}.main-view-contact .contact-filter-state-grid>article>strong,.main-view-contact .contact-filter-product-row strong{color:var(--contact-text);overflow-wrap:anywhere}.main-view-contact .contact-filter-state-grid>article>span:not(.pill){color:var(--contact-muted);font-size:11px;font-weight:700;overflow-wrap:anywhere}.main-view-contact .contact-filter-state-grid .pill{justify-self:start}.main-view-contact .contact-filter-product-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;align-items:start}.main-view-contact .contact-filter-product-row>div{min-width:0;display:grid;gap:4px}.main-view-contact .contact-filter-recent{border-top:1px solid var(--contact-line);padding-top:12px}.main-view-contact .contact-filter-recent .timeline-feed,.main-view-contact .contact-filter-history-modal .timeline-feed{min-width:0}.main-view-contact .contact-filter-error{display:grid;justify-items:start;gap:7px;border:1px solid rgba(190,54,54,.28);border-radius:8px;background:#be36360f;color:var(--contact-text);padding:12px}.main-view-contact .contact-filter-error :is(p,small){margin:0;overflow-wrap:anywhere}.main-view-contact .contact-filter-history-backdrop{z-index:900}.main-view-contact .contact-filter-history-modal{width:min(860px,100%)}.main-view-contact .contact-filter-history-modal-body{display:grid;gap:12px}.main-view-contact .contact-filter-load-more{justify-self:center}.main-view-contact .timeline-accuracy.exact{color:var(--contact-brand)}.main-view-contact .timeline-accuracy.approximate{color:#9a6700}@media (max-width: 760px){.main-view-contact .contact-filter-state-grid,.main-view-contact .contact-filter-product-row{grid-template-columns:minmax(0,1fr)}.main-view-contact .contact-filter-history-backdrop{align-items:stretch;padding:10px}.main-view-contact .contact-filter-history-modal{width:100%;max-height:calc(100dvh - 20px)}}@media (max-width: 480px){.main-view-contact .contact-section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none}.main-view-contact .contact-section-nav button{min-width:0;width:100%;flex:initial}}@media (prefers-reduced-motion: reduce){.main-view-contact .contact-tab-content{animation:none;transform:none;will-change:auto}.main-view-contact .contact-section-nav button{transition:none}}.main-view-contact .contact-summary-section,.main-view-contact .contact-page,.main-view-contact .contact-tab-content{gap:10px}.main-view-contact .contact-profile-grid{grid-template-columns:minmax(0,1fr) minmax(300px,34%);gap:10px}.main-view-contact .contact-hero,.main-view-contact .contact-quick-card,.main-view-contact .contact-pulse-card,.main-view-contact .contact-section-nav,.main-view-contact .contact-data-panel,.main-view-contact .contact-tab-actions-grid>.telephony-command-panel{border-radius:8px;box-shadow:none}.main-view-contact .contact-hero{padding:16px}.main-view-contact .contact-hero-main,.main-view-contact .contact-hero-head,.main-view-contact .contact-person{gap:12px}.main-view-contact .contact-avatar{width:48px;height:48px;flex-basis:48px;border-radius:8px;box-shadow:none;font-size:18px}.main-view-contact .contact-hero h2{font-size:22px;line-height:1.15}.main-view-contact .contact-hero p{margin-top:3px;line-height:1.35}.main-view-contact .contact-chip-row{max-width:220px}.main-view-contact .contact-chip,.main-view-contact .contact-chip-row .pill{white-space:normal;overflow-wrap:anywhere;text-align:center}.main-view-contact .contact-hero-focus{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--contact-line);padding-top:10px}.main-view-contact .contact-mini-card,.main-view-contact .contact-mini-card.highlight{min-height:0;gap:3px;border:0;border-left:1px solid var(--contact-line);border-radius:0;background:transparent;box-shadow:none;padding:2px 12px}.main-view-contact .contact-mini-card:first-child{border-left:0;padding-left:0}.main-view-contact .contact-mini-card:last-child{padding-right:0}.main-view-contact .contact-mini-card small,.main-view-contact .contact-field small,.main-view-contact .contact-pulse-card small,.main-view-contact .contact-data-panel small{letter-spacing:0}.main-view-contact .contact-mini-card strong,.main-view-contact .contact-field strong,.main-view-contact .contact-quick-source,.main-view-contact .contact-quick-source strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.main-view-contact .contact-quick-card{gap:6px;padding:10px}.main-view-contact .contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.main-view-contact .contact-field{gap:2px;border:0;border-bottom:1px solid var(--contact-line);border-radius:0;background:transparent;padding:8px 10px}.main-view-contact .contact-field:nth-child(odd){border-right:1px solid var(--contact-line)}.main-view-contact .contact-quick-source{display:block;padding:5px 10px 0;color:var(--contact-muted-2);font-size:11px;line-height:1.35}.main-view-contact .contact-quick-source strong{color:var(--contact-text);font-size:inherit}.main-view-contact .contact-operational-pulse{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.main-view-contact .contact-pulse-card{min-height:86px;gap:8px;padding:10px;transition:none}.main-view-contact .contact-pulse-card:hover{border-color:var(--contact-line);box-shadow:none;transform:none}.main-view-contact .contact-pulse-card.ready:hover{border-color:#0ca67842}.main-view-contact .contact-pulse-icon{width:28px;height:28px;border-radius:6px}.main-view-contact .contact-pulse-card strong{font-size:13px;line-height:1.25}.main-view-contact .contact-pulse-card p{display:block;max-height:none;margin-top:3px;overflow:visible;font-size:11px;line-height:1.3;-webkit-line-clamp:unset}.main-view-contact .contact-section-nav{padding:4px}.main-view-contact .contact-section-nav button{min-height:48px;border-radius:6px;padding:7px 10px 11px}.main-view-contact .contact-tab-actions-grid{grid-template-columns:minmax(0,1fr);gap:10px}.main-view-contact .contact-data-panel{padding:14px}.main-view-contact .contact-section-heading h2{font-size:18px}.main-view-contact .contact-signal-summary{min-width:0;margin-top:10px;overflow:hidden;border:1px solid var(--contact-line);border-radius:8px}.main-view-contact .contact-signal-core-grid,.main-view-contact .contact-signal-meta{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.main-view-contact .contact-signal-core-grid>div,.main-view-contact .contact-signal-meta>span{min-width:0;display:grid;align-content:start;gap:3px;padding:10px 12px}.main-view-contact .contact-signal-core-grid>div{border-bottom:1px solid var(--contact-line)}.main-view-contact .contact-signal-core-grid>div:nth-child(odd),.main-view-contact .contact-signal-meta>span:nth-child(odd){border-right:1px solid var(--contact-line)}.main-view-contact .contact-signal-core-grid small,.main-view-contact .contact-signal-meta small,.main-view-contact .contact-filter-section small{color:var(--contact-muted-2);font-size:10px;font-weight:900;text-transform:uppercase}.main-view-contact .contact-signal-core-grid strong,.main-view-contact .contact-signal-meta strong{min-width:0;color:var(--contact-text);font-size:13px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.main-view-contact .contact-signal-core-grid p{margin:0;color:var(--contact-muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.main-view-contact .contact-signal-consequence{background:var(--contact-brand-soft)}.main-view-contact .contact-filter-section{min-width:0;margin-top:10px;border-top:1px solid var(--contact-line);padding-top:10px}.main-view-contact .contact-filter-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.main-view-contact .contact-filter-list{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.main-view-contact .contact-filter-list li{min-width:0;display:inline-flex;align-items:baseline;gap:5px;max-width:100%;border:1px solid var(--contact-line);border-radius:6px;background:var(--contact-panel-soft);padding:5px 7px;font-size:11px;line-height:1.25}.main-view-contact .contact-filter-list li span,.main-view-contact .contact-filter-list li strong{overflow-wrap:anywhere}.main-view-contact .contact-signal-empty,.main-view-contact .contact-facts-row{margin:8px 0 0;color:var(--contact-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.main-view-contact .contact-signal-empty{border:1px dashed var(--contact-line-strong);border-radius:6px;padding:7px 9px}.main-view-contact .contact-facts-row{display:flex;flex-wrap:wrap;gap:4px 8px;border-top:1px solid var(--contact-line);padding-top:10px}.main-view-contact .contact-facts-row strong{color:var(--contact-text)}.main-view-contact .contact-facts-row.is-empty{display:block;border:0;border-radius:6px;background:var(--contact-panel-soft);padding:8px 10px}.main-view-contact .contact-collapsible-section{margin-top:8px;border-radius:8px;box-shadow:none}.main-view-contact .contact-collapsible-section>summary{min-height:44px;padding:7px 10px}.main-view-contact .contact-product-trace>summary{min-height:44px}.main-view-contact .contact-collapsible-section>summary:focus-visible,.main-view-contact .contact-section-nav button:focus-visible{outline:3px solid color-mix(in srgb,var(--contact-brand) 34%,transparent);outline-offset:2px}.main-view-contact .contact-data-panel :where(strong,p,em,span,li),.main-view-contact .contact-signal-strip strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.main-view-contact .contact-tab-actions-grid :is(button,input,select){min-height:44px}@media (max-width: 1180px){.main-view-contact .contact-profile-grid,.main-view-contact .contact-tab-actions-grid{grid-template-columns:minmax(0,1fr)}.main-view-contact .contact-operational-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.main-view-contact .contact-hero-focus{grid-template-columns:repeat(2,minmax(0,1fr))}.main-view-contact .contact-mini-card:first-child{grid-column:1 / -1;border-bottom:1px solid var(--contact-line);padding:2px 0 9px}.main-view-contact .contact-mini-card:nth-child(2){border-left:0;padding:9px 10px 2px 0}.main-view-contact .contact-mini-card:last-child{padding-top:9px}}@media (max-width: 560px){.main-view-contact .content,.main-view-contact .contact-hero,.main-view-contact .contact-data-panel{padding:12px}.main-view-contact .contact-person{flex-direction:row}.main-view-contact .contact-signal-core-grid,.main-view-contact .contact-signal-meta{grid-template-columns:minmax(0,1fr)}.main-view-contact .contact-signal-core-grid>div:nth-child(odd),.main-view-contact .contact-signal-meta>span:nth-child(odd){border-right:0}.main-view-contact .contact-signal-meta>span+span{border-top:1px solid var(--contact-line)}.main-view-contact .contact-pulse-card{grid-template-columns:24px minmax(0,1fr);gap:6px;padding:8px}.main-view-contact .contact-pulse-icon{width:24px;height:24px}}:root[data-theme=dark] .main-view-contact{background:var(--bg);color:var(--text)}:root[data-theme=dark] .main-view-contact .contact-page{--contact-panel: rgba(5, 21, 18, .96);--contact-panel-soft: rgba(0, 0, 0, .28);--contact-text: #e8fff8;--contact-muted: rgba(232, 255, 248, .72);--contact-muted-2: rgba(232, 255, 248, .56);--contact-line: rgba(70, 255, 193, .2);--contact-line-strong: rgba(70, 255, 193, .3);--contact-brand: #46ffc1;--contact-brand-soft: rgba(70, 255, 193, .1)}:root[data-theme=dark] .main-view-contact .contact-hero,:root[data-theme=dark] .main-view-contact .contact-quick-card,:root[data-theme=dark] .main-view-contact .contact-pulse-card,:root[data-theme=dark] .main-view-contact .contact-section-nav,:root[data-theme=dark] .main-view-contact .contact-page .contact-data-panel,:root[data-theme=dark] .main-view-contact .contact-page .telephony-command-panel,:root[data-theme=dark] .main-view-contact .contact-collapsible-section{border-color:var(--contact-line);background:var(--contact-panel);color:var(--contact-text)}:root[data-theme=dark] .main-view-contact .contact-mini-card,:root[data-theme=dark] .main-view-contact .contact-field{background:transparent;box-shadow:none}:root[data-theme=dark] .main-view-contact .contact-signal-consequence,:root[data-theme=dark] .main-view-contact .contact-facts-row.is-empty,:root[data-theme=dark] .main-view-contact .contact-filter-list li{background:var(--contact-panel-soft)}.main-view-contact .contact-commercial-panel,.main-view-contact .contact-opportunity-list{display:grid;gap:12px}.main-view-contact .contact-commercial-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.main-view-contact .contact-commercial-form label,.main-view-contact .contact-opportunity-card label,.main-view-contact .contact-opportunity-move label{min-width:0;display:grid;gap:5px;color:var(--contact-muted-2);font-size:11px;font-weight:900}.main-view-contact .contact-commercial-form label small{font-weight:700;text-transform:none}.main-view-contact .contact-commercial-form :is(input,select),.main-view-contact .contact-opportunity-card :is(input,select){width:100%;min-height:42px}.main-view-contact .contact-commercial-form>button{align-self:end}.main-view-contact .contact-commercial-links,.main-view-contact .contact-commercial-dates,.main-view-contact .contact-opportunity-card>header,.main-view-contact .contact-opportunity-card form,.main-view-contact .contact-opportunity-move{display:flex;align-items:center;gap:8px}.main-view-contact .contact-commercial-links{margin-top:12px;flex-wrap:wrap}.main-view-contact .contact-commercial-dates{align-items:stretch;margin-top:12px}.main-view-contact .contact-commercial-dates>div{min-width:0;flex:1;display:grid;gap:4px;border:1px solid var(--contact-line);border-radius:8px;background:var(--contact-panel-soft);padding:10px}.main-view-contact .contact-commercial-dates small,.main-view-contact .contact-opportunity-card dt{color:var(--contact-muted-2);font-size:10px;font-weight:900;text-transform:uppercase}.main-view-contact .contact-opportunity-card{display:grid;gap:10px;border:1px solid var(--contact-line);border-radius:8px;background:var(--contact-panel-soft);padding:12px}.main-view-contact .contact-opportunity-card>header{justify-content:space-between}.main-view-contact .contact-opportunity-card>header>div{min-width:0;display:grid;gap:3px}.main-view-contact .contact-opportunity-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.main-view-contact .contact-opportunity-card dl>div{min-width:0;display:grid;gap:3px;border-radius:7px;background:var(--contact-panel);padding:8px}.main-view-contact .contact-opportunity-card dd{margin:0;color:var(--contact-text);font-size:12px;font-weight:800;overflow-wrap:anywhere}.main-view-contact .contact-opportunity-card summary{cursor:pointer;color:var(--contact-brand);font-size:12px;font-weight:900}.main-view-contact .contact-opportunity-card form,.main-view-contact .contact-opportunity-move{align-items:end;flex-wrap:wrap;margin-top:8px}.main-view-contact .contact-opportunity-card form label,.main-view-contact .contact-opportunity-move label{flex:1 1 145px}@media (max-width: 760px){.main-view-contact .contact-commercial-form,.main-view-contact .contact-opportunity-card dl{grid-template-columns:minmax(0,1fr)}.main-view-contact .contact-commercial-dates,.main-view-contact .contact-opportunity-card form,.main-view-contact .contact-opportunity-move{display:grid;grid-template-columns:minmax(0,1fr)}}.call-review-modal{--call-review-bg: #f6f8fb;--call-review-panel: #ffffff;--call-review-panel-soft: #f9fbfd;--call-review-text: #0f1d2e;--call-review-muted: #667789;--call-review-muted-2: #9aa8b7;--call-review-line: #e3e9f0;--call-review-line-strong: #d1dbe6;--call-review-brand: #05745f;--call-review-brand-soft: #e8f7f1;--call-review-radius-lg: 18px;--call-review-radius-md: 10px;--call-review-shadow: 0 24px 80px rgba(15, 29, 46, .22);width:min(1180px,calc(100vw - 32px));max-height:min(880px,calc(100dvh - 32px));overflow:hidden;border:1px solid var(--call-review-line);border-radius:var(--call-review-radius-lg);background:var(--call-review-bg);box-shadow:var(--call-review-shadow);color:var(--call-review-text)}.call-review-content{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:inherit;min-height:0;background:var(--call-review-bg)}.call-review-header{position:sticky;top:0;z-index:2;align-items:flex-start;border-bottom:1px solid var(--call-review-line);background:color-mix(in srgb,var(--call-review-bg) 90%,#ffffff);padding:18px 22px}.call-review-header h2{color:var(--call-review-text);font-size:24px}.call-review-header small{display:block;margin-top:4px;color:var(--call-review-muted);font-weight:700;overflow-wrap:anywhere}.call-review-close-button{flex:0 0 auto;border-color:var(--call-review-line-strong);background:var(--call-review-panel);color:var(--call-review-text)}.call-review-grid{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(420px,1.14fr);gap:18px;min-height:0;overflow:auto;padding:18px}.call-review-wide{grid-column:1 / -1}.call-review-modal .user-edit-section{align-content:start;gap:14px;min-width:0;border:1px solid var(--call-review-line);border-radius:var(--call-review-radius-lg);background:var(--call-review-panel);box-shadow:0 8px 22px #0f1d2e0f;padding:18px}.call-review-modal .user-edit-section h3{color:var(--call-review-text);font-size:17px}.call-review-modal label{min-width:0;display:grid;gap:8px;margin:0}.call-review-modal label>span{color:var(--call-review-text);font-size:13px;font-weight:900;line-height:1.25}.call-review-modal input,.call-review-modal select,.call-review-modal textarea{width:100%;min-width:0;border:1px solid var(--call-review-line-strong);border-radius:var(--call-review-radius-md);background:var(--call-review-panel-soft);color:var(--call-review-text);font-weight:700;line-height:1.45;box-shadow:none}.call-review-modal textarea{resize:vertical}.call-review-modal input:focus,.call-review-modal select:focus,.call-review-modal textarea:focus{border-color:color-mix(in srgb,var(--call-review-brand) 42%,var(--call-review-line-strong));outline:3px solid color-mix(in srgb,var(--call-review-brand) 18%,transparent)}.call-review-channel-panel{position:sticky;top:0;align-self:start}.call-review-prompt-panel{grid-template-rows:auto}.call-review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.call-review-facts div{min-width:0;border:1px solid var(--call-review-line);border-radius:var(--call-review-radius-md);background:var(--call-review-panel-soft);padding:11px 12px}.call-review-facts small,.call-review-facts strong{display:block;overflow-wrap:anywhere}.call-review-facts small{color:var(--call-review-muted-2);font-size:11px;font-weight:900;text-transform:uppercase}.call-review-facts strong{margin-top:3px;color:var(--call-review-text);font-size:13px;line-height:1.25}.call-review-modal .secondary-button,.call-review-modal .primary-button{min-height:42px;border-radius:var(--call-review-radius-md)}.call-review-modal .secondary-button{border-color:var(--call-review-line-strong);background:var(--call-review-panel)}.call-review-modal .primary-button{background:linear-gradient(135deg,var(--call-review-brand),#08916f)}.call-review-modal .action-status{align-items:flex-start;border:1px solid var(--call-review-line);border-radius:var(--call-review-radius-md);background:var(--call-review-panel-soft);padding:10px 12px}.call-review-modal .source-line.tight{color:var(--call-review-muted);font-weight:700}.preflight-alert-list{display:grid;gap:6px}.preflight-alert-list span{border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;padding:8px 10px;font-size:12px;font-weight:800}.call-review-modal .compact-result{max-height:280px;overflow:auto;border-color:var(--call-review-line);border-radius:var(--call-review-radius-md);background:#0f1d2e;color:#e7f8f2}.call-review-modal .modal-footer{position:sticky;bottom:0;z-index:2;border-top:1px solid var(--call-review-line);background:color-mix(in srgb,var(--call-review-bg) 92%,#ffffff);padding:14px 18px}@media (max-width: 920px){.call-review-grid{grid-template-columns:minmax(0,1fr)}.call-review-wide{grid-column:auto}.call-review-channel-panel{position:static}}@media (max-width: 560px){.call-review-backdrop{padding:10px}.call-review-modal{width:min(100%,calc(100vw - 20px));max-height:calc(100dvh - 20px);border-radius:14px}.call-review-header,.call-review-grid,.call-review-modal .modal-footer{padding:12px}.call-review-header{gap:10px}.call-review-header h2{font-size:20px}.call-review-facts{grid-template-columns:minmax(0,1fr)}}:root[data-theme=dark] .call-review-modal{--call-review-bg: #07110f;--call-review-panel: rgba(5, 21, 18, .94);--call-review-panel-soft: rgba(0, 0, 0, .3);--call-review-text: var(--text);--call-review-muted: rgba(232, 255, 248, .72);--call-review-muted-2: rgba(232, 255, 248, .56);--call-review-line: rgba(70, 255, 193, .2);--call-review-line-strong: rgba(70, 255, 193, .28);--call-review-brand: #46ffc1;--call-review-brand-soft: rgba(70, 255, 193, .1);--call-review-shadow: 0 28px 90px rgba(0, 0, 0, .62)}:root[data-theme=dark] .call-review-modal .compact-result{background:#0000006b;color:var(--text)}.campaigns-page{display:grid;gap:14px}.campaigns-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.campaigns-toolbar h2{margin:0 0 4px}.campaign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.campaign-card{min-width:0;display:grid;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.campaign-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.campaign-card-header strong,.campaign-card-header small{display:block;overflow-wrap:anywhere}.campaign-card-header small,.campaign-card p{color:var(--muted)}.campaign-card p{min-height:44px;margin:0;line-height:1.45;overflow-wrap:anywhere}.campaign-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.campaign-card-facts span{min-width:0;display:grid;gap:2px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.campaign-card-facts small,.campaign-card-facts strong{display:block;overflow-wrap:anywhere}.campaign-card-facts small{color:var(--muted)}.campaign-warning-strip,.campaign-save-hint{min-width:0;display:flex;align-items:center;gap:8px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:13px;font-weight:800;padding:10px 12px;overflow-wrap:anywhere}.campaign-save-hint{margin-right:auto}.campaign-checkbox-field{min-height:72px;display:flex!important;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px;color:#334155;font-weight:800}.campaign-checkbox-field span{width:100%;color:var(--muted);font-size:12px}.campaign-checkbox-field input{width:18px;height:18px;flex:0 0 auto}.campaign-row-actions{min-width:190px;display:flex;flex-wrap:wrap;gap:6px}.campaign-lead-state{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:#334155;font-size:12px;font-weight:800;padding:3px 8px;overflow-wrap:anywhere}.campaign-lead-state.included{border-color:#99f6e4;background:#ecfdf5;color:var(--primary-2)}.campaign-lead-state.excluded{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.campaign-lead-state.eligible{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.campaign-lead-state.blocked{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.campaign-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}.campaign-modal{width:min(1180px,100%)}.campaign-cadence-summary{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.campaign-cadence-summary-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.campaign-cadence-summary-heading>div,.campaign-cadence-summary-steps{display:grid;gap:4px}.campaign-cadence-summary-heading strong,.campaign-cadence-summary-heading small,.campaign-cadence-summary-steps small{overflow-wrap:anywhere}.campaign-cadence-summary-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.campaign-cadence-summary-steps small{padding:7px 9px;border-radius:8px;color:var(--muted);background:var(--surface)}@media (max-width: 720px){.campaign-cadence-summary-heading{grid-template-columns:auto minmax(0,1fr)}.campaign-cadence-summary-heading>button{grid-column:1 / -1}}.campaign-policy-admin-panel{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.campaign-policy-admin-header,.campaign-rule-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.campaign-policy-admin-header h3{margin:0;color:var(--heading)}.campaign-suppression-form{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr)) auto;gap:10px;align-items:end}.campaign-suppression-form label{min-width:0;display:grid;gap:6px}.campaign-suppression-form span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.campaign-suppression-form select,.campaign-suppression-form input{min-width:0;height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 10px}.campaign-suppression-reason{grid-column:span 2}.campaign-suppression-list{display:grid;gap:8px}.campaign-suppression-rule{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px}.campaign-suppression-rule.inactive{opacity:.68}.campaign-rule-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#ecfdf5;color:var(--primary-2)}.campaign-suppression-rule strong{color:var(--heading)}.campaign-suppression-rule small{color:var(--muted)}.campaign-suppression-rule p{margin:4px 0 0;color:var(--text)}.campaign-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.campaign-function-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.campaign-function-grid .check-row{min-height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.campaign-diagnostic-panel{min-width:0;display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.campaign-policy-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.campaign-policy-strip span{min-width:0;display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px}.campaign-policy-strip small{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.campaign-policy-strip strong{color:var(--heading);font-size:22px;line-height:1}.campaign-readiness-block,.campaign-sample-block,.campaign-cells-block{min-width:0;display:grid;gap:10px}.campaign-readiness-grid,.campaign-sample-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.campaign-readiness-item,.campaign-sample-grid span{min-width:0;display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.campaign-readiness-item.is-ready{border-color:#bbf7d0;background:#f0fdf4}.campaign-readiness-item.is-blocked{border-color:#fed7aa;background:#fff7ed}.campaign-readiness-item div{display:flex;align-items:center;gap:7px}.campaign-readiness-item p,.campaign-sample-grid em{margin:0;color:#334155;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.campaign-readiness-item small,.campaign-sample-grid small{color:var(--muted);overflow-wrap:anywhere}.campaign-sample-grid strong{overflow-wrap:anywhere}.campaign-sample-grid em{font-style:normal}@media (max-width: 920px){.campaigns-toolbar,.campaign-modal-grid,.campaign-readiness-grid,.campaign-sample-grid,.campaign-suppression-form,.campaign-card-facts{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.campaign-suppression-reason,.campaign-policy-reason{grid-column:auto}.campaign-suppression-rule{grid-template-columns:1fr}}@media (hover: none){:root[data-theme=dark] .campaign-showcase-page .campaign-card .row-actions{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto;margin-top:8px}}@media (max-width: 1420px){:root[data-theme=dark] .campaign-showcase-page .campaign-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,278px),1fr))}}@media (max-width: 640px){:root[data-theme=dark] .campaign-grid{grid-template-columns:1fr}}@media (max-width: 640px){:root[data-theme=dark] .campaigns-toolbar{padding:18px}}.campaign-showcase-page{gap:10px}.campaign-showcase-actions{min-height:70px;display:flex;justify-content:flex-end;align-items:center}.campaign-showcase-actions .primary-button{min-width:268px;min-height:70px;border-radius:8px;justify-content:center;gap:13px;font-size:20px;box-shadow:0 0 0 1px #0f766e2e,0 18px 42px #0f766e29,inset 0 0 24px #ffffff2e}.campaign-showcase-actions .primary-button svg{width:28px;height:28px}.campaign-showcase-page .campaigns-toolbar{position:relative;overflow:hidden;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;min-height:126px;padding:22px 30px;border-radius:8px;border-color:#0f766e38;background:linear-gradient(90deg,rgba(20,184,166,.12),transparent 48%),#fffffff0;box-shadow:0 0 0 1px #0f766e14,0 22px 54px #0f172a14}.campaign-showcase-page .campaigns-toolbar:after{content:"";position:absolute;right:248px;bottom:-96px;width:300px;height:300px;background:url(/brand/cecilia-symbol.png) center / contain no-repeat;opacity:.08;pointer-events:none}.campaign-showcase-page .campaigns-toolbar .eyebrow,.campaign-showcase-page .campaigns-toolbar h2,.campaign-showcase-page .campaigns-toolbar .source-line,.campaign-showcase-page .campaigns-toolbar>div,.campaign-objective-mark{position:relative;z-index:1}.campaign-showcase-page .campaigns-toolbar .eyebrow{color:var(--primary-2)}.campaign-objective-mark{width:58px;height:58px;display:grid;place-items:center;color:var(--primary-2);border:2px solid rgba(15,118,110,.32);border-radius:999px;background:#ffffffb8;box-shadow:0 14px 30px #0f766e24,inset 0 0 18px #14b8a614}.campaign-showcase-page .campaigns-toolbar h2{margin:0 0 6px;color:var(--heading);font-size:25px;line-height:1.15}.campaign-showcase-page .campaigns-toolbar .source-line{max-width:780px;margin:0;color:var(--muted);font-size:15px}.campaign-showcase-page .campaign-grid{position:relative;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:10px 10px 50px;border:1px solid rgba(15,118,110,.22);border-radius:8px;background:linear-gradient(180deg,rgba(15,118,110,.06),transparent 52%),#ffffffe6;box-shadow:0 0 0 1px #0f766e0f,0 18px 46px #0f172a12}.campaign-showcase-page .campaign-grid:after{content:"";position:absolute;right:28px;bottom:8px;width:220px;height:44px;background:url(/brand/cecilia-wordmark.png) right center / contain no-repeat;opacity:.72;pointer-events:none}.campaign-showcase-page .campaign-grid:before{content:"";position:absolute;right:252px;bottom:-6px;width:72px;height:72px;background:url(/brand/cecilia-symbol.png) center / contain no-repeat;opacity:.24;pointer-events:none}.campaign-showcase-page .campaign-card{position:relative;min-height:276px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;overflow:hidden;padding:132px 16px 18px;border-radius:8px;border-color:#0f766e3d;background:linear-gradient(180deg,#ffffff0f,#ffffff57 38%,#ffffffd1 72%,#fffffffa),url(/campaign-scenes/campaign-cards.png?v=20260621-approved) var(--campaign-card-position, 0% 0%) / 1000% 100% no-repeat,#f8fafc;box-shadow:0 0 0 1px #0f766e14,inset 0 0 34px #ffffff38,0 14px 36px #0f172a14}.campaign-showcase-page .campaign-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 34%),linear-gradient(180deg,transparent 0%,rgba(255,255,255,.34) 56%,rgba(255,255,255,.94) 100%);opacity:1;filter:none;pointer-events:none}.campaign-showcase-page .campaign-card:nth-child(1){--campaign-card-position: 0% 0%}.campaign-showcase-page .campaign-card:nth-child(2){--campaign-card-position: 11.111% 0%}.campaign-showcase-page .campaign-card:nth-child(3){--campaign-card-position: 22.222% 0%}.campaign-showcase-page .campaign-card:nth-child(4){--campaign-card-position: 33.333% 0%}.campaign-showcase-page .campaign-card:nth-child(5){--campaign-card-position: 44.444% 0%}.campaign-showcase-page .campaign-card:nth-child(6){--campaign-card-position: 55.555% 0%}.campaign-showcase-page .campaign-card:nth-child(7){--campaign-card-position: 66.666% 0%}.campaign-showcase-page .campaign-card:nth-child(8){--campaign-card-position: 77.777% 0%}.campaign-showcase-page .campaign-card:nth-child(9){--campaign-card-position: 88.888% 0%}.campaign-showcase-page .campaign-card:nth-child(10){--campaign-card-position: 100% 0%}.campaign-showcase-page .campaign-card:nth-child(10n+1){--campaign-card-position: 0% 0%}.campaign-showcase-page .campaign-card:nth-child(10n+2){--campaign-card-position: 11.111% 0%}.campaign-showcase-page .campaign-card:nth-child(10n+3){--campaign-card-position: 22.222% 0%}.campaign-showcase-page .campaign-card:nth-child(10n+4){--campaign-card-position: 33.333% 0%}.campaign-showcase-page .campaign-card:nth-child(10n+5){--campaign-card-position: 44.444% 0%}.campaign-showcase-page .campaign-card:nth-child(10n+6){--campaign-card-position: 55.555% 0%}.campaign-showcase-page .campaign-card:nth-child(10n+7){--campaign-card-position: 66.666% 0%}.campaign-showcase-page .campaign-card:nth-child(10n+8){--campaign-card-position: 77.777% 0%}.campaign-showcase-page .campaign-card:nth-child(10n+9){--campaign-card-position: 88.888% 0%}.campaign-showcase-page .campaign-card:nth-child(10n){--campaign-card-position: 100% 0%}.campaign-showcase-page .campaign-card:after{content:"";position:absolute;top:16px;left:16px;width:50px;height:50px;border:1px solid rgba(15,118,110,.32);border-radius:8px;background:url(/brand/cecilia-symbol.png) center / 82% 82% no-repeat,#ffffffb8;box-shadow:0 12px 28px #0f766e29,inset 0 0 16px #ffffff5c}.campaign-showcase-page .campaign-card>*{position:relative;z-index:1}.campaign-showcase-page .campaign-card-header{display:block;min-height:0}.campaign-showcase-page .campaign-card-header>div{display:grid;gap:6px}.campaign-showcase-page .campaign-card-header strong{max-width:17ch;color:#071523;font-size:clamp(22px,1.55vw,29px);line-height:1.02;font-weight:900;letter-spacing:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.9),0 10px 22px rgba(255,255,255,.72)}.campaign-showcase-page .campaign-card-header small,.campaign-showcase-page .campaign-card-facts,.campaign-showcase-page .campaign-card .pill{display:none}.campaign-showcase-page .campaign-card p{max-width:29ch;min-height:0;margin:0;color:#334155;font-size:clamp(15px,.95vw,18px);line-height:1.36;overflow-wrap:normal;word-break:normal;text-shadow:0 1px 0 rgba(255,255,255,.8)}.campaign-showcase-page .campaign-card .row-actions{position:absolute;inset:auto 12px 12px 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.campaign-showcase-page .campaign-card:hover .row-actions,.campaign-showcase-page .campaign-card:focus-within .row-actions{opacity:1;transform:translateY(0);pointer-events:auto}.campaign-showcase-page .campaign-card .row-actions .secondary-button,.campaign-showcase-page .campaign-card .row-actions .danger-button{grid-column:auto;min-width:0;min-height:38px;padding:0 8px;background:#ffffffdb;font-size:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 22px #0f172a1f}.campaign-showcase-page .campaign-card .row-actions .danger-button{border-color:#dc262647;color:var(--danger)}@media (hover: none){.campaign-showcase-page .campaign-card .row-actions{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto;margin-top:8px}}@media (max-width: 1420px){.campaign-showcase-page .campaign-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,278px),1fr))}}@media (max-width: 640px){.campaign-showcase-page .campaign-grid{grid-template-columns:1fr}.campaign-showcase-page .campaigns-toolbar{grid-template-columns:54px minmax(0,1fr);padding:18px}.campaign-objective-mark{width:46px;height:46px}.campaign-showcase-actions .primary-button{width:100%;min-width:0}.campaign-showcase-page .campaign-card .row-actions{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto;margin-top:8px}}:root[data-theme=dark] .campaigns-page,:root[data-theme=dark] .cadence-page{position:relative;gap:16px}:root[data-theme=dark] .campaigns-toolbar{position:relative;overflow:hidden;min-height:122px;padding:24px 28px;margin-bottom:2px;border-color:#46ffc180;background:linear-gradient(90deg,rgba(70,255,193,.08),transparent 55%),#020504bd;box-shadow:0 0 0 1px #46ffc124,0 0 42px #46ffc114}:root[data-theme=dark] .campaigns-toolbar:after{content:"";position:absolute;right:46px;bottom:-56px;width:clamp(170px,18vw,260px);height:clamp(170px,18vw,260px);background:url(/brand/cecilia-symbol.png) center / contain no-repeat;opacity:.22;filter:saturate(1.15);pointer-events:none}:root[data-theme=dark] .campaigns-toolbar .eyebrow,:root[data-theme=dark] .cadence-summary-grid small,:root[data-theme=dark] .campaign-card-facts small{color:var(--primary)}:root[data-theme=dark] .campaigns-toolbar h2{position:relative;z-index:1;color:var(--heading);font-size:26px}:root[data-theme=dark] .campaigns-toolbar .source-line,:root[data-theme=dark] .campaigns-toolbar>div{position:relative;z-index:1}:root[data-theme=dark] .campaign-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,312px),1fr));gap:16px;align-items:stretch}:root[data-theme=dark] .campaign-card{position:relative;min-height:472px;align-content:start;grid-template-rows:auto auto minmax(52px,auto) auto;overflow:hidden;padding:82px 16px 16px;border-color:#46ffc15c;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.36) 38%,rgba(0,0,0,.88) 100%),linear-gradient(135deg,#46ffc11f,#020504eb);box-shadow:0 0 0 1px #46ffc11a,0 18px 38px #00000070}:root[data-theme=dark] .campaign-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(70,255,193,.16),transparent 42%),linear-gradient(25deg,transparent 0%,rgba(70,255,193,.1) 48%,transparent 64%),var(--campaign-card-scene, linear-gradient(135deg, rgba(35, 55, 50, .9), rgba(2, 5, 4, .95)));opacity:.84;filter:saturate(.9);pointer-events:none}:root[data-theme=dark] .campaign-card:nth-child(1){--campaign-card-scene: linear-gradient(135deg, #111f1d, #07100e 55%, #0f3a2e)}:root[data-theme=dark] .campaign-card:nth-child(2){--campaign-card-scene: linear-gradient(135deg, #10241f, #174336 48%, #07100e)}:root[data-theme=dark] .campaign-card:nth-child(3){--campaign-card-scene: linear-gradient(135deg, #07100e, #0c302b 48%, #141f21)}:root[data-theme=dark] .campaign-card:nth-child(4){--campaign-card-scene: linear-gradient(135deg, #1f231d, #132d27 48%, #07100e)}:root[data-theme=dark] .campaign-card:nth-child(5){--campaign-card-scene: linear-gradient(135deg, #07100e, #243126 45%, #10241f)}:root[data-theme=dark] .campaign-card:nth-child(6){--campaign-card-scene: linear-gradient(135deg, #1d211d, #354036 45%, #07100e)}:root[data-theme=dark] .campaign-card:nth-child(7){--campaign-card-scene: linear-gradient(135deg, #07100e, #123c31 45%, #1d2522)}:root[data-theme=dark] .campaign-card:nth-child(8){--campaign-card-scene: linear-gradient(135deg, #202418, #102a24 45%, #07100e)}:root[data-theme=dark] .campaign-card:nth-child(9){--campaign-card-scene: linear-gradient(135deg, #061014, #143038 45%, #07100e)}:root[data-theme=dark] .campaign-card:nth-child(10){--campaign-card-scene: linear-gradient(135deg, #07100e, #0f352e 48%, #101b19)}:root[data-theme=dark] .campaign-card:after{content:"";position:absolute;top:16px;left:16px;width:46px;height:46px;border:1px solid rgba(70,255,193,.78);border-radius:8px;background:url(/brand/cecilia-symbol.png) center / 82% 82% no-repeat,#0205048a;box-shadow:0 0 18px #46ffc159,inset 0 0 16px #46ffc11a}:root[data-theme=dark] .campaign-card>*{position:relative;z-index:1}:root[data-theme=dark] .campaign-card-header{align-items:flex-start;min-height:82px}:root[data-theme=dark] .campaign-card-header strong{color:#fff;font-size:21px;line-height:1.14;letter-spacing:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;text-shadow:0 2px 16px rgba(0,0,0,.72)}:root[data-theme=dark] .campaign-card-header small,:root[data-theme=dark] .campaign-card p{color:#e8fff8bd}:root[data-theme=dark] .campaign-card-header small,:root[data-theme=dark] .campaign-card p{font-size:14px;line-height:1.45;overflow-wrap:normal;word-break:normal}:root[data-theme=dark] .campaign-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:root[data-theme=dark] .campaign-card-facts span{padding:8px;border-color:#e8fff821;background:#0205047a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root[data-theme=dark] .campaign-card-facts span:nth-child(5){grid-column:1 / -1}:root[data-theme=dark] .campaign-card-facts strong{color:#fff;font-size:12.5px;line-height:1.35;overflow-wrap:normal;word-break:normal}:root[data-theme=dark] .campaign-card-facts small{font-size:11px;line-height:1.2}:root[data-theme=dark] .campaign-card .pill{background:#020504a8;border-color:#46ffc18f;color:var(--primary)}:root[data-theme=dark] .campaign-card .row-actions{padding-top:4px}:root[data-theme=dark] .campaign-card .row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}:root[data-theme=dark] .campaign-card .row-actions .secondary-button{width:100%;min-height:40px;justify-content:center;padding-inline:10px}:root[data-theme=dark] .campaign-card .row-actions .danger-button{grid-column:1 / -1}:root[data-theme=dark] .campaign-showcase-page{gap:10px}:root[data-theme=dark] .campaign-showcase-actions{min-height:70px;display:flex;justify-content:flex-end;align-items:center}:root[data-theme=dark] .campaign-showcase-actions .primary-button{min-width:268px;min-height:70px;border-radius:8px;justify-content:center;gap:13px;font-size:20px;box-shadow:0 0 0 1px #46ffc15c,0 0 28px #46ffc15c,inset 0 0 24px #46ffc11a}:root[data-theme=dark] .campaign-showcase-actions .primary-button svg{width:28px;height:28px}:root[data-theme=dark] .campaign-showcase-page .campaigns-toolbar{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;min-height:126px;padding:22px 30px;border-radius:8px;border-color:#46ffc1a3;background:linear-gradient(90deg,rgba(70,255,193,.1),transparent 48%),#010504d1}:root[data-theme=dark] .campaign-objective-mark{width:58px;height:58px;display:grid;place-items:center;color:var(--primary);border:2px solid rgba(70,255,193,.68);border-radius:999px;box-shadow:0 0 22px #46ffc18a,inset 0 0 18px #46ffc11f}:root[data-theme=dark] .campaign-showcase-page .campaigns-toolbar:after{right:248px;bottom:-96px;width:300px;height:300px;opacity:.2}:root[data-theme=dark] .campaign-showcase-page .campaigns-toolbar h2{margin:0 0 6px;font-size:25px;line-height:1.15}:root[data-theme=dark] .campaign-showcase-page .campaigns-toolbar .source-line{max-width:780px;margin:0;font-size:15px;color:#e8fff8bd}:root[data-theme=dark] .campaign-showcase-page .campaign-grid{position:relative;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:10px 10px 50px;border:1px solid rgba(70,255,193,.56);border-radius:8px;background:linear-gradient(180deg,rgba(70,255,193,.04),transparent 52%),#0105048a;box-shadow:0 0 0 1px #46ffc11a,0 0 34px #46ffc11a}:root[data-theme=dark] .campaign-showcase-page .campaign-grid:after{content:"";position:absolute;right:28px;bottom:8px;width:220px;height:44px;background:url(/brand/cecilia-wordmark.png) right center / contain no-repeat;opacity:.92;pointer-events:none}:root[data-theme=dark] .campaign-showcase-page .campaign-grid:before{content:"";position:absolute;right:252px;bottom:-6px;width:72px;height:72px;background:url(/brand/cecilia-symbol.png) center / contain no-repeat;opacity:.82;pointer-events:none}:root[data-theme=dark] .campaign-showcase-page .campaign-card{min-height:276px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:132px 16px 18px;border-radius:8px;border-color:#46ffc18a;background:linear-gradient(180deg,#00000005,#0000001f 38%,#000000b8 72%,#000000f0),url(/campaign-scenes/campaign-cards.png?v=20260621-approved) var(--campaign-card-position, 0% 0%) / 1000% 100% no-repeat,#06120f;box-shadow:0 0 0 1px #46ffc114,inset 0 0 34px #46ffc114}:root[data-theme=dark] .campaign-showcase-page .campaign-card:before{background:linear-gradient(120deg,rgba(70,255,193,.06),transparent 34%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.24) 58%,rgba(0,0,0,.86) 100%);opacity:1;filter:none}:root[data-theme=dark] .campaign-showcase-page .campaign-card:nth-child(1){--campaign-card-position: 0% 0%}:root[data-theme=dark] .campaign-showcase-page .campaign-card:nth-child(2){--campaign-card-position: 11.111% 0%}:root[data-theme=dark] .campaign-showcase-page .campaign-card:nth-child(3){--campaign-card-position: 22.222% 0%}:root[data-theme=dark] .campaign-showcase-page .campaign-card:nth-child(4){--campaign-card-position: 33.333% 0%}:root[data-theme=dark] .campaign-showcase-page .campaign-card:nth-child(5){--campaign-card-position: 44.444% 0%}:root[data-theme=dark] .campaign-showcase-page .campaign-card:nth-child(6){--campaign-card-position: 55.555% 0%}:root[data-theme=dark] .campaign-showcase-page .campaign-card:nth-child(7){--campaign-card-position: 66.666% 0%}:root[data-theme=dark] .campaign-showcase-page .campaign-card:nth-child(8){--campaign-card-position: 77.777% 0%}:root[data-theme=dark] .campaign-showcase-page .campaign-card:nth-child(9){--campaign-card-position: 88.888% 0%}:root[data-theme=dark] .campaign-showcase-page .campaign-card:nth-child(10){--campaign-card-position: 100% 0%}:root[data-theme=dark] .campaign-showcase-page .campaign-card:nth-child(10n+1){--campaign-card-position: 0% 0%}:root[data-theme=dark] .campaign-showcase-page .campaign-card:nth-child(10n+2){--campaign-card-position: 11.111% 0%}:root[data-theme=dark] .campaign-showcase-page .campaign-card:nth-child(10n+3){--campaign-card-position: 22.222% 0%}:root[data-theme=dark] .campaign-showcase-page .campaign-card:nth-child(10n+4){--campaign-card-position: 33.333% 0%}:root[data-theme=dark] .campaign-showcase-page .campaign-card:nth-child(10n+5){--campaign-card-position: 44.444% 0%}:root[data-theme=dark] .campaign-showcase-page .campaign-card:nth-child(10n+6){--campaign-card-position: 55.555% 0%}:root[data-theme=dark] .campaign-showcase-page .campaign-card:nth-child(10n+7){--campaign-card-position: 66.666% 0%}:root[data-theme=dark] .campaign-showcase-page .campaign-card:nth-child(10n+8){--campaign-card-position: 77.777% 0%}:root[data-theme=dark] .campaign-showcase-page .campaign-card:nth-child(10n+9){--campaign-card-position: 88.888% 0%}:root[data-theme=dark] .campaign-showcase-page .campaign-card:nth-child(10n){--campaign-card-position: 100% 0%}:root[data-theme=dark] .campaign-showcase-page .campaign-card:after{top:16px;left:16px;width:50px;height:50px;border-radius:8px}:root[data-theme=dark] .campaign-showcase-page .campaign-card-header{display:block;min-height:0}:root[data-theme=dark] .campaign-showcase-page .campaign-card-header>div{display:grid;gap:6px}:root[data-theme=dark] .campaign-showcase-page .campaign-card-header strong{max-width:17ch;color:#fff;font-size:clamp(22px,1.55vw,29px);line-height:1.02;font-weight:900;text-shadow:0 2px 16px rgba(0,0,0,.92),0 0 12px rgba(0,0,0,.72)}:root[data-theme=dark] .campaign-showcase-page .campaign-card-header small,:root[data-theme=dark] .campaign-showcase-page .campaign-card-facts,:root[data-theme=dark] .campaign-showcase-page .campaign-card .pill{display:none}:root[data-theme=dark] .campaign-showcase-page .campaign-card p{max-width:29ch;min-height:0;margin:0;color:#e8fff8c7;font-size:clamp(15px,.95vw,18px);line-height:1.36;text-shadow:0 2px 12px rgba(0,0,0,.92)}:root[data-theme=dark] .campaign-showcase-page .campaign-card .row-actions{position:absolute;inset:auto 12px 12px 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}:root[data-theme=dark] .campaign-showcase-page .campaign-card:hover .row-actions,:root[data-theme=dark] .campaign-showcase-page .campaign-card:focus-within .row-actions{opacity:1;transform:translateY(0);pointer-events:auto}:root[data-theme=dark] .campaign-showcase-page .campaign-card .row-actions .secondary-button,:root[data-theme=dark] .campaign-showcase-page .campaign-card .row-actions .danger-button{grid-column:auto;min-width:0;min-height:38px;padding:0 8px;font-size:12px;background:#000000d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=dark] .campaign-policy-admin-panel{background:#030a09f5;border-color:#46ffc14d}:root[data-theme=dark] .campaign-suppression-rule,:root[data-theme=dark] .campaign-suppression-form select,:root[data-theme=dark] .campaign-suppression-form input{background:#020504bd;border-color:#46ffc13d}.campaign-filter-builder{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}@media (max-width: 560px){.campaign-filter-builder{padding:10px}}:root[data-theme=dark] .campaign-filter-builder{background:#030a09e0;border-color:#46ffc13d}.cadence-page{--cadence-surface: var(--surface);--cadence-surface-raised: #ffffff;--cadence-soft: #f6f8fb;--cadence-ink: var(--heading);--cadence-muted: var(--muted);--cadence-accent: var(--primary);--cadence-accent-strong: var(--primary-2);--cadence-success: var(--ok);--cadence-warning: var(--warn);--cadence-danger: var(--danger);--cadence-border: var(--line);--cadence-shadow: 0 18px 44px rgba(15, 23, 42, .08);--cadence-shadow-hover: 0 24px 56px rgba(15, 23, 42, .13);display:grid;gap:18px;min-width:0}.cadence-page *,.cadence-page *:before,.cadence-page *:after{box-sizing:border-box}.cadence-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-width:0;padding:24px;border:1px solid var(--cadence-border);border-radius:18px;background:radial-gradient(circle at 0 0,rgba(20,184,166,.18),transparent 36%),radial-gradient(circle at 95% 20%,rgba(14,165,233,.12),transparent 32%),linear-gradient(135deg,#fffffffc,#f8fafcf2);box-shadow:var(--cadence-shadow);overflow:hidden;animation:cadence-enter .22s ease-out both}.cadence-hero-main,.cadence-hero-actions{min-width:0;display:flex;align-items:center;gap:14px}.cadence-hero-actions{justify-content:flex-end;flex-wrap:wrap}.cadence-hero-mark,.cadence-summary-grid span,.cadence-card-icon{display:grid;place-items:center;flex:0 0 auto;color:var(--cadence-accent-strong);border:1px solid color-mix(in srgb,var(--cadence-accent) 24%,transparent);background:color-mix(in srgb,var(--cadence-accent) 12%,#ffffff)}.cadence-hero-mark{width:72px;height:72px;border-radius:16px;box-shadow:inset 0 1px #ffffffbf,0 14px 28px #14b8a624}.cadence-hero-copy{min-width:0}.cadence-hero-copy h2{margin:0;color:var(--cadence-ink);font-size:28px;line-height:1.1;overflow-wrap:anywhere}.cadence-hero-copy p:not(.eyebrow){max-width:780px;margin:7px 0 0;color:var(--cadence-muted);line-height:1.45;overflow-wrap:anywhere}.cadence-hero-flow{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid var(--cadence-border);border-radius:999px;background:#ffffffb8}.cadence-hero-flow span{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;color:var(--cadence-accent-strong);background:var(--cadence-soft)}.cadence-hero-flow strong,.cadence-hero-flow small{line-height:1;white-space:nowrap}.cadence-hero-flow strong{color:var(--cadence-ink);font-size:18px;font-variant-numeric:tabular-nums}.cadence-hero-flow small{color:var(--cadence-muted);font-size:12px;font-weight:800}.cadence-hero .primary-button{min-height:42px;white-space:nowrap}.cadence-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cadence-summary-grid div{position:relative;min-width:0;min-height:114px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;gap:3px 14px;padding:17px;border:1px solid var(--cadence-border);border-radius:16px;background:var(--cadence-surface-raised);box-shadow:0 12px 32px #0f172a11;overflow:hidden;animation:cadence-enter .22s ease-out both}.cadence-summary-grid div:before{content:"";position:absolute;inset:14px auto 14px 0;width:3px;border-radius:999px;background:var(--cadence-accent)}.cadence-summary-grid span{grid-row:1 / span 3;width:58px;height:58px;border-radius:15px}.cadence-summary-grid small,.cadence-summary-grid strong,.cadence-summary-grid em{min-width:0;display:block;overflow-wrap:anywhere}.cadence-summary-grid small{color:var(--cadence-muted);font-weight:800}.cadence-summary-grid strong{color:var(--cadence-ink);font-size:31px;line-height:1;font-variant-numeric:tabular-nums}.cadence-summary-grid em{color:var(--cadence-muted);font-style:normal;line-height:1.25}.cadence-board{display:grid;grid-template-columns:minmax(560px,1fr) minmax(360px,440px);align-items:start;gap:18px;min-width:0}.cadence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0}.cadence-list-empty{grid-template-columns:1fr}.cadence-card{position:relative;min-width:0;min-height:340px;display:grid;gap:12px;padding:16px;border:1px solid var(--cadence-border);border-radius:18px;color:var(--text);background:linear-gradient(180deg,#fffffffa,#f8fafcfa),var(--cadence-surface-raised);box-shadow:0 14px 34px #0f172a13;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;animation:cadence-enter .22s ease-out both}.cadence-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--cadence-accent),color-mix(in srgb,var(--cadence-accent-strong) 78%,#38bdf8));opacity:.78}.cadence-card:hover,.cadence-card:focus-within,.cadence-card.is-selected,.cadence-card[aria-current=true]{transform:translateY(-2px);border-color:color-mix(in srgb,var(--cadence-accent) 42%,var(--cadence-border));box-shadow:var(--cadence-shadow-hover)}.cadence-card.is-selected,.cadence-card[aria-current=true]{outline:2px solid color-mix(in srgb,var(--cadence-accent) 35%,transparent);outline-offset:2px}.cadence-card-scene{position:relative;min-width:0;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--cadence-accent) 14%,var(--cadence-border));border-radius:14px;background:linear-gradient(135deg,#14b8a624,#3b82f614),var(--cadence-soft);overflow:hidden}.cadence-card-icon{width:54px;height:54px;border-radius:14px;background:#ffffffd1}.cadence-card-scene-copy{min-width:82px;display:grid;gap:3px;margin-right:auto}.cadence-card-scene-copy small{color:var(--cadence-muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.cadence-card-scene-copy strong{color:var(--cadence-ink);font-size:14px;line-height:1.1}.cadence-card-scene-lines{min-width:88px;display:grid;gap:8px}.cadence-card-scene-lines i{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--cadence-accent) 50%,transparent),transparent)}.cadence-card-scene-lines i:nth-child(2){width:74%}.cadence-card-scene-lines i:nth-child(3){width:54%}.cadence-card-icon-0,.cadence-card-icon-4,.cadence-card-icon-8{color:var(--cadence-danger)}.cadence-card-icon-3,.cadence-card-icon-6{color:var(--cadence-success)}.cadence-card-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px}.cadence-card-header>div{min-width:0;display:grid;gap:4px}.cadence-card-header strong,.cadence-card-header small{display:block;min-width:0;overflow-wrap:anywhere}.cadence-card-header strong{color:var(--cadence-ink);font-size:17px;line-height:1.18;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cadence-card-header small,.cadence-live-summary,.cadence-preview small{color:var(--cadence-muted)}.cadence-card-description{min-width:0;margin:0;color:var(--text);font-size:13px;line-height:1.38;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.cadence-card-header .cadence-card-description{display:-webkit-box}.cadence-card-footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}.cadence-step-count{min-width:0;display:inline-flex;align-items:center;gap:7px;color:var(--cadence-muted);font-size:13px;font-weight:800;white-space:nowrap}.cadence-step-count:before{content:"";width:10px;height:10px;flex:0 0 10px;border-radius:999px;background:var(--cadence-warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--cadence-warning) 16%,transparent)}.cadence-step-count.is-ready:before{background:var(--cadence-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--cadence-success) 16%,transparent)}.cadence-open-button{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--cadence-ink);background:transparent;border-color:transparent}.cadence-open-button:hover{color:var(--cadence-accent-strong);background:color-mix(in srgb,var(--cadence-accent) 10%,transparent)}.cadence-select-button{width:auto;min-width:72px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid color-mix(in srgb,var(--cadence-accent) 28%,var(--cadence-border));border-radius:8px;color:var(--cadence-ink);background:color-mix(in srgb,var(--cadence-accent) 8%,var(--cadence-surface-raised));font-size:12px;font-weight:800;white-space:nowrap}.cadence-select-button:hover,.cadence-select-button[aria-current=true],.cadence-select-button[aria-pressed=true]{color:var(--cadence-accent-strong);border-color:color-mix(in srgb,var(--cadence-accent) 48%,var(--cadence-border));background:color-mix(in srgb,var(--cadence-accent) 14%,var(--cadence-surface-raised))}.cadence-card-badges{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cadence-card-badges>span,.cadence-duration-chip{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--cadence-border);border-radius:999px;background:var(--cadence-soft);color:var(--cadence-ink);font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.cadence-card-badges .pill{margin:0}.cadence-channel-strip{min-width:0;display:flex;flex-wrap:wrap;gap:8px}.cadence-channel-strip span{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid color-mix(in srgb,var(--cadence-accent) 18%,var(--cadence-border));border-radius:8px;background:color-mix(in srgb,var(--cadence-accent) 7%,var(--cadence-surface-raised));color:var(--cadence-muted);font-size:12px;line-height:1;white-space:nowrap}.cadence-channel-strip b{color:var(--cadence-ink);font-size:13px}.cadence-channel-strip small{color:var(--cadence-muted);font-size:11px}.cadence-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;padding-top:8px;border-top:1px solid var(--cadence-border)}.cadence-card-actions .secondary-button{min-width:0;min-height:36px;padding:0 8px;font-size:12px;white-space:normal}.cadence-card-timeline,.cadence-detail-timeline{min-width:0;display:flex;align-items:stretch;gap:8px;padding:10px;border:1px solid var(--cadence-border);border-radius:14px;background:var(--cadence-soft);overflow-x:auto;scrollbar-width:thin}.cadence-card-timeline{position:relative;scroll-snap-type:x proximity}.cadence-card-timeline:before{content:"";position:absolute;left:18px;right:18px;top:31px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--cadence-accent) 20%,transparent)}.cadence-timeline-node{position:relative;z-index:1;flex:0 0 104px;min-width:104px;max-width:128px;display:grid;gap:5px;align-content:start;padding:9px;border:1px solid color-mix(in srgb,var(--cadence-accent) 20%,var(--cadence-border));border-radius:12px;background:var(--cadence-surface-raised);color:var(--cadence-ink);font-size:12px;line-height:1.2;overflow-wrap:normal;scroll-snap-align:start}.cadence-timeline-node span{display:flex;flex-wrap:wrap;gap:5px}.cadence-node-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:var(--cadence-accent-strong);background:color-mix(in srgb,var(--cadence-accent) 10%,transparent)}.cadence-node-icon.call{color:#0369a1;background:#e0f2fe}.cadence-node-icon.task{color:#854d0e;background:#fef3c7}.cadence-node-icon.webhook{color:#6d28d9;background:#ede9fe}.cadence-node-overflow{min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px dashed color-mix(in srgb,var(--cadence-accent) 34%,var(--cadence-border));border-radius:7px;color:var(--cadence-muted);background:color-mix(in srgb,var(--cadence-accent) 6%,var(--cadence-surface-raised));font-size:11px;font-style:normal;font-weight:900}.cadence-timeline-more{min-width:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px dashed color-mix(in srgb,var(--cadence-accent) 30%,var(--cadence-border));border-radius:8px;color:var(--cadence-muted);background:var(--cadence-surface-raised);font-size:12px;font-weight:800;white-space:nowrap}.cadence-timeline-node strong{font-size:12px;font-variant-numeric:tabular-nums}.cadence-timeline-node small{color:var(--cadence-muted)}.cadence-detail-panel{min-width:0;display:grid;gap:14px;padding:18px;border:1px solid var(--cadence-border);border-radius:18px;background:var(--cadence-surface-raised);box-shadow:var(--cadence-shadow)}.cadence-detail-panel h3,.cadence-detail-panel p{min-width:0;margin-top:0;overflow-wrap:anywhere}.cadence-detail-heading{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.cadence-detail-heading>div{min-width:0}.cadence-detail-metrics{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px}.cadence-detail-metrics span{min-width:0;display:grid;gap:4px;padding:11px;border:1px solid var(--cadence-border);border-radius:12px;background:var(--cadence-soft)}.cadence-detail-metrics small{color:var(--cadence-muted);font-size:11px;font-weight:800;text-transform:uppercase}.cadence-detail-metrics strong{color:var(--cadence-ink);font-size:18px;line-height:1.15;overflow-wrap:normal}.cadence-detail-timeline{align-items:stretch}.cadence-detail-timeline section{min-width:180px;display:grid;gap:8px}.cadence-detail-timeline section>div{display:grid;gap:8px}.cadence-detail-action{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:center;padding:8px;border:1px solid color-mix(in srgb,var(--cadence-accent) 18%,var(--cadence-border));border-radius:12px;background:var(--cadence-surface-raised)}.cadence-detail-action b,.cadence-detail-action small,.cadence-detail-action em{min-width:0;overflow-wrap:break-word}.cadence-detail-action svg{grid-row:span 3}.cadence-detail-action b{color:var(--cadence-ink);font-size:12px;line-height:1.15}.cadence-detail-action small,.cadence-detail-action em{color:var(--cadence-muted);font-size:11px;line-height:1.25}.cadence-detail-action em{font-style:normal}.cadence-step-row{min-width:0;display:grid;grid-template-columns:34px minmax(48px,.45fr) minmax(94px,.8fr) minmax(94px,.8fr) minmax(0,1.35fr) minmax(70px,.55fr);align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--cadence-border);border-radius:12px;background:var(--cadence-surface-raised)}.cadence-step-row-list{min-width:0;display:grid;gap:8px}.cadence-step-row.is-incomplete{border-color:color-mix(in srgb,var(--cadence-warning) 45%,var(--cadence-border));background:color-mix(in srgb,var(--cadence-warning) 9%,var(--cadence-surface-raised))}.cadence-step-row>*{min-width:0;overflow-wrap:break-word}.cadence-step-channel{display:inline-flex;align-items:center;gap:7px;color:var(--cadence-ink);font-weight:700}.cadence-step-action{white-space:normal;word-break:normal;overflow-wrap:break-word}.cadence-step-row p{margin:0;line-height:1.35}.cadence-step-row em{color:var(--cadence-muted);font-size:12px;font-style:italic}.cadence-operational-note{min-width:0;margin:0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--cadence-warning) 34%,var(--cadence-border));border-radius:12px;color:color-mix(in srgb,var(--cadence-warning) 72%,#111827);background:color-mix(in srgb,var(--cadence-warning) 9%,#ffffff);font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.cadence-operational-note.is-ready{border-color:color-mix(in srgb,var(--cadence-success) 32%,var(--cadence-border));color:color-mix(in srgb,var(--cadence-success) 76%,#111827);background:color-mix(in srgb,var(--cadence-success) 9%,#ffffff)}.cadence-empty-state{min-height:clamp(300px,38vh,430px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:26px;border:1px solid color-mix(in srgb,var(--cadence-accent) 22%,var(--cadence-border));border-radius:18px;background:radial-gradient(circle at 10% 8%,rgba(20,184,166,.14),transparent 34%),linear-gradient(135deg,#fffffffa,#f8fafcf5);box-shadow:var(--cadence-shadow)}.cadence-empty-icon{width:68px;height:68px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--cadence-accent) 28%,var(--cadence-border));border-radius:18px;color:var(--cadence-accent-strong);background:color-mix(in srgb,var(--cadence-accent) 11%,#ffffff)}.cadence-empty-state h3,.cadence-empty-state p{margin-top:0;overflow-wrap:anywhere}.cadence-empty-state h3{margin-bottom:6px;color:var(--cadence-ink);font-size:22px;line-height:1.18}.cadence-empty-state p:not(.eyebrow){max-width:720px;margin-bottom:0;color:var(--cadence-muted);line-height:1.45}.cadence-preview{display:grid;gap:8px;margin-top:12px;padding:10px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff}.cadence-preview.compact span,.cadence-preview.compact small{display:block;overflow-wrap:anywhere}.cadence-dry-run-panel{background:#fff}.cadence-blocker-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.cadence-blocker-list span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:start;padding:10px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed}.cadence-blocker-list small{grid-column:2;color:var(--cadence-muted);overflow-wrap:anywhere}.cadence-modal{width:min(1120px,100%)}.cadence-editor-backdrop.is-nested{z-index:140}.cadence-active-row{min-height:44px;align-self:end;padding:9px 10px;border:1px solid var(--cadence-border);border-radius:8px;background:#fff}.cadence-template-bar{display:flex;flex-wrap:wrap;gap:8px}.cadence-template-bar .compact-button{min-height:36px}.cadence-step-editor-list{display:grid;gap:10px}.cadence-step-editor{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--cadence-border);border-radius:8px;background:#fff}.cadence-step-fields{display:grid;gap:10px;min-width:0}.cadence-simple-grid{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(170px,.85fr) minmax(220px,1fr);gap:10px;align-items:start}.cadence-simple-grid label{min-width:0}.cadence-window-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cadence-step-note textarea{min-height:76px}.cadence-template-preview{min-width:0;display:block;color:var(--cadence-muted);font-size:12px;font-weight:800;overflow-wrap:break-word}.cadence-step-number{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#e0f2fe;color:#0369a1;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.cadence-agenda-config{display:grid;gap:10px;padding:12px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4}.cadence-agenda-config .compact-heading h3{margin:0;font-size:.95rem}.cadence-continuity-config{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--cadence-accent) 20%,var(--cadence-border));border-radius:8px;background:color-mix(in srgb,var(--cadence-accent) 8%,var(--cadence-surface-raised))}.cadence-continuity-config>strong{color:var(--cadence-ink);font-size:14px;line-height:1.25}.cadence-continuity-config>div{min-width:0;display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:8px;align-items:start}.cadence-continuity-config span,.cadence-continuity-config small{min-width:0;overflow-wrap:break-word}.cadence-continuity-config span{color:var(--cadence-ink);font-size:12px;font-weight:900}.cadence-continuity-config small{color:var(--cadence-muted);font-weight:800;line-height:1.35}.cadence-subaction-card{border-top:1px solid color-mix(in srgb,var(--cadence-accent) 18%,var(--cadence-border));padding-top:10px}.cadence-subaction-full-field{grid-column:1 / -1}.cadence-subaction-card button{align-self:end}.cadence-agenda-confirmation-row{min-height:42px;align-self:end;padding:9px 10px;border:1px solid var(--cadence-border);border-radius:8px;background:#ffffffc7}.cadence-advanced-fields{border:1px solid var(--cadence-border);border-radius:8px;background:#f8fafc;overflow:hidden}.cadence-advanced-fields summary{cursor:pointer;padding:10px 12px;font-weight:800;color:var(--cadence-muted)}.cadence-advanced-fields[open]{padding-bottom:12px}.cadence-advanced-fields[open] summary{margin-bottom:10px;border-bottom:1px solid var(--cadence-border);color:var(--cadence-ink)}.cadence-advanced-fields .form-grid{padding:0 12px}.cadence-live-summary{display:block;padding:8px 10px;border-radius:8px;background:#f8fafc;overflow-wrap:anywhere}@media (max-width: 1360px){.cadence-board{grid-template-columns:1fr}.cadence-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1361px){.cadence-detail-panel{position:sticky;top:12px}}@media (max-width: 1080px){.cadence-hero{grid-template-columns:1fr;align-items:start}.cadence-summary-grid,.cadence-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cadence-hero-actions{justify-content:flex-start}}@media (max-width: 980px){.cadence-step-row{grid-template-columns:42px minmax(80px,.5fr) minmax(150px,1fr)}.cadence-step-row p,.cadence-step-row em{grid-column:2 / -1}}@media (max-width: 760px){.cadence-hero,.cadence-hero-main,.cadence-hero-actions,.cadence-empty-state,.cadence-summary-grid,.cadence-board,.cadence-list,.cadence-step-editor,.cadence-simple-grid,.cadence-step-row{grid-template-columns:1fr}.cadence-hero{gap:14px;padding:16px}.cadence-hero-main,.cadence-hero-actions{align-items:stretch}.cadence-hero-flow{width:100%;justify-content:center;border-radius:14px}.cadence-hero-mark{width:58px;height:58px}.cadence-hero .primary-button{width:100%}.cadence-card{min-height:auto}.cadence-card-scene{align-items:flex-start}.cadence-card-scene-lines{display:none}.cadence-card-header,.cadence-detail-heading{grid-template-columns:1fr}.cadence-select-button{justify-self:start}.cadence-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cadence-card-actions{grid-template-columns:1fr}.cadence-open-button{width:42px;min-width:42px;height:42px;min-height:42px}.cadence-window-inputs{grid-template-columns:1fr}.cadence-empty-state{align-items:start;padding:20px}.cadence-empty-state .primary-button{width:100%}}@keyframes cadence-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .cadence-page{--cadence-surface-raised: rgba(2, 5, 4, .78);--cadence-soft: rgba(255, 255, 255, .045);--cadence-border: rgba(70, 255, 193, .28);--cadence-shadow: 0 18px 36px rgba(0, 0, 0, .42);--cadence-shadow-hover: 0 24px 52px rgba(0, 0, 0, .52)}:root[data-theme=dark] .cadence-hero,:root[data-theme=dark] .cadence-summary-grid div,:root[data-theme=dark] .cadence-card,:root[data-theme=dark] .cadence-detail-panel,:root[data-theme=dark] .cadence-detail-metrics span,:root[data-theme=dark] .cadence-detail-action,:root[data-theme=dark] .cadence-step-row,:root[data-theme=dark] .cadence-step-editor,:root[data-theme=dark] .cadence-dry-run-panel,:root[data-theme=dark] .cadence-preview,:root[data-theme=dark] .cadence-active-row,:root[data-theme=dark] .cadence-empty-state{border-color:var(--cadence-border);background:linear-gradient(135deg,rgba(70,255,193,.055),transparent 42%),var(--cadence-surface-raised);box-shadow:var(--cadence-shadow)}:root[data-theme=dark] .cadence-hero-mark,:root[data-theme=dark] .cadence-summary-grid span,:root[data-theme=dark] .cadence-card-icon,:root[data-theme=dark] .cadence-step-number,:root[data-theme=dark] .cadence-empty-icon{border-color:#46ffc161;background:#46ffc11f;color:var(--primary);box-shadow:0 0 18px #46ffc124}:root[data-theme=dark] .cadence-hero-flow,:root[data-theme=dark] .cadence-card-scene,:root[data-theme=dark] .cadence-card-timeline,:root[data-theme=dark] .cadence-detail-timeline,:root[data-theme=dark] .cadence-timeline-node,:root[data-theme=dark] .cadence-timeline-more,:root[data-theme=dark] .cadence-channel-strip span,:root[data-theme=dark] .cadence-card-badges>span,:root[data-theme=dark] .cadence-select-button,:root[data-theme=dark] .cadence-live-summary,:root[data-theme=dark] .cadence-advanced-fields,:root[data-theme=dark] .cadence-node-overflow{border-color:#46ffc138;background:#ffffff0b}:root[data-theme=dark] .cadence-summary-grid strong,:root[data-theme=dark] .cadence-card-header strong,:root[data-theme=dark] .cadence-timeline-node,:root[data-theme=dark] .cadence-detail-panel h3{color:var(--heading)}:root[data-theme=dark] .cadence-card-description,:root[data-theme=dark] .cadence-step-count,:root[data-theme=dark] .cadence-live-summary,:root[data-theme=dark] .cadence-timeline-node small,:root[data-theme=dark] .cadence-operational-note,:root[data-theme=dark] .cadence-empty-state p:not(.eyebrow){color:#e8fff8c7}:root[data-theme=dark] .cadence-operational-note{border-color:#f59e0b52;background:#f59e0b14}:root[data-theme=dark] .cadence-operational-note.is-ready{border-color:#22c55e52;background:#22c55e14}:root[data-theme=dark] .cadence-blocker-list span{border-color:#f59e0b59;background:#f59e0b1a}:root[data-theme=dark] .cadence-agenda-config{border-color:#22c55e59;background:#1665342e}:root[data-theme=dark] .cadence-agenda-confirmation-row{background:#ffffff0d}.appointment-cadences-panel{min-height:0;display:grid;gap:14px}.appointment-cadences-panel-minimized{gap:10px}.appointment-cadences-minimized-details{min-width:0;display:grid;gap:12px}.appointment-cadences-minimized-details summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);cursor:pointer;font-weight:900;padding:0 12px}.appointment-cadences-minimized-details[open] summary{margin-bottom:12px}.appointment-cadences-heading{align-items:flex-start}.appointment-cadences-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.appointment-cadences-summary-grid div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:12px}.appointment-cadences-summary-grid svg{grid-row:span 3;color:var(--primary)}.appointment-cadences-summary-grid small,.appointment-cadences-summary-grid strong,.appointment-cadences-summary-grid span{min-width:0;display:block;overflow-wrap:break-word;word-break:normal}.appointment-cadences-summary-grid small,.appointment-cadences-summary-grid span{color:var(--muted);font-weight:800}.appointment-cadences-summary-grid strong{color:var(--heading);font-size:20px;line-height:1.1}.appointment-cadences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.appointment-cadences-section{min-width:0;display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.appointment-cadences-section-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.appointment-cadences-section-heading h3{margin:0;color:var(--heading);font-size:16px;line-height:1.2}.appointment-cadences-list,.appointment-cadences-tools{display:grid;gap:10px}.appointment-cadences-step{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px}.appointment-cadences-step-suggestion{border-color:color-mix(in srgb,var(--ok) 28%,var(--line));background:var(--ok-soft)}.appointment-cadences-step-blocked{border-color:color-mix(in srgb,var(--warn) 34%,var(--line));background:var(--warn-soft)}.appointment-cadences-step-index{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--surface);color:var(--primary);font-size:13px;font-weight:900}.appointment-cadences-step-body{min-width:0;display:grid;gap:6px}.appointment-cadences-step-heading,.appointment-cadences-tool-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.appointment-cadences-step-heading strong,.appointment-cadences-tool-heading strong{min-width:0;color:var(--heading);overflow-wrap:break-word;word-break:normal}.appointment-cadences-step small,.appointment-cadences-tool small,.appointment-cadences-step p,.appointment-cadences-tool p,.appointment-cadences-source{min-width:0;margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:break-word;word-break:normal}.appointment-cadences-source{width:fit-content;max-width:100%;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:4px 8px;text-transform:uppercase}.appointment-cadences-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-cadences-tool{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px}.appointment-cadences-tool>svg{margin-top:2px;color:var(--primary)}.appointment-cadences-tool-blocked>svg{color:var(--warn)}.appointment-cadences-tool p{margin-top:4px}.appointment-cadences-tool-insert{width:fit-content;min-height:30px;margin-top:8px;padding:6px 10px}.appointment-cadences-tool-insert.disabled{cursor:not-allowed;opacity:.58}@media (max-width: 980px){.appointment-cadences-summary-grid,.appointment-cadences-grid,.appointment-cadences-tools{grid-template-columns:1fr}}@media (max-width: 560px){.appointment-cadences-section-heading,.appointment-cadences-step-heading,.appointment-cadences-tool-heading{align-items:flex-start;flex-direction:column}.appointment-cadences-summary-grid div,.appointment-cadences-step,.appointment-cadences-tool{grid-template-columns:1fr}.appointment-cadences-tool-insert{width:100%;justify-content:center}}:root[data-theme=dark] .appointment-cadences-section,:root[data-theme=dark] .appointment-cadences-step,:root[data-theme=dark] .appointment-cadences-tool,:root[data-theme=dark] .appointment-cadences-summary-grid div{border-color:#46ffc138;background:#02050494}:root[data-theme=dark] .appointment-cadences-step-index,:root[data-theme=dark] .appointment-cadences-source{background:#46ffc114}.appointment-cadence-editor-panel{min-height:0;display:grid;gap:14px}.appointment-cadence-editor-heading{align-items:flex-start}.appointment-cadence-editor-base-card{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:8px;background:var(--primary-soft);padding:12px}.appointment-cadence-editor-base-card :where(strong,small,p){min-width:0;display:block;margin:0;overflow-wrap:break-word;word-break:normal}.appointment-cadence-editor-base-card strong{color:var(--heading);font-size:16px;line-height:1.25}.appointment-cadence-editor-base-card small{margin-top:4px;color:var(--muted);font-weight:800;line-height:1.35}.appointment-cadence-editor-base-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.appointment-cadence-editor-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.appointment-cadence-editor-summary-grid div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:12px}.appointment-cadence-editor-summary-grid svg{grid-row:span 2;color:var(--primary)}.appointment-cadence-editor-summary-grid small,.appointment-cadence-editor-summary-grid strong{min-width:0;display:block;overflow-wrap:break-word;word-break:normal}.appointment-cadence-editor-summary-grid small{color:var(--muted);font-weight:800}.appointment-cadence-editor-summary-grid strong{color:var(--heading);font-size:20px;line-height:1.1}.appointment-cadence-editor-tabs{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:4px}.appointment-cadence-editor-tabs button{min-height:38px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-weight:900;padding:0 14px}.appointment-cadence-editor-tabs button.active{border-color:var(--line);background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}.appointment-cadence-editor-tabs button:disabled{cursor:not-allowed;opacity:.48}.appointment-cadence-editor-workspace{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);gap:12px;align-items:start}.appointment-cadence-editor-list-panel,.appointment-cadence-editor-form-panel{min-width:0;display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.appointment-cadence-editor-section-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.appointment-cadence-editor-section-heading h3{margin:0;color:var(--heading);font-size:16px;line-height:1.2}.appointment-cadence-editor-step-list{display:grid;gap:8px}.appointment-cadence-editor-step-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);padding:10px;text-align:left}.appointment-cadence-editor-step-select{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:0;background:transparent;color:inherit;padding:0;text-align:left}.appointment-cadence-editor-step-card.active{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));background:var(--primary-soft)}.appointment-cadence-editor-step-number,.appointment-cadence-editor-step-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--surface);color:var(--primary);font-weight:900}.appointment-cadence-editor-step-main{min-width:0;display:grid;gap:3px}.appointment-cadence-editor-step-main strong,.appointment-cadence-editor-step-main small{min-width:0;display:block;overflow-wrap:break-word;word-break:normal}.appointment-cadence-editor-step-main small{color:var(--muted);font-weight:800;line-height:1.35}.appointment-cadence-editor-step-action{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.appointment-cadence-editor-step-action.danger{color:var(--danger)}.appointment-cadence-editor-add{width:100%}.appointment-cadence-editor-form-grid,.appointment-cadence-editor-nested-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.appointment-cadence-editor-form-panel label,.appointment-cadence-editor-form-panel input,.appointment-cadence-editor-form-panel select,.appointment-cadence-editor-form-panel textarea{min-width:0}.appointment-cadence-editor-form-panel textarea{min-height:104px}.appointment-cadence-editor-full-field,.appointment-cadence-editor-wide-field{grid-column:1 / -1}.appointment-cadence-editor-field-note{color:var(--muted);font-weight:800}.appointment-cadence-editor-template-preview{min-width:0;display:block;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,var(--primary-soft));color:var(--muted);font-weight:800;line-height:1.4;overflow-wrap:anywhere;padding:8px 10px}.appointment-cadence-editor-local-asset{min-width:0;display:grid;gap:5px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--surface) 90%,var(--primary-soft));padding:10px 12px}.appointment-cadence-editor-local-asset strong,.appointment-cadence-editor-local-asset small{min-width:0;overflow-wrap:break-word;word-break:normal}.appointment-cadence-editor-call-continuity{min-width:0;display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,var(--primary-soft));padding:12px}.appointment-cadence-editor-call-continuity>strong{color:var(--heading);font-size:14px;line-height:1.25}.appointment-cadence-editor-call-continuity>div{min-width:0;display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:8px;align-items:start}.appointment-cadence-editor-call-continuity span,.appointment-cadence-editor-call-continuity small{min-width:0;overflow-wrap:break-word;word-break:normal}.appointment-cadence-editor-call-continuity span{color:var(--heading);font-size:12px;font-weight:900}.appointment-cadence-editor-call-continuity small{color:var(--muted);font-weight:800;line-height:1.35}.appointment-cadence-editor-call-continuity>.appointment-cadence-editor-subaction-card{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid color-mix(in srgb,var(--primary) 16%,var(--line));padding-top:10px}.appointment-cadence-editor-subaction-card .appointment-cadence-editor-full-field{grid-column:1 / -1}.appointment-cadence-editor-subaction-card button{align-self:end}.appointment-cadence-editor-local-asset small{color:var(--muted);font-weight:800}.appointment-cadence-editor-audio-actions{display:grid;gap:10px;align-items:start}.appointment-cadence-editor-audio-actions audio{width:100%;max-width:520px}.appointment-cadence-editor-error{color:var(--danger);font-weight:800}.appointment-cadence-editor-preview{min-width:0;display:grid;gap:5px;border:1px dashed var(--line);border-radius:8px;background:var(--surface-2);padding:12px}.appointment-cadence-editor-preview strong,.appointment-cadence-editor-preview small{min-width:0;overflow-wrap:break-word;word-break:normal}.appointment-cadence-editor-preview small{color:var(--muted);font-weight:800}@media (max-width: 1200px){.appointment-cadence-editor-summary-grid,.appointment-cadence-editor-workspace{grid-template-columns:1fr}}@media (max-width: 640px){.appointment-cadence-editor-summary-grid,.appointment-cadence-editor-form-grid,.appointment-cadence-editor-nested-grid,.appointment-cadence-editor-call-continuity>div,.appointment-cadence-editor-step-card,.appointment-cadence-editor-step-select{grid-template-columns:1fr}.appointment-cadence-editor-section-heading{flex-direction:column}.appointment-cadence-editor-tabs{display:grid;grid-template-columns:1fr}.appointment-cadence-editor-tabs button,.appointment-cadence-editor-step-card{width:100%}}:root[data-theme=dark] .appointment-cadence-editor-base-card,:root[data-theme=dark] .appointment-cadence-editor-list-panel,:root[data-theme=dark] .appointment-cadence-editor-form-panel,:root[data-theme=dark] .appointment-cadence-editor-step-card,:root[data-theme=dark] .appointment-cadence-editor-summary-grid div,:root[data-theme=dark] .appointment-cadence-editor-local-asset,:root[data-theme=dark] .appointment-cadence-editor-call-continuity,:root[data-theme=dark] .appointment-cadence-editor-preview{border-color:#46ffc138;background:#02050494}:root[data-theme=dark] .appointment-cadence-editor-step-card.active{border-color:#46ffc180;background:#46ffc11a}.appointment-automation-rules-panel{min-height:0;display:grid;gap:14px}.appointment-automation-rules-heading{align-items:flex-start}.appointment-automation-rules-summary,.appointment-automation-rules-pills{display:flex;flex-wrap:wrap;gap:8px}.appointment-automation-rules-tabs{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:4px}.appointment-automation-rules-tabs button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-weight:900;padding:0 14px}.appointment-automation-rules-tabs button.active{border-color:var(--line);background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}.appointment-automation-rules-section,.appointment-automation-rules-subsection{min-width:0;display:grid;gap:12px;border-top:1px solid var(--line);padding-top:12px}.appointment-automation-rules-section-heading,.appointment-automation-rules-preview-heading,.appointment-automation-rules-list-heading{min-width:0;display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.appointment-automation-rules-list-heading{align-items:center}.appointment-automation-rules-section-heading strong,.appointment-automation-rules-preview-heading strong{display:block;color:var(--text)}.appointment-automation-rules-scope{align-self:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:900;line-height:1;padding:6px 8px;text-transform:uppercase;white-space:nowrap}.appointment-automation-rules-callout{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:8px;background:var(--primary-soft);padding:12px}.appointment-automation-rules-callout.manual_confirmation{border-color:color-mix(in srgb,var(--ok) 32%,var(--line));background:var(--ok-soft)}.appointment-automation-rules-callout svg{color:var(--primary)}.appointment-automation-rules-callout strong,.appointment-automation-rules-callout small{min-width:0;display:block;overflow-wrap:break-word;word-break:normal}.appointment-automation-rules-callout small{color:var(--muted);font-weight:800}.appointment-automation-rules-grid,.appointment-automation-rules-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;align-items:start}.appointment-automation-rules-text-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.appointment-automation-rules-wide-field{grid-column:1 / -1}.appointment-automation-rules-section label,.appointment-automation-rules-subsection label,.appointment-automation-rules-section input,.appointment-automation-rules-section select,.appointment-automation-rules-section textarea{min-width:0}.appointment-automation-rules-section label,.appointment-automation-rules-subsection label{display:grid;gap:6px}.appointment-automation-rules-section textarea{min-height:118px;resize:vertical}.appointment-automation-rules-counter,.appointment-automation-rules-field-note{color:var(--muted);font-weight:800}.appointment-automation-rules-counter{text-align:right}.appointment-automation-rules-preview{min-width:0;display:grid;gap:12px;border:1px dashed var(--line);border-radius:8px;background:var(--surface-2);padding:12px}.appointment-automation-rules-preview dl{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin:0}.appointment-automation-rules-preview dl div{min-width:0;display:grid;gap:3px}.appointment-automation-rules-preview dt{color:var(--muted);font-size:12px;font-weight:900}.appointment-automation-rules-preview dd{min-width:0;margin:0;color:var(--heading);font-weight:900;overflow-wrap:break-word;word-break:normal}.appointment-automation-rules-week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px}.appointment-automation-rules-day{min-width:0;display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px}.appointment-automation-rules-day.active{border-color:color-mix(in srgb,var(--ok) 36%,var(--line));background:var(--ok-soft)}.appointment-automation-rules-day input[type=time]{min-height:36px;padding:0 8px;font-size:13px}.appointment-automation-rules-check-row{display:flex;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.appointment-automation-rules-check-row input[type=checkbox],.appointment-automation-rules-toggle-control input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0}.appointment-automation-rules-holiday-list{display:grid;gap:8px}.appointment-automation-rules-holiday-row{min-width:0;display:grid;grid-template-columns:minmax(140px,.5fr) minmax(180px,1fr) auto;gap:10px;align-items:end;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px}.appointment-automation-rules-icon-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.appointment-automation-rules-icon-button.danger{color:var(--danger)}.appointment-automation-rules-toggle-field{min-width:0;display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px}.appointment-automation-rules-toggle-control{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 12px}.appointment-automation-rules-toggle-control small{color:var(--text);font-weight:900}.appointment-automation-rules-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;border-top:1px solid var(--line);padding-top:12px}.appointment-automation-rules-validation{min-width:0;display:grid;gap:8px}.appointment-automation-rules-validation ul{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--muted);font-weight:800}.appointment-automation-rules-validation small{color:var(--muted);font-weight:800}.appointment-automation-rules-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.appointment-automation-rules-actions button,.appointment-automation-rules-list-heading button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.appointment-automation-rules-actions button:disabled{cursor:not-allowed;opacity:.62}@media (max-width: 1120px){.appointment-automation-rules-grid,.appointment-automation-rules-toggle-grid,.appointment-automation-rules-preview dl{grid-template-columns:repeat(2,minmax(min(100%,240px),1fr))}.appointment-automation-rules-week-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}}@media (max-width: 720px){.appointment-automation-rules-tabs,.appointment-automation-rules-footer,.appointment-automation-rules-list-heading,.appointment-automation-rules-section-heading,.appointment-automation-rules-preview-heading{display:grid;grid-template-columns:1fr}.appointment-automation-rules-grid,.appointment-automation-rules-toggle-grid,.appointment-automation-rules-preview dl,.appointment-automation-rules-week-grid,.appointment-automation-rules-holiday-row{grid-template-columns:1fr}.appointment-automation-rules-tabs button,.appointment-automation-rules-actions,.appointment-automation-rules-actions button,.appointment-automation-rules-list-heading button{width:100%}.appointment-automation-rules-actions{justify-content:stretch}}:root[data-theme=dark] .appointment-automation-rules-tabs,:root[data-theme=dark] .appointment-automation-rules-callout,:root[data-theme=dark] .appointment-automation-rules-preview,:root[data-theme=dark] .appointment-automation-rules-day,:root[data-theme=dark] .appointment-automation-rules-holiday-row,:root[data-theme=dark] .appointment-automation-rules-toggle-field{border-color:#46ffc138;background:#02050494}:root[data-theme=dark] .appointment-automation-rules-day.active{border-color:#46ffc180;background:#46ffc11a}.agent-page{display:grid;gap:16px}.agent-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.agent-summary-grid div{min-width:0;min-height:92px;display:grid;align-content:center;gap:4px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.agent-summary-grid small,.agent-summary-grid strong{display:block;overflow-wrap:anywhere}.agent-summary-grid small{color:var(--muted);font-weight:800}.agent-summary-grid strong{margin-top:4px;font-size:24px;line-height:1.2}.agent-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px}.agent-card{min-width:0;position:relative;display:grid;gap:14px;overflow:hidden;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.agent-card-content{min-width:0;position:relative;display:grid;gap:12px}.agent-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agent-card-identity{min-width:0;display:flex;align-items:center;gap:12px}.agent-card-title{min-width:0;display:grid;gap:3px}.agent-card-photo{width:64px;height:64px;flex:0 0 64px;border-radius:8px;border:1px solid var(--line)}.agent-card-photo{object-fit:cover;background:#f8fafc}.agent-card-scene{display:none}.agent-card-photo-missing{min-height:34px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;background:#fff7ed;color:#9a3412;font-size:11px;font-weight:800;text-align:center;padding:7px 9px;border:1px solid #fed7aa;border-radius:8px}.agent-card-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:92px}.agent-card-header strong,.agent-card-header small{display:block;overflow-wrap:anywhere}.agent-card-header strong{font-size:18px;line-height:1.25}.agent-card-header small{color:var(--muted)}.agent-card-description,.agent-card-warning{margin:0;overflow-wrap:anywhere}.agent-card-description{color:#334155;font-size:14px;line-height:1.45}.agent-card-warning{display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:8px 10px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:800}.agent-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.agent-facts span{min-width:0;display:grid;gap:2px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.agent-facts small,.agent-facts strong{display:block;overflow-wrap:anywhere}.agent-facts small{color:var(--muted);font-weight:800}.agent-facts strong{font-size:13px;line-height:1.35}.agent-card .row-actions{margin-top:2px;padding-top:12px;border-top:1px solid var(--line)}.agent-executor-panel{display:grid;gap:14px;padding:16px;border:1px solid rgba(15,118,110,.18);border-radius:8px;box-shadow:0 14px 34px #0f172a12}.agent-executor-heading{max-width:820px}.agent-modal{width:min(1180px,100%)}.agent-modal-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:14px}.agent-modal .user-edit-section{background:#fff}.agent-preview-box{max-height:260px;margin:0;padding:12px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.agent-governance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agent-governance-grid div,.empty-inline,.agent-modal .inline-alert{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.agent-governance-grid small{display:block;margin-bottom:4px}.agent-preset-bar{display:flex;flex-wrap:wrap;gap:8px}.agent-preset-bar .compact-button{min-height:34px}.agent-page>.user-edit-section{background:#fff}.agent-form{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr) minmax(120px,.6fr) minmax(220px,1.4fr) auto;gap:10px;align-items:end}.agent-page .campaigns-toolbar{align-items:flex-start;padding:18px}.agent-page .campaigns-toolbar>div{max-width:820px}.agent-page .campaigns-toolbar .source-line{margin-bottom:0}.agent-system-card{min-width:0;display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.agent-system-card.compact{background:#f8fafc;border-style:dashed}.agent-system-card strong,.agent-system-card small{display:block;overflow-wrap:anywhere}.agent-system-card small{color:var(--muted)}.agent-system-card pre{max-height:220px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#334155;font-family:inherit;font-size:13px;line-height:1.45}.agent-system-card.compact pre{max-height:118px}.agent-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agent-context-cell{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.agent-context-cell.is-missing{border-color:#f59e0b;background:#fffbeb}.agent-context-cell div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.agent-context-cell strong,.agent-context-cell span,.agent-governance-grid strong{overflow-wrap:anywhere}.agent-context-cell strong{font-size:13px;line-height:1.35}.agent-context-cell span{color:var(--muted);font-size:12px;text-align:right}.agent-context-cell p{max-height:110px;margin:0;overflow:auto;color:#334155;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.agent-showcase-page{gap:10px}.agent-showcase-actions{min-height:70px;display:flex;justify-content:flex-end;align-items:center}.agent-showcase-actions .primary-button{min-width:246px;min-height:70px;border-radius:8px;justify-content:center;gap:13px;font-size:20px;box-shadow:0 0 0 1px #0f766e2e,0 18px 42px #0f766e29,inset 0 0 24px #ffffff2e}.agent-showcase-actions .primary-button svg{width:28px;height:28px}.agent-showcase-page .campaigns-toolbar{position:relative;overflow:hidden;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;min-height:126px;padding:22px 30px;border-radius:8px;border-color:#0f766e38;background:linear-gradient(90deg,rgba(20,184,166,.12),transparent 48%),#fffffff0;box-shadow:0 0 0 1px #0f766e14,0 22px 54px #0f172a14}.agent-showcase-page .campaigns-toolbar:after{content:"";position:absolute;right:248px;bottom:-96px;width:300px;height:300px;background:url(/brand/cecilia-symbol.png) center / contain no-repeat;opacity:.08;pointer-events:none}.agent-showcase-page .campaigns-toolbar .eyebrow,.agent-showcase-page .campaigns-toolbar h2,.agent-showcase-page .campaigns-toolbar .source-line,.agent-showcase-page .campaigns-toolbar>div,.agent-objective-mark{position:relative;z-index:1}.agent-showcase-page .campaigns-toolbar .eyebrow{color:var(--primary-2)}.agent-objective-mark{width:58px;height:58px;display:grid;place-items:center;color:var(--primary-2);border:2px solid rgba(15,118,110,.32);border-radius:8px;background:#ffffffb8;box-shadow:0 14px 30px #0f766e24,inset 0 0 18px #14b8a614}.agent-showcase-page .campaigns-toolbar h2{margin:0 0 6px;color:var(--heading);font-size:25px;line-height:1.15}.agent-showcase-page .campaigns-toolbar .source-line{max-width:900px;margin:0;color:var(--muted);font-size:15px}.agent-showcase-page .agent-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.agent-showcase-page .agent-summary-grid div{min-height:82px;border-color:#0f766e2e;background:#fffffff0;box-shadow:0 0 0 1px #0f766e0f,0 16px 34px #0f172a0f}.agent-showcase-page .agent-summary-grid small{color:var(--primary-2)}.agent-showcase-page .agent-summary-grid strong{color:var(--heading);font-size:21px}.agent-showcase-page .agent-card-list{position:relative;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;padding:12px 12px 54px;border:1px solid rgba(15,118,110,.22);border-radius:8px;background:linear-gradient(180deg,rgba(15,118,110,.06),transparent 52%),#ffffffe6;box-shadow:0 0 0 1px #0f766e0f,0 18px 46px #0f172a12}.agent-showcase-page .agent-card-list:after{content:"";position:absolute;right:28px;bottom:8px;width:220px;height:44px;background:url(/brand/cecilia-wordmark.png) right center / contain no-repeat;opacity:.72;pointer-events:none}.agent-showcase-page .agent-card-list:before{content:"";position:absolute;right:252px;bottom:-6px;width:72px;height:72px;background:url(/brand/cecilia-symbol.png) center / contain no-repeat;opacity:.24;pointer-events:none}.agent-showcase-page .agent-card{min-height:394px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:156px 14px 14px;border-color:#0f766e38;background:linear-gradient(180deg,#ffffff0a,#ffffff4d 34%,#ffffffe0 64%,#fffffffa),#f8fafc;box-shadow:0 0 0 1px #0f766e14,inset 0 0 34px #ffffff38,0 14px 36px #0f172a14}.agent-showcase-page .agent-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.2),transparent 34%),linear-gradient(180deg,transparent 0%,rgba(255,255,255,.22) 42%,rgba(255,255,255,.96) 100%);pointer-events:none}.agent-showcase-page .agent-card:after{content:"";position:absolute;top:14px;left:14px;z-index:1;width:46px;height:46px;border:1px solid rgba(15,118,110,.32);border-radius:8px;background:url(/brand/cecilia-symbol.png) center / 82% 82% no-repeat,#ffffffb8;box-shadow:0 12px 28px #0f766e29,inset 0 0 16px #ffffff5c;pointer-events:none}.agent-showcase-page .agent-card.is-selected{border-color:#0f766e75;box-shadow:0 0 0 1px #0f766e33,0 18px 42px #0f766e24}.agent-showcase-page .agent-card>*{position:relative;z-index:1}.agent-showcase-page .agent-card-scene{display:block;position:absolute;inset:0 0 auto;z-index:0;width:100%;height:184px;border:0;border-radius:0;object-fit:cover;opacity:1;filter:saturate(1.03) contrast(1.02);pointer-events:none}.agent-showcase-page .agent-card-content{gap:10px}.agent-showcase-page .agent-card-header{align-items:flex-start}.agent-showcase-page .agent-card-photo{width:50px;height:50px;flex-basis:50px;border-color:#0f766e3d;box-shadow:0 12px 22px #0f172a24}.agent-showcase-page .agent-card-photo-missing{color:#9a3412;background:#fff7ede0;box-shadow:0 8px 18px #9a341214}.agent-showcase-page .agent-card-title strong{color:#071523;font-size:22px;line-height:1.06;font-weight:900;letter-spacing:0;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.9),0 10px 22px rgba(255,255,255,.72)}.agent-showcase-page .agent-card-title small,.agent-showcase-page .agent-card-description{color:#334155;font-size:14px;line-height:1.35}.agent-showcase-page .agent-card-description{display:-webkit-box;max-height:42px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.agent-showcase-page .agent-card-status{min-width:0}.agent-showcase-page .agent-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-showcase-page .agent-facts span{padding:8px;border-color:#0f766e24;background:#ffffffb8}.agent-showcase-page .agent-facts small{color:var(--primary-2);font-size:10px;letter-spacing:0;text-transform:uppercase}.agent-showcase-page .agent-facts strong{color:#0f172a;font-size:12px}.agent-showcase-page .agent-card .row-actions{position:absolute;inset:auto 12px 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:7px;margin:0;padding:0;border:0;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.agent-showcase-page .agent-card:hover .row-actions,.agent-showcase-page .agent-card:focus-within .row-actions{opacity:1;transform:translateY(0);pointer-events:auto}.agent-showcase-page .agent-card .row-actions .secondary-button,.agent-showcase-page .agent-card .row-actions .danger-button{min-width:0;min-height:38px;padding:0 8px;justify-content:center;background:#ffffffe0;font-size:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 22px #0f172a1f}.agent-showcase-page .agent-card .row-actions .danger-button{border-color:#dc262647;color:var(--danger)}.agent-showcase-page .agent-executor-panel{background:linear-gradient(90deg,rgba(20,184,166,.08),transparent 54%),#fffffff0}.agent-showcase-page .result-box{border-color:#0f766e2e}@media (hover: none){.agent-showcase-page .agent-card .row-actions,:root[data-theme=dark] .agent-showcase-page .agent-card .row-actions{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto;margin-top:8px}}@media (max-width: 920px){.agent-summary-grid,.agent-card-list,.agent-facts,.agent-card-header,.agent-modal-grid,.agent-context-grid,.agent-governance-grid,.agent-form{grid-template-columns:1fr;flex-direction:column;align-items:stretch}}@media (max-width: 560px){.agent-showcase-page .campaigns-toolbar{grid-template-columns:54px minmax(0,1fr);padding:18px}.agent-objective-mark{width:46px;height:46px}.agent-showcase-actions .primary-button{width:100%;min-width:0}.agent-showcase-page .agent-card-list{grid-template-columns:1fr;padding-bottom:12px}.agent-showcase-page .agent-card-list:before,.agent-showcase-page .agent-card-list:after{display:none}.agent-showcase-page .agent-card{min-height:0}.agent-showcase-page .agent-card .row-actions{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto;margin-top:8px}.agent-form{grid-template-columns:1fr}}@media (max-width: 560px){.agent-system-card pre{max-height:180px}}@media (max-width: 1420px){:root[data-theme=dark] .agent-showcase-page .agent-card-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,278px),1fr))}}:root[data-theme=dark] .agent-showcase-page{gap:10px}:root[data-theme=dark] .agent-showcase-actions{min-height:70px;display:flex;justify-content:flex-end;align-items:center}:root[data-theme=dark] .agent-showcase-actions .primary-button{min-width:246px;min-height:70px;border-radius:8px;justify-content:center;gap:13px;font-size:20px;box-shadow:0 0 0 1px #46ffc15c,0 0 28px #46ffc15c,inset 0 0 24px #46ffc11a}:root[data-theme=dark] .agent-showcase-actions .primary-button svg{width:28px;height:28px}:root[data-theme=dark] .agent-showcase-page .campaigns-toolbar{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;min-height:126px;padding:22px 30px;border-radius:8px;border-color:#46ffc1a3;background:linear-gradient(90deg,rgba(70,255,193,.1),transparent 48%),#010504d1}:root[data-theme=dark] .agent-objective-mark{width:58px;height:58px;display:grid;place-items:center;color:var(--primary);border:2px solid rgba(70,255,193,.68);border-radius:8px;box-shadow:0 0 22px #46ffc18a,inset 0 0 18px #46ffc11f}:root[data-theme=dark] .agent-showcase-page .campaigns-toolbar:after{right:238px;bottom:-98px;width:300px;height:300px;opacity:.2}:root[data-theme=dark] .agent-showcase-page .campaigns-toolbar h2{margin:0 0 6px;font-size:25px;line-height:1.15}:root[data-theme=dark] .agent-showcase-page .campaigns-toolbar .source-line{max-width:900px;margin:0;font-size:15px;color:#e8fff8bd}:root[data-theme=dark] .agent-showcase-page .agent-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}:root[data-theme=dark] .agent-showcase-page .agent-summary-grid div{min-height:82px;border-color:#46ffc152;background:#010504b8;box-shadow:0 0 0 1px #46ffc114,0 16px 34px #00000047}:root[data-theme=dark] .agent-showcase-page .agent-summary-grid small{color:var(--primary)}:root[data-theme=dark] .agent-showcase-page .agent-summary-grid strong{color:var(--heading);font-size:21px;text-shadow:0 0 14px rgba(70,255,193,.32)}:root[data-theme=dark] .agent-showcase-page .agent-card-list{position:relative;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:10px 10px 50px;border:1px solid rgba(70,255,193,.56);border-radius:8px;background:linear-gradient(180deg,rgba(70,255,193,.04),transparent 52%),#0105048a;box-shadow:0 0 0 1px #46ffc11a,0 0 34px #46ffc11a}:root[data-theme=dark] .agent-showcase-page .agent-card-list:after{content:"";position:absolute;right:28px;bottom:8px;width:220px;height:44px;background:url(/brand/cecilia-wordmark.png) right center / contain no-repeat;opacity:.92;pointer-events:none}:root[data-theme=dark] .agent-showcase-page .agent-card-list:before{content:"";position:absolute;right:252px;bottom:-6px;width:72px;height:72px;background:url(/brand/cecilia-symbol.png) center / contain no-repeat;opacity:.82;pointer-events:none}:root[data-theme=dark] .agent-showcase-page .agent-card{position:relative;min-height:418px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;overflow:hidden;padding:132px 16px 18px;border-radius:8px;border-color:#46ffc18a;background:linear-gradient(180deg,#00000005,#0000001f 38%,#000000b8 72%,#000000f0),#06120f;box-shadow:0 0 0 1px #46ffc114,inset 0 0 34px #46ffc114}:root[data-theme=dark] .agent-showcase-page .agent-card:nth-child(1){--agent-card-position: 0% 0%}:root[data-theme=dark] .agent-showcase-page .agent-card:nth-child(2){--agent-card-position: 14.285% 0%}:root[data-theme=dark] .agent-showcase-page .agent-card:nth-child(3){--agent-card-position: 28.571% 0%}:root[data-theme=dark] .agent-showcase-page .agent-card:nth-child(4){--agent-card-position: 42.857% 0%}:root[data-theme=dark] .agent-showcase-page .agent-card:nth-child(5){--agent-card-position: 57.142% 0%}:root[data-theme=dark] .agent-showcase-page .agent-card:nth-child(6){--agent-card-position: 71.428% 0%}:root[data-theme=dark] .agent-showcase-page .agent-card:nth-child(7){--agent-card-position: 85.714% 0%}:root[data-theme=dark] .agent-showcase-page .agent-card:nth-child(8){--agent-card-position: 100% 0%}:root[data-theme=dark] .agent-showcase-page .agent-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(120deg,rgba(70,255,193,.06),transparent 34%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.24) 58%,rgba(0,0,0,.86) 100%);pointer-events:none}:root[data-theme=dark] .agent-showcase-page .agent-card:after{content:"";position:absolute;top:16px;left:16px;z-index:1;width:50px;height:50px;border:1px solid rgba(70,255,193,.78);border-radius:8px;background:url(/brand/cecilia-symbol.png) center / 82% 82% no-repeat,#02050494;box-shadow:0 0 18px #46ffc159,inset 0 0 16px #46ffc11a;pointer-events:none}:root[data-theme=dark] .agent-showcase-page .agent-card>*{position:relative;z-index:1}:root[data-theme=dark] .agent-showcase-page .agent-card-scene{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;border:0;border-radius:0;object-fit:cover;opacity:1;filter:saturate(1.08) contrast(1.08);pointer-events:none}:root[data-theme=dark] .agent-showcase-page .agent-card-photo{display:none}:root[data-theme=dark] .agent-showcase-page .agent-card-photo-missing{display:none}:root[data-theme=dark] .agent-showcase-page .agent-card-header{display:block;min-height:0}:root[data-theme=dark] .agent-showcase-page .agent-card-title{display:grid;gap:7px}:root[data-theme=dark] .agent-showcase-page .agent-card-title strong{max-width:17ch;color:#fff;font-size:24px;line-height:1.02;font-weight:900;overflow-wrap:normal;word-break:normal;text-wrap:balance;text-shadow:0 2px 16px rgba(0,0,0,.92),0 0 12px rgba(0,0,0,.72)}:root[data-theme=dark] .agent-showcase-page .agent-card-title small{max-width:29ch;color:#e8fff8c7;font-size:15px;line-height:1.36;overflow-wrap:normal;word-break:normal;text-shadow:0 2px 12px rgba(0,0,0,.92)}:root[data-theme=dark] .agent-showcase-page .agent-card-content{padding:12px;border:1px solid rgba(70,255,193,.18);border-radius:8px;background:#01050485;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=dark] .agent-showcase-page .agent-card-identity{align-items:flex-start}:root[data-theme=dark] .agent-showcase-page .agent-card-description{color:#e8fff8c7;font-size:14px;text-shadow:0 2px 12px rgba(0,0,0,.92)}:root[data-theme=dark] .agent-showcase-page .agent-card-warning{border-color:#f59e0b6b;background:#451a03b8;color:#fed7aa}:root[data-theme=dark] .agent-showcase-page .agent-card-status{min-width:0}:root[data-theme=dark] .agent-showcase-page .agent-facts{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-theme=dark] .agent-showcase-page .agent-facts span{border-color:#46ffc12e;background:#0205048f}:root[data-theme=dark] .agent-showcase-page .agent-facts small{color:var(--primary)}:root[data-theme=dark] .agent-showcase-page .agent-facts strong{color:#e8fff8eb}:root[data-theme=dark] .agent-showcase-page .agent-card.is-selected{border-color:#46ffc1c7;box-shadow:0 0 0 1px #46ffc133,0 0 34px #46ffc12e,inset 0 0 34px #46ffc114}:root[data-theme=dark] .agent-showcase-page .agent-card>.status-line{display:none}:root[data-theme=dark] .agent-showcase-page .agent-card .row-actions{position:absolute;inset:auto 12px 12px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;border:0;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}:root[data-theme=dark] .agent-showcase-page .agent-card:hover .row-actions,:root[data-theme=dark] .agent-showcase-page .agent-card:focus-within .row-actions{opacity:1;transform:translateY(0);pointer-events:auto}:root[data-theme=dark] .agent-showcase-page .agent-card .row-actions .secondary-button,:root[data-theme=dark] .agent-showcase-page .agent-card .row-actions .danger-button{min-width:0;min-height:38px;padding:0 8px;justify-content:center;font-size:12px;background:#000000d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 1420px){:root[data-theme=dark] .agent-showcase-page .agent-card-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}}@media (max-width: 640px){:root[data-theme=dark] .agent-showcase-page .campaigns-toolbar{grid-template-columns:54px minmax(0,1fr);padding:18px}:root[data-theme=dark] .agent-objective-mark{width:46px;height:46px}:root[data-theme=dark] .agent-showcase-actions .primary-button{width:100%;min-width:0}:root[data-theme=dark] .agent-showcase-page .agent-card-list{grid-template-columns:1fr;padding-bottom:12px}:root[data-theme=dark] .agent-showcase-page .agent-card-list:before,:root[data-theme=dark] .agent-showcase-page .agent-card-list:after{display:none}:root[data-theme=dark] .agent-showcase-page .agent-card{min-height:0}:root[data-theme=dark] .agent-showcase-page .agent-card .row-actions{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto;margin-top:8px}}.lead-workbench{display:grid;gap:14px}.lead-results-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:14px}.lead-results-summary span{display:inline-flex;align-items:center;gap:6px}.lead-limit-controls{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.lead-limit-controls span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.lead-limit-controls button{min-width:42px;min-height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:800;cursor:pointer;padding:0 10px}.lead-limit-controls button:hover{border-color:var(--line-strong);background:var(--surface-2)}.lead-limit-controls button.active{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:var(--primary-soft);color:var(--primary-2)}.lead-limit-controls button:disabled{cursor:wait;opacity:.65}.lead-limit-status{color:var(--muted);font-size:12px;font-weight:700}.lead-limit-status.error{color:var(--danger)}.lead-card-list{display:none;gap:12px}.lead-card{display:grid;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px;box-shadow:var(--shadow)}.lead-card.selected{border-color:#0f766e80;background:#eefaf8}.lead-card strong,.lead-card small{display:block;overflow-wrap:anywhere}.lead-contact-subname{color:var(--muted);display:block;font-size:.78rem;font-weight:500;line-height:1.25;margin-top:2px;overflow-wrap:anywhere}.lead-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lead-card-grid span{min-width:0;display:block;background:var(--surface-2);border-radius:8px;padding:10px;overflow-wrap:anywhere}.lead-command-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.lead-command-metric{min-width:0;min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px;box-shadow:var(--shadow)}.lead-command-metric svg{grid-row:span 2;color:var(--primary)}.lead-command-metric span{min-width:0;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;overflow-wrap:anywhere}.lead-command-metric strong{min-width:0;font-size:24px;line-height:1;overflow-wrap:anywhere}.lead-priority-panel{display:grid;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px;box-shadow:var(--shadow)}.lead-priority-panel>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.lead-priority-panel h2{margin:0;font-size:20px}.lead-priority-panel header small,.lead-priority-panel header span{color:var(--muted)}.lead-priority-panel header span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.lead-priority-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lead-priority-card{min-width:0;min-height:178px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;position:relative;text-align:left;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%);border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--text);box-shadow:var(--shadow-soft)}.lead-priority-card:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));transform:translateY(-1px)}.lead-priority-card strong,.lead-priority-card small,.lead-priority-card p,.lead-priority-card em{min-width:0;display:block;overflow-wrap:anywhere}.lead-priority-card strong{margin-bottom:3px;line-height:1.25}.lead-priority-card small,.lead-priority-card p,.lead-priority-card em{color:var(--muted);font-size:12px;line-height:1.4}.lead-priority-card p{margin:8px 0 0}.lead-priority-card em{margin-top:8px;font-style:normal;color:var(--text)}.lead-priority-card .lead-organization-pill{width:fit-content;max-width:calc(100% - 28px)}.lead-priority-arrow{position:absolute;right:12px;bottom:14px;color:var(--primary)}.lead-filter-clear{margin-left:auto}.lead-tabs{display:flex;flex-wrap:wrap;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px;box-shadow:var(--shadow)}.lead-tabs button{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:#334155;font-family:inherit;font-weight:700;padding:0 12px;cursor:pointer}.lead-tabs button.active{color:var(--primary-2);background:#ecfdf5;border-color:#0f766e59}.lead-filter-bar{grid-template-columns:minmax(260px,1.5fr) repeat(auto-fit,minmax(140px,1fr))}.lead-main-cell{min-width:220px}.lead-label-strip,.lead-position-strip{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.lead-label-strip span,.lead-position-strip span{max-width:180px;display:inline-flex;min-height:24px;align-items:center;border:1px solid #bae6fd;border-radius:8px;background:#f0f9ff;color:#0369a1;font-size:12px;padding:2px 7px;overflow-wrap:anywhere}.lead-temperature-pill,.lead-state-pill,.lead-organization-pill{display:inline-flex;min-height:30px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:4px 9px;font-size:13px;font-weight:700;overflow-wrap:anywhere}.lead-state-pill.tone-danger{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 34%,var(--line))}.lead-state-pill.tone-warning{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 38%,var(--line))}.lead-state-pill.tone-success{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 34%,var(--line))}.lead-state-pill.tone-info{color:var(--primary-2);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 34%,var(--line))}.lead-state-pill.tone-neutral{color:var(--muted);background:var(--surface-2);border-color:var(--line)}.lead-temperature-pill.tone-hot{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.lead-temperature-pill.tone-warm{color:#92400e;background:#fffbeb;border-color:#fde68a}.lead-temperature-pill.tone-cold{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.lead-temperature-pill.tone-new{color:#0f766e;background:#ecfdf5;border-color:#99f6e4}.lead-temperature-pill.tone-won{color:var(--ok);background:#ecfdf5;border-color:#bbf7d0}.lead-temperature-pill.tone-lost,.lead-temperature-pill.tone-unknown{color:#475569;background:#f8fafc;border-color:#e2e8f0}.lead-temperature-stack,.lead-state-stack{min-width:0;display:grid;gap:5px;align-items:start}.lead-temperature-reason,.lead-state-reason{max-width:280px;display:block;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.lead-card-grid em{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-style:normal;line-height:1.35;overflow-wrap:anywhere}.lead-organization-pill.ok{color:var(--ok);background:#ecfdf5;border-color:#bbf7d0}.lead-organization-pill.warn{color:var(--warn);background:#fffbeb;border-color:#fde68a}.lead-organization-pill.danger{color:var(--danger);background:#fef2f2;border-color:#fecaca}.lead-issue-count{display:block;margin-top:5px;color:var(--muted);overflow-wrap:anywhere}.lead-product-cell,.lead-next-action-cell,.lead-campaign-cell{min-width:160px;max-width:260px;overflow-wrap:anywhere}.lead-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.lead-card-action{display:grid;gap:4px;background:var(--surface-2);border-radius:8px;padding:10px;overflow-wrap:anywhere}.lead-card-action small{color:var(--muted)}.lead-load-more{display:grid;place-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px;box-shadow:var(--shadow-soft)}.lead-load-more small{color:var(--muted)}@media (max-width: 920px){.lead-command-strip,.lead-priority-list,.lead-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-workbench{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.leads-table{display:none}.lead-card-list,.lead-results-summary{display:grid}.lead-command-strip,.lead-priority-list,.lead-filter-bar{grid-template-columns:1fr}.lead-priority-panel>header{display:grid}.lead-priority-card{min-height:auto}.lead-filter-clear{margin-left:0}.lead-tabs{display:grid;grid-template-columns:1fr}.lead-card-header{grid-template-columns:1fr}.lead-organization-pill,.lead-temperature-pill,.lead-state-pill{width:100%;justify-content:center}.lead-card-grid{grid-template-columns:1fr}.lead-results-summary span{overflow-wrap:anywhere;white-space:normal}.lead-limit-controls{width:100%}.lead-limit-controls button{flex:1 1 58px}}.lead-tabs button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease}.lead-card small,.lead-card-grid small{color:var(--muted)}.lead-temperature-pill.tone-new,.lead-organization-pill.ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 34%,var(--line));color:var(--ok)}.lead-card,.lead-command-metric,.lead-priority-panel,.lead-priority-card,.lead-tabs{background:var(--surface);border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);color:var(--text)}.lead-card-grid span,.lead-card-action{background:var(--surface-2);border-color:var(--line);color:var(--text)}.lead-tabs button{background:var(--surface);border-color:var(--line);color:var(--text)}.lead-tabs button:hover{background:var(--surface-2);border-color:var(--line-strong)}.lead-tabs button.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 42%,var(--line));color:var(--primary-2)}:root[data-theme=dark] .lead-tabs button.active{color:var(--primary)}.lead-crm-toolbar,.lead-view-config,.lead-pagination,.lead-editor>header,.lead-editor footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.lead-crm-toolbar h2,.lead-crm-toolbar p,.lead-crm-toolbar small,.lead-editor h2,.lead-editor p{margin:0}.lead-view-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.lead-view-tabs button{flex:0 0 auto}.lead-view-config{align-items:end;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px}.lead-view-config>label,.lead-editor form>label{min-width:150px;display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.lead-view-config .search-field{flex:1 1 260px}.lead-view-config input,.lead-view-config select,.lead-editor input,.lead-editor select{width:100%;min-height:42px}.lead-config-details{flex:1 1 100%;border-top:1px solid var(--line);padding-top:10px}.lead-config-details>summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:800}.lead-column-config,.lead-sort-config{display:grid;gap:8px;margin-top:10px}.lead-column-config{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.lead-column-config>div,.lead-sort-config>div{min-width:0;display:flex;align-items:center;gap:6px}.lead-column-config label{min-width:0;flex:1;display:flex;align-items:center;gap:7px}.lead-column-config button,.lead-sort-config button{min-width:34px;min-height:34px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text)}.lead-sort-config>div select{max-width:220px}.lead-view-save{min-width:min(100%,420px);display:flex;align-items:center;gap:7px}.lead-select-column{width:46px;min-width:46px;position:sticky;left:0;z-index:2;background:var(--surface);text-align:center}.leads-table th:nth-child(2),.leads-table td:nth-child(2){position:sticky;left:46px;z-index:1;background:var(--surface)}.leads-table thead .lead-select-column,.leads-table thead th:nth-child(2){z-index:4}.lead-tag-list{display:flex;flex-wrap:wrap;gap:4px}.lead-tag-list>span{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:999px;background:var(--primary-soft);color:var(--primary-2);padding:3px 7px;font-size:11px;font-weight:800}.lead-next-action{display:grid;gap:3px;white-space:normal}.lead-next-action small{color:var(--muted)}.lead-results-summary label{display:flex;align-items:center;gap:7px}.lead-pagination{justify-content:center}.lead-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;overflow-y:auto;background:#0f172a94;padding:18px}.lead-editor{width:min(760px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:18px}.lead-editor form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.lead-editor-wide,.lead-editor footer{grid-column:1 / -1}@media (max-width: 760px){.lead-crm-toolbar,.lead-results-summary,.lead-view-save,.lead-editor form{display:grid;grid-template-columns:minmax(0,1fr)}.lead-view-config>label,.lead-view-save,.lead-editor-wide,.lead-editor footer{width:100%;grid-column:1}.lead-view-save{min-width:0}.lead-editor{padding:14px}}.lead-bulk-io,.lead-bulk-controls,.lead-io-controls,.lead-import-dialog>header,.lead-import-dialog>footer,.lead-import-mapping>header,.lead-import-preview>header{display:flex;align-items:center;gap:10px}.lead-bulk-io{justify-content:space-between;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.lead-bulk-controls{flex:1 1 720px;flex-wrap:wrap}.lead-bulk-controls>div:first-child{display:grid;min-width:210px}.lead-bulk-controls small,.lead-import-dialog small,.lead-import-source>span,.lead-import-mapping small{color:var(--muted)}.lead-bulk-controls select,.lead-bulk-controls input{min-height:38px;min-width:180px}.lead-io-controls{margin-left:auto}.lead-operation-results{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.lead-operation-results>summary{cursor:pointer;font-weight:800}.lead-operation-table{max-height:320px;overflow:auto;margin-top:10px;border:1px solid var(--line);border-radius:8px}.lead-operation-table table{width:100%}.lead-operation-status{display:inline-flex;border-radius:999px;background:var(--surface-2);padding:3px 7px;font-size:11px;font-weight:900}.lead-operation-status.success,.lead-operation-status.created,.lead-operation-status.updated{color:var(--success)}.lead-operation-status.conflict,.lead-operation-status.skipped{color:var(--warning)}.lead-operation-status.error{color:var(--danger)}.lead-resizable-column{position:relative}.lead-resizable-column>span{display:block;overflow:hidden;text-overflow:ellipsis}.lead-column-resizer{position:absolute;top:0;right:-5px;bottom:0;z-index:5;width:10px;border:0;background:transparent;cursor:col-resize;touch-action:none}.lead-column-resizer:after{content:"";position:absolute;top:22%;right:4px;bottom:22%;width:2px;border-radius:999px;background:var(--line-strong)}.lead-column-resizer:hover:after,.lead-column-resizer:focus-visible:after{background:var(--primary)}.lead-import-dialog{width:min(1120px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:18px}.lead-import-dialog>header,.lead-import-dialog>footer,.lead-import-mapping>header,.lead-import-preview>header{justify-content:space-between}.lead-import-dialog h2,.lead-import-dialog p{margin:0}.lead-import-source,.lead-import-mapping,.lead-import-preview{margin-top:14px;border:1px solid var(--line);border-radius:10px;padding:12px}.lead-import-source textarea{display:block;width:100%;min-height:150px;margin-top:10px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.lead-import-mapping>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;margin-top:10px}.lead-import-mapping label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.lead-import-mapping select{width:100%;min-height:40px}.lead-import-preview dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.lead-import-preview dl>div{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:8px}.lead-import-preview dt{color:var(--muted);font-size:11px;font-weight:800}.lead-import-preview dd{overflow-wrap:anywhere;margin:4px 0 0}.lead-import-dialog>footer{justify-content:flex-end;margin-top:14px}@media (max-width: 760px){.lead-bulk-controls,.lead-io-controls,.lead-import-dialog>header,.lead-import-dialog>footer,.lead-import-mapping>header,.lead-import-preview>header{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.lead-bulk-controls>*,.lead-io-controls>*,.lead-bulk-controls select,.lead-bulk-controls input{width:100%;min-width:0}.lead-io-controls{width:100%;margin:0}.lead-import-dialog{padding:13px}}.lead-command-metric strong{color:var(--heading);font-variant-numeric:tabular-nums}.lead-command-strip{gap:12px}.lead-label-strip span{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--accent)}.lead-temperature-pill.tone-hot,.lead-temperature-pill.tone-warm,.lead-organization-pill.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 38%,var(--line));color:var(--warn)}.lead-temperature-pill.tone-cold{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--accent)}.lead-temperature-pill.tone-lost,.lead-temperature-pill.tone-unknown{background:var(--surface-2);border-color:var(--line);color:var(--muted)}.funnel-config-page{display:grid;gap:14px}.funnel-config-grid,.funnel-groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.funnel-groups-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.funnel-page-modern{gap:16px}.funnel-hero-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.7fr);gap:18px;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px;box-shadow:var(--shadow)}.funnel-hero-panel h2{margin:0;font-size:24px;line-height:1.2}.funnel-hero-panel p:not(.eyebrow){max-width:74ch;margin:8px 0 0;color:var(--muted);line-height:1.45}.funnel-hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.funnel-hero-metrics span{min-width:0;min-height:92px;display:grid;align-content:start;gap:6px;border:1px solid #dbe5ee;border-radius:8px;background:#f8fafc;padding:12px}.funnel-hero-metrics svg{color:var(--primary)}.funnel-hero-metrics strong,.funnel-hero-metrics small{display:block;overflow-wrap:anywhere}.funnel-hero-metrics strong{color:#0f172a;font-size:24px;line-height:1}.funnel-hero-metrics small{color:var(--muted);font-size:12px;line-height:1.25}.funnel-secondary-grid,.funnel-journey-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;align-items:start}.funnel-details-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.funnel-details-card summary{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:0 16px}.funnel-details-card summary::-webkit-details-marker{display:none}.funnel-details-card summary span,.funnel-details-card summary small{min-width:0}.funnel-details-card summary span{display:inline-flex;align-items:center;gap:8px;color:#0f172a;font-weight:900}.funnel-details-card summary svg{color:var(--primary);flex:0 0 auto}.funnel-details-card summary small{color:var(--muted);font-weight:700;text-align:right}.funnel-details-card[open] summary{border-bottom:1px solid var(--line);background:#f8fafc}.funnel-settings-grid,.funnel-journey-grid{padding:14px}.funnel-form-card{min-width:0;display:grid;gap:14px;align-content:start;border:1px solid #dbe5ee;border-radius:8px;background:#fbfcfd;padding:14px}.journey-event-types{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 14px;padding:12px;border:1px solid var(--line);border-radius:10px}.journey-event-types label{display:inline-flex;align-items:center;gap:6px}.journey-event-types small{flex-basis:100%}.funnel-board-panel{gap:12px}.funnel-filter-strip{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px solid #dbe5ee;border-radius:8px;background:#f8fafc;padding:10px}.funnel-filter-strip>span{min-height:32px;display:inline-flex;align-items:center;gap:7px;color:#334155;font-size:13px;font-weight:800}.funnel-filter-strip button{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;padding:0 10px;font-size:12px;font-weight:800;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.funnel-filter-strip button:hover,.funnel-filter-strip button.active{border-color:#0f766e80;background:#ecfdf5;color:var(--primary-2)}.funnel-filter-strip button.clear{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.funnel-filter-strip button strong{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:#eef2f6;color:#334155;font-size:11px}.funnel-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:start}.funnel-stage-card{min-width:0;display:grid;gap:10px;border:1px solid var(--line);border-top:4px solid #94a3b8;border-radius:8px;background:#fff;padding:12px;box-shadow:0 8px 20px #1018280d}.funnel-stage-card.tone-quente{border-top-color:#dc2626}.funnel-stage-card.tone-morno{border-top-color:#d97706}.funnel-stage-card.tone-frio{border-top-color:#2563eb}.funnel-stage-card.tone-novo{border-top-color:#0f766e}.funnel-stage-card.tone-ganho{border-top-color:#16a34a}.funnel-stage-card.tone-perdido{border-top-color:#64748b}.funnel-stage-card.tone-indefinido{border-top-color:#94a3b8}.funnel-stage-head{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.funnel-stage-head>span{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#eef2f6;color:#0f172a;font-weight:900}.funnel-stage-head strong,.funnel-stage-head small{display:block;overflow-wrap:anywhere}.funnel-stage-head strong{font-size:16px}.funnel-stage-head small{margin-top:2px;color:var(--muted);line-height:1.35}.funnel-stage-meter{height:8px;overflow:hidden;border-radius:999px;background:#edf2f7}.funnel-stage-meter span{height:100%;display:block;border-radius:inherit;background:var(--primary)}.tone-quente .funnel-stage-meter span{background:#dc2626}.tone-morno .funnel-stage-meter span{background:#d97706}.tone-frio .funnel-stage-meter span{background:#2563eb}.tone-ganho .funnel-stage-meter span{background:#16a34a}.tone-perdido .funnel-stage-meter span{background:#64748b}.funnel-stage-leads{display:grid;gap:8px}.funnel-lead-card{min-width:0;display:grid;gap:5px;text-align:left;border:1px solid #dbe5ee;border-radius:8px;background:#fbfcfd;padding:10px;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.funnel-lead-card:hover{border-color:#0f766e5c;background:#f0fdfa;transform:translateY(-1px)}.funnel-lead-card strong,.funnel-lead-card small{display:block;overflow-wrap:anywhere}.funnel-lead-card small{color:var(--muted);line-height:1.35}.funnel-lead-profile-name{color:#64748b;font-size:12px;font-weight:600;line-height:1.25}.funnel-more-count{color:var(--muted);line-height:1.35}.funnel-stage-footer{display:grid;gap:8px}.funnel-open-group-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(15,118,110,.32);border-radius:8px;background:#f0fdfa;color:var(--primary-2);font-weight:900;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.funnel-open-group-button:hover{border-color:#0f766e94;background:#ccfbf1;transform:translateY(-1px)}.funnel-contact-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#0f172a7a;padding:24px}.funnel-contact-modal{width:min(1040px,100%);max-height:calc(100dvh - 48px);min-height:min(720px,calc(100dvh - 48px));display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-top:4px solid #94a3b8;border-radius:8px;background:#fff;box-shadow:0 28px 80px #0f172a47}.funnel-contact-modal.tone-quente{border-top-color:#dc2626}.funnel-contact-modal.tone-morno{border-top-color:#d97706}.funnel-contact-modal.tone-frio{border-top-color:#2563eb}.funnel-contact-modal.tone-novo{border-top-color:#0f766e}.funnel-contact-modal.tone-ganho{border-top-color:#16a34a}.funnel-contact-modal.tone-perdido{border-top-color:#64748b}.funnel-contact-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:start;border-bottom:1px solid var(--line);padding:18px}.funnel-contact-modal-header h3{margin:2px 0 0;color:#0f172a;font-size:24px;line-height:1.2}.funnel-contact-modal-header small{display:block;margin-top:4px;color:var(--muted);line-height:1.35}.funnel-modal-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.funnel-modal-summary span{min-width:112px;min-height:58px;display:grid;align-content:center;gap:3px;border:1px solid #dbe5ee;border-radius:8px;background:#f8fafc;padding:9px 11px}.funnel-modal-summary strong,.funnel-modal-summary small{display:block;overflow-wrap:anywhere}.funnel-modal-summary strong{color:#0f172a;font-size:18px;line-height:1.15}.funnel-modal-summary small{margin:0;color:var(--muted);font-size:12px}.funnel-modal-close{width:42px;height:42px;border:1px solid #cbd5e1;background:#fff;color:#334155}.funnel-contact-modal-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;border-bottom:1px solid var(--line);background:#f8fafc;padding:12px 18px}.funnel-contact-modal-tools label{min-width:0;display:grid;gap:6px}.funnel-contact-modal-tools label>span{color:#334155;font-size:12px;font-weight:900}.funnel-contact-modal-tools label>div{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 11px}.funnel-contact-modal-tools svg{color:var(--muted)}.funnel-contact-modal-tools input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-weight:700}.funnel-contact-modal-tools>small{color:var(--muted);line-height:1.35;text-align:right}.funnel-modal-contact-list{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 18px 18px}.funnel-modal-contact-card{min-width:0;display:grid;gap:9px;align-content:start;text-align:left;border:1px solid #dbe5ee;border-radius:8px;background:#fff;padding:12px;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.funnel-modal-contact-card:hover{border-color:#0f766e61;background:#f0fdfa;transform:translateY(-1px)}.funnel-modal-contact-main{display:flex;justify-content:space-between;gap:10px}.funnel-modal-contact-main>span{min-width:0;display:grid;gap:3px}.funnel-modal-contact-main strong,.funnel-modal-contact-main small,.funnel-modal-contact-card p,.funnel-modal-contact-meta span{overflow-wrap:anywhere}.funnel-modal-contact-main strong{color:#0f172a;font-size:14px;line-height:1.25}.funnel-modal-contact-main small{color:#475569;font-size:12px;font-weight:800;text-align:right}.funnel-modal-contact-main .funnel-lead-profile-name{color:#64748b;font-weight:600;text-align:left}.funnel-modal-contact-meta{display:flex;flex-wrap:wrap;gap:6px}.funnel-modal-contact-meta span{min-height:26px;display:inline-flex;align-items:center;border:1px solid #dbe5ee;border-radius:999px;background:#f8fafc;color:#475569;padding:0 8px;font-size:11px;font-weight:800}.funnel-modal-contact-card p{margin:0;color:var(--muted);line-height:1.4}.funnel-flow-list{display:grid;gap:10px}.funnel-flow-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.funnel-flow-card>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#dbeafe;color:var(--accent);font-weight:800}.funnel-flow-card strong,.funnel-flow-card small{display:block;overflow-wrap:anywhere}.funnel-flow-card small{color:var(--muted)}.funnel-label-guide-list{align-content:start}.funnel-label-guide-card{min-height:142px}.funnel-label-guide-card p{margin:8px 0 10px;color:#1f2937;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.funnel-label-cloud{display:flex;flex-wrap:wrap;gap:7px}.funnel-label-cloud span,.funnel-label-cloud button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(15,118,110,.22);border-radius:999px;background:#eefaf8;color:#0f766e;padding:6px 9px;font-size:12px;font-weight:800;overflow-wrap:anywhere}.funnel-label-cloud button{min-height:32px;cursor:pointer;font-family:inherit}.funnel-label-cloud button.active{border-color:#0f766eb8;background:#ccfbf1;color:#115e59}.funnel-label-cloud strong,.funnel-label-cloud button strong{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:#0f766e1f;color:#0f766e;font-size:11px}.funnel-label-action-buckets{gap:10px}.funnel-label-buckets.funnel-label-action-buckets>div{gap:10px}.funnel-bucket-intro{display:block;color:var(--muted);font-size:12px;line-height:1.4}.funnel-label-actions{display:grid;gap:8px}.funnel-label-action-row{width:100%;min-height:52px;display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);align-items:center;gap:12px;padding:9px 10px;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:#fff;color:inherit;text-align:left;cursor:pointer;font:inherit}.funnel-label-action-row:hover,.funnel-label-action-row.active{border-color:#0f766e7a;background:#f0fdfa}.funnel-label-action-row>span{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:7px;border:1px solid rgba(15,118,110,.22);border-radius:999px;background:#eefaf8;color:#0f766e;padding:6px 9px;font-size:12px;font-weight:800;overflow-wrap:anywhere}.funnel-label-action-row>span strong{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:#0f766e1f;color:#0f766e;font-size:11px}.funnel-label-action-row>small{color:#475569;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.funnel-group{gap:10px;align-content:start}.funnel-contact{min-width:0;display:grid;gap:4px;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;cursor:pointer}.funnel-contact strong,.funnel-contact small{display:block;overflow-wrap:anywhere}.funnel-contact small{color:var(--muted)}.funnel-label-buckets{display:grid;gap:10px}.funnel-label-buckets>div{min-width:0;display:grid;gap:8px;border:1px solid #dbe5ee;border-radius:8px;background:#f8fafc;padding:10px}.funnel-label-buckets>div>strong{display:inline-flex;align-items:center;gap:7px;color:#0f172a;font-size:13px}@media (max-width: 1180px){.funnel-hero-panel,.funnel-secondary-grid,.funnel-journey-grid{grid-template-columns:1fr}.funnel-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.funnel-hero-panel{padding:14px}.funnel-hero-metrics,.funnel-board{grid-template-columns:1fr}.funnel-filter-strip,.funnel-details-card summary{align-items:stretch;flex-direction:column}.funnel-contact-modal-backdrop{padding:10px}.funnel-contact-modal{max-height:calc(100dvh - 20px);min-height:calc(100dvh - 20px)}.funnel-contact-modal-header,.funnel-contact-modal-tools,.funnel-modal-contact-list{grid-template-columns:1fr}.funnel-contact-modal-header{padding:14px}.funnel-modal-close{position:absolute;top:14px;right:14px}.funnel-modal-summary{justify-content:stretch;padding-right:50px}.funnel-modal-summary span{flex:1 1 130px}.funnel-contact-modal-tools{padding:12px 14px}.funnel-contact-modal-tools>small{text-align:left}.funnel-modal-contact-list{padding:12px 14px 14px}.funnel-modal-contact-main{display:grid}.funnel-modal-contact-main small{text-align:left}.funnel-filter-strip button,.funnel-filter-strip>span{width:100%;justify-content:space-between}.funnel-details-card summary{padding:12px 14px}.funnel-details-card summary small{text-align:left}.funnel-label-action-row{grid-template-columns:1fr;align-items:start}.funnel-label-action-row>span{width:100%;justify-content:space-between}}@media (max-width: 920px){.funnel-config-grid{grid-template-columns:1fr;flex-direction:column;align-items:stretch}}.funnel-board-tabs,.commercial-board-toolbar,.funnel-board-pagination{display:flex;align-items:center;gap:8px}.funnel-board-tabs{width:fit-content;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:5px}.funnel-board-tabs button{min-height:40px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:0 12px;font:inherit;font-weight:800;cursor:pointer}.funnel-board-tabs button.active{background:var(--primary-soft);color:var(--primary-2)}.commercial-board-toolbar{align-items:end;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px}.commercial-board-toolbar label{min-width:150px;flex:1 1 150px;display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.commercial-board-toolbar :is(select,input){width:100%;min-height:42px}.opportunity-board{grid-auto-columns:minmax(310px,360px);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-bottom:8px}.opportunity-stage{scroll-snap-align:start;transition:border-color .12s ease,background-color .12s ease}.opportunity-stage.is-drop-target{border-color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.opportunity-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:11px;box-shadow:var(--shadow-soft)}.opportunity-card.is-dragging{opacity:.58;outline:2px solid var(--primary);outline-offset:2px}.opportunity-card.is-drop-before{box-shadow:inset 0 3px 0 var(--primary),var(--shadow-soft)}.opportunity-card.is-drop-after{box-shadow:inset 0 -3px 0 var(--primary),var(--shadow-soft)}.opportunity-card>header,.opportunity-card-actions,.opportunity-move-control,.opportunity-edit-details form{display:flex;align-items:center;gap:7px}.opportunity-card>header{justify-content:space-between}.opportunity-card>header>div:first-child{min-width:0;display:grid;gap:3px}.opportunity-card>header :is(strong,small){overflow-wrap:anywhere}.opportunity-drag-handle{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--muted);cursor:grab;touch-action:none}.opportunity-drag-handle:active,.opportunity-drag-handle[aria-pressed=true]{cursor:grabbing;border-color:var(--primary);color:var(--primary)}.opportunity-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.opportunity-card dl>div{min-width:0;display:grid;gap:2px;border-radius:7px;background:var(--surface-2);padding:7px}.opportunity-card :is(dt,label>span){color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.opportunity-card dd{min-width:0;margin:0;font-size:12px;font-weight:800;overflow-wrap:anywhere}.opportunity-move-control,.opportunity-edit-details form{align-items:end;flex-wrap:wrap}.opportunity-move-control label,.opportunity-edit-details label{min-width:0;flex:1 1 130px;display:grid;gap:4px}.opportunity-card :is(select,input){width:100%;min-height:38px}.opportunity-edit-details{border-top:1px solid var(--line);padding-top:8px}.opportunity-edit-details summary{cursor:pointer;color:var(--primary-2);font-size:12px;font-weight:800}.opportunity-edit-details form{margin-top:8px}.funnel-board-pagination{justify-content:center}@media (max-width: 620px){.funnel-board-tabs,.commercial-board-toolbar,.funnel-board-pagination{width:100%}.funnel-board-tabs button{flex:1;justify-content:center}.commercial-board-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.commercial-board-toolbar label,.commercial-board-toolbar button{width:100%}.opportunity-board{grid-auto-columns:minmax(280px,88vw)}}.owner-saas-page{display:grid;gap:16px}.owner-saas-page>.campaigns-toolbar{border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 30px #0f172a0f}.owner-page-toolbar{align-items:flex-start}.owner-page-toolbar .source-line{max-width:760px;margin:0;font-size:13px}.owner-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.owner-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:16px;align-items:start}.owner-console-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,380px);gap:16px;align-items:start}.owner-workspace,.owner-control-rail{min-width:0;display:grid;gap:14px}.owner-control-rail{position:sticky;top:88px;align-self:start}.owner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.owner-control-status{margin:0;white-space:pre-wrap;border:1px solid #bbf7d0;border-radius:8px;background:#ecfdf5;color:#166534;padding:10px 12px;font-size:13px}.owner-action-card .panel-heading h2,.owner-platform-snapshot .panel-heading h2{font-size:18px}.owner-action-card .form-grid.two-columns,.owner-action-card .form-grid.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-mini-ledger{display:grid;gap:8px}.owner-mini-ledger div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px 12px}.owner-mini-ledger span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.owner-mini-ledger strong{color:#0f172a;font-size:18px}.owner-subscriptions-panel,.owner-plan-panel{overflow:hidden}.owner-secondary-grid{align-items:start}.owner-agent-grid{display:grid;gap:12px}.owner-agent-card{min-width:0;display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.owner-agent-card strong,.owner-agent-card small{display:block;overflow-wrap:anywhere}.owner-agent-card small{color:var(--muted);font-weight:700}.owner-agent-grid{grid-template-columns:1fr}.owner-agent-management{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:start;gap:16px}.owner-agent-editor{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:14px;position:sticky;top:88px}.owner-agent-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.owner-agent-photo,.owner-agent-photo-missing{width:56px;height:56px;flex:0 0 56px;border-radius:8px;border:1px solid var(--line)}.owner-agent-photo{object-fit:cover;background:#f8fafc}.owner-agent-photo-missing{display:grid;place-items:center;background:#fff7ed;color:#9a3412;font-size:11px;font-weight:800;text-align:center;padding:4px}.owner-agent-card pre{margin:0;min-height:132px;max-height:240px;overflow:auto;white-space:pre-wrap;border:1px solid var(--line);border-radius:8px;background:#0f172a;color:#e2e8f0;padding:12px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.owner-agent-health{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.owner-agent-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-text-agent-panel{display:grid;gap:14px}.owner-text-agent-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;align-items:start}.owner-text-agent-editor{position:static}.owner-text-agent-editor textarea{min-height:96px;resize:vertical}.owner-text-agent-preview{position:sticky;top:88px;min-width:0}.owner-text-agent-preview pre{max-height:720px}.owner-ai-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.owner-evolution-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:16px;align-items:start}.owner-evolution-console,.owner-evolution-side{display:grid;gap:14px}.owner-evolution-frame{width:100%;min-height:min(760px,calc(100vh - 260px));border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.owner-evolution-empty{min-height:320px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:18px}.owner-evolution-empty svg{color:#b45309}.owner-evolution-empty h3,.owner-evolution-empty p{margin:0 0 8px}.owner-evolution-empty p{color:var(--muted);font-size:13px}.owner-evolution-tenant-list{display:grid;gap:10px}.owner-evolution-tenant{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px}.owner-evolution-tenant>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#dcfce7;color:#166534}.owner-evolution-tenant strong,.owner-evolution-tenant small,.owner-evolution-tenant a{display:block;overflow-wrap:anywhere}.owner-evolution-tenant small{color:var(--muted);font-size:12px}.owner-ai-settings,.owner-ai-form,.owner-ai-plan{display:grid;gap:14px}.owner-ai-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.owner-ai-status-item{min-width:0;display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);padding:12px}.owner-ai-status-item svg{color:#0f766e}.owner-ai-status-item span,.owner-ai-plan-item small,.owner-ai-toggle small{color:var(--muted);font-size:12px;font-weight:700}.owner-ai-status-item strong,.owner-ai-toggle strong,.owner-ai-plan-item strong{overflow-wrap:anywhere}.owner-ai-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.owner-ai-toggle{align-items:flex-start;height:auto;min-height:76px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:12px}.owner-ai-toggle span{display:grid;gap:4px}.owner-ai-plan{position:sticky;top:88px}.owner-ai-plan .panel-heading svg{color:#0f766e}.owner-ai-plan-list{display:grid;gap:10px}.owner-ai-plan-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:12px}.owner-ai-plan-item>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#ccfbf1;color:#115e59;font-size:12px;font-weight:900}.owner-ai-plan-item div{min-width:0;display:grid;gap:4px}.owner-label-cloud button{text-align:left}.owner-tenant-list{display:grid;gap:12px;border:0;border-radius:0;background:transparent;overflow:visible}.owner-tenant-card{min-width:0;display:grid;gap:0;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 22px #0f172a0a;overflow:hidden}.owner-tenant-card:first-child{border-top:1px solid var(--line)}.owner-tenant-details>summary{list-style:none;cursor:pointer}.owner-tenant-details>summary::-webkit-details-marker{display:none}.owner-tenant-header{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px}.owner-tenant-summary{transition:background .16s ease,border-color .16s ease}.owner-tenant-summary:hover{background:#f8fafc}.owner-tenant-details[open]>.owner-tenant-summary{border-bottom:1px solid var(--line);background:#fbfcfd}.owner-collapse-indicator{min-height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:#334155;padding:0 10px;font-size:12px;font-weight:800}.owner-collapse-open,.owner-tenant-details[open] .owner-collapse-closed{display:none}.owner-tenant-details[open] .owner-collapse-open{display:inline}.owner-tenant-card strong,.owner-tenant-card small{display:block;overflow-wrap:anywhere}.owner-tenant-card small{color:var(--muted)}.owner-wavoip-form{border-top:1px solid var(--line);padding:14px 16px}.owner-wavoip-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-tenant-stats{padding:0 16px 14px}.owner-tenant-stats>div{border-color:#e2e8f0;background:#f8fafc}.owner-wavoip-copy input{background:#f8fafc}.owner-tenant-detail-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:12px;border-top:1px solid var(--line);background:#f8fafc;padding:14px 16px}.owner-tenant-detail-grid>.user-edit-section{box-shadow:none}.owner-users-list-card{overflow:hidden}.owner-plan-list,.owner-user-list{display:grid;gap:0}.owner-plan-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.owner-plan-row,.owner-user-row{grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;border-top:1px solid var(--line);border-radius:0;background:#fff}.owner-user-row{grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(220px,1.2fr) auto}.owner-plan-row>div,.owner-user-row>div{grid-column:1 / -1}.owner-user-openai-status{display:inline-flex;align-items:center;gap:6px;margin-top:4px}.owner-user-openai-status svg{color:#0f766e}.owner-text-agent-routing{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:8px}.owner-user-agent-status{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700;min-width:150px}.owner-user-agent-status svg{color:#2563eb}.owner-agent-provider-toggle{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;justify-content:flex-end}.owner-agent-provider-toggle button{display:inline-flex;align-items:center;gap:5px;min-height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800;padding:0 10px}.owner-agent-provider-toggle button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.owner-agent-provider-toggle button.danger{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.owner-user-secret-remove{justify-content:flex-start;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:0 10px}.owner-plan-row:first-child,.owner-user-row:first-child{border-top:0}.owner-plan-row input,.owner-plan-row select,.owner-user-row input,.owner-user-row select{min-width:0}.owner-platform-details{border:0;border-top:1px solid var(--line);border-radius:0;background:#f8fafc;padding:14px 16px}.owner-platform-details summary{cursor:pointer;font-weight:800}.owner-platform-details[open] summary{margin-bottom:12px}@media (max-width: 1320px){.owner-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-page-grid,.owner-console-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.owner-tenant-detail-grid{grid-template-columns:1fr}}@media (max-width: 1100px){.owner-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-page-grid,.owner-console-layout,.owner-evolution-layout,.owner-ai-layout,.owner-text-agent-layout,.owner-grid,.owner-agent-grid,.owner-agent-management,.owner-ai-status-grid,.owner-ai-toggle-grid,.owner-tenant-detail-grid,.owner-wavoip-summary{grid-template-columns:1fr}.owner-control-rail,.owner-agent-editor,.owner-text-agent-preview,.owner-ai-plan{position:static}.owner-tenant-header{grid-template-columns:1fr}.owner-plan-row,.owner-user-row{grid-template-columns:1fr;align-items:stretch}}@media (max-width: 640px){.owner-summary-grid,.owner-action-card .form-grid.two-columns,.owner-action-card .form-grid.three-columns{grid-template-columns:1fr}.owner-page-toolbar{flex-direction:column;align-items:stretch}.owner-tenant-header,.owner-tenant-stats,.owner-wavoip-form,.owner-tenant-detail-grid,.owner-platform-details{padding-left:12px;padding-right:12px}}.owner-agent-card small,.owner-tenant-card small{color:var(--muted)}.owner-tenant-card,.owner-agent-editor,.owner-agent-card,.owner-agent-health{background:var(--surface);border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);color:var(--text)}.owner-saas-page>.campaigns-toolbar{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%)}.owner-mini-ledger div,.owner-platform-details,.owner-tenant-detail-grid,.owner-tenant-details[open]>.owner-tenant-summary,.owner-tenant-stats>div,.owner-plan-row,.owner-user-row,.owner-collapse-indicator{background:var(--surface-2);border-color:var(--line);color:var(--text)}.owner-mini-ledger strong{color:var(--heading);font-variant-numeric:tabular-nums}.owner-summary-grid{gap:12px}.owner-saas-page{gap:16px}.owner-agent-card pre{background:#07111d;border:1px solid #22364c;color:#e7eef7}.business-context-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.55fr);gap:18px;align-items:start}.business-context-clean{grid-template-columns:minmax(0,1fr)}.business-overview,.business-ai-checklist,.technical-knowledge-panel,.product-manager-panel,.agent-consumption-panel{grid-column:1 / -1}.business-section{min-width:0}.business-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.business-summary-grid div{min-width:0;display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.business-summary-grid small{color:var(--muted)}.business-summary-grid strong{overflow-wrap:anywhere}.business-checklist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.business-checklist-grid div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.business-checklist-grid div.ready{border-color:#16a34a33;background:#ecfdf5}.business-checklist-grid div.missing{border-color:#f59e0b55;background:#fffbeb}.business-checklist-grid span,.business-checklist-grid small{overflow-wrap:anywhere}.business-checklist-grid span{color:var(--text);font-size:13px;font-weight:800}.business-checklist-grid small{grid-column:2;color:var(--muted);font-size:12px}.business-contexto-preview,.business-raw-preview{min-width:0;display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.business-contexto-preview pre,.business-raw-preview pre{max-height:260px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#334155;font-family:inherit;font-size:13px;line-height:1.45}.business-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:12px;align-items:start}.business-raw-preview summary{cursor:pointer;font-weight:800}.section-divider{padding-top:4px;border-top:1px solid var(--line)}.context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-form-card{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.product-card{min-width:0;display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 20px #1018280d}.product-card h3,.product-form-card h3{margin:0}.product-card .product-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.product-compact-list{margin-top:16px}.product-compact-row{grid-template-columns:auto minmax(0,1fr) auto}.product-main-summary{min-width:0;display:grid;gap:5px}.product-main-summary strong,.product-main-summary small{overflow-wrap:anywhere}.product-post-attendance-status{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:3px}.product-steps-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:6px}.product-step-chip{min-width:0;display:grid;gap:3px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.product-step-chip strong{font-size:13px}.product-step-chip small{color:var(--muted);line-height:1.35}.post-attendance-ready-text{color:var(--ok)!important;font-weight:800}.post-attendance-draft-text{color:var(--warn)!important;font-weight:800}.knowledge-document-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.knowledge-document-row>svg{margin-top:3px;color:var(--primary)}.knowledge-document-row small:last-child{display:-webkit-box;max-height:64px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.knowledge-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:12px}.knowledge-search-result{margin-top:12px}.product-compact-row .row-actions{justify-content:flex-end}.external-mapping-panel{grid-column:1 / -1}.external-mapping-list{margin-top:16px}.external-mapping-row{grid-template-columns:auto minmax(0,1fr) minmax(420px,.95fr);align-items:start}.external-mapping-main{min-width:0;display:grid;gap:4px}.external-mapping-main strong,.external-mapping-main small{min-width:0;overflow-wrap:anywhere}.external-mapping-main small{color:var(--muted);font-weight:700;line-height:1.35}.external-mapping-controls{min-width:0;display:grid;grid-template-columns:minmax(140px,1fr) minmax(130px,.9fr) minmax(120px,.75fr) auto;gap:8px;align-items:center}.external-mapping-controls select{min-width:0;width:100%}.product-edit-modal{--product-contact-line: color-mix(in srgb, var(--primary) 18%, var(--line));--product-contact-panel: color-mix(in srgb, var(--surface) 88%, #ffffff);--product-contact-soft: color-mix(in srgb, var(--primary) 5%, var(--surface-2));width:min(920px,100%);max-height:min(880px,calc(100dvh - 48px));overflow:hidden;background:var(--product-contact-panel);border:1px solid var(--product-contact-line);border-radius:8px;box-shadow:var(--shadow-modal)}.product-edit-modal form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(880px,calc(100dvh - 48px));gap:0;padding:0}.product-modal-header{padding:18px 20px 14px;border-bottom:1px solid var(--product-contact-line);background:linear-gradient(180deg,var(--surface),var(--product-contact-soft))}.product-modal-header .eyebrow{margin-bottom:2px}.product-modal-header h2{font-size:22px}.product-edit-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;overflow:auto;padding:16px 20px 20px}.product-form-section{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid var(--product-contact-line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.product-form-section .compact-heading{min-height:34px;align-items:center}.product-form-section .compact-heading small,.product-step-editor-heading small{display:block;color:var(--muted);font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase}.product-form-section .compact-heading h3{margin:2px 0 0;color:var(--text);font-size:15px;line-height:1.2}.product-main-fields,.product-step-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-step-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.product-edit-modal label{gap:5px;color:var(--text);font-size:12px;font-weight:800}.product-edit-modal label>span{color:var(--muted);font-size:11px;line-height:1.2;text-transform:uppercase}.product-edit-modal input,.product-edit-modal textarea,.product-edit-modal select{min-height:38px;border-color:var(--product-contact-line);border-radius:8px;background:#fff;color:var(--text);font-size:13px;font-weight:700}.product-edit-modal textarea{min-height:78px;resize:vertical}.post-attendance-rules-editor{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid var(--product-contact-line);border-radius:8px;background:var(--surface-2)}.post-attendance-rules-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.post-attendance-rules-heading>div{min-width:0;display:grid;gap:3px}.post-attendance-rules-heading small{color:var(--muted);font-size:12px;line-height:1.35}.post-attendance-ready,.post-attendance-draft{flex:0 0 auto;padding:5px 8px;border:1px solid currentColor;border-radius:999px;font-size:11px;font-weight:900}.post-attendance-ready{color:var(--ok);background:var(--ok-soft)}.post-attendance-draft{color:var(--warn);background:var(--warn-soft)}.post-attendance-rule-groups,.post-attendance-rule-group-body{display:grid;gap:8px}.post-attendance-rule-group{min-width:0;border:1px solid var(--product-contact-line);border-radius:8px;background:var(--surface)}.post-attendance-rule-group>summary{cursor:pointer;padding:10px 12px;font-size:13px;font-weight:900}.post-attendance-rule-group-body{padding:0 10px 10px}.post-attendance-rule-card{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.post-attendance-rule-card>strong{font-size:12px}.post-attendance-rule-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.post-attendance-rule-error,.product-save-error{margin:0;color:var(--danger);font-size:12px;font-weight:800}.product-save-error{padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.product-steps-editor{display:grid;gap:10px}.product-step-editor{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid var(--product-contact-line);border-radius:8px;background:var(--product-contact-soft)}.product-step-editor-heading{display:flex;gap:10px;align-items:center;justify-content:space-between}.product-step-editor-heading strong{display:block;margin-top:2px;color:var(--text);font-size:14px;line-height:1.2;overflow-wrap:anywhere}.product-step-editor-heading .icon-button:disabled{cursor:not-allowed;opacity:.45}.product-edit-modal .modal-footer{position:static;padding:14px 20px;border-top:1px solid var(--product-contact-line);background:var(--surface)}.product-edit-modal .modal-footer .secondary-button,.product-edit-modal .modal-footer .primary-button{min-height:40px}@media (max-width: 920px){.business-context-page,.business-summary-grid,.business-checklist-grid,.business-preview-grid,.context-grid,.product-compact-row,.external-mapping-row,.external-mapping-controls,.product-edit-grid,.product-main-fields,.product-step-fields,.post-attendance-rule-fields{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.product-edit-modal,.product-edit-modal form{max-height:calc(100dvh - 20px)}.post-attendance-rules-heading{align-items:flex-start;flex-direction:column}.product-card .product-facts{grid-template-columns:1fr}}.business-summary-grid div,.business-contexto-preview,.business-raw-preview,.product-form-card,.product-card{background:var(--surface);border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);color:var(--text)}.business-checklist-grid div{background:var(--surface-2);border-color:var(--line);color:var(--text)}.business-contexto-preview pre,.business-raw-preview pre{color:var(--text)}.business-checklist-grid div.missing{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 38%,var(--line));color:var(--warn)}.business-checklist-grid div.ready{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 34%,var(--line));color:var(--ok)}.business-raw-preview pre,.business-contexto-preview pre{scrollbar-color:var(--line-strong) transparent}.agenda-page{--surface: #ffffff;--surface-strong: #ffffff;--surface-soft: #f8fbfa;--surface-2: #eef7f3;--surface-3: #dff2ea;--text: #12302a;--heading: #071f1a;--muted: #6f8b82;--muted-2: #8ba79f;--line: #dceae5;--line-strong: #bfe0d3;--primary: #19c878;--primary-2: #0ca863;--primary-soft: #ddfaed;--accent: #0f9f72;--accent-soft: #e6f9f1;--warn: #a66a06;--warn-soft: #fff5d6;--danger: #b91c1c;--danger-soft: #fff0f0;--ok: #19c878;--ok-soft: #e5f9ef;--shadow: 0 18px 46px rgba(21, 94, 69, .08);--shadow-soft: 0 10px 26px rgba(21, 94, 69, .06);display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--primary) 10%,transparent);border-radius:8px;background:linear-gradient(90deg,rgba(25,200,120,.08),transparent 34%),#eefaf4;color:var(--text);padding:14px}.agenda-board-view{gap:16px}.agenda-board-toolbar{min-height:72px;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(180px,auto) minmax(280px,1fr);gap:18px;align-items:center;padding:14px 18px;border:1px solid color-mix(in srgb,var(--primary) 13%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,var(--primary-soft));box-shadow:var(--shadow-soft)}.agenda-board-toolbar h1{margin:0;color:var(--heading);font-size:18px;line-height:1.2;text-align:center;text-transform:capitalize}.agenda-board-identity,.agenda-board-month-controls,.agenda-board-actions,.agenda-board-view-switch{min-width:0;display:flex;align-items:center}.agenda-board-identity{gap:10px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:8px;background:var(--primary-soft);padding:8px 10px}.agenda-board-identity strong,.agenda-board-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-board-identity strong{color:var(--primary-2);font-size:15px}.agenda-board-identity small{color:var(--muted);font-size:12px;font-weight:800}.agenda-board-icon{width:34px;height:34px;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--primary)}.agenda-board-icon.danger{background:var(--danger-soft);color:var(--danger)}.agenda-board-month-controls{justify-content:center;gap:8px}.agenda-board-month-controls .icon-button,.agenda-side-heading .icon-button{width:34px;min-width:34px;height:34px;min-height:34px}.agenda-board-actions{justify-content:flex-end;gap:10px}.agenda-board-view-switch{gap:4px;padding:4px;border-radius:8px;background:var(--surface-2)}.agenda-board-view-switch button{min-height:34px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:13px;font-weight:900;padding:0 14px}.agenda-board-view-switch button.active{background:var(--primary);color:#042116;box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 22%,transparent)}.agenda-board-shell{display:grid;grid-template-columns:minmax(210px,240px) minmax(0,1fr) minmax(210px,240px);gap:14px;min-height:min(760px,calc(100vh - 210px));padding:0}.agenda-board-left,.agenda-board-right{display:grid;align-content:start;gap:12px}.agenda-side-card{min-width:0;border:1px solid color-mix(in srgb,var(--primary) 12%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--surface) 96%,var(--primary-soft));padding:14px;box-shadow:var(--shadow-soft)}.agenda-side-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.agenda-side-heading.left{align-items:flex-start}.agenda-side-pills{display:grid;gap:6px;justify-items:end}.agenda-count-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:900;padding:0 9px;white-space:nowrap}.agenda-side-heading strong{overflow:hidden;color:var(--heading);font-size:13px;line-height:1.2;text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.agenda-mini-weekdays,.agenda-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-mini-weekdays span{color:var(--muted);font-size:10px;font-weight:900;line-height:26px;text-align:center}.agenda-mini-grid{gap:3px}.agenda-mini-grid button{position:relative;min-width:0;min-height:28px;border:0;border-radius:50%;background:transparent;color:var(--text);font-size:12px;font-weight:800}.agenda-mini-grid button.muted{color:var(--muted-2)}.agenda-mini-grid button.has-events:after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--primary);transform:translate(-50%)}.agenda-mini-grid button.today,.agenda-mini-grid button.selected{background:var(--primary);color:#fff}.agenda-stat-card{display:grid;gap:8px}.agenda-stat-row{display:grid;grid-template-columns:34px auto minmax(0,1fr);gap:8px;align-items:center;min-height:58px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px 10px}.agenda-stat-row span{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.agenda-stat-row strong{color:var(--primary);font-size:22px;line-height:1}.agenda-stat-row small{min-width:0;color:var(--muted);font-size:12px;font-weight:800}.agenda-new-event-button{width:100%}.agenda-month-panel{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--line));border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.agenda-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,var(--primary-soft))}.agenda-month-weekdays span{color:var(--muted);font-size:11px;font-weight:900;line-height:38px;text-align:center}.agenda-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(108px,1fr));min-height:648px}.agenda-month-cell{min-width:0;min-height:108px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;align-content:start;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:color-mix(in srgb,var(--surface) 98%,var(--primary-soft));color:var(--text);padding:12px 10px;text-align:left}.agenda-month-cell:nth-child(7n){border-right:0}.agenda-month-cell:nth-last-child(-n+7){border-bottom:0}.agenda-month-cell:hover,.agenda-month-cell.selected{background:color-mix(in srgb,var(--primary-soft) 66%,var(--surface))}.agenda-month-cell.muted{background:var(--surface-soft);color:var(--muted-2)}.agenda-cell-day{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:50%;color:inherit;font-size:13px;font-weight:900}.agenda-month-cell.today .agenda-cell-day,.agenda-month-cell.selected .agenda-cell-day{background:var(--primary);color:#fff}.agenda-cell-items{min-width:0;display:grid;gap:5px}.agenda-cell-chip{min-width:0;display:block;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:7px;background:var(--primary-soft);color:var(--primary-2);cursor:pointer;font-family:inherit;font-size:11px;font-weight:900;line-height:1.15;padding:6px 7px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.agenda-cell-chip:hover,.agenda-cell-chip:focus-visible,.agenda-time-event:hover,.agenda-time-event:focus-visible,.agenda-upcoming-item:hover,.agenda-upcoming-item:focus-visible{outline:0;border-color:color-mix(in srgb,var(--primary) 42%,var(--line));box-shadow:0 8px 20px #19c8781a}.agenda-cell-chip.pending{border-color:color-mix(in srgb,var(--warn) 22%,var(--line));background:var(--warn-soft);color:var(--warn)}.agenda-cell-chip.canceled,.agenda-cell-chip.no-show,.agenda-time-event.canceled,.agenda-time-event.no-show,.agenda-upcoming-item.canceled,.agenda-upcoming-item.no-show,.agenda-day-popup-item.canceled,.agenda-day-popup-item.no-show{border-color:color-mix(in srgb,var(--muted) 24%,var(--line));border-left-color:var(--muted);background:var(--surface-soft);color:var(--muted)}.agenda-cell-chip.error,.agenda-time-event.error,.agenda-upcoming-item.error,.agenda-day-popup-item.error{border-color:color-mix(in srgb,var(--danger) 28%,var(--line));border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.agenda-cell-chip.test,.agenda-time-event.test,.agenda-upcoming-item.test,.agenda-day-popup-item.test{border-color:color-mix(in srgb,#4f46e5 26%,var(--line));border-left-color:#4f46e5;background:#eef2ff;color:#3730a3}.agenda-cell-chip.slot{cursor:default;text-align:center}.agenda-cell-chip.slot.selected{background:var(--primary);color:#fff}.agenda-cell-more{justify-self:center;color:var(--muted);font-size:11px;font-weight:900}.agenda-time-panel{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--line));border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.agenda-week-calendar{display:grid;grid-template-columns:58px repeat(7,minmax(126px,1fr));min-height:648px;overflow:auto}.agenda-day-calendar{display:grid;grid-template-columns:58px minmax(0,1fr);min-height:680px}.agenda-time-row,.agenda-day-time-row{display:contents}.agenda-time-corner,.agenda-hour-label,.agenda-time-day-heading{min-height:54px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,var(--primary-soft))}.agenda-time-corner,.agenda-hour-label{display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:900}.agenda-time-day-heading{display:grid;gap:2px;place-items:center;border-top:0;border-radius:0;color:var(--heading);text-align:center}.agenda-time-day-heading small{color:var(--muted);font-size:11px;font-weight:900}.agenda-time-day-heading strong{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:50%;font-size:17px;line-height:1}.agenda-time-day-heading.active strong{background:var(--primary);color:#fff}.agenda-time-cell{min-height:54px;display:grid;align-content:start;gap:4px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 98%,var(--primary-soft));cursor:pointer;padding:4px}.agenda-time-cell:hover,.agenda-time-cell:focus{outline:0;background:color-mix(in srgb,var(--primary-soft) 72%,var(--surface))}.agenda-time-event{min-width:0;display:grid;gap:2px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:6px;background:var(--primary-soft);color:var(--primary-2);padding:5px 7px;text-align:left}.agenda-time-event.pending{border-color:color-mix(in srgb,var(--warn) 24%,var(--line));background:var(--warn-soft);color:var(--warn)}.agenda-time-event strong,.agenda-time-event small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-time-event strong{font-size:11px;line-height:1.15}.agenda-time-event small{font-size:10px;font-weight:800}.agenda-day-schedule-heading{min-height:64px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,var(--primary-soft));padding:12px 18px}.agenda-day-schedule-heading>span{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff;font-size:24px;font-weight:900}.agenda-day-schedule-heading strong,.agenda-day-schedule-heading small{display:block;text-transform:capitalize}.agenda-day-schedule-heading strong{color:var(--heading);font-size:16px}.agenda-day-schedule-heading small{color:var(--muted);font-size:12px;font-weight:800}.agenda-upcoming-list{display:grid;gap:10px}.agenda-upcoming-item{display:grid;gap:5px;min-width:0;border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:8px;background:var(--surface);padding:12px;text-align:left}.agenda-upcoming-item strong,.agenda-upcoming-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-upcoming-item strong{color:var(--heading);font-size:13px}.agenda-upcoming-item small{color:var(--muted);font-size:12px;font-weight:800}.agenda-action-panels{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr);gap:14px}.agenda-action-panels.single{grid-template-columns:1fr}.agenda-page .dashboard-panel,.agenda-page .compact-panel,.agenda-page .status-card,.agenda-page .compact-row,.agenda-page label{min-width:0}.agenda-page input,.agenda-page select,.agenda-page textarea{width:100%;min-width:0}.agenda-page .row-actions{flex-wrap:wrap}.agenda-page .row-actions button{min-width:0}.agenda-event-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;overflow:auto;background:#071f1a6b;padding:24px}.agenda-event-popup{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:grid;gap:14px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 80px #071f1a33;padding:28px}.agenda-event-popup-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.agenda-event-popup-heading h2{margin:0;color:var(--heading);font-size:20px;line-height:1.2}.agenda-event-popup-heading p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.agenda-event-popup label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:900}.agenda-event-popup input,.agenda-event-popup select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px;padding:0 12px}.agenda-event-popup input[readonly]{background:var(--surface-soft);color:var(--muted)}.agenda-appointment-popup{width:min(620px,calc(100vw - 32px))}.agenda-appointment-summary{display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--primary-soft) 52%,var(--surface));padding:12px}.agenda-appointment-summary strong,.agenda-appointment-summary span,.agenda-appointment-summary small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-appointment-summary strong{color:var(--heading);font-size:14px}.agenda-appointment-summary span{color:var(--muted);font-size:12px;font-weight:800}.agenda-appointment-summary small{color:var(--muted-2);font-size:11px;font-weight:800}.agenda-appointment-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid color-mix(in srgb,var(--warn) 26%,var(--line));border-radius:8px;background:var(--warn-soft);color:var(--warn);font-size:13px;font-weight:800;line-height:1.35;padding:12px}.agenda-day-popup{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);min-width:0;display:grid;gap:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line));border-radius:8px;background:var(--surface);box-shadow:0 24px 80px #071f1a33;padding:24px}.agenda-day-popup-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agenda-day-popup-title,.agenda-day-popup-subtitle{min-width:0;margin:0;overflow-wrap:anywhere}.agenda-day-popup-title{display:grid;gap:4px;color:var(--heading);line-height:1.2}.agenda-day-popup-title p{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35;text-transform:capitalize}.agenda-day-popup-subtitle{display:grid;gap:2px;margin-top:0;line-height:1.35}.agenda-day-popup-subtitle strong{color:var(--heading);font-size:13px;font-weight:900}.agenda-day-popup-subtitle span{color:var(--muted);font-size:12px;font-weight:800}.agenda-day-popup-toolbar{min-width:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,var(--primary-soft));padding:10px 12px}.agenda-day-popup-toolbar>*{min-width:0}.agenda-day-popup-toolbar button{min-height:38px;white-space:normal}.agenda-day-popup-list{min-width:0;max-height:min(54dvh,500px);display:grid;gap:10px;overflow:auto;padding-right:2px}.agenda-day-popup-section{min-width:0;display:grid;gap:8px}.agenda-day-popup-section-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--heading);font-size:12px;font-weight:900}.agenda-day-popup-section-heading span{min-width:24px;min-height:24px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted)}.agenda-day-popup-item{width:100%;min-width:0;display:grid;grid-template-columns:minmax(66px,auto) minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;padding:12px;text-align:left}.agenda-day-popup-item:is(button,a){cursor:pointer;text-decoration:none}.agenda-day-popup-item:is(button,a):hover,.agenda-day-popup-item:is(button,a):focus-visible{outline:0;border-color:color-mix(in srgb,var(--primary) 36%,var(--line));box-shadow:0 10px 24px #19c8781a}.agenda-day-popup-time{min-width:64px;min-height:34px;display:grid;gap:4px;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:8px;background:var(--primary-soft);color:var(--primary-2);padding:8px 10px;white-space:nowrap}.agenda-day-popup-time strong{font-size:14px;font-weight:900;line-height:1}.agenda-day-popup-time small{color:var(--primary-2);font-size:10px;font-weight:900;line-height:1.1;text-align:center}.agenda-day-popup-main{min-width:0;display:grid;gap:5px}.agenda-day-popup-main :where(strong,span,small,p),.agenda-day-popup-meta :where(strong,span,small,p),.agenda-day-popup-empty :where(strong,span,small,p){min-width:0;margin:0;overflow-wrap:anywhere}.agenda-day-popup-main strong{color:var(--heading);font-size:14px;line-height:1.25}.agenda-day-popup-main :where(span,small,p){color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.agenda-day-popup-meta{min-width:0;display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:11px;font-weight:900;line-height:1.25}.agenda-day-popup-meta>*{min-width:0;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);padding:4px 8px}.agenda-day-popup-actions{min-width:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.agenda-day-popup-actions button{min-width:min(112px,100%);min-height:34px;justify-content:center;line-height:1.2;white-space:normal}.agenda-day-popup-empty{min-width:0;min-height:118px;display:grid;place-items:center;gap:6px;border:1px dashed color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,var(--primary-soft));color:var(--muted);font-size:13px;font-weight:800;line-height:1.4;padding:18px;text-align:center}.agenda-day-popup-empty strong{color:var(--heading);font-size:14px}.agenda-event-popup-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agenda-event-popup-row.three{grid-template-columns:1fr .9fr .9fr}.agenda-event-popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:4px}.agenda-event-popup-actions.appointment{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.agenda-event-popup-actions button{min-height:44px;justify-content:center}.agenda-danger-button{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--danger) 36%,var(--line));border-radius:8px;background:var(--danger-soft);color:var(--danger);font-weight:900;padding:0 14px}.agenda-danger-button:hover:not(:disabled),.agenda-danger-button:focus-visible{outline:0;background:color-mix(in srgb,var(--danger) 12%,var(--danger-soft))}.agenda-page .agenda-floating-status{position:fixed;right:24px;bottom:24px;z-index:900;max-width:min(420px,calc(100vw - 32px));border-radius:8px;box-shadow:0 18px 48px #071f1a29}:root[data-theme=dark] .agenda-page .icon-button,.agenda-page .icon-button{background:var(--surface);border-color:var(--line);color:var(--text);box-shadow:none}:root[data-theme=dark] .agenda-page .icon-button:hover,.agenda-page .icon-button:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--primary-2);box-shadow:none}:root[data-theme=dark] .agenda-page .secondary-button,.agenda-page .secondary-button{background:var(--surface);border-color:var(--line);color:var(--text);box-shadow:none}:root[data-theme=dark] .agenda-page .secondary-button:hover,.agenda-page .secondary-button:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--primary-2);box-shadow:none}:root[data-theme=dark] .agenda-page .primary-button,.agenda-page .primary-button{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 10px 22px #19c87838}:root[data-theme=dark] .agenda-page .primary-button:hover,.agenda-page .primary-button:hover{background:var(--primary-2);border-color:var(--primary-2);color:#fff}:root[data-theme=dark] .agenda-day-popup,:root[data-theme=dark] .agenda-day-popup-toolbar,:root[data-theme=dark] .agenda-day-popup-item,:root[data-theme=dark] .agenda-day-popup-empty{border-color:#46ffc138;background:#020504b3;box-shadow:0 0 0 1px #46ffc10f,0 16px 34px #0000003d}:root[data-theme=dark] .agenda-day-popup-time,:root[data-theme=dark] .agenda-day-popup-meta>*{border-color:#46ffc14d;background:#46ffc11a;color:var(--primary)}:root[data-theme=dark] .agenda-day-popup-subtitle,:root[data-theme=dark] .agenda-day-popup-main :where(span,small,p),:root[data-theme=dark] .agenda-day-popup-meta,:root[data-theme=dark] .agenda-day-popup-empty{color:#e8fff8b8}.agenda-view-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.agenda-view-tabs .tab-button{min-height:38px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-weight:800;padding:0 12px}.agenda-view-tabs .tab-button.active{border-color:var(--line);background:#fff;color:var(--text);box-shadow:var(--shadow-soft)}.agenda-view-section{display:grid;gap:14px}.agenda-workspace-grid{grid-template-columns:minmax(260px,1fr) minmax(300px,1fr) minmax(340px,1.15fr)}.agenda-operation-grid{align-items:start}.agenda-status-card{min-height:120px}.agenda-calendar-form,.agenda-appointment-panel .context-form{display:grid;gap:12px}.agenda-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agenda-quick-status{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:800;padding:9px 10px}.agenda-slot-actions{margin-top:12px}.full-width-button{width:100%;justify-content:center}.agenda-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-slot-grid .compact-button{justify-content:center}.agenda-agent-approvals-panel{min-height:0}.agenda-agent-approvals-panel .panel-heading{align-items:flex-start}.agenda-approval-row{grid-template-columns:auto minmax(0,1fr) auto}.agenda-approval-row.attention{border-color:color-mix(in srgb,var(--danger) 24%,var(--line));background:var(--danger-soft)}.agenda-approval-row small{display:flex;gap:6px;align-items:center}.agenda-lead-picker{display:grid;gap:8px}.agenda-lead-picker input,.agenda-lead-picker select{min-width:0;width:100%}.agenda-lead-picker small{color:var(--muted);font-weight:700}.agenda-selected-lead{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px}.agenda-selected-lead strong,.agenda-selected-lead small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-selected-lead small{color:var(--muted);font-weight:800}.agenda-avatar{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:900}.agenda-day-list{gap:10px}.agenda-day-event{grid-template-columns:72px minmax(0,1fr) auto;align-items:center}.agenda-day-time{display:grid;gap:2px;justify-items:start}.agenda-day-time strong{font-size:18px;line-height:1}.agenda-day-time small{color:var(--muted);font-weight:800}.agenda-day-main{display:grid;gap:4px;min-width:0}.agenda-day-main .status-pill{justify-self:start}.agenda-day-main strong,.agenda-day-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-summary-content{display:grid;gap:14px}.agenda-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.agenda-summary-list{gap:10px}.agenda-summary-row{grid-template-columns:auto minmax(0,1fr)}.agenda-summary-row>svg{color:var(--primary)}.agenda-summary-row strong,.agenda-summary-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-cadences-view{min-width:0}.agenda-cadences-workspace{--agenda-flow-surface: color-mix(in srgb, var(--surface) 96%, var(--primary-soft));--agenda-flow-card: #ffffff;--agenda-flow-card-soft: color-mix(in srgb, var(--surface) 90%, var(--primary-soft));--agenda-flow-card-muted: color-mix(in srgb, var(--surface-2) 82%, #ffffff);--agenda-flow-border: color-mix(in srgb, var(--primary) 14%, var(--line));--agenda-flow-border-strong: color-mix(in srgb, var(--primary) 38%, var(--line));--agenda-flow-accent: var(--primary);--agenda-flow-accent-strong: var(--primary-2);--agenda-flow-heading: var(--heading);--agenda-flow-text: var(--text);--agenda-flow-muted: var(--muted);--agenda-flow-shadow: 0 18px 42px rgba(7, 83, 55, .08);--agenda-flow-shadow-soft: 0 10px 24px rgba(7, 83, 55, .06);--agenda-flow-shadow-hover: 0 22px 48px rgba(7, 83, 55, .12);min-width:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start}.agenda-cadences-workspace>*{min-width:0}.agenda-cadences-hero,.agenda-cadences-metrics,.agenda-cadences-workspace>.appointment-automation-rules-panel,.agenda-cadences-workspace>.appointment-cadences-panel,.agenda-cadences-workspace>.appointment-cadence-editor-panel{grid-column:1 / -1}.agenda-cadences-workspace>.dashboard-panel{min-width:0;min-height:0;border-color:var(--agenda-flow-border);border-radius:8px;background:var(--agenda-flow-surface);box-shadow:var(--agenda-flow-shadow-soft)}.agenda-cadences-workspace>.appointment-automation-rules-panel,.agenda-cadences-workspace>.appointment-cadences-panel,.agenda-cadences-workspace>.appointment-cadence-editor-panel{overflow:hidden;border-color:var(--agenda-flow-border);border-radius:8px}.agenda-cadences-workspace :where(h2,h3,strong,small,span,p,li,label,dt,dd){min-width:0;overflow-wrap:break-word;word-break:normal}.agenda-cadences-workspace :where(input,select,textarea,button){min-width:0}.agenda-cadences-workspace :where(button,.pill){overflow-wrap:normal;word-break:normal}.agenda-cadences-workspace .pill{min-height:28px;align-items:center;flex:0 0 auto;max-width:100%;white-space:nowrap}.agenda-cadences-hero{position:relative;isolation:isolate;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;overflow:hidden;border:1px solid var(--agenda-flow-border);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 78%,#ffffff),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.98),var(--agenda-flow-surface));box-shadow:var(--agenda-flow-shadow);padding:22px 24px}.agenda-cadences-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 10%,transparent),transparent 34%),repeating-linear-gradient(90deg,transparent 0 35px,color-mix(in srgb,var(--primary) 5%,transparent) 36px 37px);opacity:.62;pointer-events:none}.agenda-cadences-hero-main{min-width:0;display:flex;align-items:flex-start;gap:12px}.agenda-cadences-mark{width:48px;height:48px;display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid var(--agenda-flow-border-strong);border-radius:8px;background:color-mix(in srgb,var(--agenda-flow-accent) 13%,#ffffff);color:var(--agenda-flow-accent-strong);box-shadow:0 12px 24px color-mix(in srgb,var(--agenda-flow-accent) 14%,transparent)}.agenda-cadences-hero h2{margin:0;color:var(--agenda-flow-heading);font-size:24px;line-height:1.2}.agenda-cadences-hero p:not(.eyebrow){max-width:860px;margin:8px 0 0;color:var(--agenda-flow-muted);font-size:13px;font-weight:800;line-height:1.5}.agenda-cadences-hero-status{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.agenda-cadences-hero-status .pill{border-color:color-mix(in srgb,var(--agenda-flow-accent) 22%,var(--line));background:color-mix(in srgb,var(--agenda-flow-accent) 9%,#ffffff);white-space:nowrap}.agenda-flows-hero-summary{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.agenda-flows-hero-summary div{min-width:0;display:grid;gap:3px;border:1px solid color-mix(in srgb,var(--agenda-flow-accent) 16%,var(--line));border-radius:8px;background:#ffffffb8;padding:10px 12px}.agenda-flows-hero-summary dt,.agenda-flows-hero-summary dd{min-width:0;margin:0}.agenda-flows-hero-summary dt{color:var(--agenda-flow-muted);font-size:11px;font-weight:900;text-transform:uppercase}.agenda-flows-hero-summary dd{color:var(--agenda-flow-heading);font-size:23px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.agenda-cadences-metrics{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agenda-cadences-metrics div{position:relative;min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:6px 12px;align-items:start;overflow:hidden;border:1px solid var(--agenda-flow-border);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.98),var(--agenda-flow-card)),var(--agenda-flow-card);box-shadow:var(--agenda-flow-shadow-soft);padding:16px}.agenda-cadences-metrics div:after{content:"";position:absolute;right:0;bottom:0;width:72px;height:3px;background:linear-gradient(90deg,transparent,var(--agenda-flow-accent));opacity:.5}.agenda-flows-metric-card{isolation:isolate}.agenda-cadences-metrics svg{grid-row:span 3;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--agenda-flow-accent) 22%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--agenda-flow-accent) 10%,#ffffff);color:var(--agenda-flow-accent-strong);padding:10px}.agenda-cadences-metrics small,.agenda-cadences-metrics strong,.agenda-cadences-metrics span{min-width:0;display:block;overflow-wrap:break-word;word-break:normal}.agenda-cadences-metrics small,.agenda-cadences-metrics span{color:var(--agenda-flow-muted);font-size:12px;font-weight:800}.agenda-cadences-metrics strong{color:var(--agenda-flow-heading);font-size:24px;line-height:1.1}.agenda-cadences-actions{grid-column:1 / span 4;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-self:start}.agenda-cadences-action-card{min-width:0;min-height:124px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--agenda-flow-border);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.98),var(--agenda-flow-card)),var(--agenda-flow-card);color:var(--agenda-flow-text);box-shadow:var(--agenda-flow-shadow-soft);padding:16px;text-align:left;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.agenda-cadences-action-card:is(button,a){cursor:pointer;text-decoration:none}.agenda-cadences-action-card:is(button){width:100%;font:inherit}.agenda-cadences-action-card.primary{border-color:var(--agenda-flow-border-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--agenda-flow-accent) 16%,#ffffff),#fff 68%),var(--agenda-flow-card)}.agenda-cadences-action-card:disabled,.agenda-cadences-action-card[aria-disabled=true]{cursor:not-allowed;opacity:.58;transform:none}.agenda-cadences-action-card:is(button,a):not(:disabled):not([aria-disabled=true]):hover,.agenda-cadences-action-card:is(button,a):not(:disabled):not([aria-disabled=true]):focus-visible{border-color:var(--agenda-flow-border-strong);background:color-mix(in srgb,var(--agenda-flow-card) 84%,var(--primary-soft));outline:3px solid color-mix(in srgb,var(--agenda-flow-accent) 24%,transparent);outline-offset:2px;box-shadow:var(--agenda-flow-shadow-hover);transform:translateY(-1px)}.agenda-cadences-action-card:disabled:hover,.agenda-cadences-action-card[aria-disabled=true]:hover{border-color:var(--agenda-flow-border);background:var(--agenda-flow-card);box-shadow:var(--agenda-flow-shadow-soft);outline:0;transform:none}.agenda-cadences-action-card>span:last-child{min-width:0;display:grid;gap:4px}.agenda-cadences-action-card :where(strong,span,small,p,em){min-width:0;margin:0;overflow-wrap:break-word;word-break:normal}.agenda-cadences-action-card strong{display:block;color:var(--agenda-flow-heading);font-size:15px;line-height:1.25}.agenda-cadences-action-card :where(span,small,p,em){color:var(--agenda-flow-muted);font-size:12px;font-style:normal;font-weight:800;line-height:1.35}.agenda-cadences-action-icon{width:42px;height:42px;display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--agenda-flow-accent) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--agenda-flow-accent) 10%,#ffffff);color:var(--agenda-flow-accent-strong)}.agenda-flows-panel{grid-column:5 / -1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-self:stretch;padding:16px}.agenda-flows-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--agenda-flow-border);padding-bottom:12px}.agenda-flows-heading :where(h3,p){min-width:0;margin:0;overflow-wrap:break-word;word-break:normal}.agenda-flows-heading h3{color:var(--agenda-flow-heading);font-size:19px;line-height:1.2}.agenda-flow-card-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px;align-items:stretch}.agenda-flow-card,.agenda-flow-empty{position:relative;min-width:0;overflow:hidden;border:1px solid var(--agenda-flow-border);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.98),var(--agenda-flow-card)),var(--agenda-flow-card);box-shadow:var(--agenda-flow-shadow-soft)}.agenda-flow-card{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:14px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.agenda-flow-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--agenda-flow-accent),transparent 76%);opacity:.42}.agenda-flow-card:hover{border-color:var(--agenda-flow-border-strong);box-shadow:var(--agenda-flow-shadow-hover);transform:translateY(-1px)}.agenda-flow-card.active{border-color:var(--agenda-flow-border-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--agenda-flow-accent) 12%,#ffffff),#fff 58%),var(--agenda-flow-card);box-shadow:0 0 0 1px color-mix(in srgb,var(--agenda-flow-accent) 15%,transparent),var(--agenda-flow-shadow)}.agenda-flow-card.active:before{opacity:1}.agenda-flow-card-main{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.agenda-flow-card-header{min-width:0;display:grid;gap:10px}.agenda-flow-card-copy{min-width:0;display:grid;gap:4px}.agenda-flow-card-icon{margin-top:1px}.agenda-flow-select-label{justify-self:end;align-self:start;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--agenda-flow-accent) 20%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--agenda-flow-accent) 7%,#ffffff);color:var(--agenda-flow-accent-strong);padding:0 10px;font-size:11px;font-weight:900;white-space:nowrap}.agenda-flow-card-main:focus-visible{border-radius:8px;outline:3px solid color-mix(in srgb,var(--agenda-flow-accent) 24%,transparent);outline-offset:3px}.agenda-flow-card-main :where(strong,small,em){min-width:0;display:block;overflow-wrap:break-word;word-break:normal}.agenda-flow-card-main strong{color:var(--agenda-flow-heading);font-size:16px;line-height:1.25}.agenda-flow-card-main :where(small,em){margin-top:4px;color:var(--agenda-flow-muted);font-size:12px;font-style:normal;font-weight:800;line-height:1.35}.agenda-flow-card-status{min-width:0;display:flex;flex-wrap:wrap;gap:8px}.agenda-flow-card-timeline{min-width:0;display:grid;grid-template-columns:minmax(86px,.28fr) minmax(0,1fr);align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--agenda-flow-accent) 14%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--agenda-flow-accent) 5%,#ffffff);padding:12px}.agenda-flow-timeline-rail{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px}.agenda-flow-timeline-dot{width:12px;height:12px;border-radius:999px;background:var(--agenda-flow-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--agenda-flow-accent) 14%,transparent)}.agenda-flow-timeline-line{height:2px;border-radius:999px;background:linear-gradient(90deg,var(--agenda-flow-accent),color-mix(in srgb,var(--agenda-flow-accent) 18%,transparent))}.agenda-flow-timeline-stats{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.agenda-flow-timeline-stats span,.agenda-flow-card-meta>span{min-width:0;display:grid;gap:3px;border:1px solid color-mix(in srgb,var(--agenda-flow-accent) 10%,var(--line));border-radius:8px;background:#ffffffb8;padding:8px}.agenda-flow-timeline-stats small,.agenda-flow-card-meta small{color:var(--agenda-flow-muted);font-size:11px;font-weight:900;line-height:1.1}.agenda-flow-timeline-stats strong,.agenda-flow-card-meta strong{color:var(--agenda-flow-heading);font-size:18px;line-height:1;font-variant-numeric:tabular-nums}.agenda-flow-card-main em,.agenda-flow-phase,.agenda-flow-status,.agenda-flow-step-count{width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--agenda-flow-accent) 18%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--agenda-flow-accent) 7%,#ffffff);color:var(--agenda-flow-accent-strong);padding:5px 9px;line-height:1}.agenda-flow-card-meta,.agenda-flow-card-actions{min-width:0;gap:8px}.agenda-flow-card-meta{display:flex;flex-wrap:wrap;align-items:center}.agenda-flow-card-meta .pill{min-height:26px;border-color:color-mix(in srgb,var(--agenda-flow-accent) 18%,var(--line));background:color-mix(in srgb,var(--agenda-flow-accent) 7%,#ffffff)}.agenda-flow-card-meta span{color:var(--agenda-flow-muted);font-size:12px;font-weight:800}.agenda-flow-card-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));align-items:stretch;border-top:1px solid var(--agenda-flow-border);padding-top:10px}.agenda-flow-card-actions button{min-width:0;min-height:38px;justify-content:center;padding-inline:8px;white-space:normal}.agenda-flow-card-actions button:disabled,.agenda-cadence-modal-actions button:disabled,.agenda-cadence-upload-card :where(button,a)[aria-disabled=true]{cursor:not-allowed;opacity:.58;transform:none}.agenda-flow-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;justify-items:start;min-height:240px;color:var(--agenda-flow-muted);font-size:13px;font-weight:800;padding:26px;text-align:left}.agenda-flow-empty:before{content:none;display:none}.agenda-flow-empty-icon{width:56px;height:56px;display:grid;place-items:center;border:1px dashed var(--agenda-flow-border-strong);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--agenda-flow-accent) 14%,#ffffff),#fff);color:var(--agenda-flow-accent-strong);font-size:24px;font-weight:900;line-height:1}.agenda-flow-empty>div{min-width:0;display:grid;gap:5px}.agenda-flow-empty strong{color:var(--agenda-flow-heading);font-size:18px;line-height:1.25}.agenda-flow-empty button{min-height:38px}.agenda-cadence-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;overflow:auto;background:#071f1a75;padding:24px}.agenda-cadence-modal{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);min-width:0;display:grid;gap:14px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--agenda-flow-border);border-radius:8px;background:var(--agenda-flow-card);box-shadow:0 24px 80px #071f1a38;padding:24px}.agenda-cadence-modal-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agenda-cadence-modal-heading :where(h2,h3,p,span,small){min-width:0;margin:0;overflow-wrap:break-word;word-break:normal}.agenda-cadence-modal-heading :where(h2,h3){color:var(--agenda-flow-heading);font-size:20px;line-height:1.2}.agenda-cadence-modal-heading :where(p,span,small){margin-top:4px;color:var(--agenda-flow-muted);font-size:12px;font-weight:800;line-height:1.35}.agenda-cadence-modal-heading button{flex:0 0 auto;min-height:44px}.agenda-cadence-modal-body{min-width:0;display:grid;gap:14px}.agenda-cadence-modal-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.agenda-cadence-modal-field{min-width:0;display:grid;gap:8px;color:var(--agenda-flow-muted);font-size:13px;font-weight:900}.agenda-cadence-modal-field.full{grid-column:1 / -1}.agenda-cadence-modal-field :where(input,select,textarea){width:100%;min-width:0;border:1px solid var(--agenda-flow-border);border-radius:8px;background:var(--agenda-flow-card);color:var(--agenda-flow-text);font-size:14px}.agenda-cadence-modal-field :where(input,select,textarea):not(:disabled):hover{border-color:var(--agenda-flow-border-strong)}.agenda-cadence-modal-field :where(input,select,textarea):focus-visible{border-color:var(--agenda-flow-border-strong);outline:3px solid color-mix(in srgb,var(--agenda-flow-accent) 22%,transparent);outline-offset:2px}.agenda-cadence-modal-field :where(input,select,textarea):disabled{cursor:not-allowed;background:var(--agenda-flow-card-muted);color:var(--agenda-flow-muted);opacity:.72}.agenda-cadence-modal-field:has(:where(input,select,textarea)[aria-invalid=true]),.agenda-cadence-modal-field.agenda-cadence-modal-field-error{color:var(--danger)}.agenda-cadence-modal-field.agenda-cadence-modal-field-error{font-size:13px}.agenda-cadence-modal-field:has(:where(input,select,textarea)[aria-invalid=true]) :where(input,select,textarea),.agenda-cadence-modal-field.agenda-cadence-modal-field-error :where(input,select,textarea),.agenda-cadence-modal-field :where(input,select,textarea)[aria-invalid=true]{border-color:color-mix(in srgb,var(--danger) 62%,var(--line));background:color-mix(in srgb,var(--surface) 84%,var(--danger-soft))}.agenda-cadence-modal-field :where(input,select){min-height:42px;padding:0 12px}.agenda-cadence-modal-field textarea{min-height:104px;resize:vertical;padding:10px 12px}.agenda-cadence-modal-field.checkbox-field{display:flex;align-items:center;gap:10px}.agenda-cadence-modal-field.checkbox-field input{width:18px;min-width:18px;height:18px}.agenda-cadence-modal-actions{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:2px}.agenda-cadence-modal-actions button{min-width:min(160px,100%);min-height:44px;justify-content:center}.agenda-cadence-modal-actions button:focus-visible,.agenda-cadence-upload-card :where(button,a):focus-visible{outline:3px solid color-mix(in srgb,var(--agenda-flow-accent) 24%,transparent);outline-offset:2px}.agenda-cadence-modal-actions button:disabled:hover,.agenda-cadence-upload-card :where(button,a)[aria-disabled=true]:hover{box-shadow:none;transform:none}.agenda-cadence-modal-error{min-width:0;margin:0;overflow-wrap:break-word;word-break:normal;border:1px solid color-mix(in srgb,var(--danger) 26%,var(--line));border-radius:8px;background:var(--danger-soft);color:var(--danger);padding:10px 12px;font-size:13px;font-weight:900;line-height:1.4}.agenda-cadence-modal-field-error{min-width:0;margin:0;overflow-wrap:break-word;word-break:normal;color:var(--danger);font-size:12px;font-weight:900;line-height:1.35}.agenda-cadence-modal-field>.agenda-cadence-modal-field-error{display:block}.agenda-cadence-upload-list{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.agenda-cadence-upload-card,.agenda-cadence-upload-empty{min-width:0;display:grid;gap:6px;border:1px solid var(--agenda-flow-border);border-radius:8px;background:var(--agenda-flow-card-soft);padding:12px}.agenda-cadence-upload-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden}.agenda-cadence-upload-card :where(button,a){min-height:44px;max-width:100%;justify-self:end}.agenda-cadence-upload-card :where(strong,span,small,p),.agenda-cadence-upload-empty :where(strong,span,small,p),.agenda-cadence-modal-note{min-width:0;margin:0;overflow-wrap:break-word;word-break:normal}.agenda-cadence-upload-card strong,.agenda-cadence-upload-empty strong{color:var(--agenda-flow-heading);font-size:14px;line-height:1.25}.agenda-cadence-upload-card :where(span,small,p),.agenda-cadence-upload-empty :where(span,small,p),.agenda-cadence-modal-note{color:var(--agenda-flow-muted);font-size:12px;font-weight:800;line-height:1.4}.agenda-cadence-upload-empty{border-style:dashed;place-items:center;color:var(--agenda-flow-muted);text-align:center}.agenda-cadence-modal-note{border:1px solid var(--agenda-flow-border);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--agenda-flow-accent) 8%,#ffffff),var(--agenda-flow-card-soft));padding:12px}.agenda-flow-list,.agenda-flow-row,.agenda-flow-summary,.agenda-flow-actions{min-width:0}.agenda-flow-list{display:grid;gap:12px}.agenda-flow-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--agenda-flow-border);border-radius:8px;background:var(--agenda-flow-card);padding:12px}.agenda-flow-summary{display:grid;gap:4px}.agenda-flow-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media (max-width: 920px){.agenda-cadences-workspace,.agenda-cadences-hero,.agenda-cadences-metrics,.agenda-cadence-modal-grid{grid-template-columns:1fr}.agenda-cadences-actions,.agenda-flows-panel{grid-column:1 / -1;width:100%}.agenda-cadences-hero{align-items:stretch}.agenda-cadences-hero-status{justify-content:flex-start}.agenda-flows-hero-summary,.agenda-flow-timeline-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-flow-card-grid{grid-template-columns:minmax(0,1fr)}.agenda-flow-card-timeline,.agenda-flow-empty{grid-template-columns:1fr}.agenda-cadence-modal{width:min(640px,calc(100vw - 32px))}}@media (max-width: 640px){.agenda-cadences-hero,.agenda-cadences-metrics div,.agenda-cadences-workspace>.dashboard-panel,.agenda-cadence-modal{padding:14px}.agenda-cadences-hero h2{font-size:20px}.agenda-cadences-hero-main,.agenda-cadences-hero-status,.agenda-cadence-modal-heading{align-items:stretch;flex-direction:column}.agenda-cadences-hero-status .pill{justify-content:center;white-space:normal;width:100%}.agenda-cadences-metrics div{grid-template-columns:42px minmax(0,1fr)}.agenda-cadences-metrics svg{grid-row:span 3}.agenda-cadences-actions,.agenda-cadences-action-card,.agenda-flow-card-main,.agenda-cadence-upload-card{grid-template-columns:1fr}.agenda-cadences-actions,.agenda-flows-panel,.agenda-cadence-upload-list{align-self:stretch;width:100%}.agenda-flows-heading{align-items:stretch;flex-direction:column}.agenda-flow-card-actions{display:grid;grid-template-columns:1fr}.agenda-flow-row{grid-template-columns:1fr}.agenda-flow-actions{justify-content:stretch}.agenda-flow-card-actions button,.agenda-flow-actions button,.agenda-cadence-upload-card :where(button,a){width:100%;min-width:0;justify-self:stretch}.agenda-cadence-modal-backdrop{place-items:start center;padding:12px}.agenda-cadence-modal{width:min(100%,calc(100vw - 24px));max-height:calc(100dvh - 24px);gap:12px}.agenda-cadence-modal-heading .icon-button{align-self:flex-start}.agenda-cadence-modal-actions{display:grid;grid-template-columns:1fr}.agenda-cadence-modal-actions button{width:100%}}:root[data-theme=dark] .agenda-cadences-workspace{--agenda-flow-surface: rgba(2, 5, 4, .58);--agenda-flow-card: rgba(2, 5, 4, .68);--agenda-flow-card-soft: rgba(255, 255, 255, .045);--agenda-flow-card-muted: rgba(255, 255, 255, .055);--agenda-flow-border: rgba(70, 255, 193, .22);--agenda-flow-border-strong: rgba(70, 255, 193, .5);--agenda-flow-heading: #e8fff8;--agenda-flow-text: #dffdf2;--agenda-flow-muted: rgba(232, 255, 248, .72);--agenda-flow-shadow: 0 18px 42px rgba(0, 0, 0, .42);--agenda-flow-shadow-soft: 0 12px 28px rgba(0, 0, 0, .28);--agenda-flow-shadow-hover: 0 22px 48px rgba(0, 0, 0, .5)}:root[data-theme=dark] .agenda-cadences-hero,:root[data-theme=dark] .agenda-cadences-metrics div,:root[data-theme=dark] .agenda-cadences-workspace>.dashboard-panel,:root[data-theme=dark] .agenda-cadences-action-card,:root[data-theme=dark] .agenda-flow-card,:root[data-theme=dark] .agenda-flow-empty,:root[data-theme=dark] .agenda-cadence-modal,:root[data-theme=dark] .agenda-cadence-upload-card,:root[data-theme=dark] .agenda-cadence-upload-empty,:root[data-theme=dark] .agenda-cadence-modal-note{border-color:var(--agenda-flow-border);background:linear-gradient(135deg,rgba(70,255,193,.055),transparent 42%),var(--agenda-flow-card);box-shadow:0 0 0 1px #46ffc10f,var(--agenda-flow-shadow-soft)}:root[data-theme=dark] .agenda-cadences-mark,:root[data-theme=dark] .agenda-cadences-action-icon{border-color:#46ffc16b;background:#46ffc11a;color:var(--primary)}:root[data-theme=dark] .agenda-flow-card.active{border-color:var(--agenda-flow-border-strong);background:linear-gradient(135deg,rgba(70,255,193,.12),transparent 48%),var(--agenda-flow-card)}:root[data-theme=dark] .agenda-flow-row,:root[data-theme=dark] .agenda-flow-card-main em,:root[data-theme=dark] .agenda-flow-card-meta .pill,:root[data-theme=dark] .agenda-flow-phase,:root[data-theme=dark] .agenda-flow-status,:root[data-theme=dark] .agenda-flow-step-count,:root[data-theme=dark] .agenda-flow-empty:before,:root[data-theme=dark] .agenda-flow-empty-icon{border-color:var(--agenda-flow-border);background:var(--agenda-flow-card-soft);color:var(--agenda-flow-text)}:root[data-theme=dark] .agenda-cadences-hero p:not(.eyebrow),:root[data-theme=dark] .agenda-cadences-metrics small,:root[data-theme=dark] .agenda-cadences-metrics span,:root[data-theme=dark] .agenda-cadences-action-card :where(span,small,p),:root[data-theme=dark] .agenda-flow-card-main :where(small,em),:root[data-theme=dark] .agenda-flow-card-meta span,:root[data-theme=dark] .agenda-cadence-modal-heading :where(p,span,small),:root[data-theme=dark] .agenda-cadence-modal-field,:root[data-theme=dark] .agenda-cadence-upload-card :where(span,small,p),:root[data-theme=dark] .agenda-cadence-upload-empty :where(span,small,p),:root[data-theme=dark] .agenda-cadence-modal-note{color:#e8fff8b8}:root[data-theme=dark] .agenda-cadence-modal-backdrop{background:#000000ad}:root[data-theme=dark] .agenda-cadence-modal-field :where(input,select,textarea){border-color:var(--agenda-flow-border);background:var(--agenda-flow-card);color:var(--agenda-flow-text)}:root[data-theme=dark] .agenda-cadence-modal-error{border-color:#f871716b;background:#b91c1c29;color:#fecaca}:root[data-theme=dark] .agenda-cadence-modal-field-error,:root[data-theme=dark] .agenda-cadence-modal-field:has(:where(input,select,textarea)[aria-invalid=true]),:root[data-theme=dark] .agenda-cadence-modal-field.agenda-cadence-modal-field-error{color:#fecaca}:root[data-theme=dark] .agenda-cadence-modal-field:has(:where(input,select,textarea)[aria-invalid=true]) :where(input,select,textarea),:root[data-theme=dark] .agenda-cadence-modal-field.agenda-cadence-modal-field-error :where(input,select,textarea),:root[data-theme=dark] .agenda-cadence-modal-field :where(input,select,textarea)[aria-invalid=true]{border-color:#f871719e;background:#b91c1c24}@media (max-width: 1180px){.agenda-board-toolbar,.agenda-board-shell,.agenda-action-panels{grid-template-columns:1fr}.agenda-board-toolbar h1{text-align:left}.agenda-board-month-controls,.agenda-board-actions{justify-content:flex-start}.agenda-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-day-panel{grid-column:1 / -1}.agenda-rules-grid,.agenda-rules-main-grid,.agenda-rules-wide,.agenda-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-week-grid{grid-template-columns:repeat(4,minmax(118px,1fr))}}.agenda-rules-panel{min-height:0}.agenda-settings-panel .panel-heading{align-items:flex-start}.agenda-rules-form{display:grid;gap:14px}.agenda-rules-summary{display:flex;flex-wrap:wrap;gap:8px}.agenda-rules-section{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:12px}.agenda-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:end}.agenda-section-heading strong{display:block;color:var(--text)}.agenda-subsection-heading{padding-top:4px}.agenda-rule-scope{align-self:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:900;line-height:1;padding:6px 8px;text-transform:uppercase;white-space:nowrap}.agenda-ai-mode-callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:12px}.agenda-ai-mode-callout.manual{border-color:color-mix(in srgb,var(--ok) 32%,var(--line));background:var(--ok-soft)}.agenda-ai-mode-callout.direct{border-color:color-mix(in srgb,var(--primary) 24%,var(--line));background:var(--primary-soft)}.agenda-ai-mode-callout strong,.agenda-ai-mode-callout small{display:block}.agenda-ai-mode-callout small{color:var(--muted);font-weight:700}.agenda-ai-rule{border:1px solid color-mix(in srgb,var(--primary) 26%,var(--line));border-radius:8px;background:var(--surface-2);padding:10px}.agenda-rules-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}.agenda-rules-main-grid,.agenda-rules-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.agenda-rules-wide textarea{min-height:118px}.agenda-check-setting .toggle-row{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px}.agenda-check-setting input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0}.agenda-check-setting small{color:#334155;font-weight:800}.agenda-week-grid{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));gap:10px}.agenda-rules-save-bar{justify-content:flex-end;border-top:1px solid var(--line);padding-top:12px}.agenda-day-rule{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.agenda-day-rule.active{border-color:#99f6e4;background:#f0fdfa}.agenda-day-rule .check-row{justify-content:flex-start}.agenda-day-rule input[type=time]{min-height:36px;padding:0 8px;font-size:13px}@media (max-width: 920px){.agenda-month-grid{grid-template-rows:repeat(6,minmax(92px,1fr));min-height:552px}.agenda-week-calendar{grid-template-columns:52px repeat(7,minmax(112px,1fr));overflow-x:auto}.agenda-day-calendar{grid-template-columns:52px minmax(0,1fr)}.agenda-month-cell{min-height:92px;padding:8px 6px}.agenda-cell-chip{font-size:10px;padding:5px}.agenda-day-popup{width:min(640px,calc(100vw - 32px))}.agenda-day-popup-item{grid-template-columns:minmax(64px,auto) minmax(0,1fr)}.agenda-day-popup-actions{grid-column:1 / -1;justify-content:flex-start}.agenda-workspace-grid,.agenda-approval-row,.agenda-field-row,.agenda-event-popup-row,.agenda-event-popup-row.three,.agenda-summary-metrics{grid-template-columns:1fr}.agenda-agent-approvals-panel .panel-heading,.agenda-approval-row .row-actions,.agenda-ai-mode-callout,.agenda-section-heading{align-items:stretch}.agenda-ai-mode-callout{grid-template-columns:1fr}.agenda-rules-grid,.agenda-rules-main-grid,.agenda-rules-wide,.agenda-week-grid,.agenda-slot-grid{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.agenda-day-main strong,.agenda-day-main small,.agenda-summary-row strong,.agenda-summary-row small{white-space:normal}.agenda-section-heading{flex-direction:column}.agenda-rule-scope{align-self:flex-start;white-space:normal}}@media (max-width: 640px){.agenda-board-toolbar,.agenda-side-card{padding:12px}.agenda-board-identity,.agenda-board-actions,.agenda-board-view-switch{width:100%}.agenda-board-actions,.agenda-board-view-switch{display:grid;grid-template-columns:1fr}.agenda-board-view-switch button,.agenda-board-actions .secondary-button{width:100%}.agenda-month-panel{overflow-x:auto}.agenda-month-weekdays,.agenda-month-grid,.agenda-week-calendar{min-width:760px}.agenda-event-popup-backdrop{padding:12px}.agenda-event-popup{width:min(100%,calc(100vw - 24px));padding:18px}.agenda-day-popup{width:min(100%,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:16px}.agenda-day-popup-heading{align-items:stretch;flex-direction:column}.agenda-day-popup-toolbar{display:grid;grid-template-columns:1fr;align-items:stretch}.agenda-day-popup-toolbar :where(button,input,select),.agenda-day-popup-actions button{width:100%}.agenda-day-popup-list{max-height:min(48dvh,360px);padding-right:0}.agenda-day-popup-item{grid-template-columns:1fr;gap:10px}.agenda-day-popup-time{justify-self:start}.agenda-day-popup-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.agenda-event-popup-actions{grid-template-columns:1fr}.agenda-view-tabs{display:grid;grid-template-columns:1fr}.agenda-view-tabs .tab-button,.agenda-page .row-actions button,.agenda-slot-grid .compact-button{width:100%;justify-content:center}.agenda-page .panel-heading{align-items:flex-start;gap:10px}.agenda-page .row-actions{display:grid;grid-template-columns:1fr;width:100%}.agenda-quick-status,.agenda-rules-summary{width:100%}}.agenda-check-setting .toggle-row,.agenda-day-rule{background:var(--surface-2);border-color:var(--line);color:var(--text)}.agenda-day-rule.active{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 34%,var(--line));color:var(--ok)}.agenda-commercial-filter,.agenda-commercial-dates-panel>header,.agenda-commercial-date-list>button,.agenda-commercial-legend{display:flex;align-items:center;gap:7px}.agenda-commercial-filter{flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:4px}.agenda-commercial-filter button{min-height:34px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 9px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.agenda-commercial-filter button.active{background:var(--primary-soft);color:var(--primary-2)}.agenda-commercial-dates-panel{display:grid;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px}.agenda-commercial-dates-panel>header{justify-content:space-between}.agenda-commercial-dates-panel :is(h2,p){margin:0}.agenda-commercial-legend{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.agenda-commercial-legend.next-actions,.agenda-commercial-date-icon.next-actions{background:color-mix(in srgb,#2563eb 12%,var(--surface));color:#2563eb}.agenda-commercial-legend.expected-close,.agenda-commercial-date-icon.expected-close{background:color-mix(in srgb,#9333ea 12%,var(--surface));color:#9333ea}.agenda-commercial-date-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.agenda-commercial-date-list>button{min-width:0;justify-content:flex-start;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);padding:9px;text-align:left;cursor:pointer}.agenda-commercial-date-list>button:hover,.agenda-commercial-date-list>button:focus-visible{border-color:var(--primary);outline:none}.agenda-commercial-date-icon{width:34px;height:34px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:8px}.agenda-commercial-date-list>button>span:nth-child(2){min-width:0;flex:1;display:grid;gap:2px}.agenda-commercial-date-list :is(strong,small){overflow-wrap:anywhere}.agenda-commercial-date-list small,.agenda-commercial-date-list time,.agenda-commercial-empty{color:var(--muted);font-size:11px}.agenda-commercial-date-list time{flex:0 0 auto;font-weight:800}.agenda-commercial-empty{grid-column:1 / -1;margin:0;border:1px dashed var(--line);border-radius:8px;padding:14px;text-align:center}.agenda-commercial-load-state{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;border:1px dashed var(--line);border-radius:8px;background:var(--surface-2);color:var(--muted);padding:12px}.agenda-commercial-load-state.error{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger)}@media (max-width: 760px){.agenda-commercial-filter,.agenda-commercial-dates-panel>header,.agenda-commercial-date-list>button{width:100%}.agenda-commercial-filter button{flex:1 1 130px;justify-content:center}.agenda-commercial-dates-panel>header{align-items:flex-start;flex-direction:column}.agenda-commercial-date-list{grid-template-columns:minmax(0,1fr)}.agenda-commercial-load-state{align-items:stretch;flex-direction:column}}.post-attendance-required-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;overflow:auto;background:color-mix(in srgb,#09111f 74%,transparent);padding:24px}.post-attendance-required-dialog{width:min(820px,100%);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 28px 80px #00000059}.post-attendance-required-dialog:focus{outline:none}.post-attendance-required-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;border-bottom:1px solid var(--line);padding:22px 24px 18px}.post-attendance-required-header :is(h2,p){margin:0}.post-attendance-required-header h2{margin-top:3px;font-size:clamp(20px,3vw,27px)}.post-attendance-required-header p:not(.eyebrow){max-width:620px;margin-top:7px;color:var(--muted);line-height:1.5}.post-attendance-required-icon{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:13px;background:var(--primary-soft);color:var(--primary-2)}.post-attendance-required-count{border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line));border-radius:999px;background:var(--primary-soft);color:var(--primary-2);padding:7px 10px;font-size:11px;font-weight:900;white-space:nowrap}.post-attendance-required-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 24px 0}.post-attendance-required-summary>div{min-width:0;display:grid;gap:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:11px 12px}.post-attendance-required-summary span{color:var(--muted);font-size:11px;font-weight:800}.post-attendance-required-summary strong{overflow-wrap:anywhere}.post-attendance-required-form{display:grid;gap:14px;padding:18px 24px 24px}.post-attendance-required-form fieldset{min-width:0;display:grid;gap:8px;margin:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:14px}.post-attendance-required-form legend{padding:0 5px;color:var(--text);font-size:13px;font-weight:900}.post-attendance-required-form :is(select,input[type=date],textarea){width:100%}.post-attendance-required-form textarea{resize:vertical}.post-attendance-product-confirmation{display:flex;align-items:flex-start;gap:10px;line-height:1.45;cursor:pointer}.post-attendance-product-confirmation input{width:18px;height:18px;flex:0 0 auto;margin-top:1px}.post-attendance-next-action-rule{display:flex;align-items:flex-start;gap:9px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--primary) 7%,var(--surface));padding:11px}.post-attendance-next-action-rule>svg{flex:0 0 auto;margin-top:1px;color:var(--primary-2)}.post-attendance-next-action-rule>div{min-width:0;display:grid;gap:4px}.post-attendance-next-action-rule span{color:var(--muted);font-size:11px;line-height:1.45}.post-attendance-required-error,.post-attendance-required-configuration{border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger);padding:11px 12px;line-height:1.45}.post-attendance-required-configuration{margin:18px 24px 0}.post-attendance-required-configuration p{margin:5px 0 0}.post-attendance-required-actions{display:flex;justify-content:space-between;gap:10px}.post-attendance-required-dialog>.post-attendance-required-actions{padding:18px 24px 24px}.post-attendance-verification-dialog{width:min(620px,100%)}.post-attendance-verification-status{padding:20px 24px 0}.post-attendance-verification-status>p{margin:0;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted);padding:14px;line-height:1.5}@media (max-width: 640px){.post-attendance-required-backdrop{place-items:stretch;padding:0}.post-attendance-required-dialog{width:100%;max-height:100dvh;min-height:100dvh;border:0;border-radius:0}.post-attendance-required-header{grid-template-columns:auto minmax(0,1fr);padding:18px 16px 15px}.post-attendance-required-count{grid-column:2;justify-self:start}.post-attendance-required-summary{grid-template-columns:minmax(0,1fr);padding:14px 16px 0}.post-attendance-required-form{padding:14px 16px 22px}.post-attendance-required-configuration{margin:14px 16px 0}.post-attendance-required-dialog>.post-attendance-required-actions{padding:16px}.post-attendance-required-actions{align-items:stretch;flex-direction:column-reverse}.post-attendance-required-actions button{justify-content:center;width:100%}}.dashboard-page{display:grid;gap:16px}.dashboard-live-strip{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%);border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow-soft);color:var(--text)}.dashboard-live-strip.attention{border-left-color:var(--warning, #f59e0b);background:color-mix(in srgb,var(--warning-soft, #fff7ed) 40%,var(--surface))}.dashboard-live-strip div,.dashboard-live-strip span{min-width:0;display:inline-flex;align-items:center;gap:8px;overflow-wrap:anywhere}.dashboard-live-strip div{color:var(--primary-2)}.dashboard-live-strip span{color:var(--muted);font-size:13px;font-weight:700}.dashboard-summary{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px}.dashboard-section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;min-width:0}.dashboard-section-heading h2{margin:0;color:var(--heading);font-size:20px;line-height:1.2}.dashboard-warning{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 32%,var(--line));border-radius:8px;padding:0 10px;color:var(--warning-strong, #92400e);background:var(--warning-soft, #fff7ed);font-size:13px;font-weight:800}.dashboard-metric-button{min-height:132px;width:100%;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.dashboard-metric-button:hover,.dashboard-metric-button:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 42%,var(--line));box-shadow:var(--shadow);outline:none}.dashboard-metric-button.source-unavailable{border-color:color-mix(in srgb,var(--danger) 28%,var(--line));background:color-mix(in srgb,var(--danger-soft) 30%,var(--surface))}.dashboard-metric-label{display:inline-flex;align-items:center;gap:8px}.dashboard-metric-label svg{color:var(--primary-2)}.dashboard-report-period{color:var(--muted);font-size:13px;font-weight:800}.dashboard-attendance-report{min-width:0;display:grid;gap:14px}.dashboard-report-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dashboard-report-head .source-line{margin:0}.dashboard-report-head small,.dashboard-report-denominator{color:var(--muted);overflow-wrap:anywhere}.dashboard-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-report-metrics button,.dashboard-report-breakdowns article>button{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);cursor:pointer;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.dashboard-report-metrics button{min-height:104px;display:grid;align-content:start;gap:7px;padding:12px}.dashboard-report-metrics button:hover,.dashboard-report-metrics button:focus-visible,.dashboard-report-breakdowns article>button:hover,.dashboard-report-breakdowns article>button:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 38%,var(--line));box-shadow:var(--shadow-soft);outline:none}.dashboard-report-metrics small,.dashboard-report-metrics span{color:var(--muted);overflow-wrap:anywhere}.dashboard-report-metrics small{font-size:12px;font-weight:900;text-transform:uppercase}.dashboard-report-metrics strong{color:var(--heading);font-size:24px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-report-breakdowns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-report-breakdowns article{min-width:0;display:grid;align-content:start;gap:7px;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--surface)}.dashboard-report-breakdowns h3{margin:0 0 3px;color:var(--heading);font-size:14px}.dashboard-report-breakdowns article>button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px}.dashboard-report-breakdowns article>button span{min-width:0;overflow-wrap:anywhere}.dashboard-report-breakdowns article>button strong{flex:0 0 auto;color:var(--heading);font-variant-numeric:tabular-nums}.dashboard-report-denominator{margin:0;font-size:12px}.dashboard-callcenter-spotlight{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:14px;align-items:stretch}.dashboard-callcenter-main,.dashboard-callcenter-recent{min-height:0}.dashboard-callcenter-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 14px}.dashboard-callcenter-metrics div{min-width:0;display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text)}.dashboard-callcenter-metrics svg{color:var(--primary-2)}.dashboard-callcenter-metrics small,.dashboard-callcenter-metrics strong{display:block;overflow-wrap:anywhere}.dashboard-callcenter-metrics small{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.dashboard-callcenter-metrics strong{color:var(--heading);font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.dashboard-temperature-panel{min-width:0;overflow:hidden;background:radial-gradient(circle at 12% 62%,color-mix(in srgb,#38bdf8 10%,transparent) 0%,transparent 30%),radial-gradient(circle at 88% 62%,color-mix(in srgb,#ef4444 10%,transparent) 0%,transparent 30%),var(--surface)}.dashboard-temperature-panel .panel-heading>div>small{color:var(--muted)}.temperature-flow-scroll{min-width:0;overflow-x:auto;padding-bottom:4px}.temperature-flow-board{min-width:820px;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:color-mix(in srgb,var(--surface) 90%,transparent)}.temperature-flow-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.temperature-flow-stage{min-width:0;display:flex;align-items:center;justify-content:center;gap:10px;border-right:1px solid var(--line);padding:0 14px;text-align:left}.temperature-flow-stage:last-child{border-right:0}.temperature-flow-stage i{width:12px;height:12px;flex:0 0 auto;border-radius:999px;background:currentColor;box-shadow:0 0 0 7px color-mix(in srgb,currentColor 12%,transparent)}.temperature-flow-stage strong,.temperature-flow-stage small{display:block}.temperature-flow-stage small{margin-top:2px;color:var(--muted)}.temperature-flow-stage.tone-frio{color:#0284c7}.temperature-flow-stage.tone-morno{color:#d97706}.temperature-flow-stage.tone-quente{color:#dc2626}.temperature-flow-lane{position:relative;height:176px;margin-top:12px;overflow:hidden;border-radius:12px;isolation:isolate}.temperature-flow-lane:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 55%,transparent) 1.2px,transparent 1.8px) 0 0 / 18px 18px,linear-gradient(90deg,color-mix(in srgb,#38bdf8 18%,transparent),color-mix(in srgb,#f59e0b 18%,transparent),color-mix(in srgb,#ef4444 18%,transparent));animation:temperatureFlowParticles 9s linear infinite}.temperature-flow-lane:after{content:"";position:absolute;top:50%;left:3%;right:3%;z-index:-1;height:2px;background:linear-gradient(90deg,#38bdf8,#f59e0b,#ef4444);opacity:.35}.temperature-flow-contact{position:absolute;width:150px;min-height:48px;margin-left:-75px;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-areas:"avatar name" "avatar temperature" "avatar reason";align-items:center;column-gap:8px;border:1px solid var(--line);border-radius:12px;padding:6px 9px;background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--text);box-shadow:var(--shadow-soft);cursor:pointer;text-align:left}.temperature-flow-contact:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.temperature-flow-contact.tone-frio{border-color:color-mix(in srgb,#38bdf8 45%,var(--line))}.temperature-flow-contact.tone-morno{border-color:color-mix(in srgb,#f59e0b 45%,var(--line))}.temperature-flow-contact.tone-quente{border-color:color-mix(in srgb,#ef4444 45%,var(--line))}.cooling-avatar{width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border-radius:999px;border:1px solid var(--line);background:var(--primary-soft);color:var(--primary-2);font-weight:900}.cooling-avatar img{width:100%;height:100%;object-fit:cover}.temperature-flow-contact .cooling-avatar{grid-area:avatar;width:32px;height:32px;border:2px solid var(--surface)}.temperature-flow-contact strong{grid-area:name;overflow:hidden;color:var(--heading);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.temperature-flow-contact small{overflow:hidden;color:var(--muted);font-size:9px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.temperature-flow-contact small:first-of-type{grid-area:temperature;font-weight:800}.temperature-flow-contact small:last-of-type{grid-area:reason}.temperature-flow-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.temperature-flow-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.temperature-flow-summary>div{display:grid;gap:3px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface-2)}.temperature-flow-summary small{color:var(--muted);font-weight:700}.temperature-flow-summary strong{color:var(--heading);font-size:20px}.temperature-funnel-stages{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:2px}.temperature-funnel-stages button{min-width:150px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.temperature-funnel-stages button:hover,.temperature-funnel-stages button:focus-visible{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));outline:none}.temperature-funnel-stages button>span{width:9px;height:9px;grid-row:1 / span 2;align-self:center;border-radius:999px}.temperature-funnel-stages small{color:var(--muted)}.stage-list{display:grid;gap:10px}.stage-row{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--surface);box-shadow:var(--shadow-soft);color:var(--text);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.stage-row:hover,.stage-row:focus-visible,.interactive-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 36%,var(--line));box-shadow:var(--shadow-soft);outline:none}.stage-row div{display:flex;align-items:center;justify-content:space-between;gap:12px}.stage-row small{color:var(--muted)}.stage-row>span{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--primary) var(--bar-width),var(--surface-2) var(--bar-width));transition:background .22s ease}.spin-icon{animation:spinIcon .8s linear infinite}.needs-attention{animation:attentionPulse 1.4s ease-in-out infinite}@keyframes temperatureFlowParticles{to{background-position:-180px 0,0 0}}@keyframes spinIcon{to{transform:rotate(360deg)}}@keyframes attentionPulse{0%,to{box-shadow:var(--shadow-soft)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--warning, #f59e0b) 18%,transparent)}}@media (max-width: 920px){.dashboard-summary{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.dashboard-live-strip{align-items:stretch}.dashboard-page{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.dashboard-callcenter-spotlight,.dashboard-callcenter-metrics,.dashboard-report-metrics,.dashboard-report-breakdowns{grid-template-columns:1fr}.temperature-flow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.stage-row div{display:grid;grid-template-columns:1fr;align-items:start}.dashboard-summary{grid-template-columns:1fr}.dashboard-live-strip{display:grid}.dashboard-live-strip div,.dashboard-live-strip span{overflow-wrap:anywhere;white-space:normal}.dashboard-section-heading{align-items:stretch;flex-direction:column}.temperature-flow-summary{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.dashboard-metric-button,.temperature-flow-contact,.stage-row,.interactive-row,.temperature-flow-lane:before,.spin-icon,.needs-attention{animation:none;transition:none}.dashboard-metric-button:hover,.stage-row:hover,.interactive-row:hover{transform:none}}.dashboard-live-strip-wrap{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.dashboard-live-strip-wrap .dashboard-live-strip{flex:1 1 auto;min-width:0}.live-pulse-indicator{display:inline-flex;align-items:center;gap:10px;min-height:58px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%);box-shadow:var(--shadow-soft);color:var(--text);cursor:pointer;flex-shrink:0}.live-pulse-indicator:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line))}.live-pulse-dot-wrap{position:relative;width:16px;height:16px;display:grid;place-items:center}.live-pulse-dot{width:10px;height:10px;border-radius:999px;background:var(--primary);box-shadow:0 0 8px color-mix(in srgb,var(--primary) 50%,transparent)}.live-pulse-dot.paused{background:var(--muted);box-shadow:none}.live-pulse-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;border:2px solid var(--primary);opacity:.6}.live-pulse-text{display:grid;gap:2px}.live-pulse-text strong{color:var(--primary-2);font-size:12px;font-weight:900;letter-spacing:.06em}.live-pulse-text small{color:var(--muted);font-size:11px}.dashboard-charts-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-chart-inline-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-chart-card{min-width:0;display:grid;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%);box-shadow:var(--shadow-soft)}.dashboard-chart-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dashboard-chart-header strong{color:var(--heading);font-size:14px}.dashboard-chart-header small{color:var(--muted);font-size:12px}.dashboard-chart-body{min-height:120px}.gauge-chart-wrap{position:relative;display:grid;place-items:center}.gauge-label{position:absolute;bottom:4px;left:50%;transform:translate(-50%);text-align:center;display:grid;gap:2px}.gauge-label strong{font-size:22px;font-variant-numeric:tabular-nums;font-weight:900}.gauge-label small{color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:800}.dashboard-metric-button{position:relative;overflow:hidden}.metric-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.6;z-index:0}@media (max-width: 920px){.dashboard-live-strip-wrap{flex-direction:column}.dashboard-charts-row{grid-template-columns:repeat(2,1fr)}.dashboard-chart-inline-row{grid-template-columns:1fr}}@media (max-width: 560px){.dashboard-charts-row{grid-template-columns:1fr}}.telephony-ops-page{display:grid;gap:16px;min-width:0}.telephony-live-page{--live-green: #059669;--live-blue: #2563eb;--live-amber: #d97706;--live-red: #dc2626;--live-ink: #0f172a}.telephony-live-hero{display:flex;justify-content:space-between;align-items:stretch;gap:16px;padding:18px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-soft) 78%,#ecfdf5) 0%,var(--surface) 54%,color-mix(in srgb,var(--surface) 88%,#eff6ff) 100%);box-shadow:var(--shadow-soft)}.telephony-live-title{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.telephony-live-dot{width:18px;height:18px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 8px #94a3b829}.telephony-live-dot.hot{background:var(--live-green);animation:telephony-live-pulse 1.4s ease-in-out infinite}.telephony-live-title h2{margin:0;font-size:30px;line-height:1.08;color:var(--heading);overflow-wrap:anywhere}.telephony-live-title p:last-child{margin:7px 0 0;color:var(--muted);max-width:820px}.telephony-live-actions{min-width:250px;display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:center;align-items:center;gap:8px}.telephony-live-actions span{min-height:34px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px;font-weight:800;text-transform:uppercase}.telephony-live-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.telephony-live-metric{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);position:relative;overflow:hidden}.telephony-live-metric:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--live-blue)}.telephony-live-metric.queue:after{background:var(--live-amber)}.telephony-live-metric.answered:after{background:var(--live-green)}.telephony-live-metric.missed:after{background:var(--live-red)}.telephony-live-metric-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--live-blue)}.telephony-live-metric.queue .telephony-live-metric-icon{background:var(--live-amber)}.telephony-live-metric.answered .telephony-live-metric-icon{background:var(--live-green)}.telephony-live-metric.missed .telephony-live-metric-icon{background:var(--live-red)}.telephony-live-metric small,.telephony-live-metric strong,.telephony-live-metric p{display:block;min-width:0;overflow-wrap:anywhere}.telephony-live-metric small{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.telephony-live-metric strong{margin-top:4px;font-size:34px;line-height:1;color:var(--heading);font-variant-numeric:tabular-nums}.telephony-live-metric p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.telephony-live-stage,.telephony-live-bottom-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:14px;min-width:0}.telephony-on-line-panel,.telephony-queue-panel,.telephony-live-stream,.telephony-live-side-panel{min-width:0;border-radius:12px}.telephony-live-lane,.telephony-stream-list{display:grid;gap:10px}.telephony-live-lane.active{min-height:156px}.telephony-live-call-card,.telephony-stream-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);animation:telephony-row-in .22s ease-out both}.telephony-live-call-card.on-line{border-color:color-mix(in srgb,var(--live-green) 42%,var(--line));background:color-mix(in srgb,#ecfdf5 54%,var(--surface));box-shadow:inset 3px 0 0 var(--live-green)}.telephony-live-call-card.queued{border-color:color-mix(in srgb,var(--live-amber) 32%,var(--line));box-shadow:inset 3px 0 0 var(--live-amber)}.telephony-call-avatar,.telephony-queue-position{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--live-green);font-weight:900;font-variant-numeric:tabular-nums}.telephony-queue-position{background:var(--live-amber)}.telephony-live-call-card strong,.telephony-live-call-card small,.telephony-live-call-card span,.telephony-stream-row strong,.telephony-stream-row small,.telephony-stream-row time{display:block;min-width:0;overflow-wrap:anywhere}.telephony-live-call-card strong,.telephony-stream-row strong{color:var(--heading);font-size:15px}.telephony-live-call-card small,.telephony-stream-row small{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.35}.telephony-live-call-card span{margin-top:3px;color:#475569;font-size:12px}.telephony-stream-row{grid-template-columns:auto minmax(0,1fr) minmax(132px,auto) auto;padding:10px 12px}.telephony-stream-row time{color:var(--muted);font-size:12px;font-weight:800;text-align:right}.telephony-live-pulse-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.telephony-live-pulse-map div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.telephony-live-pulse-map div.active{border-color:color-mix(in srgb,var(--live-green) 34%,var(--line));background:color-mix(in srgb,#ecfdf5 48%,var(--surface))}.telephony-live-pulse-map span,.telephony-live-pulse-map strong{overflow-wrap:anywhere}.telephony-live-pulse-map span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.telephony-live-pulse-map strong{color:var(--heading);font-size:22px;font-variant-numeric:tabular-nums}.telephony-live-footnote{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.spin{animation:telephony-spin .85s linear infinite}@keyframes telephony-live-pulse{0%{box-shadow:0 0 #05966952}70%{box-shadow:0 0 0 12px #05966900}to{box-shadow:0 0 #05966900}}@keyframes telephony-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes telephony-spin{to{transform:rotate(360deg)}}@media (max-width: 1120px){.telephony-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.telephony-live-stage,.telephony-live-bottom-grid{grid-template-columns:1fr}}@media (max-width: 720px){.telephony-live-hero,.telephony-live-title,.telephony-live-actions,.telephony-live-metrics,.telephony-live-pulse-map{grid-template-columns:1fr}.telephony-live-hero,.telephony-live-actions{display:grid;justify-content:stretch}.telephony-live-actions{min-width:0}.telephony-live-actions span,.telephony-live-actions button{width:100%;justify-content:center}.telephony-live-title h2{font-size:25px}.telephony-live-call-card,.telephony-stream-row{grid-template-columns:1fr;align-items:stretch}.telephony-stream-row time{text-align:left}.telephony-live-call-card .compact-button,.telephony-stream-row .compact-button{width:100%}}@media (prefers-reduced-motion: reduce){.telephony-live-dot.hot,.telephony-live-call-card,.telephony-stream-row,.spin{animation:none}}.users-page{display:grid;gap:16px}.users-summary{display:grid;grid-template-columns:minmax(0,1fr)}.users-overview{min-height:0}.user-form{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr)) auto;gap:10px;align-items:end}.user-create-form{padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);color:var(--text)}.users-table-shell{max-height:calc(100vh - 340px)}.users-table td strong,.users-table td small{display:block;overflow-wrap:anywhere}.users-table td small,.permission-summary{color:var(--muted)}.permission-summary{display:inline-block;max-width:360px;line-height:1.35}.user-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.permission-card{min-width:0;display:grid;grid-template-columns:1fr;align-items:start;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.permission-card strong{overflow-wrap:break-word;word-break:normal}@media (max-width: 920px){.user-form,.user-edit-grid{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.users-table-shell{max-height:none}.permission-card{grid-template-columns:1fr;align-items:start}}@media (max-width: 720px){.users-table-shell{overflow:visible;border:0;background:transparent;box-shadow:none}.users-table,.users-table tbody,.users-table tr{display:grid}.users-table{background:transparent}.users-table thead{display:none}.users-table tbody{gap:12px}.users-table tr{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.users-table td{display:grid;grid-template-columns:minmax(84px,.55fr) minmax(0,1fr);gap:10px;padding:10px 12px;overflow-wrap:anywhere}.users-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.users-table td:last-child{border-bottom:0}.users-table td:last-child .secondary-button,.permission-summary{width:100%;max-width:none}}.connections{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);color:var(--text);padding:clamp(14px,2vw,20px);overflow:hidden}.connections,.connections *{min-width:0}.connections .dashboard-columns{align-items:start;gap:clamp(14px,2vw,20px)}.connections .dashboard-panel{min-height:auto}.connections .compact-panel{padding:clamp(14px,2vw,20px)}.connections .panel-heading{gap:14px;align-items:flex-start}.connections .panel-heading>div{min-width:0}.connections .panel-heading h2,.connections .panel-heading h3{margin:0;line-height:1.18}.connections .panel-heading h3{color:var(--heading);font-size:1.08rem}.connections .eyebrow{margin-bottom:4px}.connections .context-form{gap:14px}.connections .context-form label,.connections .connection-field,.connections .agenda-field,.connections .calendar-field,.connections .clinicorp-field{display:grid;gap:6px}.connections .context-form label>span,.connections .connection-field>span,.connections .agenda-field>span,.connections .calendar-field>span,.connections .clinicorp-field>span{color:var(--heading);font-size:.88rem;font-weight:700;line-height:1.25}.connections .context-form input,.connections .context-form select,.connections .connection-field input,.connections .connection-field select,.connections .agenda-input,.connections .calendar-input,.connections .clinicorp-input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);padding:9px 10px;line-height:1.25;text-overflow:ellipsis}.connections .context-form input:hover,.connections .context-form select:hover,.connections .connection-field input:hover,.connections .connection-field select:hover{border-color:var(--line-strong)}.connections .context-form input:focus,.connections .context-form select:focus,.connections .connection-field input:focus,.connections .connection-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.connections .row-actions,.connections .agenda-actions,.connections .calendar-actions,.connections .clinicorp-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.connections .row-actions .primary-button,.connections .row-actions .secondary-button,.connections .agenda-actions .primary-button,.connections .agenda-actions .secondary-button,.connections .calendar-actions .primary-button,.connections .calendar-actions .secondary-button,.connections .clinicorp-actions .primary-button,.connections .clinicorp-actions .secondary-button{min-height:42px;justify-content:center;white-space:nowrap}.connection-field,.connection-webhook-form{margin-top:12px}.connection-webhook-form{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.2fr) minmax(180px,1fr) auto;gap:10px;align-items:end}.connections .clinicorp-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.connections .inline-heading{align-items:center;margin-bottom:2px}.connections .clinicorp-form .inline-heading{align-items:flex-start;gap:14px}.connections .clinicorp-form .source-line{max-width:760px;margin:6px 0 0;color:var(--muted);font-size:.84rem;line-height:1.35}.connections .clinicorp-form .native-summary-grid,.connections .clinicorp-grid,.connections .agenda-provider-grid,.connections .calendar-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}.connections .clinicorp-form .native-summary-grid label,.connections .clinicorp-grid label,.connections .agenda-provider-grid label,.connections .calendar-provider-grid label{min-width:0}.connections .clinicorp-form .native-summary-grid label:nth-child(8),.connections .clinicorp-form .native-summary-grid label:nth-child(9),.connections .clinicorp-field-wide,.connections .calendar-field-wide{grid-column:span 2}.connections .clinicorp-form select{cursor:pointer}.connections .compact-row{grid-template-columns:auto minmax(0,1fr) auto}.connections .compact-list,.connections .agenda-connection-list,.connections .calendar-connection-list,.connections .clinicorp-connection-list{gap:10px}.connections .clinicorp-form+.compact-list,.connections .agenda-connection-list,.connections .calendar-connection-list{margin-top:14px}.connections .compact-list .compact-row,.connections .agenda-connection-row,.connections .calendar-connection-row,.connections .clinicorp-connection-row{min-height:58px;align-items:center;border-color:var(--line);background:var(--surface);padding:11px 12px}.connections .compact-list .compact-row strong,.connections .compact-list .compact-row small,.connections .agenda-connection-row strong,.connections .agenda-connection-row small,.connections .calendar-connection-row strong,.connections .calendar-connection-row small,.connections .clinicorp-connection-row strong,.connections .clinicorp-connection-row small{max-width:100%;overflow-wrap:anywhere}.connections .compact-list .compact-row small,.connections .agenda-connection-row small,.connections .calendar-connection-row small,.connections .clinicorp-connection-row small{margin-top:2px;line-height:1.35}.connections .status-pill,.connections [class*=status-pill],.connections .agenda-status,.connections .calendar-status,.connections .clinicorp-status{flex:0 0 auto;white-space:nowrap}.connections .calendar-card,.connections .agenda-card,.connections .clinicorp-card,.connections .calendar-panel{display:grid;gap:14px}.connections .calendar-panel-heading,.connections .calendar-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.connections .calendar-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.connections .calendar-google-form{background:#f8fafc}.connections .calendar-field-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;align-items:end}.connections .calendar-field-grid-single{grid-template-columns:minmax(0,1fr)}.connections .clinicorp-fieldset{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:12px}.connections .calendar-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.connections .calendar-section-title strong,.connections .calendar-section-title small,.connections .calendar-connection-meta strong,.connections .calendar-connection-meta small{display:block;min-width:0;overflow-wrap:anywhere}.connections .calendar-section-title small,.connections .calendar-connection-meta small{color:var(--muted)}.connections .calendar-field-grid label:nth-child(3),.connections .calendar-field-grid label:nth-child(4){grid-column:span 1}.connections .clinicorp-fieldset:last-of-type .calendar-field-grid label:nth-child(3){grid-column:span 2}.connections .clinicorp-simulation-panel{background:#f8fafc}.connections .clinicorp-simulation-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:end}.connections .clinicorp-simulation-controls label{display:grid;gap:6px}.connections .clinicorp-simulation-controls label>span{color:var(--heading);font-size:.88rem;font-weight:700;line-height:1.25}.connections .clinicorp-simulation-controls input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);padding:9px 10px;line-height:1.25}.connections .clinicorp-simulation-controls button{min-height:42px;justify-content:center;white-space:nowrap}.connections .clinicorp-simulation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.connections .clinicorp-simulation-summary>div{display:grid;gap:3px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.connections .clinicorp-simulation-summary small{color:var(--muted);font-weight:700}.connections .clinicorp-simulation-summary strong{color:var(--heading);overflow-wrap:anywhere}.connections .clinicorp-simulation-table{display:grid;max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.connections .clinicorp-simulation-row{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(140px,1fr) minmax(74px,.45fr) minmax(86px,.55fr);gap:10px;align-items:center;min-height:42px;padding:8px 10px;border-bottom:1px solid var(--line);font-size:.88rem}.connections .clinicorp-simulation-row:last-child{border-bottom:0}.connections .clinicorp-simulation-row.is-header{position:sticky;top:0;z-index:1;background:#eef2f7;color:var(--heading);font-weight:800}.connections .clinicorp-simulation-row span{min-width:0;overflow-wrap:anywhere}.connections .calendar-action-bar{padding-top:2px}.connections .calendar-connections-list{margin-top:2px}.connections .calendar-connection-row{grid-template-columns:auto minmax(0,1fr)}.connections .calendar-connection-meta{display:grid;gap:2px}.connections .agenda-toolbar,.connections .calendar-toolbar,.connections .clinicorp-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.connections .whatsapp-provider-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.connections .whatsapp-provider-tabs button{display:grid;gap:3px;min-width:0;min-height:54px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--text);padding:9px 10px;text-align:left;cursor:pointer}.connections .whatsapp-provider-tabs button:hover,.connections .whatsapp-provider-tabs button.selected{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.connections .whatsapp-provider-tabs strong,.connections .whatsapp-provider-tabs small{display:block;min-width:0;overflow-wrap:anywhere;line-height:1.2}.connections .whatsapp-provider-tabs small{color:var(--muted);font-size:.78rem;font-weight:700}.connections .whatsapp-provider-tabs button.selected small{color:#1d4ed8}.connections .whatsapp-pairing-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:12px 0 4px}.connections .whatsapp-pairing-form label{display:grid;gap:6px}.connections .whatsapp-pairing-form label>span{color:var(--heading);font-size:.88rem;font-weight:700;line-height:1.25}.connections .whatsapp-pairing-form input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);padding:9px 10px;line-height:1.25;text-overflow:ellipsis}.connections .whatsapp-pairing-form input:hover{border-color:var(--line-strong)}.connections .whatsapp-pairing-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.connections .whatsapp-pairing-form .secondary-button{min-height:42px;justify-content:center;white-space:nowrap}.native-conversation-list{margin-top:12px}.voice-setup-panel{grid-column:1 / -1;order:-1;overflow:hidden}.voice-setup-heading{align-items:flex-start;gap:16px}.voice-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.voice-step{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px;color:var(--muted)}.voice-step span{display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:999px;background:#e2e8f0;color:var(--text);font-size:.82rem;font-weight:700}.voice-step strong{min-width:0;overflow-wrap:anywhere;font-size:.9rem}.voice-step.done{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.voice-step.done span{background:#22c55e;color:#fff}.voice-step.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.voice-setup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.voice-action-panel{display:grid;gap:12px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.voice-action-panel-wide{grid-row:span 2}.voice-action-header{display:flex;align-items:flex-start;gap:10px;min-width:0}.voice-action-header svg{flex:0 0 auto;color:var(--accent)}.voice-action-header strong,.voice-action-header small{display:block}.voice-action-header small,.voice-current-line small{color:var(--muted)}.voice-inline-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;gap:10px;align-items:end}.voice-search-form{grid-template-columns:minmax(80px,.55fr) minmax(140px,1fr) minmax(120px,.8fr) auto}.voice-current-line{display:grid;gap:3px;border-radius:8px;background:#f8fafc;padding:10px 12px}.voice-current-line strong{overflow-wrap:anywhere}.voice-number-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.voice-number-flow span{min-width:0;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--muted);padding:8px 10px;text-align:center;font-size:.84rem;font-weight:800;overflow-wrap:anywhere}.voice-number-flow span.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.voice-number-flow span.done{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.voice-bina-form{display:grid;gap:10px}.voice-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.voice-mode-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px;cursor:pointer}.voice-mode-option input{margin-top:3px}.voice-mode-option strong,.voice-mode-option small{display:block;min-width:0;overflow-wrap:anywhere}.voice-mode-option small{color:var(--muted)}.voice-mode-option.selected{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.voice-mode-option.disabled{cursor:not-allowed;opacity:.62}.voice-select-line{display:grid;gap:5px}.voice-select-line span{color:var(--muted);font-size:.84rem;font-weight:700}.voice-caller-list{display:grid;gap:8px;max-height:210px;overflow:auto}.voice-caller-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:9px 10px}.voice-caller-row strong,.voice-caller-row small{display:block;min-width:0;overflow-wrap:anywhere}.voice-caller-row small{color:var(--muted)}.voice-row-action{min-height:34px;padding:7px 10px;white-space:nowrap}.verification-code-box{display:grid;place-items:center;min-height:96px;border:1px dashed var(--line);border-radius:8px;background:#f8fafc;padding:14px;text-align:center}.verification-code-box small{color:var(--muted)}.verification-code-box strong{font-size:clamp(1.7rem,5vw,3rem);line-height:1;letter-spacing:0}.verification-code-box.has-code{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.voice-number-results{display:grid;gap:8px;max-height:270px;overflow:auto;padding-right:2px}.voice-number-results button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--text);padding:10px 12px;text-align:left;cursor:pointer}.voice-number-results button:hover,.voice-number-results button.selected{border-color:#93c5fd;background:#eff6ff}.voice-number-results strong,.voice-number-results small{display:block;min-width:0;overflow-wrap:anywhere}.voice-number-results small{color:var(--muted)}.voice-selected-number{display:grid;gap:3px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;padding:10px 12px}.voice-selected-number small{color:#15803d}.voice-selected-number strong{overflow-wrap:anywhere}.voice-full-button{width:100%;justify-content:center}.voice-error-line{margin:0;border-radius:8px;background:#fef2f2;color:#991b1b;padding:10px 12px;overflow-wrap:anywhere}.row-card{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.row-card strong,.row-card small{display:block}.row-card small{color:var(--muted)}.whatsapp-qr-box{min-height:240px;display:grid;place-items:center;gap:10px;margin:12px 0;border:1px dashed var(--line);border-radius:8px;background:#f8fafc;padding:14px}.whatsapp-qr-box img{width:min(230px,100%);aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px}.whatsapp-qr-box code{display:block;max-width:100%;overflow-wrap:anywhere;border-radius:8px;background:#e2e8f0;padding:8px 10px;color:var(--text)}.whatsapp-qr-box .pairing-code{font-size:1.1rem;font-weight:800;letter-spacing:0}.connections .whatsapp-passkey-panel,.connections .gowa-passkey-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.connections .whatsapp-passkey-panel small,.connections .gowa-passkey-panel small{display:block;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.connections .whatsapp-passkey-panel strong,.connections .gowa-passkey-panel strong{display:block;margin-top:2px;color:var(--heading);font-size:.98rem}.connections .whatsapp-passkey-panel p,.connections .gowa-passkey-panel p{margin:6px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.connections .whatsapp-passkey-panel.state-awaiting_response,.connections .whatsapp-passkey-panel.state-requesting_browser,.connections .gowa-passkey-panel.state-awaiting_response{border-color:#f59e0b;background:#fffbeb}.connections .whatsapp-passkey-panel.state-helper_required,.connections .whatsapp-passkey-panel.state-ceremony_token_missing{border-color:#2563eb;background:#eff6ff}.connections .whatsapp-passkey-panel.state-awaiting_confirmation,.connections .gowa-passkey-panel.state-awaiting_confirmation{border-color:var(--accent);background:var(--accent-soft)}.connections .whatsapp-passkey-panel.state-confirmed,.connections .whatsapp-passkey-panel.state-ready,.connections .whatsapp-passkey-panel.state-connected{border-color:#10b981;background:#ecfdf5}.connections .whatsapp-passkey-panel.state-error,.connections .whatsapp-passkey-panel.state-expired,.connections .whatsapp-passkey-panel.state-failed{border-color:#ef4444;background:#fef2f2}.connections .whatsapp-passkey-actions,.connections .gowa-passkey-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.connections .connection-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73}.connections .connection-modal{width:min(440px,100%);border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a42;padding:20px}.connections .connection-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.connections .connection-modal-heading h3{margin:2px 0 0;font-size:1.1rem;line-height:1.2}.connections .connection-modal-close{flex:0 0 auto;width:36px;height:36px}.connections .pairing-code-modal-body{display:grid;gap:6px;margin-top:16px}.connections .pairing-code-modal-body small{color:var(--muted);font-weight:700}.connections .pairing-code-modal-body strong{overflow-wrap:anywhere}.connections .modal-pairing-code{display:block;margin:12px 0;border:1px dashed var(--line);border-radius:8px;background:#f8fafc;color:var(--text);font-size:36px;font-weight:900;letter-spacing:0;line-height:1.1;overflow-wrap:anywhere;padding:18px 14px;text-align:center}.connections .connection-modal-actions{justify-content:flex-end;margin-top:18px}@media (max-width: 920px){.connections .clinicorp-form .native-summary-grid,.connections .clinicorp-grid,.connections .agenda-provider-grid,.connections .calendar-provider-grid,.connections .calendar-field-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.connections .clinicorp-form .native-summary-grid label:nth-child(8),.connections .clinicorp-form .native-summary-grid label:nth-child(9),.connections .clinicorp-field-wide,.connections .calendar-field-wide,.connections .clinicorp-fieldset:last-of-type .calendar-field-grid label:nth-child(3){grid-column:span 1}.connections .clinicorp-simulation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.connections .clinicorp-simulation-row{grid-template-columns:minmax(180px,1.5fr) minmax(130px,1fr) minmax(70px,.5fr) minmax(80px,.5fr)}.voice-stepper,.voice-setup-grid{grid-template-columns:1fr}.voice-action-panel-wide{grid-row:auto}.voice-inline-form,.voice-search-form,.voice-mode-options,.connections .whatsapp-provider-tabs,.connections .whatsapp-pairing-form,.connections .whatsapp-passkey-panel,.connections .gowa-passkey-panel{grid-template-columns:1fr}.row-card{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.voice-caller-row{grid-template-columns:auto minmax(0,1fr) auto}.voice-row-action{grid-column:2 / -1;justify-content:center}}@media (max-width: 560px){.connections,.connections .compact-panel{padding:12px}.connections .panel-heading,.connections .clinicorp-form .inline-heading,.connections .agenda-toolbar,.connections .calendar-toolbar,.connections .clinicorp-toolbar,.connections .calendar-panel-heading,.connections .calendar-section-heading,.connections .calendar-section-title{align-items:stretch;flex-direction:column}.connections .clinicorp-form .native-summary-grid,.connections .clinicorp-grid,.connections .agenda-provider-grid,.connections .calendar-provider-grid,.connections .calendar-field-grid,.connections .clinicorp-simulation-controls,.connections .clinicorp-simulation-summary,.connections .clinicorp-simulation-row,.connections .compact-row{grid-template-columns:1fr}.connections .row-actions .primary-button,.connections .row-actions .secondary-button,.connections .agenda-actions .primary-button,.connections .agenda-actions .secondary-button,.connections .calendar-actions .primary-button,.connections .calendar-actions .secondary-button,.connections .clinicorp-actions .primary-button,.connections .clinicorp-actions .secondary-button,.connections .clinicorp-simulation-controls .secondary-button,.connections .whatsapp-pairing-form .secondary-button,.connections .whatsapp-passkey-actions .primary-button,.connections .whatsapp-passkey-actions .secondary-button,.connections .gowa-passkey-actions .primary-button,.connections .gowa-passkey-actions .secondary-button{width:100%;white-space:normal}.connections .whatsapp-passkey-actions,.connections .gowa-passkey-actions{justify-content:stretch}.voice-step{align-items:flex-start}.voice-action-panel{padding:12px}.voice-number-results button{align-items:flex-start;flex-direction:column}.connection-webhook-form{grid-template-columns:1fr}.connections .connection-modal-backdrop{align-items:flex-end;padding:12px}.connections .connection-modal{padding:16px}.connections .modal-pairing-code{font-size:28px}}.animated-dashboard{padding:2rem;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);min-height:100vh;color:#f1f5f9}.dashboard-header{margin-bottom:2rem}.header-content{display:flex;justify-content:space-between;align-items:center}.header-title{display:flex;flex-direction:column;gap:.5rem}.header-title h1{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.header-title p{color:#94a3b8;font-size:.95rem;margin:0}.live-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:999px;color:#ef4444;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.refresh-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:12px;color:#fff;font-weight:600;cursor:pointer;box-shadow:0 4px 20px #3b82f64d;transition:all .3s ease}.refresh-button:hover{box-shadow:0 8px 30px #3b82f680}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{position:relative;padding:1.5rem;border-radius:20px;overflow:hidden;cursor:pointer;box-shadow:0 10px 40px #0003}.metric-content{position:relative;z-index:1}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.metric-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:12px;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.metric-change{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#fff3;border-radius:999px;font-size:.85rem;font-weight:600;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.metric-value{display:flex;flex-direction:column;gap:.25rem}.metric-value .value{font-size:2.5rem;font-weight:700;color:#fff;line-height:1}.metric-value .label{font-size:.9rem;color:#fffc;font-weight:500}.metric-glow{position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.charts-section{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:2rem}.chart-card{background:#1e293bcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(148,163,184,.1);border-radius:20px;padding:1.5rem;box-shadow:0 10px 40px #0003}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chart-header h2{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:#f1f5f9;margin:0}.chart-tabs{display:flex;gap:.5rem}.chart-tabs .tab{padding:.5rem 1rem;background:#94a3b81a;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#94a3b8;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease}.chart-tabs .tab.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:transparent;color:#fff}.chart-tabs .tab:hover:not(.active){background:#94a3b833;color:#f1f5f9}.chart-container{width:100%;height:300px}.funnel-legend{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.legend-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#94a3b80d;border-radius:8px;transition:all .3s ease}.legend-item:hover{background:#94a3b81a}.legend-color{width:12px;height:12px;border-radius:4px}.legend-item span{flex:1;font-size:.9rem;color:#94a3b8}.legend-item strong{font-size:1rem;color:#f1f5f9}.bottom-section{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.activity-feed{background:#1e293bcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(148,163,184,.1);border-radius:20px;padding:1.5rem;box-shadow:0 10px 40px #0003}.live-dot{width:12px;height:12px;background:#ef4444;border-radius:50%;box-shadow:0 0 10px #ef444480}.activity-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.activity-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#94a3b80d;border-radius:12px;cursor:pointer;transition:all .3s ease}.activity-item:hover{background:#94a3b81a}.activity-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.activity-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.activity-content p{font-size:.9rem;color:#f1f5f9;margin:0;font-weight:500}.activity-content span{font-size:.8rem;color:#94a3b8}@media (max-width: 1024px){.charts-section,.bottom-section{grid-template-columns:1fr}}@media (max-width: 768px){.animated-dashboard{padding:1rem}.metrics-grid{grid-template-columns:1fr}.header-content,.chart-header{flex-direction:column;gap:1rem;align-items:flex-start}}.app-shell,.platform-owner-shell,.login-shell{font-size:14px;font-weight:420;line-height:21px;letter-spacing:-.28px}.app-shell h1,.platform-owner-shell h1,.login-shell h1{font-size:18px;font-weight:520;line-height:24px;letter-spacing:-.27px}.app-shell h2,.platform-owner-shell h2,.login-shell h2{font-size:16px;font-weight:500;line-height:24px;letter-spacing:-.27px}.app-shell h3,.platform-owner-shell h3,.login-shell h3{font-size:14px;font-weight:500;line-height:21px;letter-spacing:-.27px}.app-shell small,.platform-owner-shell small,.login-shell small{font-size:12px;font-weight:440;line-height:16px;letter-spacing:-.24px}:root :is(.app-shell,.platform-owner-shell,.login-shell) :is(.primary-button,.secondary-button,.icon-button){min-height:var(--control-md);border-radius:8px;padding:0 16px;font-size:14px;font-weight:500;line-height:21px;letter-spacing:-.28px;transition:all var(--motion-fast) ease-out}:root :is(.app-shell,.platform-owner-shell,.login-shell) .compact-button{min-height:var(--control-sm);padding:0 12px}:root :is(.app-shell,.platform-owner-shell,.login-shell) .icon-button{width:var(--control-md);min-width:var(--control-md);height:var(--control-md);padding:0}:root :is(.app-shell,.platform-owner-shell,.login-shell) .primary-button{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:none}:root :is(.app-shell,.platform-owner-shell,.login-shell) .primary-button:hover:not(:disabled){border-color:var(--primary-2);background:var(--primary-2)}:root :is(.app-shell,.platform-owner-shell,.login-shell) :is(.secondary-button,.icon-button){border-color:var(--line-strong);background:var(--surface-strong);color:var(--text);box-shadow:none}:root[data-theme=dark] :is(.app-shell,.platform-owner-shell,.login-shell) :is(.secondary-button,.icon-button){border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}:root :is(.app-shell,.platform-owner-shell,.login-shell) :is(.primary-button,.secondary-button,.icon-button):active:not(:disabled){transform:scale(.98)}
