:root{--font-sans: "Geist", "Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: var(--font-sans);--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-micro: .75rem;--text-body: .875rem;--text-lead: 1rem;--text-title: 1.25rem;--text-heading: 1.75rem;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.6;--tracking-micro: .06em;--tracking-body: 0;--tracking-lead: -.01em;--tracking-title: -.02em;--tracking-heading: -.03em;--tracking-display: -.04em;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: var(--weight-medium);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--radius-sm: 8px;--radius-lg: 14px;--radius-pill: 999px;--radius-md: var(--radius-sm);--radius-xl: var(--radius-lg);--measure-form: 560px;--measure-prose: 720px;--page-gutter: 24px;--section-gap: 64px;--card-padding: 24px;--control-sm: 32px;--control-md: 36px;--control-lg: 40px;--rail-width: 248px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 20px;--icon-xl: 24px;--icon-feature: 32px;--duration-fast: .12s;--duration-base: .2s;--duration-slow: .26s;--duration-slower: .32s;--duration-spin: 1s;--stagger-step: 30ms;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.26, .64, 1);--page: #ecf0f3;--surface: #ffffff;--surface-muted: #f4f7fa;--row-hover: #f9fbfd;--text: #212428;--text-soft: var(--text);--muted: #5d6165;--faint: #6c7074;--divider: #e8ebef;--divider-strong: #cdd2d7;--surface-border: #dce0e4;--field-border: #878c90;--secondary-border: color-mix(in srgb, var(--field-border) 55%, var(--divider-strong));--scrim: rgba(33, 36, 40, .3);--primary: #314b2a;--primary-dark: #21381b;--primary-soft: #d9e5cf;--primary-foreground: #ffffff;--surface-active: var(--primary-soft);--danger: #a54644;--danger-soft: #fde0db;--warning: #975229;--warning-soft: #fbe2d3;--attention: #79621a;--attention-soft: #f3e5cc;--success: #3c6f4b;--success-soft: #d8ecd9;--info: #136d86;--info-soft: #d2ebf6;--review: #0569a3;--review-soft: #dcecfa;--viz-good: #54a672;--viz-o2: #2e6442;--viz-you: #2c98ac;--viz-review: #84bde2;--viz-watch: #e8b344;--viz-short: #e87f40;--viz-gone: #cb4c49;--viz-none: #cdd2d7;--control-track: #e1e6ea;--control-fill: var(--primary);--scrollbar-thumb: rgba(93, 97, 101, .24);--scrollbar-thumb-hover: rgba(93, 97, 101, .42);--focus-ring: color-mix(in srgb, var(--success) 32%, transparent);--focus-ring-soft: color-mix(in srgb, var(--success) 14%, transparent);--shadow-rgb: 33, 36, 40;--card-border-width: 0;--card-border-color: var(--surface-border);--th-fill: transparent;--th-rule: var(--surface-border);--row-rule: transparent;--row-stripe: color-mix(in srgb, var(--surface-muted) 62%, var(--surface));--inverse: var(--text);--inverse-foreground: var(--surface);--inverse-muted: color-mix(in srgb, var(--surface) 72%, var(--text));--surface-shadow: none;--control-shadow: none;--overlay-shadow: 0 0 0 1px var(--surface-border);--drawer-shadow: -1px 0 0 var(--surface-border);--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-overlay: 400;--z-modal: 500;--z-toast: 600;--color-paper: var(--page);--color-paper-2: var(--surface);--color-paper-3: var(--surface-muted);--color-paper-4: color-mix(in srgb, var(--surface-muted) 70%, var(--divider-strong));--color-ink: var(--text);--color-ink-2: var(--muted);--color-ink-3: var(--muted);--color-ink-4: var(--faint);--color-rule: var(--divider);--color-rule-2: var(--surface-border);--color-brand-panel: var(--primary);--color-brand-panel-ink: var(--primary-foreground);--color-accent: var(--primary);--color-accent-2: var(--primary-dark);--color-accent-ink: var(--primary-foreground);--color-accent-wash: var(--primary-soft);--color-focus: var(--success);--color-positive: var(--primary);--color-positive-wash: var(--primary-soft);--color-caution: var(--warning);--color-caution-wash: var(--warning-soft);--color-negative: var(--danger);--color-negative-wash: var(--danger-soft);--color-rail: var(--surface);--color-rail-ink: var(--text);--color-rail-ink-2: var(--muted);--color-rail-rule: var(--surface-border);--bg: var(--page);--bg-elev: var(--surface);--bg-sunk: var(--surface-muted);--bg-soft: var(--surface-muted);--card: var(--surface);--line: var(--divider);--line-strong: var(--surface-border);--ink: var(--text);--ink-2: var(--muted);--ink-3: var(--muted);--ink-4: var(--faint);--sidebar: var(--surface);--sidebar-2: var(--surface-muted);--sidebar-line: var(--surface-border);--sidebar-ink: var(--text);--sidebar-ink-2: var(--muted);--accent: var(--primary);--indigo: var(--primary);--indigo-soft: var(--primary-soft);--emerald: var(--primary);--emerald-soft: var(--primary-soft);--violet: var(--primary);--violet-soft: var(--primary-soft);--amber: var(--attention);--amber-soft: var(--attention-soft);--rose: var(--danger);--rose-soft: var(--danger-soft);--font-body: var(--font-sans);--sans: var(--font-sans);--neo-sans: var(--font-sans);--mono: var(--font-sans);--neo-mono: var(--font-sans);--serif: var(--font-sans);--text-2xs: var(--text-micro);--text-xs: var(--text-micro);--text-sm: var(--text-body);--text-md: var(--text-body);--text-lg: var(--text-lead);--text-xl: var(--text-title);--text-2xl: var(--text-heading);--text-display: var(--text-heading);--text-display-s: var(--text-heading);--text-figure: var(--text-title);--tracking-label: var(--tracking-micro);--space-3xs: var(--space-1);--space-2xs: var(--space-2);--space-xs: var(--space-3);--space-sm: var(--space-4);--space-md: var(--space-6);--space-lg: var(--space-7);--space-xl: var(--space-9);--space-2xl: var(--section-gap);--space-3xl: calc(var(--section-gap) * 1.75);--radius: var(--radius-lg);--radius-card: var(--radius-lg);--radius-input: var(--radius-sm);--shadow-flat: none;--shadow-sm: none;--shadow-md: none;--shadow-raised: none;--shadow-float: var(--overlay-shadow);--dur-instant: var(--duration-fast);--dur-short: var(--duration-fast);--dur-medium: var(--duration-slow)}@media(min-width:1600px){:root{--text-micro: .8125rem;--text-body: .9375rem;--text-lead: 1.0625rem;--text-title: 1.375rem;--text-heading: 1.875rem;--rail-width: 264px}}@media(max-width:480px){:root{--text-title: 1.1875rem;--text-heading: 1.5rem}}@media(max-width:760px){:root{--page-gutter: 16px;--section-gap: 40px;--card-padding: 20px}}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms;--duration-slower: 0ms}}html,body,#root{height:100%}html,body{margin:0;padding:0;overflow:hidden}*,*:before,*:after{box-sizing:border-box}html,body,button,input,select,textarea{font-family:var(--font-sans)}.crm-auth-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-md);background:var(--color-paper);color:var(--color-ink)}.crm-auth-panel{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);width:min(880px,100%);overflow:hidden;border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);box-shadow:none}.crm-auth-panel.compact{grid-template-columns:1fr;width:auto;padding:var(--space-md)}.crm-auth-aside{display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-lg);padding:var(--space-xl) var(--space-lg);background:var(--color-brand-panel);color:var(--color-brand-panel-ink)}.crm-auth-aside .neo-brand-mark{background:var(--color-accent)!important;color:var(--color-accent-ink)!important;border:0!important}.crm-auth-aside-copy{align-self:center;display:grid;gap:var(--space-sm)}.crm-auth-aside h1{margin:0;color:var(--color-brand-panel-ink);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:clamp(2.5rem,2rem + 3vw,3.75rem);line-height:.92}.crm-auth-aside p{max-width:30ch;margin:0;color:color-mix(in srgb,var(--color-brand-panel-ink) 70%,transparent);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5}.crm-auth-main{display:grid;align-content:center;gap:var(--space-md);padding:var(--space-xl) var(--space-lg)}.crm-auth-main-head{display:grid;gap:var(--space-2xs)}.crm-auth-main-head h2{margin:0;color:var(--color-ink);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-xl);line-height:1.1}@media(max-width:620px){.crm-auth-panel{grid-template-columns:1fr}.crm-auth-aside{grid-template-rows:none;gap:var(--space-sm);padding:var(--space-lg)}.crm-auth-aside h1{font-size:var(--text-heading)}}.crm-auth-form button{min-height:32px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-micro);font-weight:var(--weight-medium)}.crm-auth-form{display:grid;gap:11px}.crm-auth-form label{display:grid;gap:5px}.crm-auth-form label span{color:var(--color-ink-3);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:none}.crm-auth-form input,.crm-auth-form select{width:100%;min-height:40px;border:1px solid var(--color-rule)!important;border-radius:var(--radius-input)!important;background:var(--color-paper)!important;color:var(--color-ink)!important;padding:0 var(--space-xs)}.crm-auth-form input:focus{outline:none;border-color:var(--color-accent)!important;box-shadow:0 0 0 3px var(--focus-ring)}.crm-auth-form .neo-primary{min-height:42px;margin-top:var(--space-3xs);border:0!important;border-radius:var(--radius-input)!important;background:var(--color-ink)!important;color:var(--color-paper)!important}.crm-auth-error{padding:var(--space-2xs) var(--space-xs);border-left:2px solid var(--color-negative);border-radius:var(--radius-input);background:var(--color-negative-wash);color:var(--color-negative);font-size:var(--text-xs)}.crm-auth-notice{margin:0;padding:var(--space-2xs) var(--space-xs);border-left:2px solid var(--color-accent);border-radius:var(--radius-input);background:var(--color-accent-wash);color:var(--color-ink-2);font-size:var(--text-xs)}.crm-auth-federated{display:grid;gap:var(--space-2xs);margin-top:var(--space-2xs);padding-top:var(--space-sm);border-top:1px solid var(--color-rule)}.crm-auth-federated span{color:var(--color-ink-3);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:none}.crm-auth-federated button{min-height:40px;border:1px solid var(--color-rule)!important;border-radius:var(--radius-input)!important;background:transparent!important;color:var(--color-ink)!important;font-size:var(--text-sm);font-weight:var(--weight-medium)}.crm-auth-federated button:hover{border-color:var(--color-accent)!important}.neo-nav-label,.neo-eyebrow{color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-micro);line-height:1.4;text-transform:none}.neo-page{width:100%;min-width:0;max-width:1540px;margin:0 auto;padding:22px 24px 56px}.neo-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.neo-page-head h1{margin:4px 0 0;color:var(--ink);font-size:var(--text-heading);line-height:1.12;font-weight:var(--weight-medium)}.neo-page-head p{max-width:780px;margin:7px 0 0;color:var(--ink-3);font-size:var(--text-body);line-height:1.55}.neo-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.neo-primary,.neo-head-actions button{height:30px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-micro);font-weight:var(--weight-medium)}.neo-primary{border-color:var(--ink);background:var(--primary-dark);color:var(--primary-foreground)}.neo-primary:disabled{opacity:.45}.neo-page-head>*{min-width:0}input,select,textarea,button{max-width:100%}.memory-db-pagination{min-height:46px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px;border-top:1px solid var(--line);background:var(--bg-elev)}.memory-db-pagination span,.memory-db-pagination strong,.memory-db-pagination select,.memory-db-pagination button{font-size:var(--text-micro)}.memory-db-pagination span{margin-right:auto;color:var(--ink-3);font-family:var(--font-sans)}.memory-db-pagination strong{color:var(--ink)}.memory-db-pagination select{height:30px;border:1px solid var(--divider-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.neo-app .memory-db-pagination button{min-height:30px;padding:0 10px;border-radius:var(--radius-sm)}.neo-app .memory-db-pagination button:disabled{cursor:not-allowed;opacity:.45}.memory-row-link{display:inline-flex;max-width:100%;align-items:center;padding:0;border:0;background:transparent;color:var(--ink, var(--primary-dark));font:inherit;font-weight:var(--weight-medium);text-align:left;overflow-wrap:anywhere;cursor:pointer}.memory-row-link:hover,.memory-row-link:focus-visible{color:var(--emerald, var(--primary));text-decoration:underline;outline:none}.memory-click-row{cursor:pointer}.memory-click-row:hover td,.memory-click-row.active td{background:var(--surface-muted)}.memory-click-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.memory-memo-link{display:inline-flex;align-items:center;width:fit-content;min-height:24px;margin:4px 6px 0 0;padding:0 8px;border:1px solid var(--primary);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--primary);font-size:var(--text-micro);font-weight:var(--weight-medium);line-height:1;cursor:pointer}.memory-code-text{display:inline;margin-left:6px;padding:0;border:0;background:transparent;color:var(--ink, var(--primary-dark));font:inherit;font-weight:var(--weight-medium);text-align:left;cursor:pointer}.memory-code-text:hover,.memory-code-text:focus-visible{color:var(--emerald, var(--primary));text-decoration:underline;outline:none}.memory-memo-link:hover,.memory-memo-link:focus-visible{border-color:var(--primary);background:var(--primary-soft);outline:none}.memory-memo{display:flex;min-width:220px;max-width:360px;flex-direction:column;gap:4px}.memory-memo-row{display:flex;flex-wrap:wrap;gap:2px}.memory-memo-facts{display:flex;flex-wrap:wrap;gap:4px 8px;color:var(--ink-3, var(--primary));font-size:var(--text-micro);line-height:1.35}.memory-memo-facts span{overflow-wrap:anywhere}.memory-detail-section{max-height:min(72vh,760px)}.memory-detail-kv{display:grid;grid-template-columns:132px minmax(0,1fr);gap:0;margin:0;padding:0 18px 18px}.memory-detail-kv>div{display:contents}.memory-detail-kv dt,.memory-detail-kv dd{margin:0;padding:10px 0;border-bottom:1px solid var(--surface-border);overflow-wrap:anywhere}.memory-detail-kv dt{padding-right:14px;color:var(--primary);font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--weight-medium);text-transform:none}.memory-detail-kv dd{color:var(--ink, var(--primary-dark));font-size:var(--text-body);font-weight:var(--weight-medium);white-space:pre-wrap}.memory-detail-json{margin:0 18px 18px;padding:12px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--bg-soft, var(--surface));color:var(--ink, var(--primary-dark));font-size:var(--text-micro);line-height:1.45;white-space:pre-wrap;overflow-x:auto}.crm-ai-page{box-sizing:border-box;display:flex;width:100%;height:100%;min-height:680px;max-width:1540px;margin:0 auto;padding:24px;flex-direction:column;gap:18px;overflow:hidden}.crm-ai-page-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:24px}.crm-ai-page-header h1{margin:0;color:var(--ink);font:750 25px/1.1 var(--neo-sans, Inter, sans-serif)}.crm-ai-page-header p{margin:5px 0 0;color:var(--muted);font:500 12px/1.45 var(--neo-sans, Inter, sans-serif)}.crm-ai-new{display:inline-flex;min-height:38px;padding:0 14px;flex:0 0 auto;align-items:center;gap:7px;border:1px solid var(--primary);border-radius:var(--radius-sm);color:var(--primary);background:var(--surface);font:700 11px/1 var(--neo-sans, Inter, sans-serif)}.crm-ai-new:hover{border-color:var(--primary);background:var(--surface-muted)}.crm-ai-shell{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden;border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface)}.crm-ai-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);min-height:0;flex:1}.crm-ai-main{min-width:0;min-height:0;display:flex;flex-direction:column}.crm-ai-threadbar-mobile{display:none!important}.crm-ai-history{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--surface-border);background:var(--surface-muted)}.crm-ai-history-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--surface-border)}.crm-ai-history-head span{color:var(--primary);font:700 9px/1 var(--font-sans);text-transform:none}.crm-ai-history-head strong{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:var(--radius-pill);background:var(--page);color:var(--primary);font:700 10px/1 var(--neo-sans, Inter, sans-serif)}.crm-ai-history-list{min-height:0;display:grid;align-content:start;gap:6px;padding:10px;overflow-y:auto}.crm-ai-history-list>button,.crm-ai-history-row{width:100%;min-height:54px;display:grid;gap:5px;padding:10px 11px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer}.crm-ai-history-row{position:relative;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:6px;padding:0 6px 0 0}.crm-ai-history-list>button:hover,.crm-ai-history-list>button.active,.crm-ai-history-row:hover,.crm-ai-history-row.active{border-color:var(--primary);background:var(--surface)}.crm-ai-history-load,.crm-ai-history-delete{border:0!important;background:transparent!important}.crm-ai-history-load{min-width:0;min-height:52px;display:grid;align-content:center;gap:5px;padding:10px 0 10px 11px!important;color:inherit;text-align:left}.crm-ai-history-delete{width:28px!important;height:28px;min-height:28px!important;display:grid!important;place-items:center;padding:0!important;border:1px solid var(--surface-border)!important;border-radius:var(--radius-sm)!important;color:var(--danger)!important;opacity:0}.crm-ai-history-row:hover .crm-ai-history-delete,.crm-ai-history-row:focus-within .crm-ai-history-delete{opacity:1}.crm-ai-history-delete:hover{border-color:var(--danger)!important;background:var(--surface-muted)!important}.crm-ai-history-delete:disabled,.crm-ai-history-load:disabled{cursor:wait;opacity:.48}.crm-ai-history-list span,.crm-ai-history-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-ai-history-list span{font:700 12px/1.2 var(--neo-sans, Inter, sans-serif)}.crm-ai-history-list small,.crm-ai-history-list p{margin:0;color:var(--primary);font:600 10px/1.25 var(--neo-sans, Inter, sans-serif)}.crm-ai-history-list p{padding:10px 8px}.crm-ai-shell .crm-ai-threadbar{min-height:64px;padding:10px 16px;justify-content:space-between;border-bottom-color:var(--surface-border);background:var(--surface-muted)}.crm-ai-threadbar label{display:flex;min-width:0;max-width:680px;flex:1;align-items:center;gap:10px}.crm-ai-threadbar label>span{flex:0 0 auto;color:var(--primary);font:700 9px/1 var(--font-sans);text-transform:none}.crm-ai-shell .crm-ai-threadbar select{height:38px;padding:0 11px;border-color:var(--divider-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);font-size:var(--text-micro)}.crm-ai-shell .crm-ai-messages{padding:30px clamp(18px,5vw,72px) 36px;background:var(--surface)}.crm-ai-shell .crm-ai-welcome{width:min(100%,920px);min-height:430px;margin:0 auto}.crm-ai-shell .crm-ai-welcome h2{font-size:var(--text-heading)}.crm-ai-shell .crm-ai-welcome p{max-width:540px;font-size:var(--text-body)}.crm-ai-shell .crm-ai-prompts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crm-ai-shell .crm-ai-prompts button{min-height:54px;padding:12px 14px;border-color:var(--surface-border);color:var(--primary);background:var(--surface);font-size:var(--text-micro)}.crm-ai-shell .crm-ai-message{width:min(100%,940px);margin:0 auto 24px}.crm-ai-shell .crm-ai-message.user{width:min(78%,760px);margin-right:max(0px,calc((100% - 940px)/2));margin-left:auto}.crm-ai-shell .crm-ai-message-label{margin-bottom:8px;font-size:var(--text-micro)}.crm-ai-shell .crm-ai-message-body{padding:16px 18px;border-radius:var(--radius-sm) var(--radius-lg) var(--radius-lg) var(--radius-lg);color:var(--text);font-size:var(--text-body);line-height:1.65;max-height:none;overflow:visible;overflow-wrap:anywhere;white-space:normal}.crm-ai-shell .crm-ai-message.user .crm-ai-message-body{border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);white-space:pre-wrap}.crm-ai-insight-chart{margin:12px 0 0;padding:18px;border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);box-shadow:var(--shadow-raised)}.crm-ai-insight-chart figcaption{display:grid;gap:3px;margin-bottom:14px}.crm-ai-insight-chart figcaption>span{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.crm-ai-insight-chart figcaption strong{color:var(--color-ink);font-family:var(--font-display);font-size:19px;font-weight:500;letter-spacing:-.01em}.crm-ai-insight-chart figcaption small,.crm-ai-insight-copy small{color:var(--color-ink-3);font-size:11px}.crm-ai-insight-bars{border-top:1px solid var(--color-rule)}.crm-ai-insight-row{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(220px,1.5fr) minmax(78px,auto);align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--color-rule)}.crm-ai-insight-copy{min-width:0;display:grid;gap:2px}.crm-ai-insight-copy strong,.crm-ai-insight-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-ai-insight-copy strong{color:var(--color-ink-2);font-size:12px;font-weight:600}.crm-ai-insight-track{height:12px;overflow:hidden;border-radius:999px;background:var(--color-paper-3)}.crm-ai-insight-track span{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--color-accent) 48%,var(--color-paper-3))}.crm-ai-insight-row.highlighted .crm-ai-insight-track span{background:var(--color-accent)}.crm-ai-insight-row>b{color:var(--color-ink-2);font-family:var(--font-mono);font-size:11px;font-weight:600;text-align:right;white-space:nowrap}.crm-ai-insight-row.highlighted .crm-ai-insight-copy strong,.crm-ai-insight-row.highlighted>b{color:var(--color-accent)}.crm-ai-insight-chart footer{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:10px;color:var(--color-ink-4);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em}.memory-detail-section .memory-detail-kv{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0}.memory-detail-section .memory-detail-kv>div{display:grid;grid-template-columns:minmax(96px,.38fr) minmax(0,1fr);min-width:0;padding:8px 10px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface)}.memory-detail-section .memory-detail-kv dt,.memory-detail-section .memory-detail-kv dd{min-width:0;padding:0;border-bottom:0}.memory-detail-section .memory-detail-json{margin:0;max-height:280px;overflow:auto}.memory-detail-section .memory-crm-detail-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.memory-click-row td{white-space:normal}@media(max-width:1100px){.memory-detail-section .memory-detail-kv,.memory-detail-section .memory-crm-detail-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.memory-detail-section .memory-detail-kv,.memory-detail-section .memory-crm-detail-tiles{grid-template-columns:minmax(0,1fr)}}.crm-ai-message.assistant .crm-ai-message-body>:first-child{margin-top:0}.crm-ai-message.assistant .crm-ai-message-body>:last-child{margin-bottom:0}.crm-ai-message.assistant .crm-ai-message-body p{margin:0 0 12px}.crm-ai-message.assistant .crm-ai-message-body h1,.crm-ai-message.assistant .crm-ai-message-body h2,.crm-ai-message.assistant .crm-ai-message-body h3,.crm-ai-message.assistant .crm-ai-message-body h4{margin:20px 0 8px;color:var(--primary-dark);line-height:1.3}.crm-ai-message.assistant .crm-ai-message-body h1{font-size:var(--text-title)}.crm-ai-message.assistant .crm-ai-message-body h2,.crm-ai-message.assistant .crm-ai-message-body h3{font-size:var(--text-lead)}.crm-ai-message.assistant .crm-ai-message-body h4{font-size:var(--text-body)}.crm-ai-message.assistant .crm-ai-message-body ul,.crm-ai-message.assistant .crm-ai-message-body ol{margin:8px 0 14px;padding-left:24px}.crm-ai-message.assistant .crm-ai-message-body li{margin:5px 0;padding-left:2px}.crm-ai-message.assistant .crm-ai-message-body li>p{margin:0}.crm-ai-message.assistant .crm-ai-message-body strong{color:var(--primary-dark);font-weight:var(--weight-medium)}.crm-ai-message.assistant .crm-ai-message-body a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.crm-ai-message.assistant .crm-ai-message-body blockquote{margin:14px 0;padding:9px 13px;border-left:3px solid var(--primary);color:var(--muted);background:var(--surface-muted)}.crm-ai-message.assistant .crm-ai-message-body code{padding:2px 5px;border-radius:var(--radius-sm);color:var(--primary);background:var(--page);font:500 12px/1.5 var(--font-sans)}.crm-ai-message.assistant .crm-ai-message-body pre{margin:14px 0;padding:14px;max-width:100%;overflow:auto;border:1px solid var(--primary-soft);border-radius:var(--radius-sm);color:var(--primary-foreground);background:var(--primary-dark)}.crm-ai-message.assistant .crm-ai-message-body pre code{padding:0;color:inherit;background:transparent}.crm-ai-message.assistant .crm-ai-message-body table{width:100%;display:block;max-width:100%;overflow-x:auto;margin:14px 0;border-collapse:collapse;font-size:var(--text-micro)}.crm-ai-message.assistant .crm-ai-message-body th,.crm-ai-message.assistant .crm-ai-message-body td{padding:8px 10px;border:1px solid var(--surface-border);text-align:left;vertical-align:top}.crm-ai-message.assistant .crm-ai-message-body th{color:var(--primary-dark);background:var(--surface-muted)}.crm-ai-message.assistant .crm-ai-message-body hr{margin:18px 0;border:0;border-top:1px solid var(--surface-border)}.crm-ai-shell .crm-ai-tool-trace{margin-top:9px;font-size:var(--text-micro)}.crm-ai-shell .crm-ai-tool-trace b{color:var(--emerald);font-size:var(--text-micro)}.crm-ai-shell .crm-ai-error{width:min(calc(100% - 32px),940px);margin:0 auto 10px;font-size:var(--text-micro)}.crm-ai-shell .crm-ai-composer{padding:13px clamp(16px,5vw,72px) 14px;border-top-color:var(--surface-border);background:var(--surface)}.crm-ai-shell .crm-ai-composer textarea,.crm-ai-shell .crm-ai-composer>div{width:min(100%,940px);margin-right:auto;margin-left:auto}.crm-ai-shell .crm-ai-composer textarea{min-height:78px;padding:13px 15px;border-color:var(--divider-strong);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--text-body)}.crm-ai-shell .crm-ai-composer>div{margin-top:8px}.crm-ai-shell .crm-ai-composer>div>span{font-size:var(--text-micro)}.crm-ai-shell .crm-ai-composer button{width:38px;height:36px}@media(max-width:900px){.crm-ai-page{height:auto;min-height:100%;padding:16px;overflow:visible}.crm-ai-page-header{align-items:flex-start}.crm-ai-shell{min-height:720px}.crm-ai-layout{display:flex;flex-direction:column}.crm-ai-threadbar-mobile{display:flex!important}.crm-ai-history{display:none}.crm-ai-shell .crm-ai-threadbar{align-items:stretch;flex-direction:column}}@media(max-width:620px){.crm-ai-page{padding:12px}.crm-ai-page-header{flex-direction:column}.crm-ai-new{width:100%;justify-content:center}.crm-ai-shell .crm-ai-messages{padding:24px 12px 30px}.crm-ai-shell .crm-ai-prompts{grid-template-columns:1fr}.crm-ai-shell .crm-ai-message.user{width:92%;margin-right:0}.crm-ai-insight-chart{padding:14px}.crm-ai-insight-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.crm-ai-insight-track{grid-column:1 / -1;grid-row:2}.crm-ai-insight-row>b{grid-column:2;grid-row:1}.crm-ai-shell .crm-ai-composer{padding-right:12px;padding-left:12px}.crm-ai-shell .crm-ai-composer>div>span{max-width:calc(100% - 52px);line-height:1.35}}.deal-graph-page{display:flex;flex-direction:column;gap:14px}.deal-graph-tabs{width:100%;display:flex;flex-wrap:wrap;gap:8px;border:0;background:transparent}.deal-graph-tabs{gap:2px;padding:3px;width:max-content;max-width:100%;border:1px solid var(--color-rule)!important;border-radius:var(--radius-input);background:var(--color-paper-3)}.hm .deal-graph-tabs button{min-height:32px;padding:0 var(--space-sm);display:inline-flex;align-items:center;gap:var(--space-3xs);border:0!important;border-radius:calc(var(--radius-input) - 2px)!important;background:transparent!important;color:var(--color-ink-2)!important;font-size:var(--text-sm);font-weight:var(--weight-medium)!important;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.hm .deal-graph-tabs button:hover{background:var(--color-paper-4)!important;color:var(--color-ink)!important}.hm .deal-graph-tabs button.active{background:var(--color-accent)!important;color:var(--color-accent-ink)!important;box-shadow:none}.deal-stack{display:flex;flex-direction:column;gap:16px}.deal-card{border-color:var(--color-rule);overflow:hidden}.deal-card-head{min-height:56px;justify-content:flex-start}.hm .deal-card-toggle{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--color-rule)!important;border-radius:var(--radius-input)!important;background:var(--color-paper-2)!important;color:var(--color-ink-2)!important}.deal-card-title{flex:1;min-width:0}.deal-card-meta{display:flex;align-items:center;gap:8px}.deal-card-body{padding:14px;border-top:1px solid var(--divider)}.deal-card.closed .card-head{border-bottom:0}.deal-card-tools{position:relative;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.deal-add-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.deal-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.deal-search input,.deal-search select{height:34px;padding:0 10px;border:1px solid var(--divider-strong);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--ink)}.deal-search input{width:260px}.deal-search select{width:170px}.deal-pagination{display:flex;align-items:center;gap:8px;color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-micro)}.deal-pagination strong{color:var(--ink);font-weight:var(--weight-medium)}.deal-pagination select{height:30px;padding:0 8px;border:1px solid var(--divider-strong);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--ink);font:inherit}.deal-pagination button:disabled,.deal-search button:disabled{cursor:not-allowed;opacity:.55}.deal-summary-row{display:flex;flex-wrap:wrap;gap:0}.deal-summary-row>div{flex:1 1 auto;min-width:120px;min-height:auto;display:grid;gap:var(--space-3xs);padding:var(--space-2xs) var(--space-md) var(--space-2xs) 0;border:0;border-right:1px solid var(--color-rule);border-radius:0;background:transparent}.deal-summary-row>div:last-child{border-right:0}.deal-summary-row span{display:block;color:var(--color-ink-3);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:none}.deal-summary-row strong{display:block;margin:0;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-figure);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;line-height:1}.deal-calendar{display:flex;flex-direction:column;gap:12px}.deal-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.deal-calendar-toolbar strong,.deal-calendar-toolbar span{display:block}.deal-calendar-toolbar strong{color:var(--ink);font-size:var(--text-lead)}.deal-calendar-toolbar span{margin-top:3px;color:var(--ink-3);font-size:var(--text-micro)}.deal-calendar-actions{display:flex;gap:8px}.deal-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.28fr);gap:14px;align-items:stretch}.deal-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--bg-elev)}.deal-calendar-card.is-full{display:flex;flex-direction:column;min-height:calc(100vh - var(--planner-offset, 140px));min-height:calc(100dvh - var(--planner-offset, 140px))}.deal-calendar-card.is-full>.deal-card-body,.deal-calendar-card.is-full .deal-calendar,.deal-calendar-card.is-full .deal-calendar-layout{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.deal-calendar-card.is-full .deal-calendar-layout{display:grid}.deal-calendar-card.is-full .deal-calendar-grid{grid-template-rows:auto;grid-auto-rows:minmax(92px,1fr)}.deal-calendar-card.is-full .deal-calendar-grid .deal-calendar-day{min-height:0}.deal-calendar-card.is-full .deal-calendar-dayslots .deal-day-slot{flex:1 1 auto}.deal-calendar-grid.view-week .deal-calendar-day{min-height:220px}.deal-calendar-grid.view-day{grid-template-columns:minmax(0,1fr)}.deal-calendar-grid.view-day .deal-calendar-day{min-height:320px;border-right:0}.deal-calendar-dayslots{display:flex;flex-direction:column;border:1px solid var(--surface-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-elev)}.deal-day-slot{display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;align-items:start;min-height:52px;padding:8px 12px;border-bottom:1px solid var(--divider);cursor:pointer;text-align:left}.deal-day-slot:last-child{border-bottom:0}.deal-day-slot:hover{background:var(--bg-sunk)}.deal-day-slot.has-items{background:var(--surface)}.deal-day-slot.untimed{background:var(--bg-sunk)}.deal-day-slot-time{font-size:var(--text-micro);font-weight:var(--weight-medium);color:var(--ink-3);font-family:var(--font-sans);padding-top:3px;white-space:nowrap}.deal-day-slot-items{display:flex;flex-direction:column;gap:4px;min-width:0}.deal-day-slot-items small{display:block;padding:3px 8px;border-left:3px solid var(--primary);border-radius:4px;background:var(--bg-elev);font-size:var(--text-micro);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.deal-calendar-viewtabs{display:inline-flex;gap:4px;margin-right:8px;padding-right:8px;border-right:1px solid var(--surface-border)}.deal-calendar-weekday{min-height:30px;display:grid;place-items:center;border-right:1px solid var(--divider);border-bottom:1px solid var(--surface-border);background:var(--bg-sunk);color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--weight-medium);text-transform:none}.deal-calendar-weekday:nth-child(7n){border-right:0}.deal-calendar-day{min-height:106px;display:flex;flex-direction:column;gap:5px;padding:8px;border:0;border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);background:var(--bg-elev);color:var(--ink);text-align:left;cursor:pointer}.deal-calendar-day:nth-child(7n){border-right:0}.deal-calendar-day:hover{background:var(--bg-elev)}.deal-calendar-day.blank{cursor:default;background:var(--bg-sunk)}.deal-calendar-day.selected{background:var(--emerald-soft);box-shadow:none}.deal-calendar-day.today>span{background:var(--primary-dark);color:var(--primary-foreground)}.deal-calendar-day>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:var(--ink);font-size:var(--text-micro);font-weight:var(--weight-medium)}.deal-calendar-day small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--bg-sunk);color:var(--ink);font-size:var(--text-micro);font-weight:var(--weight-medium)}.deal-calendar-day small.activity-type-meeting{border-left-color:var(--primary)}.deal-calendar-day small.activity-type-customer_factory_visit{border-left-color:var(--indigo)}.deal-calendar-day small.activity-type-presentation_demo{border-left-color:var(--primary)}.deal-calendar-day small.activity-type-business_meal,.deal-calendar-day small.activity-type-call{border-left-color:var(--info)}.deal-calendar-day small.activity-type-other{border-left-color:var(--amber)}.deal-calendar-day small[draggable=true]{cursor:grab}.deal-calendar-day small[draggable=true]:active{cursor:grabbing}.deal-calendar-day em{color:var(--ink-3);font-size:var(--text-micro);font-style:normal;font-weight:var(--weight-medium)}.deal-calendar-agenda{min-height:100%;background:transparent;overflow:hidden}.deal-calendar-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 10px;border-bottom:1px solid var(--divider);background:transparent}.deal-calendar-agenda-head span,.deal-calendar-agenda-head strong{display:block}.deal-calendar-agenda-head span{color:var(--ink-3);font-size:var(--text-micro);font-weight:var(--weight-medium)}.deal-calendar-agenda-head strong{margin-top:3px;color:var(--ink);font-size:var(--text-body)}.deal-calendar-agenda-list{max-height:520px;overflow:auto;padding:2px 0 0}.deal-calendar-agenda-table{width:100%;border-collapse:collapse;table-layout:fixed}.deal-calendar-agenda-table td{padding:10px 0;border-bottom:1px solid var(--surface-border);vertical-align:top}.deal-calendar-agenda-table tr:last-child td{border-bottom:0}.deal-calendar-agenda-table .deal-calendar-agenda-id{width:58px;padding-right:12px;color:var(--primary);font-size:var(--text-micro);font-weight:var(--weight-medium);white-space:nowrap}.deal-calendar-agenda-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.deal-calendar-agenda-copy{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.deal-calendar-agenda-main .deal-action-buttons{flex:0 0 auto;gap:4px}.deal-calendar-agenda-main .deal-icon-only-button{width:26px;min-width:26px;min-height:26px}.deal-calendar-agenda-list span,.deal-calendar-agenda-list strong,.deal-calendar-agenda-list p{display:block}.deal-calendar-agenda-list span{display:flex;align-items:center;gap:5px;margin-top:4px;color:var(--ink-3);font-size:var(--text-micro);font-weight:var(--weight-medium);text-transform:none}.deal-calendar-agenda-list strong{color:var(--ink);font-size:var(--text-body)}.deal-calendar-agenda-list p{margin:5px 0 0;color:var(--ink-3);font-size:var(--text-micro)}.deal-table-frame{height:344px;overflow:auto;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--bg-elev)}.deal-table-frame.deal-table-frame-card-details{height:auto;min-height:0;max-height:none}.deal-table-frame.deal-table-frame-plain{border:0;border-radius:0;background:transparent}.deal-table-frame.customer-frame{height:330px}.deal-detail-drawer-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:var(--divider-strong)}.deal-detail-drawer{width:min(520px,100vw);height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;padding:16px;border-left:1px solid var(--surface-border);background:var(--bg-elev);box-shadow:none;overflow:auto}.deal-detail-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0 0 12px;border-bottom:1px solid var(--surface-border);margin-bottom:12px}.deal-detail-drawer-head span{display:block;color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--weight-medium);text-transform:none}.deal-detail-drawer-head strong{display:block;margin-top:3px;color:var(--ink);font-size:var(--text-lead);line-height:1.15}.deal-detail-drawer-head button{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--surface-border);background:var(--bg-sunk);color:var(--ink);cursor:pointer}.deal-detail-drawer .crm-record-card{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.deal-detail-drawer .crm-record-card-head,.deal-detail-drawer .crm-record-card-actions{display:grid;justify-content:stretch}.deal-detail-drawer .crm-record-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-detail-drawer .crm-record-card-actions .deal-edit-button{justify-content:center}.deal-detail-drawer .crm-record-card-controls,.deal-detail-drawer .crm-record-card-lists,.deal-detail-drawer .portfolio-detail-grid.compact{grid-template-columns:minmax(0,1fr)}.deal-detail-drawer .deal-drawer-detail-card{display:grid;gap:12px}.deal-detail-drawer .deal-detail-table{background:transparent}.deal-detail-bottom-backdrop{position:fixed;inset:0;z-index:78;display:flex;align-items:flex-end;justify-content:center;padding:0;background:transparent}.deal-detail-section{width:100vw;max-height:min(58vh,620px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:16px;border:1px solid var(--surface-border);border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--surface);box-shadow:none;overflow:auto}.deal-detail-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--surface-border)}.deal-detail-section-head span{display:block;color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--weight-medium);text-transform:none}.deal-detail-section-head strong{display:block;margin-top:3px;color:var(--ink);font-size:var(--text-title);line-height:1.15}.deal-detail-section-head button{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--surface-border);background:var(--bg-sunk);color:var(--ink);cursor:pointer}.deal-detail-section .crm-record-card{border:0;padding:0;background:transparent;box-shadow:none}.deal-detail-section .crm-record-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.deal-detail-section .crm-record-card-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch}.deal-detail-section .crm-record-card-actions .deal-edit-button{justify-content:center}.deal-detail-section .crm-record-card-controls,.deal-detail-section .portfolio-detail-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.deal-detail-section .crm-record-card-lists{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.deal-detail-bottom-backdrop{padding:0}.deal-detail-section{width:100vw;max-height:68vh}.deal-detail-section .crm-record-card-head,.deal-detail-section .crm-record-card-controls,.deal-detail-section .portfolio-detail-grid.compact,.deal-detail-section .crm-record-card-lists{grid-template-columns:minmax(0,1fr)}.deal-detail-section .crm-record-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-detail-section .crm-customer-summary-main,.deal-detail-section .crm-customer-summary-grid,.deal-detail-section .crm-field-tiles,.deal-detail-section .crm-customer-field-tiles{grid-template-columns:minmax(0,1fr)}}.deal-backend-table{min-width:940px}.deal-backend-table tbody tr{cursor:pointer}.deal-backend-table tbody tr:hover{background:var(--surface-muted)}.deal-backend-table tbody tr.active{background:var(--bg-elev, var(--surface));box-shadow:none}.deal-backend-table tbody tr.active td{border-bottom-color:transparent}.deal-stage-pill{display:inline-flex;max-width:100%;min-height:24px;align-items:center;padding:0 8px;border:1px solid var(--surface-border);border-left:3px solid var(--stage-color, var(--primary));border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--ink);font-size:var(--text-micro);font-weight:var(--weight-medium);line-height:1.2;white-space:nowrap}.deal-customer-kanban{display:grid;grid-auto-columns:minmax(224px,1fr);grid-auto-flow:column;gap:10px;min-height:350px;overflow-x:auto;padding-bottom:6px;scrollbar-gutter:stable}.deal-kanban-column{min-width:224px;max-height:560px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--bg-elev)}.deal-kanban-column.drop-ready{outline:1px dashed var(--divider-strong);outline-offset:-5px}.deal-kanban-head{padding:10px 11px;border-top:3px solid var(--stage-color, var(--primary));border-bottom:1px solid var(--surface-border);background:var(--bg-elev)}.deal-kanban-head strong,.deal-kanban-head span{display:block}.deal-kanban-head strong{color:var(--ink);font-size:var(--text-body);line-height:1.2}.deal-kanban-head span{margin-top:3px;color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--weight-medium);text-transform:none}.deal-kanban-list{flex:1;display:flex;flex-direction:column;gap:8px;overflow:auto;padding:9px}.deal-kanban-list article{display:grid;gap:8px;padding:10px;border:1px solid var(--surface-border);border-left:3px solid var(--stage-color, var(--primary));border-radius:var(--radius-sm);background:var(--bg-elev);box-shadow:none;cursor:grab}.deal-kanban-list article.active{border-color:var(--primary);border-left-color:var(--stage-color, var(--primary));background:var(--bg-elev)}.deal-kanban-list article.saving{cursor:wait;opacity:.68}.deal-kanban-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.deal-kanban-card-head strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:var(--text-body);line-height:1.25}.deal-kanban-list article p{margin:0;overflow:hidden;color:var(--ink-2);display:-webkit-box;font-size:var(--text-micro);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.deal-kanban-meta{display:grid;grid-template-columns:1fr;gap:4px}.deal-kanban-meta span{min-width:0;overflow:hidden;color:var(--ink-3);font-size:var(--text-micro);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.deal-kanban-list select{width:100%;min-height:30px;padding:0 8px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--ink);font-size:var(--text-micro);font-weight:var(--weight-medium)}.deal-icon-button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--ink-2);cursor:pointer}.deal-icon-button:hover{background:var(--bg-sunk);color:var(--ink)}.deal-kanban-empty{min-height:72px;display:grid;place-items:center;border:1px dashed var(--surface-border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--primary);font-size:var(--text-micro);font-weight:var(--weight-medium)}.deal-edit-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--ink);font-size:var(--text-micro);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap}.deal-edit-button:hover{background:var(--bg-sunk)}.deal-edit-button.primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.deal-edit-button.primary:hover{filter:brightness(.96)}.deal-edit-button.deal-icon-only-button{width:28px;min-width:28px;min-height:28px;padding:0;gap:0}.deal-detail-table{width:100%;border-collapse:collapse;table-layout:fixed}.deal-detail-table th,.deal-detail-table td{padding:10px 0;border-bottom:1px solid var(--surface-border);vertical-align:top}.deal-detail-table tr:last-child th,.deal-detail-table tr:last-child td{border-bottom:0}.deal-detail-table th{width:160px;padding-right:18px;color:var(--primary);font-size:var(--text-micro);font-weight:var(--weight-medium);line-height:1.35;text-align:left}.deal-detail-table td{color:var(--primary-dark);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.deal-empty{padding:28px;color:var(--ink-3);text-align:center}.deal-empty strong{display:block;margin-bottom:6px;color:var(--ink)}.deal-empty a{color:var(--emerald);font-weight:var(--weight-medium);text-decoration:none}.deal-modal-backdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:20px;background:var(--divider-strong)}.deal-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--divider-strong);border-radius:var(--radius-sm);background:var(--bg-elev);box-shadow:none}.deal-modal-head{position:sticky;top:0;z-index:2;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--surface-border);background:var(--bg-elev);box-shadow:none}.deal-modal-head span{color:var(--ink-3);font-size:var(--text-micro);font-weight:var(--weight-medium)}.deal-modal-head strong{display:block;margin-top:3px;color:var(--ink);font-size:var(--text-lead)}.deal-modal-head button{width:34px;height:34px;border:1px solid var(--divider-strong);border-radius:var(--radius-sm);background:var(--bg-elev);display:grid;place-items:center;cursor:pointer}.deal-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.deal-edit-grid label,.deal-edit-grid .deal-edit-field{display:grid;gap:6px}.deal-edit-grid label.wide,.deal-edit-grid .deal-edit-field.wide{grid-column:1 / -1}.deal-edit-grid label span,.deal-edit-grid .deal-edit-field>span{color:var(--ink-3);font-size:var(--text-micro);font-weight:var(--weight-medium)}.deal-edit-grid-separator{grid-column:1 / -1;height:1px;margin:2px 0;background:var(--page)}.deal-edit-grid label.required span,.deal-edit-grid .deal-edit-field.required>span{color:var(--ink)}.deal-edit-grid label span b,.deal-edit-grid .deal-edit-field>span b{margin-left:4px;color:var(--danger);font:inherit}.deal-edit-grid input,.deal-edit-grid select,.deal-edit-grid textarea{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--divider-strong);border-radius:var(--radius-sm);background:var(--bg-elev)}.crm-multi-select{position:relative}.crm-multi-select-trigger{width:100%;min-height:36px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--divider-strong);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--ink);font-size:var(--text-body);text-align:left;cursor:pointer}.crm-multi-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-multi-select-trigger:not(.has-value) span{color:var(--ink-3)}.crm-multi-select-trigger b{color:var(--ink-3);font-size:var(--text-micro)}.crm-multi-select-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:160;max-height:230px;overflow-y:auto;display:grid;gap:3px;padding:8px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--bg-elev, var(--surface));box-shadow:none}.crm-multi-select-menu label{min-height:30px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:4px 6px;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer}.crm-multi-select-menu label:hover{background:var(--surface-muted)}.crm-multi-select-menu input{width:14px;height:14px;min-height:14px;padding:0}.crm-multi-select-menu span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-medium)}.deal-datetime-picker{position:relative;width:100%}.deal-datetime-input{position:relative}.deal-datetime-input input{padding-right:40px;cursor:pointer}.deal-datetime-input button{position:absolute;top:calc(50% - 1px);right:6px;width:28px;height:28px;transform:translateY(-50%);display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--emerald);cursor:pointer}.deal-datetime-input button:hover{background:var(--indigo-soft)}.deal-datetime-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:50;width:min(372px,calc(100vw - 64px));padding:12px 12px 9px;border:1px solid var(--divider-strong);border-radius:var(--radius-sm);background:var(--bg-elev);box-shadow:none}.deal-edit-grid label:nth-child(2n) .deal-datetime-popover{right:0;left:auto}.deal-datetime-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px}.deal-datetime-head strong{color:var(--ink);text-align:center;font-size:var(--text-body)}.deal-datetime-month-actions{display:flex;gap:4px}.deal-datetime-head button,.deal-datetime-actions button,.deal-datetime-calendar button,.deal-datetime-list button{border:0;border-radius:4px;background:transparent;color:var(--ink);font-size:var(--text-micro);font-weight:var(--weight-medium);cursor:pointer}.deal-datetime-head button{width:26px;min-height:26px;padding:0}.deal-datetime-head button:hover,.deal-datetime-actions button:hover,.deal-datetime-calendar button:hover,.deal-datetime-list button:hover{background:var(--indigo-soft)}.deal-datetime-body{display:grid;grid-template-columns:226px 104px;gap:10px;align-items:start}.deal-datetime-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.deal-datetime-calendar span{color:var(--ink-3);text-align:center;font-size:var(--text-micro);font-weight:var(--weight-medium);text-transform:none}.deal-datetime-calendar button{aspect-ratio:1;min-height:25px;padding:0;border-color:transparent;font-family:var(--font-sans);font-size:var(--text-micro)}.deal-datetime-calendar button.blank{visibility:hidden}.deal-datetime-calendar button.selected,.deal-datetime-list button.selected{outline:1px solid var(--primary-dark);outline-offset:-1px;background:var(--indigo-soft);color:var(--ink)}.deal-datetime-time{display:grid;grid-template-columns:1fr 1fr;gap:5px}.deal-datetime-time span{display:block;margin-bottom:4px;color:var(--ink-3);font-size:var(--text-micro);font-weight:var(--weight-medium)}.deal-datetime-list{max-height:186px;display:grid;grid-template-columns:1fr;gap:2px;overflow:auto;padding-right:2px}.deal-datetime-list button{min-height:24px;padding:0;font-family:var(--font-sans);font-size:var(--text-micro)}.deal-datetime-actions{display:flex;justify-content:space-between;gap:7px;margin-top:8px}.deal-datetime-actions button{min-height:26px;padding:0 8px;color:var(--indigo)}.deal-error{margin:0 14px;padding:10px 12px;border:1px solid var(--danger-soft);border-radius:var(--radius-sm);background:var(--rose-soft);color:var(--danger);font-size:var(--text-body)}.customer-select-field{display:grid;gap:6px}.customer-select-error{color:var(--danger);font-size:var(--text-micro)}.deal-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px;border-top:1px solid var(--surface-border)}.deal-modal-actions button{min-height:34px;padding:0 12px;border:1px solid var(--divider-strong);border-radius:var(--radius-sm);background:var(--bg-elev);font-weight:var(--weight-medium);cursor:pointer}@media(max-width:900px){.deal-summary-row,.deal-edit-grid{grid-template-columns:1fr}.deal-summary-row>div{flex-basis:100%;padding:var(--space-2xs) 0;border-right:0;border-bottom:1px solid var(--color-rule)}.deal-summary-row>div:last-child{border-bottom:0}.deal-edit-grid label:nth-child(2n) .deal-datetime-popover,.deal-datetime-popover{right:auto;left:0;width:min(372px,calc(100vw - 56px))}.deal-datetime-list{max-height:186px}.deal-search{width:100%}.deal-search select,.deal-search input{flex:1;width:auto}.deal-card-tools{align-items:stretch;flex-direction:column}.deal-add-actions{width:100%;margin-left:0}.deal-calendar-toolbar,.deal-calendar-layout{grid-template-columns:1fr}.deal-calendar-toolbar{align-items:stretch;flex-direction:column}.deal-calendar-day{min-height:86px}.deal-customer-kanban{grid-auto-columns:minmax(240px,84vw)}.deal-kanban-column{max-height:480px}}@media(max-width:1180px){.memory-db-pagination{flex-wrap:wrap;justify-content:flex-start}.memory-db-pagination span{width:100%;margin-right:0}}@media(max-width:720px){.neo-primary{width:100%;max-width:none;min-width:0}.neo-page{padding:16px 14px 44px}.neo-page-head{align-items:flex-start;flex-direction:column}}body{color:var(--ink);background:var(--page)}.neo-page-head h1{color:var(--ink)}.neo-page-head h1{font-size:var(--text-heading);font-weight:var(--weight-medium)}.neo-page-head p{color:var(--primary)}.neo-primary{border-color:var(--primary-dark);background:var(--primary-dark);color:var(--primary-foreground)}.neo-primary:hover{background:var(--primary);border-color:var(--ink)}.badge.info,.badge.good{background:var(--page);color:var(--primary)}.badge.warn{background:var(--surface-muted);color:var(--attention)}.badge.risk{background:var(--control-track);color:var(--danger)}.badge.neutral{background:var(--page);color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--emerald);box-shadow:0 0 0 3px var(--focus-ring)}body{background:var(--surface)}.neo-primary{border-color:var(--field-border);background:var(--page);color:var(--primary-foreground);box-shadow:none}.neo-primary{border-color:var(--ink);background:var(--primary-dark)!important;color:var(--primary-foreground)}.neo-primary:hover{border-color:var(--ink);background:var(--primary)!important;color:var(--primary-foreground)}body{background:var(--surface-muted)!important;background-image:none!important}.neo-primary,.neo-app button.neo-primary{background:var(--primary-dark)!important;border-color:var(--ink)!important;color:var(--primary-foreground)!important}.team-management-page{min-height:100%}.team-management-shell{display:grid;grid-template-columns:minmax(190px,.44fr) minmax(280px,.78fr) minmax(390px,1fr);align-items:stretch;gap:0;min-height:calc(100dvh - 150px)}.team-panel{min-width:0}.team-panel-head{min-height:44px;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2xs);padding-bottom:var(--space-2xs);margin-bottom:var(--space-xs);border-bottom:1px solid var(--color-rule)}.team-panel-head span{color:var(--color-ink-3);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:none}.team-panel-head strong{min-width:0;overflow:hidden;color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.team-list-panel{padding:0 var(--space-sm) 0 0;border-right:1px solid var(--color-rule)}.team-member-panel{padding:0 var(--space-md);border-right:1px solid var(--color-rule)}.team-list,.team-member-list{display:grid;align-content:start}.team-list button,.team-member-list button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2xs);width:100%;padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-xs);border:0;border-radius:var(--radius-input);background:transparent;color:var(--color-ink);text-align:left;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out)}.team-list button:before,.team-member-list button:before{content:"";position:absolute;inset:22% auto 22% 0;width:2px;border-radius:var(--radius-pill);background:var(--color-accent);opacity:0;transition:opacity var(--dur-short) var(--ease-out)}.team-list button:hover,.team-member-list button:hover{background:var(--color-paper-3)}.team-list button.active,.team-member-list button.active{background:var(--color-accent-wash)}.team-list button.active:before,.team-member-list button.active:before{opacity:1}.team-list button:focus-visible,.team-member-list button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.team-list button svg{color:var(--color-ink-3)}.team-list strong,.team-member-list strong{display:block;overflow:hidden;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.team-list small,.team-member-list small{display:block;overflow:hidden;color:var(--color-ink-3);font-family:var(--font-sans);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.team-list b{color:var(--color-ink-3);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.team-member-avatar,.team-detail-avatar{display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-paper-3);color:var(--color-ink-2);font-family:var(--font-sans);font-weight:var(--weight-medium);text-transform:none}.team-member-avatar{width:26px;height:26px;font-size:var(--text-2xs)}.team-member-group{display:grid}.team-member-group+.team-member-group{margin-top:var(--space-sm)}.team-member-group-head{display:flex;align-items:center;gap:var(--space-3xs);padding:0 var(--space-xs) var(--space-3xs);color:var(--color-ink-3);font-family:var(--font-sans);font-size:var(--text-2xs);text-transform:none}.team-member-group-head b{margin-left:auto;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.team-detail-panel{margin-left:var(--space-md);padding:var(--space-md) var(--space-md) var(--space-lg);border-radius:var(--radius-card);background:var(--color-paper-2);box-shadow:none}.team-detail-body{display:grid;gap:var(--space-md);align-content:start}.team-detail-body.empty{place-content:center}.team-detail-hero{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:var(--space-xs);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-rule)}.team-detail-avatar{width:52px;height:52px;background:var(--color-accent-wash);color:var(--color-accent);font-size:var(--text-lg)}.team-detail-hero h2{margin:0;font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--weight-regular);line-height:1.05;color:var(--color-ink);overflow-wrap:anywhere}.team-detail-hero p{margin:var(--space-3xs) 0 0;color:var(--color-ink-3);font-size:var(--text-xs)}.team-detail-section{display:grid;gap:var(--space-2xs)}.team-detail-section-head{display:flex;align-items:baseline;gap:var(--space-2xs)}.team-detail-section-head span{color:var(--color-ink-3);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:none}.team-detail-section-head small{margin-left:auto;color:var(--color-ink-4);font-size:var(--text-2xs)}.team-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-md);margin:0}.team-detail-grid div{display:grid;gap:var(--space-3xs);padding:var(--space-2xs) 0;border-bottom:1px solid var(--color-rule)}.team-detail-grid .wide{grid-column:1 / -1}.team-detail-grid dt{color:var(--color-ink-3);font-family:var(--font-sans);font-size:var(--text-2xs);text-transform:none}.team-detail-grid dd{margin:0;color:var(--color-ink);font-size:var(--text-sm);overflow-wrap:anywhere}.team-figures{display:flex;flex-wrap:wrap;gap:0;padding-top:var(--space-3xs)}.team-figure{flex:1 1 auto;min-width:96px;display:grid;gap:var(--space-3xs);padding:var(--space-2xs) var(--space-sm) var(--space-2xs) 0;border:0;border-right:1px solid var(--color-rule);background:transparent;text-align:left;cursor:pointer;transition:color var(--dur-short) var(--ease-out)}.team-figure:last-child{border-right:0}.team-figure b{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-figure);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;line-height:1;overflow-wrap:anywhere;transition:color var(--dur-short) var(--ease-out)}.team-figure span{color:var(--color-ink-3);font-family:var(--font-sans);font-size:var(--text-2xs);text-transform:none;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color var(--dur-short) var(--ease-out)}.team-figure:hover b{color:var(--color-accent)}.team-figure:hover span{text-decoration-color:var(--color-accent)}.team-figure:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.team-figure.is-empty b{color:var(--color-ink-4)}.team-status-options{display:inline-flex;justify-self:start;flex-wrap:wrap;padding:2px;border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-3)}.team-status-options button{padding:var(--space-3xs) var(--space-2xs);border:0;border-radius:calc(var(--radius-input) - 2px);background:transparent;color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out)}.team-status-options button:hover:not(:disabled):not(.active){background:var(--color-paper-4)}.team-status-options button.active{background:var(--color-accent);color:var(--color-accent-ink)}.team-status-options button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.team-status-options button:disabled{opacity:.5;cursor:default}.team-status-note{margin:0;color:var(--color-ink-3);font-size:var(--text-xs)}.team-api-message{margin-bottom:var(--space-xs);padding:var(--space-2xs) var(--space-xs);border-left:2px solid var(--color-rule-2);color:var(--color-ink-2);font-size:var(--text-xs)}.team-api-message.error{border-left-color:var(--color-negative);background:var(--color-negative-wash);color:var(--color-negative)}.team-api-message.success{border-left-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-ink-2)}.team-api-message.compact{margin:0}.team-detail-role-actions{display:grid;justify-items:end;gap:var(--space-3xs)}.team-detail-role-actions button{display:inline-flex;align-items:center;gap:var(--space-3xs);min-height:28px;padding:0 var(--space-2xs);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-3);color:var(--color-ink-2);font-size:var(--text-2xs);cursor:pointer}.team-detail-role-actions button:hover{border-color:var(--color-accent)}.team-detail-role-actions button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.team-specialist-summary{display:flex;flex-wrap:wrap;gap:var(--space-3xs)}.team-admin-modal-backdrop{overflow-y:auto}.team-admin-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 44px);overflow-y:auto}.team-admin-modal .neo-account-modal-head>div{display:flex;flex-direction:column;gap:var(--space-3xs)}.team-create-modal{width:min(520px,calc(100vw - 32px))}.team-admin-form select{width:100%;min-width:0;min-height:36px;padding:0 30px 0 10px;border:1px solid #b7c4ad;border-radius:7px;background:#f8fbf7;color:var(--ink);font:inherit;font-size:13px}.team-admin-form select:disabled{opacity:.66;cursor:not-allowed}.team-admin-form label>small{color:var(--color-ink-3);font-size:var(--text-2xs);line-height:1.35}.team-permission-preview{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:var(--space-sm);padding:var(--space-xs);background:var(--color-accent-wash)}.team-permission-preview>div{display:grid;align-content:start;gap:var(--space-3xs)}.team-permission-preview>div span{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.team-permission-preview strong{color:var(--color-ink);font-size:var(--text-sm)}.team-permission-preview small{color:var(--color-ink-3);font-size:var(--text-xs)}.team-permission-preview ul{display:grid;gap:var(--space-3xs);margin:0;padding-left:var(--space-sm);color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.4}.team-admin-form input:focus-visible,.team-admin-form select:focus-visible,.team-specialist-categories input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.team-specialist-categories{min-width:0;margin:2px 0 0;padding:var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2)}.team-specialist-categories legend{padding:0 var(--space-3xs);color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.team-specialist-categories legend em{color:var(--color-negative);font-style:normal}.team-specialist-categories>p{margin:0 0 var(--space-xs);color:var(--color-ink-3);font-size:var(--text-xs)}.team-specialist-categories>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3xs) var(--space-xs)}.neo-account-profile-form .team-specialist-categories label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:var(--space-3xs);min-height:34px;padding:var(--space-3xs);border-radius:calc(var(--radius-input) - 2px);cursor:pointer}.neo-account-profile-form .team-specialist-categories label:hover{background:var(--color-accent-wash)}.neo-account-profile-form .team-specialist-categories label input{width:16px;min-height:16px;margin:1px 0 0;accent-color:var(--color-accent)}.neo-account-profile-form .team-specialist-categories label span{color:var(--color-ink-2)!important;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;line-height:1.3;text-transform:none}.team-empty-state,.team-detail-note{display:grid;gap:var(--space-3xs);padding:var(--space-md) var(--space-xs);color:var(--color-ink-3)}.team-empty-state{justify-items:center;text-align:center}.team-empty-state strong,.team-detail-note strong{color:var(--color-ink);font-size:var(--text-sm)}.team-empty-state span,.team-detail-note span{color:var(--color-ink-3);font-family:var(--font-sans);font-size:var(--text-2xs);text-transform:none}.team-detail-actions{display:flex;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;padding-top:var(--space-2xs)}.team-detail-actions button{min-height:32px;display:inline-flex;align-items:center;gap:var(--space-3xs);padding:0 var(--space-2xs);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:transparent;color:var(--color-ink-2);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-short) var(--ease-out)}.team-detail-actions button:hover:not(:disabled){border-color:var(--color-accent)}.team-detail-actions button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.team-detail-actions button:disabled{opacity:.5;cursor:default}.settings-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);align-items:start}.settings-field-panel,.settings-field-stack{display:grid;gap:var(--space-sm)}.settings-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2xs)}.settings-field-grid label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--space-2xs);align-items:start;min-height:48px;padding:var(--space-2xs);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2)}.settings-field-grid label.locked{background:var(--color-paper-3)}.settings-field-grid input{margin-top:2px}.settings-field-grid strong{display:block;color:var(--color-ink);font-size:var(--text-xs);line-height:1.25}.settings-field-grid small{display:block;margin-top:3px;color:var(--color-ink-3);font-size:var(--text-2xs)}.settings-panel-actions{display:flex;justify-content:flex-end}@media(max-width:1200px){.team-management-shell{grid-template-columns:minmax(190px,.6fr) minmax(280px,1fr)}.team-member-panel{border-right:0}.team-detail-panel{grid-column:1 / -1;margin:var(--space-md) 0 0}}@media(max-width:760px){.team-permission-preview,.team-management-shell,.team-detail-grid,.settings-shell{grid-template-columns:minmax(0,1fr)}.team-list-panel{border-right:0;border-bottom:1px solid var(--color-rule);padding:0 0 var(--space-sm)}.team-member-panel{padding:var(--space-sm) 0 0}.team-detail-hero{grid-template-columns:44px minmax(0,1fr)}.team-detail-hero .badge{grid-column:1 / -1;justify-self:start}.team-detail-avatar{width:44px;height:44px}.team-figure{border-right:0;border-bottom:1px solid var(--color-rule);padding-right:0}.team-detail-role-actions{grid-column:1 / -1;justify-items:start}.team-specialist-categories>div{grid-template-columns:minmax(0,1fr)}}@keyframes demoProgress{0%{transform:translate(-110%)}to{transform:translate(320%)}}@keyframes demoDots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}@keyframes demoDraftShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.deal-skeleton-row td{pointer-events:none}.deal-skeleton-cell{height:14px;border-radius:4px;background:var(--line-strong, var(--control-track));animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .15s ease}.page{max-width:1540px;margin:0 auto;padding:22px 24px 56px}.card{border:1px solid var(--line, var(--surface-border));border-radius:var(--radius-lg, var(--radius-sm));background:var(--bg-elev, var(--surface))}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.card-title{color:var(--ink, var(--primary-dark));font-size:var(--text-body);font-weight:var(--weight-medium)}.card-sub{margin-top:2px;color:var(--ink-3, var(--primary));font-size:var(--text-micro)}.btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border:1px solid var(--line, var(--surface-border));border-radius:var(--radius, var(--radius-sm));background:var(--bg-elev, var(--surface));color:var(--ink-2, var(--primary));font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap}.btn:hover{background:var(--indigo-soft, var(--page));border-color:var(--indigo, var(--primary))}.btn.primary{background:var(--primary-dark);border-color:var(--primary-dark);color:var(--primary-foreground)}.btn.primary:hover{background:var(--primary-dark)}.btn.small{height:28px;padding:0 9px;font-size:var(--text-micro)}.table{width:100%;border-collapse:collapse}.table th{padding:8px 12px;border-bottom:1px solid var(--line, var(--surface-border));background:var(--bg-sunk, var(--control-track));color:var(--ink-2, var(--primary));font-size:var(--text-micro);font-weight:var(--weight-medium);text-align:left;white-space:nowrap;vertical-align:top}.table td{padding:8px 12px;border-bottom:1px solid var(--line, var(--surface-border));color:var(--ink, var(--primary-dark));font-size:var(--text-micro);vertical-align:top}.cell-sub{margin-top:2px;color:var(--ink-3, var(--primary));font-size:var(--text-micro)}.mono{font-family:var(--font-sans);font-size:var(--text-micro);color:var(--ink-2, var(--primary))}.deal-card-toggle{width:32px!important;height:32px!important;border-color:var(--primary)!important;background:var(--surface)!important;color:var(--ink)!important}.deal-card-toggle svg{width:16px!important;height:16px!important}.deal-card-toggle:hover,.deal-card-toggle:focus-visible{border-color:var(--primary)!important;background:var(--surface-muted)!important;color:var(--ink)!important}.deal-action-buttons{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.deal-action-buttons .danger{border-color:var(--danger)!important;color:var(--rose)!important}.deal-action-buttons .danger:hover{background:var(--surface-muted)!important}.email-search{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--radius-input);color:var(--ink-3)}.email-search input{border:0;background:transparent;outline:none;width:100%;color:var(--ink);font-size:var(--text-body)}@keyframes email-agent-spin{to{transform:rotate(360deg)}}.audit-filters{display:flex;gap:16px;flex-wrap:wrap}.audit-filters label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-micro);color:var(--ink-3);text-transform:none}.audit-filters select{padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);color:var(--ink);font:inherit;font-size:var(--text-body)}.audit-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.audit-pagination span{color:var(--ink);font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--weight-medium)}.audit-diff{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.audit-diff code{background:transparent;padding:0;color:var(--ink-2);font-weight:var(--weight-medium)}.audit-old{color:var(--rose);text-decoration:line-through}.audit-new{color:var(--emerald)}.audit-snapshot{color:var(--ink-2)}@keyframes mailbox-connect-spin{to{transform:rotate(360deg)}}.log-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.log-muted{color:var(--ink-4)}.log-sub{color:var(--ink-4);font-size:var(--text-micro)}.log-cell-detail summary{cursor:pointer;color:var(--indigo);list-style:none}.log-cell-detail summary::-webkit-details-marker{display:none}.log-cell-detail pre{margin:6px 0 0;padding:8px;max-width:360px;white-space:pre-wrap;word-break:break-word;background:var(--bg-sunk);border-radius:var(--radius);font-size:var(--text-micro)}.deal-contacts-panel{display:flex;flex-direction:column;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.deal-deals-head{display:flex;flex-direction:column;gap:2px}.deal-deals-head strong{font-size:var(--text-body);color:var(--ink)}.deal-deals-head span{font-size:var(--text-micro);color:var(--ink-3);display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.deal-expandable-row{cursor:pointer}.deal-expandable-row td:first-child{white-space:nowrap}.deal-expandable-row.expanded{background:var(--bg-elev, var(--surface))}.crm-record-card{display:grid;gap:var(--space-xs, 12px);padding:var(--space-sm, 16px);border:1px solid var(--color-rule, var(--line, var(--surface-border)));border-radius:var(--radius-card, var(--radius-sm));background:var(--color-paper-3, var(--bg-elev, var(--surface)));box-shadow:none}.crm-record-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm, 16px)}.crm-record-card-head span,.crm-record-card-controls span{display:block;color:var(--color-ink-3, var(--ink-3));font-family:var(--font-sans);font-size:var(--text-2xs, 11px);text-transform:none}.crm-record-card-head strong{display:block;margin-top:3px;color:var(--color-ink, var(--ink));font-size:var(--text-lg, 18px);line-height:1.15}.crm-record-card-head small{display:block;margin-top:4px;color:var(--color-ink-3, var(--ink-3));font-size:var(--text-xs, 12px)}.crm-record-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.crm-record-card-controls{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:var(--space-xs, 12px);padding:0;border:0;border-radius:0;background:transparent}.crm-record-card-controls label,.crm-record-card-controls>div{display:grid;gap:6px;min-width:0;padding:10px 12px;border:1px solid var(--divider);border-radius:var(--radius-input, var(--radius-sm));background:var(--color-paper, var(--surface))}.crm-record-card-controls select{width:100%;min-height:34px;padding:5px 9px;border:1px solid var(--color-rule, var(--line, var(--surface-border)));border-radius:var(--radius-input, var(--radius-sm));background:var(--color-paper, var(--bg-elev, var(--surface)));color:var(--color-ink, var(--ink));font:inherit;font-size:var(--text-sm, 13px)}.crm-record-card-controls strong{color:var(--color-ink, var(--ink));font-family:var(--font-sans);font-size:var(--text-md, 15px);font-weight:var(--weight-medium)}.crm-record-card-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs, 12px)}.crm-customer-summary-card{display:grid;gap:12px;padding:14px;border:1px solid var(--color-rule, var(--surface-border));border-radius:var(--radius-card, var(--radius-sm));background:var(--color-paper-2, var(--surface))}.crm-customer-summary-main{display:block}.crm-customer-summary-main span,.crm-customer-summary-grid dt,.crm-field-tiles dt,.crm-customer-field-tiles dt{color:var(--color-ink-3, var(--ink-3));font-family:var(--font-sans);font-size:var(--text-2xs, 10px);font-weight:var(--weight-medium);text-transform:none}.crm-customer-summary-main strong{display:block;margin-top:2px;color:var(--color-ink, var(--ink));font-size:var(--text-title);line-height:1.12;overflow-wrap:anywhere}.crm-customer-summary-main small{display:block;margin-top:4px;color:var(--color-ink-3, var(--ink-3));font-size:var(--text-xs, 12px);overflow-wrap:anywhere}.crm-customer-summary-grid,.crm-field-tiles,.crm-customer-field-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.crm-customer-summary-grid div,.crm-field-tiles div,.crm-customer-field-tiles div{min-width:0;padding:10px 12px;border:1px solid var(--divider);border-radius:var(--radius-input, var(--radius-sm));background:var(--color-paper, var(--surface))}.crm-customer-summary-grid dd,.crm-field-tiles dd,.crm-customer-field-tiles dd{margin:4px 0 0;color:var(--color-ink, var(--ink));font-size:var(--text-sm, 13px);font-weight:var(--weight-medium);line-height:1.35;overflow-wrap:anywhere}.crm-record-full-details{display:grid;gap:8px;padding-top:4px}.crm-record-full-details summary{margin-bottom:2px;width:fit-content;cursor:pointer;color:var(--color-ink-2, var(--ink-2));font-size:var(--text-xs, 12px);font-weight:var(--weight-medium)}.crm-record-full-details .deal-detail-table th{width:148px}.crm-record-card .customer-detail-notes.compact,.crm-record-card .portfolio-related,.crm-record-card .customer-secondary-detail{border:1px solid var(--divider);border-radius:var(--radius-input, var(--radius-sm));background:var(--color-paper, var(--surface))}.crm-record-card .customer-detail-notes.compact{display:grid;gap:8px;padding:10px 12px}.deal-col-picker{position:relative;z-index:30;display:inline-block}.deal-col-picker>button{display:inline-flex;align-items:center;gap:6px}.deal-col-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:90;min-width:180px;max-height:min(360px,calc(100vh - 180px));padding:8px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;overscroll-behavior:contain;background:var(--bg-elev, var(--surface));border:1px solid var(--surface-border);border-radius:var(--radius-sm);box-shadow:none}.deal-col-menu::-webkit-scrollbar{width:8px}.deal-col-menu::-webkit-scrollbar-track{background:transparent}.deal-col-menu::-webkit-scrollbar-thumb{background:var(--divider-strong);border-radius:var(--radius-pill)}.deal-col-menu label{display:flex;align-items:center;gap:8px;padding:5px 6px;font-size:var(--text-body);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer}.deal-col-menu label:hover{background:var(--surface-muted)}.deal-col-menu input{width:14px;height:14px}.deal-col-menu label.locked{color:var(--faint);cursor:default}.customer-filter-th{position:relative;min-width:104px;vertical-align:middle}.customer-filter-th.active{color:var(--emerald)}.customer-filter-head{position:relative}.customer-filter-trigger{width:100%;min-height:24px;display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:var(--weight-medium);text-align:left;cursor:pointer}.customer-filter-trigger span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.customer-filter-state{min-width:14px;color:var(--emerald);font-size:var(--text-micro);text-align:right}.customer-filter-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:120;width:248px;padding:10px;display:grid;gap:8px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--bg-elev, var(--surface));box-shadow:none;color:var(--ink);text-transform:none}.customer-filter-sort,.customer-filter-actions{display:flex;gap:6px;flex-wrap:wrap}.customer-filter-sort button,.customer-filter-actions button,.customer-filter-options label button{min-height:26px;padding:0 8px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--ink);font-size:var(--text-micro);font-weight:var(--weight-medium);cursor:pointer}.customer-filter-menu input[type=text],.customer-filter-menu>input{width:100%;min-height:30px;padding:0 9px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font-size:var(--text-micro)}.customer-filter-options{max-height:210px;overflow-y:auto;display:grid;gap:3px}.customer-filter-options label{min-height:28px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;padding:3px 4px;border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-micro);font-weight:var(--weight-medium);cursor:pointer}.customer-filter-options label:hover{background:var(--surface-muted)}.customer-filter-options input{width:14px;height:14px}.customer-filter-options span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-filter-empty{padding:10px 4px;color:var(--primary);font-size:var(--text-micro);font-weight:var(--weight-medium)}.deal-customer-name-cell{display:flex;align-items:center;gap:8px}.deal-customer-name-cell>div{min-width:0}.deal-customer-info-button{flex:0 0 auto;border-color:var(--surface-border);color:var(--ink-2)}.deal-customer-info-button:hover{border-color:var(--primary);background:var(--bg-sunk);color:var(--ink)}.deal-modal-extra{margin-top:4px;border-top:1px solid var(--line, var(--surface-border));padding-top:12px}.crm-ai-threadbar{display:flex;align-items:center;gap:9px;padding:9px 14px;border-bottom:1px solid var(--surface-border);background:var(--surface)}.crm-ai-threadbar select{min-width:0;flex:1;height:31px;padding:0 8px;overflow:hidden;border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface);font:550 10px/1 var(--neo-sans, Inter, sans-serif);text-overflow:ellipsis}.crm-ai-threadbar>span{flex:0 0 auto;padding:5px 7px;border-radius:var(--radius-pill);font:700 9px/1 var(--neo-sans, Inter, sans-serif)}.crm-ai-threadbar>span.model{color:var(--primary);background:var(--page)}.crm-ai-threadbar>span.data{color:var(--info);background:var(--surface-muted)}.crm-ai-messages{flex:1;min-height:0;padding:20px 16px 24px;overflow-y:auto;scroll-behavior:smooth}.crm-ai-welcome{display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;text-align:center}.crm-ai-welcome h2{margin:0 0 7px;color:var(--ink);font:750 19px/1.2 var(--neo-sans, Inter, sans-serif)}.crm-ai-welcome p{max-width:330px;margin:0;color:var(--muted);font:500 11px/1.55 var(--neo-sans, Inter, sans-serif)}.crm-ai-prompts{display:grid;width:100%;gap:8px;margin-top:24px}.crm-ai-prompts button{padding:11px 12px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface);font:600 10px/1.35 var(--neo-sans, Inter, sans-serif);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.crm-ai-prompts button:hover{border-color:var(--primary);background:var(--surface);transform:translateY(-1px)}.crm-ai-message{margin-bottom:18px}.crm-ai-message.user{margin-left:44px}.crm-ai-message-label{margin:0 0 6px 3px;color:var(--muted);font:700 9px/1 var(--neo-sans, Inter, sans-serif);text-transform:none}.crm-ai-message-body{padding:12px 14px;border:1px solid var(--surface-border);border-radius:4px var(--radius-lg) var(--radius-lg) var(--radius-lg);color:var(--text);background:var(--surface);box-shadow:none;font:500 11px/1.62 var(--neo-sans, Inter, sans-serif);max-height:none;overflow:visible;overflow-wrap:anywhere;white-space:pre-wrap}.crm-ai-message.user .crm-ai-message-body{border-color:var(--primary-soft);border-radius:var(--radius-lg) 4px var(--radius-lg) var(--radius-lg);color:var(--primary);background:var(--page);box-shadow:none}.crm-ai-tool-trace{display:flex;align-items:center;gap:6px;margin:7px 0 0 3px;color:var(--muted);font:600 9px/1.2 var(--font-sans)}.crm-ai-tool-trace span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-ai-tool-trace b{margin-left:auto;color:var(--primary);font:700 8px/1 var(--neo-sans, Inter, sans-serif);text-transform:none}.crm-ai-loading{display:flex;height:100%;align-items:center;justify-content:center}.crm-ai-progress{display:inline-flex;width:auto;max-width:100%;align-items:center;gap:9px;padding:12px 14px;color:var(--muted);background:color-mix(in srgb,var(--surface) 86%,transparent);border:1px solid var(--surface-border);border-radius:12px;box-shadow:0 9px 24px color-mix(in srgb,var(--primary) 6%,transparent);font:500 var(--text-micro)/1.45 var(--font-sans)}.crm-ai-progress strong{color:var(--ink);font-weight:650}.crm-ai-spinner{width:16px;height:16px;flex:0 0 auto;border:2px solid var(--surface-border);border-top-color:var(--primary);border-radius:50%;animation:crm-ai-spin .8s linear infinite}@keyframes crm-ai-spin{to{transform:rotate(360deg)}}.crm-ai-activity{display:grid;max-width:100%;margin:0 0 6px}.crm-ai-activity-summary{display:flex;min-width:0;max-width:100%;min-height:30px;align-items:center;gap:8px;padding:4px 8px 4px 0;color:var(--muted);background:transparent;border:0;border-radius:8px;font:500 var(--text-micro)/1.45 var(--font-sans);text-align:left;cursor:pointer}.crm-ai-activity-summary:disabled{cursor:default}.crm-ai-activity-summary:not(:disabled):hover{color:var(--ink);background:color-mix(in srgb,var(--surface-border) 35%,transparent)}.crm-ai-activity-marker{display:grid;width:16px;flex:0 0 16px;place-items:center;color:var(--muted)}.crm-ai-activity-marker .crm-ai-spinner{width:13px;height:13px;border-width:1.5px}.crm-ai-activity-label{flex:0 0 auto;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-ai-activity.is-live .crm-ai-activity-label{color:var(--ink);font-weight:600}.crm-ai-activity-detail{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.crm-ai-activity-count{flex:0 0 auto;color:var(--muted);opacity:.8;font-variant-numeric:tabular-nums}.crm-ai-activity-chevron{display:grid;flex:0 0 auto;color:var(--muted);transition:transform .15s ease-out}.crm-ai-activity.is-open .crm-ai-activity-chevron{transform:rotate(180deg)}.crm-ai-activity-steps{display:grid;gap:2px;margin:2px 0 6px;padding:0 0 0 8px;list-style:none}.crm-ai-activity-step{position:relative;display:flex;min-width:0;align-items:baseline;gap:8px;padding:2px 0 2px 18px;font:400 var(--text-micro)/1.45 var(--font-sans)}.crm-ai-activity-step:before{position:absolute;top:0;bottom:0;left:5px;width:1px;content:"";background:var(--surface-border)}.crm-ai-activity-step:first-child:before{top:9px}.crm-ai-activity-step:last-child:before{bottom:auto;height:9px}.crm-ai-activity-step-marker{position:absolute;top:7px;left:2px;width:7px;height:7px;border-radius:50%;background:var(--surface-border)}.crm-ai-activity-step.is-tool .crm-ai-activity-step-marker{background:color-mix(in srgb,var(--primary) 55%,var(--surface-border))}.crm-ai-activity-step.is-running .crm-ai-activity-step-marker{background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.crm-ai-activity-step.is-failed .crm-ai-activity-step-marker{background:var(--danger, #c0392b)}.crm-ai-activity-step-label{flex:0 0 auto;max-width:60%;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.crm-ai-activity-step-detail{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.crm-ai-message.streaming .crm-ai-message-body>:last-child:after{content:"";display:inline-block;width:.5em;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--primary);border-radius:1px;animation:crm-ai-caret 1s steps(1) infinite}@keyframes crm-ai-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.crm-ai-message.streaming .crm-ai-message-body>:last-child:after{animation:none}}@media(prefers-reduced-motion:reduce){.crm-ai-spinner{animation-duration:1.6s}}@media(max-width:720px){.crm-ai-progress{width:100%}}.crm-ai-drafts{display:grid;gap:10px;margin-top:12px}.crm-ai-drafts>header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid var(--surface-border)}.crm-ai-drafts>header div{display:grid;gap:3px}.crm-ai-drafts>header span,.crm-ai-drafts>header small{color:var(--muted);font-size:var(--text-micro)}.crm-ai-drafts>header strong{color:var(--text);font-size:var(--text-body)}.crm-ai-draft-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crm-ai-draft{display:grid;gap:10px;min-width:0;padding:13px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface)}.crm-ai-draft.attention{border-left:3px solid var(--warning)}.crm-ai-draft.ready{border-left:3px solid var(--primary)}.crm-ai-draft-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.crm-ai-draft-head>div{display:grid;min-width:0;gap:2px}.crm-ai-draft-head strong,.crm-ai-draft-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-ai-draft-head span,.crm-ai-draft-head b,.crm-ai-draft dl,.crm-ai-draft p{font-size:var(--text-micro)}.crm-ai-draft-head b{flex:0 0 auto;color:var(--primary-dark);font-weight:var(--weight-medium)}.crm-ai-draft dl{display:grid;gap:5px;margin:0}.crm-ai-draft dl>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px}.crm-ai-draft dt{color:var(--muted)}.crm-ai-draft dd{margin:0;color:var(--text)}.crm-ai-draft p{margin:0;color:var(--muted);line-height:var(--leading-relaxed)}.crm-ai-draft footer{display:flex;justify-content:flex-end;margin-top:auto}.crm-ai-draft footer button{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-sm);padding:0 10px;border:1px solid var(--primary);border-radius:var(--radius-sm);color:var(--primary-dark);background:var(--surface);font:600 var(--text-micro)/1 var(--font-sans)}.crm-ai-draft footer button:disabled{border-color:var(--surface-border);color:var(--faint);cursor:not-allowed}@media(max-width:760px){.crm-ai-draft-list{grid-template-columns:1fr}}.crm-ai-error{display:flex;align-items:center;gap:7px;margin:0 14px 8px;padding:9px 10px;border:1px solid var(--danger-soft);border-radius:var(--radius-sm);color:var(--danger);background:var(--surface-muted);font:600 10px/1.35 var(--neo-sans, Inter, sans-serif)}.crm-ai-composer{padding:11px 13px 13px;border-top:1px solid var(--surface-border);background:var(--surface)}.crm-ai-composer textarea{display:block;width:100%;min-height:72px;padding:11px 12px;resize:none;border:1px solid var(--surface-border);border-radius:var(--radius-sm);outline:none;color:var(--text);background:var(--surface);font:500 11px/1.45 var(--neo-sans, Inter, sans-serif)}.crm-ai-composer textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.crm-ai-composer>div{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.crm-ai-composer>div>span{color:var(--faint);font:500 9px/1 var(--neo-sans, Inter, sans-serif)}.crm-ai-composer button{display:inline-flex;width:34px;height:32px;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-sm)}.crm-ai-page .crm-ai-new{border-color:var(--primary)!important;color:var(--emerald)!important}.crm-ai-page .crm-ai-new:hover{border-color:var(--emerald)!important;color:var(--emerald)!important;background:var(--surface-muted)!important}.crm-ai-page .crm-ai-threadbar select{border-color:var(--primary)!important}.crm-ai-page .crm-ai-threadbar select:focus,.crm-ai-page .crm-ai-composer textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}.crm-ai-page .crm-ai-prompts button:hover{border-color:var(--primary)!important;color:var(--primary)!important;background:var(--surface-muted)!important}.crm-ai-page .crm-ai-message.user .crm-ai-message-body{border-color:var(--primary)!important;color:var(--emerald)!important;background:var(--page)!important}.crm-ai-page .crm-ai-message.assistant .crm-ai-message-body{border-color:var(--divider-strong)!important}.crm-ai-page .crm-ai-message.assistant .crm-ai-message-body strong,.crm-ai-page .crm-ai-message.assistant .crm-ai-message-body a{color:var(--primary)!important}.crm-ai-page .crm-ai-message.assistant .crm-ai-message-body blockquote{border-left-color:var(--primary)!important;background:var(--surface-muted)!important}.crm-ai-page .crm-ai-message.assistant .crm-ai-message-body code{color:var(--primary)!important;background:var(--page)!important}.crm-ai-page .crm-ai-message.assistant .crm-ai-message-body pre{border-color:var(--primary)!important;color:var(--primary-foreground)!important;background:var(--primary-dark)!important}.crm-ai-page .crm-ai-message.assistant .crm-ai-message-body pre code{color:inherit!important;background:transparent!important}.crm-ai-page .crm-ai-message.assistant .crm-ai-message-body th{color:var(--primary)!important;background:var(--page)!important}.crm-ai-page .crm-ai-tool-trace b{color:var(--primary)!important;font-size:var(--text-micro)!important}.neo-app .memory-db-pagination button{border:1px solid var(--primary)!important;border-radius:var(--radius-sm)!important;color:var(--emerald)!important;background:var(--surface)!important;font-weight:var(--weight-medium)}.neo-app .memory-db-pagination button:hover:not(:disabled){border-color:var(--emerald)!important;color:var(--emerald)!important;background:var(--surface-muted)!important}.hm .crm-ai-welcome{display:block;min-height:auto;max-width:640px;margin:0;padding:clamp(20px,5vh,60px) var(--space-2xs) 0;text-align:left}.hm .crm-ai-welcome-head{display:grid;gap:var(--space-2xs);margin-bottom:var(--space-lg)}.hm .crm-ai-welcome h2{margin:0;color:var(--color-ink);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-2xl);line-height:1.05}.hm .crm-ai-welcome p{max-width:48ch;margin:0;color:var(--color-ink-3);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.5}.hm .crm-ai-prompts{display:block;width:100%;list-style:none;margin:0;padding:0;border-top:1px solid var(--color-rule);grid-template-columns:none}.hm .crm-ai-prompts li{border-bottom:1px solid var(--color-rule)}.hm .crm-ai-prompts button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:var(--space-sm);width:100%;min-height:auto;padding:var(--space-sm) var(--space-2xs);border:0!important;border-radius:0!important;background:transparent!important;color:var(--color-ink)!important;font-family:var(--font-sans)!important;font-size:var(--text-md)!important;font-weight:var(--weight-medium)!important;text-align:left;cursor:pointer;transform:none!important;transition:background-color var(--dur-short) var(--ease-out),padding-left var(--dur-short) var(--ease-out)}.hm .crm-ai-prompts button:hover{background:var(--color-paper-3)!important;border-color:transparent!important;padding-left:var(--space-sm)}.hm .crm-ai-prompt-num{color:var(--color-ink-4);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.hm .crm-ai-prompt-text{min-width:0}.hm .crm-ai-prompt-arrow{color:var(--color-accent);font-size:var(--text-md);opacity:0;transform:translate(-6px);transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.hm .crm-ai-prompts button:hover .crm-ai-prompt-arrow{opacity:1;transform:translate(0)}.neo-app .neo-primary,.neo-app .deal-edit-button,.neo-app .deal-icon-button,.neo-app .deal-card-toggle,.neo-app .crm-ai-new,.neo-app .btn,.neo-app .cc-scorebar,.crm-auth-form button,.crm-auth-federated button{border-radius:var(--radius-input)!important}.neo-app .team-figure,.hm .crm-ai-prompts button{border-radius:0!important}.neo-app .deal-graph-tabs>button,.neo-app .team-status-options>button{border-radius:calc(var(--radius-input) - 2px)!important}.schedule-page{display:flex;flex-direction:column;gap:16px}.schedule-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.schedule-header h1{margin:0 0 4px;font-size:var(--text-title);color:var(--ink)}.schedule-header p{margin:0;max-width:640px;color:var(--ink-3);font-size:var(--text-body);line-height:1.5}.schedule-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-viewtabs{display:inline-flex;gap:4px;margin-right:4px;padding-right:8px;border-right:1px solid var(--surface-border)}.schedule-subbar{display:flex;align-items:center;gap:12px}.schedule-subbar strong{font-size:var(--text-lead);color:var(--ink)}.schedule-error{padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--danger-soft);color:var(--danger);font-size:var(--text-body)}.schedule-pending{border:1px solid var(--warning-soft);background:var(--surface-muted);border-radius:var(--radius-sm);padding:12px 14px}.schedule-pending h2{margin:0 0 10px;font-size:var(--text-body);text-transform:none;color:var(--warning)}.schedule-pending-list{display:flex;flex-direction:column;gap:8px}.schedule-pending-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-elev);border:1px solid var(--warning-soft)}.schedule-pending-copy strong{display:block;color:var(--ink);font-size:var(--text-body)}.schedule-pending-copy span{display:block;color:var(--ink-3);font-size:var(--text-micro);font-family:var(--font-sans)}.schedule-pending-copy p{margin:2px 0 0;color:var(--ink);font-size:var(--text-body)}.schedule-pending-actions{display:flex;gap:6px;flex-shrink:0}.schedule-grid-wrap{overflow-x:auto;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--bg-elev)}.schedule-grid{width:100%;border-collapse:collapse;min-width:720px}.schedule-grid.view-day{min-width:420px}.schedule-grid th,.schedule-grid td{border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);vertical-align:top}.schedule-grid thead th{position:sticky;top:0;z-index:2;background:var(--bg-sunk);padding:8px 10px;text-align:left}.schedule-grid thead th.is-today{background:var(--emerald-soft)}.schedule-day-name{display:block;font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--weight-medium);text-transform:none;color:var(--ink-3)}.schedule-day-num{display:block;font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--ink)}.schedule-corner{min-width:150px}.schedule-person{position:sticky;left:0;z-index:1;background:var(--bg-sunk);padding:10px;text-align:left;min-width:150px}.schedule-person-name{display:block;font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--ink)}.schedule-person-role{display:block;font-size:var(--text-micro);text-transform:none;color:var(--ink-3);font-family:var(--font-sans)}.schedule-grid td{padding:6px;background:var(--bg-elev)}.schedule-grid td.is-today{background:var(--surface)}.schedule-daypart{padding:4px 0}.schedule-daypart+.schedule-daypart{border-top:1px dashed var(--divider)}.schedule-daypart-label{display:block;font-size:var(--text-micro);text-transform:none;color:var(--ink-3);font-family:var(--font-sans);margin-bottom:3px}.schedule-pill{flex-shrink:0;padding:1px 6px;border-radius:var(--radius-pill);font-size:var(--text-micro);font-weight:var(--weight-medium);text-transform:none}.schedule-pill.pending{background:var(--attention-soft);color:var(--warning)}.schedule-pill.rejected{background:var(--danger-soft);color:var(--danger)}.schedule-pill.approved{background:var(--primary-soft);color:var(--primary)}.schedule-empty{padding:30px;text-align:center;color:var(--ink-3);font-size:var(--text-body)}.schedule-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:var(--divider-strong);padding:20px}.schedule-modal{width:min(460px,100%);max-height:90vh;overflow-y:auto;background:var(--bg-elev);border-radius:var(--radius-lg);border:1px solid var(--surface-border);box-shadow:none;padding:18px;display:flex;flex-direction:column;gap:12px}.schedule-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.schedule-modal-head strong{display:block;font-size:var(--text-lead);color:var(--ink)}.schedule-modal-head span{display:block;font-size:var(--text-micro);color:var(--ink-3);font-family:var(--font-sans)}.schedule-icon-btn{border:0;background:transparent;color:var(--ink-3);cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.schedule-icon-btn:hover{background:var(--bg-sunk);color:var(--ink)}.schedule-modal-status{display:flex;align-items:center;gap:8px;font-size:var(--text-micro);color:var(--ink-3)}.schedule-modal-status em{font-style:italic}.schedule-field{display:flex;flex-direction:column;gap:5px}.schedule-field>span{font-size:var(--text-micro);font-weight:var(--weight-medium);color:var(--ink)}.schedule-field input,.schedule-field textarea{width:100%;padding:8px 10px;border:1px solid var(--primary-soft);border-radius:var(--radius-sm);background:var(--bg-sunk);color:var(--ink);font-size:var(--text-body);font-family:var(--font-sans)}.schedule-field input:focus,.schedule-field textarea:focus{outline:none;border-color:var(--primary)}.schedule-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.schedule-modal-foot-right{display:flex;align-items:center;gap:6px;margin-left:auto}.schedule-status{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:1px solid transparent;border-left-width:3px;border-radius:var(--radius-sm);background:var(--bg-sunk);color:var(--ink);font-size:var(--text-micro);font-weight:var(--weight-medium);text-align:left;cursor:pointer}.schedule-status:hover{filter:brightness(.97)}.schedule-status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:currentColor}.schedule-status-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-status.present{border-left-color:var(--primary);background:var(--surface-muted)}.schedule-status.present .schedule-status-dot{color:var(--primary)}.schedule-status.remote{border-left-color:var(--info);background:var(--surface-muted)}.schedule-status.remote .schedule-status-dot{color:var(--info)}.schedule-status.absent{border-left-color:var(--warning);background:var(--surface-muted)}.schedule-status.absent .schedule-status-dot{color:var(--warning)}.schedule-status.leave{border-left-color:var(--info);background:var(--page)}.schedule-status.leave .schedule-status-dot{color:var(--info)}.schedule-status.is-default{background:transparent;border-style:dashed;border-left-style:solid;color:var(--ink-3);font-weight:var(--weight-medium);opacity:.7}.schedule-status.is-default:hover{opacity:1}.schedule-status.is-pending{border-style:dashed}.schedule-status-flag{flex-shrink:0;padding:0 5px;border-radius:var(--radius-pill);font-size:var(--text-micro);font-weight:var(--weight-medium);background:var(--attention-soft);color:var(--warning)}.schedule-status-flag.rejected{background:var(--danger-soft);color:var(--danger)}.schedule-legend{display:inline-flex;gap:14px;margin-left:auto;flex-wrap:wrap}.schedule-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-micro);color:var(--ink-3)}.schedule-legend-item.present .schedule-status-dot{color:var(--primary)}.schedule-legend-item.remote .schedule-status-dot{color:var(--info)}.schedule-legend-item.absent .schedule-status-dot{color:var(--warning)}.schedule-legend-item.leave .schedule-status-dot{color:var(--info)}.schedule-status-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.neo-app .schedule-modal .schedule-status-picker button.schedule-status-choice{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;min-width:0;border:1px solid var(--divider-strong)!important;border-radius:var(--radius-sm);background:var(--bg-elev)!important;color:var(--ink)!important;font-size:var(--text-body);font-weight:var(--weight-medium);cursor:pointer;box-shadow:none!important}.neo-app .schedule-modal .schedule-status-picker button.schedule-status-choice:hover:not(.selected){background:var(--surface-muted)!important}.neo-app .schedule-modal .schedule-status-picker button.schedule-status-choice.selected{border-width:2px!important;padding:8px 9px;box-shadow:none!important}.schedule-status-choice .schedule-status-dot{width:10px;height:10px}.schedule-status-choice.present .schedule-status-dot{color:var(--primary)}.schedule-status-choice.remote .schedule-status-dot{color:var(--info)}.schedule-status-choice.absent .schedule-status-dot{color:var(--warning)}.schedule-status-choice.leave .schedule-status-dot{color:var(--info)}.neo-app .schedule-modal .schedule-status-picker button.schedule-status-choice.selected.present{color:var(--primary)!important;border-color:var(--primary)!important;background:var(--page)!important}.neo-app .schedule-modal .schedule-status-picker button.schedule-status-choice.selected.remote{color:var(--info)!important;border-color:var(--info)!important;background:var(--page)!important}.neo-app .schedule-modal .schedule-status-picker button.schedule-status-choice.selected.absent{color:var(--warning)!important;border-color:var(--warning)!important;background:var(--page)!important}.neo-app .schedule-modal .schedule-status-picker button.schedule-status-choice.selected.leave{color:var(--info)!important;border-color:var(--info)!important;background:var(--info-soft)!important}.schedule-status-name.present{color:var(--primary)}.schedule-status-name.absent{color:var(--warning)}.schedule-status-name.leave{color:var(--info)}.schedule-month{display:flex;flex-direction:column;gap:10px}.schedule-month-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.schedule-month-picker{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-micro);color:var(--ink-3)}.schedule-month-picker>span{font-weight:var(--weight-medium);text-transform:none;font-family:var(--font-sans);font-size:var(--text-micro)}.schedule-month-picker select{padding:5px 8px;border:1px solid var(--primary-soft);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-medium)}.schedule-month-picker select:focus{outline:none;border-color:var(--primary)}.schedule-month-role{font-size:var(--text-micro);color:var(--ink-3);text-transform:none;font-family:var(--font-sans)}.schedule-month-weekhead{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;color:var(--ink-3);font-size:var(--text-micro);font-weight:var(--weight-medium);text-transform:none;font-family:var(--font-sans)}.schedule-month-weekhead>span{padding:0 4px}.schedule-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.schedule-month-cell{display:flex;flex-direction:column;gap:6px;min-height:96px;padding:8px;border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--bg-elev)}.schedule-month-cell.is-outside{background:var(--bg-sunk);opacity:.6}.schedule-month-cell.is-today{border-color:var(--primary);box-shadow:none}.schedule-month-date{font-size:var(--text-micro);font-weight:var(--weight-medium);color:var(--ink)}.schedule-month-cell.is-outside .schedule-month-date{color:var(--ink-3)}.schedule-month-slot{display:flex;align-items:center;gap:6px}.schedule-month-slot-label{font-size:var(--text-micro);font-weight:var(--weight-medium);color:var(--ink-3);font-family:var(--font-sans);width:18px;flex-shrink:0}.schedule-month-slot .schedule-status{flex:1;min-width:0;padding:3px 6px;font-size:var(--text-micro)}@media(max-width:720px){.schedule-month-cell{min-height:78px}.schedule-month-slot-label{display:none}}.program-view{display:flex;flex-direction:column;gap:14px}.program-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.program-toolbar h2{margin:0 0 4px;font-size:var(--text-lead);color:var(--ink)}.program-toolbar p{margin:0;max-width:640px;color:var(--ink-3);font-size:var(--text-body);line-height:1.5}.program-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.program-ingest-summary{border:1px solid var(--primary-soft);background:var(--emerald-soft, var(--surface-muted));border-radius:var(--radius-sm);padding:12px 14px}.program-ingest-head{display:flex;align-items:center;justify-content:space-between}.program-ingest-head strong{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.program-ingest-summary p{margin:6px 0;color:var(--ink);font-size:var(--text-body)}.program-ingest-summary ul{margin:4px 0 0;padding-left:18px;color:var(--ink-2, var(--ink));font-size:var(--text-body)}.program-ingest-summary li{margin:2px 0}.program-importing{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--bg-sunk);color:var(--ink-3);font-size:var(--text-body)}.program-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--primary-soft);border-top-color:var(--primary);animation:program-spin .8s linear infinite;flex-shrink:0}@keyframes program-spin{to{transform:rotate(360deg)}}.program-list{display:flex;flex-direction:column;gap:10px}.program-card{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--bg-elev);overflow:hidden}.program-card.unassigned{border-style:dashed}.program-card.drop-ready{border-color:var(--ink-3)}.program-card.drop-target{border-color:var(--primary-dark, var(--ink));box-shadow:0 0 0 2px var(--primary-dark, var(--ink)) inset;background:var(--bg-sunk)}.program-customer-table tr[draggable=true]{cursor:grab}.program-customer-table tr[draggable=true]:active{cursor:grabbing}.program-customer-table tr.program-row-dragging{opacity:.45}.program-card-head{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer}.program-card-head:hover{background:var(--bg-sunk)}.program-caret{border:0;background:transparent;color:var(--ink-3);cursor:pointer;padding:0;display:inline-flex}.program-card-title{flex:1;min-width:0}.program-card-title strong{display:block;color:var(--ink);font-size:var(--text-body)}.program-card-title span{display:block;color:var(--ink-3);font-size:var(--text-micro);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-count{color:var(--ink-3);font-size:var(--text-micro);font-family:var(--font-sans);white-space:nowrap}.program-card-actions{display:flex;gap:4px}.program-card-body{padding:0 14px 12px;overflow-x:auto}.program-customer-table{width:100%;border-collapse:collapse;font-size:var(--text-body)}.program-customer-table th{text-align:left;padding:6px 10px;border-bottom:1px solid var(--divider);color:var(--ink-3);font-size:var(--text-micro);text-transform:none;font-family:var(--font-sans)}.program-customer-table td{padding:7px 10px;border-bottom:1px solid var(--divider);color:var(--ink);vertical-align:middle}.program-customer-name{font-weight:var(--weight-medium)}.program-empty-row{text-align:center;color:var(--ink-3);font-style:italic}.program-customer-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 0 0;flex-wrap:wrap;color:var(--ink-3);font-size:var(--text-micro)}.program-customer-pagination span,.program-customer-pagination strong{font-family:var(--font-sans);font-weight:var(--weight-medium)}.program-customer-pagination button{padding:5px 9px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--ink);font:inherit;cursor:pointer}.program-customer-pagination button:disabled{opacity:.45;cursor:not-allowed}.program-stage-pill{display:inline-block;padding:1px 8px;border-radius:var(--radius-pill);font-size:var(--text-micro);font-weight:var(--weight-medium);color:var(--primary-foreground);background:var(--stage-color, var(--info))}.program-reassign{padding:3px 6px;border:1px solid var(--primary-soft);border-radius:var(--radius-sm);background:var(--bg-sunk);color:var(--ink);font-size:var(--text-micro);max-width:160px}.program-customer-link{border:0;background:transparent;padding:0;cursor:pointer;font:inherit;font-weight:var(--weight-medium);color:var(--primary);text-align:left;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--primary)}.program-customer-link:hover{color:var(--primary);text-decoration-color:var(--primary)}.portfolio-view{display:grid;gap:var(--space-md)}.portfolio-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.portfolio-toolbar h2{margin:0 0 var(--space-3xs);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--weight-regular)}.portfolio-toolbar p{margin:0;max-width:680px;color:var(--color-ink-3);font-size:var(--text-sm)}.portfolio-filter{position:relative}.portfolio-filter .deal-edit-button.active{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent)}.portfolio-filter-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(520px,calc(100vw - 32px));display:grid;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);box-shadow:none}.portfolio-filter-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding-bottom:var(--space-2xs);border-bottom:1px solid var(--color-rule)}.portfolio-filter-head strong,.portfolio-filter-group b{color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium)}.portfolio-filter-head button{border:0;background:transparent;color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer}.portfolio-filter-menu label,.portfolio-filter-group{display:grid;gap:var(--space-3xs)}.portfolio-filter-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xs);padding-top:var(--space-2xs)}.portfolio-filter-group b{grid-column:1 / -1;font-family:var(--font-sans);font-size:var(--text-2xs);text-transform:none}.portfolio-filter-menu label span{color:var(--color-ink-3);font-family:var(--font-sans);font-size:var(--text-2xs);text-transform:none}.portfolio-filter-menu select,.portfolio-filter-menu input{width:100%;min-width:0}.portfolio-manager-desk{display:grid;gap:var(--space-xs)}.portfolio-manager-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.4fr);gap:var(--space-sm);align-items:stretch}.portfolio-manager-card{min-width:0;display:grid;align-content:start;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.portfolio-manager-card-head{display:grid;gap:2px}.portfolio-manager-card-head strong{color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium)}.portfolio-manager-card-head span{color:var(--color-ink-3);font-size:var(--text-xs)}.portfolio-workload-list{display:grid;gap:var(--space-3xs);max-height:440px;overflow:auto;padding-right:2px}.portfolio-workload-head{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px 42px 84px;gap:var(--space-2xs);padding:0 var(--space-2xs);color:var(--color-ink-3);font-family:var(--font-sans);font-size:var(--text-2xs);text-transform:none}.portfolio-workload-head span:not(:first-child){text-align:right}.portfolio-workload-list button{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 42px 42px 42px 84px;align-items:center;gap:var(--space-2xs);min-height:46px;padding:var(--space-2xs);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);text-align:left;cursor:pointer}.portfolio-workload-list button.active,.portfolio-workload-list button:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-wash)}.portfolio-workload-list button:disabled{cursor:not-allowed;opacity:.6}.portfolio-workload-list span,.portfolio-workload-list strong,.portfolio-workload-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-workload-list strong{display:block;font-size:var(--text-xs);font-weight:var(--weight-medium)}.portfolio-workload-list small{display:block;margin-top:2px;color:var(--color-ink-3);font-size:var(--text-2xs)}.portfolio-workload-list b{color:var(--color-ink-2);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-align:right;white-space:nowrap}.portfolio-owner-detail-card{grid-template-rows:auto auto auto minmax(0,1fr) auto}.portfolio-assignment-form{display:grid;gap:var(--space-2xs)}.portfolio-assignment-form label{display:grid;gap:var(--space-3xs)}.portfolio-assignment-form label span,.portfolio-handoff-lists>div>span{color:var(--color-ink-3);font-family:var(--font-sans);font-size:var(--text-2xs);text-transform:none}.portfolio-assignment-form select,.portfolio-assignment-form input{min-width:0;height:34px;padding:0 var(--space-2xs);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-sm)}.portfolio-bulk-actions{display:flex;align-items:center;gap:var(--space-3xs);flex-wrap:wrap}.portfolio-bulk-actions button{min-height:28px;padding:0 var(--space-2xs);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer}.portfolio-bulk-actions button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.portfolio-bulk-actions button:disabled{cursor:not-allowed;opacity:.45}.portfolio-handoff-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);min-height:0}.portfolio-handoff-lists>div{min-width:0;display:grid;align-content:start;gap:var(--space-3xs);max-height:330px;overflow:auto;padding-right:2px}.portfolio-handoff-lists label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3xs);padding:6px var(--space-2xs);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper)}.portfolio-handoff-lists input{width:14px;height:14px;margin:0}.portfolio-handoff-lists strong,.portfolio-handoff-lists small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-handoff-lists strong{color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-medium)}.portfolio-handoff-lists small{color:var(--color-ink-3);font-size:var(--text-2xs)}.portfolio-tables{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.portfolio-tables>section{display:grid;gap:var(--space-xs)}.portfolio-section-controls{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2xs);flex-wrap:wrap}.portfolio-section-controls input{height:34px;width:min(360px,100%);padding:0 var(--space-2xs);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink);font-size:var(--text-sm)}.portfolio-table-frame{overflow-x:auto}.portfolio-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap}.portfolio-pager{display:flex;align-items:center;gap:var(--space-3xs);color:var(--color-ink-3);font-family:var(--font-sans);font-size:var(--text-2xs)}.portfolio-pager select{height:30px;padding:0 var(--space-2xs);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink);font:inherit}.portfolio-pager button{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink);cursor:pointer}.portfolio-pager button:first-of-type svg{transform:rotate(180deg)}.portfolio-pager button:disabled{cursor:not-allowed;opacity:.45}.portfolio-pager strong{min-width:48px;color:var(--color-ink);font-weight:var(--weight-medium);text-align:center}.portfolio-click-row{cursor:pointer}.portfolio-click-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.portfolio-click-row.active td{background:var(--color-accent-wash)}.portfolio-owner-drawer{width:min(560px,100vw)}.portfolio-owner-drawer-body{display:grid;gap:var(--space-sm)}.portfolio-owner-drawer-summary{display:grid;gap:var(--space-3xs);padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.portfolio-owner-drawer-summary span{color:var(--color-ink-3);font-family:var(--font-sans);font-size:var(--text-2xs);text-transform:none}.portfolio-owner-drawer-summary strong{color:var(--color-ink);font-size:var(--text-sm)}.portfolio-owner-drawer-summary p{margin:0;color:var(--color-ink-3);font-size:var(--text-xs)}.portfolio-owner-checklist{display:grid;gap:var(--space-3xs)}.portfolio-owner-checklist-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-bottom:var(--space-3xs)}.portfolio-owner-checklist-head strong{color:var(--color-ink);font-size:var(--text-sm)}.portfolio-owner-checklist-head span{color:var(--color-ink-3);font-family:var(--font-sans);font-size:var(--text-2xs)}.portfolio-owner-checklist label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2xs);padding:var(--space-2xs);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2)}.portfolio-owner-checklist label.checked{border-color:var(--color-accent);background:var(--color-accent-wash)}.portfolio-owner-checklist input{width:16px;height:16px;margin:0}.portfolio-owner-checklist span,.portfolio-owner-checklist strong,.portfolio-owner-checklist small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-owner-checklist strong{display:block;color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-medium)}.portfolio-owner-checklist small{display:block;margin-top:2px;color:var(--color-ink-3);font-size:var(--text-2xs)}.portfolio-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-md);margin:0}.portfolio-detail-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-detail-grid div{min-width:0;display:grid;gap:var(--space-3xs);padding:var(--space-2xs) 0;border-bottom:1px solid var(--color-rule)}.portfolio-detail-grid dt{color:var(--color-ink-3);font-family:var(--font-sans);font-size:var(--text-2xs);text-transform:none}.portfolio-detail-grid dd{min-width:0;margin:0;color:var(--color-ink);font-size:var(--text-sm);overflow-wrap:anywhere}.portfolio-detail-grid dd.prewrap{white-space:pre-wrap}.portfolio-related{display:grid;gap:var(--space-3xs);min-width:0;padding:var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-3)}.portfolio-related>span{color:var(--color-ink-3);font-family:var(--font-sans);font-size:var(--text-2xs);text-transform:none}.portfolio-related{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.portfolio-related>span,.portfolio-related>small{grid-column:1 / -1}.portfolio-related button,.portfolio-related div{min-width:0;display:grid;gap:2px;padding:var(--space-2xs);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink);text-align:left}.portfolio-related button{cursor:pointer}.portfolio-related button:hover,.portfolio-related button:focus-visible{border-color:var(--primary-soft);background:var(--color-accent-wash);outline:none}.portfolio-related button.active{border-color:var(--primary);background:var(--color-accent-wash)}.contact-popover-overlay{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:32px;background:var(--surface)}.contact-popover-overlay .contact-popover-card{width:min(760px,calc(100vw - 64px));max-height:min(680px,calc(100vh - 80px));overflow:auto;box-shadow:none}.portfolio-related strong,.portfolio-related small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-related small{color:var(--color-ink-3);font-size:var(--text-2xs)}.portfolio-related.wide{grid-column:1 / -1}@media(max-width:760px){.portfolio-toolbar,.portfolio-section-controls{align-items:stretch}.portfolio-manager-grid,.portfolio-handoff-lists{grid-template-columns:1fr}.portfolio-workload-list button,.portfolio-workload-head{grid-template-columns:minmax(0,1fr) 36px 36px 36px 72px}.portfolio-section-controls,.portfolio-section-controls input,.portfolio-section-controls button{width:100%}.portfolio-filter-menu{left:0;right:auto}.portfolio-filter-group,.portfolio-detail-grid,.portfolio-detail-grid.compact{grid-template-columns:minmax(0,1fr)}.portfolio-table-actions,.portfolio-pager{width:100%;justify-content:flex-start}.portfolio-pager select{flex:1;min-width:120px}}.customer-detail-modal{width:min(720px,calc(100vw - 32px));max-width:720px}.customer-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 14px 0}.customer-detail-metrics>div{min-width:0;padding:10px 12px;border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--bg-sunk)}.customer-detail-metrics label{display:block;color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--weight-medium);text-transform:none}.customer-detail-metrics strong{display:block;margin-top:2px;color:var(--ink);font-size:var(--text-title);line-height:1.1}.customer-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:14px}.customer-detail-grid>div{display:flex;flex-direction:column;gap:2px;min-width:0}.customer-detail-grid label{font-size:var(--text-micro);font-weight:var(--weight-medium);text-transform:none;color:var(--ink-3);font-family:var(--font-sans)}.customer-detail-grid span{font-size:var(--text-body);color:var(--ink);overflow-wrap:anywhere}.customer-detail-notes{display:flex;flex-direction:column;gap:3px}.customer-detail-notes label{font-size:var(--text-micro);font-weight:var(--weight-medium);text-transform:none;color:var(--ink-3);font-family:var(--font-sans)}.customer-detail-notes{padding:0 14px 12px}.customer-detail-notes p{margin:0;font-size:var(--text-body);color:var(--ink-2, var(--ink));line-height:1.5}.customer-detail-notes.compact{padding:0}.crm-note-history{display:grid;gap:6px}.crm-note-history article{display:grid;gap:3px;padding:8px 10px;border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--bg-elev)}.crm-note-history p{margin:0;color:var(--ink-2, var(--ink));font-size:var(--text-body);line-height:1.45;white-space:pre-wrap}.crm-note-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.crm-note-actions{display:flex;gap:6px}.crm-note-editor{display:grid;gap:8px}.crm-note-editor textarea{width:100%;min-height:76px;resize:vertical}.crm-note-editor>div{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.crm-note-error{color:var(--danger, var(--danger))}.crm-note-history small{color:var(--ink-4);font-family:var(--font-sans);font-size:var(--text-micro)}.customer-detail-section{display:flex;flex-direction:column;gap:6px;padding:0 14px 12px}.customer-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-detail-section h4{margin:0;font-size:var(--text-body);color:var(--ink)}.customer-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.customer-detail-list li{margin:0}.customer-detail-list li>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--bg-elev);color:inherit;text-align:left;cursor:pointer}.customer-detail-list li>button:hover,.customer-detail-list li>button:focus-visible{border-color:var(--primary);background:var(--bg-sunk);outline:none}.customer-detail-list li>button.active{border-color:var(--primary);background:var(--surface-muted)}.customer-detail-list li strong{min-width:0;font-size:var(--text-body);color:var(--ink);overflow-wrap:anywhere}.customer-detail-list li span{font-size:var(--text-micro);color:var(--ink-3);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.customer-secondary-detail{margin:0 14px 12px;padding:10px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--bg-sunk)}.customer-secondary-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.customer-secondary-detail-head span{display:block;color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--weight-medium);text-transform:none}.customer-secondary-detail-head strong{display:block;margin-top:2px;color:var(--ink);font-size:var(--text-body)}.customer-secondary-detail .deal-detail-table{background:var(--bg-elev)}.crm-record-card .customer-secondary-detail{margin:0}@media(max-width:760px){.contact-popover-overlay{padding:14px}.contact-popover-overlay .contact-popover-card{width:min(100%,calc(100vw - 28px));max-height:calc(100vh - 28px)}}@media(max-width:560px){.customer-detail-grid,.customer-detail-metrics{grid-template-columns:1fr}.customer-detail-section-head{align-items:flex-start;flex-direction:column}.customer-detail-list li>button{align-items:flex-start;flex-direction:column}.customer-detail-list li span{white-space:normal}}.crm-ai-composer{position:relative}.crm-ai-composer.dragging{outline:2px dashed var(--primary);outline-offset:-6px;border-radius:var(--radius-lg)}.crm-ai-dropzone{position:absolute;inset:6px;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:0;border-radius:var(--radius-lg);background:var(--surface-muted);border:2px dashed var(--primary);color:var(--primary);font-weight:var(--weight-medium);text-align:center;padding:12px;pointer-events:none}.crm-ai-dropzone span{font-size:var(--text-body);color:var(--primary)}.crm-ai-composer>div.crm-ai-attachments{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;width:min(100%,940px);margin:0 auto 8px}.crm-ai-attach-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-pill);background:var(--surface-muted);border:1px solid var(--surface-border);font-size:var(--text-micro);color:var(--primary-dark);max-width:240px}.crm-ai-attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-ai-composer .crm-ai-attach-chip button{width:18px;height:18px;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0}.crm-ai-composer .crm-ai-attach-chip button:hover{color:var(--danger)}.crm-ai-composer-actions{display:inline-flex;align-items:center;gap:8px}.crm-ai-composer .crm-ai-attach-btn{background:transparent;color:var(--muted)}.crm-ai-composer .crm-ai-attach-btn:hover{color:var(--primary)}.crm-ai-composer .crm-ai-voice-btn{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--bg-sunk);color:var(--muted);cursor:pointer}.crm-ai-composer .crm-ai-voice-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.crm-ai-composer .crm-ai-voice-btn[aria-pressed=true]{border-color:var(--primary);background:var(--surface-muted);color:var(--primary)}.crm-ai-composer .crm-ai-voice-btn:disabled{cursor:not-allowed;opacity:.42}.operations-page{min-height:100%}.operations-tabs{display:flex;flex-wrap:wrap;gap:var(--space-3xs);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-rule)}.operations-tabs button{min-height:36px;padding:0 var(--space-xs);border:1px solid transparent;border-radius:var(--radius-input);background:transparent;color:var(--color-ink-3);font-size:var(--text-sm);font-weight:600;cursor:pointer}.operations-tabs button:hover{background:var(--color-paper-3);color:var(--color-ink)}.operations-tabs button.active{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent)}.operations-grid{display:grid;gap:var(--space-md)}.operations-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-grid.security{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)}.operations-panel{min-width:0;padding:var(--space-md);background:var(--color-paper-2)}.operations-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-rule)}.operations-panel-head>div:first-child>span,.operations-report-body>div:first-child>span{color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.operations-panel-head h2,.operations-report-body h3{margin:var(--space-3xs) 0 0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:400}.operations-panel-head>button,.operations-row-actions button,.operations-list-row>button,.operations-security-list button{min-height:32px;padding:0 var(--space-2xs);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:600;cursor:pointer}.operations-panel-head>button{display:inline-flex;align-items:center;gap:var(--space-3xs)}.operations-inline-form,.operations-request-form{display:grid;gap:var(--space-xs);margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-rule)}.operations-inline-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.operations-request-form{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-request-form .wide{grid-column:span 2}.operations-inline-form label,.operations-request-form label{min-width:0;display:grid;gap:var(--space-3xs)}.operations-inline-form label>span,.operations-request-form label>span{color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase}.operations-inline-form select,.operations-request-form select,.operations-request-form input,.operations-request-form textarea{width:100%;min-height:38px;border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:var(--text-sm);padding:0 var(--space-2xs)}.operations-request-form textarea{min-height:76px;padding-block:var(--space-2xs);resize:vertical}.operations-inline-form>button,.operations-form-actions button,.operations-claim-grid article>button,.operations-upload>button{min-height:38px;padding-inline:var(--space-xs)}.operations-form-actions{display:flex;justify-content:flex-end;align-items:end}.operations-list,.operations-security-list,.operations-approval-list{display:grid;gap:0}.operations-list-row,.operations-security-list>div{min-width:0;display:grid;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-rule)}.operations-list-row{grid-template-columns:minmax(0,1fr) auto}.operations-list-row:last-child,.operations-security-list>div:last-child{border-bottom:0}.operations-list-row>span,.operations-security-list>div>span{min-width:0;display:grid;gap:var(--space-3xs)}.operations-list-row strong,.operations-security-list strong{color:var(--color-ink);font-size:var(--text-sm)}.operations-list-row small,.operations-security-list small{overflow:hidden;color:var(--color-ink-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.operations-empty{min-height:160px;display:grid;place-items:center;align-content:center;gap:var(--space-2xs);color:var(--color-ink-3);text-align:center}.operations-empty strong{color:var(--color-ink);font-size:var(--text-sm)}.operations-empty span{max-width:420px;font-size:var(--text-sm)}.operations-approval-list article{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-rule)}.operations-approval-list article:last-child{border-bottom:0}.operations-approval-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2xs);color:var(--color-ink-3);font-size:var(--text-xs)}.operations-approval-meta time{margin-left:auto;font-family:var(--font-mono)}.operations-approval-list h3{margin:var(--space-2xs) 0 var(--space-3xs);color:var(--color-ink);font-size:var(--text-md)}.operations-approval-list p{margin:0 0 var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm)}.operations-approval-list dl,.operations-backup dl{display:flex;flex-wrap:wrap;gap:var(--space-md);margin:var(--space-xs) 0}.operations-approval-list dl div,.operations-backup dl div{display:grid;gap:var(--space-3xs)}.operations-approval-list dt,.operations-backup dt{color:var(--color-ink-3);font-size:var(--text-2xs);text-transform:uppercase}.operations-approval-list dd,.operations-backup dd{margin:0;color:var(--color-ink);font-size:var(--text-sm)}.operations-row-actions{display:flex;justify-content:flex-end;gap:var(--space-2xs)}.operations-claim-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.operations-claim-grid article{min-width:0;padding:var(--space-sm);border-left:2px solid var(--color-rule);background:var(--color-paper)}.operations-claim-grid article>span{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase}.operations-claim-grid h3{margin:var(--space-2xs) 0 var(--space-3xs);color:var(--color-ink);font-size:var(--text-md)}.operations-claim-grid p{min-height:40px;margin:0 0 var(--space-sm);color:var(--color-ink-3);font-size:var(--text-sm)}.operations-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:var(--space-md);border-bottom:1px solid var(--color-rule)}.operations-metrics article{padding:var(--space-sm);border-left:1px solid var(--color-rule)}.operations-metrics article:first-child{border-left:0}.operations-metrics span{display:block;color:var(--color-ink-3);font-size:var(--text-xs)}.operations-metrics strong{display:block;margin-top:var(--space-3xs);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400}.operations-report-body{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:var(--space-lg)}.operations-bars{display:grid;gap:var(--space-2xs)}.operations-bars>div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(100px,1fr) 40px;align-items:center;gap:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-sm)}.operations-bars i{display:block;height:var(--space-2xs);overflow:hidden;background:var(--color-paper-3)}.operations-bars b{display:block;height:100%;background:var(--color-accent)}.operations-bars strong{font-family:var(--font-mono);text-align:right}.operations-upload{min-height:250px;display:grid;place-items:center;align-content:center;gap:var(--space-2xs);padding:var(--space-md);border:1px dashed var(--color-rule);color:var(--color-ink-3);text-align:center}.operations-upload strong{color:var(--color-ink)}.operations-upload label{position:relative;overflow:hidden;min-height:34px;display:inline-flex;align-items:center;padding:0 var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink-2);cursor:pointer}.operations-upload input{position:absolute;width:1px;height:1px;opacity:0}.operations-preflight-result{display:grid;gap:var(--space-3xs);margin-top:var(--space-sm);padding:var(--space-xs);background:var(--color-accent-wash);color:var(--color-ink-2);font-size:var(--text-sm)}.operations-security-list>div{grid-template-columns:minmax(0,1fr) auto auto}.operations-security-list>div>div{display:flex;gap:var(--space-3xs)}.operations-backup dd{overflow-wrap:anywhere}.operations-backup p{color:var(--color-ink-3);font-size:var(--text-sm)}.operations-page button:focus-visible,.operations-page input:focus-visible,.operations-page select:focus-visible,.operations-page textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(max-width:1100px){.operations-grid.two,.operations-grid.security,.operations-report-body{grid-template-columns:minmax(0,1fr)}.operations-claim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.operations-panel{padding:var(--space-sm)}.operations-inline-form,.operations-request-form,.operations-claim-grid{grid-template-columns:minmax(0,1fr)}.operations-request-form .wide{grid-column:auto}.operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-metrics article:nth-child(odd){border-left:0}.operations-security-list>div{grid-template-columns:minmax(0,1fr) auto}.operations-security-list>div>div{grid-column:1 / -1}.operations-bars>div{grid-template-columns:minmax(100px,.55fr) minmax(80px,1fr) 32px}}.team-grant-warning{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.operations-grant-warning{display:flex;align-items:center;gap:6px;margin-top:4px}.operations-history-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:var(--space-xs);margin-bottom:var(--space-sm)}.operations-history-filters label{display:grid;gap:var(--space-3xs);min-width:0}.operations-history-filters label>span{color:var(--color-ink-3);font-size:var(--text-2xs);text-transform:uppercase}.operations-history-filters input,.operations-history-filters select{min-height:36px;padding:0 var(--space-2xs);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:var(--text-sm)}.operations-history-table code{font-size:var(--text-2xs);overflow-wrap:anywhere}.operations-history-pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-sm);color:var(--color-ink-3);font-size:var(--text-xs)}.operations-history-pager button{min-height:32px;padding:0 var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:600;cursor:pointer}.operations-history-pager button:disabled{opacity:.5;cursor:default}@media(max-width:720px){.operations-history-filters{grid-template-columns:minmax(0,1fr)}}.operations-backup-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs)}.operations-backup-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);margin:var(--space-sm) 0;padding:var(--space-sm) 0;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}.operations-backup-schedule label{display:grid;gap:var(--space-3xs);min-width:0}.operations-backup-schedule label>span{color:var(--color-ink-3);font-size:var(--text-2xs);text-transform:uppercase}.operations-backup-schedule input:not([type=checkbox]),.operations-backup-schedule select{min-height:36px;padding:0 var(--space-2xs);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:var(--text-sm)}.operations-backup-schedule .operations-backup-toggle{display:flex;grid-column:1 / -1;align-items:center;gap:var(--space-2xs);color:var(--color-ink);font-weight:600}.operations-backup-schedule>button{justify-self:start}.operations-backup-next{grid-column:1 / -1;color:var(--color-ink-3)}.operations-restore-button{min-height:28px;padding:0 var(--space-2xs);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:600;cursor:pointer}.deal-edit-button.danger:not(:disabled){border-color:var(--danger);background:var(--danger);color:#fff}@media(max-width:720px){.operations-backup-schedule{grid-template-columns:minmax(0,1fr)}}.operations-customer-managers{grid-column:1 / -1}.operations-panel-note{margin:0 0 12px;color:var(--color-ink-3);font-size:13px}.operations-customer-picker{border:1px solid var(--color-rule);border-radius:10px;margin:12px 0}.operations-customer-picker-head{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--color-rule);flex-wrap:wrap}.operations-customer-picker-head small{margin-left:auto;color:var(--color-ink-3)}.operations-customer-search{flex:1 1 180px;min-width:0;padding:6px 10px;border:1px solid var(--color-rule);border-radius:8px;background:transparent;color:inherit}.operations-customer-list{max-height:320px;overflow-y:auto;padding:4px 0}.operations-customer-check{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer}.operations-customer-list .operations-customer-check strong{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-customer-list .operations-customer-check small{color:var(--color-ink-3)}.operations-customer-list>small{display:block;padding:8px 12px;color:var(--color-ink-3)}.issues-page{display:flex;flex-direction:column;gap:14px}.issues-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.issues-count{margin-left:4px;color:var(--ink-3);font-variant-numeric:tabular-nums}.issues-search{flex:1 1 200px;max-width:320px;min-width:0;margin-left:auto;padding:7px 10px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--bg-sunk);color:var(--ink);font-size:var(--text-body)}.issues-list{display:flex;flex-direction:column;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--bg-elev);overflow:hidden}.issues-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--surface-border);background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.issues-row:last-child{border-bottom:0}.issues-row:hover{background:var(--bg-sunk)}.issues-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.issues-row-title{font-size:var(--text-body);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issues-row-meta{font-size:var(--text-micro);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issues-row-comments{display:inline-flex;align-items:center;gap:4px;min-width:34px;color:var(--ink-3);font-size:var(--text-micro)}.issues-status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--ink-3)}.issues-status-dot.open{background:var(--attention)}.issues-status-dot.in_progress{background:var(--info)}.issues-status-dot.resolved{background:var(--primary)}.issues-detail{display:flex;flex-direction:column;gap:12px;max-width:880px}.issues-detail-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.issues-detail-actions,.issues-inline-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.issues-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--bg-elev)}.issues-detail-head{display:flex;align-items:baseline;gap:8px}.issues-detail-head h2{margin:0;font-size:var(--text-lead);color:var(--ink);text-transform:none}.issues-number{color:var(--ink-3);font-variant-numeric:tabular-nums}.issues-badges{display:flex;gap:6px;flex-wrap:wrap}.issues-meta{margin:0;color:var(--ink-3);font-size:var(--text-micro)}.issues-meta strong{color:var(--ink);font-weight:var(--weight-medium)}.issues-description{color:var(--ink);font-size:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere}.issues-muted{color:var(--ink-3)}.issues-triage{flex-direction:row;flex-wrap:wrap}.issues-triage .schedule-field{flex:1 1 180px}.issues-field-row{display:flex;gap:10px}.issues-field-row .schedule-field{flex:1}.issues-modal{width:min(560px,100%)}.issues-modal.is-dragging{outline:2px dashed var(--primary);outline-offset:-6px}.issues-upload{display:flex;flex-wrap:wrap;gap:8px}.issues-upload-thumb{position:relative;width:84px;height:84px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--surface-border);background:var(--bg-sunk)}.issues-upload-thumb img{width:100%;height:100%;object-fit:cover;display:block}.issues-upload-thumb button{position:absolute;top:4px;right:4px;display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#0009;color:#fff;cursor:pointer}.issues-upload-add{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:84px;height:84px;border:1px dashed var(--surface-border);border-radius:var(--radius-sm);background:transparent;color:var(--ink-3);font:inherit;font-size:var(--text-micro);cursor:pointer}.issues-upload-add:hover{border-color:var(--primary);color:var(--ink)}.issues-images{display:flex;flex-wrap:wrap;gap:10px}.issues-replies{display:flex;flex-direction:column;gap:10px}.issues-replies-title{margin:0;font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--ink-2)}.issues-reply{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-sunk)}.issues-reply.is-support{background:var(--emerald-soft)}.issues-reply-meta{color:var(--ink-3);font-size:var(--text-micro)}.issues-image{display:inline-grid;place-items:center;width:160px;height:120px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--surface-border);background:var(--bg-sunk);color:var(--ink-3);font-size:var(--text-micro);text-align:center}.issues-image img{width:100%;height:100%;object-fit:cover;display:block}.issues-image.is-loading{animation:skeleton-pulse 1.2s ease-in-out infinite}.issues-status-card{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}.issues-status-label{color:var(--ink-3);font-size:var(--text-micro)}.issues-row-images{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3);font-size:var(--text-micro)}.issues-thread{display:flex;flex-direction:column;gap:8px}.issues-thread h3{margin:4px 0 0;font-size:var(--text-body);color:var(--ink);text-transform:none}.issues-comment{padding:10px 12px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--bg-elev);display:flex;flex-direction:column;gap:4px}.issues-comment-head{display:flex;align-items:baseline;gap:8px;font-size:var(--text-micro)}.issues-comment-head span{color:var(--ink-3)}.issues-comment-form{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.issues-comment-form textarea{width:100%;padding:8px 10px;border:1px solid var(--primary-soft);border-radius:var(--radius-sm);background:var(--bg-sunk);color:var(--ink);font-size:var(--text-body);font-family:var(--font-sans)}@media(max-width:640px){.issues-field-row{flex-direction:column}.issues-row{flex-wrap:wrap}.issues-search{max-width:none}}.team-report-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.team-report-controls .team-report-presets{margin-bottom:0;padding-bottom:0;border-bottom:0}.team-report-custom{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.team-report-custom label{display:inline-flex;align-items:center;gap:var(--space-3xs);color:var(--color-ink-3);font-size:var(--text-sm)}.team-report-custom input,.team-report-filters select,.team-report-filters input{min-height:32px;padding:0 var(--space-2xs);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:var(--text-sm)}.team-report-custom button{min-height:32px;padding:0 var(--space-xs);border:1px solid var(--color-accent);border-radius:var(--radius-input);background:var(--color-accent);color:var(--color-paper);font-size:var(--text-sm);font-weight:600;cursor:pointer}.team-report-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:var(--space-xs);margin-bottom:var(--space-md)}.team-report-tile{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-sm);background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-input)}.team-report-tile span{color:var(--color-ink-3);font-size:var(--text-xs);font-weight:600}.team-report-tile strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;font-variant-numeric:tabular-nums}.team-report-tile.warn strong,.team-report-table td.warn{color:var(--color-negative)}.team-report-filters{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.team-report-table-wrap{overflow-x:auto}.team-report-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.team-report-table th,.team-report-table td{padding:var(--space-2xs) var(--space-xs);border-bottom:1px solid var(--color-rule);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.team-report-table th:first-child,.team-report-table td:first-child{text-align:left}.team-report-table th{color:var(--color-ink-3);font-size:var(--text-xs);font-weight:600;vertical-align:bottom;min-width:72px}.team-report-table th button{padding:0;border:0;background:none;color:inherit;font:inherit;white-space:normal;text-align:right;cursor:pointer}.team-report-table tbody tr:not(.team-report-detail-row){cursor:pointer}.team-report-table tbody tr:not(.team-report-detail-row):hover,.team-report-table tbody tr.open{background:var(--color-paper-3)}.team-report-person{display:inline-flex;align-items:flex-start;gap:var(--space-2xs);padding:0;border:0;background:none;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.team-report-person>svg{margin-top:4px;flex:0 0 auto}.team-report-person>span{display:flex;flex-direction:column}.team-report-person small{color:var(--color-ink-3);font-size:var(--text-xs);white-space:normal}.team-report-detail-row>td{padding:var(--space-xs) var(--space-sm) var(--space-sm);background:var(--color-paper);white-space:normal}.team-report-detail-tabs{display:flex;flex-wrap:wrap;gap:var(--space-3xs);margin-bottom:var(--space-xs)}.team-report-detail-tabs button{min-height:30px;padding:0 var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:600;cursor:pointer}.team-report-detail-tabs button.active{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent)}.team-report-detail-tabs button span{margin-left:var(--space-3xs);font-variant-numeric:tabular-nums}.team-report-customers{width:100%;max-height:360px;border-collapse:collapse;font-size:var(--text-xs)}.team-report-customers th,.team-report-customers td{padding:var(--space-3xs) var(--space-xs);border-bottom:1px solid var(--color-rule);text-align:left}.team-report-customers th{color:var(--color-ink-3);font-weight:600}.team-report-empty{margin:0;padding:var(--space-sm);color:var(--color-ink-3);text-align:center}.team-report-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);margin:var(--space-sm) 0 0;color:var(--color-ink-3);font-size:var(--text-xs)}.team-report-date{display:inline-flex;align-items:center;gap:var(--space-3xs);color:var(--color-ink-3);font-size:var(--text-sm)}.team-report-date .o2-date-field{width:150px}.operations-backup-at{display:grid;gap:var(--space-3xs);min-width:0}.operations-backup-at>span{color:var(--color-ink-3);font-size:var(--text-2xs);text-transform:uppercase}html{font-size:100%}html,body{font-family:var(--font-sans);line-height:var(--leading-normal);color:var(--text);background:var(--page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-size:var(--text-body);text-wrap:pretty}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-regular);text-wrap:balance}strong,b{font-weight:var(--weight-medium)}button,input,select,textarea{font-family:inherit;font-size:var(--text-body);letter-spacing:0}:focus-visible{outline:2px solid var(--success);outline-offset:2px}::selection{background:var(--primary-soft);color:var(--primary-dark)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--primary)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.neo-app{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);height:100vh;overflow:hidden;background:var(--page);color:var(--text)}.o2-rail{display:flex;flex-direction:column;gap:var(--space-4);height:100vh;padding:var(--space-4) var(--space-3);overflow-y:auto;background:var(--surface);border-right:1px solid var(--surface-border);scrollbar-width:none}.o2-rail::-webkit-scrollbar{display:none}.o2-rail-brand{display:flex;align-items:center;gap:var(--space-2);height:var(--control-lg);padding:0 var(--space-3);color:var(--text);font-size:var(--text-lead);letter-spacing:var(--tracking-lead)}.o2-rail-nav{display:flex;flex:1;flex-direction:column;gap:var(--space-4)}.o2-rail-group{display:flex;flex-direction:column;gap:2px}.o2-rail-heading{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--muted);font-size:var(--text-micro)}.o2-rail-item{display:flex;align-items:center;gap:var(--space-3);width:100%;height:var(--control-md);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.o2-rail-item svg{flex:none}.o2-rail-item:hover,.o2-rail-item.is-open{background:var(--surface-muted);color:var(--text)}.o2-rail-item.active{background:var(--primary-soft);color:var(--primary-dark);font-weight:var(--weight-medium)}.o2-rail-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o2-rail-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--primary);color:var(--primary-foreground);font-size:var(--text-micro);font-weight:var(--weight-medium)}.o2-rail-foot{display:flex;flex-direction:column;gap:2px;padding-top:var(--space-3);border-top:1px solid var(--divider)}.o2-account{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.o2-account:hover,.o2-account.is-open{background:var(--surface-muted)}#o2 .o2-avatar{display:block;flex:none;width:var(--avatar-size, 28px);height:var(--avatar-size, 28px);overflow:hidden;border-radius:var(--radius-pill)}.generated-mark{display:block;width:100%;height:100%}.gm-ground-soft{fill:var(--primary-soft)}.gm-ground-light{fill:color-mix(in srgb,var(--primary-soft) 40%,var(--surface))}.gm-ink-dark{fill:var(--primary-dark)}.gm-ink{fill:var(--primary)}.gm-ink-soft{fill:color-mix(in srgb,var(--primary) 45%,var(--primary-soft))}.gm-ink-light{fill:var(--surface)}.o2-account-copy{display:grid;min-width:0}.o2-account-copy strong,.o2-account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o2-account-copy strong{font-size:var(--text-body);font-weight:var(--weight-medium)}.o2-account-copy small{color:var(--muted);font-size:var(--text-micro)}.neo-main{display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden}.neo-workspace{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;background:var(--page)}.neo-workspace>*{min-width:0}.o2-menu,.neo-notifications{position:fixed;z-index:var(--z-overlay);min-width:220px;padding:var(--space-1);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--overlay-shadow);animation:o2-drop var(--duration-fast) var(--ease-out)}.o2-menu button,.neo-notifications button{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-md);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--text-body);text-align:left;cursor:pointer}.o2-menu button:hover,.neo-notifications button:hover{background:var(--surface-muted)}.neo-notifications{width:320px}.neo-notifications-head{padding:var(--space-3) var(--space-3) var(--space-2);font-size:var(--text-lead)}.neo-notifications button{display:grid;gap:2px;padding:var(--space-2) var(--space-3)}.neo-notifications button b{font-weight:var(--weight-medium)}.neo-notifications button span{color:var(--muted)}.neo-notifications-empty{padding:var(--space-2) var(--space-3) var(--space-4);color:var(--muted)}@keyframes o2-drop{0%{opacity:0;transform:translateY(4px)}}#o2 :where(.page,.neo-page,.o2-page){width:100%;max-width:none;margin:0;padding:var(--space-7) var(--page-gutter) var(--space-9)}.o2-page-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-6)}.o2-page-head-copy{min-width:0}.o2-page-title,#o2 h1.o2-page-title,.crm-auth-main h1.o2-page-title{margin:0;color:var(--text);font-size:var(--text-heading);font-weight:var(--weight-regular);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug)}.o2-eyebrow{margin-bottom:var(--space-1);color:var(--muted)}.o2-page-facts{margin:var(--space-1) 0 0;color:var(--muted)}.o2-page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.o2-back{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-sm);margin:0 0 var(--space-3) calc(var(--space-2) * -1);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.o2-back:hover{background:var(--surface-muted);color:var(--text)}.o2-back svg{flex:none;width:var(--icon-md);height:var(--icon-md)}#o2 :where(.neo-primary,button.primary,.btn.primary){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-4);border:0!important;border-radius:var(--radius-sm)!important;background:var(--primary)!important;color:var(--primary-foreground)!important;font-size:var(--text-body);font-weight:var(--weight-regular);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}#o2 :where(.neo-primary,button.primary,.btn.primary):hover:not(:disabled){background:var(--primary-dark)!important}#o2 :where(.neo-primary,button.primary,.btn.primary):disabled{background:color-mix(in srgb,var(--primary) 32%,var(--surface))!important;cursor:not-allowed}#o2 :where(.deal-edit-button,.btn:not(.primary),.deal-text-button,.team-action-button,.schedule-btn){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-4);border:1px solid var(--secondary-border)!important;border-radius:var(--radius-sm)!important;background:var(--surface)!important;color:var(--text)!important;font-size:var(--text-body);font-weight:var(--weight-regular);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}#o2 :where(.deal-edit-button,.btn:not(.primary),.deal-text-button,.team-action-button,.schedule-btn):hover:not(:disabled){background:var(--surface-muted)!important}#o2 :where(.deal-edit-button,.btn,.deal-text-button):disabled{color:var(--faint)!important;border-color:var(--divider-strong)!important;cursor:not-allowed}#o2 :where(.deal-edit-button,.btn).small,#o2 .small:is(.deal-edit-button,.btn){height:var(--control-sm);padding:0 var(--space-3)}#o2 :where(.deal-icon-only-button,.deal-icon-button,.schedule-icon-btn){display:inline-grid;place-items:center;width:var(--control-sm);height:var(--control-sm);padding:0;border:1px solid var(--secondary-border)!important;border-radius:var(--radius-sm)!important;background:var(--surface)!important;color:var(--muted)!important;cursor:pointer}#o2 :where(.deal-icon-only-button,.deal-icon-button,.schedule-icon-btn):hover:not(:disabled){background:var(--surface-muted)!important;color:var(--text)!important}#o2 :where(.deal-edit-button,.deal-icon-only-button,.deal-icon-button,.btn).danger{color:var(--danger)!important}#o2 :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea),.crm-auth-page input{min-height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--text-body);font-weight:var(--weight-regular);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}#o2 textarea{padding:var(--space-2) var(--space-3);line-height:var(--leading-normal)}#o2 :where(input,select,textarea)::placeholder,.crm-auth-page input::placeholder{color:var(--faint)}#o2 :where(input:not([type=checkbox]):not([type=radio]),select,textarea):hover:not(:disabled):not(:focus),.crm-auth-page input:hover:not(:focus){border-color:color-mix(in srgb,var(--field-border) 45%,var(--text))}#o2 :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus,.crm-auth-page input:focus{border-color:var(--success);box-shadow:0 0 0 3px var(--focus-ring);outline:none}#o2 :where(input,select,textarea):disabled{background:var(--surface-muted);color:var(--muted)}#o2 select{appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d6165' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right var(--space-3) center;background-repeat:no-repeat;cursor:pointer}#o2 :where(.card,.deal-card,.cc-card,.ao-card,.program-card,.portfolio-manager-card,.team-panel,.ppa-panel){border:0!important;border-radius:var(--radius-lg)!important;background:var(--surface)!important;box-shadow:none!important}#o2 .deal-stack{display:grid;gap:var(--space-6)}#o2 .deal-card-head{display:flex;align-items:center;gap:var(--space-3);min-height:0;padding:var(--space-5) var(--card-padding) var(--space-4);border:0!important;background:transparent!important}#o2 .deal-card.closed .deal-card-head{padding-bottom:var(--space-5)}#o2 .deal-card-title{flex:1;min-width:0}#o2 .deal-card .card-title{color:var(--text);font-size:var(--text-lead);font-weight:var(--weight-regular);letter-spacing:var(--tracking-lead)}#o2 .deal-card .card-sub{margin-top:2px;color:var(--muted);font-size:var(--text-body)}#o2 .deal-card-meta{color:var(--muted);font-size:var(--text-body)}#o2 .deal-card-meta .badge{height:auto;padding:0;background:transparent!important;color:var(--muted)!important;font-weight:var(--weight-regular)}#o2 .deal-card-toggle{display:grid;flex:none;place-items:center;width:var(--control-sm);height:var(--control-sm);margin-left:calc(var(--space-2) * -1);padding:0;border:0!important;border-radius:var(--radius-sm);background:transparent!important;color:var(--muted);cursor:pointer}#o2 .deal-card-toggle:hover{background:var(--surface-muted)!important;color:var(--text)}#o2 .deal-card-body{padding:0 var(--card-padding) var(--card-padding);border:0!important}#o2 :where(.deal-table-frame,.log-table-wrap,.ppa-table-scroll){border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important}#o2 table:not(.deal-detail-table){width:100%;border-collapse:collapse;border-spacing:0}#o2 table:not(.deal-detail-table) th{height:40px;padding:0 var(--space-3);border:0!important;border-bottom:1px solid var(--th-rule)!important;background:var(--th-fill)!important;color:var(--muted)!important;font-size:var(--text-micro)!important;font-weight:var(--weight-medium)!important;letter-spacing:var(--tracking-micro);text-align:left;text-transform:uppercase;white-space:nowrap}#o2 table:not(.deal-detail-table) td{height:44px;padding:var(--space-2) var(--space-3);border:0!important;background:transparent;color:var(--text);font-size:var(--text-body);vertical-align:middle}#o2 table:not(.deal-detail-table) tbody tr:nth-child(2n)>td{background:var(--row-stripe)}#o2 table:not(.deal-detail-table) tbody tr:hover>td{background:var(--surface-muted)}#o2 table:not(.deal-detail-table) tbody tr>td:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}#o2 table:not(.deal-detail-table) tbody tr>td:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}#o2 .deal-detail-table th{color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular);text-align:left;text-transform:none}#o2 .cell-sub{color:var(--muted);font-size:var(--text-micro)}#o2 .badge,.crm-auth-page .badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border:0!important;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--muted);font-size:var(--text-micro);font-weight:var(--weight-medium);white-space:nowrap}#o2 .badge.info{background:var(--info-soft);color:var(--info)}#o2 .badge:is(.warning,.warn){background:var(--warning-soft);color:var(--warning)}#o2 .badge:is(.risk,.error,.danger){background:var(--danger-soft);color:var(--danger)}#o2 .badge:is(.success,.positive,.good,.done){background:var(--primary-soft);color:var(--primary-dark)}#o2 .badge .dot{display:none}#o2 .status{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--text-body)}#o2 .status .dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--faint)}#o2 :where(.deal-graph-tabs,.team-status-options,.ppa-frame-pills){display:inline-flex;flex-wrap:wrap;gap:var(--space-1);padding:0!important;border:0!important;background:transparent!important}#o2 :where(.deal-graph-tabs,.team-status-options,.ppa-frame-pills)>button{height:var(--control-sm);padding:0 var(--space-3);border:0!important;border-radius:var(--radius-sm)!important;background:transparent!important;color:var(--muted)!important;font-size:var(--text-body);font-weight:var(--weight-regular);box-shadow:none!important;cursor:pointer}#o2 :where(.deal-graph-tabs,.team-status-options,.ppa-frame-pills)>button:hover{background:var(--surface-muted)!important;color:var(--text)!important}#o2 :where(.deal-graph-tabs,.team-status-options,.ppa-frame-pills)>button:is(.active,[aria-selected=true],[aria-pressed=true]){background:var(--primary-soft)!important;color:var(--primary-dark)!important;font-weight:var(--weight-medium)}#o2 .deal-card.headless>.deal-card-body{padding-top:var(--space-5)}#o2 .o2-list-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}#o2 .o2-list-tools-end{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}#o2 .o2-views{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}#o2 .o2-views>button{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-3);border:0!important;border-radius:var(--radius-sm)!important;background:transparent!important;color:var(--muted)!important;font-size:var(--text-body);font-weight:var(--weight-regular);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}#o2 .o2-views>button:hover{background:var(--surface-muted)!important;color:var(--text)!important}#o2 .o2-views>button.active{background:var(--primary-soft)!important;color:var(--primary-dark)!important;font-weight:var(--weight-medium)}#o2 .o2-views>button b{color:inherit;font-weight:var(--weight-regular);opacity:.72}#o2 .o2-search{position:relative;display:inline-flex;align-items:center;width:min(320px,100%);color:var(--muted)}#o2 .o2-search svg{position:absolute;left:var(--space-3);pointer-events:none}#o2 .o2-search input{width:100%;padding-left:calc(var(--space-3) + 16px + var(--space-2))}#o2 .o2-search input::-webkit-search-cancel-button{cursor:pointer}#o2 .o2-inline-select{width:auto;min-width:160px}#o2 .deal-text-button{height:var(--control-md);padding:0 var(--space-3);border:0!important;background:transparent!important;color:var(--primary)!important}#o2 .deal-text-button:hover{background:var(--surface-muted)!important}#o2 .o2-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}#o2 .o2-pager-range{color:var(--muted);white-space:nowrap}#o2 .o2-pager-controls{display:flex;flex:none;align-items:center;gap:var(--space-1)}#o2 .o2-pager-controls select{height:var(--control-sm);min-height:var(--control-sm);margin-right:var(--space-2)}#o2 .o2-pager-page{min-width:var(--control-sm);height:var(--control-sm);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-variant-numeric:tabular-nums;cursor:pointer}#o2 .o2-pager-page:hover{background:var(--surface-muted);color:var(--text)}#o2 .o2-pager-page.active{background:var(--primary-soft);color:var(--primary-dark);font-weight:var(--weight-medium)}#o2 .o2-pager-gap{min-width:20px;color:var(--faint);text-align:center}#o2 .o2-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:var(--radius-lg);background:var(--surface)}#o2 .o2-figure{display:grid;gap:var(--space-1);padding:var(--space-5) var(--card-padding)}#o2 .o2-figure+.o2-figure{box-shadow:inset 1px 0 0 var(--divider)}#o2 .o2-figure span{color:var(--muted)}#o2 .o2-figure strong{color:var(--text);font-size:var(--text-title);font-weight:var(--weight-regular);letter-spacing:var(--tracking-title);font-variant-numeric:tabular-nums}#o2 .o2-skel-figure{display:block;width:64px;height:26px}@container (max-width: 760px){#o2 .o2-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){#o2 .o2-figures{grid-template-columns:repeat(2,minmax(0,1fr))}#o2 .o2-figure:nth-child(3){box-shadow:inset 0 1px 0 var(--divider)}#o2 .o2-figure:nth-child(4){box-shadow:inset 1px 0 0 var(--divider),inset 0 1px 0 var(--divider)}}#o2 .o2-form-card{display:grid;gap:var(--space-6);padding:var(--card-padding);border-radius:var(--radius-lg);background:var(--surface)}#o2 .o2-form-note{margin:0;color:var(--muted)}#o2 .o2-form-note b,#o2 .deal-edit-field>span b{margin-right:2px;color:var(--danger);font-weight:var(--weight-regular)}#o2 .o2-form-card .deal-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-6);padding:0;border:0;background:transparent}#o2 .o2-form-card .deal-edit-field{display:grid;gap:var(--space-2);align-content:start;min-width:0}#o2 .o2-form-card .deal-edit-field.wide{grid-column:1 / -1}#o2 .o2-form-card .deal-edit-field>span{color:var(--muted);font-size:var(--text-body);text-transform:none}#o2 .o2-form-card .deal-edit-field :is(input,select,textarea):not([type=checkbox],[type=radio]){width:100%}#o2 .o2-form-card .deal-edit-grid-separator{grid-column:1 / -1;height:1px;background:var(--divider)}#o2 .o2-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-6);border-top:1px solid var(--divider)}#o2 .o2-form-actions button{height:var(--control-lg)}#o2 .deal-error{padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger)}@media(max-width:760px){#o2 .o2-form-card .deal-edit-grid{grid-template-columns:1fr}}#o2 :where(.deal-stage-pill,.program-stage-pill){display:inline-flex;align-items:center;height:24px;padding:0 10px;border:0!important;border-radius:var(--radius-pill)!important;background:var(--surface-muted)!important;color:var(--muted)!important;font-size:var(--text-micro);font-weight:var(--weight-medium);white-space:nowrap}#o2 :where(.deal-stage-pill,.program-stage-pill).tone-done{background:var(--primary-soft)!important;color:var(--primary-dark)!important}#o2 :where(.deal-stage-pill,.program-stage-pill).tone-lost{background:var(--danger-soft)!important;color:var(--danger)!important}#o2 .customer-filter-trigger{display:inline-flex;align-items:center;gap:var(--space-1);height:28px;margin-left:calc(var(--space-2) * -1);padding:0 var(--space-2);border:0!important;border-radius:var(--radius-sm);background:transparent!important;color:inherit!important;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}#o2 .customer-filter-trigger:hover{background:var(--surface-muted)!important;color:var(--text)!important}#o2 .customer-filter-state{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;opacity:0;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}#o2 .customer-filter-trigger:hover .customer-filter-state,#o2 .customer-filter-state.sorted,#o2 .customer-filter-th.active .customer-filter-state{opacity:1}#o2 .customer-filter-state.sorted.asc{transform:rotate(180deg)}#o2 .customer-filter-dot{position:absolute;top:0;right:-2px;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--primary)}#o2 table :where(.deal-icon-only-button,.deal-icon-button){border-color:transparent!important;background:transparent!important}#o2 table :where(.deal-icon-only-button,.deal-icon-button):hover{background:var(--surface-muted)!important;color:var(--text)!important}#o2 table :where(.deal-icon-only-button,.deal-icon-button).danger{color:var(--muted)!important}#o2 table :where(.deal-icon-only-button,.deal-icon-button).danger:hover{background:var(--danger-soft)!important;color:var(--danger)!important}#o2 .deal-action-buttons{display:flex;justify-content:flex-end;gap:var(--space-1)}#o2 .o2-nowrap{white-space:nowrap}.o2-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;font-weight:var(--weight-regular)!important}#o2 :has(>.o2-sr){position:relative}#o2 .deal-table-frame{height:auto!important;max-height:none!important;overflow-x:auto;overflow-y:visible}#o2 .deal-backend-table{table-layout:auto!important}#o2 .deal-backend-table th{overflow:visible!important;text-overflow:clip!important}#o2 .deal-calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-4);padding:0;border:0;background:transparent}#o2 .deal-calendar-toolbar>div:first-child{display:grid;gap:2px}#o2 .deal-calendar-toolbar .card-title{margin:0;font-size:var(--text-lead);font-weight:var(--weight-regular);letter-spacing:var(--tracking-lead)}#o2 .deal-calendar-toolbar>div:first-child>span{color:var(--muted)}#o2 .deal-calendar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}#o2 .o2-stepper-nav{display:inline-flex;align-items:center;gap:var(--space-1)}#o2 .deal-calendar-grid{border:1px solid var(--divider)!important;border-radius:var(--radius-sm);overflow:hidden;background:var(--divider);gap:1px}#o2 .deal-calendar-weekday{padding:var(--space-2) var(--space-3);border:0!important;background:var(--surface)!important;color:var(--muted)!important;font-size:var(--text-micro);font-weight:var(--weight-medium);text-align:left}#o2 .deal-calendar-day{border:0!important;background:var(--surface)!important;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}#o2 .deal-calendar-day:hover{background:var(--row-hover)!important}#o2 .deal-calendar-day.blank{background:var(--surface-muted)!important;cursor:default}#o2 .deal-calendar-day.selected{background:var(--primary-soft)!important}#o2 .deal-calendar-day.today>:first-child{background:var(--primary)!important;color:var(--primary-foreground)!important}#o2 .deal-calendar-day :is(button,[draggable]){border-left-width:0!important}#o2 .deal-calendar-day [class^=activity-type-],#o2 .deal-calendar-day [class*=" activity-type-"]{border:0!important;border-radius:var(--radius-sm)!important;background:var(--surface-muted)!important;color:var(--text)!important;font-size:var(--text-micro)}#o2 .deal-calendar-day.selected [class*=activity-type-]{background:var(--surface)!important}#o2 .deal-calendar-agenda{padding:0 0 0 var(--space-6);border:0!important;border-left:1px solid var(--divider)!important;background:transparent!important}#o2 .deal-calendar-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 0 var(--space-3);border:0!important}#o2 .deal-calendar-agenda-head h3{margin:0;font-size:var(--text-lead);font-weight:var(--weight-regular)}#o2 .deal-calendar-agenda-table tr td{height:auto;padding:var(--space-3) 0!important;background:transparent!important;border-radius:0!important}#o2 .deal-calendar-agenda-table tr+tr td{border-top:1px solid var(--divider)!important}#o2 .deal-calendar-agenda-main{display:flex;align-items:flex-start;gap:var(--space-2)}#o2 .deal-calendar-agenda-copy{display:grid;flex:1;gap:2px;min-width:0}#o2 .deal-calendar-agenda-copy strong{font-weight:var(--weight-medium)}#o2 .deal-calendar-agenda-copy span,#o2 .deal-calendar-agenda-copy p{margin:0;color:var(--muted);font-size:var(--text-body)}#o2 .deal-calendar-agenda :where(.deal-icon-only-button){border-color:transparent!important;background:transparent!important}#o2 .deal-calendar-agenda :where(.deal-icon-only-button):hover{background:var(--surface-muted)!important}#o2 .deal-calendar-agenda :where(.deal-icon-only-button).danger:hover{background:var(--danger-soft)!important;color:var(--danger)!important}#o2 .badge.attention{background:var(--attention-soft);color:var(--attention)}#o2 .o2-quiet{color:var(--muted)}#o2 .o2-card-foot{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--divider)}#o2 .customer-filter-trigger>span:first-child{overflow:visible!important;max-width:none!important;text-overflow:clip!important;white-space:nowrap}#o2 table th{vertical-align:middle!important}#o2 .o2-deadline{color:var(--text);white-space:nowrap}#o2 .o2-deadline.soon{color:var(--warning)}#o2 .o2-deadline.late{color:var(--danger)}#o2 .o2-deadline.quiet{color:var(--muted)}#o2 .program-view{display:grid;gap:0}#o2 .program-list{display:grid;padding:var(--space-2) 0;border-radius:var(--radius-lg);background:var(--surface)}#o2 .program-card{border:0!important;border-radius:0!important;background:transparent!important}#o2 .program-card+.program-card{border-top:1px solid var(--divider)!important}#o2 .program-card-head{display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--card-padding);border:0!important;background:transparent!important;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}#o2 .program-card-head:hover{background:var(--row-hover)!important}#o2 .program-caret{display:grid;flex:none;place-items:center;width:var(--control-sm);height:var(--control-sm);padding:0;border:0!important;border-radius:var(--radius-sm);background:transparent!important;color:var(--muted);cursor:pointer;transform:rotate(-90deg);transition:transform var(--duration-base) var(--ease-out)}#o2 .program-caret[aria-expanded=true]{transform:none}#o2 .program-card-title{display:grid;flex:1;gap:2px;min-width:0}#o2 .program-card-title strong{font-weight:var(--weight-medium)}#o2 .program-card-title span{color:var(--muted)}#o2 .program-count{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}#o2 .program-card-actions{display:flex;gap:var(--space-1)}#o2 .program-card-actions :where(.deal-icon-only-button){border-color:transparent!important;background:transparent!important}#o2 .program-card-actions :where(.deal-icon-only-button):hover{background:var(--surface-muted)!important}#o2 .program-card-actions :where(.deal-icon-only-button).danger{color:var(--muted)!important}#o2 .program-card-actions :where(.deal-icon-only-button).danger:hover{background:var(--danger-soft)!important;color:var(--danger)!important}#o2 .program-card-body{padding:0 var(--card-padding) var(--card-padding) calc(var(--card-padding) + var(--control-sm) + var(--space-3));border:0!important}#o2 .program-card.unassigned .program-card-title strong{color:var(--muted)}#o2 :where(.program-importing,.program-ingest-summary){margin-bottom:var(--space-4);padding:var(--space-4) var(--card-padding);border:0!important;border-radius:var(--radius-lg);background:var(--surface)!important;color:var(--text)}#o2 .program-ingest-head{display:flex;align-items:center;justify-content:space-between}#o2 .program-ingest-summary p{margin:var(--space-1) 0 0;color:var(--muted)}#o2 .portfolio-view{display:grid;gap:var(--space-6)}#o2 .portfolio-view>.o2-page-head{margin-bottom:0}#o2 .portfolio-manager-desk{padding:0;border:0;background:transparent}#o2 .portfolio-manager-grid{display:grid;grid-template-columns:minmax(280px,2fr) minmax(0,3fr);gap:var(--space-6);align-items:start}#o2 .portfolio-manager-card{padding:var(--card-padding)}#o2 .portfolio-manager-card-head{display:grid;gap:2px;margin-bottom:var(--space-4)}#o2 .portfolio-manager-card-head .card-title{margin:0;font-size:var(--text-lead);font-weight:var(--weight-regular)}#o2 .portfolio-manager-card-head>span{color:var(--muted)}#o2 .portfolio-workload-list{display:grid;gap:2px}#o2 .portfolio-workload-list button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border:0!important;border-radius:var(--radius-sm)!important;background:transparent!important;color:var(--text)!important;text-align:left;cursor:pointer}#o2 .portfolio-workload-list button:hover{background:var(--surface-muted)!important}#o2 .portfolio-workload-list button.active{background:var(--primary-soft)!important;color:var(--primary-dark)!important}#o2 .portfolio-workload-list button span{display:grid}#o2 .portfolio-workload-list button strong{font-size:var(--text-body);font-weight:var(--weight-regular)}#o2 .portfolio-workload-list button.active strong{font-weight:var(--weight-medium)}#o2 .portfolio-workload-list button small{color:var(--muted);font-size:var(--text-micro)}#o2 .portfolio-workload-list button b{font-size:var(--text-body);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums}#o2 .portfolio-assignment-form label{display:grid;gap:var(--space-2)}#o2 .portfolio-assignment-form label>span{color:var(--muted)}#o2 .portfolio-assignment-form select{width:100%}#o2 .portfolio-bulk-actions{display:flex;gap:var(--space-1);margin:var(--space-4) 0 var(--space-1) calc(var(--space-3) * -1)}#o2 .portfolio-handoff-lists{width:100%}#o2 .portfolio-handoff-lists>div{display:grid;gap:0;width:100%}#o2 .portfolio-handoff-lists label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-1);border:0!important;border-bottom:1px solid var(--divider)!important;border-radius:0!important;background:transparent!important;cursor:pointer}#o2 .portfolio-handoff-lists label strong{overflow:hidden;font-size:var(--text-body);font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap}#o2 .portfolio-handoff-lists label small{color:var(--muted);font-size:var(--text-body);white-space:nowrap}#o2 .portfolio-handoff-lists>div>small{padding:var(--space-3) 0;color:var(--muted);font-size:var(--text-body)}#o2 .portfolio-tables{display:grid;gap:var(--space-6)}#o2 .portfolio-filter{position:relative}#o2 .portfolio-filter-menu{position:absolute;z-index:var(--z-overlay);top:calc(100% + 4px);left:0;display:grid;gap:var(--space-3);width:320px;padding:var(--space-4);border:0!important;border-radius:var(--radius-sm);background:var(--surface)!important;box-shadow:var(--overlay-shadow)!important}#o2 .portfolio-filter-head{display:flex;align-items:center;justify-content:space-between}#o2 .portfolio-filter-head strong{font-weight:var(--weight-regular);font-size:var(--text-lead)}#o2 .portfolio-filter-group{display:grid;gap:var(--space-3)}#o2 .portfolio-filter-group label{display:grid;gap:var(--space-2)}#o2 .portfolio-filter-group label>span{color:var(--muted)}@media(max-width:1100px){#o2 .portfolio-manager-grid{grid-template-columns:1fr}}#o2 :where(.deal-detail-bottom-backdrop,.deal-detail-drawer-backdrop){position:fixed;inset:0;z-index:var(--z-modal);display:flex;justify-content:flex-end;align-items:stretch;padding:0;background:var(--scrim)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#o2 :where(.deal-detail-bottom-backdrop,.deal-detail-drawer-backdrop)>:where(section,aside){position:relative;inset:auto;width:min(560px,100vw);max-height:none;height:100%;margin:0;padding:var(--space-6) var(--card-padding);overflow-y:auto;border:0!important;border-radius:0!important;background:var(--surface)!important;box-shadow:var(--drawer-shadow)!important;animation:o2-drawer var(--duration-slow) var(--ease-out)}#o2 :where(.deal-detail-section-head,.deal-detail-drawer-head){display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-6);padding:0;border:0!important;background:transparent!important}#o2 :where(.deal-detail-section-head,.deal-detail-drawer-head)>div{display:grid;gap:2px}#o2 :where(.deal-detail-section-head,.deal-detail-drawer-head) span{color:var(--muted);font-size:var(--text-body);text-transform:none}#o2 :where(.deal-detail-section-head,.deal-detail-drawer-head) strong{font-size:var(--text-title);font-weight:var(--weight-regular);letter-spacing:var(--tracking-title)}#o2 :where(.deal-detail-section-head,.deal-detail-drawer-head)>button{display:grid;place-items:center;width:var(--control-md);height:var(--control-md);padding:0;border:0!important;border-radius:var(--radius-sm);background:transparent!important;color:var(--muted);cursor:pointer}#o2 :where(.deal-detail-section-head,.deal-detail-drawer-head)>button:hover{background:var(--surface-muted)!important;color:var(--text)}@keyframes o2-drawer{0%{opacity:0;transform:translate(24px)}}#o2 .crm-field-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-5) var(--space-6);margin:0}#o2 .crm-field-tiles>div{display:grid;gap:var(--space-1);min-width:0;padding:0;border:0!important;background:transparent!important}#o2 .crm-field-tiles dt{color:var(--muted);font-size:var(--text-body);text-transform:none}#o2 .crm-field-tiles dd{margin:0;overflow-wrap:anywhere;color:var(--text)}#o2 :where(.schedule-modal-backdrop,.deal-modal-backdrop,.neo-account-modal-backdrop){position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-6);overflow-y:auto;background:var(--scrim)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#o2 :where(.schedule-modal,.deal-modal,.neo-account-modal){display:grid;gap:var(--space-4);width:min(560px,100%);margin-block:auto;padding:var(--card-padding);border:0!important;border-radius:var(--radius-lg)!important;background:var(--surface)!important;box-shadow:var(--overlay-shadow)!important;animation:o2-drop var(--duration-base) var(--ease-out)}#o2 :where(.schedule-modal-head,.deal-modal-head,.neo-account-modal-head){display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:0;border:0!important;background:transparent!important}#o2 :where(.schedule-modal-head,.deal-modal-head,.neo-account-modal-head) strong{font-size:var(--text-title);font-weight:var(--weight-regular);letter-spacing:var(--tracking-title)}#o2 :where(.schedule-modal-head,.deal-modal-head,.neo-account-modal-head) span{color:var(--muted);font-size:var(--text-body);text-transform:none}#o2 :where(.schedule-modal-head,.deal-modal-head,.neo-account-modal-head)>button{border-color:transparent!important;background:transparent!important}#o2 :where(.schedule-field){display:grid;gap:var(--space-2)}#o2 :where(.schedule-field)>span{color:var(--muted);font-size:var(--text-body);text-transform:none}#o2 :where(.schedule-field) :is(input,select,textarea){width:100%}#o2 :where(.schedule-modal-foot,.schedule-modal-foot-right,.deal-modal-actions,.neo-account-modal-actions){display:flex;justify-content:flex-end;gap:var(--space-2)}#o2 :where(.schedule-error,.team-api-message.error){color:var(--danger)}#o2 .crm-record-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--space-6);align-items:start;padding:0;border:0;background:transparent}#o2 .crm-record-main{display:grid;gap:var(--space-6);min-width:0}#o2 .o2-record-card{display:grid;gap:var(--space-6);padding:var(--card-padding);border:0!important;border-radius:var(--radius-lg);background:var(--surface)!important}#o2 .o2-record-card>.card-title,#o2 .o2-record-card .portfolio-related>.card-title{margin:0;font-size:var(--text-lead);font-weight:var(--weight-regular);letter-spacing:var(--tracking-lead)}#o2 .crm-record-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0;border:0}#o2 .crm-record-sub{margin:0;color:var(--muted)}#o2 .crm-record-card-actions{display:flex;gap:var(--space-2);margin-left:auto}#o2 .crm-record-card-actions .deal-icon-only-button{width:var(--control-md);height:var(--control-md);color:var(--muted)!important}#o2 .crm-record-card-actions .deal-icon-only-button.danger:hover{background:var(--danger-soft)!important;color:var(--danger)!important}#o2 .crm-record-card-controls{display:grid;gap:var(--space-5);padding:0;border:0;background:transparent}#o2 .crm-record-card-controls>label{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:var(--space-3)}#o2 .crm-record-card-controls>label>span{color:var(--muted)}#o2 .crm-record-stage-control .o2-select,#o2 .crm-record-stage-control select{max-width:420px}#o2 .crm-customer-summary-card{padding:0;border:0!important;background:transparent!important}#o2 .crm-customer-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-5) var(--space-6);margin:0;padding-top:var(--space-6);border-top:1px solid var(--divider)}#o2 .crm-customer-summary-grid>div{display:grid;align-content:start;gap:var(--space-1);min-width:0;padding:0;border:0!important;background:transparent!important}#o2 .crm-customer-summary-grid dt{color:var(--muted);font-size:var(--text-body);text-transform:none}#o2 .crm-customer-summary-grid dd{margin:0!important;padding:0!important;overflow-wrap:break-word;color:var(--text);font-size:var(--text-body);font-weight:var(--weight-regular)!important}#o2 .crm-customer-summary-grid dt{margin:0!important}#o2 .crm-customer-summary-grid a{color:var(--primary);text-decoration:none}#o2 .crm-customer-summary-grid a:hover{text-decoration:underline;text-underline-offset:3px}#o2 .crm-record-full-details{border:0!important;background:transparent!important}#o2 .crm-record-full-details>summary{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-sm);margin-left:calc(var(--space-2) * -1);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;list-style:none}#o2 .crm-record-full-details>summary::-webkit-details-marker{display:none}#o2 .crm-record-full-details>summary:hover{background:var(--surface-muted)}#o2 .crm-record-full-details[open]>summary{margin-bottom:var(--space-4)}#o2 .crm-note-history{display:grid;gap:0}#o2 .crm-note-history article{display:grid;gap:var(--space-1);padding:var(--space-3) 0;border:0!important;border-bottom:1px solid var(--divider)!important;background:transparent!important}#o2 .crm-note-empty{display:grid;gap:var(--space-3)}#o2 .crm-note-empty p{margin:0}#o2 .crm-note-add{display:grid;padding-top:var(--space-3)}#o2 :is(.crm-note-empty,.crm-note-add)>.deal-edit-button{justify-self:start}#o2 .crm-note-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}#o2 .crm-note-row p{margin:0;line-height:var(--leading-relaxed)}#o2 .crm-note-history small{color:var(--muted);font-size:var(--text-micro)}#o2 .crm-note-history .deal-icon-only-button{border-color:transparent!important;background:transparent!important}#o2 .crm-record-card-lists{position:sticky;top:var(--space-6)}#o2 .portfolio-related{display:grid;gap:var(--space-1)}#o2 .portfolio-related>.card-title{margin-bottom:var(--space-3)!important}#o2 .portfolio-related>.crm-contacts-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3);padding:0;border:0;border-radius:0;background:transparent}#o2 .crm-contacts-head>.card-title{margin:0;font-size:var(--text-lead);font-weight:var(--weight-regular);letter-spacing:var(--tracking-lead)}#o2 .crm-contacts-head>.deal-edit-button{width:auto!important}#o2 .crm-history{display:grid;gap:var(--space-2);margin-top:var(--space-6)}#o2 .crm-history>.crm-contacts-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}#o2 .crm-history-empty{color:var(--muted);font-size:var(--text-body);margin:0}#o2 .crm-history-created{margin:0;color:var(--muted);font-size:var(--text-body)}#o2 .crm-history-created strong{color:var(--ink);font-weight:var(--weight-medium)}#o2 .crm-history-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}#o2 .crm-history-list>li{display:grid;gap:4px;padding-left:var(--space-3);border-left:2px solid var(--surface-border, #e3e6ea)}#o2 .crm-history-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:var(--text-body)}#o2 .crm-history-line strong{font-weight:var(--weight-medium)}#o2 .crm-history-line span{color:var(--muted)}#o2 .crm-history-line time{margin-left:auto;color:var(--muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums}#o2 .crm-history-changes{display:grid;gap:2px;margin:0;padding:0;list-style:none;font-size:var(--text-micro)}#o2 .crm-history-changes li{display:flex;flex-wrap:wrap;gap:4px 6px;color:var(--muted)}#o2 .crm-history-changes li>span:first-child{color:var(--ink)}#o2 .crm-history-old{text-decoration:line-through}#o2 .crm-history-new{color:var(--ink)}#o2 .portfolio-related>button{display:grid;gap:2px;padding:var(--space-3);border:0!important;border-radius:var(--radius-sm)!important;background:transparent!important;text-align:left;cursor:pointer}#o2 .portfolio-related>button:hover,#o2 .portfolio-related>button.active{background:var(--surface-muted)!important}#o2 .portfolio-related>button strong{font-weight:var(--weight-medium)}#o2 .portfolio-related>button small,#o2 .portfolio-related>small{color:var(--muted);font-size:var(--text-body)}#o2 .contact-popover-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-6);background:var(--scrim)}#o2 .contact-popover-card{width:min(560px,100%);padding:var(--card-padding);border:0!important;border-radius:var(--radius-lg)!important;background:var(--surface)!important;box-shadow:var(--overlay-shadow)!important}@media(max-width:1100px){#o2 .crm-record-card{grid-template-columns:1fr}#o2 .crm-record-card-lists{position:static}}#o2 .crm-record-card-controls{grid-template-columns:minmax(0,1fr)!important}#o2 .crm-record-card-controls>label{padding:0!important;border:0!important;background:transparent!important}#o2 .portfolio-related{width:100%;padding:0!important;border:0!important;background:transparent!important}#o2 .portfolio-related>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#o2 .o2-back{width:auto!important;min-width:0!important;white-space:nowrap}#o2 .crm-multi-select{position:relative;width:100%}#o2 .crm-multi-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--field-border)!important;border-radius:var(--radius-sm)!important;background:var(--surface)!important;color:var(--text)!important;text-align:left;cursor:pointer}#o2 .crm-multi-select-trigger:hover:not(:focus-visible){border-color:color-mix(in srgb,var(--field-border) 45%,var(--text))!important}#o2 .crm-multi-select-trigger[aria-expanded=true]{border-color:var(--success)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}#o2 .crm-multi-select-trigger svg{flex:none;color:var(--muted);transition:transform var(--duration-fast) var(--ease-out)}#o2 .crm-multi-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}#o2 .crm-multi-select-menu{position:absolute;z-index:var(--z-overlay);top:calc(100% + 4px);left:0;right:0;display:grid;max-height:280px;overflow-y:auto;padding:var(--space-1);border:0!important;border-radius:var(--radius-sm);background:var(--surface)!important;box-shadow:var(--overlay-shadow)!important;animation:o2-drop var(--duration-fast) var(--ease-out)}#o2 .crm-multi-select-menu label{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer}#o2 .crm-multi-select-menu label:hover{background:var(--surface-muted)}#o2 .deal-col-picker{position:relative}#o2 .deal-col-menu{position:absolute;z-index:var(--z-overlay);top:calc(100% + 4px);right:0;display:grid;min-width:220px;padding:var(--space-1);border:0!important;border-radius:var(--radius-sm);background:var(--surface)!important;box-shadow:var(--overlay-shadow)!important;animation:o2-drop var(--duration-fast) var(--ease-out)}#o2 .deal-col-menu label{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text);cursor:pointer}#o2 .deal-col-menu label:hover{background:var(--surface-muted)}#o2 .deal-col-menu label.locked{color:var(--muted);cursor:default}#o2 .customer-filter-menu{z-index:var(--z-overlay);padding:var(--space-2);border:0!important;border-radius:var(--radius-sm)!important;background:var(--surface)!important;box-shadow:var(--overlay-shadow)!important;color:var(--text);font-size:var(--text-body);font-weight:var(--weight-regular);letter-spacing:0;text-transform:none}#o2 .customer-filter-menu button{border:0!important;background:transparent!important;color:var(--text)!important;text-align:left}#o2 .customer-filter-menu button:hover{background:var(--surface-muted)!important}#o2 table tbody th{height:auto;border-bottom:0!important;color:var(--text)!important;font-size:var(--text-body)!important;font-weight:var(--weight-regular)!important;letter-spacing:0;text-transform:none!important}#o2 .schedule-page{display:grid;gap:0}#o2 .schedule-subbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6);margin:0 0 var(--space-3);padding:0;border:0;background:transparent}#o2 .schedule-range{display:flex;align-items:center;gap:var(--space-3)}#o2 .schedule-range .card-title{margin:0;font-size:var(--text-lead);font-weight:var(--weight-regular);letter-spacing:var(--tracking-lead)}#o2 .schedule-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}#o2 .schedule-legendbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-4)}#o2 .schedule-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);color:var(--muted)}#o2 .schedule-legend-item{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-body)}#o2 .schedule-status-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--faint)!important}#o2 :where(.schedule-legend-item,.schedule-status,.schedule-status-choice).present .schedule-status-dot{background:var(--primary)!important}#o2 :where(.schedule-legend-item,.schedule-status,.schedule-status-choice).remote .schedule-status-dot{background:var(--info)!important}#o2 :where(.schedule-legend-item,.schedule-status,.schedule-status-choice).absent .schedule-status-dot{background:var(--danger)!important}#o2 :where(.schedule-legend-item,.schedule-status,.schedule-status-choice).leave .schedule-status-dot{background:var(--attention)!important}#o2 .schedule-grid-wrap{overflow-x:auto;border:0!important;border-radius:var(--radius-lg);background:var(--surface)!important;padding:var(--space-2) var(--space-4) var(--space-4)}#o2 .schedule-grid{width:100%;border-collapse:separate!important;border-spacing:0}#o2 .schedule-grid thead th{height:56px;padding:var(--space-2) var(--space-3)!important;vertical-align:bottom!important;text-transform:none!important;letter-spacing:0!important}#o2 .schedule-grid thead th .schedule-day-name{display:block;color:var(--muted);font-size:var(--text-micro);font-weight:var(--weight-regular)}#o2 .schedule-grid thead th .schedule-day-num{display:block;color:var(--text);font-size:var(--text-body);font-weight:var(--weight-regular)}#o2 .schedule-grid thead th.is-today .schedule-day-num{color:var(--primary);font-weight:var(--weight-medium)}#o2 .schedule-grid .schedule-corner{color:var(--muted)!important;font-size:var(--text-micro)!important}#o2 .schedule-grid tbody>tr>*{padding:var(--space-3)!important;border-top:1px solid var(--divider)!important;background:transparent!important;border-radius:0!important;vertical-align:top}#o2 .schedule-grid tbody>tr:hover>*{background:var(--row-hover)!important}#o2 .schedule-grid td.is-today{background:color-mix(in srgb,var(--primary-soft) 30%,var(--surface))!important}#o2 .schedule-person{display:table-cell;min-width:180px}#o2 .schedule-person-name{display:block;font-weight:var(--weight-medium);text-transform:none!important;letter-spacing:0!important}#o2 .schedule-person-role{display:block;color:var(--muted);font-size:var(--text-micro);text-transform:none!important}#o2 .schedule-daypart{display:grid;gap:2px;padding:0;border:0!important}#o2 .schedule-daypart+.schedule-daypart{margin-top:var(--space-2)}#o2 .schedule-daypart-label{color:var(--faint);font-size:var(--text-micro)}#o2 .schedule-status{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;min-height:28px;padding:0 var(--space-2);border:0!important;border-radius:var(--radius-sm)!important;background:var(--surface-muted)!important;color:var(--text)!important;font-size:var(--text-micro);text-align:left;cursor:pointer}#o2 .schedule-status:hover{background:color-mix(in srgb,var(--surface-muted) 30%,var(--divider-strong))!important}#o2 .schedule-status.remote{background:var(--info-soft)!important;color:var(--info)!important}#o2 .schedule-status.absent{background:var(--danger-soft)!important;color:var(--danger)!important}#o2 .schedule-status.leave{background:var(--attention-soft)!important;color:var(--attention)!important}#o2 .schedule-status.is-default{background:transparent!important;color:var(--muted)!important}#o2 .schedule-status-flag{margin-left:auto;color:var(--attention);font-size:var(--text-micro)}#o2 .schedule-status-flag.rejected{color:var(--danger)}#o2 .schedule-pending{margin-bottom:var(--space-6);padding:var(--card-padding);border:0!important;border-radius:var(--radius-lg);background:var(--surface)!important}#o2 .schedule-pending h2{margin:0 0 var(--space-3);font-size:var(--text-lead);font-weight:var(--weight-regular)}#o2 .schedule-pending-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border:0!important;border-top:1px solid var(--divider)!important;background:transparent!important}#o2 .schedule-pending-copy{display:grid;gap:2px}#o2 .schedule-pending-copy span,#o2 .schedule-pending-copy p{margin:0;color:var(--muted)}#o2 .schedule-pending-actions{display:flex;gap:var(--space-2)}#o2 .schedule-status-picker{display:flex;flex-wrap:wrap;gap:var(--space-2)}#o2 .schedule-status-choice{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--secondary-border)!important;border-radius:var(--radius-sm)!important;background:var(--surface)!important;color:var(--text)!important;cursor:pointer}#o2 .schedule-status-choice.selected{border-color:transparent!important;background:var(--primary-soft)!important;color:var(--primary-dark)!important}#o2 .schedule-month{padding:var(--card-padding);border-radius:var(--radius-lg);background:var(--surface)}#o2 .settings-shell,#o2 .settings-field-stack{display:grid;gap:var(--space-6)}#o2 .o2-form-section{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-6) var(--space-8);padding:var(--card-padding);border:0!important;border-radius:var(--radius-lg);background:var(--surface)!important}#o2 .o2-form-section-copy .card-title{margin:0 0 var(--space-1);font-size:var(--text-lead);font-weight:var(--weight-regular);letter-spacing:var(--tracking-lead)}#o2 .o2-form-section-copy p{margin:0;color:var(--muted)}#o2 .o2-form-section-body{display:grid;gap:0;min-width:0}#o2 .settings-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 var(--space-6)}#o2 .settings-field-grid label{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:0;border:0!important;border-bottom:1px solid var(--divider)!important;border-radius:0!important;background:transparent!important;cursor:pointer}#o2 .settings-field-grid label.locked{cursor:default}#o2 .settings-field-grid label span{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}#o2 .settings-field-grid label strong{font-size:var(--text-body);font-weight:var(--weight-regular)}#o2 .settings-field-grid label small{color:var(--muted);font-size:var(--text-micro);white-space:nowrap}#o2 .settings-page:has(.settings-guide){padding-bottom:var(--space-6)}#o2 .o2-section-foot{display:flex;justify-content:flex-end;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--divider)}#o2 .team-api-message{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:0!important;border-radius:var(--radius-sm);background:var(--surface)!important;color:var(--text)}#o2 .team-api-message.error{background:var(--danger-soft)!important;color:var(--danger)}@media(max-width:980px){#o2 .o2-form-section{grid-template-columns:1fr}}#o2 .log-what{white-space:nowrap}#o2 .log-what.delete{color:var(--danger)}#o2 .log-sub{color:var(--muted);font-size:var(--text-micro)}#o2 .audit-diff{display:grid;gap:2px;margin:0;padding:0;list-style:none}#o2 .audit-diff code{font-family:var(--font-sans);color:var(--muted)}#o2 .audit-old{color:var(--muted);text-decoration:line-through}#o2 .audit-new{color:var(--text)}#o2 .log-muted{color:var(--faint)}#o2 .team-management-shell{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr) minmax(320px,1.6fr);gap:var(--space-6);align-items:start}#o2 .team-management-shell.single-team{grid-template-columns:minmax(300px,1fr) minmax(360px,1.3fr)}#o2 .team-panel{padding:var(--space-5) var(--card-padding) var(--card-padding)}#o2 .team-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-3);padding:0;border:0!important;background:transparent!important}#o2 .team-panel-head>span{color:var(--text);font-size:var(--text-lead);font-weight:var(--weight-regular);text-transform:none}#o2 .team-panel-head>strong{color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular)}#o2 :where(.team-list,.team-member-list){display:grid;gap:2px}#o2 .team-member-group{display:grid;gap:2px}#o2 .team-member-group+.team-member-group{margin-top:var(--space-4)}#o2 .team-member-group-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-1);color:var(--muted);font-size:var(--text-micro);text-transform:none}#o2 .team-member-group-head b{margin-left:auto;font-weight:var(--weight-regular)}#o2 :where(.team-list,.team-member-list) button{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-3);border:0!important;border-radius:var(--radius-sm)!important;background:transparent!important;color:var(--text)!important;text-align:left;box-shadow:none!important;cursor:pointer}#o2 :where(.team-list,.team-member-list) button:hover{background:var(--surface-muted)!important}#o2 :where(.team-list,.team-member-list) button.active{background:var(--primary-soft)!important;color:var(--primary-dark)!important}#o2 :where(.team-list,.team-member-list) button>span:not(.team-member-avatar):not(.badge){display:grid;flex:1;min-width:0}#o2 :where(.team-list,.team-member-list) button strong{overflow:hidden;font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap}#o2 :where(.team-list,.team-member-list) button.active strong{font-weight:var(--weight-medium)}#o2 :where(.team-list,.team-member-list) button small{overflow:hidden;color:var(--muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}#o2 :where(.team-list) button b{color:var(--muted);font-weight:var(--weight-regular)}#o2 :where(.team-member-avatar,.team-detail-avatar){display:block!important;padding:0!important;background:none!important}#o2 .team-detail-body{display:grid;gap:var(--space-6)}#o2 .team-detail-hero{display:flex;align-items:center;gap:var(--space-4);padding:0 0 var(--space-6);border:0!important;border-bottom:1px solid var(--divider)!important}#o2 .team-detail-hero>div{flex:1;min-width:0}#o2 .team-detail-hero h2{margin:0;font-size:var(--text-title);font-weight:var(--weight-regular);letter-spacing:var(--tracking-title)}#o2 .team-detail-hero p{margin:2px 0 0;color:var(--muted)}#o2 .team-detail-section{display:grid;gap:var(--space-3);padding:0;border:0!important}#o2 .team-detail-section-head{display:flex;align-items:center;gap:var(--space-3);padding:0;border:0!important}#o2 .team-detail-section-head>span{color:var(--text);font-size:var(--text-lead);text-transform:none}#o2 .team-status-note{margin:0;color:var(--muted)}#o2 .team-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-6);margin:0}#o2 .team-detail-grid>div{display:grid;gap:var(--space-1);padding:0;border:0!important}#o2 .team-detail-grid>div.wide{grid-column:1 / -1}#o2 .team-detail-grid dt{color:var(--muted);text-transform:none}#o2 .team-detail-grid dd{margin:0;overflow-wrap:anywhere}#o2 .team-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}#o2 .team-figure{display:grid;gap:2px;padding:var(--space-3);border:0!important;border-radius:var(--radius-sm)!important;background:var(--surface-muted)!important;color:var(--text)!important;text-align:left;cursor:pointer}#o2 .team-figure:hover{background:var(--primary-soft)!important}#o2 .team-figure b{font-size:var(--text-title);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums}#o2 .team-figure span{color:var(--muted);text-decoration:none!important}#o2 :where(.team-list,.team-member-list) button:before,#o2 :where(.team-list,.team-member-list) button:after{display:none!important}#o2 :where(.team-list,.team-member-list) button{border-left:0!important}#o2 .team-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--divider)}#o2 .team-detail-actions button{height:var(--control-md);padding:0 var(--space-4);border:1px solid var(--secondary-border)!important;border-radius:var(--radius-sm)!important;background:var(--surface)!important;color:var(--text)!important;cursor:pointer}#o2 .team-detail-actions button:hover{background:var(--surface-muted)!important}@media(max-width:1100px){#o2 .team-management-shell,#o2 .team-management-shell.single-team{grid-template-columns:1fr}}#o2 .crm-ai-page{display:flex;flex-direction:column;height:100vh;max-width:none;min-height:0;padding:var(--space-7) var(--page-gutter) var(--page-gutter)!important}#o2 .crm-ai-page-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 var(--space-6);padding:0;border:0;background:transparent}#o2 .crm-ai-shell{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;padding:0;border:0!important;border-radius:var(--radius-lg);background:var(--surface)!important;box-shadow:none!important}#o2 .crm-ai-threadbar-mobile{display:none}#o2 .crm-ai-layout{display:grid;flex:1;grid-template-columns:264px minmax(0,1fr);min-height:0;height:100%}#o2 .crm-ai-history{order:-1;display:flex;flex-direction:column;gap:var(--space-2);min-height:0;padding:var(--space-4);overflow-y:auto;border:0!important;border-right:1px solid var(--divider)!important;background:transparent!important}#o2 .crm-ai-new{width:100%;min-height:0;height:var(--control-md);justify-content:center}#o2 .crm-ai-history-head{padding:var(--space-3) var(--space-2) var(--space-1);color:var(--muted);font-size:var(--text-micro);text-transform:none;border:0!important;background:transparent!important}#o2 .crm-ai-history-none{margin:0;padding:0 var(--space-2);color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular)!important}#o2 .crm-ai-history-list{display:grid;gap:2px}#o2 .crm-ai-history-row{position:relative;display:flex;align-items:center;border-radius:var(--radius-sm)}#o2 .crm-ai-history-row:hover{background:var(--surface-muted)}#o2 .crm-ai-history-row.active{background:var(--primary-soft)}#o2 .crm-ai-history-load{display:grid;flex:1;gap:2px;min-width:0;padding:var(--space-2) var(--space-3);border:0!important;background:transparent!important;color:var(--text)!important;text-align:left;cursor:pointer}#o2 .crm-ai-history-load span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#o2 .crm-ai-history-row.active .crm-ai-history-load span{color:var(--primary-dark);font-weight:var(--weight-medium)}#o2 .crm-ai-history-load small{color:var(--muted);font-size:var(--text-micro)}#o2 .crm-ai-history-delete{display:grid;place-items:center;width:var(--control-sm);height:var(--control-sm);margin-right:var(--space-1);border:0!important;border-radius:var(--radius-sm);background:transparent!important;color:var(--muted)!important;opacity:0;cursor:pointer}#o2 .crm-ai-history-row:hover .crm-ai-history-delete,#o2 .crm-ai-history-delete:focus-visible{opacity:1}#o2 .crm-ai-history-delete:hover{background:var(--danger-soft)!important;color:var(--danger)!important}#o2 .crm-ai-main{display:flex;flex-direction:column;min-width:0;min-height:0}#o2 .crm-ai-messages{display:flex;flex:1;flex-direction:column;gap:var(--space-6);min-height:0;padding:var(--space-7) var(--space-7) var(--space-4);overflow-y:auto}#o2 .crm-ai-welcome{display:grid;flex:1;place-content:center;justify-items:center;gap:var(--space-4);text-align:center}#o2 .crm-ai-welcome-head{display:grid;justify-items:center;gap:var(--space-2)}#o2 .crm-ai-welcome-mark{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-dark)}#o2 .crm-ai-welcome-head h2{margin:0;color:var(--text);font-size:var(--text-title);font-weight:var(--weight-regular);letter-spacing:var(--tracking-title)}#o2 .crm-ai-welcome-head p{margin:0;color:var(--muted)}#o2 .crm-ai-message{display:grid;gap:var(--space-1);max-width:min(720px,86%);padding:0;border:0!important;background:transparent!important}#o2 .crm-ai-message.user{align-self:flex-end}#o2 .crm-ai-message.user .crm-ai-message-body{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--primary-soft);color:var(--primary-dark)}#o2 .crm-ai-message.assistant .crm-ai-message-body{color:var(--text);line-height:var(--leading-relaxed)}#o2 .crm-ai-message-body :is(h1,h2,h3,h4){font-size:var(--text-lead);font-weight:var(--weight-medium)}#o2 .crm-ai-message-body table{margin:var(--space-3) 0}#o2 .crm-ai-error{display:flex;align-items:center;gap:var(--space-2);margin:0 var(--space-7) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger)}#o2 .crm-ai-composer{position:relative;display:grid;gap:var(--space-2);margin:0;padding:0 var(--space-7) var(--space-6);border:0!important;background:transparent!important;box-shadow:none!important}#o2 .crm-ai-prompts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-2);padding:0;list-style:none}#o2 .crm-ai-prompts>button{display:inline-flex;align-items:center;width:auto;min-height:0;height:var(--control-md);padding:0 var(--space-4);border:1px solid var(--secondary-border)!important;border-radius:var(--radius-pill)!important;background:var(--surface)!important;color:var(--text)!important;cursor:pointer}#o2 .crm-ai-prompts>button:hover{background:var(--surface-muted)!important}#o2 .crm-ai-composer>textarea{grid-row:auto;width:100%;min-height:56px;max-height:200px;padding:var(--space-4) calc(var(--space-4) + 3 * var(--control-md)) var(--space-4) var(--space-4);border:1px solid var(--field-border)!important;border-radius:var(--radius-lg)!important;background:var(--surface)!important;resize:none}#o2 .crm-ai-composer>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}#o2 .crm-ai-composer>div:last-child>span{color:var(--muted);font-size:var(--text-micro);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#o2 .crm-ai-composer-actions{position:absolute;right:calc(var(--space-7) + var(--space-3));bottom:calc(var(--space-6) + var(--space-2) + 18px + var(--space-3));display:flex;align-items:center;gap:var(--space-1)}#o2 :where(.crm-ai-attach-btn,.crm-ai-voice-btn){display:grid;place-items:center;width:var(--control-md);height:var(--control-md);padding:0;border:0!important;border-radius:var(--radius-pill)!important;background:transparent!important;color:var(--muted)!important;cursor:pointer}#o2 :where(.crm-ai-attach-btn,.crm-ai-voice-btn):hover:not(:disabled){background:var(--surface-muted)!important;color:var(--text)!important}#o2 .crm-ai-composer-actions .neo-primary{width:var(--control-md);height:var(--control-md);padding:0;border-radius:var(--radius-pill)!important}#o2 .crm-ai-attachments{display:flex;flex-wrap:wrap;gap:var(--space-2)}#o2 .crm-ai-attach-chip{display:inline-flex;align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-muted);font-size:var(--text-micro)}#o2 .crm-ai-attach-chip button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0!important;border-radius:var(--radius-pill);background:transparent!important;color:var(--muted)!important;cursor:pointer}#o2 .crm-ai-dropzone{position:absolute;inset:0 var(--space-7) var(--space-6);z-index:2;display:grid;place-content:center;justify-items:center;gap:var(--space-2);border:1px dashed var(--field-border)!important;border-radius:var(--radius-lg);background:var(--surface)!important;color:var(--muted)}@media(max-width:900px){#o2 .crm-ai-layout{grid-template-columns:1fr}#o2 .crm-ai-history{display:none}#o2 .crm-ai-threadbar-mobile{display:block;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--divider)}#o2 .crm-ai-page{height:auto;min-height:100%}}#o2 .neo-account-modal{width:min(640px,100%)}#o2 .neo-account-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-6)}#o2 .neo-account-profile-form label{display:grid;gap:var(--space-2);min-width:0}#o2 .neo-account-profile-form label>span{color:var(--muted)}#o2 .neo-account-profile-form :is(input,select,textarea){width:100%}#o2 .neo-account-profile-form .wide{grid-column:1 / -1}#o2 .neo-account-modal-actions{padding-top:var(--space-4);border-top:1px solid var(--divider)}@media(max-width:600px){#o2 .neo-account-profile-form{grid-template-columns:1fr}}#o2 .deal-customer-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2)}#o2 .deal-kanban-column{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3);border:0!important;border-radius:var(--radius-lg)!important;background:var(--surface-muted)!important}#o2 .deal-kanban-column.drop-ready{background:color-mix(in srgb,var(--primary-soft) 45%,var(--surface-muted))!important}#o2 .deal-kanban-head{display:flex;align-items:baseline;justify-content:space-between;padding:var(--space-1) var(--space-1) var(--space-2);border:0!important;background:transparent!important}#o2 .deal-kanban-head strong{font-weight:var(--weight-medium)}#o2 .deal-kanban-head span,#o2 .deal-kanban-head small{color:var(--muted);font-size:var(--text-micro);text-transform:none}#o2 .deal-kanban-list{display:grid;gap:var(--space-2)}#o2 .deal-kanban-list>*{display:grid;gap:var(--space-2);padding:var(--space-3);border:0!important;border-radius:var(--radius-sm)!important;background:var(--surface)!important;cursor:grab;transition:background-color var(--duration-fast) var(--ease-out)}#o2 .deal-kanban-list>*:hover{background:var(--row-hover)!important}#o2 .deal-kanban-list>*.active{background:var(--primary-soft)!important}#o2 .deal-kanban-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}#o2 .deal-kanban-card-head strong{font-weight:var(--weight-medium)}#o2 .deal-kanban-list :where(.deal-icon-button){width:28px;height:28px;border-color:transparent!important;background:transparent!important;color:var(--muted)!important}#o2 .deal-kanban-list :where(.deal-icon-button):hover{background:var(--surface-muted)!important}#o2 .deal-kanban-list :where(.deal-icon-button).danger:hover{background:var(--danger-soft)!important;color:var(--danger)!important}#o2 .deal-kanban-meta{display:grid;gap:2px;color:var(--muted);font-size:var(--text-micro)}#o2 .deal-kanban-list select{height:var(--control-sm);min-height:var(--control-sm)}#o2 .o2-confirm{display:grid;gap:var(--space-3);width:min(420px,calc(100vw - 2 * var(--space-6)));margin:auto;padding:var(--card-padding);border:0;border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--overlay-shadow);animation:o2-drop var(--duration-base) var(--ease-out)}#o2 .o2-confirm::backdrop{background:var(--scrim)}#o2 .o2-confirm-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--danger-soft);color:var(--danger)}#o2 .o2-confirm-mark.attention{background:var(--attention-soft);color:var(--attention)}#o2 .o2-confirm h2{margin:var(--space-2) 0 0;font-size:var(--text-title);font-weight:var(--weight-regular);letter-spacing:var(--tracking-title);line-height:var(--leading-snug)}#o2 .o2-confirm p{margin:0;color:var(--muted)}#o2 .o2-confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}#o2 .o2-confirm-details{display:grid;gap:var(--space-1);margin:0;padding-left:1.2em;color:var(--text)}#o2 .o2-confirm-type{display:grid;gap:var(--space-1);color:var(--muted)}#o2 .o2-confirm-type code{color:var(--text);overflow-wrap:anywhere}#o2 .o2-confirm-type input{min-height:var(--control-md, 36px);padding:0 var(--space-2);border:1px solid var(--divider-strong);border-radius:var(--radius-input, 8px);background:var(--surface);color:var(--text);font:inherit}#o2 .o2-confirm-actions button:disabled{opacity:.5;cursor:not-allowed}#o2 .o2-danger-button{display:inline-flex;align-items:center;height:var(--control-md);padding:0 var(--space-4);border:0;border-radius:var(--radius-sm);background:var(--danger);color:var(--primary-foreground);font-size:var(--text-body);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}#o2 .o2-danger-button:hover{background:color-mix(in oklab,var(--danger) 88%,#000)}#o2 .o2-select{position:relative;display:inline-flex;min-width:0;vertical-align:middle}#o2 .o2-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-width:0;height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--field-border)!important;border-radius:var(--radius-sm)!important;background:var(--surface)!important;color:var(--text)!important;font-size:var(--text-body);font-weight:var(--weight-regular);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}#o2 .o2-select-trigger:hover:not(:disabled):not(.is-open):not(:focus-visible){border-color:color-mix(in srgb,var(--field-border) 45%,var(--text))!important}#o2 .o2-select-trigger:focus-visible,#o2 .o2-select-trigger.is-open{border-color:var(--success)!important;box-shadow:0 0 0 3px var(--focus-ring)!important;outline:none}#o2 .o2-select-trigger:disabled{background:var(--surface-muted)!important;color:var(--muted)!important;cursor:not-allowed}#o2 .o2-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#o2 .o2-select-trigger svg{flex:none;color:var(--muted);transition:transform var(--duration-fast) var(--ease-out)}#o2 .o2-select-trigger.is-open svg{transform:rotate(180deg)}#o2 .o2-select-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}#o2 .o2-select-list{position:fixed;z-index:calc(var(--z-modal) + 10);margin:0;padding:var(--space-1);overflow-y:auto;list-style:none;border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--overlay-shadow);animation:o2-drop var(--duration-fast) var(--ease-out)}#o2 .o2-select-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--control-md);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-body);overflow-wrap:anywhere;cursor:pointer}#o2 .o2-select-list li.is-active{background:var(--surface-muted)}#o2 .o2-select-list li.is-selected{color:var(--primary-dark);font-weight:var(--weight-medium)}#o2 .o2-select-list li[aria-disabled]{color:var(--faint);cursor:default}#o2 .o2-select-list li svg{flex:none;color:var(--primary)}#o2 :is(.o2-form-card .deal-edit-field,.neo-account-profile-form,.schedule-field,.portfolio-assignment-form,.portfolio-filter-group,.crm-record-card-controls,.customer-select-field,.crm-ai-threadbar,.deal-kanban-list) .o2-select{display:flex;width:100%}#o2 .o2-inline-select{min-width:160px}#o2 :is(.o2-pager-controls,.deal-kanban-list) .o2-select-trigger{height:var(--control-sm)}#o2 .o2-pager-controls .o2-select{margin-right:var(--space-2)}#o2 .program-customer-table{width:100%}#o2 .program-customer-link{padding:0;border:0!important;background:transparent!important;color:var(--text)!important;font-weight:var(--weight-medium);text-align:left;text-decoration:none!important;cursor:pointer}#o2 .program-customer-link:hover{color:var(--primary)!important;text-decoration:underline!important;text-underline-offset:3px}#o2 .program-empty-row{color:var(--muted)}#o2 .program-reassign{min-width:180px}#o2 .program-reassign .o2-select-trigger{height:var(--control-sm)}#o2 .crm-field-tiles dd{overflow-wrap:break-word!important;word-break:normal!important}@media(max-width:760px){#o2 .o2-page-head{flex-direction:column;align-items:stretch}#o2 .o2-page-actions{justify-content:flex-start}#o2 .crm-ai-page-header,#o2 .crm-ai-page-header .o2-page-title{justify-content:flex-start;text-align:left}#o2 .crm-ai-prompts>button{height:auto;min-height:var(--control-md);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm)!important;text-align:left;white-space:normal}#o2 .program-card-head{flex-wrap:wrap}#o2 .program-card-title{flex:1 1 200px}#o2 .program-card-actions{margin-left:auto}#o2 .o2-list-tools>.o2-search{width:100%}#o2 .crm-ai-messages,#o2 .crm-ai-composer{padding-left:var(--space-4);padding-right:var(--space-4)}#o2 .crm-ai-composer-actions{right:calc(var(--space-4) + var(--space-3))}}#o2 .deal-backend-table td:not(:has(.cell-sub,.deal-action-buttons,.badge,.deal-stage-pill,strong)){max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#o2 .memory-row-link{display:block;min-height:24px;padding:0;border:0!important;background:transparent!important;color:var(--text)!important;font-weight:var(--weight-medium);text-align:left;cursor:pointer}#o2 .memory-row-link:hover{color:var(--primary)!important}#o2 .memory-code-text{padding:0;border:0!important;background:transparent!important;color:var(--muted)!important;font-size:var(--text-micro);cursor:pointer}#o2 .o2-select.program-reassign,#o2 span.o2-select{border:0!important;background:transparent!important;box-shadow:none!important}#o2 .portfolio-owner-drawer-summary{padding:0 0 var(--space-4)!important;border:0!important;border-bottom:1px solid var(--divider)!important;border-radius:0!important;background:transparent!important}#o2 .portfolio-owner-drawer-summary span{color:var(--muted)}#o2 .portfolio-owner-drawer-summary p{margin:var(--space-1) 0 0;color:var(--muted)}#o2 .portfolio-owner-checklist label{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border:0!important;border-radius:var(--radius-sm)!important;background:transparent!important;cursor:pointer}#o2 .portfolio-owner-checklist label:hover{background:var(--surface-muted)!important}#o2 .portfolio-owner-checklist label.checked{background:var(--primary-soft)!important}#o2 .schedule-month-grid{gap:var(--space-1)}#o2 .schedule-month-cell{border:0!important;border-radius:var(--radius-sm)!important;background:var(--surface-muted)!important}#o2 .schedule-month-cell.is-today{background:var(--primary-soft)!important}#o2 .schedule-month-cell.is-outside{background:transparent!important;opacity:.6}#o2 .deal-calendar-dayslots{border:0!important}#o2 .crm-ai-message-body{border:0!important;box-shadow:none!important}#o2 .crm-ai-message.assistant .crm-ai-message-body{padding:0!important;background:transparent!important}#o2 .crm-ai-history-row{border:0!important}#o2 .crm-ai-history-row.active{background:var(--primary-soft)!important}#o2 .crm-ai-history-load small{font-weight:var(--weight-regular)!important}#o2 .crm-ai-tool-trace{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--muted);font-size:var(--text-micro)}#o2 .crm-ai-tool-trace span{font-weight:var(--weight-regular)!important}#o2 .crm-ai-threadbar label{display:grid;gap:var(--space-2)}#o2 .crm-ai-threadbar label>span{color:var(--muted);font-size:var(--text-body)!important;font-weight:var(--weight-regular)!important}#o2 .deal-backend-table td :is(strong,.cell-sub),#o2 .memory-click-row td .cell-sub,#o2 .deal-kanban-card-head strong,#o2 .deal-kanban-list article>p{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#o2 .deal-kanban-card-head strong{max-width:100%;min-width:0}#o2 .deal-kanban-card-head>:first-child{min-width:0}#o2 .o2-facts{display:inline}#o2 .o2-views>button{white-space:nowrap}#o2 .settings-field-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}#o2 .program-customer-link{min-height:24px}#o2 .portfolio-filter-head .deal-text-button{height:var(--control-sm)}@media(max-width:600px){#o2 .team-figures{grid-template-columns:1fr}}#o2 .crm-ai-prompts>button{height:auto!important;min-height:var(--control-md);padding:var(--space-1) var(--space-4)!important;border-radius:var(--radius-sm)!important;white-space:normal;text-wrap:balance;text-align:left}#o2 .program-customer-table td{white-space:nowrap}#o2 .program-customer-table td:first-child{max-width:280px;overflow:hidden;text-overflow:ellipsis}#o2 .crm-customer-summary-grid a,#o2 .crm-field-tiles a{display:inline-block;min-height:24px;line-height:24px}.o2-empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6) var(--space-9);text-align:center}.o2-empty.compact{padding:var(--space-6) var(--space-4)}.o2-empty-title{margin-top:var(--space-4);color:var(--text);font-size:var(--text-lead)}.o2-empty.compact .o2-empty-title{font-size:var(--text-body);font-weight:var(--weight-medium)}.o2-empty-copy{max-width:44ch;margin:0;color:var(--muted)}.o2-empty>button{margin-top:var(--space-4)}.o2-skeleton-page{padding:var(--space-7) var(--page-gutter)}.o2-skel{border-radius:var(--radius-sm);background:var(--control-track);animation:o2-pulse 1.6s var(--ease-in-out) infinite}.o2-skel-title{width:220px;height:28px;margin-bottom:var(--space-6)}.o2-skel-card{display:grid;gap:var(--space-3);padding:var(--card-padding);border-radius:var(--radius-lg);background:var(--surface)}.o2-skel-row{height:20px}.o2-skel-rows{display:grid;gap:var(--space-3);padding:var(--space-3) 0}.o2-skel-row:first-child{width:40%;margin-bottom:var(--space-2)}@keyframes o2-pulse{50%{opacity:.55}}.o2-app-start{display:grid;place-items:center;height:100vh;background:var(--page);color:var(--text)}.crm-auth-page{display:grid;place-items:center;min-height:100vh;padding:var(--space-6);background:var(--page)}.crm-auth-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(960px,100%);min-height:480px;overflow:hidden;border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:none}.crm-auth-aside{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8);padding:var(--space-9);background:var(--primary);color:var(--primary-foreground)}.crm-auth-brand{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-title);letter-spacing:var(--tracking-title)}#o2 .crm-auth-line{margin:0;color:var(--primary-foreground);font-size:var(--text-title);line-height:var(--leading-snug);letter-spacing:var(--tracking-title)}.crm-auth-line span{display:block;white-space:nowrap}.crm-auth-main{display:flex;flex-direction:column;justify-content:center;gap:var(--space-6);padding:var(--space-9)}.crm-auth-form{display:grid;gap:var(--space-4)}.crm-auth-form label{display:grid;gap:var(--space-2)}#o2 .crm-auth-form label span{color:var(--muted);font-size:var(--text-body);text-transform:none}#o2 .crm-auth-form input{width:100%;height:var(--control-lg);padding:0 var(--space-3);border:1px solid var(--field-border)!important;border-radius:var(--radius-sm)!important;background:var(--surface)!important;color:var(--text);font-size:var(--text-body)}#o2 .crm-auth-form input:focus{border-color:var(--success)!important;box-shadow:0 0 0 3px var(--focus-ring)!important;outline:none}#o2 .crm-auth-form .neo-primary{width:100%;min-height:0!important;height:var(--control-lg);margin-top:var(--space-2);font-size:var(--text-body)!important;font-weight:var(--weight-regular)!important}#o2 .crm-auth-error{padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--text-body)}#o2 .crm-auth-notice{margin:0;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--muted);font-size:var(--text-body)}.crm-auth-federated{display:grid;gap:var(--space-2)}@media(max-width:760px){.crm-auth-panel{grid-template-columns:1fr;min-height:0}.crm-auth-aside{gap:var(--space-6);padding:var(--space-7)}.crm-auth-main{padding:var(--space-7)}}@media(max-width:900px){.neo-app{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.o2-rail{flex-direction:row;align-items:center;height:auto;padding:var(--space-2) var(--space-3);overflow-x:auto;border-right:0;border-bottom:1px solid var(--surface-border)}.o2-rail-nav{flex-direction:row;gap:var(--space-2)}.o2-rail-group{flex-direction:row}.o2-rail-heading,.o2-account-copy{display:none}.o2-rail-item{width:auto;white-space:nowrap}.o2-rail-foot{flex-direction:row;padding:0;border:0}.neo-main{height:auto;min-height:0}}@media(prefers-reduced-motion:reduce){.o2-skel,.o2-menu,.neo-notifications,.o2-toast,.o2-toast.leaving{animation:none}}#o2 .o2-facts,#o2 .o2-facts>span{display:inline;margin:0;padding:0;gap:0;font:inherit;color:inherit;text-transform:none;letter-spacing:inherit}#o2 .deal-calendar-agenda-copy>.o2-facts{display:block;color:var(--muted)}#o2 .deal-calendar-agenda-copy :is(span,p){font-weight:var(--weight-regular)}#o2 :where(.deal-detail-bottom-backdrop,.deal-detail-drawer-backdrop)>:where(section,aside),#o2 :where(.deal-detail-bottom-backdrop,.deal-detail-drawer-backdrop) :where(.task-detail-content,dl,dl>div){align-content:start}#o2 :is(.crm-field-tiles,.crm-customer-summary-grid,.team-detail-grid)>div{align-content:start}#o2 :is(.crm-field-tiles,.crm-customer-summary-grid,.team-detail-grid) dt{margin:0!important;color:var(--muted)!important;font-size:var(--text-body)!important;font-weight:var(--weight-regular)!important;letter-spacing:0!important;text-transform:none!important}#o2 :is(.crm-field-tiles,.crm-customer-summary-grid,.team-detail-grid) dd{margin:0!important;color:var(--text)!important;font-size:var(--text-body)!important;font-weight:var(--weight-regular)!important;line-height:var(--leading-normal)}#o2 .crm-record-card-head{flex-wrap:wrap}#o2 .crm-record-sub{flex:1 1 320px;min-width:0}#o2 .customer-secondary-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}#o2 .customer-secondary-detail-head>div{display:grid;gap:2px}#o2 .customer-secondary-detail-head span{color:var(--muted);font-size:var(--text-body);text-transform:none;letter-spacing:0}#o2 .customer-secondary-detail-head strong{font-size:var(--text-title);font-weight:var(--weight-regular);letter-spacing:var(--tracking-title)}#o2 .customer-secondary-detail-head button{width:var(--control-md);height:var(--control-md);border:0!important;background:transparent!important;color:var(--muted)}#o2 .customer-secondary-detail-head button:hover{background:var(--surface-muted)!important;color:var(--text)}#o2 .portfolio-related,#o2 .crm-record-card-lists{grid-template-columns:minmax(0,1fr)!important}#o2 .portfolio-related>button{width:100%;min-width:0}#o2 .deal-kanban-list{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;min-height:0;overflow-y:auto}#o2 .deal-kanban-list>*{min-width:0;grid-template-columns:minmax(0,1fr)}#o2 .deal-kanban-list>*>*{min-width:0}#o2 .deal-kanban-card-head>strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#o2 .deal-kanban-card-head>.deal-action-buttons{flex:none}#o2 .deal-kanban-list>*>p{margin:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#o2 .deal-kanban-list .o2-select{display:flex;width:100%}#o2 .program-card-body{min-width:0;overflow-x:auto}#o2 .program-customer-table .o2-select.program-reassign{width:220px}#o2 .program-customer-table td:first-child{max-width:320px}#o2 .deal-calendar-grid{align-content:start}#o2 .deal-calendar-grid.view-week{grid-template-rows:auto minmax(220px,1fr)}#o2 .deal-day-slot-items small{padding:var(--space-1) var(--space-2);border:0!important;border-radius:var(--radius-sm)!important;background:var(--surface-muted)!important;color:var(--text)!important;font-size:var(--text-body)}#o2 .deal-day-slot-time{color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular)}#o2 .portfolio-handoff-lists{display:block}#o2 .portfolio-handoff-lists>div{max-height:none;padding-right:0}#o2 .o2-select-value{font-size:inherit!important;font-weight:inherit!important;color:inherit!important;text-transform:none!important;letter-spacing:0!important}#o2 .crm-ai-prompts{justify-content:flex-start!important;justify-items:start;padding-top:0!important;border:0!important}#o2 .team-figure:hover{background:color-mix(in srgb,var(--surface-muted) 90%,var(--text))!important}#o2 .badge:not(.info,.warning,.warn,.risk,.error,.danger,.success,.positive,.good,.done,.attention){background:var(--divider)}#o2 :where(.deal-stage-pill,.program-stage-pill):not(.tone-done,.tone-lost){background:var(--divider)!important}#o2 .portfolio-owner-drawer-summary .o2-facts{color:var(--muted)}#o2 .portfolio-owner-checklist-head strong{font-size:var(--text-lead);font-weight:var(--weight-regular)}#o2 .portfolio-owner-checklist-head span{color:var(--muted);font-size:var(--text-body)}#o2 .portfolio-owner-checklist label strong{font-size:var(--text-body)!important;font-weight:var(--weight-regular)!important}#o2 .portfolio-owner-checklist label small{color:var(--muted);font-size:var(--text-micro)}#o2 .schedule-status.weekend{color:var(--muted)!important}#o2 .deal-kanban-card-head{position:relative;background:inherit}#o2 .deal-kanban-card-head>.deal-action-buttons{position:absolute;top:-4px;right:-4px;display:flex;gap:2px;padding-left:var(--space-2);background:inherit;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}#o2 .deal-kanban-list>:is(:hover,:focus-within) .deal-kanban-card-head>.deal-action-buttons{opacity:1}@media(hover:none){#o2 .deal-kanban-card-head>.deal-action-buttons{position:static;opacity:1}}.o2-toaster{position:fixed;z-index:var(--z-toast);top:var(--space-4);left:50%;display:grid;justify-items:center;gap:var(--space-2);width:min(400px,calc(100vw - 2 * var(--page-gutter)));transform:translate(-50%);pointer-events:none}.o2-toast{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--overlay-shadow);color:var(--text);font-size:var(--text-body);line-height:var(--leading-snug);pointer-events:auto;animation:o2-toast-in var(--duration-base) var(--ease-out)}.o2-toast>svg{flex:none;margin-top:1px;color:var(--success)}.o2-toast.error>svg{color:var(--danger)}.o2-toast-copy{display:grid;gap:2px;min-width:0}.o2-toast-description{overflow:hidden;color:var(--muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.o2-toast.leaving{animation:o2-toast-out var(--duration-fast) var(--ease-in) forwards}@keyframes o2-toast-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes o2-toast-out{to{opacity:0;transform:translateY(-4px)}}#o2 :where(.neo-primary,button.primary,.btn.primary):active:not(:disabled){background:color-mix(in oklab,var(--primary) 78%,#000)!important}#o2 .o2-danger-button:active{background:color-mix(in oklab,var(--danger) 78%,#000)}#o2 :is(button,[role=button],summary):not(.neo-primary,.primary,.o2-danger-button,.danger):active:not(:disabled){background:color-mix(in srgb,var(--surface-muted) 30%,var(--divider-strong))!important}#o2 :is(button,[role=button]).danger:active:not(:disabled){background:color-mix(in oklab,var(--danger-soft) 80%,var(--danger))!important}#o2 :where(.schedule-modal,.deal-modal,.neo-account-modal) :is(.btn,.deal-edit-button,.neo-primary){height:var(--control-md);padding:0 var(--space-4)}#o2 :where(.schedule-modal-head,.deal-modal-head,.neo-account-modal-head,.customer-secondary-detail-head)>:is(button,.schedule-icon-btn){width:var(--control-md);height:var(--control-md)}#o2 .team-figures{gap:0}#o2 .team-figure{padding:var(--space-2) var(--space-3);background:transparent!important}#o2 .team-figure{position:relative}#o2 .team-figure+.team-figure:before{content:"";position:absolute;top:var(--space-2);bottom:var(--space-2);left:0;width:1px;background:var(--divider)}#o2 .team-figure:hover{background:var(--surface-muted)!important}#o2 .team-detail-actions button{font-size:var(--text-body)!important;font-weight:var(--weight-regular)!important}#o2 .team-detail-section-head .badge{font-size:var(--text-micro)}@media(max-width:600px){#o2 .team-figure+.team-figure:before{top:0;right:var(--space-3);bottom:auto;left:var(--space-3);width:auto;height:1px}}#o2 .schedule-status-choice{font-weight:var(--weight-regular)!important}#o2 .schedule-status-choice:hover:not(.selected){background:var(--surface-muted)!important}#o2 .schedule-status-choice.selected{font-weight:var(--weight-medium)!important}#o2 .schedule-status.remote:hover{background:color-mix(in oklab,var(--info-soft) 88%,var(--info))!important}#o2 .schedule-status.absent:hover{background:color-mix(in oklab,var(--danger-soft) 88%,var(--danger))!important}#o2 .schedule-status.leave:hover{background:color-mix(in oklab,var(--attention-soft) 88%,var(--attention))!important}#o2 .schedule-status.is-default:hover{background:var(--surface-muted)!important;color:var(--text)!important}#o2 :where(.deal-col-picker,.portfolio-filter)>button[aria-expanded=true],#o2 :where(.deal-col-picker.open,.portfolio-filter.open)>button{background:var(--surface-muted)!important}#o2 input[type=search]::-webkit-search-cancel-button{width:16px;height:16px;margin:0;background:var(--muted);cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center / 16px no-repeat}#o2 input[type=checkbox],#o2 input[type=radio]{flex:none;width:16px;height:16px;margin:0;box-shadow:none!important;cursor:pointer}#o2 :is(input[type=checkbox],input[type=radio]):focus:not(:focus-visible){outline:none}#o2 .crm-ai-composer textarea:focus{border-color:var(--success)!important}#o2 .crm-ai-prompts>button{font-weight:var(--weight-regular)!important}#o2 .crm-record-full-details>summary{font-size:var(--text-body);font-weight:var(--weight-regular)}#o2 .customer-filter-menu{width:280px;gap:var(--space-2);padding:var(--space-2)!important;border:0!important}#o2 :is(.customer-filter-sort,.customer-filter-actions){display:flex;flex-wrap:nowrap;gap:var(--space-1)}#o2 :is(.customer-filter-sort,.customer-filter-actions) button,#o2 .customer-filter-options label button{min-height:0;height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--radius-sm)!important;font-size:var(--text-body);font-weight:var(--weight-regular);white-space:nowrap}#o2 .customer-filter-actions{justify-content:space-between;padding-top:var(--space-2);border-top:1px solid var(--divider)}#o2 .customer-filter-menu>input{width:100%;min-height:var(--control-md);font-size:var(--text-body)}#o2 .customer-filter-options{gap:0;max-height:252px}#o2 .customer-filter-options label{grid-template-columns:16px minmax(0,1fr) auto;gap:var(--space-3);min-height:var(--control-md);padding:0 var(--space-1) 0 var(--space-2);font-size:var(--text-body);font-weight:var(--weight-regular)}#o2 .customer-filter-options label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#o2 .customer-filter-options label button{height:28px;padding:0 var(--space-2);color:var(--muted)!important;opacity:0}#o2 .customer-filter-options label:is(:hover,:focus-within) button{opacity:1}#o2 .customer-filter-empty{padding:var(--space-2);color:var(--muted)}#o2 .deal-datetime-input button{right:var(--space-1);width:28px;height:28px;color:var(--muted)}#o2 .deal-datetime-input button:hover{background:var(--surface-muted);color:var(--text)}#o2 .deal-datetime-popover{top:calc(100% + 4px);right:0;left:auto!important;z-index:var(--z-overlay);width:auto;padding:var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--overlay-shadow);animation:o2-drop var(--duration-fast) var(--ease-out)}#o2 .deal-datetime-popover.up{top:auto;bottom:calc(100% + 4px)}#o2 .deal-datetime-head{margin-bottom:var(--space-2)}#o2 .deal-datetime-head strong{padding-left:var(--space-2);color:var(--text);font-weight:var(--weight-regular);text-align:left}#o2 .deal-datetime-month-actions{gap:var(--space-1)}#o2 :is(.deal-datetime-head,.deal-datetime-actions,.deal-datetime-calendar,.deal-datetime-list) button{border:0;border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-body);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums}#o2 .deal-datetime-head button{display:grid;place-items:center;width:var(--control-sm);height:var(--control-sm);color:var(--muted)}#o2 :is(.deal-datetime-head,.deal-datetime-actions,.deal-datetime-calendar,.deal-datetime-list) button:hover{background:var(--surface-muted);color:var(--text)}#o2 .deal-datetime-body{grid-template-columns:auto auto;gap:var(--space-3)}#o2 .deal-datetime-calendar{grid-template-columns:repeat(7,var(--control-sm));gap:2px}#o2 .deal-datetime-calendar span{display:grid;place-items:center;height:24px;color:var(--muted);font-size:var(--text-micro);font-weight:var(--weight-regular)}#o2 .deal-datetime-calendar button{width:var(--control-sm);height:var(--control-sm);min-height:0;aspect-ratio:auto}#o2 .deal-datetime-time{gap:var(--space-1);padding-left:var(--space-3);box-shadow:inset 1px 0 0 var(--divider)}#o2 .deal-datetime-time span{display:grid;place-items:center;height:24px;margin:0;color:var(--muted);font-size:var(--text-micro);font-weight:var(--weight-regular)}#o2 .deal-datetime-list{width:48px;max-height:222px;gap:2px;padding:0}#o2 .deal-datetime-list button{height:var(--control-sm);min-height:0}#o2 :is(.deal-datetime-calendar,.deal-datetime-list) button.selected{outline:0;background:var(--primary-soft);color:var(--primary-dark);font-weight:var(--weight-medium)}#o2 .deal-datetime-actions{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--divider)}#o2 .deal-datetime-actions button{height:var(--control-sm);min-height:0;padding:0 var(--space-3);color:var(--primary)}@media(max-width:480px){#o2 .deal-datetime-body{grid-template-columns:auto}#o2 .deal-datetime-time{padding:var(--space-2) 0 0;box-shadow:inset 0 1px 0 var(--divider)}#o2 .deal-datetime-list{width:auto;max-height:144px}}#o2 .schedule-field>span b{margin-left:2px;color:var(--danger);font-weight:var(--weight-regular)}#o2 .schedule-modal-foot :is(.btn,.deal-edit-button,.neo-primary){height:var(--control-md);padding:0 var(--space-4)}#o2 :is(.o2-form-actions,.o2-card-foot,.o2-section-foot,.o2-confirm-actions,.schedule-modal-foot,.schedule-modal-foot-right,.deal-modal-actions,.neo-account-modal-actions){justify-content:flex-start;flex-wrap:nowrap}#o2 .schedule-modal-foot-right{margin-left:0}#o2 .schedule-modal-foot-aside{margin-left:auto}@media(min-width:601px){#o2 .o2-page-actions{flex-wrap:nowrap}}#o2 .crm-ai-composer{container-type:inline-size}#o2 .crm-ai-prompts{flex-wrap:nowrap!important}@container (width < 700px){#o2 .crm-ai-prompts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}#o2 .crm-ai-prompts>button{width:100%;justify-content:flex-start}}@container (width < 400px){#o2 .crm-ai-prompts{grid-template-columns:minmax(0,1fr)}}#o2 .crm-ai-welcome-head p,#o2 .o2-confirm h2{text-wrap:balance}#o2 .o2-confirm p{text-wrap:pretty}#o2 .crm-ai-prompts>button{flex:none;height:var(--control-md)!important;padding:0 var(--space-4)!important;white-space:nowrap!important;text-align:left;transform:none!important}#o2 .deal-skeleton-cell{border-radius:var(--radius-sm);background:var(--control-track);animation:o2-pulse 1.6s var(--ease-in-out) infinite}@media(prefers-reduced-motion:reduce){#o2 *,#o2 *:before,#o2 *:after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:0ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}@keyframes o2-settle{0%{opacity:0;transform:translateY(6px)}}#o2 .o2-settle{animation:o2-settle var(--duration-base) var(--ease-out)}#o2 .fade-in{animation:none}#o2 .crm-ai-message{margin-left:0!important;margin-right:0!important}#o2 .crm-ai-message.assistant{align-self:flex-start}#o2 .crm-ai-message.user{align-self:flex-end;max-width:min(560px,80%)}#o2 .crm-ai-message.user .crm-ai-message-body{padding:var(--space-2) var(--space-3)!important;border-radius:var(--radius-sm)!important;background:var(--primary-soft)!important;color:var(--primary-dark)!important}#o2 .crm-ai-main.is-empty{justify-content:center;padding-bottom:var(--space-9)}#o2 .crm-ai-main.is-empty .crm-ai-messages{flex:0 0 auto;overflow:visible;padding-bottom:var(--space-6)}#o2 .crm-ai-main.is-empty .crm-ai-welcome{flex:0 0 auto}#o2 .crm-ai-main.is-empty .crm-ai-composer{width:min(780px,100%);margin:0 auto}#o2 .crm-ai-field{position:relative}#o2 .crm-ai-field>textarea{display:block;width:100%;min-height:48px;max-height:200px;padding:var(--space-3) calc(var(--space-3) + 3 * var(--control-md) + var(--space-2)) var(--space-3) var(--space-4)!important;border:1px solid var(--field-border)!important;border-radius:var(--radius-lg)!important;background:var(--surface)!important;line-height:var(--leading-normal);resize:none;overflow-y:auto}#o2 .crm-ai-field>.crm-ai-composer-actions{position:absolute;right:var(--space-1);bottom:var(--space-1)}#o2 .crm-ai-layout{grid-template-columns:300px minmax(0,1fr)}#o2 .crm-ai-new{padding:0 var(--space-4)!important}#o2 .crm-ai-history-head{padding:var(--space-3) var(--space-3) var(--space-1)!important}#o2 .crm-ai-history-none{padding:0 var(--space-3)!important}#o2 .crm-ai-history-list{margin:0!important;padding:0!important}#o2 .crm-ai-history-row{margin:0!important}#o2 .crm-ai-history-load{padding:var(--space-2) var(--space-3)!important}#o2 .crm-ai-history-load span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--text-body)!important;line-height:var(--leading-snug);white-space:normal!important;text-overflow:clip}#o2 .crm-ai-history-row .crm-ai-history-load{padding-right:calc(var(--control-sm) + var(--space-2))!important}#o2 .crm-ai-history-delete{position:absolute;top:var(--space-1);right:var(--space-1)}#o2 .crm-ai-history-load span,#o2 .crm-ai-history-row.active .crm-ai-history-load span{font-weight:var(--weight-regular)!important}#o2 .crm-ai-message.user{width:fit-content}#o2 .crm-ai-page{gap:0!important}#o2 .crm-ai-page-header{margin:0 0 var(--space-6)!important}#o2 .crm-ai-shell{margin:0!important}#o2 .deal-calendar-grid:not(.view-day){grid-template-columns:repeat(5,minmax(0,1fr)) repeat(2,minmax(0,.6fr))!important}#o2 .deal-calendar-weekday.is-weekend{color:var(--faint)!important}#o2 .deal-calendar-day.is-weekend:not(.selected):not(.today){background:var(--surface-muted)!important}#o2 :is(.schedule-month-weekhead,.schedule-month-grid){grid-template-columns:repeat(5,minmax(0,1fr)) repeat(2,minmax(0,.6fr))!important}#o2 .schedule-month-weekhead .is-weekend{color:var(--faint)}#o2 .schedule-month-cell.is-weekend:not(.is-today){background:var(--surface-muted)!important}#o2 .schedule-grid :is(th,td).is-weekend{width:8%}#o2 .schedule-grid td.is-weekend:not(.is-today){background:var(--surface-muted)!important}#o2 .schedule-grid thead th.is-weekend :is(.schedule-day-name,.schedule-day-num){color:var(--faint)!important}#o2 .schedule-status.weekend.is-default{background:transparent!important;color:var(--faint)!important;font-weight:var(--weight-regular)!important}#o2 button.schedule-person-name{padding:0;border:0!important;background:transparent!important;color:var(--text);font:inherit;font-weight:var(--weight-medium);text-align:left;cursor:pointer}#o2 button.schedule-person-name:hover{text-decoration:underline;text-underline-offset:3px}#o2 tr.o2-click-row{cursor:pointer}#o2 .crm-customer-summary-grid .o2-facts .o2-nowrap{white-space:normal}#o2 .crm-customer-summary-grid dd{min-width:0;overflow-wrap:anywhere}#o2 .crm-customer-summary-grid a{display:block!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#o2 .crm-contacts-more{justify-self:start;margin-top:var(--space-2)}#o2 .crm-field-tiles>div{min-width:0}#o2 .crm-field-tiles dd{overflow-wrap:anywhere}#o2 .crm-field-tiles>div.wide{grid-column:1 / -1}#o2 .customer-secondary-detail-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--divider)}#o2 .o2-field-error{color:var(--danger);font-size:var(--text-body)}#o2 .deal-edit-field.has-error :is(input,textarea,.o2-select-trigger,.crm-multi-select-trigger){border-color:var(--danger)!important}#o2 .o2-form-error-count{margin:0 0 var(--space-3);color:var(--danger)}#o2 :is(.schedule-error,.deal-error){padding:var(--space-3) var(--space-4);border:0!important;border-radius:var(--radius-sm);background:var(--danger-soft)!important;color:var(--danger)!important}#o2 .team-detail-hero>div{min-width:0}#o2 .team-detail-hero p{overflow-wrap:anywhere}#o2 .team-detail-hero>.badge,#o2 .team-detail-hero>span:last-child{flex:none}#o2 .crm-contacts-more{width:auto!important;justify-self:start!important;align-self:start;text-align:left}#o2 .o2-form-restored{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text)}#o2 .o2-form-restored .deal-text-button{height:auto;padding:0}#o2 .crm-ai-welcome{align-self:center;margin-inline:auto}#o2 .deal-calendar-day small{cursor:pointer}#o2 button.deal-calendar-agenda-copy{margin:calc(var(--space-1) * -1) calc(var(--space-2) * -1);padding:var(--space-1) var(--space-2);border:0!important;border-radius:var(--radius-sm);background:transparent!important;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}#o2 button.deal-calendar-agenda-copy:hover{background:var(--surface-muted)!important}#o2 .neo-workspace{view-transition-name:o2-page}::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(o2-page){animation-duration:var(--duration-base)}::view-transition-old(o2-page){animation:o2-page-out var(--duration-fast) var(--ease-in) both}::view-transition-new(o2-page){animation:o2-page-in var(--duration-base) var(--ease-out) 60ms both}@keyframes o2-page-out{to{opacity:0}}@keyframes o2-page-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}#o2 .contacts-manager-modal{width:min(1000px,calc(100vw - 32px));max-width:1000px}#o2 .contacts-manager-modal>*{min-width:0}#o2 .contacts-manager-modal .deal-contacts-panel{margin-top:0;padding-top:0;border-top:0;min-width:0}#o2 .contacts-manager-modal .deal-table-frame{overflow-x:auto}.o2-language-segmented{display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius-sm);background:var(--surface-muted)}.o2-language-segmented button{min-height:30px;padding:0 var(--space-3);border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-body);cursor:pointer;white-space:nowrap}.o2-language-segmented button:hover{color:var(--text)}.o2-language-segmented button.active{background:var(--surface);color:var(--text);font-weight:var(--weight-medium);box-shadow:0 1px 2px #00000014}.o2-language-menu{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);color:var(--text)}.o2-language-menu-label{font-size:var(--text-body)}.o2-menu .o2-language-segmented button{display:inline-flex;width:auto;min-height:28px;justify-content:center;padding:0 var(--space-2);color:var(--muted);text-align:center}.o2-menu .o2-language-segmented button.active{background:var(--surface);color:var(--text)}.crm-auth-language{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.settings-password{display:grid;gap:var(--space-3);justify-items:start;max-width:420px;padding:var(--space-4) 0}.settings-password p{margin:0;color:var(--text)}.settings-password label{display:grid;gap:var(--space-1);width:100%}.settings-password label span{color:var(--muted);font-size:var(--text-small, 13px)}.settings-password input{width:100%}#o2 button.o2-figure-button{appearance:none;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}#o2 button.o2-figure-button:hover{background:var(--hover, rgba(0, 0, 0, .03))}#o2 button.o2-figure-button.active{background:var(--selected, rgba(0, 0, 0, .05))}#o2 button.o2-figure-button:focus-visible{outline:2px solid currentColor;outline-offset:-2px}#o2 .o2-date-field{position:relative;display:flex;width:100%;min-width:0}#o2 .o2-date-trigger{justify-content:flex-start}#o2 .o2-date-trigger>svg:first-child{color:var(--text);transform:none!important}#o2 .o2-date-trigger .o2-select-value{flex:1;font-variant-numeric:tabular-nums}#o2 .o2-date-trigger .o2-select-value.is-placeholder{color:var(--muted)}#o2 .o2-date-popover{position:fixed;z-index:calc(var(--z-modal) + 10);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--overlay-shadow);animation:o2-drop var(--duration-fast) var(--ease-out)}#o2 .o2-date-popover .deal-datetime-calendar.o2-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}#o2 .o2-date-popover .o2-date-grid button{width:100%;height:36px;font-size:var(--text-body);font-weight:var(--weight-regular)}#o2 .o2-date-popover .o2-date-grid button:disabled:not(.blank){color:var(--faint);cursor:default;background:transparent}#o2 .o2-date-popover .o2-date-grid button.is-today:not(.selected){box-shadow:inset 0 0 0 1px var(--divider)}#o2 .o2-date-popover .deal-datetime-actions{display:flex;justify-content:space-between}#o2 .o2-date-popover .deal-datetime-actions button{font-size:var(--text-body);font-weight:var(--weight-regular)}#o2 .o2-datetime-fields{display:grid;gap:var(--space-3);width:100%;min-width:0}#o2 .o2-time-selects{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);min-width:0}#o2 .o2-time-select{display:grid;gap:var(--space-1);min-width:0}#o2 .o2-time-label{color:var(--muted);font-size:var(--text-micro);font-weight:var(--weight-regular)}#o2 .o2-time-select .o2-select{display:flex;width:100%}#o2 .activity-detail-card{gap:var(--space-6)}#o2 .activity-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4)}#o2 .activity-detail-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-lg);background:var(--primary-soft);color:var(--primary-dark)}#o2 .activity-detail-icon.type-call{background:var(--info-soft);color:var(--info)}#o2 .activity-detail-icon.type-business_meal{background:var(--attention-soft);color:var(--attention)}#o2 .activity-detail-what{display:grid;gap:var(--space-1);min-width:0}#o2 .activity-detail-kind{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-body)}#o2 .activity-detail-with{margin:0;font-size:var(--text-lead);letter-spacing:var(--tracking-lead);overflow-wrap:anywhere}#o2 .activity-detail-with>span{color:var(--muted)}#o2 .activity-detail-with strong{font-weight:var(--weight-medium);color:var(--text)}#o2 .deal-detail-section .activity-detail-head .crm-record-card-actions{display:flex;grid-template-columns:none;gap:var(--space-2);margin:0}#o2 .activity-detail-schedule{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-5);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-muted)}#o2 .activity-detail-date{display:grid;justify-items:center;align-content:center;width:72px;min-height:76px;padding:var(--space-2) 0;border-radius:var(--radius-sm);background:var(--surface);line-height:1.1}#o2 .activity-detail-date>span{color:var(--danger);font-size:var(--text-micro);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.06em}#o2 .activity-detail-date>strong{font-size:1.75rem;font-weight:var(--weight-medium);color:var(--text)}#o2 .activity-detail-date>small{color:var(--muted);font-size:var(--text-micro)}#o2 .activity-detail-date.empty{color:var(--faint)}#o2 .activity-detail-facts{display:grid;gap:var(--space-3);margin:0;min-width:0}#o2 .activity-detail-facts>div{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:var(--space-3)}#o2 .activity-detail-facts dt{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted)}#o2 .activity-detail-facts dt svg{flex:none;transform:translateY(2px)}#o2 .activity-detail-facts dd{margin:0;color:var(--text);overflow-wrap:anywhere}#o2 .activity-detail-warning{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger)}#o2 .activity-detail-notes{display:grid;gap:var(--space-2)}#o2 .activity-detail-notes h4{margin:0;color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular)}#o2 .activity-detail-notes p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--leading-snug, 1.5)}#o2 .activity-detail-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4) var(--space-6);margin:0;padding-top:var(--space-5);border-top:1px solid var(--divider)}#o2 .activity-detail-meta>div{display:grid;gap:var(--space-1);min-width:0}#o2 .activity-detail-meta dt{color:var(--muted);font-size:var(--text-body)}#o2 .activity-detail-meta dd{margin:0;overflow-wrap:anywhere}@media(max-width:640px){#o2 .activity-detail-head{grid-template-columns:auto minmax(0,1fr)}#o2 .activity-detail-head .crm-record-card-actions{grid-column:1 / -1}#o2 .activity-detail-facts>div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}.o2-mark{display:block;flex:none;object-fit:contain}.o2-brand-name{display:inline-flex;flex-direction:column;line-height:1.1}.o2-brand-name b{font-weight:var(--weight-medium, 600);letter-spacing:var(--tracking-lead, normal)}.o2-brand-name small{margin-top:2px;font-size:10.5px;font-weight:400;letter-spacing:.02em;opacity:.62;white-space:nowrap}.o2-rail-brand{height:auto;min-height:var(--control-lg);padding-top:var(--space-2);padding-bottom:var(--space-2)}.o2-rail-brand .o2-brand-name b{font-size:var(--text-lead)}.crm-auth-brand .o2-brand-name b{font-size:var(--text-title);letter-spacing:var(--tracking-title)}.crm-auth-brand .o2-brand-name small{font-size:12px;opacity:.75}.o2-start-brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-3, 12px);text-align:center}.o2-start-brand .o2-brand-name{align-items:center}.o2-start-brand .o2-brand-name b{font-size:26px}.o2-start-brand .o2-brand-name small{font-size:12px}.iso{display:block;flex:0 0 auto;overflow:visible;--iso-ink: var(--muted);--iso-accent: var(--primary);--iso-accent-soft: var(--primary-soft);--iso-face-top: var(--surface);--iso-face-left: color-mix(in srgb, var(--surface-muted) 60%, var(--surface));--iso-face-right: var(--surface-muted)}.iso-danger,.iso-warning,.iso-success{--iso-accent: var(--primary);--iso-accent-soft: var(--primary-soft)}.iso *{vector-effect:non-scaling-stroke}.iso .ink{fill:none;stroke:var(--iso-ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.iso .top{fill:var(--iso-face-top)}.iso .left{fill:var(--iso-face-left)}.iso .right{fill:var(--iso-face-right)}.iso .well{fill:color-mix(in srgb,var(--surface-muted) 85%,var(--divider-strong))}.iso .tint{fill:var(--iso-accent-soft)}.iso .tint-left{fill:color-mix(in srgb,var(--iso-accent-soft) 80%,var(--iso-accent))}.iso .tint-right{fill:color-mix(in srgb,var(--iso-accent-soft) 62%,var(--iso-accent))}.iso .glass{fill:color-mix(in srgb,var(--iso-accent-soft) 70%,transparent)}.iso .accent{stroke:var(--iso-accent)}.iso .accent-fill{fill:var(--iso-accent);stroke:var(--iso-accent)}.iso .quiet{stroke:var(--divider-strong)}.iso .none{fill:none}.iso .dash{stroke-dasharray:3 4}.iso .thick{stroke-width:3}.iso .shadow{fill:var(--iso-ink);stroke:none;opacity:.07}.iso .float,.iso .float-slow{animation:iso-settle var(--duration-slower) var(--ease-out) both;transform-box:fill-box}.iso .float-slow{animation-delay:60ms}.iso .drop{animation:iso-drop var(--duration-slower) var(--ease-spring) both;transform-box:fill-box}.iso .drop-late{animation:iso-drop var(--duration-slower) var(--ease-spring) both;animation-delay:calc(var(--stagger-step) * 3);transform-box:fill-box}@keyframes iso-drop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.iso .blink{animation:iso-blink 1.6s var(--ease-in-out) infinite}.iso .blink:nth-of-type(2){animation-delay:.2s}.iso .blink:nth-of-type(3){animation-delay:.4s}@keyframes iso-settle{0%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes iso-blink{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.iso .float,.iso .float-slow,.iso .drop,.iso .drop-late,.iso .blink{animation:none}}
