:root{--color-primary: #5EA030;--color-primary-dark: #4A8528;--color-primary-light: #72B844;--color-primary-subtle: rgba(94, 160, 48, .08);--color-secondary: #3D3D3D;--color-secondary-dark: #2A2A2A;--color-secondary-light: #6B6B6B;--color-success: #5EA030;--color-success-light: #e8f5e0;--color-warning: #E8A317;--color-warning-light: #fef3c7;--color-danger: #D94141;--color-danger-light: #fee2e2;--color-info: #3B82F6;--color-info-light: #dbeafe;--bg-primary: #ffffff;--bg-secondary: #F7F9F5;--bg-tertiary: #EFF3EB;--bg-dark: #1A2E0E;--text-primary: #1E2A16;--text-secondary: #4A5D3E;--text-muted: #8A9880;--text-inverse: #ffffff;--border-color: #DDE5D6;--border-color-dark: #C0CCB4;--region-north-america: #2563eb;--region-europe: #7c3aed;--region-asia-pacific: #059669;--region-middle-east: #d97706;--region-latin-america: #dc2626;--ownership-public: #5EA030;--ownership-private: #6366f1;--ownership-crown: #dc2626;--ownership-subsidiary: #8b5cf6;--status-growth: #5EA030;--status-stable: #3b82f6;--status-transformation: #E8A317;--status-decline: #D94141;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(30, 42, 22, .04);--shadow-md: 0 4px 12px -2px rgba(30, 42, 22, .08), 0 2px 4px -2px rgba(30, 42, 22, .04);--shadow-lg: 0 12px 24px -4px rgba(30, 42, 22, .1), 0 4px 8px -4px rgba(30, 42, 22, .06);--shadow-xl: 0 20px 40px -8px rgba(30, 42, 22, .12), 0 8px 16px -6px rgba(30, 42, 22, .08);--font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .9375rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.3;--line-height-normal: 1.6;--line-height-relaxed: 1.75;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--container-max-width: 1400px;--header-height: 60px;--sidebar-width: 260px}[data-theme=dark]{--color-primary-subtle: rgba(94, 160, 48, .15);--color-success-light: rgba(94, 160, 48, .15);--color-warning-light: rgba(232, 163, 23, .15);--color-danger-light: rgba(217, 65, 65, .15);--color-info-light: rgba(59, 130, 246, .15);--bg-primary: #131a0e;--bg-secondary: #1a2314;--bg-tertiary: #222e1b;--text-primary: #e8efe3;--text-secondary: #b0c1a4;--text-muted: #7a8e6e;--text-inverse: #131a0e;--border-color: #2d3d24;--border-color-dark: #3d5030;--color-secondary: #c8c8c8;--color-secondary-dark: #e0e0e0;--color-secondary-light: #999999;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .2);--shadow-lg: 0 12px 24px -4px rgba(0, 0, 0, .35), 0 4px 8px -4px rgba(0, 0, 0, .25);--shadow-xl: 0 20px 40px -8px rgba(0, 0, 0, .4), 0 8px 16px -6px rgba(0, 0, 0, .3)}.ccr-link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-semibold);border-bottom:1px dotted var(--color-primary);transition:color var(--transition-fast),border-color var(--transition-fast)}.ccr-link:hover{color:var(--color-primary-dark);border-bottom-style:solid}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-family);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-secondary);min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-md)}button{font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}button:focus{outline:none}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input,select,textarea{font-family:inherit;font-size:var(--font-size-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #5ea0301f}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color)}th{font-weight:var(--font-weight-semibold);background-color:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-lg)}.card{background-color:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.025em}.badge--primary{background-color:var(--color-primary);color:var(--text-inverse)}.badge--latin-america{background-color:#dc26261a;color:var(--region-latin-america)}.badge--client{background-color:#5ea0301a;color:var(--color-primary-dark)}.badge--prospect{background-color:#8b5cf61a;color:#7c3aed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.btn--primary{background-color:var(--color-primary);color:var(--text-inverse)}.btn--primary:hover{background-color:var(--color-primary-dark)}.btn--secondary{background-color:var(--bg-tertiary);color:var(--text-secondary)}.btn--secondary:hover{background-color:var(--border-color)}.btn--ghost{background-color:transparent;color:var(--text-secondary)}.btn--ghost:hover{background-color:var(--bg-tertiary)}.grid{display:grid;gap:var(--spacing-lg)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:1200px){.grid--4{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.flex{display:flex}.flex--center{align-items:center;justify-content:center}.flex--between{align-items:center;justify-content:space-between}.flex--gap-sm{gap:var(--spacing-sm)}.flex--gap-md{gap:var(--spacing-md)}.text--muted{color:var(--text-muted)}.text--secondary{color:var(--text-secondary)}.text--sm{font-size:var(--font-size-sm)}.text--xs{font-size:var(--font-size-xs)}.text--center{text-align:center}.text--right{text-align:right}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.chart-container{position:relative;height:300px;width:100%}.chart-container--sm{height:200px}.chart-container--lg{height:400px}.est-badge{display:inline-block;padding:1px 6px;background-color:#f59e0b1f;color:var(--color-warning);border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-full);font-size:.625rem;font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:none;vertical-align:middle;cursor:help;line-height:1.4;margin-left:4px}.loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--text-muted)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--border-color-dark);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}.tweaks-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.tweaks-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg, 12px);width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.tweaks-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.tweaks-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.tweaks-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm, 4px);line-height:0;transition:color .15s}.tweaks-close:hover{color:var(--text-primary)}.tweaks-form{padding:16px 24px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px;flex-shrink:0}.tweaks-input{padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px);font-size:14px;color:var(--text-primary);background:var(--bg-secondary);outline:none;transition:border-color .15s}.tweaks-input:focus{border-color:var(--color-primary)}.tweaks-textarea{padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px);font-size:14px;color:var(--text-primary);background:var(--bg-secondary);outline:none;resize:vertical;font-family:inherit;transition:border-color .15s}.tweaks-textarea:focus{border-color:var(--color-primary)}.tweaks-add-btn{align-self:flex-end;padding:8px 20px;background:var(--color-primary, #5ea030);color:#fff;border:none;border-radius:var(--radius-sm, 4px);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.tweaks-add-btn:hover:not(:disabled){opacity:.9}.tweaks-add-btn:disabled{opacity:.4;cursor:not-allowed}.tweaks-list{padding:16px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px}.tweaks-empty{color:var(--text-muted);font-size:14px;text-align:center;padding:24px 0;margin:0}.tweaks-card{padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md, 8px);background:var(--bg-secondary)}.tweaks-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.tweaks-contributor{font-size:13px;font-weight:600;color:var(--color-primary, #5ea030)}.tweaks-date{font-size:12px;color:var(--text-muted)}.tweaks-text{font-size:14px;color:var(--text-primary);margin:0 0 8px;line-height:1.5;white-space:pre-wrap}.tweaks-card-actions{display:flex;gap:8px}.tweaks-action-btn{background:none;border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm, 4px);line-height:0;transition:all .15s}.tweaks-action-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.tweaks-action-btn--danger:hover{color:#dc2626;border-color:#dc2626}.tweaks-edit{display:flex;flex-direction:column;gap:10px}.tweaks-edit-actions{display:flex;gap:8px;justify-content:flex-end}.tweaks-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px}.tweaks-confirm-text{font-size:14px;font-weight:600;color:var(--text-primary)}.tweaks-confirm-actions{display:flex;gap:8px}.tweaks-confirm-btn{padding:6px 14px;border:none;border-radius:var(--radius-sm, 4px);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.tweaks-confirm-btn:hover{opacity:.85}.tweaks-confirm-btn--save{background:var(--color-primary, #5ea030);color:#fff}.tweaks-confirm-btn--danger{background:#dc2626;color:#fff}.tweaks-confirm-btn--cancel{background:var(--bg-tertiary, #e5e7eb);color:var(--text-primary)}.tweaks-confirm-btn:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .tweaks-overlay{background:#000000b3}[data-theme=dark] .tweaks-confirm-btn--cancel{background:var(--bg-tertiary, #374151)}.fb-header-right{display:flex;align-items:center;gap:8px}.fb-status-badge{font-size:11px;font-weight:700;padding:2px 10px;border-radius:10px;border:none;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:opacity .15s}.fb-status-badge:hover{opacity:.8}.fb-status-badge--open{background:#eab30826;color:#ca8a04}.fb-status-badge--resolved{background:#5ea0301f;color:var(--color-primary, #5ea030)}.api-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.api-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg, 12px);width:100%;max-width:680px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.api-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.api-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.api-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm, 4px);line-height:0;transition:color .15s}.api-close:hover{color:var(--text-primary)}.api-body{padding:16px 24px 24px;overflow-y:auto;flex:1}.api-section{margin-bottom:20px}.api-section:last-child{margin-bottom:0}.api-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px}.api-muted{font-size:13px;color:var(--text-muted);margin:0;line-height:1.5}.api-muted code{background:var(--bg-secondary);padding:1px 5px;border-radius:3px;font-size:12px}.api-field-row{display:flex;align-items:center;gap:8px}.api-code-block{flex:1;display:block;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px);font-size:13px;font-family:Consolas,Monaco,monospace;color:var(--text-primary);word-break:break-all;line-height:1.5}.api-code-block--key{letter-spacing:.02em}.api-code-block--example{font-size:12px;white-space:pre-wrap}.api-copy-btn{flex-shrink:0;background:none;border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;padding:6px;border-radius:var(--radius-sm, 4px);line-height:0;transition:all .15s}.api-copy-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.api-keygen{display:flex;flex-direction:column;gap:12px}.api-primary-btn{align-self:flex-start;padding:8px 20px;background:var(--color-primary, #5ea030);color:#fff;border:none;border-radius:var(--radius-sm, 4px);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.api-primary-btn:hover{opacity:.9}.api-key-actions{margin-top:8px}.api-regen-btn{padding:5px 12px;background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px);font-size:12px;color:var(--text-muted);cursor:pointer;transition:all .15s}.api-regen-btn:hover{color:#dc2626;border-color:#dc2626}.api-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px}.api-confirm-text{font-size:13px;font-weight:600;color:var(--text-primary)}.api-confirm-actions{display:flex;gap:8px}.api-confirm-btn{padding:5px 14px;border:none;border-radius:var(--radius-sm, 4px);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.api-confirm-btn:hover{opacity:.85}.api-confirm-btn--danger{background:#dc2626;color:#fff}.api-confirm-btn--cancel{background:var(--bg-tertiary, #e5e7eb);color:var(--text-primary)}.api-table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md, 8px)}.api-table{width:100%;border-collapse:collapse;font-size:13px}.api-table th{text-align:left;padding:8px 12px;background:var(--bg-secondary);font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap}.api-table td{padding:6px 12px;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:top}.api-table tr:last-child td{border-bottom:none}.api-table code{background:var(--bg-secondary);padding:1px 5px;border-radius:3px;font-size:12px;white-space:nowrap}.api-link{color:var(--color-primary, #5ea030);text-decoration:none}.api-link:hover{text-decoration:underline}[data-theme=dark] .api-overlay{background:#000000b3}[data-theme=dark] .api-confirm-btn--cancel{background:var(--bg-tertiary, #374151)}.task-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.task-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg, 12px);width:100%;max-width:720px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.task-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.task-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.task-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm, 4px);line-height:0;transition:color .15s}.task-close:hover{color:var(--text-primary)}.task-body{padding:12px 24px 24px;overflow-y:auto;flex:1}.task-muted{font-size:13px;color:var(--text-muted);margin:0}.task-error{font-size:13px;color:#d94141;margin:0}.task-row{padding:12px 0;border-bottom:1px solid var(--border-color)}.task-row:last-of-type{border-bottom:none}.task-row--running{background:#2563eb0a;margin:0 -24px;padding:12px 24px;border-radius:0}.task-row-main{display:flex;align-items:flex-start;gap:12px}.task-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:5px}.task-dot--success{background:var(--color-primary, #5EA030)}.task-dot--warning{background:#e8a317}.task-dot--error{background:#d94141}.task-dot--running{background:#2563eb;animation:taskPulse 1.5s ease-in-out infinite}.task-dot--none{background:var(--text-muted);opacity:.3}@keyframes taskPulse{0%,to{opacity:1;box-shadow:0 0 #2563eb66}50%{opacity:.7;box-shadow:0 0 0 4px #2563eb00}}.task-info{flex:1;min-width:0}.task-name-line{display:flex;align-items:baseline;gap:10px;margin-bottom:3px}.task-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap}.task-schedule{font-size:12px;color:var(--text-muted);white-space:nowrap}.task-detail-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.task-ago{font-weight:500}.task-duration{color:var(--text-muted)}.task-summary{color:var(--text-secondary)}.task-muted-text{color:var(--text-muted);font-style:italic}.task-running-text{color:#2563eb;font-weight:500}.task-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.task-badge--manual{background:#2563eb1a;color:#2563eb}.task-badge--queue{background:#e8a3171f;color:#b8860b}.task-badge--running{background:#2563eb1a;color:#2563eb}.task-badge--paused{background:#94a3b826;color:var(--text-muted, #64748b)}.task-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.task-action-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px);background:none;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap}.task-action-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-secondary)}.task-action-btn--run:hover:not(:disabled){color:var(--color-primary, #5EA030);border-color:var(--color-primary, #5EA030)}.task-action-btn:disabled{opacity:.35;cursor:not-allowed}.task-confirm-inline{display:flex;align-items:center;gap:4px;font-size:12px}.task-confirm-label{font-weight:600;color:var(--text-primary)}.task-confirm-yes{padding:3px 10px;border:none;border-radius:var(--radius-sm, 4px);background:var(--color-primary, #5EA030);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.task-confirm-yes:hover{opacity:.85}.task-confirm-no{padding:3px 10px;border:none;border-radius:var(--radius-sm, 4px);background:var(--bg-tertiary, #e5e7eb);color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.task-confirm-no:hover{opacity:.85}.task-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--border-color);border-top-color:var(--color-primary, #5EA030);border-radius:50%;animation:taskSpin .6s linear infinite}@keyframes taskSpin{to{transform:rotate(360deg)}}.task-queue-section{margin:0 0 4px 22px;padding:8px 0 4px;border-left:2px solid rgba(232,163,23,.3)}.task-queue-item{display:flex;align-items:center;gap:8px;padding:6px 12px}.task-queue-icon{flex-shrink:0;color:var(--text-muted)}.task-queue-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.task-queue-name{font-size:13px;font-weight:600;color:var(--text-primary)}.task-queue-meta{font-size:11px;color:var(--text-muted)}.task-queue-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:4px}.task-queue-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm, 4px);cursor:pointer;transition:all .15s}.task-queue-action-btn--run{background:#5ea03026;color:#5ea030;border:1px solid rgba(94,160,48,.4)}.task-queue-action-btn--run:hover{background:#5ea03040;color:#7bc048;border-color:#5ea030}.task-queue-action-btn--delete{background:#d941411a;color:#d94141;border:1px solid rgba(217,65,65,.3)}.task-queue-action-btn--delete:hover{background:#d9414133;color:#ef4444;border-color:#d94141}.task-confirm-yes--danger{background:#d94141}.task-confirm-yes--danger:hover{opacity:.85}.task-log-panel{margin-top:16px;border:1px solid var(--border-color);border-radius:var(--radius-md, 8px);overflow:hidden}.task-log-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.task-log-title{font-size:12px;font-weight:600;color:var(--text-secondary)}.task-log-close{padding:2px}.task-log-content{padding:12px;margin:0;max-height:300px;overflow-y:auto;font-family:Consolas,Monaco,monospace;font-size:11px;line-height:1.6;color:var(--text-secondary);background:var(--bg-primary);white-space:pre-wrap;word-break:break-all}[data-theme=dark] .task-overlay{background:#000000b3}[data-theme=dark] .task-row--running{background:#2563eb14}[data-theme=dark] .task-confirm-no{background:var(--bg-tertiary, #374151)}[data-theme=dark] .task-badge--manual{background:#2563eb33}.admin-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.admin-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg, 12px);width:100%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.admin-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.admin-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm, 4px);line-height:0;transition:color .15s}.admin-close:hover{color:var(--text-primary)}.admin-body{padding:12px 24px 24px;overflow-y:auto;flex:1}.admin-muted{color:var(--text-muted);font-size:14px}.admin-error{color:var(--color-danger, #e53e3e);font-size:13px;padding:8px 12px;background:#e53e3e14;border-radius:var(--radius-sm, 4px);margin-bottom:12px}.admin-success{color:var(--color-success, #38a169);font-size:13px;padding:8px 12px;background:#38a16914;border-radius:var(--radius-sm, 4px);margin-bottom:12px}.admin-section{margin-top:8px}.admin-section-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.admin-section-desc{font-size:13px;color:var(--text-muted);margin:0 0 16px}.admin-key-row{padding:12px 0;border-bottom:1px solid var(--border-color)}.admin-key-row:last-child{border-bottom:none}.admin-key-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.admin-key-label{font-size:14px;font-weight:500;color:var(--text-primary)}.admin-key-link{font-size:12px;color:var(--color-primary, #5EA030);text-decoration:none}.admin-key-link:hover{text-decoration:underline}.admin-key-desc{font-size:12px;color:var(--text-muted);margin:0 0 8px}.admin-key-input-row{display:flex;align-items:center;gap:8px}.admin-key-input{flex:1;padding:6px 10px;font-size:13px;font-family:monospace;background:var(--bg-secondary, var(--bg-primary));color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px);outline:none}.admin-key-input:focus{border-color:var(--color-primary, #5EA030)}.admin-key-value{flex:1;font-size:13px;font-family:monospace;padding:6px 0}.admin-key-masked{color:var(--text-muted)}.admin-key-empty{color:var(--text-muted);font-style:italic;font-family:inherit}.admin-key-actions{display:flex;gap:4px}.admin-key-btn{background:none;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;padding:4px 10px;font-size:12px;border-radius:var(--radius-sm, 4px);transition:all .15s;white-space:nowrap}.admin-key-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.admin-actions{margin-top:16px;display:flex;justify-content:flex-end}.admin-save-btn{padding:8px 20px;font-size:14px;font-weight:500;background:var(--color-primary, #5EA030);color:#fff;border:none;border-radius:var(--radius-sm, 4px);cursor:pointer;transition:opacity .15s}.admin-save-btn:hover{opacity:.9}.admin-save-btn:disabled{opacity:.5;cursor:default}.admin-tabs{display:flex;border-bottom:1px solid var(--border-color);padding:0 24px;gap:0;flex-shrink:0}.admin-tab{padding:10px 16px;font-size:13px;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s}.admin-tab:hover{color:var(--text-primary)}.admin-tab--active{color:var(--color-primary, #5EA030);border-bottom-color:var(--color-primary, #5EA030)}.admin-sso-toggle{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-color);margin-bottom:12px}.admin-sso-toggle-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer}.admin-sso-toggle-label input{width:16px;height:16px;accent-color:var(--color-primary, #5EA030);cursor:pointer}.admin-sso-status{font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px;background:#94a3b826;color:var(--text-muted)}.admin-sso-status--on{background:#5ea0301f;color:var(--color-primary, #5EA030)}.admin-sso-field{padding:10px 0;border-bottom:1px solid var(--border-color)}.admin-sso-field:last-of-type{border-bottom:none}.admin-sso-input{width:100%;margin-top:4px}.admin-sso-select{width:100%;margin-top:4px;padding:6px 10px;font-size:13px;background:var(--bg-secondary, var(--bg-primary));color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px)}.admin-sso-actions{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:8px}.admin-sso-test-result{margin-top:12px;padding:10px 14px;border-radius:var(--radius-sm, 4px);font-size:13px}.admin-sso-test-result p{margin:4px 0 0;font-size:12px}.admin-sso-test--ok{background:#38a16914;color:var(--color-success, #38a169)}.admin-sso-test--fail{background:#e53e3e14;color:var(--color-danger, #e53e3e)}.admin-sso-help{margin-top:20px;padding:14px 16px;background:var(--bg-secondary, var(--bg-primary));border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px);font-size:13px;color:var(--text-secondary)}.admin-sso-help h4{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text-primary)}.admin-sso-help ol{margin:0;padding-left:20px}.admin-sso-help li{margin-bottom:4px;line-height:1.5}.admin-sso-help code{font-size:12px;background:#0000000d;padding:1px 4px;border-radius:3px}.usermgmt-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.usermgmt-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg, 12px);width:100%;max-width:680px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.usermgmt-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.usermgmt-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.usermgmt-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm, 4px);line-height:0;transition:color .15s}.usermgmt-close:hover{color:var(--text-primary)}.usermgmt-body{padding:12px 24px 24px;overflow-y:auto;flex:1}.usermgmt-muted{color:var(--text-muted);font-size:14px}.usermgmt-error{color:var(--color-danger, #e53e3e);font-size:13px;padding:8px 12px;background:#e53e3e14;border-radius:var(--radius-sm, 4px);margin-bottom:12px}.usermgmt-success{color:var(--color-success, #38a169);font-size:13px;padding:8px 12px;background:#38a16914;border-radius:var(--radius-sm, 4px);margin-bottom:12px}.usermgmt-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.usermgmt-count{font-size:13px;color:var(--text-muted)}.usermgmt-add-btn{padding:6px 14px;font-size:13px;font-weight:500;background:var(--color-primary, #5EA030);color:#fff;border:none;border-radius:var(--radius-sm, 4px);cursor:pointer}.usermgmt-add-btn:hover{opacity:.9}.usermgmt-create-form{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-secondary, var(--bg-primary));border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px);margin-bottom:16px}.usermgmt-input{padding:7px 10px;font-size:13px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px);outline:none}.usermgmt-input:focus{border-color:var(--color-primary, #5EA030)}.usermgmt-input--sm{padding:4px 8px;font-size:12px;width:160px}.usermgmt-select{padding:7px 10px;font-size:13px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px)}.usermgmt-create-btn{padding:8px 16px;font-size:13px;font-weight:500;background:var(--color-primary, #5EA030);color:#fff;border:none;border-radius:var(--radius-sm, 4px);cursor:pointer;align-self:flex-start}.usermgmt-create-btn:disabled{opacity:.5}.usermgmt-list{display:flex;flex-direction:column;gap:1px}.usermgmt-user{padding:12px 0;border-bottom:1px solid var(--border-color)}.usermgmt-user:last-child{border-bottom:none}.usermgmt-user-main{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.usermgmt-user-info{display:flex;align-items:center;gap:8px}.usermgmt-username{font-size:14px;font-weight:500;color:var(--text-primary)}.usermgmt-role{font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.usermgmt-role--admin{background:#e53e3e1a;color:var(--color-danger, #e53e3e)}.usermgmt-role--readwrite{background:#5ea0301a;color:var(--color-primary, #5EA030)}.usermgmt-role--readonly{background:#4299e11a;color:#4299e1}.usermgmt-user-meta{display:flex;gap:16px;font-size:12px;color:var(--text-muted)}.usermgmt-user-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.usermgmt-role-select{padding:4px 8px;font-size:12px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px)}.usermgmt-btn{background:none;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;padding:4px 10px;font-size:12px;border-radius:var(--radius-sm, 4px);transition:all .15s;white-space:nowrap}.usermgmt-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.usermgmt-btn--confirm{background:var(--color-primary, #5EA030);color:#fff;border-color:var(--color-primary, #5EA030)}.usermgmt-btn--danger{color:var(--color-danger, #e53e3e);border-color:currentColor}.usermgmt-btn--danger:hover{background:#e53e3e14}.usermgmt-btn:disabled{opacity:.5;cursor:default}.usermgmt-reset-form,.usermgmt-delete-confirm{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary)}.admin-modal--wide{max-width:800px}.cm-message{margin:0 24px;padding:8px 12px;border-radius:var(--radius-sm, 4px);font-size:13px;font-weight:500}.cm-message--error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.cm-message--success{background:#5ea0301a;color:#5ea030;border:1px solid rgba(94,160,48,.2)}.cm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.cm-filters{display:flex;gap:4px}.cm-filter-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px);background:none;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.cm-filter-btn:hover{border-color:var(--text-muted)}.cm-filter-btn--active{background:var(--bg-tertiary);border-color:var(--text-muted);color:var(--text-primary)}.cm-filter-btn--active.cm-filter-btn--client{border-color:#5ea030;color:#5ea030;background:#5ea03014}.cm-filter-btn--active.cm-filter-btn--prospect{border-color:#3b82f6;color:#3b82f6;background:#3b82f614}.cm-filter-btn--active.cm-filter-btn--competitor{border-color:#f59e0b;color:#f59e0b;background:#f59e0b14}.cm-filter-count{font-size:10px;opacity:.7}.cm-search-group{display:flex;align-items:center;gap:8px}.cm-search{padding:5px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px);background:var(--bg-primary);color:var(--text-primary);font-size:12px;width:160px;font-family:inherit}.cm-search:focus{outline:none;border-color:var(--color-primary, #5EA030)}.cm-add-btn{display:flex;align-items:center;gap:4px;padding:5px 12px;border:none;border-radius:var(--radius-sm, 4px);background:var(--color-primary, #5EA030);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s;font-family:inherit}.cm-add-btn:hover{opacity:.85}.cm-add-form{padding:12px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.cm-add-row{display:flex;gap:8px;margin-bottom:8px}.cm-add-input{flex:1;padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px);background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit}.cm-add-input--half{flex:.5}.cm-add-input:focus{outline:none;border-color:var(--color-primary, #5EA030)}.cm-add-select{padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px);background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit;cursor:pointer}.cm-add-submit{padding:6px 14px;border:none;border-radius:var(--radius-sm, 4px);background:var(--color-primary, #5EA030);color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit}.cm-add-submit:disabled{opacity:.5;cursor:not-allowed}.cm-add-hint{font-size:11px;color:var(--text-muted);margin:0;line-height:1.4}.cm-list{padding:0 24px 24px;max-height:420px;overflow-y:auto}.cm-loading,.cm-empty{text-align:center;padding:32px 0;color:var(--text-muted);font-size:13px}.cm-table{width:100%;border-collapse:collapse;font-size:12px}.cm-table th{text-align:left;padding:8px 8px 6px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--bg-primary);z-index:1}.cm-table td{padding:6px 8px;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.cm-table tr:hover td{background:var(--bg-secondary)}.cm-row--archived td{opacity:.5}.cm-cell-name{font-weight:500;display:flex;align-items:center;gap:6px}.cm-cell-id{font-family:Consolas,Monaco,monospace;font-size:11px;color:var(--text-secondary)}.cm-cell-region{color:var(--text-secondary)}.cm-badge{display:inline-block;padding:1px 6px;border-radius:var(--radius-sm, 4px);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.cm-badge--client{background:#5ea0301f;color:#5ea030}.cm-badge--prospect{background:#3b82f61a;color:#3b82f6}.cm-badge--competitor{background:#f59e0b1a;color:#f59e0b}.cm-badge--archived{background:#ef444414;color:#ef4444;font-size:9px}.cm-pipeline-active{color:#5ea030;font-size:11px;font-weight:500}.cm-pipeline-inactive{color:var(--text-muted)}.cm-cell-actions{white-space:nowrap}.cm-action-btns{display:flex;gap:4px}.cm-btn{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border:none;border-radius:var(--radius-sm, 4px);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.cm-btn--promote{width:24px;height:24px;padding:0;background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.cm-btn--promote:hover{background:#3b82f633;border-color:#3b82f6}.cm-btn--remove{width:24px;height:24px;padding:0;background:#ef444414;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.cm-btn--remove:hover{background:#ef444426;border-color:#ef4444}.cm-confirm-inline{display:flex;align-items:center;gap:4px}.cm-confirm-text{font-size:11px;font-weight:600;color:var(--text-primary)}.cm-btn--danger{background:#d94141;color:#fff}.cm-btn--danger:hover{background:#c53030}.cm-btn--danger:disabled{opacity:.5}.cm-btn--primary{background:var(--color-primary, #5EA030);color:#fff}.cm-btn--primary:hover{opacity:.85}.cm-btn--primary:disabled{opacity:.5}.cm-btn--cancel{background:var(--bg-tertiary);color:var(--text-primary)}.cm-btn--cancel:hover{opacity:.85}.version-modal__overlay{position:fixed;inset:0;background:#00000080;z-index:9000;display:flex;align-items:center;justify-content:center;animation:version-modal-fade-in .15s ease-out}@keyframes version-modal-fade-in{0%{opacity:0}to{opacity:1}}.version-modal{background:var(--bg-primary, #fff);color:var(--text-primary, #1a1a2e);border-radius:12px;width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.version-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-color, #e0e0e0);flex-shrink:0}.version-modal__header h2{margin:0;font-size:1.1rem;font-weight:600}.version-modal__close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary, #666);padding:0 4px;line-height:1}.version-modal__close:hover{color:var(--text-primary, #1a1a2e)}.version-modal__body{padding:20px 24px;overflow-y:auto;font-size:.85rem;line-height:1.6}.version-modal__body h1{font-size:1.1rem;margin:0 0 12px}.version-modal__body h2{font-size:.95rem;font-weight:600;margin:16px 0 8px;color:var(--globys-green, #5EA030)}.version-modal__body h3{font-size:.85rem;font-weight:600;margin:10px 0 6px}.version-modal__body ul{margin:4px 0 8px;padding-left:20px}.version-modal__body li{margin-bottom:3px}.version-modal__body code{background:var(--bg-secondary, #f5f5f5);padding:1px 5px;border-radius:3px;font-size:.8rem}.version-modal__body hr{border:none;border-top:1px solid var(--border-color, #e0e0e0);margin:16px 0}.version-modal__body strong{font-weight:600}.header{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;height:var(--header-height);box-shadow:0 1px 3px #1e2a160a}.header__container{padding:0 var(--spacing-lg);height:100%;display:flex;align-items:center;gap:var(--spacing-lg)}.header__left{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.header__menu-btn{display:none;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-sm);line-height:0}.header__menu-btn:hover{color:var(--color-primary);background-color:var(--color-primary-subtle)}.header__logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--text-primary)}.header__logo-img{height:35px;width:auto;object-fit:contain}[data-theme=dark] .header__logo-img{filter:invert(1)}.header__logo-name{font-size:1.25rem;font-weight:700;letter-spacing:.15em;color:var(--text-primary);text-transform:uppercase}.header__logo-text{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--color-secondary);letter-spacing:-.01em}.header__search{flex:1;max-width:360px;position:relative}.header__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.header__search-input{width:100%;padding:7px 12px 7px 36px;border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--text-primary);background-color:var(--bg-secondary);outline:none;transition:all var(--transition-fast)}.header__search-input:focus{border-color:var(--color-primary);background-color:var(--bg-primary);box-shadow:0 0 0 3px #5ea0301a}.header__search-input::placeholder{color:var(--text-muted)}.header__nav{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.header__nav-link{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.header__nav-link:hover{color:var(--color-primary);background-color:var(--color-primary-subtle)}.header__nav-link--active{color:var(--color-primary);background-color:var(--color-primary-subtle);font-weight:var(--font-weight-semibold)}.header__meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.header__meta-text{color:var(--text-muted);font-size:var(--font-size-xs)}.header__meta-divider{color:var(--border-color)}.header__date--aging{color:#d97706;font-weight:var(--font-weight-semibold)}.header__date--stale{color:#dc2626;font-weight:var(--font-weight-semibold)}.header__actions{display:flex;align-items:center;gap:var(--spacing-xs);margin-left:auto;flex-shrink:0}.header__theme-btn{display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;padding:5px;border-radius:var(--radius-sm);transition:all var(--transition-fast);line-height:0}.header__theme-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-primary-subtle)}.header__tweaks-btn{display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;padding:5px;border-radius:var(--radius-sm);transition:all var(--transition-fast);line-height:0}.header__tweaks-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-primary-subtle)}.header__dropdown-wrapper{position:relative}.header__dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000026;min-width:200px;z-index:200;padding:4px;display:flex;flex-direction:column}.header__dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:none;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .12s;text-align:left;white-space:nowrap}.header__dropdown-item:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.header__dropdown-item svg{flex-shrink:0;color:var(--text-muted)}.header__dropdown-item:hover svg{color:var(--color-primary)}.header__dropdown-divider{height:1px;background:var(--border-color);margin:var(--spacing-xs) 0}.header__dropdown-section-label{padding:var(--spacing-xs) var(--spacing-md) 2px;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.header__dropdown-version{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);color:var(--text-muted);text-align:center}.header__version-link{background:none;border:none;font:inherit;color:var(--globys-green, #5EA030);cursor:pointer;padding:0;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.header__version-link:hover{color:var(--globys-green-dark, #4a8026);text-decoration-style:solid}.header__dropdown-user{color:var(--text-secondary)}.header__dropdown-item--logout{color:var(--color-danger, #dc2626)}.header__dropdown-item--logout:hover{background-color:#dc262614;color:var(--color-danger, #dc2626)}.header__queue-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e8a317;color:#fff;font-size:10px;font-weight:700;line-height:1;margin-left:auto}@media(max-width:768px){.header__menu-btn{display:flex}.header__logo-text{display:none}.header__search{max-width:none}.header__nav,.header__meta,.header__actions{display:none}}.update-banner{background-color:var(--color-warning-light);border-bottom:2px solid var(--color-warning)}.update-banner__critical{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-danger-light);border-bottom:1px solid var(--color-danger)}.update-banner__critical-icon{color:var(--color-danger);display:flex;align-items:center;flex-shrink:0;animation:pulse-icon 2s ease-in-out infinite}@keyframes pulse-icon{0%,to{opacity:1}50%{opacity:.5}}.update-banner__critical-text{font-size:var(--font-size-sm);color:var(--color-danger)}.update-banner__bar{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);min-height:42px}.update-banner__icon{color:var(--color-warning);display:flex;align-items:center;flex-shrink:0}.update-banner__text{font-size:var(--font-size-sm);color:var(--text-primary)}.update-banner__date{font-size:var(--font-size-xs);color:var(--text-muted);margin-left:auto;white-space:nowrap}.update-banner__toggle{display:flex;align-items:center;gap:4px;background:none;border:1px solid var(--color-warning);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-warning);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast)}.update-banner__toggle:hover{background-color:#e8a31726}.update-banner__chevron{transition:transform var(--transition-fast)}.update-banner__chevron--open{transform:rotate(180deg)}.update-banner__details{padding:0 var(--spacing-lg) var(--spacing-md)}.update-banner__table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.update-banner__table th{text-align:left;padding:var(--spacing-xs) var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.update-banner__table td{padding:var(--spacing-xs) var(--spacing-sm);color:var(--text-primary);border-bottom:1px solid var(--border-color)}.update-banner__company{font-weight:var(--font-weight-medium)}.update-banner__badge{display:inline-block;background-color:var(--color-warning);color:#fff;padding:1px 6px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.update-banner__badge--news{background-color:var(--color-info)}.update-banner__badge--competitor{background-color:#7c3aed}.update-banner__badge--self{background-color:var(--color-primary)}.update-banner__badge--leadership{background-color:#0d9488}.update-banner__badge--critical{background-color:var(--color-danger)}.update-banner__row--critical{background-color:var(--color-danger-light)}.update-banner__row--critical td{font-weight:var(--font-weight-medium)}.update-banner__desc{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.update-banner__api-status{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-secondary);background-color:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.update-banner__api-status--warn{border-color:var(--color-warning);background-color:#e8a31714}.update-banner__api-label{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.update-banner__api-sep{color:var(--text-muted)}.update-banner__api-warn{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.section-nav{position:sticky;top:var(--header-height);z-index:10;display:flex;gap:2px;background-color:var(--bg-primary);border-bottom:2px solid var(--border-color);padding:var(--spacing-xs) 0;margin-bottom:var(--spacing-lg);overflow-x:auto}.section-nav__item{padding:8px var(--spacing-md);border:none;background:none;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:var(--radius-md);white-space:nowrap;transition:all var(--transition-fast);font-family:var(--font-family);position:relative}.section-nav__item:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.section-nav__item--active{color:var(--color-primary);background-color:var(--color-primary-subtle);font-weight:var(--font-weight-semibold)}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background-color:var(--bg-primary);border-right:1px solid var(--border-color);height:calc(100vh - var(--header-height));position:sticky;top:var(--header-height);overflow-y:auto;display:flex;flex-direction:column}.sidebar__overlay{display:none}.sidebar__stats{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}.sidebar__nav-btn{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family)}.sidebar__nav-btn+.sidebar__nav-btn{margin-top:var(--spacing-xs)}.sidebar__nav-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--color-primary)}.sidebar__nav-btn--active{background:var(--color-primary-subtle);color:var(--color-primary-dark);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.sidebar__nav-btn svg{flex-shrink:0}.sidebar__nav{flex:1;overflow-y:auto;padding:var(--spacing-xs) 0}.sidebar__group{margin-bottom:0}.sidebar__nav-btn--group{margin:0 var(--spacing-md);margin-top:var(--spacing-xs);width:calc(100% - var(--spacing-md) * 2)}.sidebar__nav-btn--group-active{color:var(--color-primary);background-color:var(--color-primary-light, rgba(94, 160, 48, .08))}.sidebar__group-count{background-color:var(--bg-tertiary);color:var(--text-secondary);font-size:.6875rem;padding:1px 7px;border-radius:var(--radius-full);font-weight:var(--font-weight-medium);margin-left:auto}.sidebar__chevron{flex-shrink:0;transition:transform var(--transition-fast);opacity:.5;margin-left:var(--spacing-xs)}.sidebar__chevron--open{transform:rotate(90deg)}.sidebar__list{list-style:none;margin:0;padding:0}.sidebar__item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:7px var(--spacing-md);border:none;background:none;cursor:pointer;font-size:var(--font-size-sm);color:var(--text-secondary);transition:all var(--transition-fast);text-align:left;border-left:3px solid transparent}.sidebar__item:hover{background-color:var(--bg-tertiary);color:var(--text-primary);border-left-color:var(--border-color-dark)}.sidebar__item--active{background-color:var(--color-primary-subtle);color:var(--color-primary-dark);font-weight:var(--font-weight-medium);border-left-color:var(--color-primary)}.sidebar__urgency-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.sidebar__adoption-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background-color:var(--color-primary)}.sidebar__item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__item-value{font-size:var(--font-size-xs);color:var(--text-muted);flex-shrink:0;font-weight:var(--font-weight-medium)}.sidebar__sections{list-style:none;margin:0;padding:0 0 var(--spacing-xs) 0;background-color:var(--color-primary-subtle);border-left:3px solid var(--color-primary)}.sidebar__section-link{display:block;width:100%;padding:4px var(--spacing-md) 4px 30px;border:none;background:none;cursor:pointer;font-size:var(--font-size-xs);color:var(--text-secondary);text-align:left;transition:all var(--transition-fast);font-family:var(--font-family)}.sidebar__section-link:hover{color:var(--color-primary-dark);background-color:#5ea03014}.sidebar__section-link--dimmed{opacity:.65}.sidebar__section-link--dimmed:hover{opacity:1}.sidebar__section-link--metrics{font-weight:var(--font-weight-semibold);color:var(--color-primary-dark);display:flex;align-items:center;justify-content:space-between}.sidebar__section-link--active{background-color:#5ea0301a}.sidebar__section-chevron{flex-shrink:0;transition:transform var(--transition-fast);opacity:.5}.sidebar__section-chevron--open{transform:rotate(90deg)}.sidebar__section-link--sub{padding-left:42px;font-size:.6875rem}.sidebar__section-link--sub-active{color:var(--color-primary-dark);font-weight:var(--font-weight-semibold);background-color:#5ea0301f}.sidebar__expand-arrow{font-size:10px;color:var(--text-muted);flex-shrink:0;transition:transform var(--transition-fast);display:inline-block}.sidebar__expand-arrow--open{transform:rotate(90deg)}.sidebar__group--competitors{border-top:1px solid var(--border-color);padding-top:var(--spacing-xs);margin-top:var(--spacing-xs)}.sidebar__legend{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.sidebar__legend-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.sidebar__legend-group{margin-bottom:var(--spacing-xs)}.sidebar__legend-group:last-child{margin-bottom:0}.sidebar__legend-label{font-size:.6875rem;color:var(--text-secondary);font-weight:var(--font-weight-medium);display:block;margin-bottom:2px}.sidebar__legend-items{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-sm)}.sidebar__legend-item{display:inline-flex;align-items:center;gap:4px;font-size:.625rem;color:var(--text-muted);white-space:nowrap}.sidebar__legend-item--note{font-style:italic}@media(max-width:768px){.sidebar{position:fixed;left:calc(-1 * var(--sidebar-width));top:var(--header-height);z-index:50;transition:left var(--transition-slow);box-shadow:none}.sidebar--open{left:0;box-shadow:var(--shadow-xl)}.sidebar__overlay{display:block;position:fixed;inset:0;top:var(--header-height);background:#1a2e0e40;z-index:49}}.session-warning-overlay{position:fixed;inset:0;z-index:10000;background:#00000080;display:flex;align-items:center;justify-content:center;animation:session-fade-in .2s ease}@keyframes session-fade-in{0%{opacity:0}to{opacity:1}}.session-warning-modal{background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:2rem;width:100%;max-width:380px;text-align:center;box-shadow:0 8px 32px #0003}.session-warning-icon{color:#d97706;margin-bottom:.75rem}.session-warning-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary, #1e293b)}.session-warning-text{margin:0 0 1.5rem;font-size:.875rem;color:var(--text-secondary, #64748b);line-height:1.5}.session-warning-actions{display:flex;gap:.75rem}.session-warning-btn{flex:1;padding:.625rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:all .15s;border:none}.session-warning-btn--primary{background:var(--color-primary, #5EA030);color:#fff}.session-warning-btn--primary:hover{background:#4d8a28}.session-warning-btn--secondary{background:var(--bg-secondary, #f1f5f9);color:var(--text-secondary, #64748b);border:1px solid var(--border-color, #e2e8f0)}.session-warning-btn--secondary:hover{background:var(--bg-tertiary, #e2e8f0)}.layout{height:100vh;display:flex;flex-direction:column}.layout__body{flex:1;display:flex;min-height:0}.layout__main{flex:1;min-width:0;padding:var(--spacing-lg);overflow-y:auto}.login-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#0f1319;padding:2rem 1rem;font-family:Poppins,sans-serif}.login-hero{text-align:center;margin-bottom:2rem}.login-hero__logo{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.75rem}.login-hero__logo-img{width:80px;height:80px;object-fit:contain;filter:invert(1) drop-shadow(0 0 16px rgba(74,144,217,.25))}.login-hero__title{font-size:3.5rem;font-weight:300;letter-spacing:.35em;color:#e2e8f0;margin:0;text-transform:uppercase}.login-hero__acronym{font-size:.8125rem;letter-spacing:.15em;color:#5ea030;margin-top:.5rem}.login-hero__desc{font-size:.875rem;color:#94a3b8;max-width:480px;margin:.75rem auto 0;line-height:1.6}.login-card{background:#1a1f2e;border:1px solid #2d3548;border-radius:12px;padding:2rem 2.5rem;width:100%;max-width:420px;box-shadow:0 8px 32px #0000004d}.login-card__heading{text-align:center;font-size:1.25rem;font-weight:700;color:#e2e8f0;margin:0 0 1.5rem}.login-setup-banner{background:#5ea0301a;border:1px solid rgba(94,160,48,.3);border-radius:8px;padding:.75rem 1rem;margin-bottom:1.25rem;font-size:.8125rem;color:#e2e8f0;line-height:1.5}.login-setup-banner small{color:#94a3b8}.login-error{background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:6px;padding:.625rem .75rem;margin-bottom:1rem;font-size:.8125rem;color:#f87171}.login-sso-primary{display:flex;flex-direction:column;align-items:center;gap:1rem}.login-sso-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:.75rem;background:#f8fafc;color:#1e293b;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:all .15s}.login-sso-btn:hover:not(:disabled){background:#e2e8f0;box-shadow:0 2px 8px #ffffff1a}.login-sso-btn:disabled{opacity:.5;cursor:not-allowed}.login-sso-btn--primary{padding:.875rem 1.25rem;font-size:1rem}.login-divider{display:flex;align-items:center;gap:12px;margin:1.25rem 0;color:#64748b;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#2d3548}.login-admin-link{background:none;border:none;color:#64748b;font-size:.8125rem;font-family:Poppins,sans-serif;cursor:pointer;transition:color .15s}.login-admin-link:hover{color:#94a3b8}.login-back-link{background:none;border:none;color:#5ea030;font-size:.8125rem;font-family:Poppins,sans-serif;cursor:pointer;padding:0;margin-bottom:.5rem;transition:color .15s}.login-back-link:hover{color:#7bc048}.login-form{display:flex;flex-direction:column;gap:1rem}.login-field{display:flex;flex-direction:column;gap:.375rem}.login-field label{font-size:.8125rem;font-weight:500;color:#94a3b8}.login-field input{padding:.625rem .75rem;border:1px solid #2d3548;border-radius:6px;font-size:.9375rem;font-family:Poppins,sans-serif;background:#0f1319;color:#e2e8f0;transition:border-color .15s}.login-field input:focus{outline:none;border-color:#5ea030;box-shadow:0 0 0 3px #5ea03033}.login-button{padding:.75rem;background:#5ea030;color:#fff;border:none;border-radius:6px;font-size:.9375rem;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:background .15s;margin-top:.25rem}.login-button:hover:not(:disabled){background:#7bc048}.login-button:disabled{opacity:.5;cursor:not-allowed}.login-tagline{text-align:center;margin-top:2rem}.login-tagline__text{font-size:.8125rem;color:#64748b;font-style:italic;margin:0 0 .5rem}.login-tagline__links{display:flex;align-items:center;justify-content:center;gap:.75rem}.login-tagline__link{font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:color .15s}.login-tagline__link--raven{color:#a78bfa}.login-tagline__link--raven:hover{color:#c4b5fd}.login-tagline__link--wolf{color:#94a3b8}.login-tagline__link--wolf:hover{color:#e2e8f0}.login-tagline__link--insight{color:#5ea030}.login-tagline__link--insight:hover{color:#7bc048}.login-tagline__dot{color:#475569;font-size:.5rem}.login-footer{text-align:center;margin-top:2rem;padding-top:1.25rem;border-top:1px solid #1e293b}.login-footer__brand{font-size:.75rem;letter-spacing:.2em;color:#475569;text-transform:uppercase;margin:0 0 .25rem}.login-footer__internal{font-size:.75rem;font-weight:600;color:#5ea030;margin:0 0 .25rem}.login-footer__notice{font-size:.6875rem;color:#475569;margin:0}.login-footer__version{font-size:.625rem;color:#334155;margin-top:.5rem}.badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize;white-space:nowrap}.badge--default{background-color:var(--bg-tertiary);color:var(--text-secondary)}.badge--north-america{background-color:#2563eb1a;color:var(--region-north-america)}.badge--europe{background-color:#7c3aed1a;color:var(--region-europe)}.badge--asia-pacific{background-color:#0596691a;color:var(--region-asia-pacific)}.badge--middle-east{background-color:#d977061a;color:var(--region-middle-east)}.badge--public{background-color:#10b9811a;color:var(--ownership-public)}.badge--private{background-color:#6366f11a;color:var(--ownership-private)}.badge--crown{background-color:#dc26261a;color:var(--ownership-crown)}.badge--subsidiary{background-color:#8b5cf61a;color:var(--ownership-subsidiary)}.badge--growth{background-color:#10b9811a;color:var(--status-growth)}.badge--stable{background-color:#3b82f61a;color:var(--status-stable)}.badge--transformation{background-color:#f59e0b1a;color:var(--status-transformation)}.badge--decline{background-color:#ef44441a;color:var(--status-decline)}.badge--success{background-color:var(--color-success-light);color:var(--color-success)}.badge--warning{background-color:var(--color-warning-light);color:var(--color-warning)}.badge--danger{background-color:var(--color-danger-light);color:var(--color-danger)}.badge--info{background-color:var(--color-info-light);color:var(--color-info)}.adoption-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.adoption-badge--xs{padding:1px 5px;font-size:.625rem;gap:3px}.adoption-badge__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.adoption-badge--success{background-color:#5ea0301f;color:#4a8528}.adoption-badge--success .adoption-badge__dot{background-color:#5ea030}.adoption-badge--info{background-color:#2563eb1f;color:#2563eb}.adoption-badge--info .adoption-badge__dot{background-color:#2563eb}.adoption-badge--warning{background-color:#e8a3171f;color:#d97706}.adoption-badge--warning .adoption-badge__dot{background-color:#e8a317}.adoption-badge--danger{background-color:#d941411f;color:#b91c1c}.adoption-badge--danger .adoption-badge__dot{background-color:#d94141}[data-theme=dark] .adoption-badge--success{color:#72b844}[data-theme=dark] .adoption-badge--info{color:#60a5fa}[data-theme=dark] .adoption-badge--warning{color:#fbbf24}[data-theme=dark] .adoption-badge--danger{color:#f87171}.momentum-sparkline{display:inline-block;vertical-align:middle;flex-shrink:0}.client-card{background-color:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);cursor:pointer;transition:all var(--transition-normal);display:flex;flex-direction:column;gap:var(--spacing-sm);border:1px solid var(--border-color);position:relative}.client-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-light)}.client-card__header{padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.client-card__title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm)}.client-card__logo{flex-shrink:0;width:52px;height:36px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-secondary);border-radius:var(--radius-sm);overflow:hidden;padding:4px}.client-card__logo img{max-width:100%;max-height:100%;object-fit:contain}.client-card__title-content{flex:1;min-width:0}.client-card__name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:1.2}.client-card__full-name{font-size:var(--font-size-xs);color:var(--text-muted);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-card__type-badge{flex-shrink:0}.client-card__badges{display:flex;gap:4px;flex-wrap:wrap}.client-card__metrics{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.client-card__metric{display:flex;flex-direction:column;gap:1px}.client-card__metric-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.client-card__metric-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary-dark)}.client-card__metric-value--sparkline{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm)}.client-card__metric-value--owner{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.client-card__deal-count-badge{display:inline-block;padding:0 5px;background-color:#6366f11f;color:#6366f1;border-radius:var(--radius-sm);font-size:.625rem;font-weight:var(--font-weight-semibold);margin-left:4px;vertical-align:middle}.client-card__info-value--success{color:#10b981;font-weight:var(--font-weight-semibold)}.client-card__info{display:flex;flex-direction:column;gap:3px}.client-card__info-row{display:flex;justify-content:space-between;gap:var(--spacing-sm)}.client-card__info-label{font-size:var(--font-size-xs);color:var(--text-muted)}.client-card__info-value{font-size:var(--font-size-xs);color:var(--text-primary);font-weight:var(--font-weight-medium);text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-card__highlight{background:linear-gradient(135deg,var(--color-primary-subtle),rgba(94,160,48,.04));padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-primary-dark);font-weight:var(--font-weight-medium);text-align:center;border:1px solid rgba(94,160,48,.12)}.client-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-sm);border-top:1px solid var(--border-color);margin-top:auto}.client-card__employees{font-size:var(--font-size-xs);color:var(--text-muted)}.client-card__view-link{font-size:var(--font-size-xs);color:var(--color-primary);font-weight:var(--font-weight-semibold);letter-spacing:.01em}.client-card:hover .client-card__view-link{color:var(--color-primary-dark)}.client-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-lg)}.client-card-grid__empty{grid-column:1 / -1;text-align:center;padding:var(--spacing-2xl);color:var(--text-muted);background-color:var(--bg-primary);border-radius:var(--radius-lg)}@media(max-width:768px){.client-card-grid{grid-template-columns:1fr}}.pipeline-dashboard{display:flex;flex-direction:column;gap:var(--spacing-xl)}.pipeline-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md)}.pipeline-summary__card{padding:var(--spacing-lg);background-color:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.pipeline-summary__card--tam{background:linear-gradient(135deg,#10b9810d,#10b98126);border-color:#10b9814d}.pipeline-summary__card--pipeline{background:linear-gradient(135deg,#2563eb0d,#2563eb26);border-color:#2563eb4d}.pipeline-summary__label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.pipeline-summary__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.pipeline-summary__value--urgent{color:var(--color-error)}.pipeline-summary__subtitle{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--spacing-xs)}.pipeline-summary__card--closedwon{background:linear-gradient(135deg,#10b9810d,#10b98126);border-color:#10b9814d}.pipeline-summary__value--success{color:#10b981}.pipeline-section{padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.pipeline-section__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.pipeline-section__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.pipeline-section__subtitle{font-size:var(--font-size-sm);color:var(--text-muted)}.pipeline-section__total{margin-left:auto;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-success)}.pipeline-section__description{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-md)}.priority-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.priority-card{padding:var(--spacing-lg);background-color:var(--bg-tertiary);border-radius:var(--radius-md);border-left:4px solid var(--color-primary);cursor:pointer;transition:transform .2s,box-shadow .2s}.priority-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.priority-card--tier1{border-left-color:var(--color-error);background:linear-gradient(135deg,#ef444405,#ef444414)}.priority-card--tier2{border-left-color:var(--color-warning)}.priority-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.priority-card__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.priority-card__opportunity{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.priority-card__value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-success);margin-bottom:var(--spacing-sm)}.priority-card__sf-details{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);margin-bottom:var(--spacing-sm)}.priority-card__owner,.priority-card__stage{color:var(--text-secondary)}.priority-card__owner:before{content:""}.priority-card__stage:before{content:"· ";color:var(--text-muted)}.priority-card__closed-won{color:#10b981;font-weight:var(--font-weight-semibold)}.priority-card__why{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.4}.deal-count-badge{display:inline-block;padding:1px 7px;background-color:#6366f11f;color:#6366f1;border-radius:var(--radius-full);font-size:.6875rem;font-weight:var(--font-weight-semibold);margin-left:var(--spacing-xs);vertical-align:middle}.urgency-tag{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.urgency-tag--very-high,.urgency-tag--high{background-color:#ef44441a;color:var(--color-error)}.urgency-tag--medium{background-color:#f59e0b1a;color:var(--color-warning)}.urgency-tag--low{background-color:#3b82f61a;color:var(--color-info)}.opportunity-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.opportunity-type{padding:var(--spacing-md);background-color:var(--bg-tertiary);border-radius:var(--radius-md)}.opportunity-type__header{display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.opportunity-type__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.opportunity-type__count{font-size:var(--font-size-xs);color:var(--text-muted)}.opportunity-type__value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-success);margin-bottom:var(--spacing-sm)}.opportunity-type__clients{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.client-chip{padding:var(--spacing-xs) var(--spacing-sm);background-color:#2563eb1a;color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);cursor:pointer;transition:background-color .2s}.client-chip:hover{background-color:#2563eb33}.client-chip--more{background-color:var(--bg-primary);color:var(--text-muted);cursor:default}.client-chip--more:hover{background-color:var(--bg-primary)}.acquisition-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.acquisition-card{padding:var(--spacing-lg);background-color:var(--bg-tertiary);border-radius:var(--radius-md);border-left:4px solid var(--color-warning);cursor:pointer;transition:transform .2s}.acquisition-card:hover{transform:translateY(-2px)}.acquisition-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.acquisition-card__client{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary)}.acquisition-card__event{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.acquisition-card__date{font-size:var(--font-size-xs);color:var(--color-warning);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.acquisition-card__opportunity{font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.acquisition-card__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-success)}.product-fit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.product-fit-card{padding:var(--spacing-lg);background:linear-gradient(135deg,#2563eb05,#2563eb14);border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-md)}.product-fit-card__name{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.product-fit-card__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-success);margin-bottom:var(--spacing-md)}.product-fit-card__clients{margin-bottom:var(--spacing-md)}.product-fit-card__clients-label{font-size:var(--font-size-xs);color:var(--text-muted);display:block;margin-bottom:var(--spacing-xs)}.product-fit-card__client-chips,.product-fit-card__use-cases{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.use-case-tag{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--bg-primary);color:var(--text-secondary);border-radius:var(--radius-full);font-size:var(--font-size-xs)}.advantages-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-sm)}.advantage-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:#10b9810d;border-radius:var(--radius-md)}.advantage-item__icon{color:var(--color-success);font-weight:700;font-size:var(--font-size-lg)}.advantage-item__text{font-size:var(--font-size-sm);color:var(--text-primary)}@media(max-width:768px){.pipeline-summary{grid-template-columns:1fr 1fr}.priority-cards,.opportunity-types,.acquisition-list,.product-fit-grid{grid-template-columns:1fr}}.portfolio-table__wrapper{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-primary);box-shadow:var(--shadow-sm)}.portfolio-table__toolbar{display:flex;justify-content:flex-end;padding:6px 14px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary)}.portfolio-table__expand-all{background:none;border:none;color:var(--color-primary);font-size:.75rem;font-weight:var(--font-weight-semibold);cursor:pointer;padding:2px 8px;border-radius:var(--radius-sm);font-family:var(--font-family)}.portfolio-table__expand-all:hover{background-color:#5ea03014}.portfolio-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.portfolio-table__th{text-align:left;padding:10px 14px;font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;font-size:.6875rem;letter-spacing:.04em;border-bottom:2px solid var(--border-color);background-color:var(--bg-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none}.portfolio-table__th--expand{width:32px;padding:10px 4px 10px 10px}.portfolio-table__th--sortable{cursor:pointer}.portfolio-table__th--sortable:hover{color:var(--text-primary)}.portfolio-table__th--active{color:var(--color-primary)}.portfolio-table__sort-icon{font-size:.65rem;opacity:.5}.portfolio-table__th--active .portfolio-table__sort-icon{opacity:1}.portfolio-table__row{cursor:pointer;transition:background-color var(--transition-fast)}.portfolio-table__row:hover{background-color:var(--bg-tertiary)}.portfolio-table__row:not(:last-child) .portfolio-table__td{border-bottom:1px solid var(--border-color)}.portfolio-table__row--expanded{background-color:var(--bg-secondary)}.portfolio-table__row--expanded .portfolio-table__td{border-bottom:1px solid var(--border-color)}.portfolio-table__td{padding:10px 14px;color:var(--text-primary);vertical-align:middle}.portfolio-table__td--expand{width:32px;padding:10px 4px 10px 10px}.portfolio-table__td--name{font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:8px;white-space:nowrap}.portfolio-table__logo{width:20px;height:20px;object-fit:contain;border-radius:3px}.portfolio-table__td--number{font-variant-numeric:tabular-nums;text-align:right;font-weight:var(--font-weight-medium)}.portfolio-table__td--opportunity{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.8125rem}.portfolio-table__td--owner{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:var(--text-secondary)}.portfolio-table__closed-won{font-size:.6875rem;color:#10b981;font-weight:var(--font-weight-semibold);margin-top:1px}.portfolio-table__td--age{white-space:nowrap}.portfolio-table__age-max{font-size:.6875rem;color:var(--text-muted);margin-top:1px}.portfolio-table__deal-badge{display:inline-block;padding:1px 7px;background-color:#6366f11f;color:#6366f1;border-radius:var(--radius-sm);font-size:.75rem;font-weight:var(--font-weight-semibold)}.portfolio-table__type{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em}.portfolio-table__type--client{background-color:#5ea0301f;color:var(--color-primary)}.portfolio-table__type--prospect{background-color:#3b82f61f;color:#3b82f6}.portfolio-table__urgency{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:var(--font-weight-semibold);text-transform:capitalize}.portfolio-table__urgency--very-high,.portfolio-table__urgency--high{background-color:#ef44441f;color:#ef4444}.portfolio-table__urgency--medium-high,.portfolio-table__urgency--medium{background-color:#f59e0b1f;color:#d97706}.portfolio-table__urgency--low{background-color:#94a3b81f;color:var(--text-muted)}.portfolio-table__expand-btn{background:none;border:none;cursor:pointer;padding:2px 4px;color:var(--text-muted);font-size:.625rem;line-height:1;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.portfolio-table__expand-btn:hover{color:var(--color-primary);background-color:#5ea03014}.portfolio-table__expand-icon{display:inline-block;transition:transform .15s ease}.portfolio-table__expand-icon--open{transform:rotate(90deg)}.portfolio-table__deal-row{background-color:var(--bg-secondary);font-size:.8125rem}.portfolio-table__deal-row:hover{background-color:var(--bg-tertiary)}.portfolio-table__deal-td{padding:7px 14px;color:var(--text-secondary);vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--border-color) 50%,transparent)}.portfolio-table__deal-td--title{font-weight:var(--font-weight-medium);color:var(--text-primary);padding-left:24px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-table__deal-td--number{font-variant-numeric:tabular-nums;text-align:right;font-weight:var(--font-weight-medium)}.portfolio-table__deal-td--owner{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-table__deal-td--age{color:var(--text-muted);font-size:.75rem}.portfolio-table__deal-arr{font-size:.6875rem;color:var(--text-muted);margin-top:1px}.portfolio-table__stage-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.portfolio-table__stage-badge--closed-won{background-color:#10b9811f;color:#10b981}.portfolio-table__stage-badge--contract{background-color:#3b82f61f;color:#3b82f6}.portfolio-table__stage-badge--negotiation{background-color:#f59e0b1f;color:#f59e0b}.portfolio-table__stage-badge--proposal{background-color:#8b5cf61f;color:#8b5cf6}.portfolio-table__stage-badge--poc{background-color:#6366f11f;color:#6366f1}.portfolio-table__stage-badge--qualification{background-color:#64748b1f;color:#64748b}.portfolio-table__stage-badge--lead,.portfolio-table__stage-badge--suspect,.portfolio-table__stage-badge--default{background-color:#94a3b81f;color:#94a3b8}.portfolio-table__forecast-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.portfolio-table__forecast-badge--committed{background-color:#10b9811f;color:#10b981}.portfolio-table__forecast-badge--omitted{background-color:#ef444414;color:#ef4444;border:1px dashed rgba(239,68,68,.3)}.portfolio-table__empty{text-align:center;padding:var(--spacing-2xl);color:var(--text-muted)}@media(max-width:768px){.portfolio-table__td--opportunity{display:none}.portfolio-table__th:last-child{display:none}}.deals-table__wrapper{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-primary);box-shadow:var(--shadow-sm)}.deals-table__toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary)}.deals-table__count{font-size:.75rem;color:var(--text-muted);font-weight:var(--font-weight-semibold)}.deals-table{width:100%;border-collapse:collapse;font-size:.8125rem}.deals-table__th{text-align:left;padding:8px 12px;font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;font-size:.625rem;letter-spacing:.04em;border-bottom:2px solid var(--border-color);background-color:var(--bg-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none}.deals-table__th--sortable{cursor:pointer}.deals-table__th--sortable:hover{color:var(--text-primary)}.deals-table__th--active{color:var(--color-primary)}.deals-table__sort-icon{font-size:.6rem;opacity:.5}.deals-table__th--active .deals-table__sort-icon{opacity:1}.deals-table__row{cursor:pointer;transition:background-color var(--transition-fast)}.deals-table__row:hover{background-color:var(--bg-tertiary)}.deals-table__row:not(:last-child) .deals-table__td{border-bottom:1px solid var(--border-color)}.deals-table__row--omitted{opacity:.65}.deals-table__row--won .deals-table__td--total{color:#10b981}.deals-table__td{padding:8px 12px;color:var(--text-primary);vertical-align:middle}.deals-table__td--company{font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:6px;white-space:nowrap}.deals-table__logo{width:18px;height:18px;object-fit:contain;border-radius:2px}.deals-table__td--title{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium)}.deals-table__td--number{font-variant-numeric:tabular-nums;text-align:right;font-weight:var(--font-weight-medium)}.deals-table__td--total{font-weight:var(--font-weight-semibold)}.deals-table__td--type{font-size:.75rem;color:var(--text-secondary)}.deals-table__td--owner{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--text-secondary)}.deals-table__td--date{white-space:nowrap;font-size:.75rem}.deals-table__td--age{color:var(--text-muted);font-size:.75rem}.deals-table__stage-badge{display:inline-block;padding:2px 7px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.deals-table__stage-badge--closed-won{background-color:#10b9811f;color:#10b981}.deals-table__stage-badge--contract{background-color:#3b82f61f;color:#3b82f6}.deals-table__stage-badge--negotiation{background-color:#f59e0b1f;color:#f59e0b}.deals-table__stage-badge--proposal{background-color:#8b5cf61f;color:#8b5cf6}.deals-table__stage-badge--poc{background-color:#6366f11f;color:#6366f1}.deals-table__stage-badge--qualification{background-color:#64748b1f;color:#64748b}.deals-table__stage-badge--lead,.deals-table__stage-badge--suspect,.deals-table__stage-badge--default{background-color:#94a3b81f;color:#94a3b8}.deals-table__forecast-badge{display:inline-block;padding:2px 7px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.deals-table__forecast-badge--committed{background-color:#10b9811f;color:#10b981}.deals-table__forecast-badge--omitted{background-color:#ef444414;color:#ef4444;border:1px dashed rgba(239,68,68,.3)}.deals-table__row--overdue{background-color:#ef44440a}.deals-table__row--overdue:hover{background-color:#ef444414}.deals-table__td--overdue{color:#dc2626;font-weight:var(--font-weight-semibold)}.deals-table__overdue-badge{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:var(--radius-sm);font-size:.5625rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;background-color:#ef4444;color:#fff;vertical-align:middle;line-height:1.4}.deals-table__empty{text-align:center;padding:var(--spacing-2xl);color:var(--text-muted)}@media(max-width:1024px){.deals-table__td--type,.deals-table__td--age{display:none}.deals-table__th:nth-child(4),.deals-table__th:last-child{display:none}}@media(max-width:768px){.deals-table__td--owner,.deals-table__td--date{display:none}.deals-table__th:nth-child(9),.deals-table__th:nth-child(10){display:none}}.funnel-chart{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.funnel-chart__title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.funnel-chart__summary{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:var(--spacing-sm)}.funnel-chart__stat{display:flex;flex-direction:column;align-items:center;padding:4px 8px;background-color:var(--bg-secondary);border-radius:var(--radius-md);min-width:60px;border:1px solid var(--border-color);flex:1}.funnel-chart__stat-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.3}.funnel-chart__stat-value--green{color:var(--color-primary)}.funnel-chart__stat-value--blue{color:var(--color-info)}.funnel-chart__stat-value--indigo{color:var(--color-primary-dark)}.funnel-chart__stat-value--amber{color:var(--color-warning)}.funnel-chart__stat-value--slate{color:var(--text-muted)}.funnel-chart__stat-label{font-size:.5625rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.funnel-chart__container{height:380px}.funnel-chart__click-hint{text-align:center;font-size:var(--font-size-xs);color:var(--text-muted);margin-top:4px;padding:4px 0}.funnel-chart__click-hint--active{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-md);padding:6px 12px}.funnel-chart__empty{text-align:center;padding:var(--spacing-2xl);color:var(--text-muted)}@media(max-width:768px){.funnel-chart__summary{gap:var(--spacing-xs)}.funnel-chart__stat{min-width:70px;padding:var(--spacing-sm)}.funnel-chart__container{height:320px}}.forecast-timeline{display:flex;flex-direction:column;gap:var(--spacing-lg)}.forecast-timeline__empty{padding:48px 24px;text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.forecast-timeline__kpis{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.forecast-timeline__kpi{flex:1;min-width:120px;display:flex;flex-direction:column;align-items:center;padding:14px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.forecast-timeline__kpi--closedwon{border-top:3px solid #5EA030}.forecast-timeline__kpi--closedwon .forecast-timeline__kpi-value{color:#5ea030}.forecast-timeline__kpi--committed{border-top:3px solid #2563eb}.forecast-timeline__kpi--committed .forecast-timeline__kpi-value{color:#2563eb}.forecast-timeline__kpi--omitted{border-top:3px solid #60a5fa}.forecast-timeline__kpi--omitted .forecast-timeline__kpi-value{color:#60a5fa}.forecast-timeline__kpi--pipeline{border-top:3px solid #72B844}.forecast-timeline__kpi--pipeline .forecast-timeline__kpi-value{color:#72b844}.forecast-timeline__kpi--total{border-top:3px solid #4A7C59}.forecast-timeline__kpi--total .forecast-timeline__kpi-value{color:#4a7c59}.forecast-timeline__kpi-value{font-size:var(--font-size-lg);font-weight:800;color:var(--text-primary)}.forecast-timeline__kpi-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.forecast-timeline__chart-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px}.forecast-timeline__toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-sm)}.forecast-timeline__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.forecast-timeline__controls{display:flex;align-items:center;gap:var(--spacing-sm)}.forecast-timeline__values-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-secondary);font-size:var(--font-size-xs);font-family:var(--font-family);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.forecast-timeline__values-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.forecast-timeline__values-btn--active{background-color:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.forecast-timeline__period-toggle{display:flex;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.forecast-timeline__period-btn{padding:5px 14px;border:none;background-color:var(--bg-primary);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family);font-weight:var(--font-weight-medium)}.forecast-timeline__period-btn:not(:last-child){border-right:1px solid var(--border-color)}.forecast-timeline__period-btn--active{background-color:var(--color-primary);color:var(--text-inverse)}.forecast-timeline__period-btn:hover:not(.forecast-timeline__period-btn--active){background-color:var(--bg-tertiary)}.forecast-timeline__chart-wrap{height:400px;position:relative}.forecast-timeline__click-hint{text-align:center;font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--spacing-sm)}.forecast-timeline__deals-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.forecast-timeline__deals-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm);color:var(--text-secondary)}.forecast-timeline__deals-title{display:flex;align-items:center;gap:8px}.forecast-timeline__deals-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.forecast-timeline__deals-close{padding:3px 10px;font-size:var(--font-size-xs);font-family:var(--font-family);font-weight:var(--font-weight-medium);background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.forecast-timeline__deals-close:hover{background:var(--bg-primary);color:var(--text-primary)}.forecast-timeline__deals-section .deals-table__wrapper{border:none;border-radius:0;box-shadow:none}.forecast-timeline__custom-legend{display:flex;justify-content:center;gap:var(--spacing-lg);padding:8px 0 0}.forecast-timeline__legend-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--text-secondary);cursor:default}.forecast-timeline__legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}@media(max-width:768px){.forecast-timeline__chart-wrap{height:300px}.forecast-timeline__custom-legend{gap:var(--spacing-sm);flex-wrap:wrap}}.portfolio-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.portfolio-page__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;letter-spacing:-.02em}.portfolio-page__subtitle{color:var(--text-secondary);font-size:var(--font-size-sm);margin:var(--spacing-xs) 0 0;font-weight:var(--font-weight-normal)}.portfolio-page__stats{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.portfolio-page__stat{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--bg-primary);border-radius:var(--radius-lg);min-width:90px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.portfolio-page__stat--arr{border-color:#5ea0304d;background:linear-gradient(180deg,rgba(94,160,48,.06) 0%,var(--bg-primary) 100%)}.portfolio-page__stat--tam{border-color:#5ea03026;background:linear-gradient(180deg,rgba(94,160,48,.03) 0%,var(--bg-primary) 100%)}.portfolio-page__stat--pipeline{border-color:#3b82f633;background:linear-gradient(180deg,rgba(59,130,246,.04) 0%,var(--bg-primary) 100%)}.portfolio-page__stat--highlight{border-color:#e8a31733;background:linear-gradient(180deg,rgba(232,163,23,.04) 0%,var(--bg-primary) 100%)}.portfolio-page__stat--closedwon{border-color:#10b98140;background:linear-gradient(180deg,rgba(16,185,129,.06) 0%,var(--bg-primary) 100%)}.portfolio-page__stat--closedwon .portfolio-page__stat-value{color:#10b981}.portfolio-page__stat--deals{border-color:#6366f133;background:linear-gradient(180deg,rgba(99,102,241,.04) 0%,var(--bg-primary) 100%)}.portfolio-page__stat--deals .portfolio-page__stat-value{color:#6366f1}.portfolio-page__stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.portfolio-page__stat-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.portfolio-page__tabs-row{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:2px solid var(--border-color);margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.portfolio-page__tabs-controls{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0;margin-bottom:6px;transition:opacity var(--transition-fast)}.time-horizon-toggle--disabled,.forecast-toggle--disabled{opacity:.35;pointer-events:none}.portfolio-page__tabs{display:flex;gap:2px}.portfolio-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:none;background:none;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;position:relative;transition:color var(--transition-fast);white-space:nowrap}.portfolio-tab:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:transparent;transition:background var(--transition-fast)}.portfolio-tab:hover{color:var(--text-primary)}.portfolio-tab--active{color:var(--color-primary-dark);font-weight:var(--font-weight-semibold)}.portfolio-tab--active:after{background:var(--color-primary)}.portfolio-tab__icon{flex-shrink:0;opacity:.5}.portfolio-tab--active .portfolio-tab__icon{opacity:1}.portfolio-page__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.portfolio-page__filters,.portfolio-page__view-filters{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.portfolio-page__filter-select{padding:7px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary);background-color:var(--bg-primary);cursor:pointer;font-family:var(--font-family)}.portfolio-page__filter-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #5ea0301a}.portfolio-page__filter-count{font-size:var(--font-size-sm);color:var(--text-muted);padding-left:var(--spacing-sm);font-weight:var(--font-weight-medium)}.time-horizon-toggle{display:flex;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.time-horizon-toggle__btn{padding:5px 12px;border:none;background-color:var(--bg-primary);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family);font-weight:var(--font-weight-medium);white-space:nowrap}.time-horizon-toggle__btn:not(:last-child){border-right:1px solid var(--border-color)}.time-horizon-toggle__btn--active{background-color:var(--color-primary);color:var(--text-inverse)}.time-horizon-toggle__btn:hover:not(.time-horizon-toggle__btn--active){background-color:var(--bg-tertiary)}.portfolio-page__dual-funnel{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.portfolio-page__funnel-deals{margin-top:var(--spacing-lg);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.portfolio-page__funnel-deals-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm);color:var(--text-secondary)}.portfolio-page__funnel-deals-title{display:flex;align-items:center;gap:6px}.portfolio-page__funnel-deals-close{padding:3px 10px;font-size:var(--font-size-xs);font-family:var(--font-family);font-weight:var(--font-weight-medium);background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.portfolio-page__funnel-deals-close:hover{background:var(--bg-primary);color:var(--text-primary)}.portfolio-page__funnel-deals-empty{text-align:center;padding:var(--spacing-xl);color:var(--text-muted);font-size:var(--font-size-sm)}.portfolio-page__funnel-deals .deals-table__wrapper{border:none;border-radius:0;box-shadow:none}@media(max-width:768px){.portfolio-page__header{flex-direction:column}.portfolio-page__stats{width:100%}.portfolio-page__stat{flex:1;min-width:70px;padding:var(--spacing-sm)}.portfolio-page__tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.portfolio-tab{padding:8px 14px;font-size:var(--font-size-xs)}}@media(max-width:1024px){.portfolio-page__dual-funnel{grid-template-columns:1fr}}.health-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:9999px;font-weight:500;white-space:nowrap}.health-badge--sm{font-size:.7rem;padding:.125rem .5rem}.health-badge--md{font-size:.75rem}.health-badge--lg{font-size:.875rem;padding:.375rem .75rem}.health-badge__icon{font-weight:700}.health-badge--strong{background-color:#10b98126;color:#059669}.health-badge--stable{background-color:#3b82f626;color:#2563eb}.health-badge--challenged{background-color:#f59e0b26;color:#d97706}.health-badge--transformation{background-color:#8b5cf626;color:#7c3aed}.client-header{background-color:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl);border:1px solid var(--border-color);margin-bottom:var(--spacing-md)}.client-header__main{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl)}.client-header__logo{flex-shrink:0;width:100px;height:68px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-sm);border:1px solid var(--border-color)}.client-header__logo img{max-width:100%;max-height:100%;object-fit:contain}.client-header__logo--compact{width:80px;height:50px;padding:var(--spacing-xs)}.client-header__title-section{flex:1}.client-header__name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm);letter-spacing:-.02em}.client-header__badges{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.client-header__quick-stats{display:flex;gap:var(--spacing-sm)}.client-header__stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-secondary);border-radius:var(--radius-md);min-width:90px;border:1px solid var(--border-color)}.client-header__stat-value{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary)}.client-header__stat-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.client-header__links{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-md)}.client-header__website{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.client-header__website:hover{text-decoration:underline;color:var(--color-primary-dark)}.client-header__adoption-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;padding:3px 10px;border-radius:var(--radius-full);border:1px solid var(--border-color);background-color:var(--bg-secondary);transition:all var(--transition-fast)}.client-header__adoption-link:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-primary-subtle);text-decoration:none}.client-header__adoption-link svg{flex-shrink:0}@media(max-width:900px){.client-header__main{flex-direction:column}.client-header__logo{width:80px;height:54px}.client-header__quick-stats{width:100%;justify-content:space-between}}@media(max-width:600px){.client-header__quick-stats{flex-direction:column;gap:var(--spacing-sm)}.client-header__stat{flex-direction:row;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.client-header__stat-label{margin-top:0}}.client-header--compact{padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-md)}.client-header--compact .client-header__main{margin-bottom:0;align-items:center}.client-header__name--compact{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xs)}.client-header__quick-stats--compact{gap:var(--spacing-sm)}.client-header__quick-stats--compact .client-header__stat{padding:var(--spacing-sm);min-width:80px}.client-header__quick-stats--compact .client-header__stat-value{font-size:var(--font-size-sm)}@media(max-width:768px){.client-header--compact .client-header__main{flex-direction:column;align-items:flex-start}.client-header__quick-stats--compact{width:100%;margin-top:var(--spacing-sm)}}.progress-bar{display:flex;align-items:center;gap:var(--spacing-sm);width:100%}.progress-bar__label{font-size:var(--font-size-sm);color:var(--text-secondary);min-width:100px;flex-shrink:0}.progress-bar__track{flex:1;height:8px;background-color:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-bar__fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-slow)}.progress-bar__fill.progress-bar--success{background-color:var(--color-success)}.progress-bar__fill.progress-bar--warning{background-color:var(--color-warning)}.progress-bar__fill.progress-bar--info{background-color:var(--color-info)}.progress-bar__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);min-width:40px;text-align:right}.data-table__wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table th{text-align:left;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-tertiary);color:var(--text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);white-space:nowrap}.data-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);color:var(--text-primary)}.data-table tbody tr:hover{background-color:var(--bg-tertiary)}.data-table tbody tr:last-child td{border-bottom:none}.data-table__empty{text-align:center;padding:var(--spacing-xl);color:var(--text-muted);font-size:var(--font-size-sm)}.metric-card{background-color:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.metric-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}.metric-card__title{font-size:var(--font-size-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.metric-card__icon{font-size:var(--font-size-lg)}.metric-card__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.metric-card__footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.metric-card__subtitle{font-size:var(--font-size-sm);color:var(--text-secondary)}.metric-card__trend{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md)}.metric-card__trend--up{background-color:var(--color-success-light);color:var(--color-success)}.metric-card__trend--down{background-color:var(--color-danger-light);color:var(--color-danger)}.opportunity-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;font-weight:500;white-space:nowrap;background-color:var(--bg-tertiary)}.opportunity-badge--sm{font-size:.7rem;padding:.125rem .5rem}.opportunity-badge--md{font-size:.75rem}.opportunity-badge--lg{font-size:.875rem;padding:.375rem .75rem}.opportunity-badge__dot{width:8px;height:8px;border-radius:50%}.opportunity-badge--high{background-color:#10b9811a;color:#059669}.opportunity-badge--high .opportunity-badge__dot{background-color:#10b981}.opportunity-badge--medium{background-color:#f59e0b1a;color:#d97706}.opportunity-badge--medium .opportunity-badge__dot{background-color:#f59e0b}.opportunity-badge--low{background-color:#9ca3af1a;color:#6b7280}.opportunity-badge--low .opportunity-badge__dot{background-color:#9ca3af}.source-tag{position:relative;display:inline-flex;align-items:center;cursor:help;margin-left:4px;vertical-align:middle}.source-tag__icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-muted);font-size:9px;font-weight:var(--font-weight-bold);font-style:italic;font-family:Georgia,serif;line-height:1;transition:all .15s ease}.source-tag:hover .source-tag__icon{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.source-tag__tooltip{position:absolute;left:50%;transform:translate(-50%);z-index:1000;min-width:180px;max-width:300px;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:2px;pointer-events:none;white-space:normal}.source-tag__tooltip--above{bottom:calc(100% + 6px)}.source-tag__tooltip--below{top:calc(100% + 6px)}.source-tag__tooltip:after{content:"";position:absolute;left:50%;transform:translate(-50%);border:5px solid transparent}.source-tag__tooltip--above:after{top:100%;border-top-color:var(--border-color)}.source-tag__tooltip--below:after{bottom:100%;border-bottom-color:var(--border-color)}.source-tag__tooltip-label{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:var(--font-weight-semibold)}.source-tag__tooltip-text{font-size:var(--font-size-xs);color:var(--text-primary);line-height:1.4}.source-tag__tooltip-date{font-size:10px;color:var(--text-muted);font-style:italic}.tab-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.tab-content--dense{gap:var(--spacing-md)}.tab-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.tab-subtitle{font-size:var(--font-size-sm);color:var(--text-muted);margin:var(--spacing-xs) 0 0}.financials-conversion-note{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic;padding:var(--spacing-xs) var(--spacing-sm);border-left:3px solid var(--color-primary);background-color:var(--bg-tertiary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:calc(-1 * var(--spacing-md))}.tab-empty{text-align:center;padding:var(--spacing-2xl);color:var(--text-muted)}.chart-empty{text-align:center;padding:var(--spacing-xl);color:var(--text-muted);background-color:var(--bg-tertiary);border-radius:var(--radius-md)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.metrics-grid--narrow{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.chart-section{padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-sm);display:flex;align-items:baseline;gap:var(--spacing-sm)}.ai-timestamp{font-size:.6875rem;font-weight:400;color:var(--text-tertiary, #94a3b8);background:var(--bg-tertiary, #f1f5f9);padding:2px 8px;border-radius:4px;white-space:nowrap}.section-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-sm)}.info-section{padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-sm)}.info-item{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-tertiary);border-radius:var(--radius-sm)}.info-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.info-value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.list-section{padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.bullet-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.bullet-list li{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:6px var(--spacing-md);background-color:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-primary)}.bullet-list li:before{content:"•";color:var(--color-primary);font-weight:700;font-size:var(--font-size-lg);line-height:1}.challenges-list li:before{color:var(--color-warning)}.opportunities-list li:before{color:var(--color-success)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media(max-width:900px){.two-column{grid-template-columns:1fr}}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-sm)}.highlight-card{padding:var(--spacing-md);background:linear-gradient(135deg,#2563eb0d,#2563eb1a);border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-md)}.highlight-card--compact{padding:var(--spacing-sm) var(--spacing-md)}.highlight-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0 0 var(--spacing-xs)}.highlight-card__content{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.5}.highlight-card--action{background:linear-gradient(135deg,#5ea0300d,#5ea0301a);border:1px solid rgba(94,160,48,.2);border-left:4px solid var(--color-primary, #5ea030)}.highlight-card--action .highlight-card__title{color:var(--color-primary-dark, #4a8026)}.goal-card{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-tertiary);border-radius:var(--radius-sm);border-left:4px solid var(--color-primary)}.goal-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0 0 var(--spacing-xs)}.goal-card__target{font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--spacing-sm)}.sentiment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.issues-list{margin-top:var(--spacing-md)}.issues-list li{background-color:var(--color-warning-light)}.issues-list li:before{content:"!";color:var(--color-warning)}.products-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.product-tag{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-info-light);color:var(--color-info);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.pain-point-tag{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-warning-light);color:var(--color-warning);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.trend-table-wrapper{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-color)}.trend-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.trend-table th,.trend-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:right;border-bottom:1px solid var(--border-color)}.trend-table th{background-color:var(--bg-tertiary);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.trend-table th:first-child,.trend-table td:first-child{text-align:left}.trend-table__metric{font-weight:var(--font-weight-medium);color:var(--text-primary)}.trend-table tbody tr:hover{background-color:var(--bg-secondary)}.trend-table tbody tr:last-child td{border-bottom:none}.info-detail{font-size:var(--font-size-xs);color:var(--text-secondary)}.info-note{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic;margin-top:var(--spacing-xs)}.bss-risks-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.bss-risk-item{padding:var(--spacing-md);border-radius:var(--radius-md);background-color:var(--bg-tertiary);border-left:4px solid var(--color-info)}.bss-risk-item--high{border-left-color:var(--color-danger)}.bss-risk-item--medium{border-left-color:var(--color-warning)}.bss-risk-item--low{border-left-color:var(--color-success)}.bss-risk-item__header{display:flex;align-items:center;gap:var(--spacing-sm)}.bss-risk-item__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.bss-risk-item__context{font-size:var(--font-size-xs);color:var(--text-muted);margin:var(--spacing-xs) 0 0;font-style:italic;line-height:1.5}.bss-risk-severity{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em}.bss-risk-severity--high{background-color:var(--color-danger-light);color:var(--color-danger)}.bss-risk-severity--medium{background-color:var(--color-warning-light);color:var(--color-warning)}.bss-risk-severity--low{background-color:var(--color-success-light);color:var(--color-success)}.leader-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--spacing-lg)}.leader-card{background:var(--bg-primary);border:1px solid var(--border-color);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:box-shadow var(--transition-fast)}.leader-card:hover{box-shadow:var(--shadow-md)}.leader-card__header{margin-bottom:var(--spacing-md)}.leader-card__name-row{display:flex;align-items:center;gap:var(--spacing-sm)}.leader-card__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.leader-card__contact-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:var(--font-weight-semibold);white-space:nowrap;flex-shrink:0;background-color:var(--color-primary-subtle, rgba(94, 160, 48, .12));color:var(--color-primary-dark, #4a8026);border:1px solid var(--color-primary, #5EA030)}.leader-card__contact-badge--departed{background-color:#ef444414;color:var(--color-danger, #ef4444);border-color:var(--color-danger, #ef4444);opacity:.8}.leader-card__contact-badge--sf-lead{background-color:#3b82f61a;color:#2563eb;border-color:#3b82f6}.leader-card__linkedin-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background-color:#0a66c2;color:#fff;text-decoration:none;transition:all var(--transition-fast);flex-shrink:0}.leader-card__linkedin-badge:hover{background-color:#004182;box-shadow:0 2px 6px #0a66c259;transform:translateY(-1px)}.leader-card__title{font-size:var(--font-size-sm);color:var(--text-secondary)}.leader-card__since{color:var(--text-muted);font-size:var(--font-size-xs)}.leader-card__bio{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.6;margin:0 0 var(--spacing-md)}.leader-card__commentary{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.leader-card__commentary-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.leader-card__commentary-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.leader-card__commentary-item{display:flex;gap:var(--spacing-sm);align-items:flex-start}.leader-card__commentary-type{padding:2px 8px;background-color:var(--color-primary-subtle);color:var(--color-primary-dark);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:var(--font-weight-medium);white-space:nowrap;flex-shrink:0}.leader-card__commentary-content{flex:1;min-width:0}.leader-card__commentary-link{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm)}.leader-card__commentary-link:hover{text-decoration:underline}.leader-card__commentary-date{color:var(--text-muted);font-size:var(--font-size-xs);margin-left:var(--spacing-sm)}.leader-card__quote{font-size:var(--font-size-sm);color:var(--text-secondary);font-style:italic;margin:4px 0 0;line-height:1.5;padding-left:var(--spacing-sm);border-left:2px solid var(--border-color)}.leader-card__media{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.leader-card__media-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.leader-card__media-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.leader-card__media-link{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-primary);font-size:var(--font-size-sm);text-decoration:none}.leader-card__media-link:hover{text-decoration:underline}.leader-card__media-type{padding:2px 6px;background-color:var(--color-info-light, rgba(59, 130, 246, .1));color:var(--color-info, #3b82f6);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);flex-shrink:0}.leader-card__media-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-card__media-arrow{color:var(--text-muted);flex-shrink:0}.leader-card__media-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-sm);flex-shrink:0}.leader-card__media-icon--youtube{background-color:#ff00001a;color:red}.leader-card__media-icon--linkedin{background-color:#0a66c21a;color:#0a66c2}.leader-card__media-link--video{color:var(--text-primary)}.leader-card__media-link--video .leader-card__media-type{background-color:#ff000014;color:#c00}.leader-card__media-link--linkedin .leader-card__media-type{background-color:#0a66c214;color:#0a66c2}.leadership-changes-list{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--spacing-sm)}.leadership-change{display:flex;align-items:center;gap:var(--spacing-sm);padding:5px var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);border-left:3px solid var(--text-muted)}.leadership-change--high{border-left-color:var(--color-danger, #ef4444)}.leadership-change--medium{border-left-color:var(--color-warning, #f59e0b)}.leadership-change--low{border-left-color:var(--color-info, #3b82f6)}.leadership-change__icon{font-size:var(--font-size-sm);color:var(--text-muted);flex-shrink:0;width:16px;text-align:center}.leadership-change__content{flex:1;min-width:0;display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.leadership-change__desc{font-size:var(--font-size-xs);color:var(--text-primary);line-height:1.3}.leadership-change__meta{display:flex;align-items:center;gap:4px;flex-shrink:0}.leadership-change__type{padding:0 5px;border-radius:var(--radius-sm);font-size:.625rem;font-weight:var(--font-weight-medium);white-space:nowrap;background-color:var(--bg-secondary);color:var(--text-secondary)}.leadership-change__type--roleChange{background-color:#8b5cf61a;color:#7c3aed}.leadership-change__type--newHire{background-color:#22c55e1a;color:#16a34a}.leadership-change__type--departure{background-color:#ef444414;color:var(--color-danger, #ef4444)}.leadership-change__date{font-size:.625rem;color:var(--text-muted)}.leadership-change__sig{padding:0 4px;border-radius:var(--radius-sm);font-size:.5625rem;font-weight:var(--font-weight-bold);letter-spacing:.03em}.leadership-change__sig--high{background-color:#ef44441a;color:var(--color-danger, #ef4444)}.leadership-change__sig--medium{background-color:#f59e0b1a;color:var(--color-warning, #f59e0b)}.leadership-change__sig--low{background-color:#3b82f614;color:var(--color-info, #3b82f6)}.leader-card__expand-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:6px 0;margin-top:var(--spacing-sm);background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.leader-card__expand-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-subtle, rgba(94, 160, 48, .06))}.leader-card__expand-arrow{font-size:10px;transition:transform .2s}.leader-card__expand-arrow--up{transform:rotate(180deg)}.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--text-muted);font-size:var(--font-size-sm)}@media(max-width:900px){.leader-grid{grid-template-columns:1fr}}.sentiment-gauge{padding:var(--spacing-md);background-color:var(--bg-tertiary);border-radius:var(--radius-md)}.sentiment-gauge__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.sentiment-gauge__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.sentiment-gauge__value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.sentiment-gauge__value.sentiment-gauge--excellent{color:var(--color-success)}.sentiment-gauge__value.sentiment-gauge--good{color:#22c55e}.sentiment-gauge__value.sentiment-gauge--fair{color:var(--color-warning)}.sentiment-gauge__value.sentiment-gauge--poor{color:var(--color-danger)}.sentiment-gauge__track{position:relative;height:12px;background-color:var(--bg-primary);border-radius:var(--radius-full);overflow:visible}.sentiment-gauge__fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-slow)}.sentiment-gauge__fill.sentiment-gauge--excellent{background:linear-gradient(90deg,#22c55e,#10b981)}.sentiment-gauge__fill.sentiment-gauge--good{background:linear-gradient(90deg,#84cc16,#22c55e)}.sentiment-gauge__fill.sentiment-gauge--fair{background:linear-gradient(90deg,#f59e0b,#eab308)}.sentiment-gauge__fill.sentiment-gauge--poor{background:linear-gradient(90deg,#ef4444,#f59e0b)}.sentiment-gauge__markers{position:absolute;inset:0;pointer-events:none}.sentiment-gauge__marker{position:absolute;top:-2px;width:2px;height:16px;background-color:var(--border-color-dark);transform:translate(-50%)}.sentiment-gauge__source{display:block;margin-top:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-muted)}.sales-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md)}.sales-summary__card{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.sales-summary__card--value{background:linear-gradient(135deg,#2563eb0d,#2563eb1a);border-color:#2563eb33}.sales-summary__label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.sales-summary__value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.sales-summary__value--probability{color:var(--color-success)}.sales-summary__value--urgency{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.sales-summary__value--owner{font-size:var(--font-size-md)}.sales-summary__basis{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--spacing-xs);line-height:1.4}.probability-bar{height:6px;background-color:var(--bg-primary);border-radius:var(--radius-full);margin-top:var(--spacing-sm);overflow:hidden}.probability-bar__fill{height:100%;background:linear-gradient(90deg,var(--color-success),var(--color-info));border-radius:var(--radius-full);transition:width .3s ease}.sales-pipeline{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.sales-pipeline__stage{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);background-color:var(--bg-tertiary);border-radius:var(--radius-md);opacity:.5;transition:opacity .2s,background-color .2s}.sales-pipeline__stage--active{opacity:1}.sales-pipeline__stage--current{background-color:var(--color-primary-subtle);border:2px solid var(--color-primary)}.sales-pipeline__indicator{width:28px;height:28px;border-radius:50%;background-color:var(--bg-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-muted)}.sales-pipeline__stage--current .sales-pipeline__indicator{background-color:var(--color-primary);color:#fff}.sales-pipeline__label{font-size:var(--font-size-xs);color:var(--text-secondary);text-align:center}.next-action{padding:var(--spacing-md);background-color:#f59e0b1a;border-left:4px solid var(--color-warning);border-radius:var(--radius-md)}.next-action__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-warning);margin-right:var(--spacing-sm)}.next-action__text{font-size:var(--font-size-sm);color:var(--text-primary)}.buyer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.buyer-card{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-tertiary);border-radius:var(--radius-sm)}.buyer-card--decision-maker{background:linear-gradient(135deg,#10b9810d,#10b9811a);border:1px solid rgba(16,185,129,.2)}.buyer-card__header{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.buyer-card__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.buyer-card__title{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.buyer-card__priorities{margin-top:var(--spacing-md)}.buyer-card__priorities-label{font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--spacing-xs)}.buyer-card__priorities-list{list-style:none;padding:0;margin:0}.buyer-card__priorities-list li{font-size:var(--font-size-sm);color:var(--text-primary);padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative}.buyer-card__priorities-list li:before{content:"•";color:var(--color-success);position:absolute;left:0}.buyer-card__empty{color:var(--text-muted);font-style:italic}.influencers-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.influencer-item{padding:var(--spacing-sm);background-color:var(--bg-primary);border-radius:var(--radius-sm)}.influencer-item__role{font-size:var(--font-size-xs);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.influencer-item__name{font-size:var(--font-size-sm);color:var(--text-primary)}.influencer-item__influence{font-size:var(--font-size-xs);color:var(--text-secondary)}.procurement-details{display:flex;flex-direction:column;gap:var(--spacing-sm)}.procurement-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.procurement-item__label{font-size:var(--font-size-xs);color:var(--text-muted)}.procurement-item__value{font-size:var(--font-size-sm);color:var(--text-primary)}.competitive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-sm)}.competitive-card{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-tertiary);border-radius:var(--radius-sm)}.competitive-card--advantage{background:linear-gradient(135deg,#2563eb0d,#2563eb1a);border:1px solid rgba(37,99,235,.2)}.competitive-card__header{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.competitive-card__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.competitive-card__detail{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--spacing-xs)}.competitive-card__satisfaction{margin-top:var(--spacing-sm);font-size:var(--font-size-sm)}.satisfaction-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.satisfaction-badge--high{background-color:#10b9811a;color:var(--color-success)}.satisfaction-badge--medium{background-color:#f59e0b1a;color:var(--color-warning)}.satisfaction-badge--low{background-color:#ef44441a;color:var(--color-error)}.competitive-card__reason,.competitive-card__advantage{font-size:var(--font-size-xs);color:var(--text-primary);line-height:1.4}.competitive-card__pain-list{list-style:none;padding:0;margin:0}.competitive-card__pain-list li{font-size:var(--font-size-xs);color:var(--text-primary);padding:2px 0;padding-left:var(--spacing-md);position:relative}.competitive-card__pain-list li:before{content:"•";color:var(--color-warning);position:absolute;left:0}.threats-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.threat-tag{padding:var(--spacing-xs) var(--spacing-sm);background-color:#ef44441a;color:var(--color-error);border-radius:var(--radius-full);font-size:var(--font-size-xs)}.quantified-pains{display:flex;flex-direction:column;gap:var(--spacing-sm)}.pain-card{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-tertiary);border-radius:var(--radius-sm);border-left:4px solid var(--color-warning)}.pain-card--high,.pain-card--very.high{border-left-color:var(--color-error)}.pain-card--low{border-left-color:var(--color-info)}.pain-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.pain-card__pain{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.urgency-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.urgency-badge--high,.urgency-badge--very{background-color:#ef44441a;color:var(--color-error)}.urgency-badge--low{background-color:#3b82f61a;color:var(--color-info)}.pain-card__impact{font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.pain-card__source{font-size:var(--font-size-xs);color:var(--text-muted)}.strategic-alignment{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ceo-vision{padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,#10b9810d,#10b9811a);border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-sm)}.ceo-vision__label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.ceo-vision__text{font-size:var(--font-size-sm);color:var(--text-primary);font-style:italic;line-height:1.5}.enablement-section,.language-section{padding:var(--spacing-md);background-color:var(--bg-tertiary);border-radius:var(--radius-md)}.enablement-section__label,.language-section__label,.buying-signals__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.enablement-list{list-style:none;padding:0;margin:0}.enablement-list li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--text-primary);position:relative}.enablement-list li:before{content:"✓";color:var(--color-success);position:absolute;left:0;font-weight:700}.key-terms{display:flex;flex-direction:column;gap:var(--spacing-sm)}.key-terms__label{font-size:var(--font-size-xs);color:var(--text-muted)}.key-terms__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.key-term-tag{padding:var(--spacing-xs) var(--spacing-sm);background-color:#2563eb1a;color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-xs)}.signals-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.signal-card{padding:var(--spacing-md);background-color:var(--bg-tertiary);border-radius:var(--radius-md);border-left:3px solid var(--color-success)}.signal-card__signal{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.signal-card__meta{display:flex;gap:var(--spacing-md);font-size:var(--font-size-xs)}.signal-card__date{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.signal-card__implication{color:var(--text-secondary)}.expansion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.expansion-card{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-tertiary);border-radius:var(--radius-sm);border-left:4px solid var(--color-primary)}.expansion-card__product{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:2px}.expansion-card__need{font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.expansion-card__evidence{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.expansion-card__value{font-size:var(--font-size-sm);color:var(--color-success);font-weight:var(--font-weight-semibold)}.upsell-paths{padding:var(--spacing-md);background-color:var(--bg-tertiary);border-radius:var(--radius-md)}.upsell-paths__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.upsell-paths__list{list-style:none;padding:0;margin:0}.upsell-paths__list li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--text-primary);position:relative}.upsell-paths__list li:before{content:"→";color:var(--color-primary);position:absolute;left:0}@media(max-width:768px){.sales-pipeline{flex-direction:column}.sales-pipeline__stage{flex-direction:row;justify-content:flex-start}}.tracked-opps__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.tracked-opps__header .section-title{margin-bottom:0}.forecast-toggle{display:flex;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.forecast-toggle__btn{padding:5px 14px;border:none;background:var(--bg-primary);color:var(--text-muted);font-size:var(--font-size-sm);font-family:var(--font-family);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.forecast-toggle__btn:not(:last-child){border-right:1px solid var(--border-color)}.forecast-toggle__btn--active,.forecast-toggle__btn--committed.forecast-toggle__btn--active{background:var(--color-primary);color:var(--text-inverse)}.forecast-toggle__btn--omitted.forecast-toggle__btn--active{background:var(--color-danger);color:var(--text-inverse)}.forecast-toggle__btn:hover:not(.forecast-toggle__btn--active){background:var(--bg-tertiary)}.tracked-opps__empty{color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--spacing-lg);text-align:center}.tracked-opps{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.tracked-opp-card{padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.tracked-opp-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.tracked-opp-card__title{font-size:14px;font-weight:600;color:var(--text-primary)}.tracked-opp-card__type{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.tracked-opp-card__type--arr{background:#5ea0301f;color:var(--color-primary, #5ea030)}.tracked-opp-card__type--services{background:#3b82f61f;color:#3b82f6}.tracked-opp-card__metrics{display:flex;gap:10px;align-items:center;font-size:13px;margin-bottom:4px}.tracked-opp-card__amount{font-weight:700;color:var(--text-primary)}.tracked-opp-card__prob{color:var(--text-muted)}.tracked-opp-card__stage{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color)}.tracked-opp-card--omitted{opacity:.65;border-style:dashed}.tracked-opp-card__badges{display:flex;gap:4px;flex-shrink:0}.tracked-opp-card__type--arr\+services{background:#8b5cf61f;color:#8b5cf6}.tracked-opp-card__type--omitted{background:#ef444414;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.tracked-opp-card__type--committed{background:#22c55e14;color:#16a34a;border:1px solid rgba(34,197,94,.2)}.tracked-opp-card__detail{font-size:12px;color:var(--text-muted)}.tracked-opp-card__meta{display:flex;gap:12px;font-size:12px;color:var(--text-secondary);margin-top:4px}.tracked-opp-card__owner{font-weight:600}.tracked-opp-card__close-date{color:var(--text-muted)}.tracked-opp-card__notes{font-size:13px;color:var(--text-muted);margin:4px 0 0;line-height:1.4}.tracked-opp-card__age{font-size:12px;color:var(--text-muted)}.tracked-opps__controls{display:flex;align-items:center;gap:var(--spacing-sm)}.tracked-opps__view-toggle{display:flex;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.tracked-opps__view-btn{display:flex;align-items:center;justify-content:center;width:32px;height:30px;border:none;background:var(--bg-primary);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.tracked-opps__view-btn:not(:last-child){border-right:1px solid var(--border-color)}.tracked-opps__view-btn--active{background:var(--color-primary);color:var(--text-inverse)}.tracked-opps__view-btn:hover:not(.tracked-opps__view-btn--active){background:var(--bg-tertiary)}.tracked-opps-table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md)}.tracked-opps-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.tracked-opps-table th{text-align:left;padding:8px 12px;font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;font-size:.6875rem;letter-spacing:.04em;border-bottom:2px solid var(--border-color);background-color:var(--bg-secondary);white-space:nowrap}.tracked-opps-table__th--right{text-align:right}.tracked-opps-table td{padding:8px 12px;color:var(--text-primary);vertical-align:middle;border-bottom:1px solid var(--border-color)}.tracked-opps-table tbody tr:hover{background-color:var(--bg-tertiary)}.tracked-opps-table__row--omitted{opacity:.65}.tracked-opps-table__td--title{font-weight:var(--font-weight-medium);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracked-opps-table__td--number{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.tracked-opps-table__td--total{font-weight:var(--font-weight-semibold)}.tracked-opps-table__td--owner{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.tracked-opps-table__td--age{color:var(--text-muted);font-size:.8125rem}.globys-summary{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-xl);padding:var(--spacing-lg);background:linear-gradient(135deg,#10b9810d,#10b9811a);border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-lg)}.globys-summary__score{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)}.globys-summary__score-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.globys-summary__insight{display:flex;flex-direction:column;gap:var(--spacing-xs)}.globys-summary__insight-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#059669}.globys-summary__insight-text{font-size:var(--font-size-md);color:var(--text-primary);line-height:var(--line-height-relaxed);margin:0}.pain-points-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.pain-point-card{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-warning-light);border-radius:var(--radius-md);border-left:3px solid var(--color-warning)}.pain-point-card__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:var(--color-warning);color:#fff;border-radius:50%;font-size:var(--font-size-xs);font-weight:700}.pain-point-card__text{font-size:var(--font-size-sm);color:var(--text-primary)}.opportunities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.opportunity-card{padding:var(--spacing-lg);background-color:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.opportunity-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.opportunity-card__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.opportunity-card__description{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-md);line-height:var(--line-height-relaxed)}.opportunity-card__evidence{font-size:var(--font-size-xs);color:var(--text-muted);padding:var(--spacing-sm);background-color:var(--bg-secondary);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.opportunity-card__products{display:flex;flex-direction:column;gap:var(--spacing-xs)}.opportunity-card__products-label{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium)}.opportunity-card__product-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.globys-capabilities{list-style:none;padding:0;margin:var(--spacing-sm) 0 0}.globys-capabilities li{font-size:var(--font-size-xs);color:var(--text-secondary);padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative}.globys-capabilities li:before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:700}.roadmap{display:flex;flex-direction:column;gap:0;position:relative}.roadmap:before{content:"";position:absolute;left:19px;top:30px;bottom:30px;width:2px;background-color:var(--border-color)}.roadmap__step{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) 0;position:relative}.roadmap__step-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-primary);color:#fff;border-radius:50%;font-weight:var(--font-weight-bold);font-size:var(--font-size-md);flex-shrink:0;z-index:1}.roadmap__step-content{flex:1;padding-top:var(--spacing-xs)}.roadmap__step-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.roadmap__step-desc{font-size:var(--font-size-sm);color:var(--text-secondary)}.strategic-alignment{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg);background:linear-gradient(135deg,#2563eb08,#2563eb14);border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-lg)}.strategic-alignment__vision-label,.strategic-alignment__enablers-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.strategic-alignment__vision-text{font-size:var(--font-size-md);color:var(--text-primary);line-height:var(--line-height-relaxed);font-style:italic}.strategic-alignment__enablers-list{margin:0;padding-left:var(--spacing-lg);list-style-type:none}.strategic-alignment__enablers-list li{position:relative;padding:var(--spacing-xs) 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.strategic-alignment__enablers-list li:before{content:"→";position:absolute;left:calc(-1 * var(--spacing-lg));color:var(--color-success);font-weight:700}.section-subtitle{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--spacing-md)}.key-terms-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.key-term-tag{padding:var(--spacing-xs) var(--spacing-md);background-color:#2563eb1a;color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.buying-signals-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.buying-signal-card{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background-color:#10b9810d;border-left:3px solid var(--color-success);border-radius:var(--radius-md)}.buying-signal-card__icon{font-size:var(--font-size-lg)}.buying-signal-card__content{flex:1}.buying-signal-card__text{font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.buying-signal-card__source{font-size:var(--font-size-xs);color:var(--text-muted)}.quantified-pain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-md)}.quantified-pain-card{padding:var(--spacing-lg);background-color:var(--bg-tertiary);border-radius:var(--radius-md);border-left:4px solid var(--color-warning)}.quantified-pain-card.urgency--high{border-left-color:var(--color-error);background-color:#ef444408}.quantified-pain-card.urgency--medium{border-left-color:var(--color-warning)}.quantified-pain-card.urgency--low{border-left-color:var(--color-info)}.quantified-pain-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.quantified-pain-card__pain{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);flex:1}.quantified-pain-card__urgency{flex-shrink:0}.quantified-pain-card__impact{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);background-color:#ef44441a;border-radius:var(--radius-sm)}.quantified-pain-card__impact-icon{font-weight:var(--font-weight-bold);color:var(--color-error)}.quantified-pain-card__impact-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-error)}.quantified-pain-card__source{font-size:var(--font-size-xs);color:var(--text-muted)}.urgency-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.urgency-badge--very-high,.urgency-badge--high{background-color:#ef44441a;color:var(--color-error)}.urgency-badge--medium{background-color:#f59e0b1a;color:var(--color-warning)}.urgency-badge--low{background-color:#6b72801a;color:var(--text-secondary)}.globys-product-card{display:flex;flex-direction:column}.globys-product-card__section{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.globys-product-card__section:first-of-type{border-top:none;margin-top:var(--spacing-sm);padding-top:0}.globys-product-card__section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.globys-product-card__roi{background-color:#10b9810d;margin:var(--spacing-md) calc(-1 * var(--spacing-lg));margin-bottom:calc(-1 * var(--spacing-lg));padding:var(--spacing-md) var(--spacing-lg);border-radius:0 0 var(--radius-md) var(--radius-md)}.globys-roi-list{list-style:none;padding:0;margin:0}.globys-roi-list li{font-size:var(--font-size-xs);color:var(--color-success);padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative}.globys-roi-list li:before{content:"↑";position:absolute;left:0;color:var(--color-success);font-weight:700}.expansion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.expansion-card{padding:var(--spacing-lg);background-color:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.expansion-card--new{background:linear-gradient(135deg,#7c3aed08,#7c3aed14);border-color:#7c3aed33}.expansion-card--upsell{background:linear-gradient(135deg,#10b98108,#10b98114);border-color:#10b98133}.expansion-card__header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.expansion-card__icon{font-size:var(--font-size-lg)}.expansion-card__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.expansion-card__list{margin:0;padding-left:var(--spacing-lg)}.expansion-card__list li{font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--spacing-xs) 0}.deal-value-summary{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background:linear-gradient(135deg,#10b9810d,#10b9811f);border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-lg)}.deal-value-summary__range{display:flex;flex-direction:column;gap:var(--spacing-xs)}.deal-value-summary__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.deal-value-summary__amount{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-success)}.deal-value-summary__basis{display:flex;gap:var(--spacing-xs);font-size:var(--font-size-sm)}.deal-value-summary__basis-label{color:var(--text-muted)}.deal-value-summary__basis-text{color:var(--text-secondary)}@media(max-width:600px){.globys-summary{grid-template-columns:1fr}.globys-summary__score{flex-direction:row;justify-content:space-between}.opportunities-grid,.quantified-pain-grid,.expansion-grid{grid-template-columns:1fr}}.press-empty-state{text-align:center;padding:3rem 2rem;background:var(--surface-secondary);border-radius:8px;margin:2rem 0}.press-empty-state__icon{font-size:3rem;margin-bottom:1rem}.press-empty-state h3{color:var(--text-primary);margin-bottom:.5rem}.press-empty-state p{color:var(--text-muted);margin-bottom:1.5rem}.press-empty-state__sources{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.source-badge{background:var(--surface-tertiary);padding:.25rem .75rem;border-radius:12px;font-size:.75rem;color:var(--text-secondary)}.transactions-list{display:flex;flex-direction:column;gap:1.25rem}.transaction-card{background:var(--surface-secondary);border-radius:8px;padding:1.5rem;border-left:5px solid var(--color-info);position:relative}.transaction-card--acquisition{border-left-color:var(--color-success)}.transaction-card--divestiture{border-left-color:var(--color-warning)}.transaction-card__badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:12px;margin-bottom:.75rem;background:var(--surface-tertiary);color:var(--text-primary)}.transaction-card--acquisition .transaction-card__badge{background:#22c55e26;color:var(--color-success)}.transaction-card--divestiture .transaction-card__badge{background:#eab30826;color:var(--color-warning)}.transaction-card__header{margin-bottom:.75rem}.transaction-card__title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;line-height:1.3}.transaction-card__meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;font-size:.8rem}.transaction-card__value{font-weight:700;color:var(--color-primary);background:#3b82f61a;padding:.25rem .5rem;border-radius:4px}.transaction-card__date{color:var(--text-muted)}.transaction-card__status{font-weight:600;padding:.2rem .5rem;border-radius:10px;font-size:.7rem;text-transform:uppercase}.transaction-card__status--completed{background:#22c55e26;color:var(--color-success)}.transaction-card__status--pending{background:#eab30826;color:var(--color-warning)}.transaction-card__status--announced{background:#3b82f626;color:var(--color-info)}.transaction-card__summary{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin-bottom:.75rem}.transaction-card__implications{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.implications-label{font-size:.75rem;font-weight:600;color:var(--text-primary);display:block;margin-bottom:.5rem}.transaction-card__implications ul{margin:0;padding-left:1.25rem}.transaction-card__implications li{font-size:.8rem;color:var(--text-secondary);margin-bottom:.25rem}.transaction-card__link{display:inline-block;margin-top:.75rem;font-size:.8rem;color:var(--color-primary);text-decoration:none;font-weight:500}.transaction-card__link:hover{text-decoration:underline}.press-card__new-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;background:#3b82f626;color:var(--color-info, #3b82f6);margin-left:8px;vertical-align:middle}.press-list{display:flex;flex-direction:column;gap:1rem}.press-card{background:var(--surface-secondary);border-radius:8px;padding:1.25rem;border-left:4px solid var(--color-primary)}.press-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.press-card__category{font-size:.75rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px}.press-card__date{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.press-card__ago{background:var(--surface-tertiary);padding:.125rem .5rem;border-radius:10px;font-size:.65rem}.press-card__title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;line-height:1.4}.press-card__summary{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.75rem}.press-card__points{margin:.75rem 0;padding-left:1.25rem}.press-card__points li{font-size:.8rem;color:var(--text-secondary);margin-bottom:.25rem}.press-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.press-card__source{font-size:.75rem;color:var(--text-muted)}.press-card__link{font-size:.8rem;color:var(--color-primary);text-decoration:none;font-weight:500}.press-card__link:hover{text-decoration:underline}.press-card--compact{padding:1rem 1.25rem}.press-card--compact .press-card__title{margin-bottom:.35rem}.press-card--compact .press-card__summary{margin-bottom:.5rem}.press-card__meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;color:var(--text-muted)}.press-card__category-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:var(--surface-tertiary);border-radius:10px;font-size:.7rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.press-card__date-inline{color:var(--text-muted);font-size:.75rem}.press-card__footer--compact{margin-top:.5rem;padding-top:.5rem}.transaction-card__badge-inline{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600;background:var(--surface-tertiary);color:var(--text-primary);white-space:nowrap}.transaction-card--acquisition .transaction-card__badge-inline{background:#22c55e26;color:var(--color-success)}.transaction-card--divestiture .transaction-card__badge-inline{background:#eab30826;color:var(--color-warning)}.social-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.social-card{background:var(--surface-secondary);border-radius:8px;padding:1rem;border-top:3px solid var(--text-muted)}.social-card--linkedin{border-top-color:#0077b5}.social-card--twitter,.social-card--x{border-top-color:#000}.social-card--youtube{border-top-color:red}.social-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.social-card__platform{font-size:.8rem;font-weight:600;color:var(--text-primary)}.social-card__date{font-size:.7rem;color:var(--text-muted)}.social-card__content{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.75rem}.social-card__engagement{display:flex;gap:1rem;font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.social-card__link{font-size:.75rem;color:var(--color-primary);text-decoration:none}.social-card__link:hover{text-decoration:underline}.analyst-list{display:flex;flex-direction:column;gap:1rem}.analyst-card{background:var(--surface-secondary);border-radius:8px;padding:1.25rem;border-left:4px solid var(--color-info)}.analyst-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.analyst-card__firm{font-size:.85rem;font-weight:600;color:var(--color-info)}.analyst-card__rating{font-size:.7rem;font-weight:600;padding:.25rem .75rem;border-radius:12px;text-transform:uppercase}.analyst-card__rating--buy,.analyst-card__rating--outperform,.analyst-card__rating--overweight{background:#22c55e26;color:var(--color-success)}.analyst-card__rating--hold,.analyst-card__rating--neutral,.analyst-card__rating--market-perform{background:#eab30826;color:var(--color-warning)}.analyst-card__rating--sell,.analyst-card__rating--underperform,.analyst-card__rating--underweight{background:#ef444426;color:var(--color-error)}.analyst-card__title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.analyst-card__summary{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.75rem}.analyst-card__meta{display:flex;gap:1rem;font-size:.75rem;color:var(--text-muted);flex-wrap:wrap;margin-bottom:.5rem}.analyst-card__target{font-weight:600;color:var(--text-primary)}.analyst-card__findings{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.findings-label{font-size:.75rem;font-weight:600;color:var(--text-primary);display:block;margin-bottom:.5rem}.analyst-card__findings ul{margin:0;padding-left:1.25rem}.analyst-card__findings li{font-size:.8rem;color:var(--text-secondary);margin-bottom:.25rem}.contacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.contact-card{background:var(--surface-secondary);border-radius:8px;padding:1rem}.contact-card__name{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.contact-card__title{font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem}.contact-card__email{font-size:.8rem;color:var(--color-primary);text-decoration:none;display:block;margin-bottom:.25rem}.contact-card__email:hover{text-decoration:underline}.contact-card__phone{font-size:.8rem;color:var(--text-secondary)}.newsroom-link{margin-top:2rem;text-align:center}.newsroom-link a{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary);color:#fff;padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:500;transition:background .2s}.newsroom-link a:hover{background:var(--color-primary-hover)}.press-card__cached-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--border-color);border-radius:4px;padding:2px 8px;font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:all .15s}.press-card__cached-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-subtle, rgba(94, 160, 48, .06))}.press-reader-overlay{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}.press-reader{background:var(--bg-primary);border-radius:12px;width:100%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.press-reader__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.press-reader__title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4}.press-reader__close{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0}.press-reader__close:hover{color:var(--text-primary)}.press-reader__body{flex:1;overflow-y:auto;padding:1.5rem}.press-reader__loading{text-align:center;color:var(--text-muted);padding:2rem}.press-reader__content{white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:.9rem;line-height:1.7;color:var(--text-primary);margin:0}.press-card__insight{font-size:.8rem;font-style:italic;color:var(--text-secondary);line-height:1.5;margin:.35rem 0 0;padding:.4rem .65rem;border-left:3px solid var(--color-primary, #5ea030);background:#5ea0300a;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.press-card__insight-icon{margin-right:.35rem}.chart-type-toggle{background:none;border:1px solid transparent;cursor:pointer;padding:5px;border-radius:var(--radius-md);transition:all var(--transition-fast);color:var(--text-muted);display:flex;align-items:center;justify-content:center;line-height:0}.chart-type-toggle:hover{background:var(--bg-tertiary);color:var(--color-primary);border-color:var(--border-color)}.chart-type-toggle:active{background:var(--color-primary-subtle)}.insight-box{font-size:var(--font-size-xs);color:var(--text-secondary);padding:8px 12px;background:var(--bg-tertiary);border-radius:var(--radius-md);line-height:1.6;margin-bottom:8px}.insight-box__label{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.insight-box__trend{white-space:nowrap}.insight-box__arrow{font-weight:var(--font-weight-bold)}.insight-box--alert{border:2px solid var(--color-danger);background:#ef444414;color:var(--color-danger)}.insight-box--warning{border:2px solid var(--color-warning);background:#f59e0b14;color:var(--color-warning)}.insight-box--executive{border:1px solid var(--color-primary);background:var(--color-primary-subtle);padding:16px;font-size:var(--font-size-sm)}.tooltip-popup{position:relative;display:inline-flex;margin-left:6px}.tooltip-popup__trigger{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--text-muted);background:none;color:var(--text-muted);font-size:10px;font-weight:700;font-style:italic;cursor:pointer;font-family:serif;line-height:1;padding:0}.tooltip-popup__trigger:hover{border-color:var(--color-primary);color:var(--color-primary)}.tooltip-popup__content{position:absolute;top:24px;left:50%;transform:translate(-50%);z-index:100;width:280px;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5}.tooltip-popup__content p{margin:0 0 6px}.tooltip-popup__content p:last-child{margin-bottom:0}.zoom-modal__overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.zoom-modal__content{background:var(--bg-primary);border-radius:var(--radius-lg);width:90vw;height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.zoom-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color)}.zoom-modal__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.zoom-modal__close{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:var(--radius-md);font-family:var(--font-family)}.zoom-modal__close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.zoom-modal__insight{padding:8px var(--spacing-lg);font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--bg-tertiary)}.zoom-modal__body{flex:1;padding:var(--spacing-lg);min-height:0}.adoption-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.adoption-card--empty{opacity:.6}.adoption-card__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color)}.adoption-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);display:flex;align-items:center;gap:4px}.adoption-card__toolbar{display:flex;gap:2px;align-items:center}.adoption-card__btn{background:none;border:1px solid transparent;cursor:pointer;padding:5px;border-radius:var(--radius-md);transition:all var(--transition-fast);color:var(--text-muted);display:flex;align-items:center;justify-content:center;line-height:0}.adoption-card__btn:hover{background:var(--bg-tertiary);color:var(--color-primary);border-color:var(--border-color)}.adoption-card__btn:active{background:var(--color-primary-subtle)}.adoption-card__body{padding:12px 16px 16px}.adoption-card__chart{position:relative;height:220px}.adoption-card__empty{height:200px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);padding:16px}.adoption-card__table-wrap{max-height:300px;overflow:auto}.adoption-card__table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.adoption-card__table th,.adoption-card__table td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border-color)}.adoption-card__table th{background:var(--bg-tertiary);font-weight:var(--font-weight-semibold);color:var(--text-secondary);position:sticky;top:0}.adoption-card__table td{color:var(--text-primary)}.adoption-card__table tr:hover td{background:var(--bg-tertiary)}.engagement-section__insight-panel{margin-bottom:var(--spacing-lg)}.engagement-section__alert{padding:10px 16px;border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.engagement-section__alert--danger{border:2px solid #D94141;background:#d9414114;color:#d94141}.engagement-section__alert--warning{border:2px solid #E8A317;background:#e8a31714;color:#e8a317}.engagement-section__summary{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 20px;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.engagement-section__summary p{margin:0 0 6px}.engagement-section__summary p:last-child{margin-bottom:0}.engagement-section__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--spacing-md)}@media(max-width:768px){.engagement-section__grid{grid-template-columns:1fr}}.trends-section__kpis{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}.trends-section__kpi-card{flex:1;min-width:280px;background:var(--bg-primary);border:1px solid var(--border-color);border-left:5px solid #5EA030;border-radius:var(--radius-lg);padding:16px 20px}.trends-section__kpi-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.trends-section__kpi-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.trends-section__kpi-sub{font-size:.7rem;color:var(--text-muted)}.trends-section__kpi-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.trends-section__metrics{display:flex;gap:var(--spacing-md);flex-wrap:wrap;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md)}.trends-section__metrics>div{display:flex;flex-direction:column}.trends-section__metric-label{font-size:.7rem;color:var(--text-muted)}.trends-section__metric-value{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-primary)}.trends-section__summary-bar{padding:10px 16px;background:var(--bg-tertiary);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-md)}.trends-section__executive{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding:16px 20px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.trends-section__executive-text{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6;flex:1}.trends-section__executive-score{text-align:right;flex-shrink:0}.trends-section__score-label{display:block;font-size:.7rem;text-transform:uppercase;color:var(--text-muted);font-weight:var(--font-weight-bold)}.trends-section__score-value{font-size:2rem;font-weight:800}.trends-section__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--spacing-md)}@media(max-width:768px){.trends-section__kpis{flex-direction:column}.trends-section__grid{grid-template-columns:1fr}}.monthly-detail__empty{text-align:center;padding:var(--spacing-2xl);background-color:var(--bg-primary);border:1px dashed var(--border-color);border-radius:var(--radius-lg)}.monthly-detail__empty h3{color:var(--text-primary);margin-bottom:var(--spacing-sm)}.monthly-detail__empty p{color:var(--text-muted)}.monthly-detail__kpis{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.monthly-detail__kpi{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--bg-primary);border:1px solid var(--border-color);border-left:5px solid;border-radius:var(--radius-lg);min-width:160px;box-shadow:var(--shadow-sm)}.monthly-detail__kpi-label{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium)}.monthly-detail__kpi-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.monthly-detail__charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--spacing-md)}@media(max-width:768px){.monthly-detail__kpis{flex-direction:column}.monthly-detail__charts{grid-template-columns:1fr}}.date-range-controls{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.date-range-controls__presets{display:flex;gap:2px}.date-range-controls__btn{padding:6px 14px;border:1px solid var(--border-color);background:none;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:var(--font-family);transition:all var(--transition-fast)}.date-range-controls__btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.date-range-controls__btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.date-range-controls__btn:hover{background:var(--bg-tertiary)}.date-range-controls__btn--active{background:var(--color-primary-subtle);color:var(--color-primary-dark);border-color:var(--color-primary)}.date-range-controls__arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:none;color:var(--text-secondary);font-size:var(--font-size-md);cursor:pointer;font-family:var(--font-family);transition:all var(--transition-fast)}.date-range-controls__arrow:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.date-range-controls__arrow--disabled,.date-range-controls__arrow:disabled{opacity:.3;cursor:default}.date-range-controls__label{font-size:var(--font-size-xs);color:var(--text-muted);margin-left:var(--spacing-sm);white-space:nowrap}.date-range-controls__month-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;min-width:140px;text-align:center}@media(max-width:768px){.date-range-controls{flex-direction:column;align-items:flex-start}}.client-detail__profile-sticky{position:sticky;top:calc(-1 * var(--spacing-lg));z-index:10;background:var(--bg-secondary);margin:calc(-1 * var(--spacing-lg)) calc(-1 * var(--spacing-lg)) 0;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-sm);border-bottom:1px solid var(--border-color);box-shadow:0 2px 8px #0000000f}.client-detail__profile-sticky .client-header--compact{margin-bottom:0;box-shadow:none;border:none;padding:var(--spacing-sm) 0;border-radius:0;background:transparent}.client-detail__sections{display:flex;flex-direction:column;gap:var(--spacing-2xl);margin-top:var(--spacing-lg)}.client-detail__section{scroll-margin-top:calc(var(--header-height) + 52px)}.client-detail__section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary);letter-spacing:-.01em}.client-detail__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.client-detail__section-header .client-detail__section-title{margin-bottom:0}.client-detail__section-link{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;font-family:var(--font-family);white-space:nowrap}.client-detail__section-link:hover{text-decoration:underline}.client-detail__section-content{background-color:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);border:1px solid var(--border-color)}.client-detail__adoption-panel{margin-top:0}.client-detail__adoption-sticky{position:sticky;top:calc(-1 * var(--spacing-lg));z-index:10;background:var(--bg-secondary);margin:calc(-1 * var(--spacing-lg)) calc(-1 * var(--spacing-lg)) 0;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-sm);border-bottom:1px solid var(--border-color);box-shadow:0 2px 8px #0000000f}.client-detail__adoption-sticky .client-header--compact{margin-bottom:0;box-shadow:none;border:none;padding:var(--spacing-sm) 0;border-radius:0;background:transparent}.client-detail__adoption-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;padding-top:var(--spacing-sm)}.client-detail__bu-selector{display:inline-flex;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color)}.client-detail__bu-btn{padding:6px var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-secondary);border:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.client-detail__bu-btn:not(:last-child){border-right:1px solid var(--border-color)}.client-detail__bu-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.client-detail__bu-btn--active,.client-detail__bu-btn--active:hover{background-color:var(--color-primary);color:#fff}.client-detail__adoption-content{margin-top:var(--spacing-md)}@media(max-width:640px){.client-detail__adoption-controls{flex-direction:column;align-items:stretch}.client-detail__bu-selector{align-self:flex-start}}.client-detail__back{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;font-family:var(--font-family);padding:0;margin-bottom:var(--spacing-xs)}.client-detail__back:hover{text-decoration:underline}.competitor-header{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-md)}.competitor-header--sticky{border:none;border-radius:0;background:transparent;padding:var(--spacing-sm) 0;margin-bottom:0;box-shadow:none}.competitor-header__name{font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-xs)}.competitor-header__name--compact{font-size:var(--font-size-xl);margin:0 0 var(--spacing-xs)}.competitor-header__meta{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--spacing-md)}.competitor-header__sep{margin:0 var(--spacing-sm);opacity:.4}.competitor-header__stats{display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.competitor-header__stat{display:flex;flex-direction:column;gap:2px}.competitor-header__stat-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.competitor-header__stat-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.competitor-badge{display:inline-block;font-size:.6875rem;font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-full);text-transform:capitalize;white-space:nowrap}.competitor-badge--high{background-color:var(--color-danger-light);color:#dc2626;border:1px solid rgba(220,38,38,.2)}.competitor-badge--medium{background-color:var(--color-warning-light);color:#d97706;border:1px solid rgba(217,119,6,.2)}.competitor-badge--low{background-color:var(--color-success-light);color:#16a34a;border:1px solid rgba(22,163,74,.2)}.competitor-badge--none{background-color:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-color)}.competitor-badge[data-tooltip]{position:relative;cursor:help}.competitor-badge[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background-color:#000000e0;color:#fff;font-size:.6875rem;font-weight:var(--font-weight-normal);text-transform:none;line-height:1.45;padding:8px 12px;border-radius:var(--radius-md);white-space:normal;width:240px;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:100}.competitor-badge[data-tooltip]:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#000000e0;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:100}.competitor-badge[data-tooltip]:hover:after,.competitor-badge[data-tooltip]:hover:before{opacity:1}.competitor-desc{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.65;margin:0}.competitor-subsection{margin-top:var(--spacing-lg)}.competitor-subsection__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-sm)}.competitor-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.competitor-list__item{font-size:var(--font-size-sm);color:var(--text-secondary);padding-left:var(--spacing-md);position:relative;line-height:1.5}.competitor-list__item:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background-color:var(--color-primary)}.competitor-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.competitor-tag{font-size:var(--font-size-xs);background-color:var(--bg-tertiary);color:var(--text-secondary);padding:3px 10px;border-radius:var(--radius-full);border:1px solid var(--border-color)}.competitor-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.competitor-product{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);background-color:var(--bg-secondary)}.competitor-product__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-dark);margin:0 0 var(--spacing-xs)}.competitor-product__desc{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;line-height:1.5}.competitor-table-wrap{overflow-x:auto}.competitor-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.competitor-table th{text-align:left;font-weight:var(--font-weight-semibold);color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;padding:var(--spacing-sm) var(--spacing-sm);border-bottom:2px solid var(--border-color)}.competitor-table td{padding:var(--spacing-sm) var(--spacing-sm);border-bottom:1px solid var(--border-color);color:var(--text-secondary);vertical-align:top;line-height:1.45}.competitor-table__company{font-weight:var(--font-weight-medium);color:var(--text-primary)}.competitor-table tbody tr:hover{background-color:var(--bg-tertiary)}.competitor-currency-note{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic;margin:0 0 var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);border-left:3px solid var(--color-primary);background-color:var(--bg-tertiary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.competitor-financials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.competitor-fin-card{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);background-color:var(--bg-secondary);display:flex;flex-direction:column;gap:4px}.competitor-fin-card--wide{grid-column:1 / -1}.competitor-fin-card__label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.competitor-fin-card__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.competitor-sw-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media(max-width:768px){.competitor-sw-grid{grid-template-columns:1fr}}.competitor-sw-col__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:2px solid}.competitor-sw-col__title--green{color:#16a34a;border-bottom-color:#16a34a}.competitor-sw-col__title--red{color:#dc2626;border-bottom-color:#dc2626}.competitor-sw-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.competitor-sw-item{font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);line-height:1.5;border-left:3px solid}.competitor-sw-item--strength{border-left-color:#16a34a;background-color:var(--color-success-light)}.competitor-sw-item--weakness{border-left-color:#dc2626;background-color:var(--color-danger-light)}.competitor-bc-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}@media(max-width:768px){.competitor-bc-row{grid-template-columns:1fr}}.competitor-bc-block{border-radius:var(--radius-md);padding:var(--spacing-lg);border:1px solid}.competitor-bc-block--their{background-color:var(--color-danger-light);border-color:#dc262633}.competitor-bc-block--ours{background-color:var(--color-success-light);border-color:#16a34a33}.competitor-bc-block__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm)}.competitor-bc-block--their .competitor-bc-block__title{color:#dc2626}.competitor-bc-block--ours .competitor-bc-block__title{color:#16a34a}.competitor-bc-block__text{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.6;font-style:italic}.competitor-feature-summary{display:flex;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.competitor-feature-count{font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--color-primary)}.competitor-feature-label{font-size:var(--font-size-sm);color:var(--text-muted)}.competitor-table--features td:nth-child(2){width:100px}.competitor-feature-rating{display:inline-block;font-size:.6875rem;font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-full);text-transform:capitalize;white-space:nowrap}.competitor-feature-rating--core,.competitor-feature-rating--strong{background-color:var(--color-success-light);color:#166534;border:1px solid rgba(22,163,74,.2)}.competitor-feature-rating--yes{background-color:#dbeafe;color:#1e40af;border:1px solid rgba(30,64,175,.2)}.competitor-feature-rating--partial{background-color:var(--color-warning-light);color:#854d0e;border:1px solid rgba(217,119,6,.2)}.competitor-feature-rating--limited{background-color:#fed7aa;color:#9a3412;border:1px solid rgba(154,52,18,.2)}.competitor-feature-rating--no{background-color:var(--color-danger-light);color:#991b1b;border:1px solid rgba(220,38,38,.2)}.competitor-feature-rating--none{background-color:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-color)}.competitor-landscape-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media(max-width:768px){.competitor-landscape-cols{grid-template-columns:1fr}}.competitor-landscape-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm)}.competitor-landscape-label--green{color:#16a34a}.competitor-landscape-label--red{color:#dc2626}.competitor-tier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-md)}.competitor-tier-card{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);background-color:var(--bg-secondary)}.competitor-tier-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs)}.competitor-tier-card__desc{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;line-height:1.5}.competitor-tag--active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.cl-page{padding:var(--spacing-lg);max-width:1200px}.cl-page__title{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-xs)}.cl-page__subtitle{font-size:var(--font-size-sm);color:var(--text-muted);margin:0 0 var(--spacing-xl)}.cl-page__empty{color:var(--text-muted);font-size:var(--font-size-sm)}.cl-section{margin-bottom:var(--spacing-xl)}.cl-section__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--border-color)}.cl-globys-summary{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);background:var(--bg-secondary)}.cl-globys-score{display:flex;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.cl-globys-score__number{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--color-primary)}.cl-globys-score__label{font-size:var(--font-size-sm);color:var(--text-muted)}.cl-globys-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}@media(max-width:768px){.cl-globys-cols{grid-template-columns:1fr}}.cl-col-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm)}.cl-col-title--green{color:#16a34a}.cl-col-title--red{color:#dc2626}.cl-bullet-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.cl-bullet-list li{font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border-left:3px solid;line-height:1.5}.cl-bullet-list--green li{border-left-color:#16a34a;background:var(--color-success-light)}.cl-bullet-list--red li{border-left-color:#dc2626;background:var(--color-danger-light)}.cl-category-bars{display:flex;flex-direction:column;gap:var(--spacing-sm)}.cl-bar-row{display:flex;align-items:center;gap:var(--spacing-md)}.cl-bar-row__label{width:200px;min-width:200px;font-size:var(--font-size-sm);color:var(--text-secondary)}.cl-bar-row__track{flex:1;height:10px;background:var(--bg-tertiary, #f1f5f9);border-radius:5px;overflow:hidden}.cl-bar-row__fill{height:100%;border-radius:5px;transition:width .3s ease}.cl-bar-row__fill--core{background:#2eb860}.cl-bar-row__fill--strong{background:#3380cc}.cl-bar-row__fill--limited{background:#ccad33}.cl-bar-row__fill--none{background:#b3b3b3}.cl-rating{display:inline-block;font-size:.6875rem;font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-full);text-transform:capitalize;white-space:nowrap;min-width:50px;text-align:center}.cl-rating--core,.cl-rating--strong{background:var(--color-success-light);color:#166534;border:1px solid rgba(22,163,74,.2)}.cl-rating--yes{background:#dbeafe;color:#1e40af;border:1px solid rgba(30,64,175,.2)}.cl-rating--partial{background:var(--color-warning-light);color:#854d0e;border:1px solid rgba(217,119,6,.2)}.cl-rating--limited{background:#fed7aa;color:#9a3412;border:1px solid rgba(154,52,18,.2)}.cl-rating--no,.cl-rating--none{background:var(--color-danger-light);color:#991b1b;border:1px solid rgba(220,38,38,.2)}.cl-tier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-md)}.cl-tier-card{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);background:var(--bg-secondary)}.cl-tier-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs)}.cl-tier-card__desc{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0 0 var(--spacing-sm);line-height:1.5}.cl-tier-card__vendors{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.cl-tier-card__vendor-btn{font-size:var(--font-size-xs);font-family:var(--font-family);background:var(--bg-tertiary);color:var(--color-primary);padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--border-color);cursor:pointer;font-weight:var(--font-weight-medium);transition:all .15s ease}.cl-tier-card__vendor-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.cl-matrix-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md)}.cl-matrix{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);white-space:nowrap}.cl-matrix th,.cl-matrix td{padding:var(--spacing-sm);border-bottom:1px solid var(--border-color);text-align:center}.cl-matrix__corner{text-align:left;font-weight:var(--font-weight-semibold);color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;position:sticky;left:0;background:var(--bg-secondary);z-index:1}.cl-matrix__vendor{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;min-width:80px}.cl-matrix__vendor--globys{color:var(--color-primary);background:#5ea0300d}.cl-matrix__vendor-link{background:none;border:none;font:inherit;color:inherit;cursor:pointer;text-decoration:none}.cl-matrix__vendor-link:hover{color:var(--color-primary);text-decoration:underline}.cl-matrix__category{text-align:left;font-weight:var(--font-weight-medium);color:var(--text-primary);position:sticky;left:0;background:var(--bg-primary);z-index:1}.cl-matrix__cell{vertical-align:middle}.cl-matrix__cell--globys{background:#5ea03008}.cl-matrix__totals{font-weight:var(--font-weight-semibold);border-top:2px solid var(--border-color)}.cl-matrix__totals .cl-matrix__category,.cl-matrix__totals .cl-matrix__cell{background:var(--bg-secondary)}.cl-matrix tbody tr:hover td{background:var(--bg-tertiary)}.cl-matrix tbody tr:hover .cl-matrix__cell--globys{background:#5ea03014}.cl-competitor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}.cl-comp-card{display:flex;flex-direction:column;gap:var(--spacing-xs);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);background:var(--bg-secondary);cursor:pointer;text-align:left;font-family:var(--font-family);transition:border-color .15s ease,box-shadow .15s ease}.cl-comp-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #5ea0301f}.cl-comp-card__header{display:flex;justify-content:space-between;align-items:center}.cl-comp-card__name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.cl-comp-card__threat{font-size:.6875rem;font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-full);text-transform:capitalize}.cl-comp-card__threat--high{background:var(--color-danger-light);color:#dc2626}.cl-comp-card__threat--medium{background:var(--color-warning-light);color:#d97706}.cl-comp-card__threat--low{background:var(--color-success-light);color:#16a34a}.cl-comp-card__stats{display:flex;gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--text-muted)}.cl-comp-card__desc{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;line-height:1.5}.cl-comp-card__coverage{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);padding-top:var(--spacing-xs);border-top:1px solid var(--border-color)}.telecom-news{padding:var(--spacing-xl) var(--spacing-lg);max-width:900px}.telecom-news__header{margin-bottom:var(--spacing-lg)}.telecom-news__title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.telecom-news__title{font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.telecom-news__range-toggle{display:flex;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.telecom-news__range-btn{padding:.35rem .75rem;border:none;background:none;color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family);border-right:1px solid var(--border-color)}.telecom-news__range-btn:last-child{border-right:none}.telecom-news__range-btn:hover{background:var(--bg-tertiary)}.telecom-news__range-btn--active{background:var(--color-primary-subtle);color:var(--color-primary-dark)}.telecom-news__subtitle{font-size:.9rem;color:var(--text-muted);margin:0}.telecom-news__pending-inline{color:var(--color-info, #3b82f6);font-weight:600}.telecom-news__filters{display:flex;gap:.5rem;margin-bottom:var(--spacing-lg);flex-wrap:wrap}.telecom-news__filter{display:flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border:1px solid var(--border-color);border-radius:var(--radius-full);background:none;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family)}.telecom-news__filter:hover{background:var(--bg-tertiary);border-color:var(--text-muted)}.telecom-news__filter--active{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary-dark);font-weight:600}.telecom-news__filter-count{font-size:.7rem;background:var(--bg-tertiary);padding:1px 6px;border-radius:var(--radius-full);color:var(--text-muted)}.telecom-news__filter--active .telecom-news__filter-count{background:#5ea03026;color:var(--color-primary-dark)}.telecom-news__loading,.telecom-news__error,.telecom-news__empty{text-align:center;padding:3rem 2rem;background:var(--surface-secondary);border-radius:var(--radius-lg);margin:2rem 0}.telecom-news__empty-icon{font-size:3rem;margin-bottom:1rem}.telecom-news__empty h3,.telecom-news__error h3{color:var(--text-primary);margin-bottom:.5rem}.telecom-news__empty p,.telecom-news__error p{color:var(--text-muted)}.telecom-news__feed{display:flex;flex-direction:column;gap:2rem}.telecom-news__week-label{font-size:.85rem;font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding-bottom:.5rem;border-bottom:1px solid var(--border-color);margin:0 0 1rem}.telecom-news__articles{display:flex;flex-direction:column;gap:.75rem}.telecom-news__article{display:flex;gap:.75rem;padding:1rem;background:var(--surface-secondary);border-radius:var(--radius-md);transition:background var(--transition-fast)}.telecom-news__article:hover{background:var(--bg-tertiary)}.telecom-news__article-icon{font-size:1.25rem;flex-shrink:0;padding-top:2px}.telecom-news__article-body{flex:1;min-width:0}.telecom-news__article-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 .35rem;line-height:1.4}.telecom-news__article-title a{color:var(--text-primary);text-decoration:none}.telecom-news__article-title a:hover{color:var(--color-primary);text-decoration:underline}.telecom-news__article-meta{display:flex;gap:.5rem;align-items:center;font-size:.75rem;color:var(--text-muted);margin-bottom:.35rem;flex-wrap:wrap}.telecom-news__company-tag{display:inline-block;padding:1px 8px;border:1px solid;border-radius:var(--radius-full);background:none;font-size:.7rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family)}.telecom-news__company-tag:hover{opacity:.8;text-decoration:underline}.telecom-news__industry-tag{display:inline-block;padding:1px 8px;border:1px solid var(--text-muted);border-radius:var(--radius-full);font-size:.7rem;font-weight:600;color:var(--text-muted)}.telecom-news__source{font-weight:600;color:var(--text-secondary)}.telecom-news__article-summary{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0}.telecom-news__article-insight{font-size:.8rem;font-style:italic;color:var(--text-secondary);line-height:1.5;margin:.35rem 0 0;padding:.4rem .65rem;border-left:3px solid var(--color-primary, #5ea030);background:#5ea0300a;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.telecom-news__insight-icon{margin-right:.35rem}.telecom-news__new-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;background:#3b82f626;color:var(--color-info, #3b82f6);margin-left:8px;vertical-align:middle}.telecom-news__read-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin-left:6px;border:none;border-radius:var(--radius-sm, 4px);background:none;color:var(--text-muted);cursor:pointer;vertical-align:middle;transition:color var(--transition-fast),background var(--transition-fast)}.telecom-news__read-btn:hover{color:var(--color-primary);background:var(--color-primary-subtle, rgba(94, 160, 48, .1))}.telecom-news__reader-overlay{position:fixed;inset:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:2rem}.telecom-news__reader{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl, 0 20px 60px rgba(0,0,0,.3));width:100%;max-width:740px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.telecom-news__reader-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.telecom-news__reader-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4}.telecom-news__reader-close{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);padding:0;line-height:1}.telecom-news__reader-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.telecom-news__reader-body{overflow-y:auto;padding:1.5rem;flex:1}.telecom-news__reader-loading{text-align:center;padding:2rem;color:var(--text-muted)}.telecom-news__reader-content{white-space:pre-wrap;word-wrap:break-word;font-family:var(--font-family);font-size:.88rem;line-height:1.7;color:var(--text-secondary);margin:0}@media(max-width:768px){.telecom-news{padding:var(--spacing-md)}.telecom-news__title{font-size:1.35rem}.telecom-news__filters{gap:.35rem}}.sankey-chart__toggle{display:flex;gap:2px;margin-bottom:var(--spacing-md)}.sankey-chart__btn{padding:8px 16px;border:1px solid var(--border-color);background:none;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;font-family:var(--font-family);transition:all var(--transition-fast)}.sankey-chart__btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.sankey-chart__btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.sankey-chart__btn--active{background:var(--color-primary-subtle);color:var(--color-primary-dark);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.sankey-chart__container{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md)}.sankey-chart__empty{text-align:center;padding:var(--spacing-2xl);color:var(--text-muted)}.portfolio-grid__insight{padding:12px 16px;background:var(--bg-tertiary);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.6}.portfolio-grid__kpis{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.portfolio-grid__kpi{flex:1;min-width:200px;background:var(--bg-primary);border:1px solid var(--border-color);border-left:5px solid #5EA030;border-radius:var(--radius-lg);padding:16px 20px}.portfolio-grid__kpi-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.portfolio-grid__kpi-value{font-size:var(--font-size-xl);font-weight:800;color:var(--text-primary);margin:4px 0}.portfolio-grid__kpi-sub{font-size:.7rem;color:var(--text-muted)}.portfolio-grid__section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-md)}.portfolio-grid__renewals{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;margin-bottom:var(--spacing-lg)}.renewal-timeline{position:relative;overflow:visible}.renewal-timeline__zones{position:absolute;left:0;right:0;bottom:18px;height:7px;border-radius:4px;overflow:hidden}.renewal-timeline__zone{position:absolute;top:0;bottom:0}.renewal-timeline__zone--red{background:#ef444421}.renewal-timeline__zone--yellow{background:#f59e0b1a}.renewal-timeline__zone--green{background:#10b9811a}.renewal-timeline__track{position:absolute;left:0;right:0;bottom:20px;height:3px;border-radius:2px;background:var(--border-color)}.renewal-timeline__today{position:absolute;top:0;bottom:20px;width:0;border-left:1px dashed var(--text-muted);opacity:.3;transform:translate(-50%);z-index:0;pointer-events:none}.renewal-timeline__marker{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:5}.renewal-timeline__logo-wrap{width:36px;height:36px;border-radius:50%;background:#fff;border:2.5px solid;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 2px 6px #00000026;transition:transform .15s,box-shadow .15s;flex-shrink:0;pointer-events:auto;cursor:pointer}[data-theme=dark] .renewal-timeline__logo-wrap{background:#1f2937}.renewal-timeline__logo-wrap img{width:24px;height:24px;object-fit:contain}.renewal-timeline__logo-wrap span{font-size:13px;font-weight:700;color:var(--text-secondary)}.renewal-timeline__marker:has(.renewal-timeline__logo-wrap:hover){z-index:20}.renewal-timeline__marker:has(.renewal-timeline__logo-wrap:hover) .renewal-timeline__logo-wrap{transform:scale(1.18);box-shadow:0 2px 8px #0003}.renewal-timeline__stem{width:2px;border-radius:1px;opacity:.5;z-index:1}.renewal-timeline__tooltip{display:none;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);flex-direction:column;align-items:center;gap:2px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:6px 10px;box-shadow:var(--shadow-md);white-space:nowrap;font-size:var(--font-size-xs);z-index:10;pointer-events:none}.renewal-timeline__marker:has(.renewal-timeline__logo-wrap:hover) .renewal-timeline__tooltip{display:flex}.renewal-timeline__tooltip-date{color:var(--text-muted)}.renewal-timeline__month{position:absolute;bottom:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.renewal-timeline__month-tick{width:1px;height:10px;background:var(--text-muted);opacity:.2;margin-bottom:2px}.renewal-timeline__month--quarter .renewal-timeline__month-tick{height:14px;opacity:.35}.renewal-timeline__month-label{font-size:.6rem;color:var(--text-muted);white-space:nowrap;line-height:1}.portfolio-grid__sankey-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;margin-top:var(--spacing-lg)}.portfolio-grid__table-wrap{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;overflow-x:auto}.portfolio-grid__table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.portfolio-grid__table-header .portfolio-grid__section-title{margin-bottom:0}.portfolio-grid__rev-toggle{padding:4px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--font-family);background-color:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.portfolio-grid__rev-toggle:hover{background-color:var(--color-primary-subtle);color:var(--color-primary-dark);border-color:var(--color-primary)}.portfolio-grid__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.portfolio-grid__th{padding:10px 12px;text-align:left;border-bottom:2px solid var(--border-color);font-weight:var(--font-weight-semibold);color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.portfolio-grid__th:hover{color:var(--text-primary)}.portfolio-grid__table td{padding:10px 12px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.portfolio-grid__row{cursor:pointer;transition:background var(--transition-fast)}.portfolio-grid__row:hover{background:var(--bg-tertiary)}.norm-comparison__toggle{display:flex;gap:2px;margin-bottom:var(--spacing-lg)}.norm-comparison__btn{padding:8px 16px;border:1px solid var(--border-color);background:none;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;font-family:var(--font-family);transition:all var(--transition-fast)}.norm-comparison__btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.norm-comparison__btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.norm-comparison__btn--active{background:var(--color-primary-subtle);color:var(--color-primary-dark);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.norm-comparison__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:var(--spacing-md)}.norm-comparison__card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:all var(--transition-fast)}.norm-comparison__card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.norm-comparison__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--border-color)}.norm-comparison__card-name{font-size:1.15rem;font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0}.norm-comparison__card-mrr{text-align:right}.norm-comparison__card-mrr-label{display:block;font-size:.65rem;color:var(--text-muted)}.norm-comparison__card-mrr-value{display:block;font-size:1.05rem;font-weight:800;color:var(--text-primary)}.norm-comparison__card-mrr-date{display:block;font-size:.6rem;color:var(--text-muted)}.norm-comparison__card-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.norm-comparison__metric-label{display:block;font-size:.65rem;color:var(--text-muted);text-transform:uppercase;font-weight:700;letter-spacing:.03em;margin-bottom:4px}.norm-comparison__metric-value{display:block;font-size:1.15rem;font-weight:800;color:var(--text-primary)}.norm-comparison__metric-sub{display:block;font-size:.7rem;color:var(--text-muted);margin-top:2px}.norm-comparison__table-wrap{overflow-x:auto}.norm-comparison__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.norm-comparison__th{padding:10px 12px;text-align:left;border-bottom:2px solid var(--border-color);font-weight:var(--font-weight-semibold);color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.norm-comparison__th:hover{color:var(--text-primary)}.norm-comparison__table td{padding:10px 12px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.norm-comparison__row{cursor:pointer;transition:background var(--transition-fast)}.norm-comparison__row:hover{background:var(--bg-tertiary)}@media(max-width:768px){.norm-comparison__cards{grid-template-columns:1fr}}.multi-trends__toggle{display:flex;gap:2px;margin-bottom:var(--spacing-lg)}.multi-trends__btn{padding:8px 16px;border:1px solid var(--border-color);background:none;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;font-family:var(--font-family);transition:all var(--transition-fast)}.multi-trends__btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.multi-trends__btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.multi-trends__btn--active{background:var(--color-primary-subtle);color:var(--color-primary-dark);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.multi-trends__desc{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-color);border-left:4px solid #5EA030;border-radius:var(--radius-md)}.multi-trends__controls{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.multi-trends__control-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.multi-trends__control-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.multi-trends__select{padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family);max-width:200px}.multi-trends__client-pills{display:flex;gap:4px;flex-wrap:wrap}.multi-trends__client-pill{padding:5px 12px;border:1px solid var(--border-color);background:none;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;font-family:var(--font-family);transition:all var(--transition-fast);border-radius:var(--radius-full)}.multi-trends__client-pill:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.multi-trends__client-pill--active{background:var(--color-primary-subtle);color:var(--color-primary-dark);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.multi-trends__client-pill:disabled{opacity:.4;cursor:not-allowed}.multi-trends__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--spacing-md)}.multi-trends__empty{text-align:center;padding:var(--spacing-2xl);background-color:var(--bg-primary);border:1px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-muted)}@media(max-width:768px){.multi-trends__grid{grid-template-columns:1fr}}.adoption-overview{max-width:1200px}.adoption-overview__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.adoption-overview__back{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;padding:0;margin-bottom:var(--spacing-sm);font-family:var(--font-family)}.adoption-overview__back:hover{text-decoration:underline}.adoption-overview__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.adoption-overview__subtitle{color:var(--text-secondary);font-size:var(--font-size-sm);margin:var(--spacing-xs) 0 0}.adoption-overview__summary-stats{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.adoption-overview__stat{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-primary);border-radius:var(--radius-lg);min-width:70px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.adoption-overview__stat--success{border-color:#5ea03040}.adoption-overview__stat--info{border-color:#3b82f640}.adoption-overview__stat--warning{border-color:#e8a31740}.adoption-overview__stat--danger{border-color:#d9414140}.adoption-overview__stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.adoption-overview__stat-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.adoption-overview__tabs{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--border-color);padding-bottom:0;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-sm)}.adoption-overview__tabs-left{display:flex;gap:2px}.adoption-overview__tabs .date-range-controls{margin-bottom:0}.adoption-overview__tab{padding:10px var(--spacing-lg);border:none;background:none;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:var(--radius-md) var(--radius-md) 0 0;transition:all var(--transition-fast);font-family:var(--font-family)}.adoption-overview__tab:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.adoption-overview__tab--active{color:var(--color-primary);background-color:var(--color-primary-subtle);font-weight:var(--font-weight-semibold)}.adoption-overview__content{min-height:400px}.adoption-overview__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.adoption-overview__client-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.adoption-overview__client-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.adoption-overview__client-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.adoption-overview__client-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.adoption-overview__client-metrics{display:flex;gap:var(--spacing-md)}.adoption-overview__client-metric{display:flex;flex-direction:column}.adoption-overview__client-metric-value{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary)}.adoption-overview__client-metric-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.adoption-overview__client-detail{margin-top:var(--spacing-lg)}.adoption-overview__metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.adoption-overview__metric-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.adoption-overview__metric-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.adoption-overview__metric-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.adoption-overview__placeholder,.adoption-overview__empty{text-align:center;padding:var(--spacing-2xl);background-color:var(--bg-primary);border:1px dashed var(--border-color);border-radius:var(--radius-lg)}.adoption-overview__placeholder h3,.adoption-overview__empty h3{color:var(--text-primary);margin-bottom:var(--spacing-sm)}.adoption-overview__placeholder p,.adoption-overview__empty p{color:var(--text-muted);max-width:500px;margin:0 auto}.adoption-overview__date-controls{display:flex;gap:2px;margin-bottom:var(--spacing-md)}.adoption-overview__date-btn{padding:6px 14px;border:1px solid var(--border-color);background:none;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:var(--font-family);transition:all var(--transition-fast)}.adoption-overview__date-btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.adoption-overview__date-btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.adoption-overview__date-btn:hover{background:var(--bg-tertiary)}.adoption-overview__date-btn--active{background:var(--color-primary-subtle);color:var(--color-primary-dark);border-color:var(--color-primary)}.adoption-overview__actions{display:flex;align-items:center;gap:var(--spacing-sm)}.adoption-overview__export-btn{padding:8px 16px;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-subtle);color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:var(--font-family);transition:all var(--transition-fast);white-space:nowrap}.adoption-overview__export-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.adoption-overview__export-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.adoption-overview__header{flex-direction:column}.adoption-overview__summary-stats{width:100%}}
