: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-base);--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}.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-thinking{padding:15px 18px;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-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-todo-filter-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.deal-todo-filter-controls label{display:inline-flex;align-items:center;gap:7px}.deal-todo-filter-controls label span{color:var(--ink-3);font-size:var(--text-micro);font-weight:var(--weight-medium)}.deal-todo-filter-controls select{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--ink);font:inherit;font-size:var(--text-body);font-weight:var(--weight-medium)}.deal-todo-status-filters{display:inline-flex;flex-wrap:wrap;gap:6px}.deal-todo-status-filters button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--ink-2);font-size:var(--text-body);font-weight:var(--weight-medium);cursor:pointer}.deal-todo-status-filters button.active,.deal-todo-status-filters button:hover{border-color:var(--emerald);background:var(--bg-sunk);color:var(--ink)}.deal-todo-status-filters b{color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-micro)}.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-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-day-slot-items small.calendar-todo-chip{border-left-color:var(--indigo, var(--primary))}.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-quoting{border-left-color:var(--indigo)}.deal-calendar-day small.activity-type-presentation{border-left-color:var(--primary)}.deal-calendar-day small.activity-type-auto_reach{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 .crm-record-progress-control{grid-column:auto}.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))}.deal-detail-section .crm-record-progress-control{grid-column:span 3}@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-detail-section .crm-record-progress-control{grid-column:auto}}.deal-todo-table-frame{height:286px}.deal-backend-table{min-width:940px}.deal-todo-table{min-width:1040px}.deal-todo-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--surface-border);border-radius:var(--radius-pill);background:var(--bg-elev);color:var(--ink-2);font-size:var(--text-micro);font-weight:var(--weight-medium)}.deal-todo-status.status-open{border-color:var(--primary-soft);background:var(--surface);color:var(--emerald)}.deal-todo-status.status-in_progress{border-color:var(--info-soft);background:var(--surface-muted);color:var(--info)}.deal-todo-status.status-done{border-color:var(--surface-border);background:var(--bg-elev);color:var(--ink-3)}.deal-todo-status.status-cancelled{border-color:var(--danger-soft);background:var(--bg-elev);color:var(--rose)}.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}.customer-progress{display:grid;grid-template-columns:minmax(56px,1fr) auto;align-items:center;gap:8px;min-width:104px}.customer-progress input[type=range]{width:100%;height:14px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:ew-resize}.customer-progress.disabled input[type=range]{cursor:wait;opacity:.6}.customer-progress input[type=range]::-webkit-slider-runnable-track{height:7px;border-radius:var(--radius-pill);background-image:none}.customer-progress input[type=range]::-moz-range-track{height:7px;border-radius:var(--radius-pill);background-image:none}.customer-progress input[type=range]::-webkit-slider-thumb{width:13px;height:13px;margin-top:-3px;appearance:none;-webkit-appearance:none;border:2px solid var(--bg-elev);border-radius:50%;background:var(--progress-color, var(--rose));box-shadow:none}.customer-progress input[type=range]::-moz-range-thumb{width:13px;height:13px;border:2px solid var(--bg-elev);border-radius:50%;background:var(--progress-color, var(--rose));box-shadow:none}.customer-progress input[type=range]:focus-visible{outline:2px solid var(--progress-color, var(--rose));outline-offset:3px}.customer-progress-value{min-width:32px;color:var(--progress-color, var(--rose));font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--weight-medium);text-align:right}.deal-backend-table td.customer-progress-cell{min-width:126px}.deal-backend-table td.customer-progress-cell.saving{opacity:.6}.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.compact{margin:0}.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-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}}@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-progress-control{grid-column:span 2}.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}.calendar-todo-chip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);padding:1px 5px;cursor:grab;background:var(--attention-soft);color:var(--warning);border:1px dashed var(--attention)}.calendar-todo-chip:active{cursor:grabbing}.calendar-todo-chip.locked{cursor:not-allowed;opacity:.58;border-style:solid}.calendar-todo-chip.locked:active{cursor:not-allowed}.deal-calendar-agenda-todo .deal-calendar-agenda-id{color:var(--attention)}.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-thinking{display:flex;align-items:center;gap:5px;padding:12px 14px;border:1px solid var(--surface-border);border-radius:4px var(--radius-lg) var(--radius-lg) var(--radius-lg);color:var(--muted);background:var(--surface);font:600 10px/1 var(--neo-sans, Inter, sans-serif)}.crm-ai-thinking span,.crm-ai-loading span{width:5px;height:5px;border-radius:50%;background:var(--primary);animation:crm-ai-dot 1.1s infinite ease-in-out}.crm-ai-thinking span:nth-child(2),.crm-ai-loading span:nth-child(2){animation-delay:.12s}.crm-ai-thinking span:nth-child(3),.crm-ai-loading span:nth-child(3){animation-delay:.24s;margin-right:4px}.crm-ai-agent-activity{margin-top:10px;padding:12px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--primary)}.crm-ai-agent-activity-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.crm-ai-agent-activity-head strong{color:var(--primary-dark);font-size:var(--text-micro)}.crm-ai-agent-activity-head span{color:var(--primary);font-family:var(--font-sans);font-size:var(--text-micro)}.crm-ai-agent-activity ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.crm-ai-agent-activity li{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:8px;color:var(--primary);font-size:var(--text-micro)}.crm-ai-agent-activity li b{width:9px;height:9px;border:1px solid var(--primary);border-radius:var(--radius-pill);background:var(--surface)}.crm-ai-agent-activity li.done{color:var(--primary)}.crm-ai-agent-activity li.done b{border-color:var(--primary);background:var(--primary)}.crm-ai-agent-activity li.active{color:var(--primary-dark);font-weight:var(--weight-medium)}.crm-ai-agent-activity li.active b{border-color:var(--primary);background:var(--primary);box-shadow:none}@keyframes crm-ai-dot{0%,70%,to{transform:translateY(0);opacity:.35}35%{transform:translateY(-4px);opacity:1}}.crm-ai-loading{display:flex;height:100%;align-items:center;justify-content:center;gap:6px}.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-thinking span,.crm-ai-page .crm-ai-loading span{background:var(--primary)!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-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)}.task-dispatch-desk{display:grid;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper)}.task-dispatch-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-sm)}.task-dispatch-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}.task-dispatch-head h2{margin:2px 0 0;color:var(--color-ink);font-size:var(--text-xl);font-weight:var(--weight-medium)}.task-dispatch-head p{max-width:680px;margin:4px 0 0;color:var(--color-ink-3);font-size:var(--text-sm);line-height:1.45}.task-dispatch-actions{display:flex;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;justify-content:flex-end}.task-dispatch-stats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:var(--space-xs)}.task-dispatch-stats div{min-height:72px;display:grid;align-content:center;gap:4px;padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.task-dispatch-stats span{color:var(--color-ink-3);font-size:var(--text-xs);font-weight:var(--weight-medium)}.task-dispatch-stats strong{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-xl)}.task-dispatch-filters{display:flex;gap:var(--space-2xs);flex-wrap:wrap}.task-dispatch-filters button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer}.task-dispatch-filters button.active,.task-dispatch-filters button:hover{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-ink)}.task-dispatch-filters b{font-family:var(--font-sans);font-size:var(--text-2xs)}.task-dispatch-table-frame{min-height:300px}.task-dispatch-table th,.task-dispatch-table td{vertical-align:top}.task-dispatch-table tbody tr{cursor:pointer}.task-dispatch-table tbody tr.active{background:var(--color-accent-wash)}.task-dispatch-priority{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:none}.task-dispatch-priority.overdue{border-color:var(--danger);background:var(--surface-muted);color:var(--danger)}.task-dispatch-priority.today{border-color:var(--attention);background:var(--surface-muted);color:var(--attention)}.task-detail-section{max-height:min(52vh,560px)}.task-detail-content{display:grid;gap:var(--space-sm)}.task-detail-status-row{display:flex;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;color:var(--color-ink-3);font-size:var(--text-xs)}.task-detail-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.task-detail-actions{display:flex;justify-content:flex-end;gap:var(--space-2xs);flex-wrap:wrap}@media(max-width:920px){.task-dispatch-head{display:grid}.task-dispatch-actions{justify-content:flex-start}.task-dispatch-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-tiles{grid-template-columns:minmax(0,1fr)}.task-detail-actions{justify-content:flex-start}}.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}.portfolio-progress{min-width:120px;display:grid;grid-template-columns:minmax(72px,1fr) 42px;align-items:center;gap:var(--space-2xs)}.portfolio-progress:before{content:"";grid-column:1;grid-row:1;height:6px;border-radius:var(--radius-pill);background:var(--color-paper-4)}.portfolio-progress span{grid-column:1;grid-row:1;height:6px;max-width:100%;border-radius:var(--radius-pill)}.portfolio-progress b{color:var(--color-ink-2);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-align:right}@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-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}html,body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--text);background:var(--page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}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;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-avatar{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--primary);color:var(--primary-foreground);font-size:var(--text-micro);font-weight:var(--weight-medium)}.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 :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),.crm-auth-page input:hover{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){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 .customer-progress{display:flex;align-items:center;gap:var(--space-3);min-width:132px;background:transparent!important;border:0!important}#o2 .customer-progress input[type=range]{flex:1;min-width:72px;height:6px;margin:0;padding:0;border:0!important;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--primary) var(--progress-fill, 0%),var(--control-track) var(--progress-fill, 0%))!important;box-shadow:none!important;-webkit-appearance:none;appearance:none;cursor:pointer}#o2 .customer-progress input[type=range]::-webkit-slider-thumb{width:14px;height:14px;border:2px solid var(--primary);border-radius:var(--radius-pill);background:var(--surface);box-shadow:none;-webkit-appearance:none;appearance:none}#o2 .customer-progress input[type=range]::-moz-range-thumb{width:10px;height:10px;border:2px solid var(--primary);border-radius:var(--radius-pill);background:var(--surface)}#o2 .customer-progress input[type=range]::-webkit-slider-runnable-track{background:transparent}#o2 .customer-progress-value{min-width:4ch;color:var(--muted)!important;font-size:var(--text-body);font-weight:var(--weight-regular);text-align:right;font-variant-numeric:tabular-nums}#o2 .o2-meter{display:flex;align-items:center;gap:var(--space-3);min-width:132px}#o2 .o2-meter-track{position:relative;flex:1;height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--control-track)}#o2 .o2-meter-fill{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-pill);background:var(--primary)}#o2 .o2-meter-value{min-width:4ch;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}#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;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#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-day .calendar-todo-chip{border:1px dashed var(--divider-strong)!important;border-radius:var(--radius-sm)!important;background:transparent!important;color:var(--muted)!important;font-size:var(--text-micro)}#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 .task-dispatch-desk{display:grid;gap:var(--space-6);padding:0;border:0;background:transparent}#o2 .task-dispatch-table-frame{max-height:none!important}#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)}#o2 .task-detail-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);color:var(--muted)}#o2 .task-detail-actions{display:flex;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--divider)}@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-progress-control .customer-progress{max-width:420px}#o2 .o2-path{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}#o2 .o2-path ol{display:flex;flex:1;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none}#o2 .o2-path li{display:flex;flex:1;min-width:140px}#o2 .o2-path-step{display:flex;flex:1;align-items:center;gap:var(--space-2);height:var(--control-lg);padding:0 var(--space-3);border:0!important;border-radius:var(--radius-sm)!important;background:var(--surface-muted)!important;color:var(--muted)!important;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}#o2 .o2-path-step:hover:not(:disabled){background:color-mix(in srgb,var(--surface-muted) 30%,var(--divider-strong))!important;color:var(--text)!important}#o2 .o2-path-step.done{color:var(--primary-dark)!important}#o2 .o2-path-step.current{background:var(--primary)!important;color:var(--primary-foreground)!important;font-weight:var(--weight-medium);cursor:default}#o2 .o2-path-mark{display:grid;flex:none;place-items:center;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--surface);color:inherit;font-size:var(--text-micro);font-variant-numeric:tabular-nums}#o2 .o2-path-step.current .o2-path-mark{background:color-mix(in srgb,var(--primary-foreground) 20%,transparent)}#o2 .o2-path-step.done .o2-path-mark{background:var(--primary-soft)}#o2 .o2-path-lost{height:var(--control-lg);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);white-space:nowrap;cursor:pointer}#o2 .o2-path-lost:hover,#o2 .o2-path-lost.current{background:var(--danger-soft);color:var(--danger)}#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;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;overflow-wrap:anywhere;color:var(--text);font-size:var(--text-body)}#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-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>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 .o2-path,#o2 .o2-path ol{width:100%}#o2 .o2-path-step .o2-path-label{color:inherit!important;font-size:var(--text-body)}#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 .o2-form-card .customer-progress{max-width:420px}#o2 .customer-progress input[type=range]{height:6px!important;min-height:6px!important}#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{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-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-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}.crm-auth-form .neo-primary{width:100%;height:var(--control-lg);margin-top:var(--space-2)}.crm-auth-error{color:var(--danger)}.crm-auth-notice{margin:0;color:var(--muted)}.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{animation:none}}.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}}
