:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-base:15px;--text-lg:17px;--text-xl:20px;--text-2xl:26px;--text-3xl:34px;--text-hero:48px;--leading-tight:1.2;--leading-normal:1.5;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.02em;--tracking-caps:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--dur-fast:.14s;--dur-med:.25s;--dur-slow:.45s;--dur-ambient:40s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.3, 1.25, .4, 1);--navy-950:#0a1022;--navy-900:#0e1a3c;--navy-800:#142457;--navy-700:#1c3178;--brand-navy:#0f2147;--brand-blue:#2b62e0;--accent:var(--lightningcss-light,#4f46e5)var(--lightningcss-dark,#7c78f0);--accent-strong:var(--lightningcss-light,#4338ca)var(--lightningcss-dark,#938ff5);--accent-soft:var(--lightningcss-light,#e7e8fb)var(--lightningcss-dark,#262d55);--accent-ghost:color-mix(in srgb, var(--accent) 8%, transparent);--accent-line:color-mix(in srgb, var(--accent) 38%, transparent);--accent-ink:var(--lightningcss-light,color-mix(in oklab, var(--accent) 78%, black))var(--lightningcss-dark,color-mix(in oklab, var(--accent) 72%, white));--ink-on-accent:#fff;--cobalt:var(--accent);--cobalt-strong:var(--accent-strong);--cobalt-soft:var(--accent-soft);--amber:#d97706;--bg:var(--lightningcss-light,#f4f5fa)var(--lightningcss-dark,#0a0d18);--bg-grad-1:var(--lightningcss-light,#ecedfb)var(--lightningcss-dark,#0c1024);--bg-grad-2:var(--lightningcss-light,#f7f4fb)var(--lightningcss-dark,#0a0d18);--card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#151a2e);--surface:var(--lightningcss-light,#f8f9fd)var(--lightningcss-dark,#11162a);--surface-raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a2038);--border:var(--lightningcss-light,#e7e9f2)var(--lightningcss-dark,#262d47);--border-strong:var(--lightningcss-light,#d3d7e5)var(--lightningcss-dark,#343c5c);--glass-bg:var(--lightningcss-light,#ffffffa8)var(--lightningcss-dark,#151a2e99);--glass-bg-heavy:var(--lightningcss-light,#ffffffd9)var(--lightningcss-dark,#151a2ed1);--glass-border:var(--lightningcss-light,#fff9)var(--lightningcss-dark,#ffffff14);--glass-blur:14px;--glass-highlight:inset 0 1px 0 var(--lightningcss-light,#ffffffb3)var(--lightningcss-dark,#ffffff0f);--scrim:var(--lightningcss-light,#0e132a6b)var(--lightningcss-dark,#04060e99);--ink:var(--lightningcss-light,#111530)var(--lightningcss-dark,#e9ecfa);--ink-soft:var(--lightningcss-light,#565e7d)var(--lightningcss-dark,#a2abca);--ink-faint:var(--lightningcss-light,#8b93ad)var(--lightningcss-dark,#6d769a);--ink-on-field:#eef1fb;--ink-on-field-soft:#eef1fbb8;--field-hover:#ffffff0f;--field-border:#ffffff14;--field-kbd-bg:#ffffff14;--ok:var(--lightningcss-light,#0e7a55)var(--lightningcss-dark,#34c793);--ok-soft:var(--lightningcss-light,#d8f3e8)var(--lightningcss-dark,#113729);--warn:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#e8a33d);--warn-soft:var(--lightningcss-light,#fdeed7)var(--lightningcss-dark,#3a2b12);--danger:var(--lightningcss-light,#bf2334)var(--lightningcss-dark,#f07683);--danger-soft:var(--lightningcss-light,#fbe1e4)var(--lightningcss-dark,#3a1720);--info:var(--lightningcss-light,#0369a1)var(--lightningcss-dark,#67b7e8);--info-soft:var(--lightningcss-light,#dbeffb)var(--lightningcss-dark,#10293b);--header-start:var(--lightningcss-light,#10152e)var(--lightningcss-dark,#0a0e1e);--header-end:var(--lightningcss-light,#0b0f21)var(--lightningcss-dark,#070a14);--sidebar-bg:linear-gradient(180deg, var(--header-start), var(--header-end));--sidebar-ink:#c8cee6;--sidebar-ink-faint:#838db1;--sidebar-w:248px;--sidebar-w-collapsed:68px;--topbar-h:60px;--aurora-field:radial-gradient(58% 62% at 18% 12%, color-mix(in srgb, var(--accent) 34%, transparent), transparent 70%), radial-gradient(46% 52% at 85% 28%, color-mix(in srgb, var(--accent-strong) 22%, transparent), transparent 72%), radial-gradient(70% 70% at 55% 95%, color-mix(in srgb, var(--brand-blue) 18%, transparent), transparent 75%), linear-gradient(160deg, var(--header-start), var(--header-end));--aurora-wash:radial-gradient(50% 55% at 12% 0%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%), radial-gradient(45% 50% at 92% 15%, color-mix(in srgb, var(--accent-strong) 6%, transparent), transparent 72%);--grad-hero-ink:linear-gradient(115deg, var(--accent-ink), color-mix(in oklab, var(--accent) 45%, var(--ink)));--kbd-bg:var(--surface);--kbd-border:var(--border-strong);--kbd-ink:var(--ink-soft);--row-h:44px;--radius-xs:6px;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-full:999px;--radius:var(--radius-lg);--shadow-xs:0 1px 2px var(--lightningcss-light,#1015300d)var(--lightningcss-dark,#0000004d);--shadow-sm:0 1px 2px var(--lightningcss-light,#1015300f)var(--lightningcss-dark,#0006), 0 1px 3px var(--lightningcss-light,#10153012)var(--lightningcss-dark,#0006);--shadow-md:0 8px 26px var(--lightningcss-light,#10153017)var(--lightningcss-dark,#00000073);--shadow-pop:0 4px 12px var(--lightningcss-light,#1015301a)var(--lightningcss-dark,#00000080), 0 12px 32px var(--lightningcss-light,#1015301a)var(--lightningcss-dark,#00000073);--shadow-lg:0 24px 64px var(--lightningcss-light,#1015302e)var(--lightningcss-dark,#0000008c);--focus-ring:0 0 0 2px var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a0d18), 0 0 0 4px var(--accent-ink);--focus-ring-field:0 0 0 2px var(--header-end), 0 0 0 4px var(--ink-on-field);--ring:3px solid var(--accent-soft);--z-sticky:10;--z-shell:20;--z-topbar:30;--z-dropdown:60;--z-drawer:70;--z-dialog:80;--z-palette:90;--z-toast:100;--z-tooltip:110;--chart-1:var(--lightningcss-light,#4f46e5)var(--lightningcss-dark,#7c78f0);--chart-2:#0d9488;--chart-3:#d97706;--chart-4:var(--lightningcss-light,#be185d)var(--lightningcss-dark,#db2777);--chart-5:#0284c7;--chart-6:#65a30d;--chart-grid:var(--lightningcss-light,#eef0f6)var(--lightningcss-dark,#20263e);--chart-axis-ink:var(--ink-faint);--chart-prior:var(--lightningcss-light,#c9cbd6)var(--lightningcss-dark,#3a3d4a);--chart-area-opacity:.1;--chart-surface:var(--card)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-density=dense]{--row-h:36px}@supports (color:color-mix(in oklab, red 50%, white)){:root{--accent-strong:var(--lightningcss-light,color-mix(in oklab, var(--accent), black 14%))var(--lightningcss-dark,color-mix(in oklab, var(--accent), white 14%));--accent-soft:var(--lightningcss-light,color-mix(in oklab, var(--accent) 13%, white))var(--lightningcss-dark,color-mix(in oklab, var(--accent) 26%, #151a2e))}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-med:0s;--dur-slow:0s;--dur-ambient:0s}}*,:before,:after{box-sizing:border-box}:root{font-family:var(--font-sans)}body{background:radial-gradient(1200px 600px at 100% -5%, var(--bg-grad-1), transparent 55%), radial-gradient(1000px 500px at -10% 110%, var(--bg-grad-2), transparent 50%), var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6{color:inherit;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{box-shadow:var(--focus-ring);outline:none}img,svg,video{max-width:100%}code,kbd,samp,pre{font-family:var(--font-mono)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:var(--space-2);height:var(--space-2)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{--_spin:calc(var(--dur-slow) * 2);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);height:34px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #0000;padding-inline:14px;display:inline-flex;position:relative}.btn--sm{height:28px;font-size:var(--text-xs);padding-inline:12px}.btn--lg{height:40px;font-size:var(--text-md);padding-inline:18px}.btn--block{width:100%;display:flex}.btn--default{background:var(--card);border-color:var(--border-strong);color:var(--ink)}.btn--default:hover{background:var(--surface)}.btn--primary{background:var(--accent);color:var(--ink-on-accent)}.btn--primary:hover{background:var(--accent-strong)}.btn--ghost{color:var(--ink-soft);background:0 0}.btn--ghost:hover{background:var(--accent-ghost);color:var(--accent-ink)}.btn--danger{background:var(--danger);color:var(--ink-on-accent)}.btn--danger:hover{background:color-mix(in oklab, var(--danger), var(--ink) 12%)}.btn--danger-outline{background:var(--card);border-color:var(--danger);color:var(--danger)}.btn--danger-outline:hover{background:var(--danger-soft)}.btn--link{height:auto;color:var(--accent-ink);background:0 0;border:none;padding-inline:0}.btn--link:hover{text-decoration:underline}.btn:disabled,.btn[disabled]{opacity:.5;pointer-events:none}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn--busy{pointer-events:none;color:#0000}.btn--busy:after{content:"";border:2px solid var(--border-strong);border-top-color:var(--ink-soft);border-radius:var(--radius-full);width:14px;height:14px;animation:btn-spin var(--_spin) linear infinite;margin:auto;position:absolute;inset:0}.btn--primary.btn--busy:after,.btn--danger.btn--busy:after{border-color:color-mix(in srgb, var(--ink-on-accent) 30%, transparent);border-top-color:var(--ink-on-accent)}@keyframes btn-spin{to{transform:rotate(360deg)}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-6)}.card--interactive{transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.card--interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card--hero{background:var(--aurora-wash), var(--card);padding:var(--space-8)}.card-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.card-header h2,.card-header h3,.card-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink);margin:0}.card-sub{font-size:var(--text-sm);color:var(--ink-soft);margin:0}.card-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.kpi-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.kpi{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:var(--space-5);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.kpi-label{font-size:var(--text-sm);color:var(--ink-soft)}.kpi-value{font-size:var(--text-3xl);font-weight:var(--weight-semibold);color:var(--ink);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);font-variant-numeric:normal}.kpi--hero .kpi-value{font-size:var(--text-hero);color:var(--ink)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.kpi--hero .kpi-value{background:var(--grad-hero-ink);color:#0000;-webkit-background-clip:text;background-clip:text}}.kpi-delta{align-self:flex-start;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-full);background:var(--surface);color:var(--ink-soft);padding:2px 8px;display:inline-flex}.kpi-delta--good{background:var(--ok-soft);color:var(--ok)}.kpi-delta--bad{background:var(--danger-soft);color:var(--danger)}.kpi-spark{margin-top:auto}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);height:20px;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-tight);white-space:nowrap;background:var(--surface);color:var(--ink-soft);padding:4px 10px;display:inline-flex}.badge-dot{border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.badge--ok{background:var(--ok-soft);color:var(--ok)}.badge--warn{background:var(--warn-soft);color:var(--warn)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--info{background:var(--info-soft);color:var(--info)}.badge--neutral{background:var(--surface);color:var(--ink-soft)}.badge--accent{background:var(--accent-soft);color:var(--accent-ink)}.badge.ok,.badge.active,.badge.enabled,.badge.executed,.badge.success,.badge.connected{background:var(--ok-soft);color:var(--ok)}.badge.warn,.badge.paused,.badge.none{background:var(--warn-soft);color:var(--warn)}.badge.error,.badge.failed,.badge.disconnected,.badge.removed,.badge.suspended{background:var(--danger-soft);color:var(--danger)}.badge.pending{background:var(--info-soft);color:var(--info)}.chip{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);font-size:var(--text-xs);color:var(--ink-soft);white-space:nowrap;padding:2px 8px 2px 3px;display:inline-flex}.chip-disc{border-radius:var(--radius-full);background:var(--surface-raised);border:1px solid var(--border-strong);width:16px;height:16px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--ink-soft);justify-content:center;align-items:center;display:inline-flex}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border);display:flex}.tab{appearance:none;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-soft);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;position:relative}.tab:hover{color:var(--ink)}.tab:after{content:"";left:var(--space-2);right:var(--space-2);background:var(--accent);opacity:0;height:2px;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;bottom:-1px}.tab[aria-selected=true]{color:var(--ink)}.tab[aria-selected=true]:after{opacity:1}.seg{background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border);gap:2px;padding:2px;display:inline-flex}.seg-item{appearance:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-soft);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000}.seg-item[aria-checked=true]{background:var(--card);border-color:var(--border-strong);box-shadow:var(--shadow-xs);color:var(--ink)}.field{gap:var(--space-1);font-size:var(--text-sm);color:var(--ink);flex-direction:column;display:flex}.field>span:first-child,.field-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink)}.field .opt{font-style:normal;font-weight:var(--weight-normal);color:var(--ink-faint)}.field-desc{font-size:var(--text-xs);color:var(--ink-soft)}.field-error{font-size:var(--text-xs);color:var(--danger)}.field-error:empty{display:none}.input,.select,.textarea,.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;min-height:36px;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-md);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out)}.input::placeholder,.textarea::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.textarea,.field textarea{resize:vertical;min-height:72px}.field input[type=checkbox],.field input[type=radio],input[type=checkbox].input,input[type=radio].input{accent-color:var(--accent);width:16px;height:16px;min-height:0}.input[aria-invalid=true],.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.toasts{bottom:var(--space-5);right:var(--space-5);gap:var(--space-2);z-index:var(--z-toast);flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-2);width:320px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--glass-bg-heavy);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-left:4px solid var(--info);box-shadow:var(--shadow-pop), var(--glass-highlight);color:var(--ink);font-size:var(--text-sm);transition:opacity var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out);display:flex}@starting-style{.toast{opacity:0;transform:translateY(8px)}}.toast--ok{border-left-color:var(--ok)}.toast--danger{border-left-color:var(--danger)}.toast--info{border-left-color:var(--info)}.toast-msg{flex:1;padding-top:2px}.toast-close{appearance:none;border-radius:var(--radius-xs);width:24px;height:24px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.toast-close:hover{background:var(--accent-ghost);color:var(--ink)}.alert{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--info-soft);color:var(--info);display:flex}.alert--ok{background:var(--ok-soft);color:var(--ok)}.alert--warn{background:var(--warn-soft);color:var(--warn)}.alert--danger{background:var(--danger-soft);color:var(--danger)}.alert--info{background:var(--info-soft);color:var(--info)}.alert-title{font-weight:var(--weight-semibold)}.empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-12);text-align:center;flex-direction:column;display:flex}.empty--hero{background:var(--aurora-wash), var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.empty-icon{border-radius:var(--radius-full);background:var(--accent-soft);width:48px;height:48px;color:var(--accent-ink);justify-content:center;align-items:center;display:flex}.empty h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink);margin:0}.empty p{max-width:44ch;font-size:var(--text-sm);color:var(--ink-soft);margin:0}.skel{--_shimmer:calc(var(--dur-slow) * 3);border-radius:var(--radius-xs);background:var(--surface);display:block;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ink) 6%, transparent), transparent);animation:skel-shimmer var(--_shimmer) var(--ease-out) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes skel-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skel:after{background:color-mix(in srgb, var(--ink) 3%, transparent);animation:none;transform:none}}.skel-text{gap:var(--space-2);flex-direction:column;display:flex}.skel-text .skel{height:.85em}.skel-text .skel:last-child{width:60%}.tree{flex-direction:column;display:flex}.tree-row{align-items:center;gap:var(--space-2);height:36px;padding-inline:var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--ink);cursor:pointer;display:flex}.tree-row:hover{background:var(--accent-ghost)}.tree-row[aria-selected=true]{background:var(--accent-soft);color:var(--accent-ink)}.tree-indent{border-left:1px solid var(--border);flex:none;align-self:stretch;width:20px}.tree-chevron{color:var(--ink-faint);transition:transform var(--dur-fast) var(--ease-out);flex:none;display:inline-flex}.tree-row[aria-expanded=true] .tree-chevron{transform:rotate(90deg)}.tree-type{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-faint)}.tree-spend{font-variant-numeric:tabular-nums;margin-left:auto}.kanban-lane{background:var(--surface);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.kanban-lane-head{align-items:center;gap:var(--space-2);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-faint);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-1) var(--space-2);display:flex}.kanban-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);padding:var(--space-3);gap:var(--space-1);cursor:grab;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.kanban-card-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.kanban-card-value{font-size:var(--text-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums}.kanban-card--dragging{box-shadow:var(--shadow-md);transform:rotate(2deg)}.kanban-lane--drop{outline:2px dashed var(--accent-line);outline-offset:-2px;background:var(--accent-ghost)}.kanban-age-dot{border-radius:var(--radius-full);background:var(--border-strong);width:6px;height:6px}.kanban-age-dot--stale{background:var(--warn)}.kbd{font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-tight);border-radius:var(--radius-xs);background:var(--kbd-bg);border:1px solid var(--kbd-border);color:var(--kbd-ink);padding:2px 6px;display:inline-block}.kbd--field{background:var(--field-kbd-bg);border-color:var(--field-border);color:var(--sidebar-ink)}.table-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:0;overflow:auto}table.table{border-collapse:collapse;width:100%;font-size:var(--text-sm);color:var(--ink)}table.table th,table.table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}table.table thead th{z-index:var(--z-sticky);background:var(--surface);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-faint);font-weight:var(--weight-semibold);white-space:nowrap;padding-block:var(--space-2);position:sticky;top:0}.table-sort{appearance:none;align-items:center;gap:var(--space-1);width:100%;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-3));padding:var(--space-2) var(--space-3);font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:none;display:inline-flex}.table-sort:hover,th[aria-sort] .table-sort{color:var(--ink-soft)}.table-sort-arrow{color:var(--accent-ink);display:inline-flex}table.table th.align-right .table-sort{justify-content:flex-end}table.table tbody tr{height:var(--row-h)}table.table tbody tr:last-child td{border-bottom:none}table.table th.align-right,table.table td.align-right{text-align:right;font-variant-numeric:tabular-nums}table.table tr.clickable{cursor:pointer}table.table tr.clickable:hover td{background:var(--accent-ghost)}table.table tr.selected td{background:var(--accent-soft)}table.table tr.selected td:first-child{box-shadow:inset 2px 0 var(--accent)}table.table tr:focus-visible{outline:none}table.table tr:focus-visible td{box-shadow:inset 0 0 0 2px var(--accent-ink)}table.table tr:focus-visible td:first-child{box-shadow:inset 0 0 0 2px var(--accent-ink), inset 2px 0 var(--accent)}.table-refetching tbody{opacity:.5}table.table td.muted{color:var(--ink-faint)}.dialog-scrim{z-index:var(--z-dialog);background:var(--scrim);padding:var(--space-16) var(--space-4) var(--space-8);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{background:var(--glass-bg-heavy);width:100%;max-width:640px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), var(--glass-highlight);color:var(--ink);transition:opacity var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out)}@starting-style{.dialog{opacity:0;transform:translateY(8px)}}.dialog--sm{max-width:480px}.dialog--lg{max-width:840px}.dialog-head{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-3);display:flex}.dialog-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink);flex:1;margin:0}.dialog-close{flex:none;width:32px;height:32px;padding-inline:0}.dialog-body{padding:var(--space-2) var(--space-6) var(--space-5);font-size:var(--text-md)}.dialog-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-6) var(--space-5);display:flex}.dialog--confirm{border-left:3px solid var(--warn)}.dialog--confirm.dialog--danger{border-left-color:var(--danger)}.dialog--confirm .dialog-title{align-items:center;gap:var(--space-2);display:flex}.dialog-warn-icon{color:var(--warn);display:inline-flex}.dialog--danger .dialog-warn-icon{color:var(--danger)}.receipt{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.receipt-row{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--border);flex-direction:column;display:flex}.receipt-row:last-child{border-bottom:none}.receipt-meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-soft);display:flex}.receipt-change{align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);display:flex}.receipt-old{color:var(--ink-faint);text-decoration:line-through}.receipt-arrow{color:var(--ink-faint)}.receipt-new{font-weight:var(--weight-semibold);color:var(--ink);text-decoration:none}.receipt-delta{font-size:var(--text-xs)}.receipt-delta--ok{color:var(--ok)}.receipt-delta--danger{color:var(--danger)}.cmdk-backdrop{background:var(--scrim);z-index:var(--z-palette);justify-content:center;align-items:flex-start;padding-top:clamp(60px,16vh,160px);display:flex;position:fixed;inset:0}.cmdk{background:var(--glass-bg-heavy);width:min(560px,92vw);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), var(--glass-highlight);transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);overflow:hidden}@starting-style{.cmdk{opacity:0;transform:translateY(-6px)scale(.99)}}.cmdk-input-row{align-items:center;gap:var(--space-2);padding-inline:var(--space-4);border-bottom:1px solid var(--border);color:var(--ink-faint);display:flex}.cmdk input{border-radius:initial;padding:var(--space-4) 0;font-family:var(--font-sans);font-size:var(--text-lg);color:var(--ink);background:0 0;border:none;flex:1}.cmdk input::placeholder{color:var(--ink-faint)}.cmdk input:focus,.cmdk input:focus-visible{box-shadow:none;outline:none}.cmdk-list{max-height:320px;padding:var(--space-2);overflow-y:auto}.cmdk-section{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-faint);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-3) var(--space-1)}.cmdk-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:none;display:flex}.cmdk-item .cmdk-hint{margin-left:auto}.cmdk-item[aria-selected=true],.cmdk-item.active{background:var(--accent-soft);color:var(--ink)}.cmdk-item:hover{background:var(--accent-ghost);color:var(--ink)}.cmdk-empty{padding:var(--space-6);text-align:center;color:var(--ink-faint);font-size:var(--text-sm)}.cmdk-foot{gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);color:var(--ink-faint);font-size:var(--text-xs);display:flex}.cmdk-foot .kbd{margin-right:var(--space-1)}.chart-frame{position:relative}.chart-frame:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.chart-frame--refetching .chart-plot{opacity:.5}.chart-plot{transition:opacity var(--dur-fast) var(--ease-out);display:block}.chart-axis{font-family:var(--font-sans);font-size:var(--text-2xs);fill:var(--chart-axis-ink);font-variant-numeric:tabular-nums}.chart-legend{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);font-size:var(--text-xs);color:var(--ink-soft);flex-wrap:wrap;display:flex}.chart-legend-item{align-items:center;gap:var(--space-2);display:inline-flex}.chart-tooltip{pointer-events:none;z-index:var(--z-dropdown);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--ink-soft);white-space:nowrap;position:absolute}.chart-tooltip-label{font-weight:var(--weight-semibold);color:var(--ink);margin-bottom:var(--space-1)}.chart-tooltip-row{align-items:center;gap:var(--space-2);display:flex}.chart-tooltip-key{border-radius:var(--radius-full);flex:none;width:10px;height:2px}.chart-tooltip-value{font-weight:var(--weight-semibold);color:var(--ink);font-variant-numeric:tabular-nums}.chart-bar{transition:filter var(--dur-fast) var(--ease-out)}.chart-bar--hot{filter:brightness(1.08)}.mg-view{gap:var(--space-6);flex-direction:column;display:flex}.mg-head h2{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.mg-sub{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--ink-soft)}.mg-panel{gap:var(--space-3);flex-direction:column;display:flex}.mg-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.mg-form--column{flex-direction:column;align-items:stretch}.mg-form-cell{flex:auto;min-width:0}.mg-form-actions{align-items:center;gap:var(--space-2);display:flex}.mg-check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink);white-space:nowrap;display:inline-flex}.mg-check input{accent-color:var(--accent);width:16px;height:16px}.mg-row-actions{align-items:center;gap:var(--space-2);justify-content:flex-end;display:inline-flex}.mg-cell-inline{align-items:center;gap:var(--space-2);display:inline-flex}.mg-gallery{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.mg-creative{gap:var(--space-3);flex-direction:column;padding:0;display:flex;overflow:hidden}.mg-creative-thumb{aspect-ratio:4/3;background:var(--surface);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.mg-creative-thumb img{object-fit:cover;width:100%;height:100%;display:block}.mg-creative-thumb--empty{color:var(--ink-faint);justify-content:center;align-items:center;display:flex}.mg-creative-overlay{background:var(--scrim);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mg-creative:hover .mg-creative-overlay,.mg-creative-overlay:focus-within{opacity:1}.mg-creative-body{gap:var(--space-1);padding:0 var(--space-4) var(--space-4);flex-direction:column;display:flex}.mg-creative-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mg-creative-title{font-size:var(--text-xs);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mg-preview-frame{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);min-height:240px;overflow:auto}.mg-preview-frame :where(iframe,img){max-width:100%}.mg-integrations{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));display:grid}.mg-integration{gap:var(--space-4);flex-direction:column;display:flex}.mg-integration-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.mg-integration-title{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.mg-form-grid{gap:var(--space-3);flex-direction:column;display:flex}.mg-integration-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}.mg-appid{font-size:var(--text-xs);color:var(--ink-soft)}.mg-appid code{font-family:var(--font-mono);color:var(--ink)}.mg-redirects{margin-bottom:var(--space-4)}.mg-redirects-title{margin:0 0 var(--space-1);font-size:var(--text-md)}.mg-redirect-list{margin:var(--space-3) 0 0;padding:0;list-style:none}.mg-redirect-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.mg-redirect-row:last-child{border-bottom:none}.mg-redirect-label{font-size:var(--text-sm);color:var(--ink-soft);flex:0 0 14rem}.mg-redirect-uri{white-space:nowrap;min-width:0;font-size:var(--text-xs);margin-right:auto;overflow-x:auto}.dash{gap:var(--space-5);flex-direction:column;display:flex}.dash-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dash-toolbar h3{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--ink);margin:0}.dash-status{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-faint)}.dash-status--error{color:var(--danger)}.dash-note{font-size:var(--text-xs);color:var(--ink-soft)}.dash-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.dash-grid{gap:var(--space-3);grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;grid-auto-flow:dense;display:grid}.card.dash-widget{flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.dash-widget.dragging{opacity:.5;background:var(--accent-ghost);outline:2px dashed var(--accent-line);outline-offset:-2px}.dash-widget-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface);display:flex}.dash-widget-head h4{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}.dash-grip{color:var(--ink-faint);cursor:grab;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);align-items:center;display:inline-flex}.dash-widget-head:hover .dash-grip,.dash-grip:focus-visible{opacity:1}.dash-widget-head[draggable=true]:active .dash-grip{cursor:grabbing}@media (hover:none){.dash-grip{opacity:1}}.dash-widget-remove{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.dash-widget:hover .dash-widget-remove,.dash-widget-remove:focus-visible{opacity:1}.dash-widget-body{min-height:0;padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow:auto}.dash-resize{width:18px;height:18px;color:var(--ink-faint);cursor:nwse-resize;touch-action:none;justify-content:flex-end;align-items:flex-end;display:flex;position:absolute;bottom:2px;right:2px}.dash-resize:hover{color:var(--ink-soft)}.dash-grid--arrange .dash-widget{cursor:default}.dash-widget--arrange{outline:1px dashed var(--accent-line);outline-offset:-1px}.dash-widget--arrange:focus-visible{box-shadow:var(--focus-ring);outline:none}.dash-arrange-hint{font-size:var(--text-xs);color:var(--ink-soft)}.dash-add{position:relative}.dash-add-menu{right:0;top:calc(100% + var(--space-1));z-index:var(--z-dropdown);min-width:220px;padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute}.dash-add-item{appearance:none;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink);cursor:pointer;background:0 0;border:none}.dash-add-item:hover{background:var(--accent-ghost);color:var(--accent-ink)}.dash-add-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.dash-muted{font-size:var(--text-sm);color:var(--ink-soft)}.dash-footnote{font-size:var(--text-xs);color:var(--ink-faint);margin:0}.dash-chart-toolbar{justify-content:flex-end;display:flex}.dash-flags{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-flag{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink);flex-wrap:wrap;display:flex}.dash-flag-sub{color:var(--ink-soft);font-size:var(--text-xs)}.dash-guarantee{gap:var(--space-3);flex-direction:column;display:flex}.dash-guarantee-head{align-items:center;gap:var(--space-2);display:flex}.dash-guarantee-name{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink)}.dash-progress{border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);height:10px;position:relative;overflow:hidden}.dash-progress-fill{border-radius:var(--radius-full);background:var(--accent);height:100%;transition:width var(--dur-med) var(--ease-out)}.dash-progress-fill--behind{background:var(--warn)}.dash-progress-pace{background:var(--ink-soft);width:2px;position:absolute;top:-2px;bottom:-2px}.dash-guarantee-numbers{font-size:var(--text-sm);color:var(--ink)}.dash-guarantee-numbers strong{font-variant-numeric:tabular-nums}.dash-legend{gap:var(--space-2);flex-wrap:wrap;display:flex}.dash-form{gap:var(--space-3);flex-direction:column;display:flex}.dash-form-row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.dash-form-row>.field{flex:160px;min-width:0}.dash-result{align-items:center;gap:var(--space-2);display:flex}.dash-result code{white-space:nowrap;min-width:0;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink);flex:1;overflow-x:auto}.dash-emq{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dash-emq-label{font-size:var(--text-sm);color:var(--ink-soft)}@media (width<=780px){.dash-grid{grid-template-columns:1fr}.dash-resize{display:none}}.crm{gap:var(--space-5);flex-direction:column;display:flex}.crm-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.crm-toolbar-spacer{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.crm-subhead{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--ink);letter-spacing:var(--tracking-tight);margin:0}.crm-subhead--sm{font-size:var(--text-lg)}.crm-overline{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:var(--weight-semibold);color:var(--ink-faint);margin:0}.crm-count{font-size:var(--text-sm);color:var(--ink-soft)}.crm-muted{color:var(--ink-soft);font-size:var(--text-sm)}.crm-note{font-size:var(--text-xs);color:var(--ink-soft);line-height:var(--leading-normal);margin:0}.crm-alert-body{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.crm-form-error{font-size:var(--text-xs);color:var(--danger)}.crm-time{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-faint);white-space:nowrap}.crm-board-wrap{gap:var(--space-3);flex-direction:column;display:flex}.crm-board{align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.crm-board .kanban-lane{flex:1 1 0;min-width:220px}.crm-lane-count{margin-left:auto}.crm-lane-empty{padding:var(--space-2);font-size:var(--text-xs);color:var(--ink-faint);margin:0}.crm-card-open{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;gap:var(--space-1);background:0 0;border:none;flex-direction:column;padding:0;display:flex}.crm-card-open:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}.crm-card-line{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.crm-card-sub{font-size:var(--text-xs);color:var(--ink-soft)}.crm-card-badges{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.crm-age{align-items:center;display:inline-flex}.crm-card-actions{align-items:center;gap:var(--space-1);margin-top:var(--space-1);display:flex}.crm-card-actions-spacer{flex:1}.crm-menu{position:relative}.crm-menu-pop{top:calc(100% + var(--space-1));z-index:var(--z-dropdown);min-width:180px;padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;left:0}.crm-menu-label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:var(--weight-semibold);color:var(--ink-faint);margin:0}.crm-menu-item{appearance:none;justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.crm-menu-item:hover:not(:disabled),.crm-menu-item:focus-visible:not(:disabled){background:var(--accent-ghost);color:var(--accent-ink);outline:none}.crm-menu-item:disabled{color:var(--ink-faint);cursor:default}.crm-menu-here{font-size:var(--text-2xs);color:var(--ink-faint)}.crm-attr{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.crm-attr-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--ink-faint);padding:2px 8px}.crm-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.crm-form .field{flex:150px;min-width:0}.crm-form-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.crm-check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink);cursor:pointer;display:inline-flex}.crm-check input{accent-color:var(--accent);flex:none;width:16px;height:16px}.crm-leadlist{gap:var(--space-3);flex-direction:column;display:flex}.crm-bulk-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.crm-bulk-bar .crm-toolbar-spacer{gap:var(--space-2);flex-wrap:wrap}.crm-drawer-scrim{z-index:var(--z-drawer);background:var(--scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.crm-drawer{width:min(440px,100%);height:100%;padding:var(--space-5);gap:var(--space-4);background:var(--glass-bg-heavy);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-left:1px solid var(--glass-border);box-shadow:var(--shadow-lg), var(--glass-highlight);transition:transform var(--dur-med) var(--ease-out);flex-direction:column;display:flex;position:relative;top:auto;overflow-y:auto}@starting-style{.crm-drawer{transform:translate(100%)}}.crm-drawer:focus-visible{outline:none}.crm-drawer-head{align-items:center;gap:var(--space-2);display:flex}.crm-section{gap:var(--space-3);flex-direction:column;display:flex}.crm-identity{gap:var(--space-2);flex-direction:column;display:flex}.crm-identity-actions{gap:var(--space-2);display:flex}.crm-danger-zone{padding-top:var(--space-4);border-top:1px solid var(--border)}.crm-deal-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.crm-deal-list li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink);flex-wrap:wrap;display:flex}.crm-timeline{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.crm-timeline li{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--ink);flex-wrap:wrap;display:flex}.crm-timeline li:last-child{border-bottom:none;padding-bottom:0}.crm-ti-body{color:var(--ink);flex-basis:100%}.crm-task--done{color:var(--ink-faint)}.crm-task--done .crm-check span{text-decoration:line-through}.crm-qualify{gap:var(--space-2);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.crm-qualify-list{gap:var(--space-2);flex-direction:column;display:flex}.crm-setup{gap:var(--space-5);flex-direction:column;display:flex}.crm-setup-block{gap:var(--space-3);padding:var(--space-5);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.crm-setup-block code{font-family:var(--font-mono);font-size:var(--text-2xs);word-break:break-all}.crm-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.crm-req{color:var(--danger)}.crm-leadlist-actions{gap:var(--space-1);align-items:center;display:flex}.crm-cf-list{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.crm-cf-row{gap:var(--space-2);grid-template-columns:minmax(0,40%) minmax(0,1fr);align-items:baseline;display:grid}.crm-cf-row dt{color:var(--ink-soft);font-size:var(--text-xs)}.crm-cf-row dd{font-size:var(--text-sm);margin:0}.crm-cf-chips{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.crm-cf-multi{gap:var(--space-2);flex-wrap:wrap;display:flex}.crm-cf-manage-list{gap:var(--space-2);flex-direction:column;display:flex}.crm-cf-manage-item{gap:var(--space-2);align-items:flex-start;display:flex}.crm-cf-reorder{flex-direction:column;flex:none;gap:2px;padding-top:4px;display:flex}.crm-cf-reorder button{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink-soft);cursor:pointer;padding:2px;display:inline-flex}.crm-cf-reorder button:disabled{opacity:.4;cursor:default}.crm-cf-manage-row{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;flex:auto;justify-content:space-between;align-items:center;display:flex}.crm-cf-manage-row.is-archived{opacity:.65}.crm-cf-manage-main{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.crm-cf-manage-controls{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.crm-cf-label-input{min-width:12ch;font-weight:600}.crm-cf-key{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-faint)}.crm-cf-options,.crm-cf-create{gap:var(--space-2);flex-direction:column;display:flex}.crm-cf-option-row{gap:var(--space-1);align-items:center;display:flex}.crm-cf-archived{gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border);flex-direction:column;display:flex}.crm-col-picker{gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.crm-filter-bar{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.crm-filter-row{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.crm-csv-drop,.crm-csv-result{gap:var(--space-3);flex-direction:column;display:flex}.crm-csv-map{gap:var(--space-2);flex-direction:column;max-height:45vh;display:flex;overflow-y:auto}.crm-csv-map-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.crm-csv-col{flex:40%;min-width:0}.crm-csv-errors{padding-left:var(--space-4);max-height:30vh;color:var(--ink-soft);font-size:var(--text-xs);margin:0;overflow-y:auto}@media (width<=900px){.crm-drawer{width:100%}.crm-board .kanban-lane{flex:0 0 260px}}.crm-verif-filter{width:auto;min-width:130px}.crm-verify-row{align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);display:flex}.adm-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin:0 0 var(--space-6);display:flex}.adm-head h2{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.adm-sub{margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:var(--text-sm)}.adm-view>*+*{margin-top:var(--space-6)}.adm-chart-cap{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--ink-soft);font-variant-numeric:tabular-nums}.adm-back{margin:0 0 var(--space-4)}.adm-org-head{align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.adm-org-head h2{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.adm-plan-field{min-width:160px;margin-left:auto}.adm-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.adm-secret{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.adm-secret code{font-family:var(--font-mono);font-size:var(--text-md);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);background:var(--surface);border:1px solid var(--border);color:var(--ink);-webkit-user-select:all;user-select:all}.adm-invite{gap:var(--space-4);flex-direction:column;display:flex}.adm-invite-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink);margin:0}.adm-invite-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.adm-invite-foot{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.adm-section-title{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink)}.adm-audit{gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-soft);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.adm-audit-time{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-right:var(--space-1)}.adm-invite-link{white-space:nowrap;max-width:46ch;display:block;overflow-x:auto}.set-page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin:0 0 var(--space-6);display:flex}.set-page-head h2{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.set-page-sub{margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:var(--text-sm)}.set-section{margin-top:var(--space-8)}.set-section>h3{margin:0 0 var(--space-4);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink)}.set-note{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--ink-soft)}.set-mt{margin-top:var(--space-3)}.set-stack{gap:var(--space-4);flex-direction:column;display:flex}.set-form{gap:var(--space-4);flex-direction:column;max-width:460px;display:flex}.set-check{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink);cursor:pointer;display:flex}.set-check input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;margin-top:2px}.set-logo-preview{border-radius:var(--radius-xs);align-self:flex-start;width:auto;height:30px}.set-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.set-footnote{margin:var(--space-3) 0 0;max-width:60ch;font-size:var(--text-xs);color:var(--ink-soft);line-height:var(--leading-normal)}.set-footnote code{font-family:var(--font-mono);font-size:var(--text-2xs);border-radius:var(--radius-xs);background:var(--surface);border:1px solid var(--border);color:var(--ink);padding:1px 6px}.set-colors{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-width:620px;display:grid}.set-color{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);display:flex}.set-color input[type=color]{border:1px solid var(--border-strong);border-radius:var(--radius-xs);cursor:pointer;background:0 0;flex:none;width:28px;height:28px;padding:0}.set-color input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.set-color input[type=color]::-webkit-color-swatch{border-radius:var(--radius-xs);border:none}.set-color-name{font-size:var(--text-sm);color:var(--ink);cursor:pointer}.set-color-flag{font-size:var(--text-xs);color:var(--ink-faint);margin-left:auto}.set-domain{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.set-domain .field{flex:1;min-width:240px}.set-preview{--accent-strong:color-mix(in oklab, var(--accent), var(--ink) 15%);--accent-soft:color-mix(in oklab, var(--accent) 16%, var(--card));--accent-ghost:color-mix(in srgb, var(--accent) 8%, transparent);--accent-line:color-mix(in srgb, var(--accent) 38%, transparent);--accent-ink:color-mix(in oklab, var(--accent) 72%, var(--ink));padding:0;overflow:hidden}.set-preview-chrome{grid-template-columns:148px 1fr;min-height:236px;display:grid}.set-preview-side{gap:var(--space-2);padding:var(--space-4) var(--space-3);background:linear-gradient(180deg, var(--header-start), var(--header-end));color:var(--ink-on-field);flex-direction:column;display:flex}.set-preview-logo{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-on-field);margin-bottom:var(--space-2);display:flex}.set-preview-logo:before{content:"";border-radius:var(--radius-xs);background:var(--brand-blue);width:18px;height:18px}.set-preview-nav{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--ink-on-field-soft)}.set-preview-nav--active{color:var(--ink-on-field);background:color-mix(in srgb, var(--accent) 28%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}.set-preview-main{gap:var(--space-4);padding:var(--space-5);background:var(--card);flex-direction:column;display:flex}.set-preview-table{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.set-preview-tr{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--ink);border-bottom:1px solid var(--border)}.set-preview-tr:last-child{border-bottom:none}.set-preview-tr--sel{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 2px 0 var(--accent)}.set-preview-controls{align-items:center;gap:var(--space-3);display:flex}.set-billing-kpis{margin-bottom:var(--space-6)}.set-plans{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.set-plan{gap:var(--space-2);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:var(--aurora-wash), var(--card);flex-direction:column;display:flex}.set-plan--current{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line), var(--shadow-xs)}.set-plan-label{align-items:center;gap:var(--space-2);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-faint);font-weight:var(--weight-semibold);display:flex}.set-plan-tag{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-ink);padding:1px 8px}.set-plan-price{font-size:var(--text-3xl);font-weight:var(--weight-semibold);color:var(--ink);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-transform:capitalize;font-variant-numeric:normal}.set-plan-meta{font-size:var(--text-sm);color:var(--ink-soft)}.set-plan-cta{margin-top:var(--space-3)}.set-billing-portal{margin-top:var(--space-6)}.sec-page{gap:var(--space-6);flex-direction:column;display:flex}.sec-head h2{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.sec-sub{margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:var(--text-sm)}.sec-block{gap:var(--space-3);flex-direction:column;display:flex}.sec-block h3{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--ink);margin:0}.sec-methods{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.sec-method{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.sec-method h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink);margin:0}.sec-method p{margin:0}.sec-method .field{width:100%}.sec-method-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sec-qr{border-radius:var(--radius-sm);border:1px solid var(--border)}.sec-secret{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-soft);flex-wrap:wrap;display:flex}.sec-secret code{font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);background:var(--surface);border:1px solid var(--border);color:var(--ink);-webkit-user-select:all;user-select:all}.sec-backup-grid{margin:var(--space-3) 0 var(--space-3);gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));padding:0;list-style:none;display:grid}.sec-backup-grid code{font-family:var(--font-mono);font-size:var(--text-sm);text-align:center;padding:var(--space-2);border-radius:var(--radius-xs);background:var(--surface);border:1px solid var(--border);color:var(--ink);-webkit-user-select:all;user-select:all;display:block}.sec-session-device{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.sec-session-device strong{font-weight:var(--weight-semibold);color:var(--ink)}.sec-policy{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.sec-policy-copy strong{font-weight:var(--weight-semibold);color:var(--ink);display:block}.sec-policy-copy .sec-policy-desc{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--ink-soft);max-width:52ch}.lf-head{margin-bottom:var(--space-4)}.lf-sub{max-width:68ch;font-size:var(--text-sm);color:var(--ink-soft);margin:0}.lf-search{gap:var(--space-3);margin:var(--space-5) 0 var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) auto;align-items:center;display:grid}@media (width<=720px){.lf-search{grid-template-columns:1fr}}.lf-actions{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.lf-count{font-size:var(--text-sm);color:var(--ink-soft)}.lf-biz{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.lf-biz-name{font-weight:600}.lf-biz-addr{font-size:var(--text-xs);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lf-providers{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border)}.lf-providers-title{margin:0 0 var(--space-1);font-size:var(--text-lg);color:var(--ink);font-weight:600}.lf-provider-list{margin:var(--space-4) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.lf-provider-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.lf-provider-info{gap:var(--space-1);flex-direction:column;flex:320px;min-width:0;display:flex}.lf-provider-name{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.lf-provider-blurb{font-size:var(--text-xs);color:var(--ink-soft)}.lf-provider-actions{gap:var(--space-2);display:flex}.lf-provider-edit{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.lf-provider-edit input{min-width:260px}.or-banner{margin-bottom:var(--space-4)}.or-banner .btn--link{margin-left:var(--space-2)}.or-subnav{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.or-subnav .or-select{width:auto;min-width:180px}.or-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.or-sub{max-width:68ch;font-size:var(--text-sm);color:var(--ink-soft);margin:0}.or-inbox{gap:var(--space-4);grid-template-columns:320px minmax(0,1fr) 280px;align-items:start;display:grid}@media (width<=1180px){.or-inbox{grid-template-columns:300px minmax(0,1fr)}.or-context{grid-column:1/-1}}@media (width<=820px){.or-inbox{grid-template-columns:1fr}}.or-convos{padding:var(--space-3);gap:var(--space-1);flex-direction:column;max-height:72vh;display:flex;overflow-y:auto}.or-search{margin-bottom:var(--space-2)}.or-convo{appearance:none;gap:var(--space-1);text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-direction:column;display:flex}.or-convo:hover{background:var(--accent-ghost)}.or-convo--active{background:var(--accent-soft)}.or-convo:focus-visible{box-shadow:var(--focus-ring);outline:none}.or-convo-top{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.or-convo-name{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);display:inline-flex}.or-convo-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.or-convo-time{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-faint);flex:none}.or-convo-preview{font-size:var(--text-xs);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.or-thread{gap:var(--space-3);flex-direction:column;min-height:420px;display:flex}.or-thread-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.or-thread-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink);margin:0}.or-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.or-messages{gap:var(--space-2);min-height:240px;max-height:56vh;padding-block:var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.or-msg{max-width:76%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm)}.or-msg--out{background:var(--accent);color:var(--ink-on-accent);align-self:flex-end}.or-msg--in{background:var(--surface);border:1px solid var(--border);color:var(--ink);align-self:flex-start}.or-msg--muted{opacity:.6}.or-msg-meta{margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--text-2xs);display:block}.or-msg--in .or-msg-meta{color:var(--ink-faint)}.or-msg--out .or-msg-meta{color:color-mix(in srgb, var(--ink-on-accent) 78%, transparent)}.or-composer{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.or-composer-actions{align-items:center;gap:var(--space-3);display:flex}.or-composer-actions .btn{margin-left:auto}.or-context{gap:var(--space-3);flex-direction:column;display:flex}.or-context-title{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-faint);font-weight:var(--weight-semibold);margin:0}.or-chips{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.or-enrollment{align-items:center;gap:var(--space-2);width:100%;display:flex}.or-enrollment .btn{margin-left:auto}.or-muted{font-size:var(--text-sm);color:var(--ink-soft);margin:0}.or-pending{margin-bottom:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.or-pending-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink);margin:0}.or-pending-row{align-items:center;gap:var(--space-3);display:flex}.or-pending-text{min-width:0;font-size:var(--text-sm);flex:1}.or-step{margin-bottom:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.or-step-head{align-items:center;gap:var(--space-2);display:flex}.or-step-title{font-weight:var(--weight-semibold);text-transform:capitalize}.or-step-head .btn{margin-left:auto}.or-step-add{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.or-tokens{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--ink-soft)}.or-tokens code{font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink);padding:1px 5px}.or-form{gap:var(--space-4);flex-direction:column;display:flex}.or-fieldset{gap:var(--space-2);flex-direction:column;display:flex}.or-options{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.or-check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink);display:inline-flex}.or-analytics-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.or-kpis{margin-bottom:var(--space-5)}.or-section{margin-top:var(--space-6)}.or-section-title{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink)}.or-connect{margin-bottom:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.or-connect-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink);margin:0}.or-connect-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.or-connect-row .or-select{width:auto;min-width:220px}.or-cap-input.input{width:6rem;min-height:32px}.or-automation{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink);display:inline-flex}.eml-banner{margin-bottom:var(--space-4)}.eml-banner .btn--link{margin-left:var(--space-2)}.eml-subnav{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.eml-usage{font-size:var(--text-sm);color:var(--ink-soft);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);white-space:nowrap}.eml-usage strong{color:var(--ink);font-weight:var(--weight-semibold)}.eml-usage--over{border-color:var(--danger);color:var(--danger)}.eml-usage--load{background:var(--surface);border-color:#0000;width:160px;height:26px}.eml-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.eml-sub{max-width:72ch;font-size:var(--text-sm);color:var(--ink-soft);margin:0}.eml-hint{font-size:var(--text-sm);color:var(--ink-soft);margin:0}.eml-select{width:auto;min-width:180px}.eml-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.eml-kpis,.eml-redline{margin-bottom:var(--space-4)}.eml-section{margin-top:var(--space-6)}.eml-section-title{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink)}.eml-health{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.eml-health-card{gap:var(--space-2);flex-direction:column;display:flex}.eml-health-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.eml-health-email{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eml-health-meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-soft);flex-wrap:wrap;display:flex}.eml-form{gap:var(--space-4);flex-direction:column;display:flex}.eml-form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.eml-form-row{grid-template-columns:1fr}}.eml-fieldset{gap:var(--space-2);flex-direction:column;display:flex}.eml-days{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.eml-check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink);display:inline-flex}.eml-tokens{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--ink-soft)}.eml-tokens code{font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink);padding:1px 5px}.eml-editor-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.eml-activate-err{margin-bottom:var(--space-4)}.eml-step{margin-bottom:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.eml-step-head{align-items:center;gap:var(--space-2);display:flex}.eml-step-title{font-weight:var(--weight-semibold)}.eml-step-actions{align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.eml-step-add{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.eml-preview{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.eml-preview-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-faint);margin-bottom:var(--space-1);display:block}.eml-preview-subj{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.eml-preview-body{font-size:var(--text-sm);color:var(--ink);white-space:pre-wrap;line-height:var(--leading-normal)}.eml-receipt-list{gap:var(--space-1);margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);flex-direction:column;display:flex}.eml-skip-list{margin:var(--space-1) 0 0;padding-left:var(--space-4);font-size:var(--text-sm)}.eml-picklist{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:46vh;padding:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.eml-pickrow{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--ink);display:flex}.eml-pickrow:hover{background:var(--accent-ghost)}.eml-pickrow-name{font-weight:var(--weight-medium)}.eml-pickrow-email{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eml-pickrow .badge{margin-left:auto}.eml-inbox-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.eml-inbox-compose{margin-left:auto}.eml-inbox{gap:var(--space-4);grid-template-columns:340px minmax(0,1fr);align-items:start;display:grid}@media (width<=820px){.eml-inbox{grid-template-columns:1fr}}.eml-threads{padding:var(--space-2);gap:var(--space-1);flex-direction:column;max-height:72vh;display:flex;overflow-y:auto}.eml-thread-item{appearance:none;gap:var(--space-1);text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-direction:column;display:flex}.eml-thread-item:hover{background:var(--accent-ghost)}.eml-thread-item--active{background:var(--accent-soft)}.eml-thread-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.eml-thread-top{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.eml-thread-name{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);display:inline-flex}.eml-thread-item--unread .eml-thread-name{font-weight:var(--weight-semibold)}.eml-thread-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eml-thread-time{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-faint);flex:none}.eml-thread-subj{font-size:var(--text-xs);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eml-thread-snippet{font-size:var(--text-xs);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eml-thread-pane{gap:var(--space-3);flex-direction:column;min-height:440px;display:flex}.eml-thread-head{gap:var(--space-1);flex-direction:column;display:flex}.eml-thread-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink);margin:0}.eml-thread-with{font-size:var(--text-sm);color:var(--ink-soft)}.eml-messages{gap:var(--space-3);min-height:240px;max-height:52vh;padding-block:var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.eml-msg{max-width:82%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm)}.eml-msg--out{background:var(--accent);color:var(--ink-on-accent);align-self:flex-end}.eml-msg--in{background:var(--surface);border:1px solid var(--border);color:var(--ink);align-self:flex-start}.eml-msg-subj{font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.eml-msg-body{white-space:pre-wrap;line-height:var(--leading-normal)}.eml-msg-meta{margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--text-2xs);display:block}.eml-msg--in .eml-msg-meta{color:var(--ink-faint)}.eml-msg--out .eml-msg-meta{color:color-mix(in srgb, var(--ink-on-accent) 78%, transparent)}.eml-composer{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.eml-composer-actions{display:flex}.eml-composer-actions .btn{margin-left:auto}.eml-account-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.eml-account{gap:var(--space-3);flex-direction:column;display:flex}.eml-account-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.eml-account-name{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink)}.eml-account-email{font-size:var(--text-sm);color:var(--ink-soft)}.eml-account-stat{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink);display:flex}.eml-account-sync{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-faint)}.eml-test-result{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-soft);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.eml-account-actions{gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.eml-warmup{gap:var(--space-1);display:grid}.eml-warmup-bar{border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);height:6px;overflow:hidden}.eml-warmup-fill{border-radius:var(--radius-full);background:var(--accent);height:100%;transition:width .3s}.eml-warmup-fill.is-done{background:var(--ok,var(--accent))}.eml-warmup-meta{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-soft);display:flex}.app{min-height:100vh;display:flex}.main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.content{padding:var(--space-8);width:100%;min-width:0}@media (width<=1100px){.content{padding:var(--space-5)}}.sidebar{z-index:var(--z-shell);width:var(--sidebar-w);gap:var(--space-2);height:100vh;padding:0 var(--space-3) var(--space-4);background:var(--sidebar-bg);color:var(--sidebar-ink);border-right:1px solid var(--field-border);transition:width var(--dur-med) var(--ease-out);flex-direction:column;flex:none;display:flex;position:sticky;top:0;overflow:hidden}.sidebar :focus-visible{box-shadow:var(--focus-ring-field);outline:none}.side-top{height:var(--topbar-h);justify-content:space-between;align-items:center;gap:var(--space-2);flex:none;display:flex}.brand{align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--ink);display:flex}.sidebar .brand,.auth-aside .brand{color:var(--ink-on-field)}.brand-mark{color:currentColor;flex:none}.brand-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.brand-name-accent{color:var(--brand-blue)}.brand-logo{object-fit:contain;width:auto;max-width:140px;max-height:28px;display:block}.side-icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--sidebar-ink-faint);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.side-icon-btn:hover{background:var(--field-hover);color:var(--ink-on-field);border:none}.side-collapse svg{transition:transform var(--dur-fast) var(--ease-out)}.side-collapsed .side-collapse svg{transform:rotate(180deg)}.side-search{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-2);border:1px solid var(--field-border);border-radius:var(--radius-sm);color:var(--sidebar-ink-faint);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-normal);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;flex:none;display:flex}.side-search:hover{background:var(--field-hover);color:var(--sidebar-ink);border-color:var(--field-border)}.side-search span{white-space:nowrap;flex:1;overflow:hidden}.side-search .kbd{flex:none}.side-nav{gap:var(--space-1);min-height:0;padding-bottom:var(--space-2);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden auto}.nav-pill{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 28%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);pointer-events:none;transition:transform var(--dur-med) var(--ease-spring), height var(--dur-med) var(--ease-spring);will-change:transform;position:absolute;top:0;left:0;right:0}.side-section{gap:var(--space-1);flex-direction:column;display:flex}.side-section-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-1);color:var(--sidebar-ink-faint);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);text-align:left;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;display:flex}.side-section-head:hover{color:var(--sidebar-ink);background:0 0;border:none}.section-chevron{transition:transform var(--dur-fast) var(--ease-out);display:inline-flex}.section-chevron.open{transform:rotate(90deg)}.nav-item{align-items:center;gap:var(--space-3);width:100%;height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--sidebar-ink);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;flex:none;display:flex;position:relative}.nav-item svg{opacity:.85;flex:none}.nav-item:hover{background:var(--field-hover);color:var(--ink-on-field);border:none}.nav-item span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-item[aria-current=page]{color:var(--ink-on-field);background:0 0}.nav-item[aria-current=page] svg{opacity:1}.side-foot{border-top:1px solid var(--field-border);padding-top:var(--space-2);gap:var(--space-1);flex-direction:column;flex:none;display:flex}.user-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);min-width:0;display:flex}.org-switcher{align-items:center;gap:var(--space-2);padding:0 var(--space-2);min-width:0;color:var(--ink-on-field-soft);display:flex}.org-switcher--single span{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.org-switcher-select{min-width:0;font-size:var(--text-xs);flex:1}.side-collapsed .org-switcher{display:none}.avatar{border-radius:var(--radius-full);width:32px;height:32px;font-size:var(--text-2xs);font-weight:var(--weight-bold);background:var(--accent-strong);color:var(--ink-on-accent);flex:none;place-items:center;display:grid}.user-meta{flex-direction:column;flex:1;min-width:0;display:flex}.user-meta strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-on-field);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-meta span{font-size:var(--text-2xs);color:var(--sidebar-ink-faint);text-transform:capitalize}.logout{justify-content:flex-start;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);border:1px solid var(--field-border);border-radius:var(--radius-sm);color:var(--sidebar-ink);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;display:flex}.logout:hover{background:var(--field-hover);color:var(--ink-on-field);border-color:var(--field-border)}.side-collapsed .sidebar{width:var(--sidebar-w-collapsed);padding-inline:var(--space-2)}.side-collapsed .brand-name,.side-collapsed .brand-logo,.side-collapsed .side-search span,.side-collapsed .side-search .kbd,.side-collapsed .side-section-head span,.side-collapsed .section-chevron,.side-collapsed .nav-item span,.side-collapsed .user-meta,.side-collapsed .logout span{display:none}.side-collapsed .side-top{height:auto;padding:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;align-items:center}.side-collapsed .brand{padding:0}.side-collapsed .side-search,.side-collapsed .nav-item,.side-collapsed .logout,.side-collapsed .side-section-head{justify-content:center;padding-inline:0}.side-collapsed .side-section-head:after{content:"";width:var(--space-4);border-top:1px solid var(--field-border);display:block}.side-collapsed .user-chip{gap:var(--space-1);flex-direction:column;padding-inline:0}.topbar-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.topbar{z-index:var(--z-topbar);height:var(--topbar-h);align-items:center;gap:var(--space-4);padding:0 var(--space-8);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border-bottom:1px solid #0000;flex:none;display:flex;position:sticky;top:0}.topbar--stuck{background:var(--glass-bg-heavy);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-bottom-color:var(--glass-border);box-shadow:var(--shadow-xs)}@media (width<=1100px){.topbar{padding-inline:var(--space-5)}}.crumb{min-width:0}.crumb ol{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumb li{align-items:center;gap:var(--space-1);min-width:0;font-size:var(--text-xs);color:var(--ink-soft);display:flex}.crumb-sep{color:var(--ink-faint)}.crumb button{appearance:none;padding:var(--space-1);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-normal);color:var(--ink-soft);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;margin:0}.crumb button:hover{color:var(--ink);background:0 0;border:none;text-decoration:underline}.crumb-here{color:var(--ink);font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;padding:var(--space-1);overflow:hidden}.topbar-tools{align-items:center;gap:var(--space-3);flex:none;margin-left:auto;display:flex}.save-tick{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-faint);white-space:nowrap}.save-tick:empty{display:none}.verify-banner{margin-bottom:var(--space-4)}.verify-banner>div{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.sidebar button:active,.topbar button:active{transform:none}@media (width<=760px){.app{flex-direction:column}.sidebar{align-items:center;gap:var(--space-2);width:100%;height:auto;padding:var(--space-2) var(--space-3);border-right:none;border-bottom:1px solid var(--field-border);flex-flow:wrap;position:static}.side-top{height:auto}.side-nav{flex-flow:wrap;overflow:visible}.side-section{flex-direction:row;align-items:center}.side-section-head,.nav-pill,.nav-item span,.user-meta{display:none}.nav-item{width:auto}.nav-item[aria-current=page]{background:color-mix(in srgb, var(--accent) 28%, transparent)}.side-foot{border-top:none;flex-direction:row;align-items:center;margin-left:auto;padding-top:0}.logout span{display:none}}.auth-shell{grid-template-columns:minmax(420px,48%) 1fr;min-height:100vh;display:grid}.auth-aside{justify-content:center;gap:var(--space-5);padding:clamp(var(--space-8), 6vw, var(--space-16));color:var(--ink-on-field);background:var(--aurora-field);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.auth-aside{animation:auth-aurora-drift var(--dur-ambient) ease-in-out infinite alternate;background-size:160% 160%}}@keyframes auth-aurora-drift{0%{background-position:0 0}to{background-position:100% 100%}}.auth-brand{color:var(--ink-on-field);padding:0}.auth-headline{margin:var(--space-2) 0 0;font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-bold);color:var(--ink-on-field);max-width:18ch}.auth-tag{color:var(--ink-on-field-soft);font-size:var(--text-base);line-height:var(--leading-normal);max-width:44ch;margin:0}.auth-points{margin:var(--space-2) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.auth-points li{align-items:center;gap:var(--space-2);color:var(--ink-on-field-soft);font-size:var(--text-sm);padding:0;display:flex}.auth-points li:before,.auth-points li:after{content:none}.auth-points li svg{color:var(--ink-on-field);flex:none}.auth-panel-wrap{padding:var(--space-8) var(--space-4);justify-content:center;align-items:center;display:flex}.auth-card{gap:var(--space-3);width:min(380px,100%);padding:var(--space-10);background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--ink);flex-direction:column;place-self:center;display:flex}.auth-card h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.auth-sub{margin:0 0 var(--space-2);color:var(--ink-soft);font-size:var(--text-sm)}.auth-card .field input:not([type=checkbox]):not([type=radio]){min-height:40px}.auth-toggle{margin-top:var(--space-1);align-self:center}.auth-remember-device{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-soft);cursor:pointer;display:flex}.auth-remember-device input[type=checkbox]{width:auto;min-height:0;accent-color:var(--accent)}.oauth-divider{align-items:center;gap:var(--space-3);color:var(--ink-faint);font-size:var(--text-xs);margin:var(--space-1) 0;display:flex}.oauth-divider:before,.oauth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-center{min-height:100vh;padding:var(--space-6);background:var(--aurora-wash), var(--bg);place-items:center;display:grid}.auth-center .auth-card{width:min(400px,100%)}.auth-center .auth-card input{min-height:40px}.mfa-gate{min-height:100vh;padding:var(--space-12) var(--space-6);background:var(--aurora-wash), var(--bg);justify-content:center;align-items:flex-start;display:flex}.mfa-gate-inner{width:100%;max-width:720px}.mfa-gate-inner>h1{margin:var(--space-5) 0 var(--space-1);font-size:var(--text-2xl);color:var(--ink)}.gate-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-6);display:flex}@media (width<=960px){.auth-shell{grid-template-columns:1fr}.auth-aside{display:none}.auth-panel-wrap{background:var(--aurora-wash), var(--bg);min-height:100vh}}.cl-page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin:0 0 var(--space-6);display:flex}.cl-page-head h2{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--ink);margin:0}.cl-page-sub{margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:var(--text-sm)}.cl-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.cl-card{appearance:none;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);font-family:var(--font-sans);text-align:left;color:var(--ink);cursor:pointer;display:flex}.cl-card:active{transform:none}.cl-avatar{border-radius:var(--radius-md);width:44px;height:44px;font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--ink-on-accent);background:linear-gradient(135deg, var(--accent), var(--accent-strong));flex:none;place-items:center;display:grid}.cl-info{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.cl-name{font-size:var(--text-base);font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.cl-go{color:var(--ink-faint);transition:color var(--dur-fast) var(--ease-out);flex:none}.cl-card:hover .cl-go{color:var(--accent-ink)}.cl-card--skel{cursor:default}.cl-card--skel .skel{display:block}.cl-detail>*+*{margin-top:var(--space-5)}.cl-hero-top{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.cl-hero-main{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cl-hero-name{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.cl-hero-chips{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.cl-hero-none{font-size:var(--text-xs);color:var(--ink-faint)}.cl-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cl-section{margin:0}.cl-connections{flex-direction:column;display:flex}.cl-connection{align-items:center;gap:var(--space-3);min-height:var(--row-h);padding:var(--space-1) 0;border-bottom:1px solid var(--border);display:flex}.cl-connection:last-child{border-bottom:none}.cl-connection .chip{min-width:0}.cl-conn-err{font-size:var(--text-xs);color:var(--danger);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cl-connection .btn,.cl-conn-actions{margin-left:auto}.cl-conn-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.cl-conn-actions .btn{margin-left:0}.acctpick-sub{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--ink-soft)}.acctpick-list{margin:0;padding:0;list-style:none}.acctpick-row{align-items:center;gap:var(--space-3);min-height:var(--row-h);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.acctpick-row:last-child{border-bottom:none}.acctpick-nocheck{flex-shrink:0;width:13px;display:inline-block}.acctpick-main{gap:var(--space-1);flex-direction:column;min-width:0;margin-right:auto;display:flex}.acctpick-name{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acctpick-meta{font-size:var(--text-xs);color:var(--ink-faint)}.acctpick-hint{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--ink-faint)}.cl-tree,.cl-tree ul{margin:0;padding:0;list-style:none}.cl-tree .tree-name{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cl-tree .tree-ext{font-size:var(--text-xs);color:var(--ink-faint);white-space:nowrap}.tree-chevron--leaf{flex:none;width:16px}.tree-actions{align-items:center;gap:var(--space-2);margin-left:var(--space-2);display:inline-flex}.tree-actions .btn--link{font-size:var(--text-xs)}.cl-tree .tree-spend{flex:none}.cl-tree-note{min-height:28px;padding-inline:var(--space-2);font-size:var(--text-xs);color:var(--ink-faint);align-items:center;display:flex}.cl-tree-note--warn{color:var(--warn)}.cl-tree-note--err{color:var(--danger)}.cl-tree-actions{padding:var(--space-1) var(--space-2);align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.cl-tree-actions-row{align-items:center;gap:var(--space-3);display:flex}.cl-tree-panel{margin:var(--space-1) 0 var(--space-3) var(--space-6);padding-left:var(--space-3);border-left:2px solid var(--accent-soft)}.cl-inline-form{align-items:flex-end;gap:var(--space-3);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.cl-inline-form .field{flex:160px;max-width:260px}.cl-inline-form .btn{margin-bottom:var(--space-4)}.cl-inline-hint{font-size:var(--text-xs);color:var(--ink-faint);margin-bottom:var(--space-4)}.cl-form{gap:var(--space-4);flex-direction:column;display:flex}.cl-dialog-sub{margin:0 0 var(--space-4);color:var(--ink-soft);font-size:var(--text-sm)}@layer legacy{*,:before,:after{box-sizing:border-box}:root{font-family:var(--font-sans)}body{background:radial-gradient(1200px 600px at 100% -5%, var(--bg-grad-1), transparent 60%), radial-gradient(1000px 500px at -10% 110%, var(--bg-grad-2), transparent 55%), var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:15px}h1,h2,h3,h4{letter-spacing:-.01em}.app{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);height:100vh;color:var(--sidebar-ink);flex-direction:column;align-self:start;gap:.5rem;padding:1.1rem .85rem;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;color:#fff;align-items:center;gap:.55rem;padding:.4rem .6rem 1rem;font-size:1.15rem;font-weight:700;display:flex}.brand-mark{color:currentColor;flex:none}.brand-name-accent{color:var(--brand-blue)}.brand-logo{object-fit:contain;width:auto;max-width:140px;display:block}.theme-toggle{color:var(--sidebar-ink-faint);box-shadow:none;background:0 0;border:none;border-radius:8px;margin-left:auto;padding:.35rem}.theme-toggle:hover:not(:disabled){color:#fff;background:#ffffff12;border:none}.theme-toggle .icon{width:16px;height:16px}.side-collapsed .theme-toggle{display:none}.side-top{justify-content:space-between;align-items:center;display:flex}.side-top .brand{padding-bottom:.4rem}.side-collapse{color:var(--sidebar-ink-faint);box-shadow:none;background:0 0;border:none;border-radius:8px;padding:.35rem}.side-collapse:hover:not(:disabled){color:#fff;background:#ffffff12;border:none}.side-collapse .icon{width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-out)}.side-collapsed .side-collapse .icon{transform:rotate(180deg)}.side-search{color:var(--sidebar-ink-faint);font-size:var(--text-sm);box-shadow:none;background:#ffffff0d;border:1px solid #ffffff17;border-radius:10px;align-items:center;gap:.55rem;margin:.15rem 0 .55rem;padding:.5rem .7rem;display:flex}.side-search:hover:not(:disabled){color:var(--sidebar-ink);background:#ffffff17;border-color:#ffffff29}.side-search .icon{width:15px;height:15px}.side-search kbd{font-family:var(--font-mono);background:#ffffff12;border:1px solid #ffffff1f;border-radius:5px;margin-left:auto;padding:.05rem .35rem;font-size:.68rem}.side-nav{flex-direction:column;flex:1;gap:.15rem;display:flex;overflow-y:auto}.side-section{flex-direction:column;gap:.15rem;display:flex}.side-section-head{box-shadow:none;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--sidebar-ink-faint);background:0 0;border:none;justify-content:space-between;align-items:center;padding:.65rem .7rem .25rem;font-size:.66rem;font-weight:650;display:flex}.side-section-head:hover:not(:disabled){color:var(--sidebar-ink);background:0 0;border:none}.section-chevron .icon{width:12px;height:12px;transition:transform var(--dur-fast) var(--ease-out)}.section-chevron.open .icon{transform:rotate(90deg)}.side-collapsed{grid-template-columns:68px 1fr}.side-collapsed .sidebar{align-items:center;padding:1.1rem .6rem}.side-collapsed .brand-name,.side-collapsed .side-search span,.side-collapsed .side-search kbd,.side-collapsed .side-section-head,.side-collapsed .nav-item span,.side-collapsed .user-meta,.side-collapsed .logout span{display:none}.side-collapsed .side-top{flex-direction:column;gap:.4rem}.side-collapsed .side-top .brand{padding:.4rem 0 0}.side-collapsed .side-search,.side-collapsed .nav-item,.side-collapsed .logout{justify-content:center;width:44px;padding:.6rem 0}.side-collapsed .side-section{align-items:center}.side-collapsed .user-chip{padding:.3rem 0}.nav-item{width:100%;color:var(--sidebar-ink);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.7rem;padding:.6rem .7rem;font-size:.9rem;font-weight:500;transition:background .14s,color .14s;display:flex}.nav-item .icon{opacity:.85;width:18px;height:18px}.nav-item:hover:not(:disabled){color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:#7c78f02e}.nav-item.active .icon{color:#a9a6ff;opacity:1}.side-foot{border-top:1px solid #ffffff14;flex-direction:column;gap:.5rem;padding-top:.8rem;display:flex}.user-chip{align-items:center;gap:.6rem;padding:.3rem .4rem;display:flex}.avatar{color:#fff;background:linear-gradient(135deg, var(--accent), #8b5cf6);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:.75rem;font-weight:700;display:grid}.user-meta{flex-direction:column;min-width:0;display:flex}.user-meta strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.user-meta span{color:var(--sidebar-ink-faint);text-transform:capitalize;font-size:.72rem}.logout{color:var(--sidebar-ink);background:#ffffff0d;border:1px solid #ffffff17;border-radius:10px;align-items:center;gap:.55rem;padding:.5rem .7rem;font-size:.85rem;display:flex}.logout:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#ffffff29}.logout .icon{width:16px;height:16px}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:8;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 2rem;display:flex;position:sticky;top:0}.workspace{align-items:center;gap:.6rem;display:flex}.workspace-avatar{color:#fff;background:linear-gradient(135deg,#1e2a5a,#2b3a78);border-radius:9px;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:700;display:grid}.workspace-meta{flex-direction:column;line-height:1.15;display:flex}.workspace-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-size:.68rem}.workspace-meta strong{font-size:.95rem;font-weight:650}.breadcrumb{color:var(--ink-soft);background:var(--card);border:1px solid var(--border);border-radius:999px;padding:.32rem .7rem;font-size:.82rem}.content{width:100%;max-width:1200px;padding:1rem 2rem 3rem}@media (width<=760px){.app{grid-template-columns:1fr}.sidebar{flex-flow:wrap;align-items:center;height:auto;position:static}.side-nav{flex-flow:wrap}.nav-item span{display:none}.side-foot{border:none;flex-direction:row;margin-left:auto;padding:0}.content,.topbar{padding-left:1rem;padding-right:1rem}}button{font:inherit;border:1px solid var(--border-strong);background:var(--card);color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.46rem .85rem;font-size:.86rem;font-weight:500;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform 50ms;display:inline-flex}button .icon{width:15px;height:15px}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong);background:var(--surface)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:default}button.primary,.modal-actions button:last-child:not(.danger):not(.link):not(.ghost){background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 12px #4f46e547}button.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;box-shadow:0 6px 18px #4f46e55c}button.ghost{background:0 0}button.block{width:100%}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.danger:hover:not(:disabled){color:#fff;background:#a51d2d;border-color:#a51d2d}button.link{color:var(--accent-strong);cursor:pointer;box-shadow:none;background:0 0;border:none;padding:0 .25rem;font-size:.86rem}button.link:hover{background:0 0;text-decoration:underline}input,select,textarea{font:inherit;border:1px solid var(--border-strong);background:var(--card);color:var(--ink);box-sizing:border-box;border-radius:10px;width:100%;padding:.55rem .7rem;font-size:.9rem}textarea{resize:vertical;min-height:66px}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid var(--accent-soft);outline-offset:0;border-color:var(--accent)}.auth-shell{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.auth-aside{color:#eef0ff;background:radial-gradient(800px 500px at 15% 10%, #8b5cf680, transparent 60%), radial-gradient(700px 500px at 90% 90%, color-mix(in srgb, var(--accent) 55%, transparent), transparent 55%), linear-gradient(160deg, #141a3a, var(--header-end));flex-direction:column;justify-content:center;gap:1.1rem;padding:clamp(2rem,6vw,5rem);display:flex;position:relative;overflow:hidden}.auth-brand{color:#fff;padding:0;font-size:1.3rem}.auth-headline{letter-spacing:-.035em;max-width:15ch;margin:.5rem 0 0;font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:750;line-height:1.06}.auth-tag{color:#c6ccf0;max-width:42ch;margin:0;font-size:1rem;line-height:1.55}.auth-points{flex-direction:column;gap:.6rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.auth-points li{color:#d7dbf5;padding-left:1.7rem;font-size:.92rem;position:relative}.auth-points li:before{content:"";background:#ffffff24;border-radius:50%;width:18px;height:18px;position:absolute;top:.05rem;left:0;box-shadow:inset 0 0 0 1px #fff3}.auth-points li:after{content:"✓";color:#b7b3ff;font-size:.7rem;position:absolute;top:0;left:4px}.auth-card{background:var(--glass-bg);width:min(420px,90%);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-md), var(--glass-highlight);flex-direction:column;place-self:center;gap:.85rem;padding:2.4rem;display:flex}.auth-card h1{letter-spacing:-.02em;margin:0;font-size:1.7rem}.auth-sub{color:var(--ink-soft);margin:-.4rem 0 .6rem;font-size:.92rem}.auth-card .primary{margin-top:.3rem;padding:.62rem;font-size:.95rem}.auth-toggle{align-self:center;margin-top:.2rem}@media (width<=820px){.auth-shell{grid-template-columns:1fr}.auth-aside{display:none}.auth-card{justify-content:center;min-height:100vh}}.field{flex-direction:column;gap:.3rem;display:flex}.field>span{color:var(--ink-soft);font-size:.82rem;font-weight:550}.field .opt{color:var(--ink-faint);font-style:normal;font-weight:400}.form-grid{flex-direction:column;gap:.85rem;display:flex}.cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.9rem;padding:0;list-style:none;display:grid}.cards li{background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:1.05rem 1.1rem;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.cards li:hover{border-color:var(--cobalt);transform:translateY(-1px);box-shadow:0 8px 22px #2563eb24}.badge{color:var(--ink-soft);white-space:nowrap;background:#e8ecf6;border-radius:999px;margin-left:.5rem;padding:.12rem .55rem;font-size:.72rem;font-weight:600}.badge.active,.badge.enabled,.badge.executed,.badge.success,.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.disconnected,.badge.error,.badge.removed,.badge.failed{background:var(--danger-soft);color:var(--danger)}.badge.paused,.badge.none,.badge.pending,.badge.warn{background:var(--warn-soft);color:var(--warn)}.platform{text-transform:uppercase;letter-spacing:.04em;border-radius:5px;margin-right:.4rem;padding:.12rem .45rem;font-size:.68rem;font-weight:700}.platform.meta{background:var(--cobalt-soft);color:var(--cobalt-strong)}.platform.google{background:var(--warn-soft);color:var(--amber)}section{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-radius:14px;margin:1.1rem 0;padding:.9rem 1.2rem 1.1rem}section>h3{color:var(--navy-900);margin:.2rem 0 .7rem;font-size:1rem}.client-head{align-items:center;gap:1rem;margin-top:.4rem;display:flex}.client-head h2{color:var(--navy-900);flex:1;margin:0}.connection{border-bottom:1px dashed var(--border);align-items:center;gap:.75rem;padding:.45rem 0;display:flex}.connection:last-of-type{border-bottom:none}.toggle{border:1px solid var(--border-strong);border-radius:10px;gap:0;display:inline-flex;overflow:hidden}.toggle button{background:var(--card);border:none;border-radius:0;margin:0}.toggle button.active{background:var(--cobalt);color:#fff;font-weight:600}nav.toggle{background:var(--card)}.tree,.tree ul{padding-left:1.25rem;list-style:none}.node{cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.32rem .4rem;display:flex}.node:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.muted{color:var(--ink-faint);font-size:.85rem}.error{color:var(--danger)}.warning{color:var(--warn);font-size:.85rem}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;background:#0a10228c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--border);border-radius:14px;width:90%;max-width:520px;padding:1.25rem 1.5rem;box-shadow:0 24px 70px #0a102259}.modal.wide{max-width:760px;max-height:85vh;overflow:auto}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}table.diff,table.audit,table.compact{border-collapse:collapse;width:100%;margin:.4rem 0;font-size:.86rem}table.diff th,table.audit th,table.compact th{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-size:.72rem;font-weight:600}table.diff th,table.diff td,table.audit th,table.audit td,table.compact th,table.compact td{border-bottom:1px solid var(--border);text-align:left;padding:.4rem .55rem}table.diff td.before{color:var(--danger)}table.diff td.after{color:var(--ok)}tr.negative td{color:var(--danger)}.row-actions{gap:.25rem;margin-left:auto;display:inline-flex}.node-actions{padding:.3rem 0}.inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.inline-form.column{flex-direction:column;align-items:stretch;max-width:460px}.subpanel{border-left:2px solid var(--cobalt-soft);margin:.25rem 0 .75rem 1.5rem;padding:.5rem .75rem}.preview-frame{border:1px solid var(--border);background:#fff;border-radius:8px;padding:.5rem;overflow:auto}.metric-cards{flex-wrap:wrap;gap:.75rem;margin:.3rem 0;display:flex}.metric-card{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 4%, var(--card)), color-mix(in srgb, var(--accent) 9%, var(--card)));border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:140px;gap:.12rem;min-width:140px;padding:.65rem .9rem;display:flex}.metric-card strong{letter-spacing:var(--tracking-tight);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.metric-label{text-transform:uppercase;letter-spacing:.06em;color:var(--cobalt-strong);font-size:.7rem;font-weight:650}.utm-result{background:var(--navy-900);color:#cfe0ff;word-break:break-all;cursor:copy;border-radius:8px;margin:.25rem 0;padding:.45rem .65rem;font-size:.82rem;display:block}.footnote{margin:.3rem 0 0}.emq-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.dashboard{background:0 0;border:none;padding:0}.dash-toolbar{align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.dash-toolbar h3{color:var(--navy-900);margin:0}.dash-actions{gap:.5rem;margin-left:auto;display:inline-flex;position:relative}.save-state{color:var(--ink-faint);font-size:.75rem}.save-state.error{color:var(--danger)}.add-widget{position:relative}.add-widget-menu{background:var(--card);border:1px solid var(--border-strong);z-index:5;border-radius:10px;flex-direction:column;align-items:stretch;min-width:220px;padding:.35rem;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 40px #0a10222e}.add-widget-menu button{text-align:left;border-radius:6px;padding:.45rem .6rem}.add-widget-menu button:hover{background:var(--cobalt-soft);text-decoration:none}.widget-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;grid-auto-flow:dense;gap:12px;display:grid}.widget-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-xs), var(--glass-highlight);min-width:0;transition:box-shadow var(--dur-fast) var(--ease-out);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.widget-card:hover{box-shadow:var(--shadow-sm), var(--glass-highlight)}.widget-card.dragging{opacity:.45;outline:2px dashed var(--cobalt)}.widget-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 55%, transparent);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;padding:.45rem .75rem;display:flex}.widget-head:active{cursor:grabbing}.widget-head h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-weight:650;overflow:hidden}.drag-dots{color:var(--ink-faint);font-size:.8rem}.widget-remove{color:var(--ink-faint);opacity:0;background:0 0;border:none;padding:0 .2rem;font-size:1rem;line-height:1;transition:opacity .12s}.widget-card:hover .widget-remove{opacity:1}.widget-remove:hover{color:var(--danger)}.widget-body{flex:1;min-height:0;padding:.55rem .85rem .7rem;overflow:auto}.resize-handle{cursor:nwse-resize;background:linear-gradient(135deg, transparent 55%, var(--border-strong) 55%, var(--border-strong) 65%, transparent 65%, transparent 75%, var(--border-strong) 75%, var(--border-strong) 85%, transparent 85%);opacity:.7;width:18px;height:18px;position:absolute;bottom:0;right:0}.resize-handle:hover{opacity:1}.filtered-note{font-style:italic}.pacing-chart{width:100%;height:calc(100% - 3.4rem);min-height:70px;display:block}.pacing-chart .gridline{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-legend{flex-wrap:wrap;gap:1rem;margin-bottom:.3rem;font-size:.8rem;display:flex}.legend-item{color:var(--ink-soft);align-items:center;gap:.35rem;display:inline-flex}.legend-item i{border-radius:3px;width:10px;height:10px;display:inline-block}.chart-axis{color:var(--ink-faint);justify-content:space-between;font-size:.72rem;display:flex}.alert-list{flex-direction:column;gap:.45rem;margin:.2rem 0;padding:0;list-style:none;display:flex}.alert-list li{background:var(--warn-soft);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.4rem .55rem;font-size:.86rem;display:flex}.alert-list .badge{margin-left:0}.guarantee-head{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.guarantee-head strong{color:var(--navy-900)}.progress-track{background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:999px;height:14px;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--cobalt), #5c8bf5);border-radius:999px;height:100%;transition:width .3s}.progress-fill.behind{background:linear-gradient(90deg, var(--warn), #e19b3c)}.progress-expected{background:var(--navy-900);opacity:.55;width:2px;position:absolute;top:-2px;bottom:-2px}.guarantee-numbers{margin:.45rem 0 .3rem;font-size:.95rem}.guarantee-numbers strong{color:var(--navy-900);font-size:1.15rem}.guarantee-platforms{flex-wrap:wrap;gap:.9rem;font-size:.82rem;display:flex}.crm-toolbar{align-items:baseline;gap:12px;margin:10px 0 6px;display:flex}.crm-toolbar h3,.crm-toolbar h4{margin:0}.crm h5{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:16px 0 6px;font-size:13px}.crm-board{align-items:flex-start;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.crm-col{background:color-mix(in srgb, var(--ink) 3%, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:180px;min-height:140px;transition:border-color var(--dur-fast), background var(--dur-fast);flex:1 1 0;padding:8px}.crm-col.drop-target{border-color:var(--cobalt);background:var(--cobalt-soft)}.crm-col-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.crm-col-head strong{flex:1}.crm-card{background:var(--card);border:1px solid var(--border);cursor:grab;box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast);border-radius:8px;flex-direction:column;gap:4px;margin-bottom:8px;padding:8px 10px;display:flex}.crm-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.crm-card.dragging{opacity:.5}.crm-card-meta,.crm-card-badges{align-items:center;gap:8px;font-size:13px;display:flex}.crm-empty{text-align:center;font-size:13px}.crm-lower{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;margin-top:12px;display:grid}.crm-lower:has(.crm-drawer:only-child){grid-template-columns:1fr}.crm-leads table tr.clickable{cursor:pointer}.crm-leads table tr.clickable:hover td{background:var(--bg)}.crm-leads table tr.selected td{background:var(--cobalt-soft)}.crm-drawer{background:var(--glass-bg-heavy);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md), var(--glass-highlight);padding:12px 16px;position:sticky;top:72px}.attr-chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.chip{background:var(--bg);border:1px solid var(--border);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px}.chip.muted-chip{color:var(--ink-faint);border-style:dashed}.crm-check{align-items:center;gap:6px;margin:4px 0;font-size:14px;display:flex}.crm-qualify{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-top:10px;padding:4px 12px 10px}.crm-timeline{margin:6px 0;padding:0;list-style:none}.crm-timeline li{border-bottom:1px solid var(--border);align-items:baseline;gap:8px;padding:5px 0;font-size:14px;display:flex}.crm-timeline li:last-child{border-bottom:none}.crm-setup{background:var(--navy-900);color:#e8ecf7;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-bottom:14px;padding:14px 16px;display:grid}.crm-setup h5{color:#cfd9f3;margin-top:0}.crm-setup .muted{color:#9fadd3}.crm-setup-block{min-width:0}.crm-setup code{word-break:break-all;color:#cfe0ff}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.admin-stats .stat{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1.1rem 1.25rem}.admin-stats .stat-value{color:var(--ink);font-size:1.9rem;font-weight:700;line-height:1.1}.admin-stats .stat-label{color:var(--ink-soft);margin-top:.35rem;font-size:.85rem}.admin-table{border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:10px;width:100%;margin-bottom:2rem;overflow:hidden}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:.7rem 1rem}.admin-table thead th{background:var(--bg);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tr.clickable{cursor:pointer}.admin-table tr.clickable:hover td{background:var(--cobalt-soft)}.admin-table td button{margin-right:.4rem}.admin-table .muted,tr.muted td{color:var(--ink-faint)}.add-member{background:var(--card);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;max-width:640px;padding:1.25rem;display:flex}.add-member h3{width:100%;margin:0 0 .3rem}.add-member input,.add-member select{flex:160px}.signup-chart{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:2rem;padding:1rem 1.1rem .6rem}.signup-chart svg{height:140px;display:block}.signup-chart .bar{fill:var(--cobalt)}.signup-chart .bar:hover{fill:var(--cobalt-strong)}.signup-chart .axis{stroke:var(--border-strong);stroke-width:1px}.signup-chart .chart-caption{color:var(--ink-soft);margin-top:.4rem;font-size:.8rem}.org-head{flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:.5rem;display:flex}.org-head h2{margin:0}.plan-select{color:var(--ink-soft);font-size:.9rem}.plan-select select{margin-left:.3rem}p.notice{background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok);word-break:break-word;border-radius:8px;padding:.7rem .9rem;font-size:.9rem}.page-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin:.4rem 0 1.4rem;display:flex}.page-head h2{letter-spacing:-.03em;margin:0;font-size:1.7rem;font-weight:700}.page-sub{color:var(--ink-soft);margin:.2rem 0 0;font-size:.9rem}.client-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.client-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;align-items:center;gap:.9rem;padding:1.1rem 1.15rem;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex}.client-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.client-avatar{color:#fff;background:linear-gradient(135deg, var(--accent), #8b5cf6);border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:.95rem;font-weight:700;display:grid}.client-info{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.client-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.client-card>.icon{width:18px;height:18px;color:var(--ink-faint);flex-shrink:0}.client-card:hover>.icon{color:var(--accent)}.empty-state{text-align:center;background:var(--card);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:3.5rem 1.5rem}.empty-icon{width:56px;height:56px;color:var(--accent);background:var(--accent-soft);border-radius:16px;place-items:center;margin:0 auto 1rem;display:grid}.empty-icon .icon{width:26px;height:26px}.empty-state h3{margin:0 0 .4rem;font-size:1.2rem}.empty-state p{color:var(--ink-soft);max-width:40ch;margin:0 auto 1.3rem}.modal h3{margin:0 0 .2rem;font-size:1.2rem}.modal-sub{color:var(--ink-soft);margin:0 0 1.1rem;font-size:.9rem}.badge{letter-spacing:.01em;background:var(--surface);color:var(--ink-soft);border:1px solid var(--border);text-transform:capitalize;border-radius:999px;align-items:center;gap:.3rem;width:fit-content;padding:.2rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge.active,.badge.enabled,.badge.executed,.badge.success,.badge.ok,.badge.connected{background:var(--ok-soft);color:var(--ok);border-color:#0000}.badge.paused,.badge.pending,.badge.warn,.badge.none{background:var(--warn-soft);color:var(--warn);border-color:#0000}.badge.error,.badge.failed,.badge.disconnected,.badge.removed,.badge.suspended{background:var(--danger-soft);color:var(--danger);border-color:#0000}.auth-center{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-center .auth-card{width:min(400px,100%);box-shadow:var(--shadow-lg);border:1px solid var(--border);border-radius:var(--radius)}.verify-banner{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.7rem 1rem;font-size:.9rem;display:flex}.verify-banner button{color:inherit;background:0 0;border-color:currentColor}.oauth-divider{color:var(--ink-faint);align-items:center;gap:.75rem;margin:.2rem 0;font-size:.8rem;display:flex}.oauth-divider:before,.oauth-divider:after{content:"";background:var(--border);flex:1;height:1px}.oauth-btn{background:var(--card);border:1px solid var(--border-strong);justify-content:center;width:100%;padding:.6rem;font-weight:550}.oauth-btn:hover:not(:disabled){background:var(--surface);border-color:var(--accent)}.integration-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);max-width:640px;margin-bottom:1.25rem;padding:1.3rem 1.4rem}.integration-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.integration-head strong{font-size:1.05rem}.integration-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.integration-foot code{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.1rem .4rem}.branding-form{max-width:460px}.branding-preview{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-self:flex-start;padding:6px 10px}.branding-colors{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;display:grid}.branding-color{font-size:var(--text-sm);align-items:center;gap:.6rem;display:flex}.branding-color input[type=color]{cursor:pointer;border-radius:8px;flex:none;width:38px;height:28px;padding:2px}.branding-color span:first-of-type{min-width:0}.mfa-settings{max-width:680px}.mfa-settings h2{margin-bottom:.25rem}.mfa-methods{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem;margin-top:1rem;display:grid}.mfa-methods .card h3{margin:0 0 .35rem;font-size:1rem}.mfa-settings .card{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.mfa-settings .card img{background:#fff;border-radius:8px;padding:8px}.mfa-settings label{flex-direction:column;gap:.3rem;width:100%;font-size:.85rem;display:flex}.backup-codes{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.backup-codes code{letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem}.mfa-block{margin-top:2rem}.mfa-block h2{margin-bottom:.25rem}.sessions{flex-direction:column;gap:.6rem;margin:.8rem 0;padding:0;list-style:none;display:flex}.session-row,.policy-row{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.session-row strong,.policy-row strong{align-items:center;gap:.5rem;display:inline-flex}.badge.current{text-transform:uppercase;letter-spacing:.04em;background:var(--ok-soft);color:var(--ok);border-radius:999px;padding:.1rem .45rem;font-size:.68rem}button.link.danger{color:var(--danger);background:0 0;border:none}.gate-actions{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.mfa-gate{justify-content:center;align-items:flex-start;min-height:100vh;padding:3rem 1.5rem;display:flex}.mfa-gate-inner{width:100%;max-width:720px}.mfa-gate-inner>h1{margin:1.2rem 0 .3rem}.outreach .subnav select{min-width:160px}.outreach-list{flex:0 0 320px;width:320px;max-height:640px;overflow-y:auto}.outreach-thread{flex:1;min-width:0}.outreach .thread-row:hover{background:var(--accent-soft,#7f7f7f1a)!important}.outreach .stat-tile{min-width:150px;padding:14px 16px}.outreach .stat-tile small{opacity:.7}.outreach .step-editor{margin-bottom:10px}.outreach section{margin-top:20px}.outreach .pending-review{margin-bottom:12px}@media (width<=900px){.outreach-list{flex-basis:auto;width:100%;max-height:320px}.outreach>div[style*=flex]{flex-direction:column}}}
