@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media(width>=40rem){.container{max-width:40rem}}@media(width>=48rem){.container{max-width:48rem}}@media(width>=64rem){.container{max-width:64rem}}@media(width>=80rem){.container{max-width:80rem}}@media(width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-right{text-align:right}.blur{--tw-blur: blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}}:root{--font-xs: 11px;--font-xxs: 12px;--font-sm: 13px;--font-base: 14.5px;--font-md: 15px;--font-lg: 16px;--font-xl: 18px;--font-xxl: 20px;--font-xxxl: 22px;--font-4xl: 24px;--font-5xl: 26px;--font-6xl: 28px;--background-page: #f8fafc;--card-background: #fff;--border-color: #e2e8f0;--text: #0f172a;--text-secondary: #475569;--text-tertiary: #94a3b8;--text-muted: #64748b;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--blue: #2563eb;--green: #059669;--orange: #d97706;--red: #dc2626;--purple: #7c3aed;--sidebar: #1e293b;--sidebar-header: #283548;--sidebar-width: 300px;--sidebar-bg: #fdfdfd;--sidebar-border: #e2e8f0;--sidebar-text: var(--text);--sidebar-muted: #64748b;--sidebar-control-bg: #fff;--sidebar-hover-bg: #283548;--sidebar-hover-text: #fff;--sidebar-active-bg: rgba(37, 99, 235, .15);--sidebar-active-text: #465fff;--sidebar-active-border: #bfdbfe;--sidebar-success-bg: rgba(5, 150, 105, .15);--sidebar-success-text: #047857;--sidebar-success-border: rgba(16, 185, 129, .25);--success-bg: #ecfdf5;--success-border: #bbf7d0;--success-text: #166534;--button-primary-bg: var(--blue);--button-primary-hover: #1d4ed8;--btn-primary-bg: linear-gradient(135deg, #5f7cf6 0%, #7c5cf4 100%);--btn-primary-border: transparent;--btn-primary-text: #fff;--btn-primary-hover-bg: linear-gradient(135deg, #5e77ef 0%, #4e26e0 100%);--btn-primary-hover-text: #fff;--btn-primary-hover-border: transparent;--btn-primary-radius: 20px;--btn-link-text: #1d4ed8;--btn-link-hover-text: #0f172a;--btn-link-focus: rgb(37 99 235 / 24%);--input-bg: #fff;--input-text: var(--text);--input-placeholder: var(--text-tertiary);--input-border: var(--border-color);--editor-bg: #fafcff;--editor-text: var(--text);--editor-muted: var(--text-tertiary);--row-hover: #fafcff;--radius-10: 10px;--radius-6: 6px;--shadow: 0 1px 3px rgba(0, 0, 0, .1);--shadow-medium: 0 4px 12px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--background-page);color:var(--text);display:flex;min-height:100vh;font-size:var(--font-base);line-height:1.55}.logo-icon{width:34px;height:34px;background:#2563eb;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:var(--font-base, 14px);font-weight:var(--font-weight-extrabold);color:#fff;flex-shrink:0;letter-spacing:-.5px}.main{margin-left:var(--sidebar-width);flex:1;min-width:0;width:calc(100% - var(--sidebar-width));box-sizing:border-box}.page{display:block;padding:24px 36px;width:100%;box-sizing:border-box}.page-header{margin-bottom:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-header-title{font-size:var(--font-5xl, 26px);font-weight:var(--font-weight-bold)}.page-header-sub{font-size:var(--font-base);font-weight:var(--font-weight-medium);color:var(--text-tertiary);margin-top:2px}.page-header-acts{display:flex;gap:8px;flex-shrink:0}.card{background:var(--card-background);border:1px solid rgba(219,224,236,.5);border-radius:var(--radius-10);box-shadow:var(--shadow)}.card-hd{padding:14px 18px 0;display:flex;align-items:center;justify-content:space-between}.card-title{font-size:var(--font-lg, 16px);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:7px}.card-bd{padding:14px 18px 18px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title{font-size:var(--font-md, 15px);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:7px;color:var(--text-secondary)}.section-meta{font-size:var(--font-sm, 13px);color:var(--text-tertiary)}.ai-hint{position:relative;display:flex;align-items:flex-start;gap:8px;background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:1px solid #c7d2fe;border-left:3px solid #6366f1;border-radius:8px;padding:10px 13px;font-size:13.5px;line-height:1.5;color:#3730a3;font-weight:var(--font-weight-medium)}.ai-hint:before{content:"\2726";font-size:var(--font-xs, 11px);color:#6366f1;flex-shrink:0;margin-top:1px;opacity:.85}.up{color:var(--green)}.down{color:var(--red)}.badge{display:inline-flex;align-items:center;gap:2px;padding:5px 8px;border-radius:8px}.badge.up{background:#dcfce7;color:#15803d}.badge.down{background:#fee2e2;color:#dc2626}.badge.flat{background:#ff88002c;color:#ff8600}.badge.sales-performance-card{font-size:var(--font-xs);font-weight:var(--font-weight-semibold);margin-top:14px}.badge.customer-list-trend{font-size:var(--font-base, 14.5px);font-weight:var(--font-weight-medium);white-space:nowrap}:root[data-theme=dark] .badge{background:#ffffff0f}:root[data-theme=dark] .badge.up{background:#34d39924;color:var(--green)}:root[data-theme=dark] .badge.down{background:#f8717124;color:var(--red)}.metric-card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.metric-card-grid>.card{--card-background-hover-bg: aliceblue;--card-background-hover-border: #c8d8ee;--card-background-hover-shadow: 0 10px 28px rgba(37, 99, 235, .12);border-radius:14px;padding:20px 20px 16px 23px;position:relative;overflow:hidden;background:#fff;border-color:#dde6f4;border-left:none;box-shadow:0 2px 8px #67676726;transition:transform .2s,box-shadow .2s,border-color .2s,color .2s}.metric-card-grid>.card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;border-radius:14px 0 0 14px}.metric-card-grid>.card.card-theme-hover:after{content:"";position:absolute;inset:0;background:var(--card-background-hover-bg);opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:0}.metric-card-grid>.card.card-theme-hover>*{position:relative;z-index:1}.metric-card-grid>.card.card-theme-hover:hover:after{opacity:1}.metric-card-grid>.card.card-theme-hover:hover{transform:translateY(-3px);box-shadow:var(--card-background-hover-shadow);border-color:var(--card-background-hover-border)}.metric-card-grid>.card.warn{--card-background-hover-bg: linear-gradient(160deg, #fff8f8 0%, #fee7e7 100%);--card-background-hover-border: #fca5a5;--card-background-hover-shadow: 0 10px 28px rgba(220, 38, 38, .14);background:linear-gradient(160deg,var(--card-background) 0%,#fff5f5 100%);border-color:#fecaca;box-shadow:0 2px 8px #dc262612}.metric-card-grid>.card.warn:before{background:linear-gradient(180deg,var(--red) 0%,#f97316 100%)}.card-label{font-size:var(--font-sm, 13px);color:var(--text-tertiary);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}.card-value{font-size:var(--font-4xl, 24px);font-weight:var(--font-weight-semibold);letter-spacing:-.5px;line-height:1;margin-bottom:2px}.card-value--compact{font-size:var(--font-xl, 18px)}.card-value--orange{color:var(--orange)}.card-value--red{color:var(--red)}.card-value--green{color:var(--green)}.card-subtext{font-size:var(--font-sm, 13px);color:var(--text-tertiary)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-color);margin-bottom:18px}.tab{padding:8px 14px 10px;font-size:var(--font-base, 14px);font-weight:var(--font-weight-medium);color:var(--text-tertiary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;display:flex;align-items:center;gap:6px}.tab:hover{color:var(--text)}.tab.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:var(--font-weight-semibold)}.filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.search-wrapper{position:relative;flex:1;min-width:200px;max-width:300px}.search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:var(--font-base, 14px);pointer-events:none}.search-input{width:100%;padding:7px 10px 7px 32px;border:1px solid var(--border-color);border-radius:var(--radius-6);font-size:var(--font-base, 14px);color:var(--text);background:#fff;outline:none}.search-input:focus{border-color:var(--blue)}.filter-select{padding:7px 10px;border:1px solid var(--border-color);border-radius:var(--radius-6);font-size:13.5px;color:var(--text-secondary);background:#fff;cursor:pointer;outline:none}.bulk-action-bar{display:none;align-items:center;gap:10px;background:var(--blue);color:#fff;padding:9px 16px;border-radius:var(--radius-6);margin-bottom:12px;font-size:var(--font-base, 14px);font-weight:var(--font-weight-medium)}.bulk-action-bar.vis{display:flex}.bulk-action-button{padding:4px 10px;border-radius:5px;border:1px solid rgba(255,255,255,.3);background:#ffffff26;color:#fff;font-size:var(--font-sm, 13px);font-weight:var(--font-weight-medium);cursor:pointer}.bulk-action-button:hover{background:#ffffff40}.table-wrapper{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--radius-10);overflow-x:auto;box-shadow:var(--shadow)}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:16px 12px;font-size:13.5px;font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.35px;background:#fcfbff;border-bottom:1px solid var(--border-color);text-align:left;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th:hover{background:var(--borderl)}.data-table td{padding:10px 12px;font-size:var(--font-base, 14.5px);border-bottom:1px solid var(--borderl);vertical-align:middle;font-weight:var(--font-weight-semibold);color:var(--text)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#fafcff}.data-table tr{position:relative}.cell-company{display:flex;flex-direction:column}.segment-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:6px;font-size:var(--font-xxs, 12px);font-weight:var(--font-weight-semibold);white-space:nowrap;line-height:1.5;letter-spacing:.2px}.cell-company-name{font-weight:var(--font-weight-semibold);color:var(--sidebar-text);cursor:pointer;font-size:var(--font-md, 15px);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-company-role{color:var(--text-tertiary);font-size:13.5px;margin-top:1px}.date-cell .date-primary{font-size:var(--font-base, 14px)}.date-cell .date-relative{font-size:var(--font-sm, 13px);color:var(--text-tertiary);margin-top:1px}.star{cursor:pointer;font-size:var(--font-md, 15px);color:#cbd5e1;transition:color .15s}.star.on{color:#f59e0b}.star:hover{color:#fbbf24}.row-hover-actions{display:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);gap:3px;background:#fff;border:1px solid var(--border-color);border-radius:7px;padding:3px;box-shadow:var(--shadow-medium)}.data-table tr:hover .row-hover-actions{display:flex}.hover-action-button{width:26px;height:26px;border-radius:5px;border:none;background:transparent;cursor:pointer;font-size:var(--font-base, 14px);display:flex;align-items:center;justify-content:center}.hover-action-button:hover{background:var(--borderl)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-top:1px solid var(--border-color);background:var(--background-page);font-size:var(--font-sm, 13px);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.pagination-buttons{display:flex;gap:6px;align-items:center}.pagination-button{min-width:36px;height:36px;border-radius:8px;border:1px solid var(--border-color);background:#fff;cursor:pointer;font-size:var(--font-sm, 13px);font-weight:var(--font-weight-medium);display:flex;align-items:center;justify-content:center;color:var(--text);transition:all .2s ease;box-shadow:0 1px 2px #0f172a0a}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-button.a{background:#6d34f2;color:#fff;border-color:#6d34f2;box-shadow:0 4px 12px #6d34f22e;font-weight:var(--font-weight-semibold)}.pagination-button:hover:not(:disabled):not(.a){background:#f3f7fc;border-color:#6d34f2;box-shadow:0 2px 8px #6d34f214}.pagination-button:hover.a{box-shadow:0 6px 16px #6d34f23d}:root[data-theme=dark] .data-table th{background:#1f2937;border-color:#374151;color:#9ca3af}:root[data-theme=dark] .data-table th:hover{background:#2d3748}:root[data-theme=dark] .data-table td{color:#e5e7eb;border-color:#374151}:root[data-theme=dark] .data-table tr:hover td{background:#2d3748}:root[data-theme=dark] .pagination{background:#1f2937;border-color:#374151;color:#d1d5db}:root[data-theme=dark] .pagination-button{background:#374151;border-color:#4b5563;color:#e5e7eb;box-shadow:0 1px 2px #00000047}:root[data-theme=dark] .pagination-button:hover:not(:disabled):not(.a){background:#4b5563;border-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf61f}:root[data-theme=dark] .pagination-button.a{background:#8b5cf6;border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf63d}:root[data-theme=dark] .pagination-button.a:hover{box-shadow:0 6px 16px #8b5cf652}.coaching-item{position:relative;border:1px solid var(--border-color);border-radius:var(--radius-6);padding:16px;margin-bottom:10px;background:#fff;transition:all .2s}.coaching-item:hover{box-shadow:var(--shadow)}.coaching-item:last-child{margin-bottom:0}.coaching-item-medal-wrapper{position:absolute;top:-1px;right:12px;width:22px;display:flex;align-items:flex-start;justify-content:center}.coaching-item-medal-wrapper--gray{filter:grayscale(100%);opacity:.6}.coaching-item-medal{width:20px;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);padding:4px 3px;box-shadow:0 2px 4px #00000059}.coaching-item-medal--rank-1{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.coaching-item-medal--rank-2{background:linear-gradient(135deg,#c0bfef,#a8a2e0)}.coaching-item-medal--rank-3{background:linear-gradient(135deg,#cda876,#b89968)}.coaching-item-medal-rank{color:#fff;font-size:11px;font-weight:var(--font-weight-bold);text-shadow:0 1px 2px rgba(0,0,0,.3)}.coaching-item-medal-rank--text{color:#fff;font-size:9px;font-weight:var(--font-weight-bold);text-shadow:0 1px 2px rgba(0,0,0,.3)}.coaching-item-header{display:flex;align-items:center;gap:9px;margin-bottom:6px}.coaching-item-title{font-size:var(--font-base, 14.5px);font-weight:var(--font-weight-semibold);flex:1}.coaching-item-actions{display:flex;gap:6px}.overlay-backdrop{display:none;position:fixed;inset:0;background:#0f172a73;z-index:200;align-items:center;justify-content:center}.overlay-backdrop.open{display:flex}.overlay-dialog{background:#fff;border-radius:var(--radius-10);width:84vw;max-width:860px;max-height:86vh;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.overlay-header{padding:18px 22px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;z-index:1}.overlay-title{font-size:var(--font-xl, 18px);font-weight:var(--font-weight-bold)}.overlay-close-button{width:30px;height:30px;border-radius:7px;border:1px solid var(--border-color);background:#fff;cursor:pointer;font-size:var(--font-xl, 18px);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.overlay-body{padding:22px}.back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-6);border:1px solid var(--border-color);background:#fff;color:var(--text-secondary);font-size:13.5px;cursor:pointer;margin-bottom:14px;transition:all .15s}.back-btn:hover{background:var(--background-page)}.customer-header{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-10);padding:16px 20px;margin-bottom:14px;box-shadow:var(--shadow)}.customer-header-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.customer-company-name{font-size:var(--font-xxl, 20px);font-weight:var(--font-weight-bold)}.customer-company-number{font-size:var(--font-md, 15px);color:var(--text-tertiary);margin-top:2px;font-weight:var(--font-weight-medium)}.customer-quick-actions{display:flex;gap:6px}.quick-action-button{width:34px;height:34px;border-radius:7px;border:1px solid var(--border-color);background:#fff;cursor:pointer;font-size:var(--font-lg, 16px);display:flex;align-items:center;justify-content:center;transition:all .15s}.quick-action-button:hover{background:var(--background-page)}.customer-header-meta{display:flex;align-items:center;gap:18px;font-size:13.5px;color:var(--text-tertiary)}.customer-header-meta b{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.customer-tabs{display:flex;gap:1px;border-top:1px solid var(--border-color);margin-top:12px;overflow-x:auto;padding:15px 0}.customer-tab{flex:1;text-align:center;padding:7px 12px;font-size:var(--font-base, 14.5px);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:all .15s}.customer-tab:hover{color:var(--text)}.customer-tab.active{color:#4a4053;background:#fff;border-radius:20px;font-weight:var(--font-weight-semibold);border:1px solid #4a4053}.customer-tab.ph2t{opacity:.45;font-size:var(--font-sm, 13px)}.customer-tab.disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.customer-panel{display:none}.customer-panel.active{display:block}.kpi-fact-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-10);padding:11px 14px;min-width:0;flex:1 1 130px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.kpi-fact-card-label{font-size:var(--font-sm, 13px);color:var(--text-tertiary);margin-bottom:4px}.kpi-fact-card-value{font-size:var(--font-xl, 18px);font-weight:var(--font-weight-bold);margin-bottom:3px;color:var(--blue)}.kpi-fact-card-percent{font-size:var(--font-sm, 13px);color:var(--text-tertiary)}.kpi-fact-card-large{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-6);padding:14px 16px;box-shadow:var(--shadow)}.kpi-fact-card-large .kpi-fact-card-label{font-size:var(--font-sm, 13px)}.kpi-fact-card-large .kpi-fact-card-value{font-size:var(--font-xxl, 20px)}.master-data-list{display:flex;flex-direction:column;gap:0}.master-data-item{display:flex;align-items:flex-start;padding:7px 0;border-bottom:1px solid var(--borderl);gap:16px}.master-data-item:last-child{border-bottom:none}.master-data-label{font-size:var(--font-sm, 13px);color:var(--text-tertiary);width:140px;flex-shrink:0;padding-top:1px}.master-data-value{font-size:13.5px;color:var(--text);font-weight:var(--font-weight-medium);flex:1;word-break:break-word}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:12px;font-size:var(--font-sm, 13px);font-weight:var(--font-weight-medium)}.tag-green{background:#dcfce7;color:#15803d}.category-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:7px}.category-bar-label{font-size:var(--font-sm, 13px);color:var(--text-secondary);width:110px;flex-shrink:0;text-align:right}.category-bar-track{flex:1;background:var(--borderl);border-radius:3px;height:7px;overflow:hidden}.category-bar-fill{height:100%;border-radius:3px}.category-bar-value{font-size:var(--font-sm, 13px);color:var(--text-secondary);width:90px;text-align:right;white-space:nowrap}.contact-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.contact-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-10);padding:15px;box-shadow:var(--shadow);transition:all .2s;cursor:pointer}.contact-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-medium);border-color:var(--blue)}.contact-card-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-base, 14px);color:#fff;flex-shrink:0;margin-bottom:10px}.contact-card-name{font-size:var(--font-md, 15px);font-weight:var(--font-weight-semibold);margin-bottom:2px}.contact-card-role{font-size:var(--font-sm, 13px);color:var(--text-tertiary);margin-bottom:8px}.contact-card-footer{display:flex;align-items:center;justify-content:space-between}@media(max-width:1200px){.metric-card-grid,.contact-card-grid,.kf-ai-mods,.top-row,.two-column-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.page-header{flex-wrap:wrap;flex-direction:column;align-items:stretch}.page-header-acts{width:100%;justify-content:flex-start}.tabs,.customer-tabs{overflow-x:auto;flex-wrap:nowrap}.metric-card-grid,.contact-card-grid{gap:14px}}@media(max-width:1023px){.page-header{margin-top:20px}}@media(max-width:900px){.metric-card-grid,.contact-card-grid,.key-fact-main-grid{grid-template-columns:1fr}.page{padding:20px 14px 48px}.metric-card-grid>.card,.table-wrapper{width:100%}}@media(max-width:640px){.page{padding:18px 12px 42px}.page-header-title{font-size:var(--font-xl, 18px)}.page-header{gap:12px}}.slide-panel{position:fixed;top:0;right:-520px;width:480px;height:100vh;background:#fff;border-left:1px solid var(--border-color);box-shadow:-4px 0 24px #0000001f;z-index:300;transition:right .3s ease;overflow-y:auto;display:flex;flex-direction:column}.slide-panel.open{right:0}.slide-panel-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-lg, 16px);color:#fff;flex-shrink:0}.slide-panel-name{font-size:var(--font-lg, 16px);font-weight:var(--font-weight-bold)}.slide-panel-role{font-size:13.5px;color:var(--text-tertiary)}.slide-panel-section{margin-bottom:20px}.slide-panel-section-label{font-size:var(--font-sm, 13px);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.slide-panel-field{display:flex;flex-direction:column;margin-bottom:10px}.slide-panel-label{font-size:var(--font-sm, 13px);color:var(--text-tertiary);margin-bottom:3px}.slide-panel-input,.slide-panel-textarea{padding:7px 10px;border:1px solid var(--border-color);border-radius:var(--radius-6);font-size:var(--font-base, 14px);color:var(--text);width:100%;outline:none}.slide-panel-input:focus,.slide-panel-textarea:focus{border-color:var(--blue)}.slide-panel-textarea{resize:vertical;min-height:80px;font-family:inherit}.slide-panel-contact-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--borderl)}.slide-panel-contact-row:last-child{border-bottom:none}.slide-panel-contact-icon{font-size:var(--font-lg, 16px);width:24px}.slide-panel-contact-value{font-size:var(--font-base, 14px);color:var(--text);flex:1}.slide-panel-contact-value.lnk{color:var(--blue)}.slide-panel-accordion-header{display:flex;align-items:center;justify-content:space-between;padding:8px 0;cursor:pointer;border-bottom:1px solid var(--borderl)}.slide-panel-accordion-header:hover{color:var(--blue)}.slide-panel-accordion-title{font-size:13.5px;font-weight:var(--font-weight-semibold)}.slide-panel-accordion-body{display:none;padding-top:10px}.slide-panel-accordion-body.open{display:block}.slide-panel-backdrop{display:none;position:fixed;inset:0;background:#0f172a33;z-index:299}.slide-panel-backdrop.open{display:block}.chart-tab-list{align-items:center;background:var(--blue, #2563eb);border:1px solid var(--border-color);border-radius:14px;display:inline-flex;gap:4px;margin-bottom:14px;min-height:46px;padding:4px}@supports (color: color-mix(in lab,red,red)){.chart-tab-list{background:color-mix(in srgb,var(--blue, #2563eb) 4%,#f8fafc00 96%)}}@supports (color: color-mix(in lab,red,red)){.chart-tab-list{border:1px solid color-mix(in srgb,var(--border-color) 88%,#dbe4f0 12%)}}.chart-tab-btn{background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:13.5px;font-weight:var(--font-weight-bold);line-height:1.2;min-height:38px;padding:8px 14px;transition:background .18s ease,border-color .15s,box-shadow .18s ease,color .15s,transform .18s ease;white-space:nowrap}.chart-tab-btn:hover,.chart-tab-btn:focus-visible{background:#ffffffb8;border-color:var(--blue, #2563eb);color:var(--text);outline:none;transform:none}@supports (color: color-mix(in lab,red,red)){.chart-tab-btn:hover,.chart-tab-btn:focus-visible{border-color:color-mix(in srgb,var(--blue, #2563eb) 12%,var(--border-color) 88%)}}.chart-tab-btn.on{background:var(--blue, #2563eb);border-color:var(--blue, #2563eb);color:var(--blue, #2563eb);outline:none}@supports (color: color-mix(in lab,red,red)){.chart-tab-btn.on{background:color-mix(in srgb,var(--blue, #2563eb) 16%,#ffffff 84%)}}@supports (color: color-mix(in lab,red,red)){.chart-tab-btn.on{border-color:color-mix(in srgb,var(--blue, #2563eb) 26%,#ffffff 74%)}}@supports (color: color-mix(in lab,red,red)){.chart-tab-btn.on{color:color-mix(in srgb,var(--blue, #2563eb) 88%,#0f172a 12%)}}.chart-tab-btn.on:hover,.chart-tab-btn.on:focus-visible{background:var(--blue, #2563eb);border-color:var(--blue, #2563eb);color:var(--blue, #2563eb)}@supports (color: color-mix(in lab,red,red)){.chart-tab-btn.on:hover,.chart-tab-btn.on:focus-visible{background:color-mix(in srgb,var(--blue, #2563eb) 20%,#ffffff 80%)}}@supports (color: color-mix(in lab,red,red)){.chart-tab-btn.on:hover,.chart-tab-btn.on:focus-visible{border-color:color-mix(in srgb,var(--blue, #2563eb) 34%,#ffffff 66%)}}@supports (color: color-mix(in lab,red,red)){.chart-tab-btn.on:hover,.chart-tab-btn.on:focus-visible{color:color-mix(in srgb,var(--blue, #2563eb) 90%,#0f172a 10%)}}:root[data-theme=dark] .chart-tab-list{background:#1e293beb;border-color:#334155}:root[data-theme=dark] .chart-tab-btn:hover,:root[data-theme=dark] .chart-tab-btn:focus-visible{background:#334155e6;border-color:#475569;color:#e2e8f0}:root[data-theme=dark] .chart-tab-btn.on{background:#2563eb38;border-color:#2563eb;color:#bfdbfe}:root[data-theme=dark] .chart-tab-btn.on:hover,:root[data-theme=dark] .chart-tab-btn.on:focus-visible{background:#2563eb47;border-color:#2563eb;color:#bfdbfe}.chart-tab-list--sm{width:fit-content}.chart-tab-list--toggle,.card-hd .chart-tab-list{margin-left:auto}.viz-two-column{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}@media(max-width:1023px){.viz-two-column{grid-template-columns:1fr}}@media(max-width:639px){.master-data-item{flex-direction:column;gap:6px;padding:10px 0}.master-data-label{width:auto;padding-top:0}.master-data-value{width:100%}}.top-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--borderl)}.top-row:last-child{border-bottom:none}.top-rank{font-size:var(--font-sm, 13px);font-weight:var(--font-weight-bold);color:var(--text-tertiary);width:20px;flex-shrink:0}.top-name{font-size:var(--font-base, 14px);font-weight:var(--font-weight-medium);flex:2}.top-performer-bar-track{flex:2;background:var(--borderl);border-radius:3px;height:6px;overflow:hidden}.top-performer-bar-fill{height:100%;border-radius:3px;background:var(--blue)}.top-val{font-size:13.5px;font-weight:var(--font-weight-semibold);width:80px;text-align:right}.top-trend{font-size:var(--font-sm, 13px);width:60px;text-align:right}.reject-modal{display:none;position:fixed;inset:0;background:#0f172a73;z-index:400;align-items:center;justify-content:center}.reject-modal.open{display:flex}.rej-box{background:#fff;border-radius:var(--radius-10);width:420px;padding:24px;box-shadow:0 20px 60px #0003}.rej-title{font-size:var(--font-lg, 16px);font-weight:var(--font-weight-bold);margin-bottom:6px}.rej-sub{font-size:var(--font-base, 14px);color:var(--text-secondary);margin-bottom:16px}.rej-opts{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.rej-opt{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--border-color);border-radius:var(--radius-6);cursor:pointer;transition:all .15s;font-size:var(--font-base, 14px)}.rej-opt:hover{border-color:var(--blue);background:#eff6ff}.rej-opt.sel{border-color:var(--blue);background:#eff6ff;font-weight:var(--font-weight-medium)}.rej-btns{display:flex;gap:8px;justify-content:flex-end}.offer-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.offer-layout{display:grid;grid-template-columns:1fr 300px;gap:16px}.offer-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.article-category-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-10);overflow:hidden;box-shadow:var(--shadow)}.article-category-header{padding:10px 13px;border-bottom:1px solid var(--borderl);display:flex;align-items:center;justify-content:space-between;background:var(--background-page)}.article-category-title{font-size:13.5px;font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:6px}.article-category-count{font-size:11.5px;color:var(--text-tertiary)}.article-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--borderl);transition:background .15s}.article-row:last-child{border-bottom:none}.article-row:hover{background:var(--background-page)}.article-number{font-size:11.5px;color:var(--text-tertiary);width:60px;flex-shrink:0}.article-name{font-size:var(--font-sm, 13px);color:var(--text);flex:1;line-height:1.35}.article-stock{font-size:var(--font-sm, 13px);color:var(--text-tertiary);width:46px;text-align:center}.article-price{font-size:var(--font-base, 14px);font-weight:var(--font-weight-semibold);width:68px;text-align:right}.availability-marker{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;flex-shrink:0}.availability-marker--green{background:#dcfce7;color:var(--green)}.availability-marker--orange{background:#fef3c7;color:var(--orange)}.availability-marker--red{background:#fee2e2;color:var(--red)}.article-checkbox{width:16px;height:16px;cursor:pointer;flex-shrink:0;accent-color:var(--blue)}.builder{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-10);box-shadow:var(--shadow);display:flex;flex-direction:column}.builder-header{padding:11px 13px;border-bottom:1px solid var(--borderl);background:var(--background-page);flex-shrink:0}.builder-title{font-size:var(--font-base, 14px);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:7px}.builder-body{flex:1;overflow-y:auto;padding:8px 12px;min-height:100px;max-height:280px}.builder-empty-state{text-align:center;padding:20px;color:var(--text-tertiary);font-size:13.5px;line-height:1.6}.builder-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--borderl)}.builder-item:last-child{border-bottom:none}.builder-item-name{font-size:var(--font-sm, 13px);flex:1;line-height:1.3}.builder-item-quantity{width:50px;padding:4px 6px;border:1px solid var(--border-color);border-radius:4px;font-size:var(--font-sm, 13px);text-align:center;outline:none}.builder-item-quantity:focus{border-color:var(--blue)}.builder-item-price{font-size:13.5px;font-weight:var(--font-weight-semibold);width:75px;text-align:right;color:var(--blue)}.builder-item-delete{width:24px;height:24px;border-radius:4px;border:none;background:var(--borderl);cursor:pointer;font-size:var(--font-sm, 13px);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.builder-item-delete:hover{background:#fee2e2;color:var(--red)}.builder-footer{padding:11px 13px;border-top:1px solid var(--borderl);flex-shrink:0}.builder-total{display:flex;justify-content:space-between;margin-bottom:10px;font-size:var(--font-md, 15px);font-weight:var(--font-weight-bold)}.builder-total span:last-child{color:var(--blue)}.offer-status--open{background:#fef3c7;color:var(--orange)}.offer-status--won{background:#dcfce7;color:var(--green)}.offer-status--lost{background:#fee2e2;color:var(--red)}.conversion-rate{font-size:var(--font-sm, 13px);font-weight:var(--font-weight-semibold)}.conversion-rate--good{color:var(--green)}.conversion-rate--ok{color:var(--orange)}.timeline-entry{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--borderl)}.timeline-entry:last-child{border-bottom:none}.timeline-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-md, 15px);flex-shrink:0;margin-top:1px}.timeline-icon.email{background:#dbeafe}.timeline-icon.phone{background:#dcfce7}.timeline-icon.shop{background:#fef3c7}.timeline-icon.note{background:#ede9fe}.timeline-icon.order{background:#f0fdf4}.timeline-body{flex:1}.timeline-header{display:flex;align-items:center;gap:8px;margin-bottom:3px}.timeline-time{font-size:var(--font-sm, 13px);color:var(--text-tertiary);flex-shrink:0}.timeline-title{font-size:var(--font-base, 14px);font-weight:var(--font-weight-medium);flex:1}.timeline-subtitle{font-size:var(--font-sm, 13px);color:var(--text-secondary);margin-bottom:5px;line-height:1.5}.timeline-actions{display:flex;gap:5px}.timeline-action-button{padding:2px 8px;border-radius:4px;border:1px solid var(--border-color);background:#fff;font-size:var(--font-sm, 13px);cursor:pointer;color:var(--text-secondary);transition:all .15s}.timeline-action-button:hover{background:var(--background-page);border-color:#cbd5e1}.ticket-badge--resolved{background:#dcfce7;color:var(--green)}.topic-pill{background:#eff6ff;color:#1d4ed8;font-size:11.5px;padding:1px 6px;border-radius:9px;border:1px solid #bfdbfe;font-weight:var(--font-weight-medium);white-space:nowrap;margin-right:3px;display:inline-block}.cluster-grid{display:grid;gap:14px;margin-bottom:14px;align-items:stretch}.cluster-grid .card{display:flex;flex-direction:column}.cluster-grid .card .card-bd{flex:1;display:flex;flex-direction:column}.cluster-grid .card .card-bd .ai-hint{margin-top:15px;padding-top:8px}.slide-panel-header{padding:16px 18px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.slide-panel-body{padding:16px 18px}.slide-panel-close{background:none;border:none;font-size:var(--font-xl, 18px);cursor:pointer;color:var(--text-tertiary);padding:2px 6px}:root[data-theme=dark] .customer-tab.active{background:#1f2226;color:#fff;border:1px solid #fff}.kgrid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.kgrid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.kgrid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;box-shadow:0 1px 4px #0000000f}.stat-label{font-size:var(--font-xs, 11px);font-weight:var(--font-weight-bold);color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.stat-value{font-size:var(--font-6xl, 28px);font-weight:var(--font-weight-extrabold);color:#0f172a}.stat-value--blue{color:#2563eb}.stat-value--green{color:#10b981}.stat-value--sm{font-size:var(--font-xxl, 20px)}.stat-sub{font-size:var(--font-sm, 13px);color:#94a3b8;margin-top:3px}.sec-heading{font-size:var(--font-md, 15px);font-weight:var(--font-weight-bold);color:#0f172a;margin-bottom:14px}.list-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;margin-bottom:14px;box-shadow:0 1px 4px #0000000f}.list-card-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer}.list-card-hd-inner{display:flex;align-items:center;gap:14px}.list-card-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:var(--font-xxl, 20px);flex-shrink:0}.list-card-icon--blue{background:#eff6ff}.list-card-icon--green{background:#f0fdf4}.list-card-title{font-size:var(--font-sm, 13px);font-weight:var(--font-weight-extrabold);color:#0f172a}.list-card-meta{font-size:var(--font-sm, 13px);color:#64748b;margin-top:3px}.list-card-actions{display:flex;align-items:center;gap:10px}.list-card-chevron{color:#94a3b8;font-size:var(--font-xl, 18px)}.list-card-detail{display:none;border-top:1px solid #e2e8f0}.list-card-detail.open{display:block}.funnel-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 20px;border-top:1px solid #f1f5f9;background:#fafafa}.funnel-cell{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 4px}.funnel-cell--blue{background:#eff6ff;border-color:#dbeafe}.funnel-cell--green{background:#f0fdf4;border-color:#bbf7d0}.funnel-cell--muted{background:#f8fafc}.funnel-label{font-size:9.5px;color:#94a3b8;font-weight:var(--font-weight-bold);text-transform:uppercase;margin-bottom:4px}.funnel-value{font-size:var(--font-xxl, 20px);font-weight:var(--font-weight-extrabold);color:#0f172a}.funnel-value--blue{color:#2563eb}.funnel-value--green{color:#10b981}.funnel-value--muted{color:#94a3b8}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-sm, 13px)}.data-table thead tr{background:#f8fafc;border-bottom:2px solid #e2e8f0}.data-table th{padding:10px 16px;text-align:left;font-size:var(--font-xs, 11px);font-weight:var(--font-weight-bold);color:#94a3b8;text-transform:uppercase}.data-table td{padding:11px 16px}.data-table tbody tr{border-bottom:1px solid #f1f5f9}.data-table tbody tr.row-alt{background:#fafafa}.data-table tbody tr.row-won{background:#f0fdf4}.td-index{color:#94a3b8;font-size:var(--font-xs, 11px)}.td-name{font-weight:var(--font-weight-bold);color:#0f172a}.td-link{color:#2563eb;font-size:var(--font-sm, 13px)}.td-muted{color:#64748b}.td-muted-sm{color:#64748b;font-size:11.5px}.td-branche{color:#475569}.potential-high{font-weight:var(--font-weight-semibold);color:#10b981}.potential-mid{font-weight:var(--font-weight-semibold);color:#d97706}.badge-active{background:#dcfce7;color:#15803d;font-size:var(--font-sm, 13px);font-weight:var(--font-weight-semibold);padding:4px 12px;border-radius:8px}.badge-won{color:#15803d;font-weight:var(--font-weight-bold);font-size:var(--font-sm, 13px)}.fit-score{font-weight:var(--font-weight-extrabold);padding:3px 8px;border-radius:5px;font-size:var(--font-sm, 13px)}.fit-score--high{background:#dcfce7;color:#15803d}.fit-score--mid{background:#fef3c7;color:#92400e}.ui-tag,.ui-pill{--ui-token-bg: #eff6ff;--ui-token-border: #bfdbfe;--ui-token-text: #1d4ed8;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--ui-token-border);background:var(--ui-token-bg);color:var(--ui-token-text);font-weight:var(--font-weight-bold);line-height:1.2;text-align:center;white-space:nowrap}.ui-tag{min-height:22px;padding:0 5px;border-radius:3px;font-size:var(--font-xs, 11px);text-transform:uppercase}.ui-pill{min-height:24px;padding:4px 10px;border-radius:999px;font-size:var(--font-sm, 13px)}.ui-badge{--ui-token-bg: #d2e3fa;--ui-token-text: #1d4ed8;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;padding:5px 10px;border:none;background:var(--ui-token-bg);color:var(--ui-token-text);font-size:var(--font-sm, 13px);font-weight:var(--font-weight-semibold);line-height:1.2;text-align:center;white-space:nowrap}.bg-white{--ui-token-bg: #fff}.bg-transparent{--ui-token-bg: transparent}.bg-blue{--ui-token-bg: #1a76ed30}.bg-green{--ui-token-bg: #f0fdf4}.bg-amber{--ui-token-bg: #fff7ed}.bg-red{--ui-token-bg: #fee2e2}.bg-slate{--ui-token-bg: #f8fafc}.ui-token--blue{--ui-token-bg: #fff;--ui-token-border: #bfdbfe;--ui-token-text: #1d4ed8}.ui-token--green{--ui-token-bg: #fff;--ui-token-border: #5baa78;--ui-token-text: #047857}.ui-token--amber{--ui-token-bg: #fff;--ui-token-border: #a89133;--ui-token-text: #b45309}.ui-token--red{--ui-token-bg: #fff;--ui-token-border: #fd3535;--ui-token-text: #dc2626}.ui-token--slate{--ui-token-bg: #fff;--ui-token-border: #e2e8f0;--ui-token-text: #475569}.app-pill{--app-pill-bg: rgba(148, 163, 184, .16);--app-pill-border: rgba(148, 163, 184, .35);--app-pill-text: #475569;--app-pill-dot: #94a3b8;display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;border:1px solid var(--app-pill-border);background:var(--app-pill-bg);color:var(--app-pill-text);font-size:var(--font-sm, 11px);font-weight:var(--font-weight-semibold);line-height:1.2;white-space:nowrap}.app-pill-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--app-pill-dot)}.app-pill--grey{--app-pill-bg: rgba(148, 163, 184, .16);--app-pill-border: rgba(148, 163, 184, .35);--app-pill-text: #475569;--app-pill-dot: #94a3b8}.app-pill--orange{--app-pill-bg: rgba(249, 115, 22, .14);--app-pill-border: rgba(249, 115, 22, .35);--app-pill-text: #c2410c;--app-pill-dot: #f97316}.app-pill--green{--app-pill-bg: rgba(34, 197, 94, .14);--app-pill-border: rgba(34, 197, 94, .35);--app-pill-text: #15803d;--app-pill-dot: #22c55e}.app-pill--blue{--app-pill-bg: rgba(37, 99, 235, .12);--app-pill-border: rgba(37, 99, 235, .32);--app-pill-text: #1d4ed8;--app-pill-dot: #2563eb}.app-pill--red{--app-pill-bg: rgba(239, 68, 68, .12);--app-pill-border: rgba(239, 68, 68, .32);--app-pill-text: #dc2626;--app-pill-dot: #ef4444}.app-pill--purple{--app-pill-bg: rgba(124, 58, 237, .12);--app-pill-border: rgba(124, 58, 237, .32);--app-pill-text: #7c3aed;--app-pill-dot: #7c3aed}.app-pill--gray,.app-pill--neutral{--app-pill-bg: rgba(148, 163, 184, .16);--app-pill-border: rgba(148, 163, 184, .35);--app-pill-text: #475569;--app-pill-dot: #94a3b8}:root[data-theme=dark] .app-pill--purple{--app-pill-bg: rgba(168, 85, 247, .2);--app-pill-border: rgba(168, 85, 247, .35);--app-pill-text: #e9d5ff}:root[data-theme=dark] .app-pill--gray{--app-pill-bg: rgba(148, 163, 184, .18);--app-pill-border: rgba(148, 163, 184, .3);--app-pill-text: var(--text-secondary)}:root[data-theme=dark] .app-pill--neutral{--app-pill-bg: rgba(148, 163, 184, .18);--app-pill-border: rgba(148, 163, 184, .3);--app-pill-text: var(--text-secondary)}:root[data-theme=dark] .app-pill--grey{--app-pill-bg: rgba(148, 163, 184, .18);--app-pill-border: rgba(148, 163, 184, .3);--app-pill-text: var(--text-secondary)}:root[data-theme=dark] .app-pill--orange{--app-pill-bg: rgba(251, 191, 36, .2);--app-pill-border: rgba(251, 191, 36, .35);--app-pill-text: #fde68a}:root[data-theme=dark] .app-pill--green{--app-pill-bg: rgba(52, 211, 153, .18);--app-pill-border: rgba(52, 211, 153, .35);--app-pill-text: #bbf7d0}:root[data-theme=dark] .app-pill--blue{--app-pill-bg: rgba(96, 165, 250, .18);--app-pill-border: rgba(96, 165, 250, .35);--app-pill-text: #bfdbfe}:root[data-theme=dark] .app-pill--red{--app-pill-bg: rgba(248, 113, 113, .18);--app-pill-border: rgba(248, 113, 113, .35);--app-pill-text: #fecaca}.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:6px;font:inherit;font-size:var(--font-sm, 13px);font-weight:var(--font-weight-semibold);line-height:1.35;text-align:center;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color .2s ease,background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.btn:disabled{cursor:not-allowed;opacity:.65}.btn.primary{min-height:30px;padding:5px 14px;border:1px solid var(--btn-primary-border);border-radius:var(--btn-primary-radius);background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn.primary:hover:not(:disabled){background:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-border);color:var(--btn-primary-hover-text)}.btn.primary.sm{min-height:28px;padding:5px 12px}.btn.secondary{min-height:28px;padding:4px 10px;border:1px solid #d1d5db;border-radius:20px;background:#fff;color:#64748b;font-weight:var(--font-weight-medium)}.btn.secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btn.link{gap:4px;border:none;background:transparent;color:var(--btn-link-text);font-weight:var(--font-weight-bold);line-height:1.2;padding:2px 0}.btn.link:hover{color:var(--btn-link-hover-text)}.btn.link:focus-visible{box-shadow:0 0 0 3px var(--btn-link-focus);outline:none}.btn.lead{padding:5px 12px;background:#2563eb;color:#fff;border:none}.btn.lead.done{background:#10b981}.ai-banner{background:linear-gradient(135deg,#1a3a7a,#1e50c8);border-radius:var(--radius-10);padding:18px 22px;margin-bottom:16px}.ai-banner-title{font-size:var(--font-sm, 13px);font-weight:var(--font-weight-bold);color:#fff;display:flex;align-items:center;gap:8px;margin-bottom:14px}.ai-banner-badge{background:#ffffff2e;font-size:9.5px;font-weight:var(--font-weight-semibold);padding:2px 7px;border-radius:10px;color:#fff}.ai-insight-card{background:#ffffff14;border-radius:7px;padding:11px 14px}.ai-insight-label{font-size:var(--font-xs, 11px);font-weight:var(--font-weight-bold);color:#ffffff73;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.ai-insight-text{font-size:var(--font-sm, 13px);color:#ffffffe0;line-height:1.6}.ai-action-box{background:#ffd7001f;border:1px solid rgba(255,215,0,.22);border-radius:7px;padding:12px 15px}.ai-action-label{font-size:var(--font-xs, 11px);font-weight:var(--font-weight-bold);color:#fbbf24;text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px}.ai-action-list{display:flex;flex-direction:column;gap:6px}.ai-action-item{font-size:var(--font-sm, 13px);color:#ffffffeb;display:flex;gap:8px}.ai-action-num{color:#fbbf24;font-weight:var(--font-weight-bold);flex-shrink:0}.flex-row{display:flex;align-items:center;gap:10px}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column;gap:7px}.gap-sm{gap:6px}.gap-md{gap:8px}.gap-lg{gap:14px}.mb-sm{margin-bottom:14px}.mb-md{margin-bottom:16px}.tab-bar{display:flex;border-bottom:2px solid #e2e8f0;margin-bottom:20px;overflow-x:auto;gap:0}.tab-btn{padding:10px 18px;border:none;background:none;cursor:pointer;font-size:var(--font-sm, 13px);font-weight:var(--font-weight-medium);color:#475569;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}.tab-btn.active{font-weight:var(--font-weight-semibold);color:#2563eb;border-bottom-color:#2563eb}.tab-panel--hidden{display:none!important}.form-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px;margin-bottom:16px}.form-card-title{font-size:13.5px;font-weight:var(--font-weight-bold);color:#0f172a;margin-bottom:12px}.field-label{font-size:var(--font-sm, 13px);font-weight:var(--font-weight-semibold);color:#475569;display:block;margin-bottom:5px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px}.form-footer{display:flex;justify-content:flex-end;gap:8px}.textarea-field{min-height:120px;resize:vertical;line-height:1.6}.textarea-field--md{min-height:100px}.textarea-field--sm{min-height:80px}.auth-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000012;padding:32px}.auth-label{display:block;font-size:var(--font-base, 14px);font-weight:var(--font-weight-medium);color:#334155;margin-bottom:6px}.auth-input-wrap{position:relative}.auth-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;display:flex;align-items:center}.auth-input-icon svg{width:16px;height:16px}.auth-input{width:100%;height:44px;padding:0 12px 0 40px;border:1px solid #e2e8f0;border-radius:8px;font-size:var(--font-base, 14px);color:#0f172a;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.auth-input::placeholder{color:#94a3b8}.auth-input:focus{border-color:#1b4fa0;box-shadow:0 0 0 3px #1b4fa01a}.auth-submit{width:100%;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:8px;background:#1b4fa0;color:#fff;font-size:var(--font-base, 14px);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .15s,transform .1s;font-family:inherit}.auth-submit:hover{background:#154489}.auth-submit:active{transform:scale(.98)}.auth-submit:focus-visible{outline:2px solid #1b4fa0;outline-offset:2px}.auth-submit:disabled{opacity:.5;cursor:not-allowed}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-spinner{width:16px;height:16px;border:2px solid rgba(255 255 255 / .3);border-top-color:#fff;border-radius:50%;animation:auth-spin .6s linear infinite}.hidden{display:none!important}.kgrid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.stat-card--compact{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px;text-align:center}.stat-card--compact .stat-label{font-size:var(--font-xs, 11px);margin-bottom:5px}.stat-card--compact .stat-value{font-size:var(--font-4xl, 24px)}.stat-value--purple{color:#7c3aed}.stat-value--orange{color:#d97706}.stat-value--red{color:#dc2626}.tabs-scroll{overflow-x:auto;border-bottom:2px solid #e2e8f0;margin-bottom:20px;gap:0}.tabs-scroll .tab{padding:10px 18px;border:none;background:none;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap;font-size:var(--font-sm, 13px)}.filter-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;margin-bottom:14px}.filter-search{flex:1;min-width:160px;padding:7px 12px;border:1px solid #e2e8f0;border-radius:7px;font-size:var(--font-sm, 13px);color:#0f172a}.ai-hint-block{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:14px;font-size:var(--font-sm, 13px);color:#1e3a8a;line-height:1.7}.btn.sm-action{padding:4px 10px;background:#2563eb;color:#fff;border:none;border-radius:5px;font-size:11.5px}:root[data-theme=dark] .customer-header{background:var(--card-background);border-color:var(--border-color)}:root[data-theme=dark] .customer-tab.active{background:var(--card-background);color:var(--text);border-color:var(--border-color)}:root[data-theme=dark] .quick-action-button{background:var(--card-background);border-color:var(--border-color);color:var(--text)}:root[data-theme=dark] .quick-action-button:hover{background:var(--card-background-hover)}:root[data-theme=dark] .cv-tag{background:#60a5fa1f;color:#bfdbfe;border-color:#60a5fa47}:root[data-theme=dark] .cp-signal-card,:root[data-theme=dark] .cp-health-card{background:var(--card-background);border-color:var(--border-color)}:root[data-theme=dark] .cp-hint-box{background:#60a5fa1a;color:var(--text)}:root[data-theme=dark] .cp-hint-strong{color:#93c5fd}:root[data-theme=dark] .cp-filter-btn{background:var(--input-bg);border-color:var(--input-border);color:var(--text-secondary)}:root[data-theme=dark] .cp-badge-ok{background:#34d39929;color:#bbf7d0}:root[data-theme=dark] .cp-status-active{background:#34d39929;color:#bbf7d0}:root[data-theme=dark] .cp-signal-icon--warn{background:#fbbf2429}:root[data-theme=dark] .cp-signal-icon--blue{background:#60a5fa24}:root[data-theme=dark] .cp-signal-icon--green{background:#34d39924}:root[data-theme=dark] .cp-signal-icon--purple{background:#a78bfa24}:root[data-theme=dark] .cp-signal-icon--violet{background:#a78bfa1f}:root[data-theme=dark] .cp-tl-ico--blue{background:#60a5fa24}:root[data-theme=dark] .cp-tl-ico--yellow{background:#fbbf2424}:root[data-theme=dark] .cp-tl-ico--green{background:#34d39924}:root[data-theme=dark] .cp-tl-ico--gray{background:#94a3b824}:root[data-theme=dark] .cp-tl-ico--purple{background:#a78bfa24}:root[data-theme=dark] .cp-quote-box--green{background:#34d3991a;border-color:#34d39940}:root[data-theme=dark] .cp-quote-box--yellow{background:#fbbf241a;border-color:#fbbf2440}:root[data-theme=dark] .cp-star-empty{color:#334155}:root[data-theme=dark] .cp-bar--border-color{background:#334155}:root[data-theme=dark] .cp-bar--gray-light{background:#475569}:root[data-theme=dark] .cp-acnt-muted{background:var(--borderl);color:var(--text-tertiary)}:root[data-theme=dark]{color-scheme:dark;--sidebar: #0f172a;--sidebar-header: #1e293b;--background-page: #0b1120;--card-background: #0f172a;--border-color: #475569;--borderl: #334155;--text: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--blue: #60a5fa;--green: #34d399;--orange: #fbbf24;--red: #f87171;--purple: #a78bfa;--sidebar-bg: #0f172a;--sidebar-border: #1e293b;--sidebar-text: #e2e8f0;--sidebar-muted: #94a3b8;--sidebar-control-bg: #111827;--sidebar-hover-bg: #2a3a52;--sidebar-hover-text: #f8fafc;--sidebar-active-bg: rgba(96, 165, 250, .18);--sidebar-active-text: #bfdbfe;--sidebar-active-border: #2563eb;--sidebar-success-bg: rgba(52, 211, 153, .12);--sidebar-success-text: #86efac;--sidebar-success-border: rgba(52, 211, 153, .3);--hero-bg: linear-gradient( 135deg, rgba(17 24 39 / .98), rgba(15 23 42 / .96) 58%, rgba(6 78 59 / .36) );--hero-border: #334155;--hero-shadow: 0 16px 36px rgba(0, 0, 0, .24);--hero-stat-bg: rgba(15, 23, 42, .72);--hero-stat-border: rgba(71, 85, 105, .86);--success-bg: rgba(20, 83, 45, .24);--success-border: rgba(52, 211, 153, .35);--success-text: #bbf7d0;--button-primary-bg: #6b6df6;--button-primary-hover: #5b5eea;--input-bg: #343434;--input-text: #fff;--input-placeholder: #d4d4d4;--input-border: #525252;--editor-bg: #343434;--editor-text: #fff;--editor-muted: #d4d4d4;--card-background-hover: #273244;--row-hover: #273244;--shadow: 0 1px 3px rgba(0, 0, 0, .38);--shadow-medium: 0 8px 20px rgba(0, 0, 0, .34)}:root[data-theme=dark] .btn-primary{--btn-primary-bg: linear-gradient(135deg, #5f7cf6 0%, #7c5cf4 100%);--btn-primary-border: transparent;--btn-primary-text: #fff;--btn-primary-hover-bg: linear-gradient(135deg, #5570ee 0%, #704fe8 100%);--btn-primary-hover-text: #fff;--btn-primary-hover-border: transparent}:root[data-theme=dark] .btn-secondary{background:var(--input-bg);border-color:var(--input-border);color:var(--input-text)}:root[data-theme=dark] .btn-secondary:hover{background:var(--card-background-hover);border-color:var(--border-color)}:root[data-theme=dark] .btn-link,:root[data-theme=dark] .btn.link{--btn-link-text: #bfdbfe;--btn-link-hover-text: #fff;--btn-link-focus: rgb(96 165 250 / 28%);color:var(--btn-link-text)}:root[data-theme=dark] .btn.link:hover{color:var(--btn-link-hover-text)}:root[data-theme=dark] .ui-tag,:root[data-theme=dark] .ui-pill,:root[data-theme=dark] .ui-token--slate{--ui-token-bg: rgba(148, 163, 184, .14);--ui-token-border: rgba(148, 163, 184, .32);--ui-token-text: #cbd5e1}:root[data-theme=dark] .ui-badge{--ui-token-bg: rgba(96, 165, 250, .16);--ui-token-text: #bfdbfe}:root[data-theme=dark] .ui-badge.bg-white,:root[data-theme=dark] .ui-badge.bg-slate{--ui-token-bg: rgba(148, 163, 184, .14);--ui-token-text: #cbd5e1}:root[data-theme=dark] .ui-badge.bg-transparent{--ui-token-bg: transparent;--ui-token-text: #cbd5e1}:root[data-theme=dark] .ui-badge.bg-blue{--ui-token-bg: rgba(96, 165, 250, .16);--ui-token-text: #bfdbfe}:root[data-theme=dark] .ui-badge.bg-green{--ui-token-bg: rgba(52, 211, 153, .14);--ui-token-text: #bbf7d0}:root[data-theme=dark] .ui-badge.bg-amber{--ui-token-bg: rgba(251, 191, 36, .14);--ui-token-text: #fde68a}:root[data-theme=dark] .ui-badge.bg-red{--ui-token-bg: rgba(248, 113, 113, .14);--ui-token-text: #fecaca}:root[data-theme=dark] .ui-token--blue{--ui-token-bg: rgba(96, 165, 250, .16);--ui-token-border: rgba(96, 165, 250, .34);--ui-token-text: #bfdbfe}:root[data-theme=dark] .ui-token--green{--ui-token-bg: rgba(52, 211, 153, .14);--ui-token-border: rgba(52, 211, 153, .32);--ui-token-text: #bbf7d0}:root[data-theme=dark] .ui-token--amber{--ui-token-bg: rgba(251, 191, 36, .14);--ui-token-border: rgba(251, 191, 36, .34);--ui-token-text: #fde68a}:root[data-theme=dark] .ui-token--red{--ui-token-bg: rgba(248, 113, 113, .14);--ui-token-border: rgba(248, 113, 113, .34);--ui-token-text: #fecaca}:root[data-theme=dark] .bs,:root[data-theme=dark] .ab,:root[data-theme=dark] .search-input,:root[data-theme=dark] .filter-select,:root[data-theme=dark] .wlt,:root[data-theme=dark] .hact,:root[data-theme=dark] .pb,:root[data-theme=dark] .cb2,:root[data-theme=dark] .btn-secondary,:root[data-theme=dark] .overlay-close-button,:root[data-theme=dark] .back-btn,:root[data-theme=dark] .qa,:root[data-theme=dark] .sig-btn,:root[data-theme=dark] .timeline-action-button,:root[data-theme=dark] .sp-close,:root[data-theme=dark] .lm-inp,:root[data-theme=dark] .vtb,:root[data-theme=dark] .builder-item-quantity{background:var(--input-bg);border-color:var(--input-border);color:var(--input-text)}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] [contenteditable=true],:root[data-theme=dark] .auth-input,:root[data-theme=dark] .filter-search,:root[data-theme=dark] .textarea-field,:root[data-theme=dark] .cd-input,:root[data-theme=dark] .cd-select,:root[data-theme=dark] .cd-select-sm,:root[data-theme=dark] .cd-select-xs,:root[data-theme=dark] .rv-input-num,:root[data-theme=dark] .kseg-num-input,:root[data-theme=dark] .kseg-select-sm,:root[data-theme=dark] .kseg-filter-select,:root[data-theme=dark] .kseg-filter-search,:root[data-theme=dark] .kseg-sm-select,:root[data-theme=dark] .ma-select,:root[data-theme=dark] .ch-zeitraum-select,:root[data-theme=dark] .ld-zeitraum-select,:root[data-theme=dark] .pdp-note-select,:root[data-theme=dark] .pdp-note-input,:root[data-theme=dark] .cp-stam-textarea,:root[data-theme=dark] .cp-inline-input,:root[data-theme=dark] .pa-sm-select,:root[data-theme=dark] .ar-select,:root[data-theme=dark] .ar-date-input,:root[data-theme=dark] .oc-search,:root[data-theme=dark] .oc-select,:root[data-theme=dark] .oc-modal-select,:root[data-theme=dark] .oc-send-textarea{background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--input-text)!important;caret-color:var(--input-text)!important}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--input-placeholder)!important}:root[data-theme=dark] input:-webkit-autofill,:root[data-theme=dark] input:-webkit-autofill:hover,:root[data-theme=dark] input:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--input-bg) inset;-webkit-text-fill-color:var(--input-text)}:root[data-theme=dark] option{background:var(--input-bg);color:var(--input-text)}:root[data-theme=dark] .bp,:root[data-theme=dark] .pb.a,:root[data-theme=dark] .bulk,:root[data-theme=dark] .sig-btn.p,:root[data-theme=dark] .vtb.on,:root[data-theme=dark] .btn-lead,:root[data-theme=dark] .btn-sm-action,:root[data-theme=dark] .auth-submit,:root[data-theme=dark] .cd-btn-primary,:root[data-theme=dark] .cd-subtab--active,:root[data-theme=dark] .kseg-btn-save,:root[data-theme=dark] .oc-auto-send-btn,:root[data-theme=dark] .btn-gradient,:root[data-theme=dark] .copilot-send,:root[data-theme=dark] .callback-back-btn,:root[data-theme=dark] .cp-banner-btn--solid,:root[data-theme=dark] .cp-filter-btn--active,:root[data-theme=dark] .btn-emphasis,:root[data-theme=dark] .rv-s54,:root[data-theme=dark] .rv-s66,:root[data-theme=dark] .rv-s83,:root[data-theme=dark] .rv-s87,:root[data-theme=dark] .rv-s103,:root[data-theme=dark] .rv-s139,:root[data-theme=dark] .rv-typ-active,:root[data-theme=dark] .cts-s25,:root[data-theme=dark] .cts-s85,:root[data-theme=dark] .cts-s102,:root[data-theme=dark] .cts-s105,:root[data-theme=dark] .cts-s160,:root[data-theme=dark] .cts-s180,:root[data-theme=dark] .cts-view-active{background:var(--button-primary-bg)!important;background-image:none!important;border-color:var(--button-primary-bg)!important;color:#fff!important}:root[data-theme=dark] .bp:hover,:root[data-theme=dark] .pb.a:hover,:root[data-theme=dark] .sig-btn.p:hover,:root[data-theme=dark] .vtb.on:hover,:root[data-theme=dark] .btn-lead:hover,:root[data-theme=dark] .btn-sm-action:hover,:root[data-theme=dark] .auth-submit:hover,:root[data-theme=dark] .cd-btn-primary:hover,:root[data-theme=dark] .cd-subtab--active:hover,:root[data-theme=dark] .kseg-btn-save:hover,:root[data-theme=dark] .oc-auto-send-btn:hover,:root[data-theme=dark] .btn-gradient:hover,:root[data-theme=dark] .copilot-send:hover,:root[data-theme=dark] .callback-back-btn:hover,:root[data-theme=dark] .cp-banner-btn--solid:hover,:root[data-theme=dark] .cp-filter-btn--active:hover,:root[data-theme=dark] .btn-emphasis:hover,:root[data-theme=dark] .rv-s54:hover,:root[data-theme=dark] .rv-s66:hover,:root[data-theme=dark] .rv-s83:hover,:root[data-theme=dark] .rv-s87:hover,:root[data-theme=dark] .rv-s103:hover,:root[data-theme=dark] .rv-s139:hover,:root[data-theme=dark] .rv-typ-active:hover,:root[data-theme=dark] .cts-s25:hover,:root[data-theme=dark] .cts-s85:hover,:root[data-theme=dark] .cts-s102:hover,:root[data-theme=dark] .cts-s105:hover,:root[data-theme=dark] .cts-s160:hover,:root[data-theme=dark] .cts-s180:hover,:root[data-theme=dark] .cts-view-active:hover{background:var(--button-primary-hover)!important;background-image:none!important;border-color:var(--button-primary-hover)!important}:root[data-theme=dark] .ca-preview-frame,:root[data-theme=dark] .oc-offer-preview,:root[data-theme=dark] .ql-editor,:root[data-theme=dark] .ProseMirror{background:var(--editor-bg)!important;border-color:var(--input-border)!important;color:var(--editor-text)!important}:root[data-theme=dark] .overlay-dialog,:root[data-theme=dark] .overlay-header,:root[data-theme=dark] .sp,:root[data-theme=dark] .sp-hd,:root[data-theme=dark] .pdp,:root[data-theme=dark] .pdp-hd,:root[data-theme=dark] .lm-box,:root[data-theme=dark] .rej-box,:root[data-theme=dark] .sp-panel{background:var(--card-background);border-color:var(--border-color);color:var(--text)}:root[data-theme=dark] .mt th,:root[data-theme=dark] .data-table th,:root[data-theme=dark] .pagn,:root[data-theme=dark] .article-category-header,:root[data-theme=dark] .builder-header,:root[data-theme=dark] .builder-footer,:root[data-theme=dark] .pll-hd{background:var(--background-page);border-color:var(--border-color);color:var(--text-tertiary)}:root[data-theme=dark] .mt td,:root[data-theme=dark] .data-table td,:root[data-theme=dark] .rebinfo,:root[data-theme=dark] .timeline-entry,:root[data-theme=dark] .pll-row,:root[data-theme=dark] .builder-item{border-color:var(--borderl)}:root[data-theme=dark] .mt tr:hover td,:root[data-theme=dark] .data-table tr:hover td,:root[data-theme=dark] .article-row:hover,:root[data-theme=dark] .pll-row:hover,:root[data-theme=dark] .prod-row:hover{background:var(--row-hover)}:root[data-theme=dark] .ai-hint{background:linear-gradient(135deg,#1e1b4b99,#2e106566);border-color:#4f46e5;border-left-color:#818cf8;color:#c7d2fe}:root[data-theme=dark] .ai-hint:before{color:#818cf8}:root[data-theme=dark] .nbc,:root[data-theme=dark] .ai-summary-box{background:#1e293bb8;border-color:#334155;color:#bfdbfe}:root[data-theme=dark] .coaching-item{background:var(--card-background);border-color:var(--border-color);color:var(--text)}:root[data-theme=dark] .coaching-item:hover{box-shadow:var(--shadow-medium)}:root[data-theme=dark] .coaching-item-medal{background:linear-gradient(135deg,#f59e0b,#d97706)}:root[data-theme=dark] .coaching-item-medal--rank-1{background:linear-gradient(135deg,#f59e0b,#d97706)}:root[data-theme=dark] .coaching-item-medal--rank-2{background:linear-gradient(135deg,#8b7ecf,#6d5ba1)}:root[data-theme=dark] .coaching-item-medal--rank-3{background:linear-gradient(135deg,#a68455,#8a6f45)}:root[data-theme=dark] .coaching-item-medal-rank{color:#fff}:root[data-theme=dark] .coaching-item-medal-rank--text{color:#fff}:root[data-theme=dark] .wlt.on,:root[data-theme=dark] .timing-banner{background:#78350f52;border-color:#fbbf246b;color:#fde68a}:root[data-theme=dark] .wlb{background:#14532d47;border-color:#34d3995c;color:#bbf7d0}:root[data-theme=dark] .card,:root[data-theme=dark] .metric-card-grid>.card,:root[data-theme=dark] .rec,:root[data-theme=dark] .acc,:root[data-theme=dark] .table-wrapper,:root[data-theme=dark] .cchi,:root[data-theme=dark] .custhdr,:root[data-theme=dark] .kpi-fact-card,:root[data-theme=dark] .kpi-fact-card-big,:root[data-theme=dark] .apc,:root[data-theme=dark] .opc,:root[data-theme=dark] .ws-card,:root[data-theme=dark] .article-category-card,:root[data-theme=dark] .builder,:root[data-theme=dark] .ai-ins-card,:root[data-theme=dark] .sig-card,:root[data-theme=dark] .shs,:root[data-theme=dark] .sat-kpi,:root[data-theme=dark] .sat-seg,:root[data-theme=dark] .sat-hist,:root[data-theme=dark] .ph2,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .stat-card--compact,:root[data-theme=dark] .list-card,:root[data-theme=dark] .funnel-cell,:root[data-theme=dark] .form-card,:root[data-theme=dark] .auth-card,:root[data-theme=dark] .filter-panel,:root[data-theme=dark] .cd-card,:root[data-theme=dark] .cd-kpi-card,:root[data-theme=dark] .cd-balance-card,:root[data-theme=dark] .cd-summary-card,:root[data-theme=dark] .kseg-kpi-card,:root[data-theme=dark] .kseg-card,:root[data-theme=dark] .kseg-filter-bar,:root[data-theme=dark] .kseg-sm-bar,:root[data-theme=dark] .kseg-insight-card--white,:root[data-theme=dark] .oc-modal,:root[data-theme=dark] .oc-modal-hd,:root[data-theme=dark] .report-card,:root[data-theme=dark] .customer-report,:root[data-theme=dark] .template-add-card,:root[data-theme=dark] .ar-builder-option,:root[data-theme=dark] .rv-s2,:root[data-theme=dark] .rv-s12,:root[data-theme=dark] .rv-s15,:root[data-theme=dark] .rv-s48,:root[data-theme=dark] .rv-s88,:root[data-theme=dark] .cts-s2,:root[data-theme=dark] .cts-s13,:root[data-theme=dark] .cts-s28,:root[data-theme=dark] .cts-s34,:root[data-theme=dark] .cts-s35,:root[data-theme=dark] .cts-s39,:root[data-theme=dark] .cts-s59,:root[data-theme=dark] .cts-s75,:root[data-theme=dark] .cts-s87,:root[data-theme=dark] .cts-s96,:root[data-theme=dark] .cts-s101,:root[data-theme=dark] .cts-s107,:root[data-theme=dark] .cts-s128,:root[data-theme=dark] .cts-s177,:root[data-theme=dark] .cts-s183,:root[data-theme=dark] .cts-s189,:root[data-theme=dark] .cts-s198{background:var(--card-background)!important;border-color:var(--border-color)!important;color:var(--text)!important}:root[data-theme=dark] .metric-card-grid>.card{--card-background-hover-bg: linear-gradient(160deg, #0f172a 0%, #111c2f 100%);--card-background-hover-border: #526785;--card-background-hover-shadow: 0 10px 30px rgba(0, 0, 0, .45);background:linear-gradient(160deg,#111729 0% 100%)!important;border-color:#3a4a60!important;box-shadow:0 2px 10px #00000059}:root[data-theme=dark] .metric-card-grid>.card.warn{--card-background-hover-bg: linear-gradient(160deg, #171827 0%, #3a1515 100%);--card-background-hover-border: rgba(248, 113, 113, .4);--card-background-hover-shadow: 0 10px 30px rgba(248, 113, 113, .18);background:linear-gradient(160deg,var(--card-background) 0%,#2d1515 100%)!important;border-color:#f8717147!important;box-shadow:0 2px 10px #00000059}:root[data-theme=dark] .metric-card-grid>.card.card-bg--blue{--card-background-hover-bg: linear-gradient(135deg, #4b7ee5 0%, #6594ee 100%);background:linear-gradient(135deg,#5c92f2,#79a8fb)!important;border-color:#ffffff47!important;color:#fff!important}:root[data-theme=dark] .metric-card-grid>.card.card-bg--green{--card-background-hover-bg: linear-gradient(135deg, #4fbea0 0%, #66ccb4 100%);background:linear-gradient(135deg,#62cfb2,#7bdbc5)!important;border-color:#ffffff47!important;color:#fff!important}:root[data-theme=dark] .metric-card-grid>.card.card-bg--amber{--card-background-hover-bg: linear-gradient(135deg, #e5a947 0%, #edc068 100%);background:linear-gradient(135deg,#f2bd62,#f7d17f)!important;border-color:#ffffff47!important;color:#fff!important}:root[data-theme=dark] .metric-card-grid>.card.card-bg--rose{--card-background-hover-bg: linear-gradient(135deg, #d94a69 0%, #e5637b 100%);background:linear-gradient(135deg,#e85d7b,#f1748b)!important;border-color:#ffffff47!important;color:#fff!important}:root[data-theme=dark] .metric-card-grid>.card[class*=card-bg--] .card-label,:root[data-theme=dark] .metric-card-grid>.card[class*=card-bg--] .card-subtext{color:#ffffffd1!important}:root[data-theme=dark] .metric-card-grid>.card[class*=card-bg--] .card-value{color:#fff!important}:root[data-theme=dark] .metric-card-grid>.card.card--theme-swap:hover{border-color:var(--card-background-hover-border)!important;box-shadow:var(--card-background-hover-shadow)}:root[data-theme=dark] .stat-value,:root[data-theme=dark] .sec-heading,:root[data-theme=dark] .list-card-title,:root[data-theme=dark] .funnel-value,:root[data-theme=dark] .td-name,:root[data-theme=dark] .form-card-title,:root[data-theme=dark] .cd-card-title,:root[data-theme=dark] .cd-card-body-title,:root[data-theme=dark] .cd-company-name,:root[data-theme=dark] .cd-balance-title,:root[data-theme=dark] .cd-balance-name,:root[data-theme=dark] .cd-kpi-value,:root[data-theme=dark] .cd-event-title,:root[data-theme=dark] .kseg-kpi-value,:root[data-theme=dark] .kseg-card-hd,:root[data-theme=dark] .seg-name,:root[data-theme=dark] .kseg-bar-label,:root[data-theme=dark] .kseg-dim-title,:root[data-theme=dark] .kseg-range-name,:root[data-theme=dark] .td-customer-name,:root[data-theme=dark] .kseg-section-title{color:var(--text)!important}:root[data-theme=dark] .stat-label,:root[data-theme=dark] .stat-sub,:root[data-theme=dark] .list-card-meta,:root[data-theme=dark] .funnel-label,:root[data-theme=dark] .td-muted,:root[data-theme=dark] .td-muted-sm,:root[data-theme=dark] .td-branche,:root[data-theme=dark] .field-label,:root[data-theme=dark] .auth-label,:root[data-theme=dark] .cd-card-subtitle,:root[data-theme=dark] .cd-company-source,:root[data-theme=dark] .cd-cell-sm,:root[data-theme=dark] .cd-cell-muted,:root[data-theme=dark] .cd-label,:root[data-theme=dark] .cd-balance-meta,:root[data-theme=dark] .cd-event-meta,:root[data-theme=dark] .cd-section-label,:root[data-theme=dark] .cd-summary-label,:root[data-theme=dark] .text-muted,:root[data-theme=dark] .text-muted-light,:root[data-theme=dark] .text-slate,:root[data-theme=dark] .kseg-kpi-sub,:root[data-theme=dark] .kseg-dim-desc,:root[data-theme=dark] .kseg-range-note,:root[data-theme=dark] .kseg-dash,:root[data-theme=dark] .kseg-param-label,:root[data-theme=dark] .kseg-sm-label,:root[data-theme=dark] .kseg-migration-list,:root[data-theme=dark] .td-customer-id,:root[data-theme=dark] .td-assignment{color:var(--text-secondary)!important}:root[data-theme=dark] .bs:hover,:root[data-theme=dark] .ab:hover,:root[data-theme=dark] .mt tr:hover td,:root[data-theme=dark] .data-table tr:hover td,:root[data-theme=dark] .pb:hover:not(.a),:root[data-theme=dark] .cb2:hover:not(.p),:root[data-theme=dark] .back-btn:hover,:root[data-theme=dark] .qa:hover,:root[data-theme=dark] .timeline-action-button:hover,:root[data-theme=dark] .rej-opt:hover,:root[data-theme=dark] .rej-opt.sel,:root[data-theme=dark] .article-row:hover,:root[data-theme=dark] .pll-row:hover,:root[data-theme=dark] .prod-row:hover,:root[data-theme=dark] .data-table tbody tr.row-alt,:root[data-theme=dark] .af-row:hover,:root[data-theme=dark] .match-item:hover,:root[data-theme=dark] .ac-prod-row:hover,:root[data-theme=dark] .ch-sm-row:hover,:root[data-theme=dark] .ch-drill-table-row:hover,:root[data-theme=dark] .rv-s35,:root[data-theme=dark] .rv-s43,:root[data-theme=dark] .cts-s66,:root[data-theme=dark] .cts-s138,:root[data-theme=dark] .cts-s196{background:var(--card-background-hover)!important;color:var(--text)!important}:root[data-theme=dark] .funnel-row,:root[data-theme=dark] .data-table thead tr,:root[data-theme=dark] .cd-inbox-hdr,:root[data-theme=dark] .cd-inbox-row--alt,:root[data-theme=dark] .kseg-filter-bar,:root[data-theme=dark] .kseg-sm-bar,:root[data-theme=dark] .rv-s18,:root[data-theme=dark] .rv-s55,:root[data-theme=dark] .rv-s67,:root[data-theme=dark] .rv-s74,:root[data-theme=dark] .rv-s77,:root[data-theme=dark] .rv-s79,:root[data-theme=dark] .rv-s86,:root[data-theme=dark] .rv-s107,:root[data-theme=dark] .rv-s119,:root[data-theme=dark] .rv-typ-btn,:root[data-theme=dark] .cts-s17,:root[data-theme=dark] .cts-s21,:root[data-theme=dark] .cts-s38,:root[data-theme=dark] .cts-s42,:root[data-theme=dark] .cts-s55,:root[data-theme=dark] .cts-s110,:root[data-theme=dark] .cts-s112,:root[data-theme=dark] .cts-s114,:root[data-theme=dark] .cts-s148,:root[data-theme=dark] .cts-s161,:root[data-theme=dark] .cts-s178,:root[data-theme=dark] .data-table-drill-row{background:var(--card-background-hover)!important;border-color:var(--border-color)!important;color:var(--text)!important}.tooltip{background:var(--text);color:var(--background-page);padding:6px 10px;border-radius:6px;font-size:var(--font-sm, 13px);font-weight:var(--font-weight-medium);white-space:nowrap;box-shadow:0 2px 8px #00000026;transform:translate(-50%);pointer-events:none;animation:tooltip-fade-in .15s ease-in-out;max-width:300px;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.tooltip--left,.tooltip--right{transform:translateY(-50%)}.tooltip:before{content:"";position:absolute;border:4px solid transparent}.tooltip--top:before{bottom:-8px;left:50%;transform:translate(-50%);border-top-color:var(--text)}.tooltip--bottom:before{top:-8px;left:50%;transform:translate(-50%);border-bottom-color:var(--text)}.tooltip--left:before{right:-8px;top:50%;transform:translateY(-50%);border-left-color:var(--text)}.tooltip--right:before{left:-8px;top:50%;transform:translateY(-50%);border-right-color:var(--text)}.tooltip-trigger{text-decoration-color:currentColor}@keyframes tooltip-fade-in{0%{opacity:0}to{opacity:1}}:root[data-theme=dark] .tooltip{background:#e2e8f0;color:#0f172a;box-shadow:0 2px 8px #0000004d}:root[data-theme=dark] .tooltip--top:before{border-top-color:#e2e8f0}:root[data-theme=dark] .tooltip--bottom:before{border-bottom-color:#e2e8f0}:root[data-theme=dark] .tooltip--left:before{border-left-color:#e2e8f0}:root[data-theme=dark] .tooltip--right:before{border-right-color:#e2e8f0}html,body{height:100%;width:100%;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:var(--font-base, 13px);line-height:1.55}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}app-main-content .page{display:block}app-main-content .page,.fp-page{animation:page-lazy-reveal 1s cubic-bezier(.7,1,.7,1) both;transform-origin:top center}@keyframes page-lazy-reveal{0%{opacity:0;clip-path:inset(0 0 100% 0)}65%{opacity:1}to{opacity:1;clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){app-main-content .page,.login-page,.fp-page,.callback-page{animation:none;clip-path:none}}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-border-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial}}}
