:root{color-scheme:light dark;--font-display: "Satoshi", "General Sans", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-data: "Geist Mono", "JetBrains Mono", "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--background: #f4f7fb;--background-quiet: #eef3f8;--surface: rgba(255, 255, 255, .94);--surface-raised: rgba(255, 255, 255, .98);--surface-muted: rgba(244, 248, 252, .82);--surface-inset: rgba(250, 252, 255, .86);--text-primary: #09111f;--text-secondary: #526070;--text-tertiary: #7a8796;--text-inverse: #ffffff;--border-subtle: rgba(14, 26, 45, .11);--border-strong: rgba(14, 26, 45, .18);--accent: #0a1020;--accent-hover: #182033;--accent-muted: rgba(20, 30, 48, .07);--positive: #16a34a;--positive-muted: #dcfce7;--positive-text: #0f6b33;--warning: #ea580c;--warning-muted: #fff7ed;--warning-text: #9a3412;--critical: #dc2626;--critical-muted: #fef2f2;--critical-text: #991b1b;--info: #3b82f6;--info-muted: #eff6ff;--info-text: #1d4ed8;--focus: #3b82f6;--color-paper-white: #ffffff;--color-ink-black: #0a0a0a;--color-carbon: #171717;--color-smoke-50: #f5f5f5;--color-smoke-100: #e5e5e5;--color-smoke-200: #d4d4d4;--color-smoke-400: #a3a3a3;--color-smoke-500: #737373;--color-smoke-600: #525252;--color-smoke-700: #404040;--color-ember-orange: #ea580c;--color-pulse-green: #16a34a;--color-arc-violet: #7c3aed;--color-circuit-blue: #3b82f6;--color-mint-wash: #dcfce7;--color-slate-ink: #111827;--color-primary-action-fill: #000000;--color-bg: var(--background);--color-bg-raised: var(--background-quiet);--color-surface: var(--surface);--color-surface-soft: var(--surface-muted);--color-surface-muted: var(--surface-inset);--color-surface-glass: rgba(255, 255, 255, .68);--color-text: var(--text-primary);--color-text-strong: var(--text-primary);--color-text-muted: var(--text-secondary);--color-text-soft: var(--text-tertiary);--color-text-inverse: var(--text-inverse);--color-border: var(--border-subtle);--color-border-soft: rgba(14, 26, 45, .08);--color-border-strong: var(--border-strong);--color-primary: var(--accent);--color-primary-hover: var(--accent-hover);--color-primary-soft: var(--accent-muted);--color-primary-border: #171717;--color-success: var(--positive);--color-success-soft: var(--positive-muted);--color-success-border: #b8dfc9;--color-warning: var(--warning);--color-warning-soft: var(--warning-muted);--color-warning-border: #ebd19f;--color-danger: var(--critical);--color-danger-soft: var(--critical-muted);--color-danger-border: #efb8c2;--color-info: var(--info);--color-info-soft: var(--info-muted);--color-info-border: #afd9df;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--space-11: 56px;--space-12: 64px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 26px;--radius-pill: 9999px;--shadow-xs: 0 1px 2px rgba(10, 16, 32, .05);--shadow-sm: 0 10px 26px rgba(13, 22, 38, .08), 0 1px 0 rgba(255, 255, 255, .65) inset;--shadow-md: 0 18px 48px rgba(13, 22, 38, .11), 0 1px 0 rgba(255, 255, 255, .72) inset;--shadow-overlay: 0 34px 110px rgba(8, 14, 28, .22), 0 1px 0 rgba(255, 255, 255, .72) inset;--glass-bg: rgba(255, 255, 255, .58);--glass-bg-strong: rgba(255, 255, 255, .72);--glass-bg-muted: rgba(250, 252, 255, .45);--glass-border: rgba(255, 255, 255, .62);--glass-border-strong: rgba(255, 255, 255, .82);--glass-edge: rgba(12, 22, 38, .1);--glass-highlight: rgba(255, 255, 255, .9);--glass-tint: rgba(78, 139, 255, .08);--glass-blur: 22px;--glass-saturate: 1.45;--glass-radius-sm: 14px;--glass-radius-md: 20px;--glass-radius-lg: 28px;--glass-shadow: 0 22px 70px rgba(21, 35, 58, .14), 0 1px 0 rgba(255, 255, 255, .68) inset;--glass-shadow-soft: 0 14px 40px rgba(21, 35, 58, .1), 0 1px 0 rgba(255, 255, 255, .62) inset;--glass-inner-highlight: inset 0 1px 0 rgba(255, 255, 255, .72), inset 0 -1px 0 rgba(255, 255, 255, .22);--glass-control-bg: rgba(255, 255, 255, .52);--glass-control-hover: rgba(255, 255, 255, .74);--glass-control-active: rgba(255, 255, 255, .9);--glass-backdrop: rgba(7, 12, 22, .2);--text-heading-lg: 48px;--text-heading: 36px;--text-heading-sm: 24px;--text-subheading: 20px;--text-body: 16px;--text-body-sm: 14px;--text-caption: 12px;--text-display-size: var(--text-heading);--text-display-line: 1.15;--text-title-size: var(--text-heading-sm);--text-title-line: 1.2;--text-section-size: var(--text-subheading);--text-body-size: var(--text-body-sm);--text-label-size: 11px;--text-caption-size: var(--text-caption);--text-table-size: 13px;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-liquid: cubic-bezier(.16, 1, .3, 1);--duration-fast: .12s;--duration-base: .18s;--duration-medium: .26s;--z-sidebar: 20;--z-topbar: 18;--z-popover: 40}:root[data-theme=dark]{color-scheme:dark;--background: #071018;--background-quiet: #0d1722;--surface: rgba(16, 24, 36, .94);--surface-raised: rgba(20, 30, 43, .98);--surface-muted: rgba(21, 31, 44, .82);--surface-inset: rgba(10, 17, 27, .86);--text-primary: #f5f8ff;--text-secondary: #b8c2d0;--text-tertiary: #8793a5;--text-inverse: #06101a;--border-subtle: rgba(226, 237, 255, .12);--border-strong: rgba(226, 237, 255, .2);--accent: #f7fbff;--accent-hover: #dfe8f4;--accent-muted: rgba(241, 247, 255, .08);--positive-muted: rgba(22, 163, 74, .18);--warning-muted: rgba(234, 88, 12, .17);--critical-muted: rgba(220, 38, 38, .18);--info-muted: rgba(59, 130, 246, .18);--positive-text: #86efac;--warning-text: #fdba74;--critical-text: #fca5a5;--info-text: #93c5fd;--color-surface-glass: rgba(18, 27, 40, .58);--color-border-soft: rgba(226, 237, 255, .08);--glass-bg: rgba(16, 25, 38, .54);--glass-bg-strong: rgba(20, 31, 46, .7);--glass-bg-muted: rgba(12, 20, 32, .48);--glass-border: rgba(229, 239, 255, .15);--glass-border-strong: rgba(229, 239, 255, .24);--glass-edge: rgba(255, 255, 255, .11);--glass-highlight: rgba(255, 255, 255, .18);--glass-tint: rgba(77, 164, 255, .1);--glass-shadow: 0 26px 88px rgba(0, 0, 0, .42), 0 1px 0 rgba(255, 255, 255, .12) inset;--glass-shadow-soft: 0 16px 48px rgba(0, 0, 0, .32), 0 1px 0 rgba(255, 255, 255, .1) inset;--glass-inner-highlight: inset 0 1px 0 rgba(255, 255, 255, .16), inset 0 -1px 0 rgba(255, 255, 255, .05);--glass-control-bg: rgba(255, 255, 255, .06);--glass-control-hover: rgba(255, 255, 255, .1);--glass-control-active: rgba(255, 255, 255, .16);--glass-backdrop: rgba(0, 0, 0, .46)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--background: #071018;--background-quiet: #0d1722;--surface: rgba(16, 24, 36, .94);--surface-raised: rgba(20, 30, 43, .98);--surface-muted: rgba(21, 31, 44, .82);--surface-inset: rgba(10, 17, 27, .86);--text-primary: #f5f8ff;--text-secondary: #b8c2d0;--text-tertiary: #8793a5;--text-inverse: #06101a;--border-subtle: rgba(226, 237, 255, .12);--border-strong: rgba(226, 237, 255, .2);--accent: #f7fbff;--accent-hover: #dfe8f4;--accent-muted: rgba(241, 247, 255, .08);--positive-muted: rgba(22, 163, 74, .18);--warning-muted: rgba(234, 88, 12, .17);--critical-muted: rgba(220, 38, 38, .18);--info-muted: rgba(59, 130, 246, .18);--positive-text: #86efac;--warning-text: #fdba74;--critical-text: #fca5a5;--info-text: #93c5fd;--color-surface-glass: rgba(18, 27, 40, .58);--color-border-soft: rgba(226, 237, 255, .08);--glass-bg: rgba(16, 25, 38, .54);--glass-bg-strong: rgba(20, 31, 46, .7);--glass-bg-muted: rgba(12, 20, 32, .48);--glass-border: rgba(229, 239, 255, .15);--glass-border-strong: rgba(229, 239, 255, .24);--glass-edge: rgba(255, 255, 255, .11);--glass-highlight: rgba(255, 255, 255, .18);--glass-tint: rgba(77, 164, 255, .1);--glass-shadow: 0 26px 88px rgba(0, 0, 0, .42), 0 1px 0 rgba(255, 255, 255, .12) inset;--glass-shadow-soft: 0 16px 48px rgba(0, 0, 0, .32), 0 1px 0 rgba(255, 255, 255, .1) inset;--glass-inner-highlight: inset 0 1px 0 rgba(255, 255, 255, .16), inset 0 -1px 0 rgba(255, 255, 255, .05);--glass-control-bg: rgba(255, 255, 255, .06);--glass-control-hover: rgba(255, 255, 255, .1);--glass-control-active: rgba(255, 255, 255, .16);--glass-backdrop: rgba(0, 0, 0, .46)}}*{box-sizing:border-box}html{min-width:0;background:var(--background)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 8% -8%,color-mix(in srgb,var(--info) 16%,transparent) 0,transparent 31rem),radial-gradient(circle at 92% 2%,color-mix(in srgb,var(--positive) 10%,transparent) 0,transparent 30rem),radial-gradient(circle at 55% 110%,color-mix(in srgb,var(--warning) 9%,transparent) 0,transparent 34rem),linear-gradient(135deg,var(--background),var(--background-quiet));background-attachment:fixed;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body-sm);line-height:1.45;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}svg{display:block}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 24%,transparent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--focus) 18%,transparent)}.eyebrow{margin:0;color:var(--text-tertiary);font-size:var(--text-label-size);font-weight:800;letter-spacing:.1em;line-height:1.1;text-transform:uppercase}.button-icon{display:inline-flex;align-items:center;justify-content:center}.ui-button,.primary-link,.secondary-link,.ecosystem-card-action,.service-action,.exchange-row-actions button,.requirement-row button,.security-project-list header button{min-height:40px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--glass-control-active),var(--glass-control-bg)),var(--surface);color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:14px;font-weight:700;line-height:1;padding:0 var(--space-4);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);white-space:nowrap;box-shadow:var(--glass-inner-highlight)}.ui-button:hover,.secondary-link:hover,.ecosystem-card-action:hover,.service-action:hover,.exchange-row-actions button:hover,.requirement-row button:hover,.security-project-list header button:hover{border-color:var(--text-primary);background:linear-gradient(180deg,var(--glass-control-hover),var(--glass-control-bg)),var(--surface-raised)}.ui-button:active,.primary-link:active,.secondary-link:active,.ecosystem-card-action:active,.service-action:active{transform:translateY(1px)}.ui-button.primary,.primary-link,.service-card.selected .service-action,.service-register-row.enabled:hover .service-action{border-color:var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-hover) 62%,transparent),transparent),var(--accent);color:var(--text-inverse);box-shadow:0 16px 34px color-mix(in srgb,var(--accent) 18%,transparent)}.ui-button.secondary,.ui-button.ghost,.secondary-link{background:var(--surface);color:var(--text-primary)}.ui-button.ghost{border-color:transparent}.ui-button.danger{border-color:color-mix(in srgb,var(--critical) 42%,var(--border-strong));color:var(--critical)}.ui-button.sm{min-height:32px;padding:0 var(--space-3);font-size:12px}.ui-button.lg{min-height:48px;padding:0 var(--space-5);font-size:15px}.ui-button:disabled,.ui-icon-button:disabled,button:disabled,select:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.52}.ui-icon-button{width:42px;height:42px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--glass-control-active),var(--glass-control-bg)),var(--surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:20px;font-weight:700;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);box-shadow:var(--glass-inner-highlight)}.ui-icon-button:hover{border-color:var(--text-primary);background:linear-gradient(180deg,var(--glass-control-hover),var(--glass-control-bg)),var(--surface-raised);color:var(--text-primary)}.ui-icon-button:active{transform:translateY(1px) scale(.98)}.ui-field{display:grid;gap:var(--space-2);min-width:0}.ui-field-label{color:var(--text-secondary);font-size:var(--text-caption-size);font-weight:750;letter-spacing:.02em}.ui-field-hint,.ui-field-error{color:var(--text-tertiary);font-size:var(--text-caption-size)}.ui-field-error,.has-error .ui-field-label{color:var(--critical)}.ui-input,input,textarea,select{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 88%,transparent),var(--surface-inset)),var(--surface-raised);color:var(--text-primary);font-size:14px;line-height:1.35;padding:11px 12px;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}select.ui-input,select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-tertiary) 50%),linear-gradient(135deg,var(--text-tertiary) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}textarea.ui-input,textarea{resize:vertical}.ui-input:hover,input:hover,textarea:hover,select:hover{border-color:var(--text-secondary)}.ui-input:focus,input:focus,textarea:focus,select:focus{border-color:var(--focus);background:var(--surface-raised);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 14%,transparent),var(--glass-inner-highlight)}.status-badge,.status-chip,.module-health,.runtime-state,.project-access-mark,.service-source-count,.source-mode,.project-source-pill,.connection-summary span,.project-exchange-summary span,.project-security-line span,.connection-source-chip span,.service-connector,.auth-dev-note,.account-chip{min-height:28px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 88%,transparent),var(--surface-muted)),var(--surface);color:var(--text-secondary);display:inline-flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:750;line-height:1;padding:0 var(--space-3);white-space:nowrap}.status-badge i,.status-chip i,.module-health i,.runtime-state i{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-tertiary) 12%,transparent)}.status-badge.success,.status-chip.ready,.status-chip.active,.module-health.ready,.runtime-state.ready,.project-access-mark.open,.project-access-mark.active,.project-source-pill.ready,.service-connector.ready{border-color:color-mix(in srgb,var(--positive) 32%,var(--border-subtle));background:var(--positive-muted);color:var(--positive-text)}.status-badge.success i,.status-chip.ready i,.status-chip.active i,.module-health.ready i,.runtime-state.ready i{background:var(--positive);box-shadow:0 0 0 3px color-mix(in srgb,var(--positive) 16%,transparent)}.status-badge.warning,.status-chip.warning,.status-chip.planned,.status-chip.paused,.module-health.degraded,.module-health.planned,.runtime-state.loading,.runtime-state.idle,.project-access-mark.restricted,.project-access-mark.password,.project-source-pill.planned,.service-connector.planned,.service-connector.needs_token,.service-connector.todo{border-color:color-mix(in srgb,var(--warning) 28%,var(--border-subtle));background:var(--warning-muted);color:var(--warning-text)}.status-badge.warning i,.status-chip.warning i,.status-chip.planned i,.status-chip.paused i,.module-health.degraded i,.module-health.planned i,.runtime-state.loading i,.runtime-state.idle i{background:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 16%,transparent)}.status-badge.danger,.status-chip.error,.status-chip.down,.module-health.down,.runtime-state.error,.project-access-mark.locked,.project-source-pill.error,.service-connector.error{border-color:color-mix(in srgb,var(--critical) 30%,var(--border-subtle));background:var(--critical-muted);color:var(--critical-text)}.status-badge.danger i,.status-chip.error i,.status-chip.down i,.module-health.down i,.runtime-state.error i{background:var(--critical);box-shadow:0 0 0 3px color-mix(in srgb,var(--critical) 16%,transparent)}.status-badge.primary,.status-badge.info{border-color:color-mix(in srgb,var(--info) 28%,var(--border-subtle));background:var(--info-muted);color:var(--info-text)}.status-badge.primary i,.status-badge.info i{background:var(--info);box-shadow:0 0 0 3px color-mix(in srgb,var(--info) 16%,transparent)}.service-icon{--icon-size: 56px;width:var(--icon-size);height:var(--icon-size);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-subtle));border-radius:var(--radius-lg);background:radial-gradient(circle at 32% 22%,color-mix(in srgb,var(--glass-highlight) 52%,transparent) 0,transparent 42%),color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.service-icon svg{width:78%;height:78%}.data-table-wrap{width:100%;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-xs)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-table-size);line-height:1.35}.data-table th,.data-table td{border-bottom:1px solid var(--border-subtle);padding:12px 14px;text-align:left;vertical-align:top}.data-table th{background:var(--surface-inset);color:var(--text-tertiary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.data-table td{color:var(--text-primary);font-variant-numeric:tabular-nums}.data-table tr:last-child td{border-bottom:0}.data-table-empty,.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-inset);color:var(--text-secondary);display:grid;gap:var(--space-2);justify-items:start;padding:var(--space-6)}.empty-state-mark{width:40px;height:40px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);display:grid;place-items:center;font-size:18px}.auth-screen{min-height:100vh;background:var(--background);display:grid;grid-template-columns:minmax(360px,.9fr) minmax(360px,1fr)}.auth-product-panel{min-height:100vh;background:var(--text-primary);color:var(--text-inverse);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:var(--space-8);padding:clamp(28px,5vw,64px)}.auth-brand-row{display:flex;align-items:center;gap:var(--space-3)}.brand-mark,.ecosystem-cloud-mark span{border-radius:var(--radius-md);background:var(--color-carbon);color:var(--text-inverse);display:inline-flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:-.02em}.brand-mark{width:52px;height:52px}.auth-brand-row strong{display:block;font-size:18px}.auth-brand-row span{color:var(--color-smoke-400);font-size:13px}.auth-product-copy{align-self:center;max-width:620px;display:grid;gap:var(--space-4)}.auth-product-copy h1{margin:0;max-width:12ch;font-family:var(--font-display);font-size:clamp(40px,6vw,74px);font-weight:560;letter-spacing:-.045em;line-height:.96}.auth-product-copy p:not(.eyebrow){margin:0;max-width:560px;color:var(--color-smoke-400);font-size:17px}.auth-system-map{position:relative;height:174px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-xl);background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:28px 28px;overflow:hidden}.auth-map-node,.auth-map-hub{position:absolute;z-index:1;min-height:34px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);background:#ffffff14;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-3);font-size:12px;font-weight:800}.auth-map-node.source{left:28px;top:28px}.auth-map-node.forms{left:58px;bottom:28px}.auth-map-hub{left:50%;top:50%;min-width:118px;background:var(--surface);color:var(--text-primary);transform:translate(-50%,-50%)}.auth-map-node.service{right:46px;top:32px}.auth-map-node.cmo{right:72px;bottom:28px}.auth-map-line{position:absolute;height:1px;background:#ffffff38;transform-origin:left center}.auth-map-line.l1{left:112px;top:50px;width:190px;transform:rotate(17deg)}.auth-map-line.l2{left:126px;bottom:50px;width:160px;transform:rotate(-14deg)}.auth-map-line.l3{right:120px;top:88px;width:150px;transform:rotate(0)}.auth-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.auth-proof-grid span{border-top:1px solid rgba(255,255,255,.16);color:var(--color-smoke-400);padding-top:var(--space-3)}.auth-proof-grid b{display:block;color:var(--text-inverse);font-size:24px;line-height:1.2}.auth-panel{width:min(440px,calc(100% - 48px));align-self:center;justify-self:center;display:grid;gap:var(--space-5)}.auth-panel h2{margin:var(--space-2) 0;font-family:var(--font-display);font-size:40px;font-weight:560;letter-spacing:-.035em;line-height:1.05}.auth-panel p{margin:0;color:var(--text-secondary)}.auth-tabs{width:max-content;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted);display:inline-flex;gap:var(--space-1);padding:3px}.auth-tabs button{min-height:34px;border:0;border-radius:var(--radius-pill);background:transparent;cursor:pointer;font-weight:750;padding:0 var(--space-4)}.auth-tabs button.active{background:var(--surface);box-shadow:var(--shadow-xs)}.auth-error,.runtime-error,.connector-modal-error{border:1px solid color-mix(in srgb,var(--critical) 34%,var(--border-subtle));border-radius:var(--radius-md);background:var(--critical-muted);color:var(--critical);display:block;font-size:13px;font-weight:700;padding:10px 12px}.auth-dev-note{justify-content:space-between;min-height:40px;width:100%}.saas-shell{min-height:100vh;background:transparent;color:var(--text-primary);display:grid;grid-template-columns:248px minmax(0,1fr)}.saas-shell.has-module-sidebar{grid-template-columns:248px auto minmax(0,1fr)}.saas-shell.has-module-sidebar.sidebar-collapsed{grid-template-columns:64px auto minmax(0,1fr)}.saas-sidebar{position:sticky;top:0;z-index:var(--z-sidebar);height:100vh;border-right:1px solid var(--glass-edge);background:linear-gradient(150deg,var(--glass-bg-strong),var(--glass-bg-muted)),var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:var(--space-5);isolation:isolate;padding:var(--space-5) var(--space-4);box-shadow:var(--glass-shadow-soft)}.saas-sidebar:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(140deg,color-mix(in srgb,var(--glass-highlight) 48%,transparent),transparent 36%),linear-gradient(90deg,transparent,var(--glass-tint) 52%,transparent);opacity:.72}.saas-sidebar>*{position:relative;z-index:1}.module-sidebar-slot{min-width:0;border-right:1px solid color-mix(in srgb,var(--glass-edge) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 84%,transparent),color-mix(in srgb,var(--surface-muted) 42%,transparent)),var(--surface)}.saas-brand{width:56px;min-height:56px;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--text-primary);cursor:pointer;display:grid;place-items:center;padding:0;text-align:center;box-shadow:none;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.saas-brand:hover{background:color-mix(in srgb,var(--surface-muted) 40%,transparent);transform:translateY(-1px)}.saas-brand-mark{width:54px;height:54px;flex:0 0 auto;border-radius:var(--radius-lg);display:block;overflow:hidden}.saas-brand-mark img{width:100%;height:100%;display:block;object-fit:contain}.saas-nav{display:grid;align-content:start;gap:2px}.saas-nav-group{min-width:0;display:grid;gap:2px}.saas-nav-item{width:100%;min-height:38px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:10px;padding:0 10px;text-align:left;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.saas-nav-chevron{width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;margin-left:auto;opacity:.72;transform:rotate(45deg);transition:transform var(--duration-fast) var(--ease-standard)}.saas-nav-group.open .saas-nav-chevron{transform:rotate(225deg)}.saas-nav-item:hover{border-color:var(--glass-border);background:linear-gradient(180deg,var(--glass-control-hover),var(--glass-control-bg)),var(--surface-muted);color:var(--text-primary);transform:translate(1px)}.saas-nav-item.active{border-color:color-mix(in srgb,var(--accent) 28%,var(--glass-border));background:radial-gradient(circle at 16% 12%,color-mix(in srgb,var(--glass-highlight) 18%,transparent) 0,transparent 46%),var(--accent);color:var(--text-inverse);box-shadow:var(--glass-shadow-soft)}.saas-nav-icon{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center}.saas-nav-icon svg{width:22px;height:22px}.saas-nav-children{display:grid;gap:1px;padding:2px 0 6px 34px}.saas-nav-child{width:100%;min-height:32px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:9px;padding:0 8px;text-align:left;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.saas-nav-child:hover,.saas-nav-child.active{background:color-mix(in srgb,var(--surface-muted) 58%,transparent);color:var(--text-primary)}.saas-nav-child:active{transform:translate(1px)}.saas-nav-child-icon{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center}.saas-nav-child-icon .service-icon{--icon-size: 22px;border:0;background:transparent}.saas-nav-child-label{min-width:0;overflow:hidden;font-size:13px;font-weight:520;text-overflow:ellipsis;white-space:nowrap}.saas-nav-label{min-width:0;overflow:hidden;font-size:14px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.saas-sidebar-head{min-width:0;display:grid;grid-template-columns:auto 38px;align-items:center;justify-content:space-between;gap:var(--space-2)}.sidebar-collapse-button{width:38px;height:38px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--glass-control-hover),var(--glass-control-bg)),var(--surface);color:var(--text-secondary);cursor:pointer;display:grid;place-items:center;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);box-shadow:var(--glass-inner-highlight)}.sidebar-collapse-button:hover{border-color:var(--glass-border-strong);background:linear-gradient(180deg,var(--glass-control-active),var(--glass-control-bg)),var(--surface-raised);color:var(--text-primary)}.sidebar-collapse-button:active{transform:translateY(1px)}.sidebar-collapse-button svg{width:20px;height:20px}.saas-sidebar-footer{min-width:0;display:grid;gap:var(--space-2)}.saas-user-initial{width:40px;height:40px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:radial-gradient(circle at 30% 18%,var(--glass-highlight),transparent 46%),var(--surface-muted);display:grid;place-items:center;font-weight:850}.saas-sidebar-tools{display:flex;align-items:center;gap:8px;align-content:end}.sidebar-tool-button{width:34px;height:34px;min-height:34px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;display:grid;place-items:center;padding:0;text-align:center;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);box-shadow:none}.sidebar-tool-button:hover{background:color-mix(in srgb,var(--surface-muted) 58%,transparent);color:var(--text-primary)}.sidebar-tool-button:active{transform:translateY(1px)}.sidebar-tool-button:disabled{cursor:not-allowed;opacity:.55}.sidebar-tool-button svg{width:21px;height:21px}.sidebar-tool-button span{display:none}.sidebar-account-card{min-width:0;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:linear-gradient(160deg,var(--glass-bg-strong),var(--glass-bg-muted)),var(--surface);display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:var(--space-2);padding:6px;box-shadow:var(--glass-inner-highlight)}.sidebar-identity-row{min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:2px}.sidebar-identity-copy{min-width:0;display:grid;gap:1px}.sidebar-identity-copy b,.sidebar-identity-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-identity-copy b{color:var(--text-primary);font-size:12px;font-weight:780}.sidebar-identity-copy small{color:var(--text-tertiary);font-size:11px;font-weight:700}.sidebar-logout-button{width:38px;height:38px;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--glass-control-hover),var(--glass-control-bg)),var(--surface-muted);color:var(--text-secondary);cursor:pointer;display:grid;place-items:center;padding:0;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.sidebar-logout-button:disabled{cursor:not-allowed;opacity:.55}.sidebar-logout-button:hover{border-color:color-mix(in srgb,var(--critical) 40%,var(--border-strong));background:var(--critical-muted);color:var(--critical)}.sidebar-logout-button:active{transform:translateY(1px)}.sidebar-logout-button svg{width:18px;height:18px}.saas-main{min-width:0;background:transparent}.saas-topbar{position:sticky;top:0;z-index:var(--z-topbar);min-height:72px;border-bottom:1px solid var(--glass-edge);background:linear-gradient(180deg,var(--glass-bg-strong),var(--glass-bg-muted)),var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);padding:0 var(--space-7);box-shadow:0 12px 34px #121c2e14,var(--glass-inner-highlight)}.saas-topbar-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.topbar-service-alerts{min-width:0;display:flex;align-items:center;gap:6px}.topbar-service-alert{--status-ring: var(--warning);position:relative;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--status-ring) 72%,var(--glass-border));border-radius:11px;background:linear-gradient(180deg,var(--glass-control-hover),var(--glass-control-bg)),var(--surface);color:var(--text-primary);cursor:pointer;display:grid;place-items:center;padding:4px;box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 64%,transparent),0 8px 18px color-mix(in srgb,var(--status-ring) 14%,transparent);transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.topbar-service-alert.warning{--status-ring: var(--warning)}.topbar-service-alert.critical{--status-ring: var(--critical)}.topbar-service-alert:hover{transform:translateY(-1px)}.topbar-service-alert:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.topbar-service-alert img{width:100%;height:100%;border-radius:8px;object-fit:contain}.topbar-service-alert .service-icon{--icon-size: 24px;border:0;background:transparent}.topbar-service-alert span{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border:2px solid var(--surface-raised);border-radius:var(--radius-pill);background:var(--status-ring);color:var(--text-inverse);display:grid;place-items:center;font-size:9px;font-weight:850;line-height:1;padding:0 5px}.saas-module-header{position:sticky;top:60px;z-index:calc(var(--z-topbar) - 1);min-height:54px;border-bottom:1px solid var(--glass-edge);background:linear-gradient(180deg,color-mix(in srgb,var(--glass-bg-strong) 92%,transparent),color-mix(in srgb,var(--glass-bg-muted) 86%,transparent)),var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));display:flex;align-items:center;padding:0 var(--space-5)}.module-header-bar{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.module-header-copy{min-width:0;display:flex;align-items:baseline;gap:var(--space-3)}.module-header-copy h1{margin:0;overflow:hidden;color:var(--text-primary);font-family:var(--font-display);font-size:20px;font-weight:560;letter-spacing:-.025em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.module-header-actions{min-width:0;margin-left:auto;display:flex;align-items:center;justify-content:flex-end}.saas-content{width:min(100%,1320px);margin:0 auto;padding:var(--space-8) var(--space-8) var(--space-10)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin:0 0 var(--space-7)}.page-header-copy{min-width:0;display:grid;gap:var(--space-2)}.page-header h1{margin:0;font-family:var(--font-display);font-size:clamp(30px,3.2vw,42px);font-weight:560;letter-spacing:-.035em;line-height:1.02}.page-description{max-width:780px;margin:0;color:var(--text-secondary);font-size:17px;line-height:1.42}.project-switcher{position:relative;width:196px;min-width:0}.project-switcher-trigger{width:100%;min-height:42px;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--glass-control-hover),var(--glass-control-bg)),var(--surface);color:var(--text-primary);cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) 10px;align-items:center;column-gap:8px;padding:0 13px;box-shadow:var(--glass-inner-highlight);text-align:left;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.project-switcher-trigger:hover,.project-switcher.open .project-switcher-trigger{border-color:color-mix(in srgb,var(--accent) 40%,var(--glass-border));background:linear-gradient(180deg,var(--glass-control-hover),color-mix(in srgb,var(--glass-control-bg) 78%,var(--accent-muted))),var(--surface)}.project-switcher-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.project-switcher-label{color:var(--text-tertiary);font-size:10px;font-weight:760;letter-spacing:.07em;line-height:1;text-transform:uppercase}.project-switcher-value{overflow:hidden;color:var(--text-primary);font-size:15px;font-weight:560;letter-spacing:-.01em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.project-switcher-chevron{width:8px;height:8px;border-right:1.5px solid var(--text-tertiary);border-bottom:1.5px solid var(--text-tertiary);transform:translateY(-2px) rotate(45deg);transition:transform var(--duration-fast) var(--ease-standard)}.project-switcher.open .project-switcher-chevron{transform:translateY(2px) rotate(225deg)}.project-switcher-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-popover);width:260px;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(155deg,var(--glass-bg-strong),var(--glass-bg-muted)),var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--shadow-overlay);display:grid;gap:4px;padding:var(--space-2)}.project-switcher-option{min-height:48px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:8px 10px;text-align:left}.project-switcher-option:hover,.project-switcher-option.active{background:var(--surface-muted)}.project-switcher-option:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.project-switcher-option span{min-width:0;display:grid;gap:2px}.project-switcher-option b{overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:610;text-overflow:ellipsis;white-space:nowrap}.project-switcher-option small{color:var(--text-tertiary);font-size:11px;font-weight:620}.project-switcher-option i{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--warning-text);font-size:10px;font-style:normal;font-weight:720;padding:4px 7px}.account-menu{position:relative}.account-menu-trigger{min-height:42px;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--glass-control-hover),var(--glass-control-bg)),var(--surface);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);padding:3px 3px 3px var(--space-3);box-shadow:var(--glass-inner-highlight)}.account-menu-trigger:hover{border-color:var(--text-primary)}.account-chip{min-height:auto;border:0;padding:0}.account-avatar{width:34px;height:34px;border-radius:50%;background:var(--text-primary);color:var(--text-inverse);display:grid;place-items:center;font-weight:850}.account-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-popover);width:270px;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(155deg,var(--glass-bg-strong),var(--glass-bg-muted)),var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--shadow-overlay);display:grid;overflow:hidden;padding:var(--space-2)}.account-menu-head{border-bottom:1px solid var(--border-subtle);display:grid;gap:2px;margin:0 0 var(--space-1);padding:var(--space-3)}.account-menu-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-head span{color:var(--text-secondary);font-size:12px}.account-menu-panel button{min-height:40px;border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer;color:var(--text-primary);font-weight:700;text-align:left;padding:0 var(--space-3)}.account-menu-panel button:hover{background:var(--surface-muted)}.account-menu-panel button.danger{color:var(--critical)}.module-sidebar{position:sticky;top:0;z-index:calc(var(--z-sidebar) - 1);width:232px;height:100vh;color:var(--text-primary);background:linear-gradient(150deg,var(--glass-bg-strong),var(--glass-bg-muted)),var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:var(--space-4);overflow:hidden;padding:var(--space-5) var(--space-3) var(--space-4);transition:width var(--duration-normal) var(--ease-standard),padding var(--duration-normal) var(--ease-standard)}.module-sidebar:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 24% 6%,color-mix(in srgb,var(--accent) 12%,transparent) 0,transparent 34%),linear-gradient(90deg,color-mix(in srgb,var(--glass-highlight) 14%,transparent),transparent 46%);opacity:.82}.module-sidebar>*{position:relative;z-index:1}.module-sidebar-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:var(--space-2);align-items:start}.module-sidebar-brand{min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;display:grid;grid-template-columns:58px minmax(0,1fr);gap:var(--space-2);align-items:center;padding:0;text-align:left}.module-sidebar-logo{width:58px;height:58px;border:1px solid color-mix(in srgb,white 72%,var(--border-subtle));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,white 18%,transparent),transparent),color-mix(in srgb,var(--surface-raised) 80%,transparent);display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),var(--glass-shadow-soft)}.module-sidebar-logo img{width:100%;height:100%;display:block;object-fit:cover}.module-sidebar-logo .service-icon{--icon-size: 44px;border:0;background:transparent}.module-sidebar-title{min-width:0;display:grid;gap:3px}.module-sidebar-title b{overflow:hidden;color:var(--text-primary);font-size:17px;font-weight:560;letter-spacing:-.02em;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.module-sidebar-title small{overflow:hidden;color:var(--text-tertiary);font-size:12px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.module-sidebar-collapse{width:34px;height:34px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;display:grid;place-items:center;padding:0;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.module-sidebar-collapse:hover{background:color-mix(in srgb,var(--surface-muted) 52%,transparent);color:var(--text-primary);transform:translateY(-1px)}.module-sidebar-collapse svg{width:20px;height:20px}.module-sidebar-section-list,.module-sidebar-sublist,.module-sidebar-tasks{min-width:0;display:grid;gap:3px}.module-sidebar-section-list button,.module-sidebar-sublist button,.module-sidebar-accordion-trigger,.module-sidebar-task{min-width:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:var(--space-2);min-height:34px;padding:0 9px;text-align:left;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.module-sidebar-section-list button:hover,.module-sidebar-sublist button:hover,.module-sidebar-accordion-trigger:hover,.module-sidebar-task:hover{border-color:color-mix(in srgb,var(--accent) 16%,var(--border-subtle));background:color-mix(in srgb,var(--surface-muted) 58%,transparent);color:var(--text-primary);transform:translate(1px)}.module-sidebar-section-list button.active,.module-sidebar-sublist button.active,.module-sidebar-accordion-trigger.active{border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-muted));color:var(--text-primary)}.module-sidebar-nav-icon{width:18px;height:18px;color:currentColor;display:inline-grid;place-items:center;opacity:.78}.module-sidebar-nav-icon svg{width:18px;height:18px}.module-sidebar-section-list button.active .module-sidebar-nav-icon,.module-sidebar-sublist button.active .module-sidebar-nav-icon,.module-sidebar-accordion-trigger.active .module-sidebar-nav-icon{color:var(--accent);opacity:1}.module-sidebar-nav-label{min-width:0;overflow:hidden;font-size:13px;font-weight:520;text-overflow:ellipsis;white-space:nowrap}.module-sidebar-section,.module-sidebar-tasks{min-width:0;align-content:start}.module-sidebar-section p,.module-sidebar-tasks p{margin:0 0 var(--space-2);color:var(--text-tertiary);font-size:10px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.module-sidebar-accordion{display:grid;gap:5px}.module-sidebar-section-list .module-sidebar-accordion-trigger{grid-template-columns:18px minmax(0,1fr) 10px}.module-sidebar-accordion-trigger i{grid-column:3;grid-row:1;align-self:center;justify-self:end;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.7;transform-origin:50% 50%;transform:rotate(45deg);transition:transform var(--duration-fast) var(--ease-standard)}.module-sidebar-accordion-trigger.open i{transform:rotate(-135deg)}.module-sidebar-sublist{padding:2px 0 0 10px}.module-sidebar-sublist button{min-height:30px;font-size:12px;padding-left:10px}.module-sidebar-task{min-height:auto;align-items:start;grid-template-columns:8px minmax(0,1fr);padding:9px}.module-sidebar-task i{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary);flex:0 0 auto;margin-top:5px}.module-sidebar-task.important i{background:var(--warning)}.module-sidebar-task.critical i{background:var(--critical)}.module-sidebar-task span{min-width:0;display:grid;gap:3px}.module-sidebar-task b{color:var(--text-primary);font-size:12px;font-weight:580;line-height:1.22}.module-sidebar-task small,.module-sidebar-empty{color:var(--text-tertiary);font-size:11px;font-weight:540}.module-sidebar-empty{display:block;padding:0 9px}.module-sidebar.collapsed{width:72px;gap:var(--space-4);padding:18px 7px 14px}.module-sidebar.collapsed .module-sidebar-head,.module-sidebar.collapsed .module-sidebar-brand{grid-template-columns:1fr;justify-items:center}.module-sidebar.collapsed .module-sidebar-logo{width:48px;height:48px;border-radius:15px}.module-sidebar.collapsed .module-sidebar-title,.module-sidebar.collapsed .module-sidebar-tasks,.module-sidebar.collapsed .module-sidebar-section p,.module-sidebar.collapsed .module-sidebar-nav-label,.module-sidebar.collapsed .module-sidebar-accordion-trigger i{display:none}.module-sidebar.collapsed .module-sidebar-section-list,.module-sidebar.collapsed .module-sidebar-sublist,.module-sidebar.collapsed .module-sidebar-accordion{gap:6px;justify-items:center}.module-sidebar.collapsed .module-sidebar-sublist{padding:2px 0 0}.module-sidebar.collapsed .module-sidebar-section-list button,.module-sidebar.collapsed .module-sidebar-sublist button,.module-sidebar.collapsed .module-sidebar-accordion-trigger{width:44px;height:42px;min-height:42px;border-radius:14px;grid-template-columns:1fr;justify-items:center;padding:0}.module-sidebar.collapsed .module-sidebar-nav-icon,.module-sidebar.collapsed .module-sidebar-nav-icon svg{width:20px;height:20px}.saas-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar-collapsed .saas-sidebar{gap:var(--space-4);padding:18px 6px 14px}.sidebar-collapsed .saas-sidebar-head{grid-template-columns:1fr;align-content:start;justify-items:center;gap:10px}.sidebar-collapsed .saas-brand{width:44px;min-height:44px;justify-self:center;padding:0}.sidebar-collapsed .saas-brand-mark{width:44px;height:44px}.service-mode.sidebar-collapsed .saas-brand{width:30px;min-height:30px}.service-mode.sidebar-collapsed .saas-brand-mark{width:28px;height:28px;border-radius:10px}.sidebar-collapsed .saas-nav-label,.sidebar-collapsed .sidebar-identity-copy,.sidebar-collapsed .saas-nav-chevron,.sidebar-collapsed .saas-nav-children{display:none}.sidebar-collapsed .saas-nav-item{width:42px;min-height:42px;justify-content:center;padding:0}.sidebar-collapsed .saas-nav-item.active{border-color:var(--border-subtle);background:color-mix(in srgb,var(--surface-muted) 54%,transparent);color:var(--text-primary);box-shadow:none}.sidebar-collapsed .sidebar-collapse-button{width:34px;height:34px;border-color:transparent;background:transparent;box-shadow:none}.sidebar-collapsed .sidebar-collapse-button:hover{background:color-mix(in srgb,var(--surface-muted) 58%,transparent)}.sidebar-collapsed .sidebar-logout-button{width:44px;height:44px;justify-content:center;padding:0}.sidebar-collapsed .sidebar-tool-button{width:34px;height:34px;min-height:34px}.sidebar-collapsed .sidebar-account-card{border-color:transparent;background:transparent;grid-template-columns:1fr;justify-items:center;padding:0}.sidebar-collapsed .saas-user-initial{width:42px;height:42px}.sidebar-collapsed .sidebar-identity-row{justify-content:center;padding:0}.sidebar-collapsed .sidebar-logout-button{border-color:var(--border-subtle);background:var(--surface)}.sidebar-collapsed .saas-sidebar-tools{justify-content:center}.sidebar-collapsed .sidebar-language-control,.sidebar-collapsed .sidebar-theme-toggle,.sidebar-collapsed .saas-sidebar-footer{display:none}.sidebar-collapsed .saas-sidebar-footer{justify-items:center}.service-mode .saas-topbar{min-height:60px;padding:0 var(--space-4)}.service-mode .saas-content{width:100%;max-width:none;padding:var(--space-2)}.ecosystem-home{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);grid-template-areas:"services services" "operations sources" "projects projects";gap:var(--space-4);align-items:start}.ecosystem-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);overflow:hidden}.ecosystem-card>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5)}.ecosystem-card h2,.connection-screen h2,.security-panel h2,.security-project-list h2,.runtime-panel h3{margin:0;font-family:var(--font-display);font-weight:560;letter-spacing:-.035em;line-height:1.05}.ecosystem-card h2{font-size:24px}.ecosystem-card p{margin:var(--space-1) 0 0;color:var(--text-secondary)}.ecosystem-card-icon{display:none}.ecosystem-operations-card{grid-area:operations;min-height:390px}.ecosystem-task-columns{border-top:1px solid var(--border-subtle);display:grid}.ecosystem-task-row{width:100%;min-height:66px;border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-raised);cursor:pointer;display:grid;grid-template-columns:4px minmax(0,1fr);gap:var(--space-4);padding:var(--space-4) var(--space-5);text-align:left}.ecosystem-task-row:last-child{border-bottom:0}.ecosystem-task-row:hover{background:var(--surface-muted)}.ecosystem-task-row i{width:4px;height:100%;border-radius:var(--radius-pill);background:var(--warning)}.ecosystem-task-row.high i,.ecosystem-task-row.critical i{background:var(--critical)}.ecosystem-task-row.low i{background:var(--info)}.ecosystem-task-row b{display:block;font-size:15px;line-height:1.25}.ecosystem-task-row small{display:block;color:var(--text-tertiary);margin-top:4px}.ecosystem-projects-card,.ecosystem-services-card,.ecosystem-source-card{grid-column:auto}.ecosystem-projects-card{grid-area:projects}.ecosystem-services-card{grid-area:services}.ecosystem-source-card{grid-area:sources}.project-card-actions{display:flex;gap:var(--space-2)}.project-card-grid{border-top:1px solid var(--border-subtle);display:grid}.project-card{width:100%;border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-raised);cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-5);text-align:left}.project-card:last-child{border-bottom:0}.project-card:hover,.project-card.active{background:var(--surface-muted)}.project-card.active{box-shadow:inset 3px 0 0 var(--text-primary)}.project-card-kind{color:var(--text-tertiary);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.project-card b{grid-column:1 / -1;font-size:18px;letter-spacing:-.02em}.project-card small{grid-column:1 / -1;color:var(--text-secondary)}.project-card-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-1)}.project-card-meta i{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);font-style:normal;font-size:11px;font-weight:750;padding:5px 8px}.ecosystem-service-grid{position:relative;z-index:2;isolation:isolate;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:clamp(12px,1.6vw,20px);overflow:visible;padding:var(--space-4) var(--space-5) var(--space-5)}.ecosystem-services-card{position:relative;z-index:3;overflow:visible}.ecosystem-service-tile{--status-ring: var(--border-strong);position:relative;z-index:0;width:108px;flex:0 0 108px;min-height:122px;border-radius:var(--radius-lg);background:transparent;display:grid;align-content:start;justify-items:center;gap:var(--space-2);text-align:center;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.ecosystem-service-tile:hover{z-index:calc(var(--z-popover) + 1);background:color-mix(in srgb,var(--surface-muted) 54%,transparent);transform:translateY(-2px)}.ecosystem-service-tile:focus-within{z-index:calc(var(--z-popover) + 1);background:color-mix(in srgb,var(--surface-muted) 48%,transparent)}.ecosystem-service-launch{width:100%;border:0;border-radius:var(--radius-lg);background:transparent;color:inherit;cursor:pointer;display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-1);text-align:center}.ecosystem-service-launch:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.ecosystem-service-tile.ok{--status-ring: var(--positive)}.ecosystem-service-tile.warning{--status-ring: var(--warning)}.ecosystem-service-tile.critical{--status-ring: var(--critical)}.ecosystem-service-tile.locked{--status-ring: color-mix(in srgb, var(--border-strong) 74%, var(--text-tertiary));color:var(--text-tertiary)}.ecosystem-service-tile.promo{min-height:174px}.service-logo-frame{position:relative;width:100px;height:100px;border:2px solid var(--status-ring);border-radius:30px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 92%,white),var(--surface-muted)),var(--surface-raised);display:grid;padding:1px;box-shadow:0 14px 34px color-mix(in srgb,var(--status-ring) 12%,transparent),var(--glass-inner-highlight);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.ecosystem-service-tile:hover .service-logo-frame,.ecosystem-service-tile:focus-within .service-logo-frame{box-shadow:0 18px 44px color-mix(in srgb,var(--status-ring) 16%,transparent),var(--glass-inner-highlight);transform:scale(1.015)}.service-logo-inner{min-width:0;min-height:0;border:1px solid color-mix(in srgb,#ffffff 88%,var(--border-subtle));border-radius:27px;background:radial-gradient(circle at 30% 14%,color-mix(in srgb,var(--glass-highlight) 42%,transparent),transparent 42%),color-mix(in srgb,var(--surface-raised) 94%,#ffffff);display:grid;place-items:center;overflow:hidden}.service-logo-image{width:100%;height:100%;object-fit:contain}.service-logo-caption{display:grid;justify-items:center;gap:6px;min-width:0}.ecosystem-service-tile b{max-width:108px;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:540;letter-spacing:-.01em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.service-task-badge,.runtime-switcher-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;border:2px solid color-mix(in srgb,#ffffff 88%,var(--surface-raised));border-radius:var(--radius-pill);background:var(--warning);color:var(--text-inverse);display:grid;place-items:center;font-size:9px;font-weight:850;line-height:1;padding:0 6px;box-shadow:0 8px 18px color-mix(in srgb,var(--warning) 26%,transparent)}.ecosystem-service-tile.critical .service-task-badge{background:var(--critical);box-shadow:0 10px 24px color-mix(in srgb,var(--critical) 28%,transparent)}.service-task-badge.empty,.runtime-switcher-badge.empty{min-width:12px;width:12px;height:12px;padding:0}.service-logo-frame.promo{border-color:color-mix(in srgb,var(--accent) 86%,var(--warning));box-shadow:0 16px 36px color-mix(in srgb,var(--accent) 18%,transparent),var(--glass-inner-highlight)}.service-promo-badge{position:absolute;top:-10px;right:-16px;min-height:22px;border:2px solid color-mix(in srgb,#ffffff 88%,var(--surface-raised));border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--warning),color-mix(in srgb,var(--warning) 64%,var(--critical)));color:var(--text-inverse);display:inline-flex;align-items:center;box-shadow:0 12px 24px color-mix(in srgb,var(--warning) 28%,transparent);font-size:9px;font-weight:760;letter-spacing:.04em;line-height:1;padding:0 7px;text-transform:uppercase}.service-promo-price{color:var(--text-secondary);display:grid;gap:1px;justify-items:center;line-height:1.05}.service-promo-price s{color:var(--text-tertiary);font-size:10px;font-weight:560;text-decoration-thickness:1px}.service-promo-price strong{color:var(--warning-text);font-size:12px;font-weight:640}.service-promo-buy{min-height:28px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border-subtle));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 14%,var(--surface-raised));color:color-mix(in srgb,var(--accent) 78%,var(--text-primary));cursor:pointer;font:inherit;font-size:12px;font-weight:560;padding:0 13px;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.service-promo-buy:hover{background:color-mix(in srgb,var(--accent) 20%,var(--surface-raised));border-color:color-mix(in srgb,var(--accent) 62%,var(--border-subtle));transform:translateY(-1px)}.service-promo-buy:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.service-task-popover{position:absolute;top:calc(100% - 4px);left:50%;z-index:calc(var(--z-popover) + 2);width:268px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 94%,#ffffff),var(--surface-muted)),var(--surface-raised);box-shadow:var(--shadow-overlay);color:var(--text-primary);display:grid;gap:6px;opacity:0;padding:var(--space-3);pointer-events:auto;text-align:left;transform:translate(-50%,6px) scale(.98);transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),visibility var(--duration-fast) var(--ease-standard);visibility:hidden}.ecosystem-service-tile:hover .service-task-popover,.ecosystem-service-tile:focus-within .service-task-popover{opacity:1;transform:translate(-50%) scale(1);visibility:visible}.ecosystem-service-tile:last-child .service-task-popover{right:0;left:auto;transform:translateY(6px) scale(.98)}.ecosystem-service-tile:last-child:hover .service-task-popover,.ecosystem-service-tile:last-child:focus-within .service-task-popover{transform:translate(0) scale(1)}.service-task-popover-title{color:var(--text-tertiary);font-size:10px;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.service-task-popover-row{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 78%,var(--surface-muted));color:var(--text-primary);cursor:pointer;display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;padding:9px;text-align:left;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.service-task-popover-row:hover{background:color-mix(in srgb,var(--surface) 58%,var(--accent-muted));border-color:color-mix(in srgb,var(--accent) 30%,var(--border-subtle));transform:translateY(-1px)}.service-task-popover-row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.service-task-popover-row i{width:16px;height:16px;border-radius:50%;background:var(--text-tertiary);box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--surface-raised) 84%,#ffffff);margin-top:1px}.service-task-popover-row.important i{background:var(--warning)}.service-task-popover-row.critical i{background:var(--critical)}.service-task-popover-row span{min-width:0;display:grid;gap:3px}.service-task-popover-row b{max-width:none;color:var(--text-primary);font-size:12px;font-weight:620;letter-spacing:0;line-height:1.25;white-space:normal}.service-task-popover-row small,.service-task-popover em{color:var(--text-tertiary);font-size:11px;font-style:normal;font-weight:620}.ecosystem-source-metrics{border-top:1px solid var(--border-subtle);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ecosystem-source-metrics span{min-height:92px;border-right:1px solid var(--border-subtle);color:var(--text-secondary);display:grid;align-content:center;gap:3px;padding:var(--space-5)}.ecosystem-source-metrics span:last-child{border-right:0}.ecosystem-source-metrics b{color:var(--text-primary);font-family:var(--font-data);font-size:24px}.service-register{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);overflow:hidden}.service-register-header,.service-card.service-register-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,auto) 140px;gap:var(--space-4);align-items:center}.service-register-header{border-bottom:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-tertiary);font-size:11px;font-weight:850;letter-spacing:.08em;padding:var(--space-3) var(--space-5);text-transform:uppercase}.service-card.service-register-row{border-bottom:1px solid var(--border-subtle);padding:var(--space-4) var(--space-5)}.service-card.service-register-row:last-child{border-bottom:0}.service-card.service-register-row.selected,.service-card.service-register-row:hover{background:var(--surface-muted)}.service-card.service-register-row.selected{box-shadow:inset 3px 0 0 var(--accent)}.service-register-main{min-width:0;border:0;background:transparent;cursor:pointer;display:grid;grid-template-columns:auto minmax(160px,.38fr) minmax(220px,1fr);gap:var(--space-4);align-items:center;padding:0;text-align:left}.service-copy{display:grid;gap:2px}.service-copy strong{font-size:20px;letter-spacing:-.025em}.service-copy small,.service-description{color:var(--text-secondary)}.service-description{line-height:1.4}.service-register-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.service-action{width:100%}.sources-canvas,.connection-screen{display:grid;gap:var(--space-4)}.connection-screen>header{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5)}.connection-screen>header h2{margin:4px 0 0;font-size:32px}.connection-summary,.project-exchange-summary{display:flex;flex-wrap:wrap;gap:var(--space-2)}.connection-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:var(--space-4);align-items:start}.connection-map-panel,.connection-inspector,.project-exchange-panel,.service-mapping-panel,.security-panel,.security-project-list,.security-summary-grid article,.runtime-panel,.native-runtime,.iframe-shell,.runtime-wait-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.connection-map-panel{min-width:0;display:grid;gap:var(--space-4);padding:var(--space-4)}.connection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.connection-toolbar>div{display:grid;gap:3px}.connection-toolbar strong{font-size:18px}.connection-toolbar span:not(.source-mode){color:var(--text-secondary)}.connection-map{position:relative;min-height:620px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--info) 7%,transparent) 0,transparent 34%),linear-gradient(color-mix(in srgb,var(--border-subtle) 72%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border-subtle) 72%,transparent) 1px,transparent 1px),var(--surface-inset);background-size:40px 40px;overflow:hidden}.connection-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.connection-link{fill:none;stroke:var(--border-strong);stroke-dasharray:7 8;stroke-linecap:round;stroke-width:.5}.connection-link.active{stroke:var(--info);stroke-width:.75}.connection-core{position:absolute;z-index:2;width:154px;height:154px;border:1px solid var(--text-primary);border-radius:50%;background:radial-gradient(circle at 30% 18%,color-mix(in srgb,var(--glass-highlight) 20%,transparent),transparent 42%),var(--accent);color:var(--text-inverse);cursor:pointer;display:grid;place-items:center;align-content:center;gap:var(--space-1);text-align:center;transform:translate(-50%,-50%)}.connection-core span{width:46px;height:46px;border-radius:var(--radius-md);background:var(--color-carbon);display:grid;place-items:center;font-weight:850}.connection-core b{font-size:20px;letter-spacing:-.03em}.connection-core small{color:color-mix(in srgb,var(--text-inverse) 68%,transparent);font-weight:700}.connection-core.selected{box-shadow:0 0 0 5px color-mix(in srgb,var(--info) 18%,transparent),var(--glass-shadow-soft)}.connection-service-bubble{position:absolute;z-index:2;width:218px;min-height:124px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border-subtle));border-radius:var(--radius-lg);background:var(--surface-raised);cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-3);padding:var(--space-3);transform:translate(-50%,-50%)}.connection-service-bubble:hover,.connection-service-bubble.selected{background:color-mix(in srgb,var(--accent) 5%,var(--surface-raised))}.connection-service-bubble.selected{box-shadow:inset 0 3px 0 var(--accent)}.connection-service-bubble.locked{opacity:.48}.connection-service-bubble .service-icon{grid-row:span 2}.connection-service-bubble b{align-self:end;font-size:17px;letter-spacing:-.025em}.connection-service-bubble small{color:var(--text-secondary);font-weight:700}.bubble-connectors{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-1)}.bubble-connector{min-height:28px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer;color:var(--text-secondary);font-size:11px;font-weight:800;padding:0 10px}.bubble-connector.ready{border-color:color-mix(in srgb,var(--positive) 34%,var(--border-subtle));color:var(--positive-text)}.bubble-connector.needs_token,.bubble-connector.planned,.bubble-connector.todo{border-color:color-mix(in srgb,var(--warning) 34%,var(--border-subtle));color:var(--warning-text)}.connection-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2)}.connection-source-chip{min-height:82px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;display:grid;align-content:center;gap:5px;padding:var(--space-4);text-align:left}.connection-source-chip:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--surface-raised))}.connection-source-chip b{font-size:16px}.connection-source-chip small{color:var(--text-tertiary)}.connection-inspector{position:sticky;top:88px;min-width:0;display:grid;gap:var(--space-4);padding:var(--space-4)}.inspector-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.inspector-head>span:last-child{color:var(--text-tertiary);font-size:12px;font-weight:700}.selected-service-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-inset);display:grid;gap:var(--space-3);padding:var(--space-4)}.selected-service-card>div{display:flex;align-items:center;gap:var(--space-3)}.selected-service-card h3,.connector-requirements h3,.connection-route-card b{margin:0;font-size:24px;letter-spacing:-.035em;line-height:1.08}.selected-service-card p{margin:0;color:var(--text-secondary)}.connector-requirements{display:grid;gap:var(--space-2)}.requirement-row{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:grid;grid-template-columns:5px minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;padding:var(--space-3)}.requirement-status{width:5px;height:100%;min-height:44px;border-radius:var(--radius-pill);background:var(--warning)}.requirement-status.ready{background:var(--positive)}.requirement-status.error,.requirement-status.down{background:var(--critical)}.requirement-row strong,.requirement-row small{display:block}.requirement-row small{color:var(--text-tertiary);margin-top:3px}.requirement-row button{min-height:34px;padding:0 var(--space-3)}.connection-route-card{border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-2);padding-top:var(--space-4)}.connection-route-card span{color:var(--text-tertiary);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.connection-route-card small{color:var(--text-secondary)}.project-exchange-panel{display:grid;gap:var(--space-4);padding:var(--space-4)}.project-exchange-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:start}.project-exchange-head h3{margin:3px 0;font-size:24px;letter-spacing:-.035em}.project-exchange-head span{color:var(--text-secondary)}.project-selector-row{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:2px}.project-selector-row button{min-width:170px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);cursor:pointer;display:grid;gap:3px;padding:var(--space-3);text-align:left}.project-selector-row button.active{border-color:var(--text-primary);box-shadow:inset 0 3px 0 var(--text-primary)}.project-selector-row span{color:var(--text-tertiary);font-size:12px}.project-exchange-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:var(--space-3)}.project-scope-card,.exchange-row{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised)}.project-scope-card{display:grid;gap:var(--space-3);padding:var(--space-4)}.project-scope-card h4{margin:0;font-size:22px;letter-spacing:-.03em}.project-scope-card p{margin:0;color:var(--text-secondary)}.project-security-line,.project-scope-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.exchange-list{display:grid;gap:var(--space-2)}.exchange-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-4)}.exchange-row h4{margin:3px 0;font-size:18px;letter-spacing:-.02em}.exchange-row p,.exchange-row span{margin:0;color:var(--text-secondary)}.exchange-row-actions{display:grid;justify-items:end;gap:var(--space-2)}.service-mapping-panel{display:grid;gap:var(--space-3);padding:var(--space-4)}.service-mapping-panel>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.service-mapping-panel h4{margin:0;font-size:20px;letter-spacing:-.03em}.service-mapping-panel>header>span{color:var(--text-secondary);font-size:12px;font-weight:750}.service-mapping-list{display:grid;gap:var(--space-2)}.service-mapping-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,auto) auto auto;gap:var(--space-3);align-items:center;padding:var(--space-3)}.service-mapping-row code{font-family:var(--font-data);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.service-mapping-row i{font-style:normal;color:var(--text-tertiary)}.service-mapping-empty{margin:0;color:var(--text-secondary)}.service-mapping-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:var(--space-2)}.connector-modal-backdrop{position:fixed;inset:0;z-index:60;background:radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--info) 10%,transparent) 0,transparent 34rem),var(--glass-backdrop);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);display:grid;place-items:center;padding:var(--space-5)}.connector-modal{width:min(720px,100%);max-height:min(860px,calc(100vh - 40px));border:1px solid var(--glass-border);border-radius:var(--glass-radius-lg);background:linear-gradient(155deg,var(--glass-bg-strong),var(--glass-bg-muted)),var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--shadow-overlay);display:grid;gap:var(--space-4);overflow:auto;padding:var(--space-5)}.connector-modal.project-modal{width:min(820px,100%)}.connector-modal.project-modal.compact{width:min(480px,100%)}.connector-modal>header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.connector-modal h2{margin:4px 0 0;font-size:32px;letter-spacing:-.04em;line-height:1.05}.connector-modal-copy{margin:0;color:var(--text-secondary)}.connector-fields,.project-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.connector-secret-json{min-height:144px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.45}.seo-workspace{display:grid;gap:16px;min-width:0;color:var(--text-primary)}.seo-workspace-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border-subtle);padding:4px 0 16px}.seo-workspace-header>div:first-child{min-width:0}.seo-title-line{display:flex;align-items:center;gap:12px;min-width:0}.seo-title-line h2{margin:0;overflow:hidden;font-size:24px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.seo-workspace-header p{margin:6px 0 0;color:var(--text-secondary);font-size:13px}.seo-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.seo-range-control,.seo-tabs{display:inline-flex;align-items:center;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-muted);padding:3px}.seo-range-control button,.seo-tabs button{min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:0 10px}.seo-range-control button.active,.seo-tabs button.active{background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb,var(--text-primary) 12%,transparent);color:var(--text-primary)}.seo-tabs{width:fit-content;max-width:100%;overflow-x:auto}.seo-tabs button{min-width:104px}.seo-alert,.seo-loading{border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-muted);color:var(--text-secondary);padding:14px 16px}.seo-alert.error{border-color:color-mix(in srgb,var(--danger) 36%,var(--border-subtle));color:var(--danger)}.seo-tab-content{display:grid;gap:16px;min-width:0}.seo-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.seo-kpi{position:relative;min-width:0;min-height:108px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface);display:grid;align-content:start;gap:6px;padding:14px 16px}.seo-kpi:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--text-tertiary);content:""}.seo-kpi.green:before{background:#16a34a}.seo-kpi.blue:before{background:#2563eb}.seo-kpi.red:before{background:#dc2626}.seo-kpi.amber:before{background:#d97706}.seo-kpi>span{color:var(--text-secondary);font-size:12px;font-weight:700}.seo-kpi>strong{overflow:hidden;font-size:28px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.seo-kpi>small{color:var(--text-tertiary);font-size:12px}.seo-layout-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.seo-section{min-width:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface);overflow:hidden}.seo-section>header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-subtle);padding:12px 16px}.seo-section>header span{color:var(--text-tertiary);font-size:11px;font-weight:800;text-transform:uppercase}.seo-section>header h3{margin:3px 0 0;font-size:16px;line-height:1.25}.seo-trend-chart{min-height:206px;padding:12px 14px 8px}.seo-trend-chart svg{width:100%;height:174px;overflow:visible}.seo-chart-axis{stroke:var(--border-subtle);stroke-width:1}.seo-chart-line{fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.seo-trend-chart circle{fill:var(--surface);stroke:#16a34a;stroke-width:2}.seo-chart-range{display:flex;justify-content:space-between;color:var(--text-tertiary);font-size:11px}.seo-chart-empty{min-height:206px;display:grid;place-items:center;color:var(--text-tertiary);font-size:13px}.seo-compact-list{display:grid}.seo-compact-list>div{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--border-subtle);padding:8px 16px}.seo-compact-list>div:last-child{border-bottom:0}.seo-compact-list>div>div{min-width:0;display:grid;gap:2px}.seo-compact-list strong,.seo-compact-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-compact-list strong{font-size:13px}.seo-compact-list small{color:var(--text-tertiary);font-size:11px}.seo-compact-list>div>span{font-weight:800}.seo-compact-list .positive,.seo-delta.positive{color:#15803d}.seo-compact-list .negative,.seo-delta.negative,.seo-compact-list .critical{color:#dc2626}.seo-compact-list .warning{color:#b45309}.seo-compact-list .notice{color:#2563eb}.seo-empty-copy{margin:0;color:var(--text-tertiary);font-size:13px;padding:22px 16px}.seo-inline-metrics{display:grid;justify-items:end}.seo-inline-metrics b{font-size:20px}.seo-inline-metrics small{color:var(--text-tertiary);font-size:11px}.seo-table-url{display:block;max-width:280px;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.seo-guidance{display:block;min-width:220px;max-width:380px;color:var(--text-secondary);line-height:1.35}.seo-priority,.seo-run-status,.seo-source-status{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--border-subtle);border-radius:999px;font-size:11px;font-weight:800;padding:0 8px}.seo-priority.critical,.seo-run-status.failed,.seo-source-status.stale{border-color:#fca5a5;background:#fff1f2;color:#be123c}.seo-priority.warning{border-color:#fcd34d;background:#fffbeb;color:#a16207}.seo-priority.notice{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.seo-run-status.done,.seo-source-status.ready{border-color:#86efac;background:#f0fdf4;color:#15803d}.seo-source-status.waiting,.seo-source-status.paused{color:var(--text-secondary)}.seo-keyword-form,.seo-api-key-create{display:grid;grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) minmax(160px,auto) auto;gap:8px;border-bottom:1px solid var(--border-subtle);padding:12px 16px}.seo-text-action{border:0;background:transparent;color:#2563eb;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.seo-text-action.danger{color:#dc2626}.seo-text-action:disabled{cursor:default;opacity:.45}.seo-snapshot-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;background:var(--border-subtle)}.seo-snapshot-list>div{min-height:76px;background:var(--surface);display:grid;gap:4px;padding:12px 16px}.seo-snapshot-list span,.seo-snapshot-list small{color:var(--text-secondary);font-size:12px}.seo-monitoring-layout,.seo-api-layout{grid-template-columns:1fr}.seo-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.seo-settings-grid label{min-width:0;display:grid;gap:6px}.seo-settings-grid label>span{color:var(--text-secondary);font-size:12px;font-weight:700}.seo-toggle-field>button{min-height:38px;width:fit-content;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-muted);color:var(--text-secondary);display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:0 12px 0 8px}.seo-toggle-field>button i{position:relative;width:28px;height:16px;border-radius:999px;background:var(--border-strong)}.seo-toggle-field>button i:after{position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:var(--surface);content:"";transition:transform .14s ease}.seo-toggle-field>button.active{border-color:#86efac;background:#f0fdf4;color:#15803d}.seo-toggle-field>button.active i{background:#16a34a}.seo-toggle-field>button.active i:after{transform:translate(12px)}.seo-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12px;padding:12px 16px}.seo-form-footer>div{display:flex;flex-wrap:wrap;gap:6px 18px}.seo-monitoring-actions{display:flex;align-items:center;justify-content:space-between;padding-right:16px}.seo-monitoring-actions>header{flex:1;border-bottom:0}.seo-api-endpoint,.seo-api-secret{display:grid;grid-template-columns:minmax(130px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--border-subtle);padding:14px 16px}.seo-api-endpoint>span{color:var(--text-secondary);font-size:12px;font-weight:700}.seo-api-endpoint code,.seo-api-secret code{min-width:0;overflow:hidden;color:var(--text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.seo-api-key-create{grid-template-columns:minmax(220px,380px) auto;border-bottom:0}.seo-api-secret{border:1px solid #86efac;border-radius:8px;background:#f0fdf4;margin:0 16px 16px}.seo-api-secret>div:first-child{display:grid}.seo-api-secret span,.seo-api-secret strong{font-size:11px}.seo-api-secret>div:last-child{display:flex;gap:6px}@media(max-width:1180px){.seo-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.seo-workspace-header{align-items:stretch;flex-direction:column}.seo-header-actions{align-items:stretch;flex-wrap:wrap}.seo-layout-two{grid-template-columns:1fr}.seo-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-keyword-form,.seo-api-endpoint,.seo-api-secret{grid-template-columns:1fr}}@media(max-width:520px){.seo-kpi-grid,.seo-settings-grid{grid-template-columns:1fr}.seo-title-line{align-items:flex-start;flex-direction:column}.seo-title-line h2{white-space:normal}.seo-tabs{width:100%}.seo-tabs button{min-width:92px}}.ui-field.wide,.project-form-grid .wide{grid-column:1 / -1}.project-metric-layer{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-muted) 78%,transparent);display:grid;gap:var(--space-3);padding:var(--space-4)}.project-metric-layer>div:first-child{display:grid;gap:4px}.project-metric-layer b{color:var(--text-primary);font-size:16px;letter-spacing:-.02em}.project-metric-layer small{color:var(--text-secondary);line-height:1.35}.project-data-source-row,.project-metric-base-row{display:flex;flex-wrap:wrap;gap:6px}.project-data-source-row span,.project-metric-base-row span{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-secondary);font-size:12px;font-weight:620;padding:6px 10px}.project-metric-base-row span{border-color:color-mix(in srgb,var(--positive) 28%,var(--border-subtle));color:var(--text-primary)}.project-metric-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.project-metric-checkbox-grid label{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);display:flex;align-items:center;gap:9px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:560;padding:10px 12px}.project-metric-checkbox-grid input{accent-color:var(--accent)}.project-metric-tabs-config{display:grid;gap:var(--space-2);padding-top:var(--space-2)}.metric-cross-access{border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-3)}.metric-cross-access-head{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.metric-cross-access-head>span{display:grid;gap:4px}.metric-cross-access-head b{color:var(--text-primary);font-size:15px;letter-spacing:-.01em}.metric-cross-access-head small,.metric-cross-empty{color:var(--text-secondary);line-height:1.35}.metric-cross-switch{align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;display:inline-flex;flex:0 0 auto;gap:8px;min-height:36px;padding:0 12px}.metric-cross-switch input{accent-color:var(--accent)}.metric-cross-switch span{font-size:12px;font-weight:620}.metric-cross-grid{display:grid;gap:10px}.metric-cross-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-raised) 82%,transparent);display:grid;gap:var(--space-3);grid-template-columns:minmax(160px,220px) 1fr;padding:12px}.metric-cross-source{display:grid;gap:3px}.metric-cross-source b{color:var(--text-primary);font-size:13px}.metric-cross-source small{color:var(--text-tertiary);font-size:11px}.metric-cross-targets{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.metric-cross-target{align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);display:flex;gap:10px;justify-content:space-between;min-width:0;padding:8px 9px}.metric-cross-target>span{color:var(--text-secondary);font-size:12px;font-weight:580;min-width:0}.metric-cross-actions{display:inline-flex;flex:0 0 auto;gap:5px}.metric-cross-actions button{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:11px;font-weight:620;min-height:28px;padding:0 9px}.metric-cross-actions button:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--border-subtle));color:var(--text-primary)}.metric-cross-actions button.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent)}.snippet-box{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--color-ink-black);color:var(--text-inverse);display:grid;gap:var(--space-3);padding:var(--space-4)}.snippet-box code{color:var(--color-smoke-100);font-family:var(--font-data);font-size:12px;line-height:1.55;overflow-x:auto;white-space:pre}.site-probe{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-secondary);font-weight:700;padding:var(--space-3)}.site-probe.ok{border-color:color-mix(in srgb,var(--positive) 30%,var(--border-subtle));background:var(--positive-muted);color:var(--positive-text)}.site-probe.failed{border-color:color-mix(in srgb,var(--critical) 32%,var(--border-subtle));background:var(--critical-muted);color:var(--critical)}.connector-modal footer,.project-modal footer,.security-panel footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.project-password-hint{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-secondary);padding:var(--space-3)}.shell-settings-backdrop{align-items:start;padding-top:min(7vh,72px)}.shell-settings-modal{width:min(1180px,100%);gap:var(--space-5);padding:var(--space-6)}.shell-settings-layout{display:grid;grid-template-columns:184px minmax(0,1fr);gap:var(--space-5)}.settings-modal-nav{border-right:1px solid var(--border-subtle);display:grid;align-content:start;gap:var(--space-1);padding-right:var(--space-3)}.settings-modal-nav button,.settings-modal-nav span{min-height:38px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);display:flex;align-items:center;padding:0 var(--space-3);font-size:13px;font-weight:560;text-align:left}.settings-modal-nav button{cursor:pointer}.settings-modal-nav button:hover,.settings-modal-nav .active{border-color:var(--border-subtle);background:var(--surface-muted);color:var(--text-primary)}.settings-modal-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.settings-security-body{min-width:0}.settings-security-body .security-screen{display:grid;gap:var(--space-4)}.settings-security-body .security-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.settings-security-body .security-layout{grid-template-columns:minmax(220px,.36fr) minmax(0,1fr)}.settings-panel{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid;gap:var(--space-3);padding:var(--space-4)}.settings-wide-panel{grid-column:1 / -1}.settings-panel h3,.settings-panel p{margin:0}.settings-panel h3{font-size:22px;letter-spacing:-.03em;line-height:1.1}.settings-panel p,.settings-row small,.settings-stat-grid small{color:var(--text-secondary)}.settings-panel-identity{border-color:color-mix(in srgb,var(--accent) 78%,var(--glass-border));background:radial-gradient(circle at 22% 14%,color-mix(in srgb,var(--glass-highlight) 22%,transparent) 0,transparent 40%),var(--accent);color:var(--text-inverse);grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-panel-identity .eyebrow,.settings-panel-identity p{color:color-mix(in srgb,var(--text-inverse) 66%,transparent)}.project-metric-settings{grid-column:1 / -1}.project-metric-settings-head{align-items:flex-start}.project-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.settings-avatar{width:56px;height:56px;border:1px solid color-mix(in srgb,var(--text-inverse) 18%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--text-inverse) 8%,transparent);display:grid;place-items:center;font-size:22px;font-weight:850}.settings-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.settings-stat-grid span{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);display:grid;gap:2px;padding:var(--space-3)}.settings-stat-grid b{font-family:var(--font-data);font-size:24px;letter-spacing:-.02em;line-height:1}.settings-row{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3)}.settings-row span{min-width:0;display:grid;gap:4px}.settings-row b{color:var(--text-primary);font-size:14px}.settings-compact-select{width:min(230px,100%)}.settings-inline-controls{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.settings-inline-controls .ui-input{width:min(170px,100%)}.settings-segmented{width:fit-content;max-width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);display:inline-flex;align-items:center;gap:2px;padding:3px}.settings-segmented button{min-height:32px;border:0;border-radius:calc(var(--radius-md) - 4px);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:560;padding:0 var(--space-3)}.settings-segmented button:hover,.settings-segmented button.active{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-xs)}.settings-project-list,.settings-subscription-list{display:grid;gap:var(--space-2)}.settings-project-list span,.settings-subscription-list article{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);display:grid;gap:3px;padding:var(--space-3)}.settings-project-list.compact span{padding:10px 12px}.settings-project-list b,.settings-subscription-list b{color:var(--text-primary);font-size:13px;font-weight:560}.settings-project-list small,.settings-subscription-list small{color:var(--text-secondary);font-size:12px}.settings-subscription-list article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.settings-subscription-list strong{color:var(--text-primary);font-size:13px;font-weight:560;white-space:nowrap}.settings-subscription-dot{width:10px;height:10px;border-radius:50%;background:var(--text-tertiary)}.settings-subscription-dot.ok{background:var(--positive);box-shadow:0 0 0 4px color-mix(in srgb,var(--positive) 13%,transparent)}.settings-subscription-dot.muted{background:var(--border-strong)}.settings-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.settings-account-grid.one-column{grid-template-columns:1fr}.service-workspace,.runtime-workspace{min-height:calc(100vh - 76px);display:grid;grid-template-rows:minmax(0,1fr);gap:0}.runtime-header{position:sticky;top:68px;z-index:12;border:1px solid var(--glass-border);border-radius:var(--glass-radius-md);background:linear-gradient(145deg,var(--glass-bg-strong),var(--glass-bg-muted)),var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));display:grid;grid-template-columns:minmax(260px,auto) minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-2);box-shadow:var(--glass-shadow-soft)}.runtime-title{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.runtime-title h2{margin:0;overflow:hidden;font-size:20px;letter-spacing:-.03em;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.runtime-title .service-icon{--icon-size: 42px}.back-action{width:42px;height:42px}.runtime-center{min-width:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.runtime-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.runtime-switcher{display:flex;align-items:center;gap:var(--space-1);max-width:100%;overflow-x:auto;padding:2px}.runtime-switcher button{position:relative;width:46px;height:46px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--glass-control-hover),var(--glass-control-bg)),var(--surface);cursor:pointer;display:grid;place-items:center;padding:0;box-shadow:var(--glass-inner-highlight);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.runtime-switcher button:hover,.runtime-switcher button.active{border-color:var(--accent);background:linear-gradient(180deg,var(--glass-control-active),var(--glass-control-bg)),color-mix(in srgb,var(--accent) 6%,var(--surface-raised));transform:translateY(-1px)}.runtime-switcher button.ok{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--positive) 45%,transparent)}.runtime-switcher button.warning{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--warning) 48%,transparent)}.runtime-switcher button.locked{opacity:.42}.runtime-switcher .service-icon{--icon-size: 32px;border:0;background:transparent}.runtime-project-context{min-height:42px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--glass-control-hover),var(--glass-control-bg)),var(--surface-muted);display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:12px;font-weight:750;padding:0 var(--space-3);white-space:nowrap}.runtime-project-context b{color:var(--text-primary)}.service-connections{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.service-connections-title{color:var(--text-tertiary);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.service-connector-list{min-width:0;display:flex;gap:var(--space-1);overflow-x:auto}.service-connector{min-height:34px;cursor:pointer}.iframe-shell{min-height:calc(100vh - 76px);overflow:hidden;background:var(--surface-raised)}.iframe-shell iframe{width:100%;height:calc(100vh - 76px);min-height:680px;border:0;display:block}.native-runtime{display:grid;gap:var(--space-4);padding:var(--space-4);background:transparent}.cmo-native-runtime{min-height:calc(100vh - 126px);gap:var(--space-4);padding:var(--space-4)}.cmo-filter-strip{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-muted);display:grid;grid-template-columns:minmax(220px,.8fr) minmax(240px,1fr) auto;gap:var(--space-3);align-items:end;padding:var(--space-4)}.cmo-filter-strip label{min-width:0;display:grid;gap:6px}.cmo-filter-strip label span{color:var(--text-tertiary);font-size:10px;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.cmo-filter-strip select,.cmo-filter-strip input{width:100%;min-height:40px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:14px;padding:0 var(--space-3)}.cmo-range-toggle{min-height:40px;border-radius:var(--radius-md);background:var(--surface);display:inline-flex;gap:2px;padding:3px}.cmo-range-toggle button{border:0;border-radius:calc(var(--radius-md) - 3px);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:620;padding:0 var(--space-3)}.cmo-range-toggle button.active{background:var(--accent);color:var(--text-inverse)}.cmo-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.cmo-source-card{min-width:0;min-height:76px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);text-align:left;transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.cmo-source-card:hover{border-color:color-mix(in srgb,var(--accent) 26%,var(--border-subtle));transform:translateY(-1px)}.cmo-source-card span,.cmo-action-row span,.cmo-project-card span{min-width:0;display:grid;gap:4px}.cmo-source-card b,.cmo-action-row b,.cmo-project-card b,.cmo-scenario-card b{overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:580;text-overflow:ellipsis;white-space:nowrap}.cmo-source-card small,.cmo-action-row small,.cmo-project-card small,.cmo-scenario-card span{color:var(--text-tertiary);font-size:12px;font-weight:560}.cmo-source-card em,.cmo-project-card em{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);flex:0 0 auto;font-size:11px;font-style:normal;font-weight:680;padding:5px 9px}.cmo-source-card.ready em{border-color:color-mix(in srgb,var(--positive) 34%,var(--border-subtle));background:var(--positive-muted);color:var(--positive-text)}.cmo-source-card.error em{border-color:color-mix(in srgb,var(--critical) 34%,var(--border-subtle));background:var(--critical-muted);color:var(--critical-text)}.cmo-source-card.needs_token em,.cmo-source-card.planned em,.cmo-source-card.syncing em,.cmo-source-card.limited em{border-color:color-mix(in srgb,var(--warning) 34%,var(--border-subtle));background:var(--warning-muted);color:var(--warning-text)}.cmo-source-grid.compact{grid-template-columns:1fr;gap:var(--space-2)}.cmo-source-grid.compact .cmo-source-card{min-height:64px}.cmo-dashboard-kpi-grid,.cmo-marketing-metric-grid{display:grid;gap:var(--space-3)}.cmo-dashboard-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.cmo-marketing-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cmo-marketing-metric-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.cmo-dashboard-kpi-card,.cmo-marketing-metric-card{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--accent) 7%,transparent) 0,transparent 42%),var(--surface-raised);display:grid;gap:var(--space-2);padding:var(--space-4)}.cmo-dashboard-kpi-card span,.cmo-marketing-metric-card small{color:var(--text-tertiary);font-size:11px;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.cmo-dashboard-kpi-card b,.cmo-marketing-metric-card b{color:var(--text-primary);font-family:var(--font-data);font-size:clamp(22px,2.35vw,32px);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.045em;line-height:1;white-space:nowrap}.cmo-dashboard-kpi-card small,.cmo-marketing-metric-card p{margin:0;color:var(--text-secondary);font-size:12px;font-weight:540;line-height:1.45}.cmo-marketing-metric-card{align-content:start;min-height:142px}.cmo-marketing-metric-card span{min-width:0;display:grid;gap:6px}.cmo-marketing-metric-card em{justify-self:start;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);font-size:11px;font-style:normal;font-weight:680;padding:5px 9px}.cmo-marketing-metric-card em.up{border-color:color-mix(in srgb,var(--positive) 34%,var(--border-subtle));background:var(--positive-muted);color:var(--positive-text)}.cmo-marketing-metric-card em.down{border-color:color-mix(in srgb,var(--warning) 34%,var(--border-subtle));background:var(--warning-muted);color:var(--warning-text)}.cmo-budget-progress{width:100%;height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-muted)}.cmo-budget-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--warning),color-mix(in srgb,var(--warning) 42%,var(--accent)))}.cmo-dashboard-builder{container-type:inline-size;display:grid;gap:var(--space-3)}.cmo-dashboard-builder-toolbar{position:relative;min-height:40px;display:flex;gap:var(--space-2);justify-content:flex-end}.cmo-dashboard-builder-toolbar.in-header{min-height:36px;align-items:center}.cmo-dashboard-builder-grid{--cmo-dashboard-grid-gap: var(--space-3);display:grid;grid-auto-flow:row;grid-auto-rows:calc((100cqw - (5 * var(--cmo-dashboard-grid-gap))) / 6);grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--cmo-dashboard-grid-gap);align-items:stretch}.cmo-dashboard-widget{position:relative;min-width:0;min-height:138px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 96%,transparent),var(--surface-raised)),var(--surface-raised);display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-2);padding:var(--space-3);box-shadow:var(--glass-shadow-soft);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.cmo-dashboard-widget:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--border-subtle));box-shadow:0 22px 58px color-mix(in srgb,var(--text-primary) 10%,transparent),var(--glass-shadow-soft)}.cmo-dashboard-widget.dragging{opacity:.58;transform:scale(.985)}.cmo-dashboard-widget.width-narrow,.cmo-dashboard-widget.width-normal{grid-column:span 1}.cmo-dashboard-widget.width-wide{grid-column:span 2}.cmo-dashboard-widget.width-full{grid-column:1 / -1}.cmo-dashboard-widget.chart.activities,.cmo-dashboard-widget.chart.funnel{grid-column:span 2;grid-row:span 2;min-height:230px}.cmo-dashboard-widget.chart.activities.width-narrow,.cmo-dashboard-widget.chart.funnel.width-narrow{grid-column:span 2}.cmo-dashboard-widget.chart.activities.width-full,.cmo-dashboard-widget.chart.funnel.width-full{grid-column:1 / -1}.cmo-dashboard-widget.chart.funnel.size-l{grid-row:span 4}.cmo-dashboard-widget.size-m{grid-row:span 1;min-height:190px}.cmo-dashboard-widget.size-l{grid-row:span 2;min-height:300px}.cmo-dashboard-widget.chart.size-l{grid-row:span 3;min-height:520px}.cmo-dashboard-widget.chart.trend{grid-column:1 / -1;grid-row:span 9;min-height:1280px;overflow:hidden}.cmo-dashboard-widget.chart.trend.size-l{grid-row:span 9;min-height:1280px}.cmo-dashboard-widget-head{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr) 28px;gap:var(--space-1);align-items:center}.cmo-dashboard-widget-head h3{overflow:hidden;margin:0;color:var(--text-primary);font-size:18px;font-weight:620;letter-spacing:-.025em;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.cmo-dashboard-widget.kpi .cmo-dashboard-widget-head h3{display:none}.cmo-dashboard-widget.kpi{--metric-number-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--metric-green: #16b84e;--metric-red: #ef1d2a;--metric-ink: var(--text-primary);--metric-muted: var(--text-secondary);--metric-soft: color-mix(in srgb, var(--surface-muted) 72%, transparent);min-height:0;overflow:visible;border-color:color-mix(in srgb,var(--border-subtle) 82%,var(--surface-raised));border-radius:var(--radius-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 98%,transparent),var(--surface-raised)),var(--surface-raised);grid-template-rows:minmax(0,1fr);gap:0;padding:0}.cmo-dashboard-widget.kpi.size-s{grid-column:span 1;grid-row:span 1;aspect-ratio:auto}.cmo-dashboard-widget.kpi.size-m{grid-column:span 2;grid-row:span 1;aspect-ratio:auto}.cmo-dashboard-widget.kpi.size-l{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.cmo-dashboard-widget.kpi .cmo-dashboard-widget-head{position:absolute;top:13px;right:13px;z-index:2;display:grid;grid-template-columns:repeat(2,22px);gap:3px}.cmo-dashboard-widget.kpi .cmo-widget-drag-handle,.cmo-dashboard-widget.kpi .cmo-widget-settings-trigger{width:22px;height:22px;border-radius:8px;color:color-mix(in srgb,var(--text-tertiary) 74%,transparent)}.cmo-widget-drag-handle,.cmo-widget-settings-trigger{width:26px;height:26px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:grab;display:grid;place-items:center;font:inherit;padding:0}.cmo-widget-settings-trigger{cursor:pointer}.cmo-widget-drag-handle:hover,.cmo-widget-settings-trigger:hover,.cmo-widget-settings-trigger.active{background:color-mix(in srgb,var(--surface-muted) 72%,transparent);color:var(--text-primary)}.cmo-widget-drag-handle:active{cursor:grabbing}.cmo-widget-action-svg{width:16px;height:16px;display:block;color:currentColor;fill:none;flex:0 0 auto;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.cmo-widget-action-svg.drag{fill:currentColor;opacity:.64;stroke:none}.cmo-widget-action-svg.settings{opacity:.72}.cmo-dashboard-widget-body{min-width:0;display:grid;overflow:hidden}.cmo-dashboard-widget.chart.trend .cmo-dashboard-widget-body{align-content:start;grid-template-rows:auto minmax(0,1fr);overflow:hidden;gap:var(--space-3)}.cmo-dashboard-widget.kpi .cmo-dashboard-widget-body{overflow:hidden;border-radius:inherit}.cmo-dashboard-widget.kpi .cmo-metric-main-value strong,.cmo-dashboard-widget.kpi .cmo-metric-gauge-head strong,.cmo-dashboard-widget.kpi .cmo-metric-planfact-hero>strong,.cmo-dashboard-widget.kpi .cmo-metric-planfact-summary dd,.cmo-dashboard-widget.kpi .cmo-metric-plan-row b,.cmo-dashboard-widget.kpi .cmo-metric-planfact-chart span,.cmo-dashboard-widget.kpi .cmo-metric-compact-value strong,.cmo-dashboard-widget.kpi .cmo-metric-benchmark-track i b,.cmo-dashboard-widget.kpi .cmo-metric-benchmark-planfact b,.cmo-dashboard-widget.kpi .cmo-metric-gauge text.target,.cmo-dashboard-widget.kpi .cmo-metric-delta b,.cmo-dashboard-widget.kpi .cmo-metric-planfact-delta b{font-family:var(--metric-number-font)}.cmo-metric-card-content{position:relative;width:100%;min-width:0;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden;padding:18px}.cmo-dashboard-widget.size-s .cmo-metric-card-content{gap:6px;padding:10px}.cmo-dashboard-widget.size-m .cmo-metric-card-content{gap:5px;padding:12px 15px}.cmo-metric-card-top{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px;align-items:center;padding-right:54px}.cmo-dashboard-widget.size-s .cmo-metric-card-top{grid-template-columns:28px minmax(0,1fr);gap:6px;padding-right:42px}.cmo-dashboard-widget.size-m .cmo-metric-card-top{grid-template-columns:30px minmax(0,1fr);gap:7px;padding-right:50px}.cmo-metric-glyph{width:40px;height:40px;border:1px solid color-mix(in srgb,var(--border-subtle) 74%,transparent);border-radius:var(--radius-pill);background:linear-gradient(145deg,color-mix(in srgb,var(--surface-muted) 72%,transparent),var(--surface-raised));color:var(--metric-ink);display:grid;place-items:center;box-shadow:inset 0 1px color-mix(in srgb,#fff 74%,transparent)}.cmo-dashboard-widget.size-s .cmo-metric-glyph{width:28px;height:28px}.cmo-dashboard-widget.size-m .cmo-metric-glyph{width:30px;height:30px}.cmo-metric-glyph svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.cmo-dashboard-widget.size-s .cmo-metric-glyph svg{width:16px;height:16px}.cmo-dashboard-widget.size-m .cmo-metric-glyph svg{width:18px;height:18px}.cmo-metric-card-top span{min-width:0;display:grid;gap:3px}.cmo-metric-card-top b{overflow:hidden;color:var(--metric-ink);font-size:16px;font-weight:760;letter-spacing:0;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.cmo-dashboard-widget.size-s .cmo-metric-card-top b{font-size:11px;text-transform:uppercase}.cmo-dashboard-widget.size-m .cmo-metric-card-top b{font-size:13px}.cmo-metric-card-top small{overflow:hidden;color:var(--metric-muted);font-size:11px;font-weight:520;letter-spacing:0;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.cmo-dashboard-widget.size-s .cmo-metric-card-top small{display:none}.cmo-dashboard-widget.size-m .cmo-metric-card-top small{font-size:9px}.cmo-metric-main-value{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.cmo-metric-main-value.compact{align-items:center}.cmo-metric-main-value strong,.cmo-metric-gauge-head strong{min-width:0;overflow:visible;color:var(--metric-ink);font-family:var(--metric-number-font);font-size:38px;font-weight:760;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:.96;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.cmo-dashboard-widget.size-s .cmo-metric-main-value strong,.cmo-dashboard-widget.size-s .cmo-metric-gauge-head strong{font-size:24px}.cmo-dashboard-widget.size-m .cmo-metric-main-value strong,.cmo-dashboard-widget.size-m .cmo-metric-gauge-head strong{font-size:22px}.cmo-dashboard-widget.size-l .cmo-metric-main-value strong,.cmo-dashboard-widget.size-l .cmo-metric-gauge-head strong{font-size:46px}.cmo-metric-delta{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);display:grid;grid-template-columns:auto auto;gap:2px 6px;align-items:center;padding:6px 10px}.cmo-dashboard-widget.size-s .cmo-metric-delta,.cmo-dashboard-widget.size-m .cmo-metric-delta{padding:4px 7px}.cmo-metric-delta span{grid-row:span 2;color:currentColor;font-size:20px;font-weight:760;line-height:1}.cmo-dashboard-widget.size-s .cmo-metric-delta span{display:none}.cmo-dashboard-widget.size-m .cmo-metric-delta span{font-size:13px}.cmo-metric-delta b{color:currentColor;font-size:14px;font-weight:760;letter-spacing:0;line-height:1;white-space:nowrap}.cmo-dashboard-widget.size-s .cmo-metric-delta b{font-size:12px}.cmo-dashboard-widget.size-m .cmo-metric-delta b{font-size:10px}.cmo-dashboard-widget.size-m .cmo-metric-delta small{font-size:8px}.cmo-metric-delta small{color:var(--text-secondary);font-size:10px;font-weight:560;letter-spacing:0;line-height:1.1;white-space:nowrap}.cmo-dashboard-widget.size-s .cmo-metric-delta small{display:none}.cmo-dashboard-widget.size-s .cmo-metric-main-value,.cmo-dashboard-widget.size-s .cmo-metric-gauge-head{grid-template-columns:minmax(0,1fr) auto;gap:8px}.cmo-dashboard-widget.size-m .cmo-metric-main-value,.cmo-dashboard-widget.size-m .cmo-metric-gauge-head{gap:10px}.cmo-metric-delta.positive{border-color:color-mix(in srgb,var(--positive) 34%,var(--border-subtle));background:var(--positive-muted);color:var(--positive-text)}.cmo-metric-delta.negative{border-color:color-mix(in srgb,var(--warning) 34%,var(--border-subtle));background:var(--warning-muted);color:var(--warning-text)}.cmo-metric-delta.split{grid-template-columns:auto auto auto;padding-right:18px}.cmo-metric-delta.split:after{content:"";width:1px;height:28px;margin-left:6px;background:color-mix(in srgb,var(--border-subtle) 80%,transparent)}.cmo-metric-planfact,.cmo-metric-benchmark,.cmo-metric-gauge,.cmo-metric-columns,.cmo-metric-trend{min-width:0;min-height:0;height:100%;display:grid;gap:12px}.cmo-metric-planfact{grid-template-rows:auto minmax(0,1fr)}.cmo-metric-planfact-hero{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.cmo-metric-planfact-hero>strong{min-width:0;overflow:hidden;color:var(--metric-ink);font-family:var(--metric-number-font);font-size:44px;font-weight:760;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:.96;overflow-wrap:normal;text-overflow:clip;white-space:nowrap}.cmo-metric-planfact-delta{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);display:grid;grid-template-columns:auto auto auto auto auto;gap:2px 8px;align-items:center;padding:7px 12px}.cmo-metric-planfact-delta.positive{border-color:color-mix(in srgb,var(--positive) 34%,var(--border-subtle));background:var(--positive-muted);color:var(--positive-text)}.cmo-metric-planfact-delta.negative{border-color:color-mix(in srgb,var(--warning) 34%,var(--border-subtle));background:var(--warning-muted);color:var(--warning-text)}.cmo-metric-planfact-delta>span{grid-row:span 2;color:currentColor;font-size:22px;font-weight:760;line-height:1}.cmo-metric-planfact-delta b{color:currentColor;font-size:15px;font-weight:760;line-height:1;white-space:nowrap}.cmo-metric-planfact-delta small{color:var(--text-secondary);font-size:10px;font-weight:560;line-height:1.1;white-space:nowrap}.cmo-metric-planfact-delta i{grid-row:span 2;width:1px;height:26px;background:color-mix(in srgb,var(--border-subtle) 82%,transparent)}.cmo-metric-planfact-summary{min-height:0;border-top:1px solid color-mix(in srgb,var(--border-subtle) 82%,transparent);display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:14px;align-items:end;padding-top:14px}.cmo-metric-planfact-summary dl{min-width:0;display:grid;gap:12px;margin:0}.cmo-metric-planfact-summary div{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:baseline}.cmo-metric-planfact-summary dt,.cmo-metric-plan-row small{color:var(--metric-muted);font-size:13px;font-weight:540}.cmo-metric-planfact-summary dd,.cmo-metric-plan-row b{min-width:0;overflow:hidden;margin:0;color:var(--metric-ink);font-family:var(--metric-number-font);font-size:18px;font-weight:720;letter-spacing:0;text-overflow:clip;white-space:nowrap}.cmo-metric-planfact-summary p{grid-column:1;margin:0;color:var(--metric-muted);display:flex;gap:10px;align-items:center;font-size:13px}.cmo-metric-planfact-summary p i{width:11px;height:11px;border-radius:var(--radius-pill);background:var(--metric-green)}.cmo-metric-planfact-chart{min-width:0;min-height:0;overflow:hidden;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-muted) 62%,transparent);display:grid;grid-column:2;grid-row:1 / span 3;padding:12px;position:relative}.cmo-metric-planfact-chart span{justify-self:end;color:var(--metric-ink);font-family:var(--metric-number-font);font-size:12px;font-weight:720;line-height:1;white-space:nowrap}.cmo-dashboard-widget.size-s .cmo-metric-planfact-summary{height:100%;border-top:0;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:7px;padding-top:0}.cmo-dashboard-widget.size-s.visual-planfact .cmo-metric-card-content{grid-template-rows:auto minmax(0,1fr);gap:8px}.cmo-dashboard-widget.size-s.visual-planfact .cmo-metric-planfact{grid-template-rows:auto minmax(0,1fr);gap:7px}.cmo-dashboard-widget.size-s.visual-planfact .cmo-metric-planfact-hero{grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.cmo-dashboard-widget.size-s.visual-planfact .cmo-metric-planfact-hero>strong{font-size:19px;line-height:1}.cmo-dashboard-widget.size-s.visual-planfact .cmo-metric-planfact-delta{width:fit-content;grid-template-columns:auto;align-self:center;padding:4px 8px}.cmo-dashboard-widget.size-s.visual-planfact .cmo-metric-planfact-delta>span,.cmo-dashboard-widget.size-s.visual-planfact .cmo-metric-planfact-delta small,.cmo-dashboard-widget.size-s.visual-planfact .cmo-metric-planfact-delta i,.cmo-dashboard-widget.size-s.visual-planfact .cmo-metric-planfact-delta b:nth-of-type(2){display:none}.cmo-dashboard-widget.size-s.visual-planfact .cmo-metric-planfact-delta b{font-size:11px}.cmo-dashboard-widget.size-s.visual-planfact .cmo-metric-planfact-summary dl{grid-template-columns:1fr 1fr;gap:8px;align-self:start}.cmo-dashboard-widget.size-s.visual-planfact .cmo-metric-planfact-summary div{grid-template-columns:1fr;gap:2px}.cmo-dashboard-widget.size-s.visual-planfact .cmo-metric-planfact-summary dt{font-size:9px}.cmo-dashboard-widget.size-s.visual-planfact .cmo-metric-planfact-summary dd{font-size:10px}.cmo-dashboard-widget.size-s.visual-planfact .cmo-metric-planfact-summary p{display:none}.cmo-dashboard-widget.size-s.visual-planfact .cmo-metric-planfact-chart{grid-column:1;grid-row:auto;min-height:48px;align-self:stretch;margin-inline:-4px;margin-top:6px;border-radius:0;background:transparent;padding:0}.cmo-dashboard-widget.size-s.visual-planfact .cmo-metric-planfact-chart span{display:none}.cmo-dashboard-widget.size-s.visual-planfact .cmo-metric-sparkline.large{height:100%;min-height:48px}.cmo-dashboard-widget.size-s.visual-benchmark .cmo-metric-compact,.cmo-dashboard-widget.size-s.visual-gauge .cmo-metric-compact{grid-template-rows:auto minmax(24px,1fr);align-content:stretch;gap:5px}.cmo-dashboard-widget.size-s.visual-columns .cmo-metric-compact,.cmo-dashboard-widget.size-s.visual-trend .cmo-metric-compact{grid-template-rows:auto minmax(58px,1fr);align-content:stretch;gap:6px}.cmo-dashboard-widget.size-m.visual-planfact .cmo-metric-planfact{grid-template-rows:auto minmax(0,1fr);gap:5px}.cmo-dashboard-widget.size-m.visual-planfact .cmo-metric-planfact-hero{gap:8px}.cmo-dashboard-widget.size-m.visual-planfact .cmo-metric-planfact-hero>strong{font-size:21px}.cmo-dashboard-widget.size-m.visual-planfact .cmo-metric-planfact-delta{grid-template-columns:auto auto;gap:5px;padding:5px 9px}.cmo-dashboard-widget.size-m.visual-planfact .cmo-metric-planfact-delta>span{grid-row:auto;font-size:15px}.cmo-dashboard-widget.size-m.visual-planfact .cmo-metric-planfact-delta small,.cmo-dashboard-widget.size-m.visual-planfact .cmo-metric-planfact-delta i,.cmo-dashboard-widget.size-m.visual-planfact .cmo-metric-planfact-delta b:nth-of-type(2),.cmo-dashboard-widget.size-m.visual-planfact .cmo-metric-planfact-delta small:nth-of-type(2){display:none}.cmo-dashboard-widget.size-m.visual-planfact .cmo-metric-planfact-delta b{font-size:10.5px}.cmo-dashboard-widget.size-m.visual-planfact .cmo-metric-planfact-summary{grid-template-columns:minmax(0,.88fr) minmax(104px,.62fr);gap:7px;align-items:center;padding-top:5px}.cmo-dashboard-widget.size-m.visual-planfact .cmo-metric-planfact-summary dl{gap:5px}.cmo-dashboard-widget.size-m.visual-planfact .cmo-metric-planfact-summary div{grid-template-columns:38px minmax(0,1fr);gap:6px}.cmo-dashboard-widget.size-m.visual-planfact .cmo-metric-planfact-summary dt,.cmo-dashboard-widget.size-m.visual-planfact .cmo-metric-planfact-summary p{font-size:9px}.cmo-dashboard-widget.size-m.visual-planfact .cmo-metric-planfact-summary p{display:none}.cmo-dashboard-widget.size-m.visual-planfact .cmo-metric-planfact-summary dd{font-size:10px}.cmo-dashboard-widget.size-m.visual-planfact .cmo-metric-planfact-chart{grid-row:1 / span 2;height:52px;align-self:center;padding:4px 8px}.cmo-dashboard-widget.size-m.visual-planfact .cmo-metric-sparkline.large{height:44px}.cmo-dashboard-widget.size-m.visual-planfact .cmo-metric-planfact-chart span{display:none}.cmo-dashboard-widget.size-l.visual-planfact .cmo-metric-planfact{gap:14px}.cmo-dashboard-widget.size-l.visual-planfact .cmo-metric-planfact-hero{grid-template-columns:1fr;gap:14px;align-items:start}.cmo-dashboard-widget.size-l.visual-planfact .cmo-metric-planfact-hero>strong{font-size:40px}.cmo-dashboard-widget.size-l.visual-planfact .cmo-metric-planfact-delta{width:fit-content;max-width:100%;grid-template-columns:auto auto auto;gap:2px 8px;justify-self:start;padding:7px 11px}.cmo-dashboard-widget.size-l.visual-planfact .cmo-metric-planfact-delta>span{grid-row:1 / span 2;font-size:20px}.cmo-dashboard-widget.size-l.visual-planfact .cmo-metric-planfact-delta i{display:none}.cmo-dashboard-widget.size-l.visual-planfact .cmo-metric-planfact-delta b{font-size:14px}.cmo-dashboard-widget.size-l.visual-planfact .cmo-metric-planfact-delta small{font-size:9px}.cmo-dashboard-widget.size-l.visual-planfact .cmo-metric-planfact-chart{padding:12px}.cmo-dashboard-widget.size-l.visual-planfact .cmo-metric-planfact-chart span{font-size:12px}.cmo-metric-compact{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(30px,1fr);gap:7px;align-content:end}.cmo-metric-compact-value{min-width:0;display:grid;gap:5px;align-items:start}.cmo-metric-compact-value strong{min-width:0;color:var(--metric-ink);font-family:var(--metric-number-font);font-size:23px;font-weight:760;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1;overflow-wrap:anywhere}.cmo-metric-compact-value .cmo-metric-delta{justify-self:start}.cmo-metric-compact-benchmark,.cmo-metric-compact-gauge-block,.cmo-metric-compact-columns-block,.cmo-metric-compact-trend-block{min-width:0;display:grid;gap:7px;align-self:start}.cmo-dashboard-widget.size-s.visual-benchmark .cmo-metric-compact-benchmark,.cmo-dashboard-widget.size-s.visual-gauge .cmo-metric-compact-gauge-block{align-self:stretch;align-content:end;gap:4px;min-height:0}.cmo-dashboard-widget.size-s.visual-benchmark .cmo-metric-compact-benchmark small,.cmo-dashboard-widget.size-s.visual-gauge .cmo-metric-compact-gauge-block small{display:none}.cmo-dashboard-widget.size-s.visual-benchmark .cmo-metric-compact-benchmark>span,.cmo-dashboard-widget.size-s.visual-gauge .cmo-metric-compact-gauge-block>span{font-size:8px;line-height:1}.cmo-dashboard-widget.size-s.visual-benchmark .cmo-metric-compact-track,.cmo-dashboard-widget.size-s.visual-gauge .cmo-metric-compact-gauge{align-self:end;margin-bottom:2px}.cmo-dashboard-widget.size-s.visual-columns .cmo-metric-compact-columns-block,.cmo-dashboard-widget.size-s.visual-trend .cmo-metric-compact-trend-block{align-self:stretch;align-content:end}.cmo-metric-compact-benchmark>span,.cmo-metric-compact-gauge-block>span{overflow:hidden;color:var(--metric-muted);font-size:9px;font-weight:760;letter-spacing:.04em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cmo-metric-compact-benchmark small,.cmo-metric-compact-gauge-block small,.cmo-metric-compact-columns-block small,.cmo-metric-compact-trend-block small{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;color:var(--metric-muted);font-size:8px;font-weight:620;line-height:1}.cmo-metric-compact-gauge-block small{grid-template-columns:repeat(2,minmax(0,1fr))}.cmo-metric-compact-benchmark small b,.cmo-metric-compact-gauge-block small b,.cmo-metric-compact-columns-block small b,.cmo-metric-compact-trend-block small b{min-width:0;overflow:hidden;font:inherit;text-overflow:ellipsis;white-space:nowrap}.cmo-metric-compact-benchmark small b:nth-child(2){text-align:center}.cmo-metric-compact-benchmark small b:last-child,.cmo-metric-compact-gauge-block small b:last-child,.cmo-metric-compact-columns-block small b:last-child,.cmo-metric-compact-trend-block small b:last-child{text-align:right}.cmo-metric-compact-columns-block small,.cmo-metric-compact-trend-block small{grid-template-columns:repeat(2,minmax(0,1fr));font-size:8.5px}.cmo-metric-compact-track{position:relative;height:5px;border-radius:var(--radius-pill);display:flex;align-self:end}.cmo-metric-compact-track>span:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.cmo-metric-compact-track>span:last-of-type{border-radius:0 var(--radius-pill) var(--radius-pill) 0}.cmo-metric-compact-track .danger{background:linear-gradient(90deg,#ff7a82,#ff555f)}.cmo-metric-compact-track .neutral{background:#d9dee8}.cmo-metric-compact-track .good{background:#8fe1ad}.cmo-metric-compact-track .great{background:linear-gradient(90deg,#18c75a,#0db44c)}.cmo-metric-compact-track i{position:absolute;top:50%;width:10px;height:10px;border:2px solid var(--surface-raised);border-radius:var(--radius-pill);background:var(--metric-ink);box-shadow:0 5px 12px color-mix(in srgb,var(--text-primary) 18%,transparent);transform:translate(-50%,-50%)}.cmo-metric-compact-gauge{position:relative;min-width:0;height:8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-tertiary) 18%,var(--surface-muted));overflow:hidden;align-self:end}.cmo-metric-gauge-wide{min-width:0;min-height:0;display:grid;align-content:end;gap:12px}.cmo-metric-compact-gauge.wide{height:12px;overflow:visible}.cmo-metric-compact-gauge.wide span{display:none}.cmo-metric-compact-gauge i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--metric-green)}.cmo-metric-compact-gauge span{position:absolute;right:0;bottom:calc(100% + 5px);color:var(--metric-muted);font-size:11px;font-weight:620;line-height:1}.cmo-metric-sparkline{max-width:100%;width:100%;height:42px;display:block;overflow:hidden}.cmo-metric-sparkline.large{align-self:end;height:76px}.cmo-dashboard-widget.size-s .cmo-metric-sparkline.large{height:34px}.cmo-metric-sparkline.compact{height:44px;align-self:start}.cmo-dashboard-widget.size-s.visual-trend .cmo-metric-sparkline.compact{height:62px}.cmo-metric-sparkline .area{fill:color-mix(in srgb,var(--positive) 14%,transparent)}.cmo-metric-sparkline .baseline{stroke:color-mix(in srgb,var(--text-tertiary) 28%,transparent);stroke-dasharray:4 4;stroke-width:1}.cmo-metric-sparkline .line{fill:none;stroke:var(--metric-green);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6}.cmo-metric-sparkline .last-dot{fill:var(--metric-green);stroke:var(--surface-raised);stroke-width:1.6}.cmo-metric-section-label{color:var(--metric-muted);font-size:11px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.cmo-metric-benchmark-track{position:relative;height:10px;border-radius:var(--radius-pill);display:flex}.cmo-metric-benchmark-planfact{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cmo-metric-benchmark-planfact span{min-width:0;display:grid;gap:3px}.cmo-metric-benchmark-planfact span+span{border-left:1px solid color-mix(in srgb,var(--border-subtle) 86%,transparent);padding-left:8px}.cmo-metric-benchmark-planfact small{overflow:hidden;color:var(--metric-muted);font-size:9px;font-weight:640;line-height:1;text-overflow:ellipsis;white-space:nowrap}.cmo-metric-benchmark-planfact b{overflow:hidden;color:var(--metric-ink);font-family:var(--metric-number-font);font-size:11px;font-weight:720;line-height:1;text-overflow:ellipsis;white-space:nowrap}.cmo-dashboard-widget.size-m.visual-benchmark .cmo-metric-section-label{font-size:9px;line-height:1}.cmo-dashboard-widget.size-m.visual-benchmark .cmo-metric-benchmark-planfact{gap:6px}.cmo-dashboard-widget.size-m.visual-benchmark .cmo-metric-benchmark-planfact span{gap:2px}.cmo-dashboard-widget.size-m.visual-benchmark .cmo-metric-benchmark-planfact small{font-size:8px}.cmo-dashboard-widget.size-m.visual-benchmark .cmo-metric-benchmark-planfact b{font-size:9.5px}.cmo-metric-benchmark-track>span:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.cmo-metric-benchmark-track>span:last-of-type{border-radius:0 var(--radius-pill) var(--radius-pill) 0}.cmo-metric-benchmark-track .danger{background:linear-gradient(90deg,#ff7a82,#ff555f)}.cmo-metric-benchmark-track .neutral{background:#d9dee8}.cmo-metric-benchmark-track .good{background:#8fe1ad}.cmo-metric-benchmark-track .great{background:linear-gradient(90deg,#18c75a,#0db44c)}.cmo-metric-benchmark-track i{position:absolute;top:50%;width:14px;height:14px;border:2px solid var(--surface-raised);border-radius:var(--radius-pill);background:var(--metric-ink);box-shadow:0 6px 14px color-mix(in srgb,var(--text-primary) 22%,transparent);transform:translate(-50%,-50%)}.cmo-metric-benchmark-track i b{position:absolute;bottom:calc(100% + 7px);left:50%;border-radius:var(--radius-xs);background:var(--metric-ink);color:var(--surface-raised);font-family:var(--metric-number-font);font-size:11px;font-style:normal;font-weight:720;letter-spacing:0;padding:5px 8px;white-space:nowrap;transform:translate(-50%)}.cmo-metric-benchmark-track i b:after{content:"";position:absolute;top:100%;left:50%;border:5px solid transparent;border-top-color:var(--metric-ink);transform:translate(-50%)}.cmo-metric-benchmark-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cmo-metric-benchmark-labels span{min-width:0;display:grid;gap:4px;text-align:center}.cmo-metric-benchmark-labels b{overflow:hidden;color:var(--metric-muted);font-size:11px;font-weight:620;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.cmo-metric-benchmark-labels small{overflow:hidden;color:var(--text-tertiary);font-size:10px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.cmo-dashboard-widget.size-s .cmo-metric-benchmark-labels{display:none}.cmo-dashboard-widget.size-m.visual-benchmark .cmo-metric-benchmark{grid-template-rows:auto auto auto minmax(14px,1fr);align-content:stretch;gap:4px;overflow:hidden}.cmo-dashboard-widget.size-m.visual-benchmark .cmo-metric-main-value{align-self:start}.cmo-dashboard-widget.size-m.visual-benchmark .cmo-metric-benchmark-track{align-self:center;height:7px;margin-bottom:0}.cmo-dashboard-widget.size-m.visual-benchmark .cmo-metric-benchmark-labels{display:none}.cmo-dashboard-widget.size-m.visual-benchmark .cmo-metric-benchmark-track i{width:10px;height:10px;border-width:2px}.cmo-dashboard-widget.size-m.visual-benchmark .cmo-metric-benchmark-track i b{display:none}.cmo-dashboard-widget.size-m.visual-benchmark .cmo-metric-benchmark-track i b:after{display:none}.cmo-metric-gauge{align-content:stretch}.cmo-metric-gauge-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.cmo-metric-gauge svg{width:100%;min-height:0;align-self:center;overflow:visible}.cmo-metric-gauge .track,.cmo-metric-gauge .progress{fill:none;stroke-linecap:round;stroke-width:12}.cmo-metric-gauge .track{stroke:color-mix(in srgb,var(--text-tertiary) 20%,var(--surface-muted))}.cmo-metric-gauge .progress{stroke:var(--metric-green)}.cmo-metric-gauge .needle line{stroke:var(--metric-ink);stroke-linecap:round;stroke-width:5}.cmo-metric-gauge .needle circle{fill:var(--metric-ink)}.cmo-metric-gauge text{fill:var(--metric-muted);font-size:11px;font-weight:620}.cmo-metric-gauge text.target{fill:var(--metric-ink);font-family:var(--metric-number-font);font-size:20px;font-weight:760;letter-spacing:0}.cmo-metric-range-row{min-width:0;display:flex;justify-content:space-between;gap:12px;color:var(--metric-muted);font-size:12px;font-weight:560}.cmo-dashboard-widget.size-s .cmo-metric-range-row{display:none}.cmo-metric-columns{align-content:stretch}.cmo-metric-columns-row{min-height:60px;display:flex;justify-content:space-between;gap:9px;align-items:end}.cmo-dashboard-widget.size-s .cmo-metric-columns-row{min-height:36px;gap:5px}.cmo-dashboard-widget.size-m.visual-columns .cmo-metric-columns{grid-template-rows:auto minmax(42px,1fr);gap:8px}.cmo-dashboard-widget.size-m.visual-columns .cmo-metric-columns-row{min-height:38px;max-height:52px;gap:6px;overflow:hidden}.cmo-dashboard-widget.size-m.visual-columns .cmo-metric-plan-row{display:none}.cmo-metric-columns-row.compact{min-height:44px;justify-content:stretch;gap:4px;align-self:start}.cmo-dashboard-widget.size-s.visual-columns .cmo-metric-columns-row.compact{min-height:62px}.cmo-dashboard-widget.size-s.visual-columns .cmo-metric-columns-row.compact.micro{min-height:58px;display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:3px;align-items:end}.cmo-metric-columns-row i{width:10px;flex:0 0 10px;min-height:14px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--metric-green) 58%,#fff)}.cmo-dashboard-widget.size-m.visual-columns .cmo-metric-columns-row i{width:11px;flex-basis:11px}.cmo-dashboard-widget.size-s .cmo-metric-columns-row i,.cmo-metric-columns-row.compact i{width:5px;flex:1 1 0;flex-basis:5px;max-width:7px}.cmo-dashboard-widget.size-s.visual-columns .cmo-metric-columns-row.compact.micro i{width:100%;max-width:none;min-width:0;flex:none;justify-self:stretch}.cmo-metric-columns-row i.strong{background:var(--metric-green)}.cmo-metric-columns-row i.muted{background:#dce2ed}.cmo-metric-plan-row{border-top:1px solid color-mix(in srgb,var(--border-subtle) 82%,transparent);display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:12px}.cmo-metric-plan-row span{min-width:0;display:grid;gap:6px}.cmo-metric-plan-row span+span{border-left:1px solid color-mix(in srgb,var(--border-subtle) 90%,transparent);padding-left:14px}.cmo-metric-trend-chart{min-width:0;max-width:100%;overflow:visible;display:grid;align-content:end;gap:8px}.cmo-metric-trend-chart>span{justify-self:center;color:var(--metric-muted);font-size:13px;font-weight:620}.cmo-dashboard-widget.size-s .cmo-metric-plan-row,.cmo-dashboard-widget.size-s .cmo-metric-trend-chart>span{display:none}.cmo-dashboard-widget.size-m.visual-gauge .cmo-metric-gauge-wide{align-content:end;gap:12px}.cmo-dashboard-widget.size-m.visual-trend .cmo-metric-trend{grid-template-rows:auto minmax(42px,1fr);gap:5px;overflow:hidden}.cmo-dashboard-widget.size-m.visual-trend .cmo-metric-trend-chart{align-content:stretch;gap:4px}.cmo-dashboard-widget.size-m.visual-trend .cmo-metric-sparkline.large{height:48px;overflow:hidden}.cmo-dashboard-widget.size-m.visual-trend .cmo-metric-range-row{display:none}.cmo-dashboard-widget.size-m.visual-trend .cmo-metric-trend-chart>span{display:none}.cmo-dashboard-widget.size-m.visual-trend .cmo-metric-sparkline .line{stroke-width:2.3}.cmo-dashboard-widget.size-l.visual-trend .cmo-metric-trend{grid-template-rows:auto minmax(92px,1fr) auto;gap:16px}.cmo-dashboard-widget.size-l.visual-trend .cmo-metric-main-value strong{font-size:42px}.cmo-dashboard-widget.size-l.visual-trend .cmo-metric-sparkline.large{height:84px}.cmo-widget-add-button,.cmo-widget-add-tile,.cmo-dashboard-settings-button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:13px;font-weight:620;min-height:36px;padding:0 var(--space-3);transition:border-color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.cmo-widget-add-button:hover,.cmo-widget-add-tile:hover,.cmo-dashboard-settings-button:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--border-subtle));transform:translateY(-1px)}.cmo-widget-add-button:disabled,.cmo-widget-add-tile:disabled,.cmo-dashboard-settings-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.cmo-widget-add-button span,.cmo-widget-add-tile span,.cmo-dashboard-settings-button span{font-size:18px;line-height:1}.cmo-dashboard-settings-button{width:38px;padding:0}.cmo-dashboard-builder-toolbar.in-header .cmo-widget-add-button{min-height:34px;border-radius:12px;font-size:12px;font-weight:500;padding:0 12px}.cmo-dashboard-builder-toolbar.in-header .cmo-widget-add-button b{font-weight:500}.cmo-dashboard-builder-toolbar.in-header .cmo-dashboard-settings-button{width:34px;min-height:34px;border-radius:12px}.cmo-widget-add-tile{grid-column:span 1;align-self:start;height:96px;min-height:96px;border-style:dashed;color:var(--text-tertiary);padding:0}.cmo-widget-add-tile span{font-size:34px;font-weight:300}.cmo-dashboard-picker,.cmo-dashboard-settings-popover{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:calc(var(--z-popover) + 5);width:min(460px,calc(100vw - 48px));border:1px solid var(--glass-edge);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--glass-highlight) 18%,transparent),transparent),color-mix(in srgb,var(--surface-raised) 94%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:0 22px 58px color-mix(in srgb,var(--text-primary) 12%,transparent),var(--glass-shadow-soft);display:grid;gap:var(--space-3);padding:var(--space-3)}.cmo-dashboard-settings-popover{width:min(340px,calc(100vw - 48px))}.cmo-dashboard-picker header,.cmo-dashboard-settings-popover{text-align:left}.cmo-dashboard-picker header{display:grid;gap:4px}.cmo-dashboard-picker header b,.cmo-dashboard-settings-popover>b{color:var(--text-primary);font-size:16px;font-weight:620;letter-spacing:-.02em}.cmo-dashboard-picker header span,.cmo-dashboard-settings-popover p{margin:0;color:var(--text-secondary);font-size:12px;font-weight:540;line-height:1.45}.cmo-dashboard-picker-list{display:grid;gap:var(--space-2)}.cmo-dashboard-picker-list button{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 76%,transparent);color:var(--text-primary);cursor:pointer;display:grid;grid-template-columns:38px minmax(0,1fr);gap:var(--space-2);align-items:center;padding:var(--space-2);text-align:left}.cmo-dashboard-picker-list button:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 7%,var(--surface-raised))}.cmo-dashboard-picker-list button>span{min-width:0;display:grid;gap:3px}.cmo-dashboard-picker-list b{overflow:hidden;font-size:13px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.cmo-dashboard-picker-list small{overflow:hidden;color:var(--text-secondary);font-size:11px;font-weight:540;text-overflow:ellipsis;white-space:nowrap}.cmo-dashboard-settings-popover button,.cmo-widget-remove-button{min-height:34px;border:1px solid color-mix(in srgb,var(--critical) 34%,var(--border-subtle));border-radius:var(--radius-md);background:var(--critical-muted);color:var(--critical-text);cursor:pointer;font:inherit;font-size:12px;font-weight:680;padding:0 var(--space-3)}.cmo-dashboard-settings-popover button{border-color:color-mix(in srgb,var(--accent) 32%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 9%,var(--surface-raised));color:var(--text-primary)}.cmo-widget-settings-popover{position:absolute;top:38px;right:10px;z-index:calc(var(--z-popover) + 2);width:380px;max-width:calc(100vw - 48px);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--glass-highlight) 18%,transparent),transparent),color-mix(in srgb,var(--surface-raised) 94%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:0 22px 58px color-mix(in srgb,var(--text-primary) 12%,transparent),var(--glass-shadow-soft);display:grid;gap:var(--space-3);padding:var(--space-3)}.cmo-dashboard-widget.kpi .cmo-widget-settings-popover{top:34px}.cmo-widget-settings-popover label,.cmo-widget-settings-popover>div{display:grid;gap:7px}.cmo-widget-settings-popover span{color:var(--text-tertiary);font-size:10px;font-weight:740;letter-spacing:.09em;text-transform:uppercase}.cmo-widget-settings-popover input{width:100%;min-height:34px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font:inherit;font-size:13px;font-weight:560;padding:0 10px}.cmo-widget-segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.cmo-widget-segmented:has(button:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.cmo-widget-segmented button{min-height:30px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:11.5px;font-weight:640;padding:0 8px;white-space:nowrap}.cmo-widget-segmented button.active{border-color:color-mix(in srgb,var(--accent) 38%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 10%,var(--surface-raised));color:var(--text-primary)}.cmo-trend-toolbar{--trend-control-height: 36px;display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;overflow:visible;padding-top:4px}.cmo-trend-actions,.cmo-trend-frequency,.cmo-trend-date-range{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.cmo-trend-actions{width:100%;overflow:visible}.cmo-trend-picker-row{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;overflow:visible}.cmo-trend-picker-wrap{position:relative;overflow:visible}.cmo-trend-icon-button{width:var(--trend-control-height);height:var(--trend-control-height);border:1px solid var(--border-subtle);border-radius:12px;background:color-mix(in srgb,var(--surface-muted) 86%,transparent);color:var(--text-secondary);cursor:pointer;display:grid;place-items:center;font:inherit;font-size:15px;padding:0;position:relative;overflow:visible}.cmo-trend-megaphone-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.cmo-trend-icon-button:hover,.cmo-trend-icon-button.active{border-color:color-mix(in srgb,var(--trend-color, var(--accent)) 34%,var(--border-subtle));background:color-mix(in srgb,var(--trend-color, var(--accent)) 9%,var(--surface-raised));color:var(--text-primary)}.cmo-trend-icon-button em{min-width:16px;height:16px;border:1px solid var(--surface-raised);border-radius:var(--radius-pill);background:var(--accent);color:#fff;display:grid;place-items:center;font-family:var(--font-data);font-size:9px;font-style:normal;font-weight:760;line-height:1;padding:0 4px;position:absolute;right:-7px;top:-8px;z-index:3}.cmo-trend-picker-popover{width:min(360px,calc(100vw - 64px));border:1px solid color-mix(in srgb,var(--border-strong) 52%,transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 96%,transparent),var(--surface-raised)),var(--surface-raised);box-shadow:var(--shadow-overlay);display:grid;gap:12px;left:0;padding:14px;position:absolute;top:calc(100% + 8px);z-index:40}.cmo-trend-picker-popover.activities{width:min(300px,calc(100vw - 64px))}.cmo-trend-picker-popover.combined{width:min(720px,calc(100vw - 80px));grid-template-columns:minmax(260px,.92fr) minmax(270px,1fr);align-items:start;gap:16px}.cmo-trend-picker-popover.combined>section{min-width:0;display:grid;gap:12px}.cmo-trend-picker-popover.combined>section+section{border-left:1px solid var(--border-subtle);padding-left:16px}.cmo-trend-picker-popover header{display:grid;gap:3px}.cmo-trend-picker-popover header b{color:var(--text-primary);font-size:14px;font-weight:650}.cmo-trend-picker-popover header small{color:var(--text-tertiary);font-size:11px;font-weight:560;line-height:1.35}.cmo-trend-picker-section{display:grid;gap:7px}.cmo-trend-picker-section>span{color:var(--text-tertiary);font-size:10px;font-weight:720;letter-spacing:.11em;text-transform:uppercase}.cmo-trend-picker-section>div{display:flex;flex-wrap:wrap;gap:6px}.cmo-trend-picker-section.channels{max-height:min(430px,62vh);overflow:auto;padding-right:2px}.cmo-trend-picker-section.channels>button{width:100%;justify-content:flex-start}.cmo-trend-picker-section.channels article{border:1px solid color-mix(in srgb,var(--border-subtle) 82%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-muted) 56%,transparent);display:grid;gap:6px;padding:6px}.cmo-trend-picker-section.channels article>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:6px}.cmo-trend-picker-section.channels article>div:last-child{display:grid;gap:5px;padding-left:14px}.cmo-trend-picker-section.channels article button{width:100%;justify-content:flex-start}.cmo-trend-picker-section.channels article .toggle{width:30px;justify-content:center;padding:0}.cmo-trend-picker-section.channels article span{min-height:28px;color:var(--text-tertiary);display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:520;padding:0 10px}.cmo-trend-picker-section button{min-height:30px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--surface-muted);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:11.5px;font-weight:610;padding:0 10px}.cmo-trend-picker-section button:hover{color:var(--text-primary)}.cmo-trend-picker-section button.active{border-color:color-mix(in srgb,var(--trend-color, var(--event-color, var(--accent))) 36%,var(--border-subtle));background:color-mix(in srgb,var(--trend-color, var(--event-color, var(--accent))) 9%,var(--surface-raised));color:var(--text-primary)}.cmo-trend-picker-section button:disabled{cursor:not-allowed;opacity:.42}.cmo-trend-picker-section i,.cmo-trend-settings-compact article>span i{width:8px;height:8px;border-radius:var(--radius-pill);display:inline-block;flex:0 0 auto}.cmo-trend-actions button,.cmo-trend-frequency button{height:var(--trend-control-height);min-height:var(--trend-control-height);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12px;font-weight:620;padding:0 12px}.cmo-trend-actions button{min-height:var(--trend-control-height);font-size:11.5px;padding:0 10px}.cmo-trend-date-range{height:var(--trend-control-height);min-height:var(--trend-control-height);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);gap:3px;padding:0 7px}.cmo-trend-date-range input{width:116px;height:100%;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:11.5px;font-weight:620;outline:none}.cmo-trend-date-range span{color:var(--text-tertiary);font-size:12px}.cmo-trend-actions button:hover,.cmo-trend-frequency button:hover{color:var(--text-primary)}.cmo-trend-actions button.active,.cmo-trend-frequency button.active{border-color:color-mix(in srgb,var(--trend-color, var(--accent)) 36%,var(--border-subtle));background:color-mix(in srgb,var(--trend-color, var(--accent)) 9%,var(--surface-raised));color:var(--text-primary)}.cmo-trend-frequency{border-left:1px solid var(--border-subtle);margin-left:2px;padding-left:8px}.cmo-trend-frequency button{min-width:42px;min-height:var(--trend-control-height);padding:0 9px}.cmo-comparison-control{position:relative}.cmo-comparison-popover{width:min(340px,calc(100vw - 64px));border:1px solid color-mix(in srgb,var(--border-strong) 46%,transparent);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-overlay);display:none;gap:6px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;z-index:45}.cmo-comparison-control:hover .cmo-comparison-popover,.cmo-comparison-control:focus-within .cmo-comparison-popover{display:grid}.cmo-comparison-popover button{height:auto;min-height:42px;border-radius:12px;display:grid;gap:2px;justify-items:start;padding:8px 10px;text-align:left}.cmo-comparison-popover button span{color:var(--text-primary);font-size:12px;font-weight:620}.cmo-comparison-popover button small{color:var(--text-tertiary);font-size:10.5px;font-weight:520;line-height:1.3}.cmo-trend-settings-compact{display:grid;gap:7px}.cmo-trend-settings-compact article{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-muted) 72%,transparent);display:grid;grid-template-columns:minmax(86px,1fr) auto auto;gap:7px;align-items:center;padding:7px}.cmo-trend-settings-compact article>span{min-width:0;display:inline-flex;align-items:center;gap:7px;color:var(--text-primary);font-size:11.5px;font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmo-trend-settings-compact article>span i{background:var(--series-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--series-color) 12%,transparent)}.cmo-trend-icon-grid{display:grid;grid-auto-flow:column;gap:3px}.cmo-trend-icon-grid button{width:28px;height:28px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface);color:var(--text-secondary);cursor:pointer;display:grid;place-items:center;font:inherit;font-family:var(--font-data);font-size:12px;font-weight:720;padding:0}.cmo-trend-icon-grid button.active{border-color:color-mix(in srgb,var(--series-color) 34%,var(--border-subtle));background:color-mix(in srgb,var(--series-color) 10%,var(--surface-raised));color:var(--text-primary)}.cmo-trend-ab-panel{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 7%,var(--surface-raised));display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:9px 10px}.cmo-trend-ab-panel span,.cmo-trend-ab-panel em{color:var(--text-secondary);font-size:12px;font-style:normal;font-weight:600}.cmo-trend-ab-panel b{color:var(--text-primary);margin-right:4px}.cmo-leadgen-filter{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-muted) 76%,transparent);display:flex;flex-wrap:nowrap;gap:8px;align-items:center;min-width:0;padding:8px 10px}.cmo-leadgen-filter>span{color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.1em;margin:0 5px;text-transform:uppercase}.cmo-leadgen-filter button{min-height:30px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--surface);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:11.5px;font-weight:560;padding:0 10px;white-space:nowrap}.cmo-leadgen-filter button:hover,.cmo-leadgen-filter button.active{border-color:color-mix(in srgb,var(--accent) 34%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,var(--surface-raised));color:var(--text-primary)}.cmo-leadgen-filter button i{width:8px;height:8px;border-radius:var(--radius-pill);display:inline-block;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 8%,transparent)}.cmo-leadgen-filter em{color:var(--text-tertiary);font-size:11px;font-style:normal;font-weight:520;margin-left:3px;white-space:nowrap}.cmo-leadgen-filter.compact{margin-top:2px}.cmo-leadgen-selector{min-width:0;position:relative}.cmo-leadgen-selector>button{max-width:min(360px,42vw)}.cmo-leadgen-selector>button b{color:var(--text-tertiary);font-size:12px;font-weight:520;margin-left:2px}.cmo-leadgen-channel-menu{width:320px;max-width:calc(100vw - 80px);border:1px solid color-mix(in srgb,var(--border-strong) 42%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface-raised) 96%,transparent);box-shadow:var(--shadow-overlay);display:grid;gap:8px;padding:10px;position:absolute;left:0;top:calc(100% + 8px);z-index:38}.cmo-leadgen-channel-menu section{border:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-muted) 54%,transparent);display:grid;gap:5px;padding:6px}.cmo-leadgen-channel-menu section>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:5px;align-items:center}.cmo-leadgen-channel-menu button{min-width:0;justify-content:flex-start}.cmo-leadgen-channel-menu button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmo-leadgen-channel-menu .toggle{width:30px;min-width:30px;height:30px;justify-content:center;padding:0;border-radius:11px}.cmo-leadgen-channel-menu .children{display:grid;gap:4px;padding-left:12px}.cmo-leadgen-channel-menu .children button,.cmo-leadgen-channel-menu .disabled{min-height:28px;border-radius:10px;font-size:11px}.cmo-leadgen-channel-menu .disabled{color:var(--text-tertiary);display:inline-flex;align-items:center;gap:7px;font-weight:520;padding:0 10px}.cmo-leadgen-channel-menu .disabled i{width:7px;height:7px;border-radius:var(--radius-pill);display:inline-block;opacity:.7}.cmo-trend-chart-card{--trend-color: var(--accent);min-width:0;min-height:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 92%,transparent),var(--surface-raised)),var(--surface-raised);display:grid;gap:var(--space-3);grid-template-rows:auto auto minmax(0,1fr);align-content:start;overflow:hidden;padding:var(--space-3);contain:none;content-visibility:visible;contain-intrinsic-size:none}.cmo-trend-chart-card.ab-open{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start}.cmo-trend-chart-card.ab-open .cmo-trend-chart-stage,.cmo-trend-chart-card.ab-open .cmo-trend-legend{grid-column:1}.cmo-trend-chart-card.ab-open .cmo-leadgen-breakdown{grid-column:1 / -1}.cmo-trend-chart-stage{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);gap:0;align-items:start}.cmo-trend-y-axis{width:72px;height:340px;min-height:340px;overflow:visible;pointer-events:none}.cmo-trend-scroll{min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;cursor:grab;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-tertiary) 42%,transparent) transparent;-webkit-overflow-scrolling:touch}.cmo-trend-scroll.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.cmo-trend-scroll::-webkit-scrollbar{height:8px}.cmo-trend-scroll::-webkit-scrollbar-track{background:transparent}.cmo-trend-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-tertiary) 34%,transparent)}.cmo-trend-svg{height:340px;min-height:340px;flex:0 0 auto;display:block;overflow:hidden;contain:paint;pointer-events:none;transform:translateZ(0)}.cmo-trend-grid-line{stroke:color-mix(in srgb,var(--border-subtle) 82%,transparent);stroke-dasharray:5 7;stroke-width:1}.cmo-trend-grid-line.vertical{opacity:.68}.cmo-trend-axis-label{fill:var(--text-tertiary);font-family:var(--font-data);font-size:9.5px;font-weight:590}.cmo-trend-area{opacity:.96}.cmo-trend-line,.cmo-trend-forecast-line,.cmo-trend-previous-line,.cmo-trend-plan-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.cmo-trend-line{stroke:var(--series-color, var(--trend-color));stroke-width:1.65}.cmo-trend-forecast-line{stroke:var(--series-color, var(--trend-color));stroke-dasharray:6 8;stroke-width:1.45}.cmo-trend-bar{fill:color-mix(in srgb,var(--series-color) 72%,transparent)}.cmo-trend-previous-line{stroke:color-mix(in srgb,var(--text-tertiary) 74%,transparent);stroke-dasharray:5 8;stroke-width:1.25}.cmo-trend-plan-line{stroke:color-mix(in srgb,var(--warning) 70%,transparent);stroke-dasharray:2 8;stroke-width:1.35}.cmo-trend-dot{stroke:var(--surface-raised);stroke-width:1.6}.cmo-trend-dot.positive{fill:var(--positive)}.cmo-trend-dot.negative{fill:var(--critical)}.cmo-trend-event-band{fill:color-mix(in srgb,var(--event-color) 9%,transparent);stroke:color-mix(in srgb,var(--event-color) 20%,transparent);stroke-width:1}.cmo-trend-ab-range rect{fill:color-mix(in srgb,var(--ab-color) 8%,transparent);stroke:color-mix(in srgb,var(--ab-color) 18%,transparent);stroke-width:1}.cmo-trend-ab-range text{fill:color-mix(in srgb,var(--ab-color) 84%,var(--text-primary));font-size:11px;font-weight:740}.cmo-trend-event line{stroke:var(--event-color);stroke-dasharray:3 6;stroke-width:1.25}.cmo-trend-event rect{fill:color-mix(in srgb,var(--surface-raised) 90%,var(--event-color));stroke:color-mix(in srgb,var(--event-color) 42%,var(--border-subtle));stroke-width:1}.cmo-trend-event circle{fill:var(--event-color);stroke:var(--surface-raised);stroke-width:2}.cmo-trend-event text{fill:var(--event-color);font-size:9.5px;font-weight:650}.cmo-trend-source-start line{stroke:color-mix(in srgb,var(--text-secondary) 72%,transparent);stroke-dasharray:2 8;stroke-width:1.25}.cmo-trend-source-start text{fill:var(--text-secondary);font-size:9.5px;font-weight:620}.cmo-trend-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:0 var(--space-2) var(--space-1)}.cmo-trend-legend span{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:620}.cmo-trend-legend i{width:18px;height:4px;border-radius:var(--radius-pill);background:var(--text-tertiary)}.cmo-trend-legend .current{background:var(--trend-color)}.cmo-trend-legend .previous{background:repeating-linear-gradient(90deg,var(--text-tertiary) 0 5px,transparent 5px 9px)}.cmo-trend-legend .plan{background:var(--warning)}.cmo-trend-legend .forecast{background:repeating-linear-gradient(90deg,var(--trend-color) 0 6px,transparent 6px 10px)}.cmo-trend-legend .event{width:8px;height:8px;background:var(--accent)}.cmo-trend-ab-sidepanel{min-width:0;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-subtle));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-muted) 78%,transparent);display:grid;gap:10px;grid-column:2;grid-row:1 / span 2;padding:12px}.cmo-trend-ab-sidepanel header{display:grid;gap:3px}.cmo-trend-ab-sidepanel header span,.cmo-trend-ab-sidepanel header small,.cmo-trend-ab-sidepanel p,.cmo-trend-ab-periods span,.cmo-trend-ab-results small{color:var(--text-tertiary);font-size:11px;font-weight:540;line-height:1.35}.cmo-trend-ab-sidepanel header span{font-weight:720;letter-spacing:.1em;text-transform:uppercase}.cmo-trend-ab-sidepanel header b{color:var(--text-primary);font-size:15px;font-weight:640}.cmo-trend-ab-test-list{display:grid;gap:6px}.cmo-trend-ab-test-list button,.cmo-trend-ab-export{border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface);color:var(--text-secondary);cursor:pointer;display:grid;gap:2px;font:inherit;justify-items:start;padding:8px 10px;text-align:left}.cmo-trend-ab-test-list button.active{border-color:color-mix(in srgb,var(--accent) 38%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 9%,var(--surface-raised));color:var(--text-primary)}.cmo-trend-ab-test-list span,.cmo-trend-ab-results span{color:var(--text-primary);font-size:12px;font-weight:620}.cmo-trend-ab-test-list small{color:var(--text-tertiary);font-size:10.5px}.cmo-trend-ab-periods,.cmo-trend-ab-results{display:grid;gap:6px}.cmo-trend-ab-periods span,.cmo-trend-ab-results article{border:1px solid var(--border-subtle);border-radius:12px;background:color-mix(in srgb,var(--surface) 82%,transparent);padding:8px 10px}.cmo-trend-ab-periods b{color:var(--text-primary);display:block;font-size:12px;margin-bottom:2px}.cmo-trend-ab-results article{display:grid;gap:2px}.cmo-trend-ab-results b{color:var(--text-primary);font-family:var(--font-data);font-size:11.5px;font-weight:620}.cmo-trend-ab-results article.positive small{color:var(--positive)}.cmo-trend-ab-results article.negative small{color:var(--critical)}.cmo-trend-ab-export{cursor:not-allowed;justify-content:center;opacity:.62;text-align:center}.cmo-leadgen-breakdown{min-height:0;max-height:clamp(420px,38cqw,620px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 82%,transparent);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.cmo-leadgen-breakdown>header{border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 14px 10px}.cmo-leadgen-breakdown-title{min-width:0;display:grid;gap:2px}.cmo-leadgen-breakdown-title b{color:var(--text-primary);font-size:16px;font-weight:610}.cmo-leadgen-breakdown-title small{color:var(--text-tertiary);font-size:12px;font-weight:540}.cmo-leadgen-period-label{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-muted) 72%,transparent);color:var(--text-secondary);flex:0 0 auto;font-size:11px;font-weight:560;padding:5px 9px;white-space:nowrap}.cmo-leadgen-table-controls{display:inline-flex;align-items:center;gap:6px;position:relative;flex-wrap:nowrap}.cmo-leadgen-table-period{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted);display:inline-flex;gap:2px;padding:2px}.cmo-leadgen-table-period button,.cmo-leadgen-table-settings>button{min-height:28px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:11px;font-weight:540;padding:0 10px;white-space:nowrap}.cmo-leadgen-table-period button.active,.cmo-leadgen-table-settings>button.active,.cmo-leadgen-table-period button:hover,.cmo-leadgen-table-settings>button:hover{background:var(--surface-raised);color:var(--text-primary)}.cmo-leadgen-table-settings{position:relative}.cmo-leadgen-table-settings>button{width:30px;display:grid;place-items:center;border:1px solid var(--border-subtle);border-radius:10px;padding:0}.cmo-leadgen-table-settings>button .cmo-widget-action-svg{width:14px;height:14px}.cmo-leadgen-table-popover{width:282px;border:1px solid color-mix(in srgb,var(--border-strong) 48%,transparent);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-overlay);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;position:absolute;right:0;top:calc(100% + 8px);z-index:35}.cmo-leadgen-table-popover header{grid-column:1 / -1;display:grid;gap:1px;margin-bottom:2px}.cmo-leadgen-table-popover b{color:var(--text-primary);font-size:14px;font-weight:610}.cmo-leadgen-table-popover small{color:var(--text-tertiary);font-size:11px;font-weight:520}.cmo-leadgen-table-popover button{min-height:34px;border:1px solid var(--border-subtle);border-radius:12px;background:color-mix(in srgb,var(--surface-muted) 70%,transparent);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:11.5px;font-weight:540;padding:0 10px;text-align:left}.cmo-leadgen-table-popover button.active{border-color:color-mix(in srgb,var(--accent) 34%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,var(--surface-raised));color:var(--text-primary)}.cmo-leadgen-table{--leadgen-columns: 6;display:grid;align-content:start;grid-auto-rows:max-content;min-height:0;max-height:100%;overflow:auto;overscroll-behavior:contain;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface)}.cmo-leadgen-table-head,.cmo-leadgen-row{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(var(--leadgen-columns),minmax(104px,.78fr));gap:var(--space-1);align-items:center}.cmo-leadgen-table-head{border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-muted) 64%,transparent);color:var(--text-tertiary);font-size:10.5px;font-weight:610;letter-spacing:.07em;padding:9px 12px;text-transform:uppercase}.cmo-leadgen-row{width:100%;min-height:52px;border:0;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 72%,transparent);background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12px;font-weight:520;padding:9px 12px;text-align:left}.cmo-leadgen-row:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.cmo-leadgen-row:last-child{border-bottom:0}.cmo-leadgen-row:hover,.cmo-leadgen-row.active{background:color-mix(in srgb,var(--accent) 4%,transparent)}.cmo-leadgen-row.level-1{background:color-mix(in srgb,var(--surface-muted) 28%,transparent)}.cmo-leadgen-row.level-1:hover,.cmo-leadgen-row.level-1.active{background:color-mix(in srgb,var(--accent) 7%,var(--surface-muted))}.cmo-leadgen-row .source{min-width:0;display:inline-flex;align-items:center;gap:9px;width:100%}.cmo-leadgen-row.level-1 .source{padding-left:28px}.cmo-leadgen-row .source>i{width:30px;height:30px;border:1px solid color-mix(in srgb,var(--source-color) 38%,var(--border-subtle));border-radius:10px;background:color-mix(in srgb,var(--source-color) 11%,var(--surface-raised));color:color-mix(in srgb,var(--source-color) 82%,var(--text-primary));display:grid;flex:0 0 auto;place-items:center;font-family:var(--font-data);font-size:10.5px;font-style:normal;font-weight:700;overflow:hidden}.cmo-leadgen-row .source>i.has-logo{border-color:color-mix(in srgb,var(--source-color) 28%,var(--border-subtle));background:color-mix(in srgb,#ffffff 92%,var(--source-color));padding:3px}.cmo-leadgen-row .source>i.has-logo img{width:100%;height:100%;border-radius:7px;display:block;object-fit:contain}.cmo-leadgen-row .source span{min-width:0;display:grid;gap:1px}.cmo-leadgen-row .source b,.cmo-leadgen-row .source small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmo-leadgen-row .source b{color:var(--text-primary);font-family:var(--font-ui);font-size:12.5px;font-weight:540}.cmo-leadgen-row .source small{color:var(--text-tertiary);font-family:var(--font-ui);font-size:10.5px;font-weight:520}.cmo-leadgen-row-toggle{width:30px;height:30px;border:1px solid color-mix(in srgb,var(--border-subtle) 82%,transparent);border-radius:11px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 94%,white),color-mix(in srgb,var(--surface-muted) 88%,transparent));color:var(--text-secondary);cursor:pointer;display:grid;flex:0 0 auto;font:inherit;font-size:12px;margin-left:auto;place-items:center;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.cmo-leadgen-row-toggle:hover{border-color:color-mix(in srgb,var(--text-secondary) 22%,var(--border-subtle));background:var(--surface-raised);color:var(--text-primary);box-shadow:0 10px 24px color-mix(in srgb,var(--shadow-color) 10%,transparent)}.cmo-leadgen-channel-menu .toggle,.cmo-leadgen-row-toggle{line-height:1}.collapse-chevron{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transform:rotate(0);transition:transform .16s ease}.collapse-chevron.expanded{transform:rotate(180deg)}.cmo-leadgen-metric-cell{min-width:0;display:grid;gap:1px}.cmo-leadgen-metric-cell>span{min-width:0;display:inline-flex;align-items:baseline;gap:6px}.cmo-leadgen-metric-cell b{color:var(--text-primary);font-family:var(--font-data);font-size:11.5px;font-weight:560;white-space:nowrap}.cmo-leadgen-metric-cell small{color:var(--text-tertiary);font-family:var(--font-ui);font-size:10px;font-weight:520;white-space:nowrap}.cmo-leadgen-metric-cell em{font-family:var(--font-data);font-size:10px;font-style:normal;font-weight:560;white-space:nowrap}.cmo-leadgen-metric-cell.positive em{color:var(--positive)}.cmo-leadgen-metric-cell.negative em{color:var(--critical)}.cmo-funnel-visual{display:grid;gap:var(--space-3)}.cmo-dashboard-widget.chart.funnel .cmo-dashboard-widget-body{overflow:hidden}.cmo-dashboard-widget.chart.funnel.size-m .cmo-funnel-visual{align-content:start;gap:12px}.cmo-funnel-stage{min-width:0;display:grid;gap:var(--space-2)}.cmo-dashboard-widget.chart.funnel.size-m .cmo-funnel-stage{gap:6px}.cmo-funnel-stage>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-2)}.cmo-funnel-stage span{min-width:0;display:grid;gap:3px}.cmo-funnel-stage b{color:var(--text-primary);font-size:15px;font-weight:610}.cmo-dashboard-widget.chart.funnel.size-m .cmo-funnel-stage b{font-size:14px}.cmo-funnel-stage small,.cmo-funnel-stage em{color:var(--text-secondary);font-size:12px;font-style:normal;font-weight:620}.cmo-funnel-stage-track{height:32px;overflow:hidden;border-radius:var(--radius-md);background:linear-gradient(90deg,color-mix(in srgb,var(--surface-muted) 70%,transparent),var(--surface-muted))}.cmo-dashboard-widget.chart.funnel.size-m .cmo-funnel-stage-track{height:24px}.cmo-funnel-stage-track i{width:var(--stage-width);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 46%,var(--positive)));display:block;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}.cmo-gantt{display:grid;gap:var(--space-3)}.cmo-gantt-scale{display:grid;grid-template-columns:190px repeat(7,minmax(0,1fr));gap:var(--space-2);color:var(--text-tertiary);font-size:11px;font-weight:660}.cmo-gantt-scale:before{content:""}.cmo-gantt-scale span{text-align:center}.cmo-gantt-row{--activity-color: var(--accent);display:grid;grid-template-columns:190px minmax(0,1fr);gap:var(--space-3);align-items:center}.cmo-gantt-row>span{min-width:0;display:grid;gap:3px}.cmo-gantt-row b{overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:610;text-overflow:ellipsis;white-space:nowrap}.cmo-gantt-row small{overflow:hidden;color:var(--text-tertiary);font-size:12px;font-weight:540;text-overflow:ellipsis;white-space:nowrap}.cmo-gantt-track{position:relative;height:34px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:repeating-linear-gradient(90deg,transparent 0 calc(14.285% - 1px),color-mix(in srgb,var(--border-subtle) 78%,transparent) calc(14.285% - 1px) 14.285%),var(--surface-muted)}.cmo-gantt-track>i{position:absolute;top:6px;height:20px;overflow:hidden;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--activity-color) 34%,var(--surface-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--activity-color) 64%,transparent)}.cmo-gantt-track em{display:block;height:100%;border-radius:inherit;background:var(--activity-color);opacity:.82}.cmo-dashboard-widget.chart.direction-table{min-height:280px}.cmo-direction-table{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface)}.cmo-direction-table-head,.cmo-direction-table-row{display:grid;grid-template-columns:1.15fr .85fr .85fr 1.4fr;gap:var(--space-3);align-items:center;padding:12px 14px}.cmo-direction-table-head{border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-muted) 78%,transparent);color:var(--text-tertiary);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.cmo-direction-table-row{min-height:68px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px;font-weight:540}.cmo-direction-table-row:last-child{border-bottom:0}.cmo-direction-table-row>span{min-width:0}.cmo-direction-table-row b,.cmo-direction-table-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmo-direction-table-row b{color:var(--text-primary);font-size:14px;font-weight:610}.cmo-direction-table-row small{margin-top:2px;color:var(--text-tertiary);font-size:12px;font-weight:540}.cmo-dashboard-panel-head{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.cmo-segmented-control,.cmo-dashboard-tabs{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);display:inline-flex;gap:3px;padding:3px}.cmo-segmented-control button,.cmo-dashboard-tabs button{border:0;border-radius:calc(var(--radius-md) - 4px);background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12px;font-weight:620;padding:7px 10px}.cmo-segmented-control button:hover,.cmo-dashboard-tabs button:hover{color:var(--text-primary)}.cmo-segmented-control button.active,.cmo-dashboard-tabs button.active{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-sm)}.cmo-dashboard-chart{min-height:220px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px),var(--surface-muted);background-size:100% 25%,12.5% 100%,auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2);align-items:end;padding:var(--space-4)}.cmo-dashboard-chart.tall{min-height:280px}.cmo-chart-column{min-width:0;height:100%;display:grid;grid-template-rows:minmax(120px,1fr) auto;gap:8px;align-items:end;justify-items:center}.cmo-chart-column i{width:min(100%,34px);min-height:8px;border-radius:var(--radius-pill) var(--radius-pill) 6px 6px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 80%,white),var(--accent)),var(--accent);box-shadow:0 12px 24px color-mix(in srgb,var(--accent) 18%,transparent)}.cmo-chart-column span{color:var(--text-tertiary);font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.cmo-operational-mini-grid,.cmo-goal-dashboard-list,.cmo-module-activity-list,.cmo-source-readiness-list{display:grid;gap:var(--space-2)}.cmo-operational-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cmo-operational-mini-grid article,.cmo-goal-dashboard-list article,.cmo-module-activity-list article,.cmo-source-readiness-list article,.cmo-funnel-focus{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);display:grid;gap:var(--space-2);padding:var(--space-3)}.cmo-operational-mini-grid article span,.cmo-source-readiness-list small{color:var(--text-tertiary);font-size:11px;font-weight:720;letter-spacing:.06em;text-transform:uppercase}.cmo-operational-mini-grid article b{color:var(--text-primary);font-family:var(--font-data);font-size:22px;font-weight:650;letter-spacing:-.035em;line-height:1}.cmo-operational-mini-grid article small,.cmo-goal-dashboard-list article small,.cmo-module-activity-list article small,.cmo-source-readiness-list article small,.cmo-funnel-focus span{color:var(--text-secondary);font-size:12px;font-weight:540;line-height:1.4}.cmo-operational-mini-grid article>i,.cmo-module-activity-list article>i,.cmo-funnel-focus>i{display:block;height:6px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 42%,var(--positive)))}.cmo-goal-dashboard-list article>div,.cmo-source-readiness-list article>div,.cmo-module-activity-list article{min-width:0;display:grid;gap:var(--space-2)}.cmo-goal-dashboard-list article>div:first-child,.cmo-source-readiness-list article>div:first-child,.cmo-module-activity-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cmo-goal-dashboard-list span,.cmo-module-activity-list span,.cmo-source-readiness-list span{min-width:0;display:grid;gap:3px}.cmo-goal-dashboard-list b,.cmo-module-activity-list b,.cmo-source-readiness-list b,.cmo-funnel-focus b{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.2}.cmo-goal-dashboard-list em,.cmo-source-readiness-list em{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);font-size:11px;font-style:normal;font-weight:680;padding:5px 9px}.cmo-source-readiness-list article.critical{border-color:color-mix(in srgb,var(--warning) 38%,var(--border-subtle));box-shadow:inset 3px 0 0 var(--warning)}.cmo-source-readiness-list article.critical em{border-color:color-mix(in srgb,var(--warning) 40%,var(--border-subtle));background:var(--warning-muted);color:var(--warning-text)}.cmo-dashboard-tabs{max-width:100%;overflow-x:auto;justify-self:start}.cmo-funnel-focus{overflow:hidden}.cmo-funnel-focus>i{min-width:36px;max-width:100%}.cmo-task-list,.cmo-project-list,.cmo-scenario-grid{display:grid;gap:var(--space-2)}.cmo-task-list.compact{gap:6px}.cmo-action-row,.cmo-project-card,.cmo-scenario-card{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);display:flex;align-items:start;gap:var(--space-3);padding:var(--space-3);text-align:left}.cmo-action-row{cursor:pointer}.cmo-action-row i{width:8px;height:36px;border-radius:var(--radius-pill);background:var(--text-tertiary);flex:0 0 auto}.cmo-action-row.important i{background:var(--warning)}.cmo-action-row.critical i{background:var(--critical)}.cmo-project-card{align-items:center;justify-content:space-between}.cmo-project-card.active{border-color:color-mix(in srgb,var(--accent) 30%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,var(--surface-raised))}.cmo-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cmo-scenario-card{cursor:pointer;display:grid;gap:var(--space-2);min-height:112px}.cmo-scenario-card:hover{border-color:color-mix(in srgb,var(--accent) 26%,var(--border-subtle))}.cmo-bootstrap-state{border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border-subtle));border-radius:var(--radius-md);background:var(--warning-muted);color:var(--warning-text);display:grid;gap:4px;padding:var(--space-3) var(--space-4)}.cmo-bootstrap-state.error{border-color:color-mix(in srgb,var(--critical) 34%,var(--border-subtle));background:var(--critical-muted);color:var(--critical-text)}.cmo-bootstrap-state b{color:currentColor;font-size:14px;font-weight:650}.cmo-bootstrap-state span{font-size:12px;font-weight:540;opacity:.86}.cmo-category-grid,.cmo-course-grid,.cmo-location-grid,.cmo-achievement-grid{display:grid;gap:var(--space-2)}.cmo-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cmo-category-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.cmo-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cmo-location-grid,.cmo-achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-3)}.cmo-category-card,.cmo-course-card,.cmo-channel-card,.cmo-goal-card,.cmo-location-card,.cmo-achievement-card{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);display:grid;gap:var(--space-2);padding:var(--space-3);text-align:left}.cmo-category-card,.cmo-course-card,.cmo-channel-card{cursor:pointer}.cmo-category-card:hover,.cmo-course-card:hover,.cmo-channel-card:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--border-subtle));transform:translateY(-1px)}.cmo-category-card.active{border-color:color-mix(in srgb,var(--accent) 52%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,var(--surface-raised));box-shadow:inset 3px 0 0 var(--accent)}.cmo-category-card span,.cmo-course-card span,.cmo-channel-card span,.cmo-goal-card span{min-width:0;display:grid;gap:4px}.cmo-category-card b,.cmo-course-card b,.cmo-channel-card b,.cmo-goal-card b,.cmo-location-card b,.cmo-achievement-card b{color:var(--text-primary);font-size:14px;font-weight:580;line-height:1.25}.cmo-category-card small,.cmo-course-card small,.cmo-channel-card small,.cmo-goal-card small,.cmo-location-card span,.cmo-achievement-card span{color:var(--text-tertiary);font-size:12px;font-weight:540;line-height:1.35}.cmo-category-card em,.cmo-course-card em,.cmo-channel-card em,.cmo-goal-card em,.cmo-location-card em{justify-self:start;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);font-size:11px;font-style:normal;font-weight:680;padding:5px 9px}.cmo-funnel{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.cmo-funnel-row{display:grid;grid-template-columns:minmax(96px,.45fr) minmax(140px,1fr) 52px;gap:var(--space-3);align-items:center}.cmo-funnel-row span{min-width:0;display:grid;gap:3px}.cmo-funnel-row b{color:var(--text-primary);font-size:13px;font-weight:600}.cmo-funnel-row small,.cmo-funnel-row em{color:var(--text-tertiary);font-size:12px;font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}.cmo-funnel-track,.cmo-progress-track{width:100%;height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-muted)}.cmo-funnel-track i,.cmo-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 42%,var(--positive)))}.cmo-channel-list,.cmo-goal-list{display:grid;gap:var(--space-2)}.cmo-metric-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.cmo-metric-detail-card{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);display:grid;gap:5px;padding:var(--space-3)}.cmo-metric-detail-card span{color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cmo-metric-detail-card b{color:var(--text-primary);font-size:21px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.1}.cmo-metric-detail-card small{color:var(--text-tertiary);font-size:12px;font-weight:540;line-height:1.35}.cmo-metric-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-3)}.cmo-metric-actions button{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12px;font-weight:620;padding:7px 10px}.cmo-metric-actions button:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border-subtle));color:var(--text-primary)}.cmo-channel-card,.cmo-goal-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cmo-location-card,.cmo-achievement-card{align-content:start;min-height:104px}.runtime-wait-panel{min-height:calc(100vh - 76px);align-content:center;justify-items:center;gap:var(--space-4);padding:var(--space-8);text-align:center}.runtime-wait-panel h3{margin:4px 0;font-size:28px;letter-spacing:-.04em}.runtime-wait-panel p{max-width:520px;margin:0;color:var(--text-secondary)}.runtime-kpis,.runtime-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.metric-card{min-height:136px;border:1px solid color-mix(in srgb,var(--border-subtle) 86%,var(--surface-raised));border-radius:var(--radius-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 98%,transparent),var(--surface-raised)),var(--surface-raised);display:grid;align-content:start;gap:10px;padding:var(--space-4);box-shadow:var(--glass-shadow-soft)}.metric-card span{overflow:hidden;color:var(--text-tertiary);font-size:12px;font-weight:760;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.metric-card strong{overflow:hidden;color:var(--text-primary);font-family:var(--font-data);font-size:36px;font-variant-numeric:tabular-nums;font-weight:760;letter-spacing:0;line-height:1;text-overflow:ellipsis;white-space:nowrap}.metric-card small{justify-self:start;border:1px solid color-mix(in srgb,var(--positive) 24%,var(--border-subtle));border-radius:var(--radius-pill);background:var(--positive-muted);color:var(--positive-text);font-size:12px;font-weight:680;padding:5px 9px}.metric-card.success{box-shadow:inset 0 3px 0 var(--positive)}.metric-card.warning{box-shadow:inset 0 3px 0 var(--warning)}.metric-card.danger{box-shadow:inset 0 3px 0 var(--critical)}.metric-card.info,.metric-card.primary{box-shadow:inset 0 3px 0 var(--info)}.runtime-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.runtime-panel{min-width:0;display:grid;gap:var(--space-4);padding:var(--space-4);background:var(--surface-raised)}.runtime-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.runtime-panel>header>div{min-width:0;display:grid;gap:4px}.runtime-panel>header p{margin:0;max-width:760px;color:var(--text-secondary);line-height:1.45}.runtime-panel-eyebrow{color:var(--text-tertiary);font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.runtime-panel-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-2)}.runtime-panel h3{font-size:24px}.campaign-table,.runtime-records,.ops-list,.runtime-checklist,.endpoint-list,.module-control-grid,.module-flow{display:grid;gap:var(--space-2)}.campaign-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-3)}.campaign-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.campaign-row span{font-weight:800}.campaign-row small{grid-column:1 / -1;color:var(--text-tertiary)}.ops-list label,.runtime-checklist label{min-height:42px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3)}.ops-list input{width:auto;min-width:auto}.endpoint-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.endpoint-list span,.module-field,.module-flow span{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);padding:var(--space-3)}.module-control-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.module-field{display:grid;gap:4px}.module-field span{color:var(--text-tertiary);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.module-field strong{font-family:var(--font-data);font-size:18px}.module-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.module-flow.wide{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.module-flow span{position:relative;text-align:center;font-weight:800}.runtime-note{margin:0;color:var(--text-secondary)}.security-screen{display:grid;gap:var(--space-4)}.security-empty{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid;gap:var(--space-3);padding:var(--space-6)}.security-empty h2{margin:0;font-size:28px}.security-empty p{margin:0;color:var(--text-secondary)}.security-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.security-summary-grid article{min-height:94px;display:grid;align-content:end;gap:4px;padding:var(--space-4)}.security-summary-grid span{color:var(--text-secondary);font-weight:750}.security-summary-grid b{font-family:var(--font-data);font-size:30px;line-height:1}.security-layout{display:grid;grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.security-project-list{position:sticky;top:88px;display:grid;gap:var(--space-2);padding:var(--space-3)}.security-project-list header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2)}.security-project-list h2{font-size:24px}.security-project-list button:not(header button){width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);cursor:pointer;display:grid;gap:3px;padding:var(--space-3);text-align:left}.security-project-list button.active{border-color:var(--text-primary);box-shadow:inset 3px 0 0 var(--text-primary)}.security-project-list span,.security-project-list small{color:var(--text-secondary)}.security-workarea{display:grid;gap:var(--space-4)}.security-panel{display:grid;gap:var(--space-4);padding:var(--space-5)}.security-panel>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.security-form-grid,.security-grant-form{display:grid;gap:var(--space-4)}.security-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-grant-form{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) auto;align-items:end}.security-grant-list{display:grid;gap:var(--space-2)}.security-grant-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(220px,auto);gap:var(--space-3);align-items:center;padding:var(--space-3)}.security-grant-row span,.security-grant-row small{display:grid}.security-grant-row small,.security-grant-row em{color:var(--text-secondary)}.security-grant-row i,.security-grant-row em{font-style:normal}.security-grant-row i{font-weight:850}.security-muted{margin:0;color:var(--text-secondary)}.offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.offer-card{min-width:0;min-height:324px;border:1px solid color-mix(in srgb,var(--border-subtle) 86%,transparent);border-radius:var(--radius-lg);background:linear-gradient(155deg,color-mix(in srgb,var(--surface-raised) 96%,transparent),color-mix(in srgb,var(--surface-muted) 72%,transparent)),var(--surface-raised);box-shadow:var(--shadow-sm);display:grid;grid-template-rows:auto minmax(126px,1fr) auto auto;align-content:stretch;gap:var(--space-4);padding:var(--space-4)}.offer-card.installed{border-color:color-mix(in srgb,var(--positive) 20%,var(--border-subtle))}.offer-card-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.offer-icon-button{width:76px;height:76px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border-subtle));border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent 62%),color-mix(in srgb,var(--surface-muted) 76%,transparent);cursor:pointer;display:grid;place-items:center;overflow:hidden;padding:0}.offer-icon-button:hover{transform:translateY(-1px)}.offer-icon-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.offer-icon-button img{width:100%;height:100%;border-radius:18px;object-fit:cover}.offer-status-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.offer-status-stack span{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);font-size:11px;font-weight:620;line-height:1;padding:7px 9px}.offer-status-stack .ok{border-color:color-mix(in srgb,var(--positive) 30%,var(--border-subtle));background:var(--positive-muted);color:var(--positive-text)}.offer-status-stack .muted{color:var(--text-tertiary)}.offer-card-copy{display:grid;align-content:start;gap:6px}.offer-card-copy>span{color:var(--text-tertiary);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.offer-card h3{margin:0;font-size:22px;font-weight:560;letter-spacing:-.025em;line-height:1.1}.offer-card p{min-height:60px;margin:0;overflow:hidden;color:var(--text-secondary);font-size:14px;line-height:1.42;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.offer-card-metrics{align-self:end;min-height:66px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-muted) 70%,transparent);display:grid;grid-template-columns:.7fr 1fr 1.35fr;overflow:hidden}.offer-card-metrics span{min-width:0;border-right:1px solid var(--border-subtle);display:grid;gap:2px;padding:10px 12px}.offer-card-metrics span:last-child{border-right:0}.offer-card-metrics b{min-width:0;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.offer-card-metrics small{color:var(--text-tertiary);font-size:11px;font-weight:540}.offer-card-actions{align-self:end;display:flex;justify-content:flex-end;gap:var(--space-2)}.offer-card-actions .ui-button{min-width:110px}.offer-card-actions .offer-open-action{border-color:color-mix(in srgb,var(--text-primary) 88%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 86%,var(--surface-raised)),var(--text-primary)),var(--text-primary);color:var(--background);box-shadow:0 14px 28px color-mix(in srgb,var(--text-primary) 14%,transparent)}.offer-card-actions .offer-open-action:hover{border-color:var(--text-primary);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 76%,var(--surface-raised)),var(--text-primary)),var(--text-primary);color:var(--background)}.store-modal-backdrop,.purchase-modal-backdrop{z-index:70}.store-modal{width:min(1080px,100%);gap:var(--space-5)}.store-modal-hero{align-items:center}.store-modal-logo{width:104px;height:104px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border-subtle));border-radius:28px;background:radial-gradient(circle at 30% 18%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 54%),var(--surface-muted);box-shadow:inset 0 1px #ffffff6b,var(--shadow-sm);display:grid;place-items:center;overflow:hidden;padding:0}.store-modal-logo img{width:100%;height:100%;border-radius:26px;object-fit:cover}.store-modal-title{min-width:0;flex:1;display:grid;gap:6px}.store-modal-title>span{color:var(--text-tertiary);font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.store-modal-title p{max-width:680px;margin:0;color:var(--text-secondary);font-size:15px;line-height:1.45}.store-modal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.store-modal-meta b,.store-modal-meta span{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);font-size:12px;font-weight:620;padding:7px 10px}.store-modal-meta b{color:var(--text-primary)}.store-screenshot-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.store-screenshot-card{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-subtle));border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:inset 0 1px #ffffff61;display:grid;grid-template-rows:auto minmax(74px,auto);overflow:hidden;position:relative}.store-screenshot-frame{aspect-ratio:16 / 9;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--surface-muted)),color-mix(in srgb,var(--surface-raised) 88%,transparent)),repeating-linear-gradient(90deg,color-mix(in srgb,var(--border-subtle) 42%,transparent) 0 1px,transparent 1px 34px);border-bottom:1px solid var(--border-subtle);display:grid;overflow:hidden;position:relative}.store-screenshot-frame:before{content:"";position:absolute;inset:18px;border:1px solid color-mix(in srgb,var(--border-subtle) 74%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-raised) 72%,transparent)}.store-screenshot-frame i,.store-screenshot-frame em,.store-screenshot-frame b{position:absolute;z-index:1;display:block;border-radius:var(--radius-pill)}.store-screenshot-frame i{top:36px;left:36px;width:28%;height:12px;background:color-mix(in srgb,var(--accent) 58%,var(--surface-muted))}.store-screenshot-frame em{right:34px;bottom:34px;width:44%;height:44%;border-radius:999px 999px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 30%,transparent),transparent)}.store-screenshot-frame b{left:36px;bottom:34px;width:52%;height:9px;background:color-mix(in srgb,var(--text-tertiary) 54%,transparent);box-shadow:0 16px color-mix(in srgb,var(--text-tertiary) 30%,transparent)}.store-screenshot-caption{display:grid;align-content:start;gap:5px;padding:var(--space-3)}.store-screenshot-card span{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.2}.store-screenshot-card small{color:var(--text-secondary);font-size:11px;font-weight:500;line-height:1.35}.store-tariff-section{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-raised) 84%,transparent);display:grid;gap:var(--space-3);padding:var(--space-4)}.store-tariff-section>header,.store-info-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.store-tariff-section h3,.store-info-panel-head h3{margin:0}.store-tariff-section>header span{color:var(--text-tertiary);font-size:12px;font-weight:560}.store-tariff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.store-tariff-grid article{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);display:grid;gap:var(--space-3);padding:var(--space-3)}.store-tariff-grid article.featured{border-color:color-mix(in srgb,var(--accent) 34%,var(--border-subtle));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 64%),var(--surface-raised)}.store-tariff-grid article>div{display:grid;gap:5px}.store-tariff-grid article span{width:fit-content;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-subtle));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 8%,var(--surface-muted));color:var(--text-secondary);font-size:10px;font-weight:650;padding:4px 7px}.store-tariff-grid h4,.store-tariff-grid p{margin:0}.store-tariff-grid h4{font-size:15px;font-weight:600}.store-tariff-grid b{font-size:18px;line-height:1.05}.store-tariff-grid p,.store-tariff-grid li{color:var(--text-secondary);font-size:12px;line-height:1.35}.store-tariff-grid ul{display:grid;gap:5px;margin:0;padding-left:17px}.store-modal-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-3)}.store-info-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4)}.store-info-panel h3{margin:0;font-size:18px;font-weight:560;letter-spacing:-.02em}.store-highlight-list{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:7px}.store-highlight-list span{width:auto;min-width:0;min-height:0;max-width:100%;border:1px solid var(--border-subtle);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 78%,transparent);color:var(--text-secondary);display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;font-size:12px;font-weight:560;line-height:1.15;padding:6px 9px;white-space:normal}.store-info-panel-head button,.store-back-button{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:560;min-height:32px;padding:0 var(--space-3)}.store-info-panel-head button:hover,.store-back-button:hover{border-color:var(--border-strong);color:var(--text-primary)}.store-review-list{display:grid;gap:var(--space-2)}.store-review-list blockquote{margin:0;border-left:2px solid color-mix(in srgb,var(--accent) 42%,var(--border-subtle));display:grid;gap:5px;padding-left:var(--space-3)}.store-review-list p{margin:0;color:var(--text-primary);font-size:13px;line-height:1.4}.store-review-list cite{color:var(--text-tertiary);font-size:12px;font-style:normal;font-weight:560}.store-reviews-view{display:grid;gap:var(--space-4)}.store-reviews-view>header{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-4)}.store-reviews-view h3,.store-reviews-view p{margin:0}.store-reviews-view h3{font-size:20px;font-weight:600}.store-reviews-view p{color:var(--text-secondary);font-size:13px}.store-reviews-view>header strong{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted);font-size:15px;padding:8px 11px}.store-review-carousel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:stretch}.store-review-carousel article{min-height:148px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-subtle));border-radius:var(--radius-lg);background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 58%),var(--surface-raised);display:grid;gap:var(--space-3);padding:var(--space-4)}.store-review-carousel article>span{width:fit-content;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-primary);font-size:12px;font-weight:650;padding:5px 8px}.store-review-carousel article p{color:var(--text-primary);font-size:15px;line-height:1.45}.store-review-carousel article footer{display:grid;gap:2px}.store-review-carousel article b{font-size:13px}.store-review-carousel article small,.store-review-counter{color:var(--text-tertiary);font-size:12px;font-weight:540}.store-review-counter{text-align:center}.store-reviews-workarea{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:var(--space-3);align-items:start}.store-review-all{max-height:290px;overflow:auto;display:grid;gap:var(--space-2);padding-right:4px}.store-review-all button{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px var(--space-2);padding:var(--space-3);text-align:left}.store-review-all button.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 6%,var(--surface-raised))}.store-review-all b{grid-row:span 2;font-size:12px}.store-review-all span{overflow:hidden;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.store-review-all small{color:var(--text-tertiary);font-size:11px}.store-review-form{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid;gap:var(--space-3);padding:var(--space-4)}.store-review-form h3{font-size:18px}.store-review-form label{display:grid;gap:6px}.store-review-form label span{color:var(--text-tertiary);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.store-review-form input,.store-review-form select,.store-review-form textarea{width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);padding:10px 12px}.store-review-form textarea{resize:vertical}.store-modal-footer{border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4)}.store-modal-footer div{display:grid;gap:3px}.store-modal-footer b{color:var(--text-primary);font-size:15px;font-weight:620}.store-modal-footer span{color:var(--text-secondary);font-size:13px}.purchase-modal{width:min(560px,100%)}.purchase-summary{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-subtle));border-radius:var(--radius-lg);background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 62%),var(--surface-raised);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-4)}.purchase-summary-mark{width:58px;height:58px;border-radius:18px;background:var(--surface-muted);display:grid;place-items:center}.purchase-summary b{color:var(--text-primary);font-size:22px;font-weight:560}.purchase-summary p{margin:4px 0 0;color:var(--text-secondary);line-height:1.38}.purchase-checklist{display:grid;gap:8px}.purchase-checklist span{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-secondary);font-size:13px;font-weight:560;padding:10px 12px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.saas-sidebar,.module-sidebar,.saas-topbar,.runtime-header,.connector-modal,.account-menu-panel{background:var(--surface-raised);box-shadow:var(--shadow-md)}.sidebar-collapse-button,.sidebar-account-card,.sidebar-logout-button,.account-menu-trigger,.runtime-switcher button,.runtime-project-context,.ui-button,.ui-icon-button{background:var(--surface)}.sidebar-tool-button{background:transparent}.connector-modal-backdrop{background:color-mix(in srgb,var(--background) 82%,black)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:1280px){.ecosystem-home,.connection-layout,.runtime-header{grid-template-columns:1fr}.ecosystem-home{grid-template-areas:"services" "operations" "sources" "projects"}.connection-inspector,.security-project-list{position:static}.runtime-center{justify-content:start;overflow-x:auto}.runtime-actions{justify-content:start;flex-wrap:wrap}.cmo-dashboard-builder-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.cmo-category-grid,.cmo-category-grid-wide,.cmo-course-grid,.cmo-location-grid,.cmo-achievement-grid,.cmo-metric-detail-grid,.cmo-dashboard-kpi-grid,.cmo-marketing-metric-grid,.cmo-marketing-metric-grid.compact,.cmo-operational-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.saas-shell,.saas-shell.service-mode,.saas-shell.sidebar-collapsed,.saas-shell.has-module-sidebar,.saas-shell.has-module-sidebar.sidebar-collapsed{grid-template-columns:1fr}.saas-sidebar{position:sticky;height:auto;border-right:0;border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-rows:auto;align-items:center;gap:var(--space-3);padding:var(--space-3)}.module-sidebar-slot{border-right:0;border-bottom:1px solid var(--glass-edge)}.module-sidebar,.module-sidebar.collapsed{position:sticky;top:0;width:auto;height:auto;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;gap:var(--space-3);padding:var(--space-3)}.module-sidebar-head,.module-sidebar.collapsed .module-sidebar-head{grid-template-columns:auto 34px}.module-sidebar-brand,.module-sidebar.collapsed .module-sidebar-brand{grid-template-columns:48px minmax(0,1fr)}.module-sidebar-logo,.module-sidebar.collapsed .module-sidebar-logo{width:48px;height:48px;border-radius:15px}.module-sidebar.collapsed .module-sidebar-title{display:grid}.module-sidebar-section,.module-sidebar-tasks{display:none}.module-sidebar.collapsed .module-sidebar-section{min-width:0;display:block}.module-sidebar.collapsed .module-sidebar-section-list,.module-sidebar.collapsed .module-sidebar-sublist{display:flex;align-items:center;gap:6px;overflow-x:auto}.module-sidebar.collapsed .module-sidebar-accordion{display:flex;align-items:center;gap:6px}.module-sidebar.collapsed .module-sidebar-sublist{padding:0}.cmo-dashboard-builder-grid{grid-auto-rows:calc((100cqw - var(--cmo-dashboard-grid-gap)) / 2);grid-template-columns:repeat(2,minmax(0,1fr))}.cmo-dashboard-widget.width-wide,.cmo-dashboard-widget.width-full{grid-column:1 / -1}.cmo-dashboard-widget.kpi.size-s{grid-column:span 1}.cmo-dashboard-widget.kpi.size-m,.cmo-dashboard-widget.kpi.size-l{grid-column:1 / -1}.cmo-dashboard-builder-toolbar{justify-content:start}.cmo-filter-strip,.cmo-source-grid,.cmo-category-grid,.cmo-category-grid-wide,.cmo-course-grid,.cmo-location-grid,.cmo-achievement-grid,.cmo-metric-detail-grid,.cmo-dashboard-kpi-grid,.cmo-marketing-metric-grid,.cmo-marketing-metric-grid.compact,.cmo-operational-mini-grid,.cmo-scenario-grid,.cmo-funnel-row{grid-template-columns:1fr}.cmo-trend-toolbar{align-items:stretch;flex-direction:column}.cmo-trend-picker-row,.cmo-trend-actions{width:100%}.cmo-trend-actions{justify-content:flex-start}.cmo-trend-actions button{flex:1 1 auto}.cmo-trend-chart-stage{grid-template-columns:58px minmax(0,1fr)}.cmo-trend-y-axis{width:58px}.cmo-gantt-scale{display:none}.cmo-gantt-row{grid-template-columns:1fr}.cmo-direction-table-head{display:none}.cmo-direction-table-row{grid-template-columns:1fr;gap:6px}.saas-sidebar-head,.sidebar-collapsed .saas-sidebar-head{grid-template-columns:auto 36px}.sidebar-collapse-button,.sidebar-collapsed .sidebar-collapse-button{width:36px;height:36px}.saas-brand,.sidebar-collapsed .saas-brand{width:auto;min-width:56px}.saas-nav{display:flex;overflow-x:auto}.saas-nav-item,.sidebar-collapsed .saas-nav-item{width:auto;min-width:52px;flex:0 0 auto;padding:0 var(--space-3)}.saas-sidebar-footer{justify-self:end}.saas-sidebar-tools,.sidebar-collapsed .saas-sidebar-tools{display:flex;gap:var(--space-1)}.sidebar-tool-button,.sidebar-collapsed .sidebar-tool-button{width:34px;height:34px;min-height:34px;border:0;padding:0}.sidebar-tool-button span{display:none}.sidebar-account-card,.sidebar-collapsed .sidebar-account-card{display:flex;align-items:center;gap:var(--space-2);padding:4px}.sidebar-identity-copy{display:none}.sidebar-logout-button,.sidebar-collapsed .sidebar-logout-button{width:36px;height:36px;flex:0 0 36px}.saas-topbar,.service-mode .saas-topbar{position:static;min-height:auto;align-items:stretch;flex-direction:column;padding:var(--space-3)}.saas-topbar-actions{justify-content:start;flex-wrap:wrap}.saas-content,.service-mode .saas-content{padding:var(--space-4)}.page-header{align-items:start;flex-direction:column}.connection-map{min-height:720px}.connection-service-bubble{width:196px}.project-exchange-grid,.security-layout{grid-template-columns:1fr}.security-summary-grid,.runtime-kpis,.runtime-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-columns,.service-mapping-form{grid-template-columns:1fr}.runtime-header{position:static}.iframe-shell,.iframe-shell iframe,.runtime-wait-panel{min-height:620px;height:auto}.shell-settings-layout{grid-template-columns:1fr}.settings-modal-nav{border-right:0;border-bottom:1px solid var(--border-subtle);display:flex;overflow-x:auto;padding:0 0 var(--space-3)}.settings-modal-nav button,.settings-modal-nav span{flex:0 0 auto}.project-settings-grid,.project-metric-checkbox-grid,.metric-cross-row{grid-template-columns:1fr}.metric-cross-access-head,.metric-cross-target{align-items:stretch;flex-direction:column}.metric-cross-actions{width:100%}.metric-cross-actions button{flex:1}}@media(max-width:760px){body{font-size:13px}.auth-screen{grid-template-columns:1fr}.auth-product-panel{min-height:auto;padding:var(--space-6)}.auth-product-copy h1{max-width:14ch;font-size:42px}.auth-system-map{display:none}.auth-panel{width:100%;padding:var(--space-6)}.saas-nav-label{display:none}.page-header h1{font-size:30px}.page-description{font-size:15px}.project-switcher{width:min(100%,240px)}.account-chip{display:none}.ecosystem-card>header,.connection-screen>header,.project-exchange-head,.runtime-header,.security-panel>header{align-items:start;flex-direction:column}.ecosystem-source-metrics,.auth-proof-grid{grid-template-columns:1fr}.connection-map{min-height:820px;overflow:auto}.connection-core{width:126px;height:126px}.connection-service-bubble{width:170px;min-height:120px}.connection-service-bubble .service-icon{--icon-size: 34px}.requirement-row,.service-mapping-row,.exchange-row,.security-grant-row{grid-template-columns:1fr}.requirement-status{width:100%;height:4px;min-height:4px}.connector-fields,.project-form-grid,.security-form-grid,.security-grant-form,.cmo-dashboard-builder-grid,.runtime-kpis,.runtime-metrics,.runtime-columns,.module-flow,.settings-modal-body,.settings-stat-grid{grid-template-columns:1fr}.security-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cmo-dashboard-widget,.cmo-dashboard-widget.width-narrow,.cmo-dashboard-widget.width-normal,.cmo-dashboard-widget.width-wide,.cmo-dashboard-widget.width-full{grid-column:1 / -1}.cmo-widget-settings-popover{left:var(--space-3);right:var(--space-3);width:auto}.runtime-title{width:100%}.runtime-center,.runtime-actions,.service-connections{width:100%;justify-content:start}.service-register-header{display:none}.service-card.service-register-row,.service-register-main{grid-template-columns:1fr}}@media(max-width:430px){.saas-content,.service-mode .saas-content{padding:var(--space-3)}.saas-sidebar{grid-template-columns:auto minmax(0,1fr) auto}.saas-sidebar-footer{display:none}.saas-nav-item,.sidebar-collapsed .saas-nav-item{min-width:46px;min-height:46px;padding:0 var(--space-2)}.saas-sidebar-tools{display:none}.connector-modal.shell-settings-modal{max-height:calc(100vh - 24px);padding:var(--space-4)}.settings-panel{padding:var(--space-3)}.settings-row,.settings-panel-identity{align-items:stretch;grid-template-columns:1fr}.settings-row{flex-direction:column}.security-summary-grid{grid-template-columns:1fr}.connection-map{min-height:900px}.account-menu-panel{right:-8px;width:calc(100vw - 32px)}}.copilot-pet-widget{position:fixed;right:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,28px);z-index:calc(var(--z-popover) + 8);width:222px;display:grid;gap:var(--space-2);justify-items:end;pointer-events:none}.copilot-bubble{position:relative;max-width:min(300px,calc(100vw - 28px));border:1px solid var(--glass-border);border-radius:var(--radius-md);background:linear-gradient(165deg,var(--glass-bg-strong),var(--glass-bg-muted)),var(--surface-raised);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--glass-shadow-soft);display:grid;gap:2px;padding:10px 34px 11px 12px;pointer-events:auto}.copilot-bubble:after{content:"";position:absolute;right:34px;bottom:-7px;width:12px;height:12px;border-right:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);background:var(--surface-raised);transform:rotate(45deg)}.copilot-bubble b{color:var(--text-primary);font-size:12px;font-weight:820}.copilot-bubble span{color:var(--text-secondary);font-size:12px;font-weight:620;line-height:1.35}.copilot-bubble button{position:absolute;top:6px;right:7px;width:22px;height:22px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:16px;line-height:1}.copilot-bubble button:hover{background:var(--surface-muted);color:var(--text-primary)}.copilot-pet-card{width:222px;border:1px solid var(--glass-border);border-radius:var(--glass-radius-md);background:linear-gradient(160deg,color-mix(in srgb,var(--glass-bg-strong) 86%,transparent),var(--glass-bg-muted)),var(--surface);-webkit-backdrop-filter:blur(18px) saturate(1.28);backdrop-filter:blur(18px) saturate(1.28);box-shadow:var(--glass-shadow);display:grid;gap:var(--space-2);padding:var(--space-2);pointer-events:auto}.copilot-pet-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:4px}.copilot-pet-toolbar button,.copilot-pomodoro-controls button{min-height:28px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:760;padding:0 8px}.copilot-pet-toolbar button:hover,.copilot-pet-toolbar button.active,.copilot-pomodoro-controls button:hover{border-color:var(--border-subtle);background:var(--surface-muted);color:var(--text-primary)}.copilot-pet-stage{width:100%;height:154px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 92%,transparent),var(--surface-inset)),var(--surface-raised);cursor:pointer;display:grid;place-items:center;overflow:hidden;padding:0;position:relative}.copilot-pet-stage:before{content:"";position:absolute;inset:auto 18px 18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--text-primary) 13%,transparent);filter:blur(8px)}.copilot-pixel-sprite{width:116px;height:auto;position:relative;z-index:1;filter:drop-shadow(0 1px 0 rgba(255,255,255,.55)) drop-shadow(0 12px 14px rgba(11,18,32,.18));image-rendering:pixelated;transform-origin:50% 88%;animation:copilot-idle 3.8s steps(2,end) infinite}.copilot-pixel-sprite.cat{width:122px}.mood-curious .copilot-pixel-sprite{animation:copilot-curious 2.4s steps(3,end) infinite}.mood-keying .copilot-pixel-sprite{animation:copilot-keying .26s steps(2,end) infinite}.mood-sleepy .copilot-pixel-sprite{animation:copilot-sleepy 4.8s ease-in-out infinite}.copilot-pet-status{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1px;padding:0 2px}.copilot-pet-status span{color:var(--text-tertiary);font-size:11px;font-weight:700}.copilot-pet-status b{overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.copilot-pet-actions{display:grid;grid-template-columns:32px 32px minmax(0,1fr) 32px;gap:5px}.copilot-pet-actions button{min-width:0;min-height:32px;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--glass-control-bg);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:820;line-height:1;padding:0 8px}.copilot-pet-actions button:hover,.copilot-pet-actions button.active{border-color:var(--text-primary);background:var(--surface-raised);color:var(--text-primary)}.copilot-pomodoro-controls{display:grid;grid-template-columns:1fr 1fr;gap:5px}.copilot-chat-backdrop{position:fixed;inset:0;z-index:calc(var(--z-popover) + 12);background:var(--glass-backdrop);-webkit-backdrop-filter:blur(10px) saturate(1.15);backdrop-filter:blur(10px) saturate(1.15);display:grid;place-items:center;padding:var(--space-5)}.copilot-chat-modal{width:min(820px,100%);max-height:min(820px,calc(100vh - 40px));border:1px solid var(--glass-border);border-radius:var(--glass-radius-lg);background:linear-gradient(155deg,var(--glass-bg-strong),var(--glass-bg-muted)),var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--shadow-overlay);display:grid;gap:var(--space-4);overflow:auto;padding:var(--space-5)}.copilot-chat-modal>header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.copilot-chat-modal h2{margin:4px 0 0;color:var(--text-primary);font-size:30px;line-height:1.08}.copilot-chat-modal header p:last-child{margin:var(--space-2) 0 0;color:var(--text-secondary);font-weight:640}.copilot-chat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.copilot-chat-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-muted) 72%,transparent);display:grid;gap:var(--space-3);padding:var(--space-4)}.copilot-chat-panel h3{margin:0;color:var(--text-primary);font-size:16px;line-height:1.2}.copilot-scope-list,.copilot-insight-list{display:grid;gap:8px}.copilot-scope-list span,.copilot-insight-list span{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:620;padding:9px 10px}.copilot-scope-list b{color:var(--text-primary);font-family:var(--font-data);font-size:11px;text-transform:uppercase}.copilot-chat-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.copilot-chat-log{min-height:168px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-inset);display:grid;gap:var(--space-2);align-content:start;padding:var(--space-3)}.copilot-chat-message{max-width:84%;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);display:grid;gap:3px;padding:10px 12px}.copilot-chat-message.user{justify-self:end;background:var(--accent-muted)}.copilot-chat-message span{color:var(--text-tertiary);font-size:11px;font-weight:800}.copilot-chat-message p{margin:0;color:var(--text-primary);font-size:14px}.copilot-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}@keyframes copilot-idle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-1deg)}}@keyframes copilot-curious{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(3px) rotate(2deg)}}@keyframes copilot-keying{0%,to{transform:translate(0)}50%{transform:translate(2px,1px)}}@keyframes copilot-sleepy{0%,to{transform:translateY(2px) scaleY(.98)}50%{transform:translateY(8px) scaleY(.94)}}@keyframes copilot-focus-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--focus) 28%,transparent)}to{box-shadow:0 0 0 12px transparent}}@media(max-width:760px){.copilot-pet-widget{right:10px;bottom:10px;width:138px}.copilot-pet-card{width:138px;border-radius:var(--radius-md)}.copilot-pet-stage{height:88px}.copilot-pixel-sprite,.copilot-pixel-sprite.cat{width:66px}.copilot-bubble{max-width:158px;padding:8px 30px 9px 10px}.copilot-bubble b,.copilot-bubble span{font-size:11px}.copilot-pet-toolbar,.copilot-pet-status{display:none}.copilot-pet-actions{grid-template-columns:24px 24px minmax(0,1fr) 24px}.copilot-pet-actions button{min-height:24px;font-size:10px;padding:0 4px}.copilot-pomodoro-controls button{min-height:24px;font-size:10px}.copilot-chat-backdrop{padding:var(--space-3)}.copilot-chat-modal{max-height:calc(100vh - 24px);padding:var(--space-4)}.copilot-chat-grid,.copilot-chat-form{grid-template-columns:1fr}.copilot-chat-message{max-width:100%}}@media(prefers-reduced-motion:reduce){.copilot-pixel-sprite,.mood-curious .copilot-pixel-sprite,.mood-keying .copilot-pixel-sprite,.mood-sleepy .copilot-pixel-sprite,.copilot-focus-ring{animation:none!important}}.copilot-pet-widget{position:fixed;inset:0 auto auto 0;z-index:calc(var(--z-popover) + 8);width:304px;display:grid;gap:8px;justify-items:center;pointer-events:none;touch-action:none;transition:filter var(--duration-base) var(--ease-standard)}.copilot-pet-widget>*{pointer-events:auto}.copilot-pet-widget:hover,.copilot-pet-widget:focus-within,.copilot-pet-widget.chat-open{filter:drop-shadow(0 18px 34px rgba(8,14,28,.18))}.copilot-pet-stage{width:138px;height:154px;border:0;border-radius:0;background:transparent;cursor:grab;display:grid;place-items:center;overflow:visible;padding:0;position:relative;touch-action:none}.copilot-pet-stage:active{cursor:grabbing}.copilot-pet-stage:before{content:"";position:absolute;left:20px;right:20px;bottom:8px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--text-primary) 16%,transparent);filter:blur(10px);opacity:.55}.copilot-pixel-sprite,.copilot-pixel-sprite.cat{width:126px;height:auto;position:relative;z-index:1;filter:drop-shadow(0 1px 0 rgba(255,255,255,.56)) drop-shadow(0 10px 12px rgba(11,18,32,.14));image-rendering:pixelated;transform-origin:50% 90%}.pose-idle .copilot-pixel-sprite{animation:copilot-pet-breathe 3.6s steps(2,end) infinite}.pose-wave .copilot-pixel-sprite{animation:copilot-pet-wave .7s steps(2,end) infinite}.pose-type .copilot-pixel-sprite{animation:copilot-pet-type .22s steps(2,end) infinite}.pose-sleep .copilot-pixel-sprite{animation:copilot-pet-sleep 4.8s ease-in-out infinite}.copilot-pet-caption{max-width:150px;min-height:24px;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-raised) 84%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.15);backdrop-filter:blur(12px) saturate(1.15);color:var(--text-secondary);font-size:11px;font-weight:760;opacity:0;padding:5px 10px;transform:translateY(-6px);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.copilot-pet-widget:hover .copilot-pet-caption,.copilot-pet-widget:focus-within .copilot-pet-caption,.copilot-pet-widget.chat-open .copilot-pet-caption{opacity:1;transform:translateY(0)}.copilot-bubble,.copilot-pomodoro-panel,.copilot-mini-chat,.copilot-hover-tools{width:min(304px,calc(100vw - 24px));border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(165deg,var(--glass-bg-strong),var(--glass-bg-muted)),var(--surface-raised);-webkit-backdrop-filter:blur(18px) saturate(1.22);backdrop-filter:blur(18px) saturate(1.22);box-shadow:var(--glass-shadow-soft)}.copilot-bubble{position:relative;display:grid;gap:3px;justify-self:center;padding:12px 38px 13px 14px}.copilot-bubble:after,.copilot-pomodoro-panel:after,.copilot-mini-chat:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;border-right:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);background:var(--surface-raised);transform:translate(-50%) rotate(45deg)}.copilot-bubble b{color:var(--text-primary);font-size:13px;font-weight:840}.copilot-bubble span{color:var(--text-secondary);font-size:12px;font-weight:640;line-height:1.35}.copilot-bubble button,.copilot-mini-chat header button,.copilot-pomodoro-panel button{border:0;background:transparent;color:var(--text-tertiary);cursor:pointer}.copilot-bubble>button{position:absolute;top:8px;right:9px;width:24px;height:24px;border-radius:var(--radius-xs);font-size:17px}.copilot-bubble button:hover,.copilot-mini-chat header button:hover,.copilot-pomodoro-panel button:hover{background:var(--surface-muted);color:var(--text-primary)}.copilot-mini-chat{position:relative;display:grid;gap:10px;padding:12px}.copilot-mini-chat header{display:flex;align-items:start;justify-content:space-between;gap:10px}.copilot-mini-chat header div{min-width:0;display:grid;gap:2px}.copilot-mini-chat header b{color:var(--text-primary);font-size:14px;font-weight:850}.copilot-mini-chat header span{overflow:hidden;color:var(--text-tertiary);font-size:11px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.copilot-mini-chat header button{width:28px;height:28px;border-radius:var(--radius-xs);flex:0 0 28px;font-size:18px}.copilot-mini-chat-log{max-height:180px;display:grid;gap:8px;overflow:auto;padding-right:2px}.copilot-mini-chat-log article{max-width:88%;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);display:grid;gap:3px;padding:9px 10px}.copilot-mini-chat-log article.user{justify-self:end;background:var(--accent-muted)}.copilot-mini-chat-log span{color:var(--text-tertiary);font-size:10px;font-weight:800}.copilot-mini-chat-log p{margin:0;color:var(--text-primary);font-size:12px;line-height:1.35}.copilot-mini-chat form{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px}.copilot-mini-chat input{min-height:34px;border-radius:var(--radius-md);font-size:12px;padding:8px 10px}.copilot-mini-chat form button{min-height:34px;border:1px solid var(--text-primary);border-radius:var(--radius-md);background:var(--text-primary);color:var(--text-inverse);cursor:pointer;font-size:17px;font-weight:800}.copilot-mini-actions{display:flex;flex-wrap:wrap;gap:6px}.copilot-mini-actions button,.copilot-pet-switcher button,.copilot-tool-grid button{min-height:30px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:760;padding:0 10px}.copilot-mini-actions button:hover,.copilot-pet-switcher button:hover,.copilot-pet-switcher button.active,.copilot-tool-grid button:hover{border-color:var(--text-primary);background:var(--surface-raised);color:var(--text-primary)}.copilot-hover-tools{display:grid;gap:6px;justify-self:center;opacity:0;padding:8px;pointer-events:none;transform:translateY(6px) scale(.98);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.copilot-pet-widget:hover .copilot-hover-tools,.copilot-pet-widget:focus-within .copilot-hover-tools,.copilot-pet-widget.chat-open .copilot-hover-tools{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.copilot-pet-switcher{display:grid;grid-template-columns:1fr 1fr;gap:5px}.copilot-tool-grid{display:grid;grid-template-columns:repeat(4,34px) minmax(0,1fr);gap:5px}.copilot-tool-grid button{min-width:0;padding:0 8px}.copilot-tool-grid button:last-child{min-width:80px}.copilot-pomodoro-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;padding:8px}.copilot-pomodoro-panel strong{color:var(--text-primary);font-family:var(--font-data);font-size:20px;font-weight:850;letter-spacing:0;padding-left:4px}.copilot-pomodoro-panel button{min-height:30px;border-radius:var(--radius-pill);font-size:11px;font-weight:780;padding:0 9px}.copilot-pet-summon{position:fixed;right:0;z-index:calc(var(--z-popover) + 8);width:52px;height:82px;border:1px solid var(--glass-border);border-right:0;border-radius:18px 0 0 18px;background:linear-gradient(165deg,var(--glass-bg-strong),var(--glass-bg-muted)),var(--surface-raised);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--glass-shadow-soft);cursor:pointer;display:grid;place-items:center;overflow:hidden}.copilot-pet-summon .copilot-pixel-sprite{width:58px;transform:translate(-5px)}.copilot-focus-ring{outline:3px solid color-mix(in srgb,var(--focus) 36%,transparent)!important;outline-offset:3px!important;animation:copilot-focus-pulse .9s ease-out 3}@keyframes copilot-pet-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes copilot-pet-wave{0%,to{transform:rotate(0)}50%{transform:rotate(2deg) translateY(-2px)}}@keyframes copilot-pet-type{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@keyframes copilot-pet-sleep{0%,to{transform:translateY(2px) scaleY(.98)}50%{transform:translateY(7px) scaleY(.94)}}@media(max-width:760px){.copilot-pet-widget{width:144px}.copilot-pet-stage{width:118px;height:126px}.copilot-pixel-sprite,.copilot-pixel-sprite.cat{width:104px}.copilot-bubble,.copilot-pomodoro-panel,.copilot-mini-chat,.copilot-hover-tools{width:min(260px,calc(100vw - 18px))}.copilot-hover-tools{opacity:1;pointer-events:auto;transform:none}.copilot-tool-grid{grid-template-columns:repeat(4,30px) minmax(0,1fr)}.copilot-tool-grid button:last-child{min-width:70px}.copilot-mini-chat-log{max-height:140px}}@media(prefers-reduced-motion:reduce){.pose-idle .copilot-pixel-sprite,.pose-wave .copilot-pixel-sprite,.pose-type .copilot-pixel-sprite,.pose-sleep .copilot-pixel-sprite,.copilot-focus-ring{animation:none!important}}.copilot-pet-widget{height:190px}.copilot-pet-stage{position:absolute;left:50%;bottom:18px;transform:translate(-50%)}.copilot-pet-caption{position:absolute;left:50%;bottom:0;transform:translate(-50%,8px)}.copilot-pet-widget:hover .copilot-pet-caption,.copilot-pet-widget:focus-within .copilot-pet-caption,.copilot-pet-widget.chat-open .copilot-pet-caption{transform:translate(-50%)}.copilot-bubble,.copilot-pomodoro-panel,.copilot-mini-chat{position:absolute;left:0;bottom:178px}.copilot-hover-tools{position:absolute;left:0;bottom:-48px}.copilot-pet-widget.chat-open.pomodoro-on .copilot-mini-chat{bottom:232px}@media(max-width:760px){.copilot-pet-widget{height:164px}.copilot-pet-stage{bottom:18px}.copilot-bubble,.copilot-pomodoro-panel,.copilot-mini-chat{bottom:148px}.copilot-hover-tools{bottom:-44px}.copilot-pet-widget.chat-open.pomodoro-on .copilot-mini-chat{bottom:202px}}.copilot-pet-stage:focus-visible{outline:0}.copilot-pet-caption{display:none}.copilot-pet-widget{width:240px;height:150px}.copilot-pet-widget:hover,.copilot-pet-widget:focus-within,.copilot-pet-widget.chat-open{filter:drop-shadow(0 14px 24px rgba(8,14,28,.14))}.copilot-pet-stage{right:16px;left:auto;bottom:8px;width:112px;height:124px;transform:none}.copilot-pet-stage:before{left:24px;right:20px;bottom:8px;height:12px;opacity:.42}.copilot-pixel-sprite,.copilot-pixel-sprite.cat{width:96px}.copilot-bubble,.copilot-pomodoro-panel,.copilot-mini-chat{right:16px;left:auto;bottom:132px;width:min(236px,calc(100vw - 16px));border-radius:18px;box-shadow:0 16px 36px #0f172a24}.copilot-bubble:after,.copilot-pomodoro-panel:after,.copilot-mini-chat:after{right:50px;left:auto;bottom:-7px;transform:rotate(45deg)}.copilot-bubble{gap:2px;padding:10px 34px 11px 12px}.copilot-bubble b{font-size:12px}.copilot-bubble span{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.copilot-bubble>button{top:7px;right:7px;width:22px;height:22px}.copilot-mini-chat{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 48px);min-width:236px;min-height:260px;overflow:hidden;padding:10px}.copilot-pet-widget.chat-open.pomodoro-on .copilot-mini-chat{bottom:132px}.copilot-mini-chat header{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:start;gap:8px}.copilot-mini-chat header>div:first-child{padding-left:16px}.copilot-mini-chat header b{font-size:13px}.copilot-mini-chat header span{font-size:10px}.copilot-mini-chat header button{width:24px;height:24px;flex-basis:24px;font-size:16px}.copilot-mini-timer{display:grid;grid-template-columns:minmax(0,1fr) 28px 28px 24px;align-items:center;gap:5px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface);padding:5px}.copilot-mini-timer strong{color:var(--text-primary);font-family:var(--font-data);font-size:16px;font-weight:850;letter-spacing:0;padding-left:5px}.copilot-mini-timer button{min-height:26px;border:0;border-radius:10px;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:12px;font-weight:800}.copilot-mini-timer button:hover{background:var(--surface-muted);color:var(--text-primary)}.copilot-mini-chat-log{flex:1 1 auto;min-height:72px;max-height:124px;display:flex;flex-direction:column;align-content:start;align-items:start;gap:6px;justify-content:flex-start}.copilot-mini-chat-log article{width:fit-content;max-width:min(86%,360px);flex:0 0 auto;align-self:flex-start;border-color:color-mix(in srgb,var(--info) 18%,var(--border-subtle));border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--info) 8%,var(--surface-raised)),color-mix(in srgb,var(--positive) 6%,var(--surface)));box-shadow:0 8px 18px #0f172a0f;padding:7px 8px}.copilot-mini-chat-log article.user{max-width:min(82%,340px);align-self:flex-end;border-color:color-mix(in srgb,var(--accent) 22%,var(--border-subtle));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,var(--surface-raised)),color-mix(in srgb,var(--accent) 7%,var(--surface)))}.copilot-mini-chat-log p{font-size:11px}.copilot-mini-chat.resizing,.copilot-mini-chat.resizing *{cursor:nwse-resize;-webkit-user-select:none;user-select:none}.copilot-mini-chat.resizing .copilot-mini-chat-log,.copilot-mini-chat .copilot-mini-chat-log{max-height:none}.copilot-mini-chat form{flex:0 0 auto;grid-template-columns:minmax(0,1fr) 30px}.copilot-mini-chat input{min-height:30px;border-radius:12px;font-size:11px;padding:7px 9px}.copilot-mini-chat form button{min-height:30px;border-radius:12px;font-size:15px}.copilot-mini-actions{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.copilot-chat-resize-handle{position:absolute;top:8px;left:8px;z-index:2;width:18px;height:18px;border:0;border-radius:7px;background:color-mix(in srgb,var(--text-tertiary) 8%,transparent);cursor:nwse-resize;padding:0}.copilot-chat-resize-handle:before,.copilot-chat-resize-handle:after{content:"";position:absolute;border-left:1px solid color-mix(in srgb,var(--text-tertiary) 72%,transparent);border-top:1px solid color-mix(in srgb,var(--text-tertiary) 72%,transparent)}.copilot-chat-resize-handle:before{top:5px;left:5px;width:7px;height:7px}.copilot-chat-resize-handle:after{top:8px;left:8px;width:4px;height:4px}.copilot-chat-resize-handle:hover,.copilot-chat-resize-handle:focus-visible{background:color-mix(in srgb,var(--focus) 14%,transparent);outline:0}.copilot-mini-actions button,.copilot-pet-switcher button,.copilot-tool-grid button{min-height:28px;font-size:10px;padding:0 8px}.copilot-pomodoro-panel{grid-template-columns:minmax(0,1fr) 30px 30px 24px;gap:5px;padding:7px}.copilot-pomodoro-panel strong{font-size:18px;padding-left:3px}.copilot-pomodoro-panel button{width:100%;min-height:28px;padding:0;font-size:13px}.copilot-hover-tools{right:auto;left:0;bottom:18px;width:132px;gap:5px;border-radius:16px;padding:7px;opacity:0;pointer-events:none;transform:translate(-4px) scale(.98)}.copilot-pet-widget:hover .copilot-hover-tools,.copilot-pet-widget:focus-within .copilot-hover-tools,.copilot-pet-widget.chat-open .copilot-hover-tools{opacity:0;pointer-events:none;transform:translate(-4px) scale(.98)}.copilot-pet-widget:not(.chat-open):not(.pomodoro-on):has(.copilot-pet-stage:hover) .copilot-hover-tools,.copilot-pet-widget:not(.chat-open):not(.pomodoro-on):has(.copilot-hover-tools:hover) .copilot-hover-tools,.copilot-pet-widget:focus-within:not(.chat-open):not(.pomodoro-on) .copilot-hover-tools{opacity:1;pointer-events:auto;transform:translate(0) scale(1)}.copilot-pet-switcher{grid-template-columns:1fr 1fr;gap:5px}.copilot-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.copilot-tool-grid button{min-width:0;padding:0}.copilot-tool-grid button:last-child{grid-column:1 / -1;min-width:0}.copilot-pet-summon{width:42px;height:70px;border-radius:16px 0 0 16px}.copilot-pet-summon .copilot-pixel-sprite{width:48px;transform:translate(-4px)}@media(max-width:760px){.copilot-pet-widget{width:216px;height:136px}.copilot-pet-stage{right:12px;bottom:8px;width:94px;height:108px}.copilot-pixel-sprite,.copilot-pixel-sprite.cat{width:82px}.copilot-bubble,.copilot-pomodoro-panel,.copilot-mini-chat{right:12px;bottom:116px;width:min(216px,calc(100vw - 14px))}.copilot-bubble:after,.copilot-pomodoro-panel:after,.copilot-mini-chat:after{right:38px}.copilot-mini-chat-log{min-height:64px;max-height:112px}.copilot-mini-chat header{grid-template-columns:minmax(0,1fr) 22px}.copilot-pet-widget.chat-open.pomodoro-on .copilot-mini-chat{bottom:116px}.copilot-hover-tools,.copilot-pet-widget:hover .copilot-hover-tools,.copilot-pet-widget:focus-within .copilot-hover-tools,.copilot-pet-widget:has(.copilot-pet-stage:hover) .copilot-hover-tools,.copilot-pet-widget:has(.copilot-hover-tools:hover) .copilot-hover-tools{opacity:0;pointer-events:none;transform:translate(-4px) scale(.98)}}.copilot-pet-widget.focus-running .copilot-pet-stage{cursor:default}.copilot-pet-stage{z-index:2}.copilot-pixel-sprite,.copilot-pixel-sprite.cat{width:116px;max-height:134px;object-fit:contain;image-rendering:auto}.copilot-pixel-sprite.sprout{width:108px}.copilot-pixel-sprite.fox,.copilot-pixel-sprite.bear{width:120px}.copilot-bubble,.copilot-pomodoro-panel,.copilot-pomodoro-settings,.copilot-mini-chat{right:16px;left:auto;bottom:132px}.copilot-pomodoro-settings{position:absolute;width:min(306px,calc(100vw - 16px));border:1px solid var(--glass-border);border-radius:18px;background:linear-gradient(165deg,var(--glass-bg-strong),var(--glass-bg-muted)),var(--surface-raised);-webkit-backdrop-filter:blur(18px) saturate(1.22);backdrop-filter:blur(18px) saturate(1.22);box-shadow:0 16px 36px #0f172a24;display:grid;gap:8px;padding:10px}.copilot-pomodoro-settings:after{content:"";position:absolute;right:50px;bottom:-7px;width:12px;height:12px;border-right:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);background:var(--surface-raised);transform:rotate(45deg)}.copilot-pomodoro-settings header{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:start;gap:8px}.copilot-pomodoro-settings header div{min-width:0;display:grid;gap:2px}.copilot-pomodoro-settings header b{color:var(--text-primary);font-size:14px;font-weight:850}.copilot-pomodoro-settings header span,.copilot-focus-stats span,.copilot-duration-block>span,.copilot-mini-timer span,.copilot-pomodoro-time span{overflow:hidden;color:var(--text-tertiary);font-size:10px;font-weight:720;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.copilot-pomodoro-settings header button{width:26px;height:26px;border:0;border-radius:9px;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:17px}.copilot-pomodoro-settings header button:hover{background:var(--surface-muted);color:var(--text-primary)}.copilot-focus-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.copilot-focus-task-grid button{min-width:0;border:1px solid var(--border-subtle);border-radius:14px;background:color-mix(in srgb,var(--positive) 5%,var(--surface));cursor:pointer;display:grid;gap:2px;padding:8px;text-align:left}.copilot-focus-task-grid button span{color:var(--text-tertiary);font-size:10px;font-weight:760}.copilot-focus-task-grid button b{overflow:hidden;color:var(--text-primary);font-size:11px;font-weight:820;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.copilot-focus-task-grid button:hover,.copilot-focus-task-grid button.active{border-color:color-mix(in srgb,var(--positive) 48%,var(--text-primary));background:color-mix(in srgb,var(--positive) 11%,var(--surface-raised))}.copilot-duration-block{display:grid;gap:5px}.copilot-duration-block div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.copilot-duration-block button{min-height:30px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface);color:var(--text-secondary);cursor:pointer;font-family:var(--font-data);font-size:13px;font-weight:850}.copilot-duration-block button:hover,.copilot-duration-block button.active{border-color:var(--text-primary);background:var(--surface-raised);color:var(--text-primary)}.copilot-focus-stats{border:1px solid color-mix(in srgb,var(--info) 16%,var(--border-subtle));border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--info) 8%,var(--surface-raised)),color-mix(in srgb,var(--positive) 7%,var(--surface)));display:grid;gap:2px;padding:8px}.copilot-focus-start{min-height:34px;border:1px solid var(--text-primary);border-radius:14px;background:var(--text-primary);color:var(--text-inverse);cursor:pointer;font-size:12px;font-weight:850}.copilot-focus-start:hover{transform:translateY(-1px)}.copilot-mini-timer{grid-template-columns:minmax(0,1fr) 28px 28px 28px 24px}.copilot-mini-timer>div,.copilot-pomodoro-time{min-width:0;display:grid;gap:1px}.copilot-mini-timer strong,.copilot-pomodoro-time strong{color:var(--text-primary);font-family:var(--font-data);font-size:18px;font-weight:860;letter-spacing:0}.copilot-mini-timer>div strong{padding-left:0}.copilot-pomodoro-panel{width:min(282px,calc(100vw - 16px));grid-template-columns:minmax(0,1fr) 30px 30px 30px 24px;align-items:center;gap:5px}.copilot-pomodoro-panel.break{border-color:color-mix(in srgb,var(--positive) 22%,var(--glass-border))}.copilot-pomodoro-panel button{width:30px;height:30px;min-height:30px;border-radius:50%}.copilot-pomodoro-panel button:last-of-type{width:24px;height:30px}.copilot-pomodoro-panel p{grid-column:1 / -1;margin:0;border:1px solid color-mix(in srgb,var(--positive) 18%,var(--border-subtle));border-radius:12px;background:color-mix(in srgb,var(--positive) 8%,var(--surface));color:var(--text-secondary);font-size:10px;font-weight:720;line-height:1.25;padding:7px 8px}.copilot-hover-tools{left:-48px;width:176px;gap:6px;z-index:5}.copilot-pet-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.copilot-pet-switcher button{min-height:34px;padding:0 8px;white-space:nowrap}.copilot-tool-grid{grid-template-columns:repeat(4,38px);justify-content:center;gap:6px}.copilot-tool-grid button:not(:last-child){width:38px;height:38px;min-width:38px;min-height:38px;border-radius:50%;display:grid;line-height:1;padding:0;place-items:center}.copilot-tool-grid button:last-child{min-height:34px;border-radius:14px}.copilot-pet-widget:not(.chat-open):not(.pomodoro-on):not(.pomodoro-settings-open):hover .copilot-hover-tools,.copilot-pet-widget:not(.chat-open):not(.pomodoro-on):not(.pomodoro-settings-open):focus-within .copilot-hover-tools{opacity:1;pointer-events:auto;transform:translate(0) scale(1)}.copilot-sprite-wrap{position:relative;display:grid;place-items:center;isolation:isolate}.copilot-pet-prop,.copilot-pet-signal{position:absolute;z-index:3;pointer-events:none}.copilot-pet-prop{right:-12px;top:38%;width:34px;height:26px;border:2px solid color-mix(in srgb,var(--text-primary) 58%,transparent);border-radius:8px;background:var(--surface-raised);box-shadow:0 8px 16px #0f172a1f;opacity:0;transform:translateY(4px) scale(.9);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.copilot-pet-prop:before,.copilot-pet-prop:after{content:"";position:absolute}.copilot-sprite-wrap[data-activity=typing] .copilot-pet-prop{left:5px;right:auto;top:58%;width:34px;height:18px;border-radius:6px;background:linear-gradient(90deg,transparent 14%,color-mix(in srgb,var(--text-primary) 42%,transparent) 14% 19%,transparent 19% 34%,color-mix(in srgb,var(--text-primary) 42%,transparent) 34% 39%,transparent 39% 54%,color-mix(in srgb,var(--text-primary) 42%,transparent) 54% 59%,transparent 59%),linear-gradient(180deg,var(--surface-raised),var(--surface-muted));opacity:1;transform:translateY(0) scale(1);animation:copilot-prop-tap .62s steps(2,end) infinite}.copilot-sprite-wrap[data-activity=reading] .copilot-pet-prop{width:36px;height:27px;background:linear-gradient(90deg,color-mix(in srgb,var(--positive) 42%,transparent) 10%,transparent 10% 100%),repeating-linear-gradient(180deg,transparent 0 5px,color-mix(in srgb,var(--text-tertiary) 42%,transparent) 5px 7px,transparent 7px 10px),var(--surface-raised);opacity:1;transform:translateY(0) rotate(-3deg) scale(1)}.copilot-sprite-wrap[data-activity=analyzing] .copilot-pet-prop{width:38px;height:28px;background:linear-gradient(135deg,transparent 49%,color-mix(in srgb,var(--accent) 78%,transparent) 50% 55%,transparent 56%),linear-gradient(90deg,transparent 10%,color-mix(in srgb,var(--positive) 48%,transparent) 10% 18%,transparent 18% 38%,color-mix(in srgb,var(--info) 48%,transparent) 38% 46%,transparent 46% 68%,color-mix(in srgb,var(--warning) 48%,transparent) 68% 76%,transparent 76%),var(--surface-raised);opacity:1;transform:translateY(0) scale(1);animation:copilot-prop-scan 2.4s ease-in-out infinite}.copilot-sprite-wrap[data-activity=report] .copilot-pet-prop{width:31px;height:36px;border-radius:7px;background:linear-gradient(90deg,color-mix(in srgb,var(--info) 44%,transparent) 18%,transparent 18% 100%),repeating-linear-gradient(180deg,transparent 0 7px,color-mix(in srgb,var(--text-tertiary) 42%,transparent) 7px 9px,transparent 9px 13px),var(--surface-raised);opacity:1;transform:translateY(0) rotate(4deg) scale(1)}.copilot-sprite-wrap[data-activity=coffee] .copilot-pet-prop{right:2px;top:58%;width:24px;height:18px;border-radius:5px 5px 9px 9px;background:linear-gradient(180deg,color-mix(in srgb,var(--warning) 22%,var(--surface-raised)),var(--surface-raised));opacity:1;transform:translateY(0) scale(1)}.copilot-sprite-wrap[data-activity=coffee] .copilot-pet-prop:before{right:-8px;top:3px;width:8px;height:9px;border:2px solid color-mix(in srgb,var(--text-primary) 48%,transparent);border-left:0;border-radius:0 8px 8px 0}.copilot-sprite-wrap[data-activity=coffee] .copilot-pet-prop:after{left:5px;top:-10px;width:2px;height:8px;border-radius:2px;background:color-mix(in srgb,var(--text-tertiary) 46%,transparent);box-shadow:8px -2px color-mix(in srgb,var(--text-tertiary) 34%,transparent);animation:copilot-coffee-steam 1.8s ease-in-out infinite}.copilot-sprite-wrap[data-activity=reward] .copilot-pet-prop{right:0;top:34%;width:28px;height:28px;border-color:color-mix(in srgb,var(--warning) 64%,var(--text-primary));border-radius:50%;background:radial-gradient(circle at 32% 26%,var(--surface-raised) 0 16%,transparent 18%),color-mix(in srgb,var(--warning) 72%,var(--surface-raised));opacity:1;transform:translateY(0) scale(1);animation:copilot-reward-pop 1.35s ease-in-out infinite}.copilot-pet-signal{right:6px;top:8px;width:12px;height:12px;border:2px solid var(--surface-raised);border-radius:50%;opacity:0;transform:scale(.7)}.copilot-sprite-wrap[data-signal=warning] .copilot-pet-signal,.copilot-sprite-wrap[data-signal=error] .copilot-pet-signal,.copilot-sprite-wrap[data-signal=reward] .copilot-pet-signal{opacity:1;transform:scale(1)}.copilot-sprite-wrap[data-signal=warning] .copilot-pet-signal{background:var(--warning);box-shadow:0 0 0 5px color-mix(in srgb,var(--warning) 16%,transparent)}.copilot-sprite-wrap[data-signal=error] .copilot-pet-signal{background:var(--critical);box-shadow:0 0 0 5px color-mix(in srgb,var(--critical) 16%,transparent);animation:copilot-signal-pulse 1.2s ease-in-out infinite}.copilot-sprite-wrap[data-signal=reward] .copilot-pet-signal{background:var(--positive);box-shadow:0 0 0 5px color-mix(in srgb,var(--positive) 16%,transparent)}.pet-mode-focus .copilot-pixel-sprite{animation:copilot-focus-work 4.8s ease-in-out infinite}.pet-mode-break .copilot-pixel-sprite{animation:copilot-break-relax 4s ease-in-out infinite}.pet-mode-alert .copilot-pixel-sprite{animation:copilot-alert-attend 1.8s ease-in-out infinite}.pet-mode-setup .copilot-pixel-sprite,.pet-mode-chat .copilot-pixel-sprite{animation:copilot-curious-listen 3.2s ease-in-out infinite}.pet-activity-typing .copilot-pixel-sprite{animation:copilot-type-work .52s steps(2,end) infinite}.pet-activity-analyzing .copilot-pixel-sprite{animation:copilot-analyze-lean 2.2s ease-in-out infinite}.pet-activity-reward .copilot-pixel-sprite{animation:copilot-pet-reward 1.2s ease-in-out infinite}.pet-mood-concerned .copilot-pixel-sprite{filter:drop-shadow(0 1px 0 rgba(255,255,255,.56)) drop-shadow(0 10px 12px rgba(11,18,32,.14)) drop-shadow(0 0 10px color-mix(in srgb,var(--warning) 24%,transparent))}.copilot-pet-summon .copilot-pet-prop,.copilot-pet-summon .copilot-pet-signal{display:none}@keyframes copilot-focus-work{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-.8deg)}}@keyframes copilot-break-relax{0%,to{transform:translateY(1px) scale(1)}50%{transform:translateY(5px) scale(.99)}}@keyframes copilot-alert-attend{0%,to{transform:translate(0) rotate(0)}35%{transform:translate(-2px) rotate(-1deg)}70%{transform:translate(2px) rotate(1deg)}}@keyframes copilot-curious-listen{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(1deg)}}@keyframes copilot-type-work{0%,to{transform:translate(0)}50%{transform:translate(2px) translateY(-1px)}}@keyframes copilot-analyze-lean{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(-1.8deg) translateY(-2px)}}@keyframes copilot-pet-reward{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-7px) scale(1.03)}}@keyframes copilot-prop-tap{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(1px) scale(.98)}}@keyframes copilot-prop-scan{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}@keyframes copilot-coffee-steam{0%,to{opacity:.24;transform:translateY(2px)}50%{opacity:.72;transform:translateY(-2px)}}@keyframes copilot-reward-pop{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.08)}}@keyframes copilot-signal-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--critical) 14%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--critical) 8%,transparent)}}@media(max-width:760px){.copilot-pixel-sprite,.copilot-pixel-sprite.cat{width:96px;max-height:112px}.copilot-pixel-sprite.sprout{width:90px}.copilot-pixel-sprite.fox,.copilot-pixel-sprite.bear{width:98px}.copilot-pomodoro-settings{right:12px;bottom:116px;width:min(286px,calc(100vw - 14px))}.copilot-pomodoro-settings:after{right:38px}.copilot-pomodoro-panel{width:min(260px,calc(100vw - 14px))}.copilot-hover-tools{width:164px}.copilot-tool-grid{grid-template-columns:repeat(4,35px);gap:5px}.copilot-tool-grid button:not(:last-child){width:35px;height:35px;min-width:35px;min-height:35px}.copilot-pet-prop{right:-8px;transform:translateY(4px) scale(.82)}}.copilot-pet-widget{width:220px;height:132px}.copilot-pet-stage{right:12px;bottom:4px;width:92px;height:108px}.copilot-pet-stage:before{left:18px;right:14px;bottom:6px}.copilot-pixel-sprite,.copilot-pixel-sprite.cat{width:88px;max-height:106px;object-fit:contain;image-rendering:auto}.copilot-sprite-wrap.canvas-runtime{width:100%;height:100%;pointer-events:none}.copilot-pet-canvas{display:block;width:100%;height:100%;image-rendering:auto}.copilot-pixel-sprite.sprout{width:82px}.copilot-pixel-sprite.fox,.copilot-pixel-sprite.owl,.copilot-pixel-sprite.bear{width:90px}.copilot-bubble,.copilot-pomodoro-panel,.copilot-pomodoro-settings,.copilot-mini-chat{right:12px;bottom:112px;z-index:8}.copilot-pet-widget.chat-open.pomodoro-on .copilot-mini-chat{bottom:112px}.copilot-bubble{width:min(256px,calc(100vw - 24px));padding:12px 38px 12px 14px}.copilot-bubble span{-webkit-line-clamp:3}.copilot-mini-chat{gap:10px;padding:14px}.copilot-mini-chat header>div:first-child{padding-left:18px}.copilot-mini-chat-log{overflow:auto;padding:2px}.copilot-mini-chat-log article{padding:9px 10px}.copilot-pomodoro-settings{padding:14px}.copilot-pomodoro-panel{padding:9px}.copilot-pet-widget.panel-below .copilot-bubble,.copilot-pet-widget.panel-below .copilot-pomodoro-panel,.copilot-pet-widget.panel-below .copilot-pomodoro-settings,.copilot-pet-widget.panel-below .copilot-mini-chat{top:112px;bottom:auto}.copilot-pet-widget.panel-below .copilot-bubble:after,.copilot-pet-widget.panel-below .copilot-pomodoro-panel:after,.copilot-pet-widget.panel-below .copilot-pomodoro-settings:after,.copilot-pet-widget.panel-below .copilot-mini-chat:after{top:-7px;bottom:auto;border:0;border-top:1px solid var(--glass-border);border-left:1px solid var(--glass-border);transform:rotate(45deg)}.copilot-hover-tools{right:-10px;left:auto;bottom:48px;width:178px;z-index:5;padding:8px;opacity:0;pointer-events:none;transform:translate(8px) scale(.98)}.copilot-hover-tools:after{content:"";position:absolute;right:30px;bottom:-7px;width:12px;height:12px;border-right:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);background:var(--surface-raised);transform:rotate(45deg)}.copilot-pet-widget.notification-open .copilot-hover-tools,.copilot-pet-widget.notification-open:hover .copilot-hover-tools,.copilot-pet-widget.notification-open:focus-within .copilot-hover-tools{opacity:0;pointer-events:none;transform:translate(-4px) scale(.98)}.copilot-pet-widget:not(.chat-open):not(.pomodoro-on):not(.pomodoro-settings-open):hover .copilot-hover-tools,.copilot-pet-widget:not(.chat-open):not(.pomodoro-on):not(.pomodoro-settings-open):focus-within .copilot-hover-tools{opacity:0;pointer-events:none;transform:translate(8px) scale(.98)}.copilot-hover-peek-row{position:absolute;right:98px;bottom:18px;z-index:6;display:flex;gap:6px;opacity:0;pointer-events:none;transform:translateY(2px) scale(.96);transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.copilot-pet-widget:hover .copilot-hover-peek-row,.copilot-pet-widget:focus-within .copilot-hover-peek-row,.copilot-pet-widget.actions-open .copilot-hover-peek-row,.copilot-pet-widget.notification-open .copilot-hover-peek-row{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.copilot-hover-peek{width:30px;height:30px;border:1px solid var(--glass-border);border-radius:999px;background:linear-gradient(145deg,var(--glass-bg-strong),var(--glass-bg-muted)),var(--surface-raised);color:var(--text-tertiary);cursor:pointer;display:grid;font-size:15px;font-weight:900;letter-spacing:0;line-height:1;padding:0;place-items:center;box-shadow:0 10px 20px #0f172a1f}.copilot-hover-peek:hover,.copilot-hover-peek:focus-visible{color:var(--text-primary);outline:2px solid color-mix(in srgb,var(--focus) 44%,transparent);outline-offset:2px}.copilot-notification-trigger{font-family:var(--font-data)}.copilot-notification-trigger.active,.copilot-notification-trigger:hover{border-color:color-mix(in srgb,var(--warning) 48%,var(--glass-border));color:var(--warning-text)}.copilot-pet-widget.actions-open .copilot-hover-tools,.copilot-pet-widget:not(.chat-open):not(.pomodoro-on):not(.pomodoro-settings-open):has(.copilot-action-trigger:hover) .copilot-hover-tools,.copilot-pet-widget:not(.chat-open):not(.pomodoro-on):not(.pomodoro-settings-open):has(.copilot-hover-tools:hover) .copilot-hover-tools,.copilot-pet-widget:not(.chat-open):not(.pomodoro-on):not(.pomodoro-settings-open):has(.copilot-hover-tools:focus-within) .copilot-hover-tools{opacity:1;pointer-events:auto;transform:translate(0) scale(1)}.copilot-pet-widget.panel-below .copilot-hover-tools{top:48px;bottom:auto}.copilot-pet-widget.panel-below .copilot-hover-tools:after{top:-7px;bottom:auto;border:0;border-top:1px solid var(--glass-border);border-left:1px solid var(--glass-border)}.copilot-pet-switcher{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.copilot-pet-switcher button{min-width:0;min-height:43px;border-radius:13px;display:grid;align-content:center;gap:2px;justify-items:center;padding:3px 1px;white-space:normal}.copilot-pet-switcher button>span:last-child{overflow:hidden;max-width:100%;color:inherit;font-size:8px;font-weight:820;line-height:1;text-overflow:ellipsis;white-space:nowrap}.copilot-pet-face{width:24px;height:22px;border:1px solid color-mix(in srgb,var(--text-tertiary) 16%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 82%,transparent);display:grid;overflow:hidden;place-items:start center}.copilot-pet-face img{width:44px;max-width:none;height:auto;pointer-events:none}.copilot-tool-grid{grid-template-columns:repeat(4,36px);gap:5px}.copilot-tool-grid button:not(:last-child){width:36px;height:36px;min-width:36px;min-height:36px}.copilot-tool-grid button:last-child{min-height:32px}.copilot-pet-summon .copilot-pixel-sprite,.copilot-pet-summon .copilot-pixel-sprite.cat{width:46px;max-height:58px}.copilot-pet-summon .copilot-sprite-wrap.canvas-runtime{width:46px;height:58px}.copilot-sprite-wrap[data-real-state=true]{transform-origin:center bottom}.copilot-sprite-wrap[data-real-state=true] .copilot-pixel-sprite.cat{transform-origin:center bottom;will-change:filter,transform}.copilot-sprite-wrap[data-real-state=true]:after{content:"";position:absolute;inset:8% 5% 11%;z-index:2;pointer-events:none;border-radius:30%;opacity:0}.copilot-sprite-wrap[data-real-state=true][data-asset-state=idle] .copilot-pixel-sprite.cat,.copilot-sprite-wrap[data-real-state=true][data-asset-state=chat] .copilot-pixel-sprite.cat{animation:copilot-cat-breathe 3.8s ease-in-out infinite}.copilot-sprite-wrap[data-real-state=true][data-asset-state=focusDashboard] .copilot-pixel-sprite.cat{animation:copilot-cat-dashboard 3.1s ease-in-out infinite}.copilot-sprite-wrap[data-real-state=true][data-asset-state=focusTyping] .copilot-pixel-sprite.cat{animation:copilot-cat-type .58s steps(2,end) infinite}.copilot-sprite-wrap[data-real-state=true][data-asset-state=focusAnalyzing] .copilot-pixel-sprite.cat,.copilot-sprite-wrap[data-real-state=true][data-asset-state=focusReport] .copilot-pixel-sprite.cat{animation:copilot-cat-analyze 2.4s ease-in-out infinite}.copilot-sprite-wrap[data-real-state=true][data-asset-state=focusAnalyzing]:after,.copilot-sprite-wrap[data-real-state=true][data-asset-state=focusDashboard]:after{background:linear-gradient(100deg,transparent 24%,color-mix(in srgb,var(--info) 28%,transparent) 48%,transparent 72%);mix-blend-mode:screen;animation:copilot-cat-scan 2.6s ease-in-out infinite}.copilot-sprite-wrap[data-real-state=true][data-asset-state=break] .copilot-pixel-sprite.cat,.copilot-sprite-wrap[data-real-state=true][data-asset-state=breakCoffee] .copilot-pixel-sprite.cat{animation:copilot-cat-relax 4.4s ease-in-out infinite}.copilot-sprite-wrap[data-real-state=true][data-asset-state=alertWarning] .copilot-pixel-sprite.cat,.copilot-sprite-wrap[data-real-state=true][data-asset-state=alertError] .copilot-pixel-sprite.cat{animation:copilot-cat-alert 1.05s ease-in-out infinite}.copilot-sprite-wrap[data-real-state=true][data-asset-state=reward] .copilot-pixel-sprite.cat,.copilot-sprite-wrap[data-real-state=true][data-asset-state=celebrate] .copilot-pixel-sprite.cat{animation:copilot-cat-celebrate 1.6s cubic-bezier(.2,.9,.24,1) infinite}.copilot-sprite-wrap[data-real-state=true][data-asset-state=reward]:after,.copilot-sprite-wrap[data-real-state=true][data-asset-state=celebrate]:after{background:radial-gradient(circle at 18% 26%,color-mix(in srgb,var(--warning) 72%,transparent) 0 3px,transparent 4px),radial-gradient(circle at 76% 18%,color-mix(in srgb,var(--positive) 64%,transparent) 0 3px,transparent 4px),radial-gradient(circle at 82% 70%,color-mix(in srgb,var(--info) 62%,transparent) 0 2px,transparent 3px);animation:copilot-cat-sparkles 1.6s ease-in-out infinite}.copilot-sprite-wrap[data-real-state=true][data-asset-state=sleep] .copilot-pixel-sprite.cat,.copilot-sprite-wrap[data-real-state=true][data-asset-state=bored] .copilot-pixel-sprite.cat{animation:copilot-cat-sleep 5.2s ease-in-out infinite}.copilot-sprite-wrap[data-real-state=true][data-asset-state=pet] .copilot-pixel-sprite.cat,.copilot-sprite-wrap[data-real-state=true][data-asset-state=feed] .copilot-pixel-sprite.cat,.copilot-sprite-wrap[data-real-state=true][data-asset-state=toy] .copilot-pixel-sprite.cat{animation:copilot-cat-play 1.9s ease-in-out infinite}@keyframes copilot-cat-breathe{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-2px) scale(1.012,.99)}}@keyframes copilot-cat-dashboard{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-2px) rotate(-1.2deg)}70%{transform:translateY(-1px) rotate(.8deg)}}@keyframes copilot-cat-type{0%,to{transform:translate(0) translateY(0) scale(1)}50%{transform:translate(1px) translateY(-1px) scale(1.006,.994)}}@keyframes copilot-cat-analyze{0%,to{filter:brightness(1);transform:rotate(0) translateY(0)}50%{filter:brightness(1.08);transform:rotate(-1.5deg) translateY(-3px)}}@keyframes copilot-cat-scan{0%{opacity:0;transform:translate(-38%) skew(-10deg)}35%,70%{opacity:.7}to{opacity:0;transform:translate(38%) skew(-10deg)}}@keyframes copilot-cat-relax{0%,to{transform:translateY(1px) scale(1)}50%{transform:translateY(4px) scale(.992,1.006)}}@keyframes copilot-cat-alert{0%,to{filter:drop-shadow(0 0 0 transparent);transform:translate(0) rotate(0)}25%{transform:translate(-2px) rotate(-1deg)}50%{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--warning) 26%,transparent));transform:translate(1px) rotate(1deg)}75%{transform:translate(2px) rotate(-.6deg)}}@keyframes copilot-cat-celebrate{0%,to{transform:translateY(0) scale(1)}32%{transform:translateY(-9px) scale(1.035,.975)}58%{transform:translateY(1px) scale(.985,1.015)}}@keyframes copilot-cat-sparkles{0%,to{opacity:0;transform:translateY(3px) scale(.92)}42%{opacity:.86;transform:translateY(-4px) scale(1.04)}}@keyframes copilot-cat-sleep{0%,to{filter:saturate(.94);transform:translateY(2px) scale(.995,1.005)}50%{filter:saturate(.9);transform:translateY(5px) scale(.985,1.012)}}@keyframes copilot-cat-play{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-4px) rotate(-2deg)}70%{transform:translateY(-1px) rotate(2deg)}}.cmo-media-planner-runtime{gap:var(--space-4);border:0;background:transparent;box-shadow:none}.media-planner-header-fallback{display:flex;justify-content:flex-end}.media-planner-header-button{min-width:148px}.media-planner-active-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:var(--space-4);align-items:center;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--positive) 34%,var(--border-subtle));border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--positive) 11%,var(--surface-raised)),var(--surface-raised) 64%),var(--surface-raised);box-shadow:var(--shadow-sm)}.media-planner-active-plan>div{display:grid;gap:5px}.media-planner-active-plan span,.media-planner-active-plan small{color:var(--text-secondary)}.media-planner-active-plan>div>span{color:var(--positive);font-size:12px;font-weight:920;letter-spacing:.04em;text-transform:uppercase}.media-planner-active-plan b{color:var(--text-primary);font-size:22px;font-weight:920}.media-planner-active-plan dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.media-planner-active-plan dl div{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffffad}.media-planner-active-plan dt{color:var(--text-secondary);font-size:11px}.media-planner-active-plan dd{margin:0;color:var(--text-primary);font-weight:880;white-space:nowrap}.media-planner-setup-grid{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(420px,1.25fr) minmax(320px,.9fr);gap:var(--space-4);align-items:start}.media-planner-full-panel{width:100%}.media-planner-baseline-grid,.media-planner-approval-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);gap:var(--space-4);align-items:center}.media-planner-baseline-fact,.media-planner-approval-status{display:grid;gap:4px;padding:13px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-raised) 88%,var(--surface-muted))}.media-planner-baseline-fact span,.media-planner-baseline-fact small,.media-planner-approval-status span{color:var(--text-secondary)}.media-planner-baseline-fact span,.media-planner-approval-status span{font-size:12px;font-weight:880;letter-spacing:.04em;text-transform:uppercase}.media-planner-baseline-fact b,.media-planner-approval-status b{color:var(--text-primary);font-weight:880}.media-planner-approval-status.approved{border-color:color-mix(in srgb,var(--positive) 34%,var(--border-subtle));background:color-mix(in srgb,var(--positive) 8%,var(--surface-raised))}.media-planner-approval-status.approved span{color:var(--positive)}.media-planner-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.media-planner-mode-toggle{width:fit-content;display:inline-grid;grid-template-columns:repeat(2,minmax(0,auto));gap:4px;margin-bottom:var(--space-3);padding:4px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted)}.media-planner-mode-toggle.compact{margin:0}.media-planner-mode-toggle button{min-height:34px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-weight:820;padding:0 13px}.media-planner-mode-toggle button.active{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-sm)}.media-planner-field{min-width:0;display:grid;gap:8px}.media-planner-field span{color:var(--text-secondary);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.media-planner-field .ui-input{width:100%;min-height:48px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-raised) 92%,var(--surface-muted))}.media-planner-field-wide{grid-column:1 / -1}.media-planner-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.media-planner-budget-estimate{grid-column:1 / -1;display:grid;gap:4px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--positive) 24%,var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb,var(--positive) 8%,var(--surface-raised))}.media-planner-budget-estimate span,.media-planner-budget-estimate small{color:var(--text-secondary)}.media-planner-budget-estimate b{color:var(--text-primary);font-size:22px;font-weight:920}.media-planner-seasonality{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.media-planner-seasonality header{display:grid;gap:4px}.media-planner-seasonality header b{color:var(--text-primary);font-weight:900}.media-planner-seasonality header span{color:var(--text-secondary);font-size:13px;line-height:1.45}.media-planner-seasonality-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.media-planner-seasonality-grid label{display:grid;gap:5px}.media-planner-seasonality-grid span{color:var(--text-tertiary);font-size:11px;font-weight:850}.media-planner-seasonality-grid input{width:100%;min-height:34px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-primary);font:inherit;padding:0 8px}.media-planner-geo-panel{grid-column:1 / -1;overflow:hidden}.media-planner-geo-workspace{display:grid;gap:var(--space-4)}.media-planner-geo-dashboard-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-4)}.media-planner-geo-dashboard-head>div:first-child{min-width:0;display:grid;gap:5px}.media-planner-geo-dashboard-head h3{margin:0;color:var(--text-primary);font-size:26px;font-weight:900;letter-spacing:0;line-height:1.05}.media-planner-geo-dashboard-head span{color:var(--text-secondary);line-height:1.45}.media-planner-geo-back{width:fit-content;min-height:30px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12px;font-weight:850;padding:0 11px}.media-planner-geo-head-summary{min-width:160px;display:grid;justify-items:end;gap:3px;padding:10px 13px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-raised) 88%,var(--surface-muted))}.media-planner-geo-head-summary span{color:var(--text-tertiary);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.media-planner-geo-head-summary b{color:var(--text-primary);font-size:24px;font-weight:920;line-height:1}.media-planner-geo-head-summary i,.media-planner-geo-summary-strip i{font-style:normal;font-size:12px;font-weight:900}.media-planner-geo-head-summary i.up,.media-planner-geo-summary-strip i.up{color:var(--positive)}.media-planner-geo-head-summary i.down,.media-planner-geo-summary-strip i.down{color:var(--critical)}.media-planner-geo-mode{width:fit-content;display:inline-grid;grid-template-columns:repeat(2,minmax(0,auto));gap:4px;padding:4px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted)}.media-planner-geo-mode button{min-height:34px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);cursor:pointer;font-weight:760;padding:0 12px}.media-planner-geo-mode button.active{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-sm)}.media-planner-geo-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:var(--space-4);align-items:stretch}.media-planner-geo-map-stage{min-width:0;position:relative;display:grid}.media-planner-geo-map{position:relative;width:100%;min-width:0;aspect-ratio:1.73;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#fff;box-shadow:inset 0 1px #fffffff2,0 20px 48px #0f172a0d}.media-planner-geo-map.russia-scope{aspect-ratio:1.66}.media-planner-geo-map:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.24),rgba(255,255,255,.06) 24%,transparent 44%),radial-gradient(circle at 78% 72%,color-mix(in srgb,var(--positive) 8%,transparent),transparent 28%)}.media-planner-geo-map-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;object-fit:contain;object-position:center;filter:saturate(1.04) contrast(1.02);pointer-events:none}.media-planner-geo-region-hotspot{position:absolute;z-index:1;left:var(--x);top:var(--y);width:var(--w);height:var(--h);min-height:0;transform:translate(-50%,-50%);border:1px solid transparent;border-radius:46% 54% 50% 50%;background:transparent;color:var(--text-primary);cursor:pointer;padding:0;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.media-planner-geo-region-hotspot span{position:absolute;left:50%;top:50%;max-width:150px;opacity:0;transform:translate(-50%,-50%) translateY(3px);overflow:hidden;text-overflow:ellipsis;border:1px solid color-mix(in srgb,var(--info) 18%,var(--border-subtle));border-radius:var(--radius-pill);background:#fffffff0;box-shadow:0 14px 26px #0f172a1a;color:var(--text-primary);font-size:11px;font-weight:880;line-height:1.05;padding:5px 8px;pointer-events:none;white-space:nowrap;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.media-planner-geo-region-hotspot:hover,.media-planner-geo-region-hotspot:focus-visible,.media-planner-geo-region-hotspot.hovered,.media-planner-geo-region-hotspot.active{z-index:3;transform:translate(-50%,-50%) scale(1.02);border-color:color-mix(in srgb,var(--info) 62%,transparent);background:color-mix(in srgb,var(--info) 12%,transparent);box-shadow:inset 0 0 0 1px #fffc,0 0 0 4px color-mix(in srgb,var(--info) 10%,transparent)}.media-planner-geo-region-hotspot.partial{border-style:dashed;background:color-mix(in srgb,var(--info) 6%,transparent)}.media-planner-geo-region-hotspot.focus{border-color:color-mix(in srgb,var(--positive) 72%,var(--info));background:color-mix(in srgb,var(--positive) 13%,transparent)}.media-planner-geo-region-hotspot:hover span,.media-planner-geo-region-hotspot:focus-visible span,.media-planner-geo-region-hotspot.active span,.media-planner-geo-region-hotspot.focus span{opacity:1;transform:translate(-50%,-50%) translateY(0)}.media-planner-geo-city-pin{position:absolute;z-index:2;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:30px;height:30px;min-height:30px;border:0;border-radius:50%;background:transparent;color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;font-weight:860;line-height:1;padding:0;text-align:center;white-space:nowrap;transition:transform var(--duration-fast) var(--ease-standard)}.media-planner-geo-city-pin i{width:10px;height:10px;border:2px solid #ffffff;border-radius:50%;background:var(--info);box-shadow:0 0 0 2px color-mix(in srgb,var(--info) 72%,transparent),0 10px 18px #2563eb2e}.media-planner-geo-city-pin span{position:absolute;left:var(--label-left);right:var(--label-right);top:50%;opacity:0;transform:translateY(-50%) translate(-3px);pointer-events:none;border:1px solid color-mix(in srgb,var(--info) 16%,var(--border-subtle));border-radius:var(--radius-pill);background:#fffffff5;box-shadow:0 12px 24px #0f172a1a;padding:5px 8px;max-width:156px;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.media-planner-geo-city-pin.featured span,.media-planner-geo-city-pin.active span{opacity:1;transform:translateY(-50%) translate(0)}.media-planner-geo-city-pin.featured:not(.active) span{background:#ffffffdb;color:color-mix(in srgb,var(--text-primary) 88%,var(--text-secondary));font-size:11px;font-weight:820;box-shadow:0 10px 20px #0f172a14}.media-planner-geo-city-pin:hover,.media-planner-geo-city-pin:focus-visible,.media-planner-geo-city-pin.active{z-index:4;transform:translate(-50%,-50%) translateY(-1px)}.media-planner-geo-city-pin:hover span,.media-planner-geo-city-pin:focus-visible span{opacity:1;transform:translateY(-50%) translate(0)}.media-planner-geo-city-pin.active i{width:11px;height:11px;background:var(--info);box-shadow:0 0 0 3px #fffffff2,0 0 0 6px color-mix(in srgb,var(--info) 18%,transparent),0 14px 24px #2563eb2e}.media-planner-geo-city-pin.focus i{background:var(--positive);box-shadow:0 0 0 3px #fffffff2,0 0 0 7px color-mix(in srgb,var(--positive) 20%,transparent),0 14px 24px #16a34a2e}.media-planner-geo-city-pin.focus span{border-color:color-mix(in srgb,var(--positive) 28%,var(--border-subtle))}.media-planner-geo-city-pin:not(.featured):not(.active) i{width:8px;height:8px;opacity:.72;box-shadow:0 0 0 2px #ffffffe6,0 0 0 4px color-mix(in srgb,var(--info) 16%,transparent)}.media-planner-geo-picker{min-width:0;display:grid;align-content:start;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);padding:var(--space-4)}.media-planner-geo-selection-summary{display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--info) 18%,var(--border-subtle));border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--info) 8%,var(--surface-raised)),var(--surface-raised) 62%),var(--surface-raised)}.media-planner-geo-selection-summary>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.media-planner-geo-selection-summary>header span{color:var(--text-secondary);font-size:12px;font-weight:880;letter-spacing:.04em;text-transform:uppercase}.media-planner-geo-selection-summary>header button{min-height:28px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:11px;font-weight:840;padding:0 9px}.media-planner-geo-summary-strip{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:8px}.media-planner-geo-summary-strip b{color:var(--text-primary);font-size:24px;font-weight:920;line-height:1}.media-planner-geo-summary-strip span{color:var(--text-secondary);font-size:12px}.media-planner-geo-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.media-planner-geo-summary-metrics span{display:grid;gap:2px;padding:9px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff9e;color:var(--text-secondary);font-size:11px}.media-planner-geo-summary-metrics b{color:var(--text-primary);font-size:13px;white-space:nowrap}.media-planner-geo-hover-card{display:grid;gap:4px;padding:10px;border-radius:var(--radius-sm);background:var(--surface-muted)}.media-planner-geo-hover-card small{color:var(--text-tertiary);font-weight:820}.media-planner-geo-hover-card b{color:var(--text-primary);font-size:16px}.media-planner-geo-hover-card span{color:var(--text-secondary);font-size:12px}.media-planner-geo-selection-summary.compact{padding:9px 10px}.media-planner-geo-selection-summary.compact .media-planner-geo-summary-strip{grid-template-columns:minmax(0,1fr) auto}.media-planner-geo-selection-summary.compact .media-planner-geo-summary-strip span{display:none}.media-planner-geo-picker>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.media-planner-geo-picker>header b,.media-planner-geo-picker-section>strong{color:var(--text-primary);font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.media-planner-geo-picker>header span{color:var(--text-tertiary);font-size:12px}.media-planner-geo-search{display:grid;gap:6px}.media-planner-geo-search span{color:var(--text-tertiary);font-size:11px;font-weight:820}.media-planner-geo-search input{width:100%;min-height:38px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-primary);font:inherit;padding:0 12px}.media-planner-geo-picker-section{display:grid;gap:8px;max-height:280px;overflow:auto;padding-right:2px}.media-planner-geo-check-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:32px;color:var(--text-primary)}label.media-planner-geo-check-row{grid-template-columns:auto minmax(0,1fr) auto}.media-planner-geo-check-row label{min-width:0;display:inline-flex;align-items:center;gap:8px}.media-planner-geo-check-row input{width:16px;height:16px;accent-color:var(--info)}.media-planner-geo-check-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-planner-geo-check-row small{color:var(--text-tertiary);white-space:nowrap}.media-planner-geo-check-row>button{min-height:28px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12px;font-weight:820;padding:0 9px}.media-planner-geo-check-row>.media-planner-geo-focus-button{width:28px;min-width:28px;padding:0;color:var(--text-tertiary)}.media-planner-geo-focus-button.active{border-color:color-mix(in srgb,var(--positive) 44%,var(--border-subtle));background:color-mix(in srgb,var(--positive) 10%,var(--surface-muted));color:var(--positive)}.media-planner-geo-check-row.active span{font-weight:820}.media-planner-geo-picker footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);padding-top:var(--space-3)}.media-planner-geo-picker footer button{min-height:30px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--info-text);cursor:pointer;font:inherit;font-size:12px;font-weight:850;padding:0 10px}.media-planner-geo-insights{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr) minmax(260px,.55fr);gap:var(--space-3)}.media-planner-geo-ranking-card,.media-planner-geo-detail-card{min-width:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);padding:var(--space-4)}.media-planner-geo-ranking-card{display:grid;gap:var(--space-3)}.media-planner-geo-ranking-card header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.media-planner-geo-ranking-card header b{color:var(--text-primary);font-weight:900}.media-planner-geo-ranking-card header span{color:var(--text-tertiary);font-size:11px;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.media-planner-geo-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.media-planner-geo-ranking-list{display:grid;gap:8px}.media-planner-geo-ranking-row{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,.45fr) auto;align-items:center;gap:10px;min-height:28px;border:0;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 72%,transparent);background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;padding:0 0 7px;text-align:left}.media-planner-geo-ranking-grid .media-planner-geo-ranking-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "bar bar";gap:7px 12px;min-height:48px;padding-bottom:10px}.media-planner-geo-ranking-grid .media-planner-geo-ranking-row span{grid-area:label;color:var(--text-primary);font-size:13px;font-weight:780}.media-planner-geo-ranking-grid .media-planner-geo-ranking-row i{grid-area:bar;width:100%}.media-planner-geo-ranking-grid .media-planner-geo-ranking-row b{grid-area:value}.media-planner-geo-ranking-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-planner-geo-ranking-row i{height:4px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--info) var(--value),color-mix(in srgb,var(--info) 10%,var(--surface-muted)) var(--value))}.media-planner-geo-ranking-row b{font-size:12px;white-space:nowrap}.media-planner-geo-detail-card{display:grid;align-content:start;gap:11px;background:linear-gradient(135deg,color-mix(in srgb,var(--info) 8%,var(--surface-raised)),var(--surface-raised) 56%),var(--surface-raised)}.media-planner-geo-detail-card>span,.media-planner-geo-detail-card small{color:var(--text-secondary)}.media-planner-geo-detail-card strong{font-size:24px;font-weight:920;letter-spacing:0;line-height:1.08}.media-planner-geo-detail-card div{display:grid;gap:8px}.media-planner-geo-detail-card div span{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--text-secondary)}.media-planner-geo-detail-card div b{color:var(--text-primary)}.media-planner-geo-selected{display:flex;flex-wrap:wrap;gap:var(--space-2)}.media-planner-geo-selected button{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;padding:0 12px}.media-planner-geo-selected span{color:var(--text-tertiary)}.media-planner-tool-tree{display:grid;max-height:560px;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised)}.media-planner-tool-tree-head,.media-planner-tool-group-row,.media-planner-tool-child-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:var(--space-3)}.media-planner-tool-tree-head{position:sticky;top:0;z-index:2;min-height:44px;padding:0 14px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface-raised));color:var(--text-secondary);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.media-planner-tool-group{display:grid;border-bottom:1px solid var(--border-subtle)}.media-planner-tool-group:last-child{border-bottom:0}.media-planner-tool-group-row{grid-template-columns:34px minmax(0,1fr) 120px auto;min-height:66px;padding:10px 14px;background:color-mix(in srgb,var(--surface-raised) 88%,var(--surface-muted))}.media-planner-tool-group.include .media-planner-tool-group-row{background:color-mix(in srgb,var(--positive) 7%,var(--surface-raised))}.media-planner-tool-group.exclude .media-planner-tool-group-row{opacity:.72;background:color-mix(in srgb,var(--critical) 5%,var(--surface-raised))}.media-planner-tool-group.mixed .media-planner-tool-group-row{background:color-mix(in srgb,var(--warning) 8%,var(--surface-raised))}.media-planner-tool-expand{width:30px;height:30px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:18px;font-weight:900;line-height:1}.media-planner-tool-group-row span,.media-planner-tool-child-row span{min-width:0;display:grid;gap:3px}.media-planner-tool-group-row b,.media-planner-tool-child-row b{min-width:0;overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.media-planner-tool-group-row small,.media-planner-tool-child-row small{color:var(--text-secondary)}.media-planner-tool-group-row>strong,.media-planner-tool-child-row>strong{color:var(--text-secondary);font-size:12px;font-weight:850;text-transform:uppercase}.media-planner-tool-children{display:grid}.media-planner-tool-child-row{min-height:56px;padding:8px 14px 8px 50px;border-top:1px solid color-mix(in srgb,var(--border-subtle) 72%,transparent);background:#ffffff80}.media-planner-tool-child-row.include{border-left:4px solid var(--positive)}.media-planner-tool-child-row.exclude{border-left:4px solid var(--critical);opacity:.72}.media-planner-tool-mode{display:inline-flex;justify-self:end;gap:3px;padding:3px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted)}.media-planner-tool-mode button{min-width:54px;height:28px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12px;font-weight:820;padding:0 9px}.media-planner-tool-mode button.active{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-sm)}.media-planner-tool-list{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:2px}.media-planner-tool-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-raised) 88%,var(--surface-muted))}.media-planner-tool-row span{display:grid;min-width:0;gap:3px}.media-planner-tool-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-planner-tool-row small,.media-planner-saved-list small{color:var(--text-secondary)}.media-planner-tool-row>div{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted)}.media-planner-tool-row button{min-width:56px;height:30px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12px;font-weight:820;padding:0 10px}.media-planner-tool-row button.active{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-sm)}.media-planner-tool-row.include{border-color:color-mix(in srgb,var(--positive) 38%,var(--border-subtle))}.media-planner-tool-row.exclude{opacity:.68}.media-planner-channel-table .data-table-wrap{max-width:100%;border-radius:var(--radius-lg)}.media-planner-channel-table .data-table{min-width:980px}.media-planner-type-pill,.media-planner-confidence-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;width:fit-content;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-primary);font-size:12px;font-weight:850;padding:0 10px}.media-planner-confidence-pill{min-width:42px;background:color-mix(in srgb,var(--positive) 10%,var(--surface-muted))}.media-planner-funnel-board{display:grid;gap:var(--space-4)}.media-planner-funnel-flow{overflow-x:auto;padding:2px 2px 8px}.media-planner-funnel-rail{position:relative;min-width:1240px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;margin-bottom:var(--space-3);padding:3px 0 0}.media-planner-funnel-rail:before{content:"";position:absolute;inset:calc(50% + 1px) 0 auto;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--info) 50%,transparent),color-mix(in srgb,var(--positive) 50%,transparent))}.media-planner-funnel-rail span{position:relative;z-index:1;justify-self:center;min-width:72px;display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid color-mix(in srgb,var(--stage-accent, var(--info)) 22%,var(--border-subtle));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-raised) 92%,var(--stage-accent, var(--info)));color:var(--stage-accent, var(--info));box-shadow:0 10px 28px color-mix(in srgb,var(--stage-accent, var(--info)) 12%,transparent);font-family:var(--font-data);font-size:14px;font-weight:900;letter-spacing:0;padding:0 14px}.media-planner-funnel-rail span.blue{--stage-accent: #2563eb}.media-planner-funnel-rail span.teal{--stage-accent: #0ea5a8}.media-planner-funnel-rail span.green{--stage-accent: #22a35a}.media-planner-funnel-stage-row{min-width:1240px;display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));gap:8px}.media-planner-funnel-stage{--stage-accent: var(--info);--stage-soft: color-mix(in srgb, var(--stage-accent) 8%, var(--surface-raised));--stage-glow: color-mix(in srgb, var(--stage-accent) 14%, transparent);position:relative;overflow:hidden;min-height:258px;display:grid;align-content:start;gap:10px;border:1px solid color-mix(in srgb,var(--stage-accent) 24%,var(--border-subtle));border-radius:18px 28px 28px 18px;background:linear-gradient(140deg,color-mix(in srgb,var(--stage-accent) 10%,var(--surface-raised)),var(--surface-raised) 58%),var(--stage-soft);box-shadow:inset -18px 0 34px var(--stage-glow),0 16px 34px color-mix(in srgb,var(--stage-accent) 8%,transparent);clip-path:polygon(0 0,calc(100% - 34px) 0,100% 50%,calc(100% - 34px) 100%,0 100%,20px 50%);padding:28px 34px 24px 28px}.media-planner-funnel-stage:before{content:"";position:absolute;inset:0 20px 0 0;background:linear-gradient(120deg,rgba(255,255,255,.52),transparent 55%);opacity:.68;pointer-events:none}.media-planner-funnel-stage:first-child{clip-path:polygon(0 0,calc(100% - 34px) 0,100% 50%,calc(100% - 34px) 100%,0 100%)}.media-planner-funnel-stage:last-child{border-radius:18px 22px 22px 18px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,20px 50%)}.media-planner-funnel-stage.blue{--stage-accent: #2563eb}.media-planner-funnel-stage.teal{--stage-accent: #0ea5a8}.media-planner-funnel-stage.green{--stage-accent: #22a35a}.media-planner-funnel-index,.media-planner-funnel-stage b,.media-planner-funnel-stage strong,.media-planner-funnel-stage small,.media-planner-funnel-spark{position:relative;z-index:1}.media-planner-funnel-index{width:fit-content;min-width:36px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,var(--stage-accent),color-mix(in srgb,var(--stage-accent) 62%,var(--positive)));color:#fff;font-family:var(--font-data);font-size:13px;font-weight:900;letter-spacing:0;padding:0 9px}.media-planner-funnel-stage b{color:var(--text-secondary);font-size:16px;font-weight:900;line-height:1.25}.media-planner-funnel-stage strong{color:var(--text-primary);font-family:var(--font-data);font-size:32px;font-weight:920;letter-spacing:0;line-height:1;white-space:nowrap}.media-planner-funnel-stage small{color:var(--text-secondary);font-size:14px;font-weight:760;line-height:1.3}.media-planner-funnel-spark{height:48px;display:flex;align-items:end;gap:4px;margin-top:auto;padding-top:12px}.media-planner-funnel-spark i{width:5px;min-height:3px;height:var(--bar);border-radius:6px 6px 1px 1px;background:linear-gradient(180deg,color-mix(in srgb,var(--stage-accent) 86%,#ffffff),var(--stage-accent));box-shadow:0 4px 10px color-mix(in srgb,var(--stage-accent) 16%,transparent)}.media-planner-funnel-business-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.media-planner-funnel-business-card{--stage-accent: var(--info);position:relative;overflow:hidden;min-height:190px;display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--stage-accent) 18%,var(--border-subtle));border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--stage-accent) 7%,var(--surface-raised)),var(--surface-raised) 62%),var(--surface-raised);box-shadow:0 12px 26px color-mix(in srgb,var(--stage-accent) 7%,transparent);padding:var(--space-4)}.media-planner-funnel-business-card.blue{--stage-accent: #2563eb}.media-planner-funnel-business-card.teal{--stage-accent: #0ea5a8}.media-planner-funnel-business-card.green{--stage-accent: #22a35a}.media-planner-funnel-business-card:before{content:"";width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 39%,var(--stage-accent) 41% 54%,transparent 56%),color-mix(in srgb,var(--stage-accent) 12%,var(--surface-muted));box-shadow:0 12px 24px color-mix(in srgb,var(--stage-accent) 10%,transparent)}.media-planner-funnel-business-card span,.media-planner-funnel-business-card strong,.media-planner-funnel-business-card small,.media-planner-funnel-business-spark{position:relative;z-index:1}.media-planner-funnel-business-card span{color:var(--text-secondary);font-size:16px;font-weight:900}.media-planner-funnel-business-card strong{color:var(--text-primary);font-family:var(--font-data);font-size:36px;font-weight:920;letter-spacing:0;line-height:1.05}.media-planner-funnel-business-card small{color:var(--text-secondary);font-size:14px;font-weight:760}.media-planner-funnel-business-spark{height:38px;display:flex;align-items:end;gap:5px;margin-top:auto}.media-planner-funnel-business-spark i{flex:1 1 0;min-width:8px;max-width:18px;min-height:3px;height:max(3px,var(--bar));border-radius:var(--radius-pill);background:linear-gradient(180deg,color-mix(in srgb,var(--stage-accent) 78%,#ffffff),var(--stage-accent));opacity:.9}.media-planner-funnel-insight{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);border:1px solid color-mix(in srgb,var(--info) 18%,var(--border-subtle));border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--info) 7%,var(--surface-raised)),var(--surface-raised));color:var(--text-secondary);padding:16px 18px}.media-planner-funnel-insight b{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);font-weight:900;white-space:nowrap}.media-planner-funnel-insight b:before{content:"";width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#0ea5a8),var(--info);box-shadow:0 10px 20px color-mix(in srgb,var(--info) 18%,transparent)}.media-planner-funnel-insight span{min-width:0;line-height:1.45}.media-planner-scenario-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.media-planner-scenario-compare button{min-width:0;min-height:220px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;display:grid;gap:var(--space-3);padding:var(--space-4);text-align:left}.media-planner-scenario-compare button.active{border-color:color-mix(in srgb,var(--accent, var(--info)) 48%,var(--border-subtle));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent, var(--info)) 11%,transparent)}.media-planner-scenario-compare header,.media-planner-scenario-compare div{display:grid;gap:8px}.media-planner-scenario-compare header{grid-template-columns:minmax(0,1fr) auto}.media-planner-scenario-compare header span{color:var(--text-secondary);font-weight:850}.media-planner-scenario-compare header b{border-radius:var(--radius-pill);background:var(--surface-muted);font-size:12px;padding:5px 8px}.media-planner-scenario-compare>button>strong{font-family:var(--font-data);font-size:34px;letter-spacing:-.04em}.media-planner-scenario-compare div span{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--text-secondary)}.media-planner-scenario-compare i{align-self:end;height:6px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--accent, var(--info)) var(--value),var(--surface-muted) var(--value))}.media-planner-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.media-planner-notes span{padding:13px 14px;border:1px solid var(--border-subtle);border-left:4px solid color-mix(in srgb,var(--accent, var(--info)) 72%,var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-raised) 88%,var(--surface-muted))}.media-planner-saved-list{display:grid;gap:8px}.media-planner-saved-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;text-align:left}.media-planner-saved-list button:hover{border-color:color-mix(in srgb,var(--accent, var(--info)) 38%,var(--border-subtle));background:var(--surface-muted)}.media-planner-saved-list span{display:grid;gap:3px}.media-planner-saved-list i{flex:0 0 auto;color:var(--text-secondary);font-style:normal;font-weight:820}@media(max-width:1420px){.media-planner-setup-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.media-planner-constraints-panel{grid-column:1 / -1}}@media(max-width:1120px){.media-planner-setup-grid,.media-planner-funnel-business-row,.media-planner-scenario-compare,.media-planner-notes,.media-planner-active-plan,.media-planner-baseline-grid,.media-planner-approval-grid,.media-planner-geo-main,.media-planner-geo-insights{grid-template-columns:1fr}.media-planner-constraints-panel{grid-column:auto}.media-planner-active-plan dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.runtime-panel>header,.media-planner-tool-row,.media-planner-saved-list button{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.media-planner-input-grid,.media-planner-target-grid,.media-planner-seasonality-grid,.media-planner-active-plan dl,.media-planner-geo-summary-metrics,.media-planner-geo-dashboard-head{grid-template-columns:1fr}.media-planner-geo-head-summary{justify-items:start}.media-planner-tool-tree-head,.media-planner-tool-group-row,.media-planner-tool-child-row{grid-template-columns:1fr}.media-planner-tool-group-row{padding-left:14px}.media-planner-tool-child-row{padding-left:22px}.media-planner-tool-expand,.media-planner-tool-mode{justify-self:start}.media-planner-funnel-flow{margin-right:calc(var(--space-4) * -1);padding-right:var(--space-4)}.media-planner-funnel-insight{grid-template-columns:1fr}.media-planner-geo-map{min-height:420px}.media-planner-geo-city-pin span{max-width:112px;overflow:hidden;text-overflow:ellipsis;font-size:11px}.copilot-pet-widget{width:204px;height:124px}.copilot-pet-stage{right:10px;width:86px;height:100px}.copilot-pixel-sprite,.copilot-pixel-sprite.cat{width:80px;max-height:98px}.copilot-pet-canvas{width:100%;height:100%}.copilot-bubble,.copilot-pomodoro-panel,.copilot-pomodoro-settings,.copilot-mini-chat{bottom:104px}.copilot-pet-widget.panel-below .copilot-bubble,.copilot-pet-widget.panel-below .copilot-pomodoro-panel,.copilot-pet-widget.panel-below .copilot-pomodoro-settings,.copilot-pet-widget.panel-below .copilot-mini-chat{top:104px}.copilot-hover-tools{right:-6px;left:auto;width:164px}.copilot-pet-switcher button>span:last-child{font-size:7px}.copilot-hover-peek-row{right:88px;bottom:16px}}@media(prefers-reduced-motion:reduce){.copilot-sprite-wrap .copilot-pixel-sprite,.copilot-sprite-wrap[data-real-state=true]:after,.copilot-pet-prop,.copilot-pet-prop:after,.copilot-pet-signal{animation:none!important}}
