body{font-family:var(--font-sans);margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}.filter-dropdown{display:flex;flex-direction:column;gap:4px;min-width:130px}.filter-dropdown label{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}select option{background-color:var(--surface-opaque);color:var(--text-primary)}.filter-dropdown select{padding:0 32px 0 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-elevated);font-size:var(--fs-base);color:var(--text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s ease,background-color .15s ease;height:32px;line-height:32px}[data-theme=light] .filter-dropdown select{background-color:#fff;border-color:#e4e4e7}.filter-dropdown select:hover{border-color:var(--text-secondary)}.filter-dropdown select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-bg)}.filter-dropdown select option{background:var(--surface-opaque);color:var(--text-primary);padding:8px}.filter-dropdown select optgroup{background:var(--surface-opaque);color:var(--text-secondary);font-weight:var(--fw-semibold)}.multi-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-elevated);font-size:var(--fs-base);color:var(--text-primary);cursor:pointer;transition:border-color .15s ease,background-color .15s ease;width:100%;text-align:left;height:32px}[data-theme=light] .multi-select-trigger{background:#fff;border-color:#e4e4e7}.multi-select-trigger:hover{border-color:var(--text-secondary)}.multi-select-trigger.open{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-bg)}.multi-select-trigger.has-selection{border-color:var(--accent-color)}.filter-dropdown.multi-select.is-disabled label{color:var(--text-tertiary)}.multi-select-trigger:disabled{cursor:not-allowed;opacity:.5;border-color:var(--border-subtle)}.multi-select-trigger:disabled:hover{border-color:var(--border-subtle)}.multi-select-trigger .trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-trigger svg{flex-shrink:0;transition:transform .15s ease;color:var(--text-tertiary)}.multi-select-trigger.open svg{transform:rotate(180deg)}.multi-select-dropdown{background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:9999;max-height:320px;min-width:160px;overflow:hidden;display:flex;flex-direction:column}[data-theme=light] .multi-select-dropdown{background:#fff;border-color:#e4e4e7;box-shadow:0 8px 24px #0000001a}.multi-select-actions{display:flex;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border-color);background:var(--surface-base)}.multi-select-actions button{flex:1;padding:5px 10px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-secondary);background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all .15s ease}.multi-select-actions button:hover{background:var(--surface-base);color:var(--text-primary);border-color:var(--text-tertiary)}.multi-select-options{flex:1;overflow-y:auto;padding:6px}.multi-select-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:4px;cursor:pointer;transition:background-color .1s ease;-webkit-user-select:none;user-select:none}.multi-select-option:hover{background:var(--surface-hover)}.multi-select-option.selected{background:rgba(var(--accent-rgb, 99, 102, 241),.1)}.multi-select-option input[type=checkbox]{display:none}.multi-select-option .checkbox-indicator{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid var(--border-color);border-radius:3px;background:var(--surface-base);transition:all .15s ease;flex-shrink:0}.multi-select-option .checkbox-indicator svg{opacity:0;transform:scale(.5);transition:all .15s ease;color:#fff}.multi-select-option.selected .checkbox-indicator{background:var(--accent-color);border-color:var(--accent-color)}.multi-select-option.selected .checkbox-indicator svg{opacity:1;transform:scale(1)}.multi-select-option .option-label{font-size:var(--fs-base);color:var(--text-primary)}@media (max-width: 768px){.filter-dropdown{min-width:100%}.filter-dropdown select,.multi-select-trigger{font-size:var(--fs-base);height:40px;padding:10px 12px}.multi-select-dropdown{max-height:50vh}}@media (max-width: 480px){.filter-dropdown label{font-size:var(--fs-2xs)}.filter-dropdown select,.multi-select-trigger{font-size:var(--fs-base);height:38px}}.ds-view{padding:0;overflow-x:hidden;max-width:100%}.ds-view-header{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:1.75rem 1.5rem 1rem}.ds-view-header-text{min-width:0}.ds-view-header-title-row{display:flex;align-items:center;gap:8px}.ds-view-title{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:1.2;letter-spacing:-.015em;color:var(--text-primary)}.ds-view-description{margin:4px 0 0;font-size:var(--fs-base);line-height:1.4;color:var(--text-tertiary)}.ds-view-badge{padding:2px 8px;border-radius:99px;background:var(--accent-bg);color:var(--accent-text, var(--accent-color));font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase}.ds-view-help{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid var(--border-color);border-radius:50%;background:transparent;color:var(--text-tertiary);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease}.ds-view-help:hover,.ds-view-help:focus-visible{color:var(--text-primary);border-color:var(--text-tertiary);outline:none}.ds-view-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.ds-view-header-actions:empty{display:none}.ds-header-stats{display:inline-flex;align-items:center;gap:14px;margin-right:4px;font-size:var(--fs-base);color:var(--text-tertiary);white-space:nowrap}.ds-header-stats strong{color:var(--text-primary);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}@media (max-width: 768px){.ds-view-header{flex-wrap:wrap;align-items:flex-start;padding:1.25rem 1rem .75rem}.ds-view-title{font-size:var(--fs-lg)}}.ds-tabs{display:flex;gap:28px;margin:0 0 1.25rem;padding:0;border-bottom:1px solid var(--border-subtle);background:transparent;overflow-x:auto;scrollbar-width:none}.ds-tabs::-webkit-scrollbar{display:none}:root[data-theme=light] .ds-tabs{border-bottom-color:var(--border-color)}.ds-tabs--page{margin:0 1.5rem 1.25rem}.ds-tab{display:inline-flex;align-items:center;gap:6px;margin:0 0 -1px;padding:10px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--text-tertiary);font:inherit;font-size:var(--fs-base);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:color .15s ease,border-color .15s ease}.ds-tab:hover{color:var(--text-secondary)}.ds-tab.is-active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.ds-tab:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.ds-tab-badge{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.ds-tab.is-active .ds-tab-badge{color:var(--text-secondary)}@media (max-width: 768px){.ds-tabs{gap:20px}.ds-tabs--page{margin:0 1rem 1rem}}.ds-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:220px;padding:3rem 1.5rem;text-align:center}.ds-state--compact{min-height:0;padding:1.75rem 1rem}.ds-state-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:6px;border-radius:50%;background:var(--surface-elevated);color:var(--text-tertiary)}.ds-state-icon--error{color:var(--status-danger-soft)}:root[data-theme=light] .ds-state-icon{background:var(--surface-hover)}:root[data-theme=light] .ds-state-icon--error{color:#dc2626}.ds-state--compact .ds-state-icon{width:28px;height:28px;margin-bottom:2px}.ds-spinner{width:22px;height:22px;margin-bottom:8px;border:2px solid var(--border-color);border-top-color:var(--text-secondary);border-radius:50%;animation:ds-spin .8s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ds-spinner{animation-duration:2.4s}}.ds-state-title{margin:0;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-primary)}.ds-state--loading .ds-state-title{font-weight:var(--fw-regular);color:var(--text-tertiary)}.ds-state-detail{margin:0;max-width:440px;font-size:var(--fs-base);line-height:1.45;color:var(--text-tertiary)}.ds-state--compact .ds-state-title,.ds-state--compact .ds-state-detail{font-size:var(--fs-base)}.ds-state-actions{display:flex;gap:8px;margin-top:10px}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.ds-button:hover{border-color:var(--text-tertiary);background:var(--surface-hover)}.ds-button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.ds-button:disabled{opacity:.5;cursor:not-allowed}.ds-banner{display:flex;align-items:center;gap:10px;margin:0 0 1rem;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-base);color:var(--text-secondary);font-size:var(--fs-base);line-height:1.45}:root[data-theme=light] .ds-banner{border-color:var(--border-color);background:#fff}.ds-banner-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--text-tertiary)}.ds-banner--warning .ds-banner-dot{background:var(--status-warning)}.ds-banner--error .ds-banner-dot{background:var(--status-danger-soft)}.ds-banner--success .ds-banner-dot{background:var(--status-success)}.ds-banner-body{flex:1 1 auto;min-width:0}.ds-banner-title{color:var(--text-primary);font-weight:var(--fw-semibold)}.ds-banner-action{flex:0 0 auto;display:flex;gap:8px}.ds-chart .recharts-bar-rectangle,.ds-chart .recharts-pie-sector,.ds-chart .recharts-sector{transition:opacity .18s ease,filter .18s ease}.ds-chart .recharts-bar-rectangles:hover .recharts-bar-rectangle,.ds-chart .recharts-pie:hover .recharts-pie-sector{opacity:.4}.ds-chart .recharts-bar-rectangles:hover .recharts-bar-rectangle:hover,.ds-chart .recharts-pie:hover .recharts-pie-sector:hover{opacity:1;filter:brightness(1.08)}.ds-chart .recharts-bar-rectangle path,.ds-chart .recharts-pie-sector path{filter:drop-shadow(0 3px 8px rgba(0,0,0,.35))}:root[data-theme=light] .ds-chart .recharts-bar-rectangle path,:root[data-theme=light] .ds-chart .recharts-pie-sector path{filter:drop-shadow(0 2px 5px rgba(24,24,27,.1))}.ds-chart .recharts-area-curve,.ds-chart .recharts-line-curve{filter:drop-shadow(0 4px 10px rgba(0,0,0,.25))}.ds-chart-donut{position:relative}.ds-chart-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}.ds-chart-center-value{color:var(--text-primary);font-size:var(--fs-lg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.ds-chart-center-caption{color:var(--text-tertiary);font-size:var(--fs-xs)}.ds-chart .recharts-surface:focus,.ds-chart .recharts-wrapper:focus,.ds-chart .recharts-sector:focus{outline:none}.ds-chart .recharts-text{font-family:inherit}@media (prefers-reduced-motion: reduce){.ds-chart .recharts-bar-rectangle,.ds-chart .recharts-pie-sector{transition:none}}.ds-chart-tooltip{min-width:150px;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-opaque);box-shadow:0 8px 24px #00000047;font-size:var(--fs-sm);color:var(--text-secondary)}:root[data-theme=light] .ds-chart-tooltip{box-shadow:0 8px 24px #0000001a}.ds-chart-tooltip-label{margin-bottom:6px;color:var(--text-primary);font-weight:var(--fw-semibold)}.ds-chart-tooltip-row{display:flex;align-items:center;gap:8px;line-height:1.7}.ds-chart-tooltip-name{flex:1 1 auto}.ds-chart-tooltip-value{color:var(--text-primary);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.ds-chart-tooltip-total{margin-top:4px;padding-top:4px;border-top:1px solid var(--border-subtle)}.ds-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:10px 0 0;padding:0;list-style:none;font-size:var(--fs-sm);color:var(--text-secondary)}.ds-chart-legend li{display:inline-flex;align-items:center;gap:6px}.ds-chart-key{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--text-tertiary)}.ds-filters-bar,.filters-bar{display:flex;gap:16px 12px;padding:0 1.5rem 1.25rem;background:transparent;border-bottom:0;position:relative;z-index:50;align-items:flex-end;flex-wrap:wrap}.filter-dropdown label{font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:.05em}.filter-dropdown{gap:4px}.filter-dropdown>input,.ds-filter-search,.ds-segmented{height:32px}.ds-filter-search{line-height:32px}.filter-dropdown>input{width:100%;box-sizing:border-box;padding:0 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-elevated);color:var(--text-primary);font:inherit;font-size:var(--fs-base);outline:none;transition:border-color .15s ease}.filter-dropdown>input::placeholder{color:var(--text-tertiary)}.filter-dropdown>input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-bg)}:root[data-theme=light] .filter-dropdown>input{background:#fff}[data-theme=dark] .filter-dropdown select,[data-theme=dark] .filter-dropdown>input,[data-theme=dark] .multi-select-trigger,[data-theme=dark] .ds-filter-search,[data-theme=dark] .ds-segmented{background-color:var(--surface-base);border-color:var(--border-subtle)}[data-theme=dark] .filter-dropdown select:hover,[data-theme=dark] .multi-select-trigger:hover,[data-theme=dark] .ds-filter-search:hover,[data-theme=dark] .filter-dropdown>input:hover{border-color:var(--border-color)}[data-theme=dark] .filter-dropdown select:focus,[data-theme=dark] .multi-select-trigger.open,[data-theme=dark] .ds-filter-search:focus,[data-theme=dark] .filter-dropdown>input:focus{border-color:var(--accent-color)}.multi-select-trigger.has-selection,[data-theme=dark] .multi-select-trigger.has-selection{border-color:var(--text-tertiary)}:is(.ds-filters-bar,.filters-bar) :is(button,select,input:not([type=checkbox],[type=radio])):not(.ds-segmented-option,.multi-select-trigger,.filter-combobox-clear):not(:is([role=dialog],[role=menu],[role=listbox],.multi-select-dropdown,.filter-multiselect-panel,.filter-combobox-panel) *){height:32px;box-sizing:border-box}.ds-filter-search{padding:0 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-elevated);font-size:var(--fs-base);color:var(--text-primary);font-family:inherit;transition:border-color .15s ease;width:100%}:root[data-theme=light] .ds-filter-search{background:#fff;border-color:#e4e4e7}.ds-filter-search:hover{border-color:var(--text-secondary)}.ds-filter-search:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-bg)}.ds-filter-search::placeholder{color:var(--text-tertiary)}@media (max-width: 768px){.filter-dropdown>input,.ds-filter-search,.ds-segmented,:is(.ds-filters-bar,.filters-bar) :is(button,select,input:not([type=checkbox],[type=radio])):not(.ds-segmented-option,.multi-select-trigger,.filter-combobox-clear):not(:is([role=dialog],[role=menu],[role=listbox],.multi-select-dropdown,.filter-multiselect-panel,.filter-combobox-panel) *){height:40px}.ds-filter-search{line-height:40px}}.ds-filter-actions{margin-left:auto;display:flex;align-items:flex-end;gap:8px}.ds-segmented{display:inline-flex;gap:2px;padding:3px;box-sizing:border-box;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-elevated)}.ds-segmented-option{flex:1;padding:0 12px;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--fs-base);white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.ds-segmented-option:hover{color:var(--text-primary)}.ds-segmented-option.is-selected{background:#ffffff1a;color:var(--text-primary);font-weight:var(--fw-medium)}:root[data-theme=light] .ds-segmented{background:var(--surface-hover)}:root[data-theme=light] .ds-segmented-option.is-selected{background:#fff;box-shadow:0 1px 2px #00000014}.ds-segmented-option:focus-visible{outline:2px solid var(--accent-color);outline-offset:-1px}.ds-segmented--sm{height:28px;max-width:100%;overflow-x:auto;scrollbar-width:none}.ds-segmented--sm .ds-segmented-option{flex:0 0 auto;padding:0 10px;font-size:var(--fs-sm)}.filter-multiselect{position:relative}.filter-multiselect-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left;box-sizing:border-box}.filter-multiselect-value{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.filter-multiselect-caret{display:inline-flex;color:var(--text-tertiary);flex-shrink:0}.filter-multiselect-panel{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:6px;padding:4px 0;z-index:200;max-height:260px;overflow-y:auto;box-shadow:0 4px 16px #00000026}:root[data-theme=light] .filter-multiselect-panel{background:#fff;box-shadow:0 4px 16px #00000014}.filter-multiselect-all{display:block;width:100%;padding:7px 12px;margin-bottom:4px;border:none;border-bottom:1px solid var(--border-color);background:none;color:var(--accent-text, var(--accent-color));font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:left;cursor:pointer;white-space:nowrap}.filter-multiselect-all:hover:not(:disabled){background:var(--surface-hover)}.filter-multiselect-all:disabled{color:var(--text-secondary);cursor:default;opacity:.6}.filter-multiselect-shortcuts{display:flex;flex-direction:column;padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid var(--border-color)}.filter-multiselect-shortcut{padding:6px 12px;border:none;background:none;color:var(--accent-text, var(--accent-color));font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:left;cursor:pointer;white-space:nowrap}.filter-multiselect-shortcut:hover{background:var(--surface-hover)}.filter-multiselect-shortcut[aria-pressed=true]{background:var(--accent-bg)}.filter-multiselect-item{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;font-size:var(--fs-base);color:var(--text-primary);-webkit-user-select:none;user-select:none;white-space:nowrap}.filter-multiselect-item:hover{background:var(--surface-hover)}.filter-multiselect-item input[type=checkbox]{margin:0;cursor:pointer;accent-color:var(--accent-color)}.filter-combobox-field{position:relative}.filter-combobox-input.has-value{padding-right:30px}.filter-combobox-input.has-value::placeholder{color:var(--text-primary)}.filter-combobox-clear{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:22px;height:22px;border:none;border-radius:50%;background:none;color:var(--text-tertiary);font-size:var(--fs-md);line-height:1;cursor:pointer}.filter-combobox-clear:hover{background:var(--surface-hover);color:var(--text-primary)}.filter-combobox-panel{background:var(--surface-opaque);border:1px solid var(--border-input);border-radius:8px;padding:4px;z-index:9999;max-height:260px;overflow-y:auto;box-shadow:0 8px 24px #00000040}:root[data-theme=light] .filter-combobox-panel{box-shadow:0 8px 24px #0000001a}.filter-combobox-option{padding:7px 10px;border-radius:5px;font-size:var(--fs-base);color:var(--text-primary);cursor:pointer}.filter-combobox-option[aria-selected=true]{background:var(--surface-hover)}.filter-combobox-option.is-current{font-weight:var(--fw-semibold)}.filter-combobox-option mark{background:none;color:var(--accent-text, var(--accent-color));font-weight:var(--fw-semibold)}.filter-combobox-empty{padding:10px;font-size:var(--fs-base);color:var(--text-tertiary)}.ds-view-content{padding:1.25rem 1.5rem}.ds-summary-cards{display:flex;gap:16px;margin-bottom:1.25rem;flex-wrap:wrap;position:relative;z-index:20}.ds-summary-card{flex:1;min-width:180px;padding:1.25rem;border-radius:var(--card-radius, 12px);border:1px solid var(--border-color);background:var(--surface-elevated);transition:all .2s ease}[data-theme=light] .ds-summary-card{background:#fff;box-shadow:0 1px 3px #0000000d}.ds-summary-card:hover,.ds-summary-card:focus-within{border-color:var(--text-tertiary);z-index:10}.ds-card-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px}.ds-card-value{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-primary)}.ds-card-sub{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px}.ds-card-value{font-variant-numeric:tabular-nums;line-height:1.3}.ds-card-value--positive{color:var(--status-success)}.ds-card-value--warning{color:var(--status-warning)}.ds-card-value--danger{color:var(--status-danger-soft)}.ds-card-value--accent{color:var(--accent-color)}[data-theme=light] .ds-card-value--positive{color:#047857}[data-theme=light] .ds-card-value--warning{color:#b45309}[data-theme=light] .ds-card-value--danger{color:#dc2626}.ds-card-secondary{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:4px}.ds-card-note{font-size:var(--fs-xs);color:var(--text-tertiary);line-height:1.3;margin-top:6px}.ds-summary-card--clickable{cursor:pointer;position:relative}.ds-summary-card--clickable:hover,.ds-summary-card--clickable:focus-visible{border-color:var(--accent-color);outline:none}.ds-summary-card.ds-summary-card--pressed{border-color:var(--accent-color);box-shadow:inset 0 0 0 1px var(--accent-color)}.ds-summary-card--disabled{cursor:default;opacity:.6}.ds-summary-card--disabled:hover{border-color:var(--border-color)}.ds-card-hint{position:absolute;bottom:8px;right:12px;font-size:var(--fs-2xs);color:var(--accent-color);opacity:0;pointer-events:none;transition:opacity .15s ease}.ds-summary-card--clickable:hover .ds-card-hint,.ds-summary-card--clickable:focus-visible .ds-card-hint{opacity:1}.ds-infotip{position:relative;display:inline-flex;align-items:center;cursor:help;vertical-align:middle}.ds-infotip-icon{margin-left:4px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1;color:var(--text-tertiary);transition:color .15s ease}.ds-infotip:hover .ds-infotip-icon,.ds-infotip:focus-visible .ds-infotip-icon{color:var(--accent-color)}.ds-infotip:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:4px}.ds-infotip-panel{display:none;position:absolute;top:calc(100% + 8px);background:var(--surface);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #00000059;padding:10px 12px;width:320px;max-width:min(320px,calc(100vw - 32px));z-index:1000;font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:1.5;letter-spacing:normal;text-transform:none;text-align:left;white-space:normal;color:var(--text-secondary);pointer-events:none}.ds-infotip-panel--center{left:50%;transform:translate(-50%)}.ds-infotip-panel--start{left:0}.ds-infotip-panel--end{right:0}.ds-infotip:hover .ds-infotip-panel,.ds-infotip:focus .ds-infotip-panel,.ds-infotip:focus-within .ds-infotip-panel{display:block}.ds-infotip-panel--floating{display:block;position:fixed;width:min(360px,calc(100vw - 24px));max-width:min(360px,calc(100vw - 24px));transform:none;pointer-events:auto}.ds-infotip-panel strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.ds-infotip-panel p{margin:0 0 6px}.ds-infotip-panel p:last-child{margin-bottom:0}.ds-infotip-panel code{font-size:var(--fs-xs);padding:0 3px;border-radius:3px;background:var(--surface-hover);color:var(--text-primary)}@media (max-width: 768px){.ds-summary-card{position:relative}.ds-infotip{position:static}.ds-infotip-panel:not(.ds-infotip-panel--floating),.ds-infotip-panel--center,.ds-infotip-panel--start,.ds-infotip-panel--end{top:calc(100% + 8px);left:8px;right:8px;width:auto;max-width:none;transform:none}}.ds-infotip-source{display:block;margin-top:6px;padding-top:6px;border-top:1px solid var(--border-color);color:var(--text-tertiary);font-size:var(--fs-xs)}.ds-card-tooltip-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:5px;width:13px;height:13px;border-radius:50%;border:1px solid var(--text-tertiary);font-size:var(--fs-2xs);font-style:italic;font-weight:var(--fw-semibold);color:var(--text-tertiary);cursor:help;vertical-align:middle;line-height:1}.ds-card-tooltip-icon:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--tooltip-bg);color:var(--text-primary);border:1px solid var(--tooltip-border);border-radius:6px;padding:6px 10px;font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-regular);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:200;box-shadow:0 2px 8px #00000026}.ds-card-tooltip-icon:hover:after{opacity:1}@media (max-width: 768px){.ds-filters-bar,.filters-bar{flex-direction:column;align-items:stretch;gap:10px;padding:0 1rem .75rem}.ds-filter-actions{margin-left:0}.ds-summary-cards{flex-direction:column}.ds-summary-card{min-width:100%}}.ds-skeleton{background:linear-gradient(90deg,var(--surface-base) 0%,var(--surface-elevated) 50%,var(--surface-base) 100%);background-size:200% 100%;animation:ds-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes ds-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ds-toast{position:fixed;bottom:24px;right:24px;z-index:9999;padding:12px 18px;border-radius:8px;background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:0 8px 24px #0000002e;font-size:var(--fs-base);font-weight:var(--fw-medium);max-width:360px;animation:ds-toast-in .2s ease-out}.ds-toast-success{border-color:#10b9818c;background:linear-gradient(180deg,rgba(16,185,129,.1),var(--surface-elevated))}.ds-toast-error{border-color:#ef44448c;background:linear-gradient(180deg,rgba(239,68,68,.1),var(--surface-elevated))}@keyframes ds-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.ds-toast{left:16px;right:16px;bottom:16px;max-width:none}}.ds-select-cell{max-width:100%;padding:3px 6px;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-primary);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.ds-select-cell:hover{border-color:var(--accent-color)}.ds-select-cell:focus-visible{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-bg)}.ds-select-cell.is-empty{color:var(--text-tertiary);font-weight:var(--fw-regular);border-style:dashed}.ds-select-static{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-primary)}.ds-select-static.is-empty{color:var(--text-tertiary);font-weight:var(--fw-regular)}.ds-select-cell[data-tone=success],.ds-select-static[data-tone=success]{background:#10b9811f;color:#059669;border-color:transparent}.ds-select-cell[data-tone=success-muted],.ds-select-static[data-tone=success-muted]{background:#10b98114;color:#10b981;border-color:transparent}.ds-select-cell[data-tone=warning],.ds-select-static[data-tone=warning]{background:#f59e0b1f;color:#b45309;border-color:transparent}.ds-select-cell[data-tone=danger],.ds-select-static[data-tone=danger]{background:#ef44441f;color:#dc2626;border-color:transparent}.ds-select-cell[data-tone=info],.ds-select-static[data-tone=info]{background:#3b82f61f;color:#2563eb;border-color:transparent}[data-theme=dark] .ds-select-cell[data-tone=success],[data-theme=dark] .ds-select-static[data-tone=success]{background:#10b9812e;color:#34d399}[data-theme=dark] .ds-select-cell[data-tone=success-muted],[data-theme=dark] .ds-select-static[data-tone=success-muted]{background:#10b9811f;color:#6ee7b7}[data-theme=dark] .ds-select-cell[data-tone=warning],[data-theme=dark] .ds-select-static[data-tone=warning]{background:#f59e0b2e;color:#fbbf24}[data-theme=dark] .ds-select-cell[data-tone=danger],[data-theme=dark] .ds-select-static[data-tone=danger]{background:#ef44442e;color:#f87171}[data-theme=dark] .ds-select-cell[data-tone=info],[data-theme=dark] .ds-select-static[data-tone=info]{background:#3b82f62e;color:#60a5fa}.ds-select-cell option{background:var(--surface-elevated);color:var(--text-primary);font-weight:var(--fw-regular)}.ds-select-stack{display:flex;position:relative;flex-direction:column;align-items:flex-start;gap:1px;width:100%;min-width:0;line-height:1.25;white-space:normal;text-align:left}.ds-select-stack-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;min-width:0}.ds-select-stack .ds-select-code{font-weight:var(--fw-semibold)}.ds-select-stack .ds-select-descriptor{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:var(--fs-2xs);font-weight:var(--fw-regular);opacity:.8}.ds-select-stack-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:none;opacity:0;font-family:inherit;font-size:var(--fs-sm);cursor:pointer}.ds-select-cell.ds-select-stack:focus-within{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-bg)}.ds-text-input{width:100%;min-width:90px;padding:4px 6px;border:1px solid var(--border-color);border-radius:6px;background:#f59e0b12;color:var(--text-primary);font-size:var(--fs-sm);text-overflow:ellipsis;transition:border-color .15s ease,box-shadow .15s ease}[data-theme=dark] .ds-text-input{background:#f59e0b1a}.ds-text-input:focus{outline:none;border-color:var(--accent-color);background:var(--surface-base);box-shadow:0 0 0 2px var(--accent-bg)}.ds-text-input::placeholder{color:var(--text-tertiary)}.ds-text-static{font-size:var(--fs-sm);color:var(--text-primary)}.ds-text-static.is-empty{color:var(--text-tertiary)}.ds-money-cell{display:flex;align-items:center;justify-content:flex-end;gap:6px}.ds-money-static{font-family:var(--font-mono);font-size:var(--fs-base);font-variant-numeric:tabular-nums;color:var(--text-primary)}.ds-money-static.is-empty{color:var(--text-tertiary)}.ds-money-input{width:100%;min-width:76px;padding:4px 6px;border:1px solid var(--border-color);border-radius:6px;background:#f59e0b12;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-base);font-variant-numeric:tabular-nums;text-align:right;transition:border-color .15s ease,box-shadow .15s ease}[data-theme=dark] .ds-money-input{background:#f59e0b1a}.ds-money-input:focus{outline:none;border-color:var(--accent-color);background:var(--surface-base);box-shadow:0 0 0 2px var(--accent-bg)}.ds-money-input.is-empty::placeholder{color:var(--text-tertiary)}.ds-money-input.is-over{color:#10b981}.ds-money-input.is-assumed{color:var(--text-tertiary);font-style:italic}.ds-money-input.has-error{border-color:#ef4444;box-shadow:0 0 0 2px #ef444426}.ds-money-error{color:#ef4444;font-size:var(--fs-xs);line-height:1.3;text-align:right}.ds-money-confirm{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid #f59e0b;border-radius:6px;background:#f59e0b14}.ds-money-confirm-copy{font-size:var(--fs-xs);line-height:1.35;color:var(--text-primary);text-align:left}.ds-money-confirm-actions{display:flex;gap:6px}.ds-money-confirm-yes,.ds-money-confirm-no{padding:3px 9px;border:1px solid var(--border-color);border-radius:4px;background:var(--surface-elevated);color:var(--text-primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}.ds-money-confirm-yes{border-color:#ef444480;color:#ef4444}.ds-emp-picker-trigger{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px dashed var(--border-color);border-radius:6px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:border-color .15s ease,color .15s ease}.ds-emp-picker-trigger:hover:not(:disabled){border-color:var(--accent-color);color:var(--text-primary)}.ds-emp-picker-trigger:focus-visible{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-bg)}.ds-emp-picker-trigger:disabled{opacity:.5;cursor:not-allowed}.ds-emp-picker-panel{width:320px;max-width:calc(100vw - 16px);background:var(--surface);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #00000059;padding:8px;z-index:1100}.ds-emp-picker-input{width:100%;box-sizing:border-box;padding:0 10px;height:32px;line-height:32px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-elevated);color:var(--text-primary);font-family:inherit;font-size:var(--fs-base)}.ds-emp-picker-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-bg)}.ds-emp-picker-input::placeholder{color:var(--text-tertiary)}.ds-emp-picker-results{margin-top:6px;max-height:280px;overflow-y:auto}.ds-emp-picker-result{display:flex;flex-direction:column;gap:1px;width:100%;padding:6px 8px;border:none;border-radius:6px;background:transparent;text-align:left;font-family:inherit;cursor:pointer}.ds-emp-picker-result.is-active{background:var(--accent-bg)}.ds-emp-picker-result.is-added{opacity:.45;cursor:default}.ds-emp-picker-result.is-added.is-active{background:transparent}.ds-emp-picker-name{font-size:var(--fs-base);color:var(--text-primary)}.ds-emp-picker-meta{font-size:var(--fs-xs);color:var(--text-tertiary)}.ds-emp-picker-empty{margin:8px;font-size:var(--fs-sm);color:var(--text-tertiary)}.ds-assignments-banner{margin:12px 24px 0}@media (max-width: 640px){.ds-assignments-banner{margin:12px 16px 0}}.ls-root{--ls-c1: #7c3aed;--ls-c2: #6366f1;--ls-c3: #2563eb;--ls-c4: #8b5cf6;--ls-orb-opacity: .12;--ls-core: rgba(167, 139, 250, .1);--ls-sweep-1: rgba(124, 58, 237, .1);--ls-sweep-2: rgba(59, 130, 246, .06);--ls-ink: var(--text-primary);--ls-ink-soft: var(--text-secondary);--ls-ink-faint: var(--text-tertiary);--ls-line: rgba(0, 0, 0, .18);--ls-card: var(--glass-bg);--ls-card-border: var(--glass-border);position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;overflow:hidden;display:grid;grid-template-rows:1fr auto;place-items:center;background:#0b0b0f;background-image:radial-gradient(ellipse 900px 700px at 12% 8%,rgba(255,255,255,.06) 0%,transparent 55%),radial-gradient(ellipse 800px 650px at 88% 92%,rgba(255,255,255,.04) 0%,transparent 55%),linear-gradient(160deg,#0a0a12,#16161f,#0a0a12);color:var(--ls-ink);font-family:var(--font-sans);isolation:isolate}:root[data-theme=light] .ls-root{--ls-c1: #c4b5fd;--ls-c2: #a5b4fc;--ls-c3: #bfdbfe;--ls-c4: #ddd6fe;--ls-orb-opacity: .55;--ls-core: rgba(255, 255, 255, .7);--ls-sweep-1: rgba(196, 181, 253, .28);--ls-sweep-2: rgba(191, 219, 254, .3);--ls-line: rgba(255, 255, 255, .4);--ls-card: #ffffff;--ls-card-border: var(--border-color);background:var(--zinc-50);background-image:none}.ls-orb{position:absolute;left:50%;top:46%;width:min(112vmin,1240px);aspect-ratio:1;transform:translate(-50%,-50%);z-index:-3;animation:ls-orb-drift 14s ease-in-out infinite alternate}.ls-orb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,var(--ls-c1),var(--ls-c2),var(--ls-c3),var(--ls-c4),var(--ls-c1));filter:blur(110px);opacity:var(--ls-orb-opacity);animation:ls-spin 16s linear infinite,ls-breathe 7s ease-in-out infinite}.ls-orb-core{position:absolute;top:16%;right:16%;bottom:16%;left:16%;border-radius:50%;background:radial-gradient(circle at 50% 80%,var(--ls-core) 0%,transparent 62%);filter:blur(40px);animation:ls-core-float 8s ease-in-out infinite alternate}.ls-orb-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(180deg,var(--ls-c1) 0%,transparent 40%,transparent 62%,var(--ls-c3) 100%);mix-blend-mode:soft-light;filter:blur(60px);opacity:.35;animation:ls-glow-slide 9s ease-in-out infinite alternate}.ls-sweeps{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none}.ls-sweep{position:absolute;top:50%;left:50%;width:70vmax;aspect-ratio:1.6;border-radius:50%;filter:blur(90px);mix-blend-mode:screen}:root[data-theme=light] .ls-sweep{mix-blend-mode:multiply}.ls-sweep--a{background:radial-gradient(closest-side,var(--ls-sweep-1),transparent);animation:ls-sweep-a 20s ease-in-out infinite}.ls-sweep--b{background:radial-gradient(closest-side,var(--ls-sweep-2),transparent);animation:ls-sweep-b 26s ease-in-out infinite}.ls-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(85% 75% at 50% 45%,transparent 55%,rgba(5,5,10,.35) 100%);pointer-events:none}:root[data-theme=light] .ls-vignette{background:none}.ls-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:repeating-linear-gradient(180deg,transparent 0 2px,var(--ls-line) 2px 3px);mix-blend-mode:overlay;opacity:.35;animation:ls-scan 6s linear infinite;pointer-events:none}.ls-center{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px;padding:0 24px;text-align:center}.ls-center:before{content:"";position:absolute;top:-60px;right:-90px;bottom:-60px;left:-90px;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(11,11,15,.3),transparent);filter:blur(10px)}:root[data-theme=light] .ls-center:before{background:radial-gradient(closest-side,rgba(255,255,255,.5),transparent)}.ls-mark{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(167,139,250,.25));animation:ls-mark-pulse 3.2s ease-in-out infinite}.ls-mark--light{display:none}:root[data-theme=light] .ls-mark--dark{display:none}:root[data-theme=light] .ls-mark--light{display:block;filter:none}.ls-quote{margin:0;max-width:560px;animation:ls-enter .9s cubic-bezier(.2,.8,.2,1) both}.ls-quote-text{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-medium);line-height:1.45;letter-spacing:-.01em;text-wrap:balance;background:linear-gradient(100deg,var(--ls-ink-soft) 0%,var(--ls-ink-soft) 40%,var(--ls-ink) 50%,var(--ls-ink-soft) 60%,var(--ls-ink-soft) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ls-shimmer 3.4s ease-in-out infinite}.ls-quote-source{margin-top:12px;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--ls-ink-faint)}.ls-quote-source:before{content:"";display:inline-block;width:18px;height:1px;margin:0 10px 3px 0;vertical-align:middle;background:currentColor}.ls-footer{width:min(560px,calc(100vw - 32px));padding-bottom:40px;display:flex;flex-direction:column;align-items:center;gap:18px}.ls-tip{width:100%;display:flex;align-items:baseline;gap:12px;padding:12px 16px;border:1px solid var(--ls-card-border);border-radius:12px;background:var(--ls-card);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);animation:ls-enter .7s cubic-bezier(.2,.8,.2,1) both}.ls-tip-label{flex:0 0 auto;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--ls-ink-faint)}:root[data-theme=light] .ls-tip{box-shadow:0 1px 2px #0000000a}.ls-tip-text{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--ls-ink-soft);text-align:left}.ls-tip-text strong{color:var(--ls-ink);font-weight:var(--fw-medium)}.ls-progress-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.ls-progress{width:220px;height:3px;border-radius:99px;background:var(--ls-card-border);overflow:hidden}.ls-progress span{display:block;height:100%;border-radius:inherit;background:var(--ls-ink);opacity:.75;transition:width .45s ease-out}.ls-status{margin:0;font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--ls-ink-faint);font-variant-numeric:tabular-nums}.ls-status-pct{margin-left:6px;color:var(--ls-ink-soft, var(--ls-ink-faint));font-weight:var(--fw-semibold)}@keyframes ls-orb-drift{0%{transform:translate(-58%,-50%) scale(1)}33%{transform:translate(-46%,-56%) scale(1.08)}66%{transform:translate(-50%,-44%) scale(.95)}to{transform:translate(-42%,-50%) scale(1.04)}}@keyframes ls-sweep-a{0%{transform:translate(-130%,-70%) rotate(-12deg)}50%{transform:translate(10%,-20%) rotate(8deg)}to{transform:translate(-130%,-70%) rotate(-12deg)}}@keyframes ls-sweep-b{0%{transform:translate(40%,-10%) rotate(10deg)}50%{transform:translate(-110%,-55%) rotate(-6deg)}to{transform:translate(40%,-10%) rotate(10deg)}}@keyframes ls-spin{to{transform:rotate(360deg)}}@keyframes ls-breathe{0%,to{opacity:calc(var(--ls-orb-opacity) * .8)}50%{opacity:var(--ls-orb-opacity)}}@keyframes ls-core-float{0%{transform:translateY(4%) scale(1)}to{transform:translateY(-5%) scale(1.08)}}@keyframes ls-glow-slide{0%{transform:translateY(-8%);opacity:.75}to{transform:translateY(8%);opacity:.95}}@keyframes ls-scan{to{background-position:0 30px}}@keyframes ls-mark-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes ls-shimmer{0%{background-position:100% 0}to{background-position:0% 0}}@keyframes ls-enter{0%{opacity:0;filter:blur(8px);transform:translateY(8px)}to{opacity:1;filter:blur(0);transform:none}}@media (prefers-reduced-motion: reduce){.ls-orb,.ls-orb:before,.ls-orb-core,.ls-orb-glow,.ls-scanlines,.ls-sweep,.ls-mark,.ls-quote-text{animation:none}.ls-progress span{transition:none}.ls-quote,.ls-tip{animation-duration:1ms}}@media (max-width: 600px){.ls-quote-text{font-size:var(--fs-md)}.ls-footer{padding-bottom:24px}.ls-tip{flex-direction:column;gap:4px}}.global-search-trigger{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;border:1px solid var(--zinc-300);background:var(--zinc-50);color:var(--zinc-500);font-size:var(--fs-base);cursor:pointer;transition:all .15s ease;font-family:inherit;flex:1}[data-theme=dark] .global-search-trigger{border-color:var(--zinc-700);background:var(--surface-elevated);color:var(--zinc-400)}.global-search-trigger:hover{border-color:var(--zinc-400);color:var(--zinc-700)}[data-theme=dark] .global-search-trigger:hover{border-color:var(--zinc-600);color:var(--zinc-300)}.global-search-trigger-text{min-width:60px;text-align:left}.global-search-kbd{font-size:var(--fs-xs);padding:1px 5px;border-radius:4px;border:1px solid var(--zinc-300);background:var(--zinc-100);color:var(--zinc-500);font-family:inherit;line-height:1.4}[data-theme=dark] .global-search-kbd{border-color:var(--zinc-600);background:var(--zinc-700);color:var(--zinc-400)}.global-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:gsOverlayIn .15s ease}@keyframes gsOverlayIn{0%{opacity:0}to{opacity:1}}.global-search-modal{width:100%;max-width:600px;background:#fff;border-radius:12px;box-shadow:0 24px 48px #0003,0 0 0 1px #0000000d;overflow:hidden;animation:gsModalIn .15s ease}[data-theme=dark] .global-search-modal{background:var(--surface-base);box-shadow:0 24px 48px #00000080,0 0 0 1px var(--zinc-700)}@keyframes gsModalIn{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.global-search-input-wrapper{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--zinc-200);gap:10px}[data-theme=dark] .global-search-input-wrapper{border-bottom-color:var(--zinc-800)}.global-search-input-icon{flex-shrink:0;color:var(--zinc-400)}.global-search-input{flex:1;border:none;outline:none;background:transparent;font-size:var(--fs-md);color:var(--zinc-900);font-family:inherit}[data-theme=dark] .global-search-input{color:var(--zinc-100)}.global-search-input::placeholder{color:var(--zinc-400)}.global-search-spinner{width:16px;height:16px;border:2px solid var(--zinc-300);border-top-color:var(--violet-500);border-radius:50%;animation:gsSpinner .6s linear infinite;flex-shrink:0}@keyframes gsSpinner{to{transform:rotate(360deg)}}.global-search-esc{font-size:var(--fs-2xs);padding:2px 6px;border-radius:4px;border:1px solid var(--zinc-300);background:var(--zinc-100);color:var(--zinc-500);font-family:inherit;flex-shrink:0}[data-theme=dark] .global-search-esc{border-color:var(--zinc-700);background:var(--surface-elevated);color:var(--zinc-500)}.global-search-results{max-height:380px;overflow-y:auto;padding:6px}.global-search-result{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:8px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;transition:background .1s ease;color:inherit}.global-search-result:hover,.global-search-result.selected{background:var(--zinc-100)}[data-theme=dark] .global-search-result:hover,[data-theme=dark] .global-search-result.selected{background:var(--surface-elevated)}.global-search-result-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--zinc-100);color:var(--zinc-500)}[data-theme=dark] .global-search-result-icon{background:var(--surface-elevated);color:var(--zinc-400)}.global-search-result-icon.type-employee{background:#8b5cf61a;color:var(--violet-500)}.global-search-result-icon.type-account{background:#06b6d41a;color:#06b6d4}.global-search-result-icon.type-answer{background:#f59e0b1a;color:#f59e0b}.global-search-result-icon.type-navigation{background:#10b9811a;color:#10b981}.global-search-result-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.global-search-result-title{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--zinc-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .global-search-result-title{color:var(--zinc-100)}.global-search-result-subtitle{font-size:var(--fs-xs);color:var(--zinc-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-result-relevance{font-size:var(--fs-2xs);color:var(--zinc-400);max-width:120px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-result-type{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--zinc-400);flex-shrink:0;padding:2px 6px;border-radius:4px;background:var(--zinc-100)}[data-theme=dark] .global-search-result-type{background:var(--surface-elevated);color:var(--zinc-500)}.global-search-empty{padding:24px 16px;text-align:center;color:var(--zinc-500);font-size:var(--fs-base)}.global-search-footer{display:flex;align-items:center;gap:16px;padding:8px 16px;border-top:1px solid var(--zinc-200);font-size:var(--fs-xs);color:var(--zinc-500)}[data-theme=dark] .global-search-footer{border-top-color:var(--zinc-800)}.global-search-footer kbd{font-size:var(--fs-2xs);padding:1px 4px;border-radius:3px;border:1px solid var(--zinc-300);background:var(--zinc-100);margin-right:3px;font-family:inherit}[data-theme=dark] .global-search-footer kbd{border-color:var(--zinc-700);background:var(--surface-elevated)}.global-search-ai-badge{margin-left:auto;padding:2px 8px;border-radius:10px;background:#8b5cf61a;color:var(--violet-500);font-size:var(--fs-2xs);font-weight:var(--fw-medium)}.global-search-modal.with-detail{max-width:640px}.global-search-detail-panel{max-height:420px;overflow-y:auto;padding:4px 6px}.gs-detail{padding:12px}.gs-detail-back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--zinc-200);background:var(--zinc-50);color:var(--zinc-500);cursor:pointer;flex-shrink:0;transition:all .1s ease}.gs-detail-back:hover{border-color:var(--zinc-400);color:var(--zinc-700)}[data-theme=dark] .gs-detail-back{border-color:var(--zinc-700);background:var(--surface-elevated);color:var(--zinc-400)}[data-theme=dark] .gs-detail-back:hover{border-color:var(--zinc-600);color:var(--zinc-200)}.gs-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.gs-detail-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:var(--fw-semibold);flex-shrink:0;background:#8b5cf61f;color:var(--violet-500)}.gs-detail-avatar-account{border-radius:10px;background:#06b6d41f;color:#06b6d4}.gs-detail-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--zinc-900);margin:0;line-height:1.3}[data-theme=dark] .gs-detail-name{color:var(--zinc-100)}.gs-detail-meta{font-size:var(--fs-sm);color:var(--zinc-500);margin:2px 0 0}.gs-detail-badge{font-size:var(--fs-2xs);font-weight:var(--fw-medium);padding:2px 8px;border-radius:10px;margin-left:auto;flex-shrink:0}.gs-detail-badge.active{background:#10b9811a;color:#10b981}.gs-detail-badge.churned{background:#ef44441a;color:#ef4444}.gs-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.gs-detail-stat{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--zinc-50)}[data-theme=dark] .gs-detail-stat{background:var(--surface-elevated)}.gs-detail-stat-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--zinc-400)}.gs-detail-stat-value{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--zinc-900)}[data-theme=dark] .gs-detail-stat-value{color:var(--zinc-100)}.gs-detail-section{margin-bottom:14px}.gs-detail-section-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--zinc-400);margin:0 0 6px;font-weight:var(--fw-semibold)}.gs-detail-list{display:flex;flex-direction:column;gap:1px}.gs-detail-list-item{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:6px 10px;border-radius:6px;font-size:var(--fs-sm)}.gs-detail-list-item:hover{background:var(--zinc-50)}[data-theme=dark] .gs-detail-list-item:hover{background:var(--surface-elevated)}.gs-detail-list-name{font-weight:var(--fw-medium);color:var(--zinc-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .gs-detail-list-name{color:var(--zinc-200)}.gs-detail-list-meta{font-size:var(--fs-xs);color:var(--zinc-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.gs-detail-list-value{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--zinc-600);white-space:nowrap;text-align:right}[data-theme=dark] .gs-detail-list-value{color:var(--zinc-300)}.gs-detail-list-more{font-size:var(--fs-xs);color:var(--zinc-400);padding:4px 10px;text-align:center}.gs-detail-links{margin-top:14px;padding-top:14px;border-top:1px solid var(--zinc-200)}[data-theme=dark] .gs-detail-links{border-top-color:var(--zinc-800)}.gs-detail-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.gs-detail-link{display:flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:6px;border:1px solid var(--zinc-200);background:#fff;color:var(--zinc-700);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all .1s ease;font-family:inherit}.gs-detail-link:hover{border-color:var(--violet-300);background:#8b5cf60d;color:var(--violet-600)}[data-theme=dark] .gs-detail-link{border-color:var(--zinc-700);background:var(--surface-elevated);color:var(--zinc-300)}[data-theme=dark] .gs-detail-link:hover{border-color:var(--violet-500);background:#8b5cf61a;color:var(--violet-400)}.flag-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;animation:flagFadeIn .15s ease}@keyframes flagFadeIn{0%{opacity:0}to{opacity:1}}@keyframes flagSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.flag-panel{width:480px;max-width:92vw;max-height:90vh;overflow-y:auto;background:var(--surface-base, #ffffff);border:1px solid var(--border-color, #e4e4e7);border-radius:12px;box-shadow:0 24px 48px #0003;animation:flagSlideUp .2s ease-out}.flag-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color, #e4e4e7)}.flag-header-left{display:flex;align-items:center;gap:10px;color:var(--text-primary)}.flag-header-left h3{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.flag-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center}.flag-close:hover{background:var(--surface-hover);color:var(--text-primary)}.flag-form{padding:20px;display:flex;flex-direction:column;gap:16px}.flag-row{display:flex;flex-direction:column;gap:6px}.flag-row label{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-secondary)}.flag-row label .required{color:var(--danger-color)}.flag-row input,.flag-row select,.flag-row textarea{padding:8px 12px;border:1px solid var(--border-input, #d4d4d8);border-radius:8px;background:var(--surface-elevated, #ffffff);color:var(--text-primary);font-size:var(--fs-base);font-family:inherit;transition:border-color .15s}.flag-row input:focus,.flag-row select:focus,.flag-row textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-bg)}.flag-row textarea{resize:vertical;min-height:72px}.flag-row-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.flag-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.flag-btn-cancel{padding:8px 16px;border:1px solid var(--border-color);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:var(--fs-base);cursor:pointer;font-family:inherit}.flag-btn-cancel:hover{background:var(--surface-hover);color:var(--text-primary)}.flag-btn-submit{padding:8px 20px;border:none;border-radius:8px;background:var(--accent-color);color:#fff;font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;font-family:inherit;transition:opacity .15s}.flag-btn-submit:hover:not(:disabled){opacity:.9}.flag-btn-submit:disabled{opacity:.5;cursor:not-allowed}.flag-error{padding:10px 12px;background:var(--danger-bg);color:var(--danger-color);border-radius:8px;font-size:var(--fs-base)}.flag-success{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;text-align:center;animation:flagSuccessIn .3s ease-out}@keyframes flagSuccessIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.flag-success svg{animation:flagCheckPop .4s cubic-bezier(.34,1.56,.64,1) .1s both}@keyframes flagCheckPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.flag-success p{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary)}.flag-success span{font-size:var(--fs-base);color:var(--text-tertiary)}@media (max-width: 560px){.flag-row-pair{grid-template-columns:1fr}}.export-btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;border-radius:6px;border:1px solid var(--border-color);background:var(--surface-elevated);color:var(--text-tertiary);cursor:pointer;transition:color .15s,background .15s;margin-left:auto;flex-shrink:0}.export-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.export-btn-labeled{gap:.4rem;padding:.35rem .6rem}.export-btn-label{font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:1;white-space:nowrap}.export-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.export-actions .export-btn{margin-left:0}.summary-view{padding:0;overflow-x:hidden;max-width:100%}.summary-content{padding:1.25rem 1.5rem}.overall-kpis{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.overall-kpis>.ds-summary-card{flex:1 1 calc(25% - 1rem);min-width:140px}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.chart-card{border-radius:8px;overflow:visible;min-width:0;position:relative}[data-theme=light] .chart-card{background:#fff;box-shadow:0 1px 3px #0000000d}.chart-card .recharts-tooltip-wrapper{z-index:1000!important}.chart-card.chart-wide{grid-column:span 2}.chart-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:1rem 1rem .5rem}.chart-header h3{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0;white-space:nowrap}.chart-body{padding:1rem;min-width:0;overflow:hidden}@media (max-width: 1024px){.charts-grid{grid-template-columns:1fr}.chart-card.chart-wide{grid-column:span 1}}.grouped-section{border-radius:8px;overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 0 .5rem}.section-header h2{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.grouped-table-container{overflow-x:auto}.grouped-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.grouped-table th{text-align:left;padding:.75rem 1rem;font-weight:var(--fw-medium);color:var(--text-secondary);background:var(--surface-header);border-bottom:1px solid var(--border-color);font-size:var(--fs-xs);white-space:nowrap}.grouped-table th.numeric{text-align:right}.grouped-table th.bar-col{width:80px}.grouped-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);transition:background-color .15s ease}.grouped-table tbody tr:hover td{background:var(--surface-hover)}.grouped-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.group-name{font-weight:var(--fw-medium)}.group-pill{display:inline-block;padding:.2rem .625rem;border-radius:4px;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.dept-pill{display:inline-block;padding:.2rem .625rem;border-radius:4px;font-size:var(--fs-sm);font-weight:var(--fw-medium);background:var(--dept-default-bg);color:var(--dept-default-text)}.dept-pill.dept-consulting{background:var(--dept-consulting-bg);color:var(--dept-consulting-text)}.dept-pill.dept-creative{background:var(--dept-creative-bg);color:var(--dept-creative-text)}.dept-pill.dept-seo{background:var(--dept-seo-bg);color:var(--dept-seo-text)}.dept-pill.dept-paid-media{background:var(--dept-paid-media-bg);color:var(--dept-paid-media-text)}.dept-pill.dept-paid-social{background:var(--dept-paid-social-bg);color:var(--dept-paid-social-text)}.dept-pill.dept-organic-search{background:var(--dept-organic-search-bg);color:var(--dept-organic-search-text)}.dept-pill.dept-programmatic-media{background:var(--dept-programmatic-media-bg);color:var(--dept-programmatic-media-text)}.dept-pill.dept-data-intelligence{background:var(--dept-data-intelligence-bg);color:var(--dept-data-intelligence-text)}.dept-pill.dept-lifecycle-marketing{background:var(--dept-lifecycle-marketing-bg);color:var(--dept-lifecycle-marketing-text)}.dept-pill.dept-pr-affiliate{background:var(--dept-pr-affiliate-bg);color:var(--dept-pr-affiliate-text)}.dept-pill.dept-retail-marketing{background:var(--dept-retail-marketing-bg);color:var(--dept-retail-marketing-text)}.dept-pill.dept-social{background:var(--dept-social-bg);color:var(--dept-social-text)}.dept-pill.dept-cro-and-web-dev-support{background:var(--dept-cro-and-web-dev-support-bg);color:var(--dept-cro-and-web-dev-support-text)}.dept-pill.dept-b2b{background:var(--dept-b2b-bg);color:var(--dept-b2b-text)}.dept-pill.dept-strategic-consulting{background:var(--dept-strategic-consulting-bg);color:var(--dept-strategic-consulting-text)}.dept-pill.dept-leadership{background:var(--dept-leadership-bg);color:var(--dept-leadership-text)}.dept-pill.dept-operations{background:var(--dept-operations-bg);color:var(--dept-operations-text)}.dept-pill.dept-technical-seo{background:var(--dept-technical-seo-bg);color:var(--dept-technical-seo-text)}.div-pill{display:inline-block;padding:.2rem .625rem;border-radius:4px;font-size:var(--fs-sm);font-weight:var(--fw-medium);background:var(--div-default-bg);color:var(--div-default-text)}.div-pill.div-marketing{background:var(--div-marketing-bg);color:var(--div-marketing-text)}.div-pill.div-analytics{background:var(--div-analytics-bg);color:var(--div-analytics-text)}.div-pill.div-technology{background:var(--div-technology-bg);color:var(--div-technology-text)}.div-pill.div-strategy{background:var(--div-strategy-bg);color:var(--div-strategy-text)}.div-pill.div-operations{background:var(--div-operations-bg);color:var(--div-operations-text)}.div-pill.div-innovation{background:var(--div-innovation-bg);color:var(--div-innovation-text)}.div-pill.div-platform{background:var(--div-platform-bg);color:var(--div-platform-text)}.highlight{color:var(--accent-color);font-weight:var(--fw-medium)}.bar-cell{padding:.75rem .5rem}.bar-container{height:16px;background:var(--surface-base);border-radius:3px;overflow:hidden}.bar{height:100%;border-radius:3px;transition:width .3s ease;min-width:2px}.retention-badge{display:inline-block;padding:.2rem .4rem;border-radius:4px;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.retention-badge.high{background:var(--success-bg);color:var(--success-color)}.retention-badge.medium{background:var(--warning-bg);color:var(--warning-color)}.retention-badge.low{background:var(--danger-bg);color:var(--danger-color)}.grouped-table tfoot td{background:var(--surface-header);border-top:1px solid var(--border-color);border-bottom:none}.total-label{font-weight:var(--fw-semibold);font-size:var(--fs-sm);letter-spacing:.03em}.total-value{font-weight:var(--fw-semibold)}@media (max-width: 1200px){.charts-grid{grid-template-columns:1fr}}@media (max-width: 900px){.overall-kpis>.ds-summary-card{min-width:calc(50% - .5rem);flex:1 1 calc(50% - .5rem)}}@media (max-width: 768px){.summary-content{padding:1rem}.overall-kpis{gap:.5rem}.overall-kpis>.ds-summary-card{min-width:calc(50% - .25rem);flex:1 1 calc(50% - .25rem);padding:.875rem 1rem}.overall-kpis .ds-card-value{font-size:var(--fs-lg)}}@media (max-width: 480px){.overall-kpis>.ds-summary-card{min-width:100%;flex:1 1 100%}.leaderboards-grid{grid-template-columns:1fr}}.drill-down-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end;z-index:1000;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drill-down-panel{width:520px;max-width:90vw;height:100%;background:#fff;background:var(--surface-base, #ffffff);border-left:1px solid var(--border-color, #e4e4e7);display:flex;flex-direction:column;animation:slideIn .2s ease-out;box-shadow:-8px 0 32px #00000026}[data-theme=dark] .drill-down-panel{border-left-color:var(--glass-border)}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drill-down-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border-color, #e4e4e7);background:#fafafa;background:var(--surface-header, #fafafa)}[data-theme=dark] .drill-down-header{border-bottom-color:var(--glass-border)}.drill-down-header h2{font-size:var(--fs-lg);font-weight:var(--fw-regular);color:var(--text-primary);margin:0;flex:1}.drill-down-count{font-size:var(--fs-base);color:var(--text-tertiary, #71717a);background:var(--surface-hover, #f4f4f5);padding:4px 10px;border-radius:12px}[data-theme=dark] .drill-down-count{background:var(--surface-hover, #3f3f46);color:var(--text-tertiary, #71717a)}.drill-down-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-tertiary);cursor:pointer;transition:all .15s ease}.drill-down-export{height:36px;margin-left:0}.drill-down-close:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--text-tertiary)}.drill-down-content{flex:1;overflow-y:auto;padding:0}.drill-down-table{width:100%;border-collapse:collapse}.drill-down-table th{text-align:left;padding:12px 20px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary, #71717a);background:#fafafa;background:var(--surface-header, #fafafa);border-bottom:1px solid var(--border-color, #e4e4e7);position:sticky;top:0}[data-theme=dark] .drill-down-table th{border-bottom-color:var(--glass-border)}.drill-down-table th.numeric{text-align:right}.drill-down-table td{padding:12px 20px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.drill-down-table td.numeric{text-align:right}.drill-down-table tbody tr:hover td{background:var(--surface-hover)}.drill-down-name{font-weight:var(--fw-medium);color:var(--text-primary)}.drill-down-value{font-weight:var(--fw-semibold);color:var(--accent-color);font-variant-numeric:tabular-nums}.drill-down-sub{font-size:var(--fs-base);color:var(--text-secondary)}.drill-down-status{display:inline-block;padding:2px 8px;font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--success-bg);color:var(--success-color);border-radius:4px;margin-left:8px}.drill-down-status.churned{background:var(--danger-bg);color:var(--danger-color)}.drill-down-flag-btn{display:flex;align-items:center;justify-content:center;padding:4px;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity .15s,color .15s}.drill-down-table tbody tr:hover .drill-down-flag-btn{opacity:1}.drill-down-flag-btn:hover{color:var(--warning-color)}@media (max-width: 600px){.drill-down-panel{width:100%;max-width:100%}.drill-down-header{padding:16px;flex-wrap:wrap;row-gap:10px}.drill-down-header h2{order:-2;flex:1 1 calc(100% - 48px)}.drill-down-close{order:-1}.drill-down-table th,.drill-down-table td{padding:10px 12px}.drill-down-table th:last-child,.drill-down-table td:last-child{display:none}}.filter-scope-locked{justify-content:flex-end;gap:7px}.filter-scope-locked label{display:flex;align-items:center;gap:4px}.filter-scope-locked .group-pill{align-self:flex-start;padding:.3rem .75rem;font-size:var(--fs-base)}.login-view{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--zinc-50, #fafafa);padding:24px}:root[data-theme=dark] .login-view{background:var(--zinc-900, #18181b)}.login-card{width:100%;max-width:400px;background:var(--surface-primary, white);border:1px solid var(--border-primary, #e4e4e7);border-radius:16px;padding:40px 32px;box-shadow:0 4px 24px #0000000f}:root[data-theme=dark] .login-card{background:var(--zinc-800, #27272a);border-color:var(--zinc-700, #3f3f46);box-shadow:0 4px 24px #0000004d}.login-header{text-align:center;margin-bottom:32px}.login-brand{display:inline-flex;align-items:center;gap:12px}.login-logo{width:40px;height:40px}.login-logo.light-only{display:block}.login-logo.dark-only{display:none}:root[data-theme=dark] .login-logo.light-only{display:none}:root[data-theme=dark] .login-logo.dark-only{display:block}.login-app-name{font-size:var(--fs-display);font-weight:var(--fw-semibold);color:var(--text-primary, #18181b)}:root[data-theme=dark] .login-app-name{color:var(--zinc-100, #f4f4f5)}.login-error{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#dc2626;margin-bottom:20px;font-size:var(--fs-base)}:root[data-theme=dark] .login-error{background:#ef444426;border-color:#ef444440;color:#fca5a5}.login-error svg{flex-shrink:0}.google-signin-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px 20px;background:var(--surface-primary, white);border:1px solid var(--border-primary, #e4e4e7);border-radius:10px;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-primary, #18181b);cursor:pointer;transition:all .15s ease}:root[data-theme=dark] .google-signin-btn{background:var(--zinc-800, #27272a);border-color:var(--zinc-600, #52525b);color:var(--zinc-100, #f4f4f5)}.google-signin-btn:hover:not(:disabled){background:var(--zinc-50, #fafafa);border-color:var(--zinc-300, #d4d4d8)}:root[data-theme=dark] .google-signin-btn:hover:not(:disabled){background:var(--zinc-700, #3f3f46);border-color:var(--zinc-500, #71717a)}.google-signin-btn:focus{outline:none;box-shadow:0 0 0 2px var(--violet-500-30, rgba(139, 92, 246, .3));border-color:var(--violet-500, #8b5cf6)}.google-signin-btn:disabled{opacity:.6;cursor:not-allowed}.google-signin-btn svg{flex-shrink:0}.login-hint{text-align:center;margin-top:16px;font-size:var(--fs-base);color:var(--text-tertiary, #a1a1aa)}.login-hint strong{color:var(--violet-600, #7c3aed);font-weight:var(--fw-medium)}:root[data-theme=dark] .login-hint strong{color:var(--violet-400, #a78bfa)}.login-footer{display:flex;justify-content:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--border-secondary, #f4f4f5)}:root[data-theme=dark] .login-footer{border-top-color:var(--zinc-700, #3f3f46)}.prototype-badge{display:inline-flex;padding:4px 12px;background:var(--violet-50, #f5f3ff);color:var(--violet-600, #7c3aed);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:99px;text-transform:uppercase;letter-spacing:.05em}:root[data-theme=dark] .prototype-badge{background:var(--violet-500-10, rgba(139, 92, 246, .1));color:var(--violet-400, #a78bfa)}@media (max-width: 480px){.login-view{padding:16px}.login-card{padding:32px 24px}.login-brand{gap:10px}.login-logo{width:32px;height:32px}.login-app-name{font-size:var(--fs-xl)}}:root{--fs-2xs: .625rem;--fs-xs: .6875rem;--fs-sm: .75rem;--fs-base: .8125rem;--fs-md: .875rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-display: 2rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--card-radius: 12px;--chart-1: #2a78d6;color-scheme:light;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-sans);--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--zinc-50: #fafafa;--zinc-100: #f4f4f5;--zinc-200: #e4e4e7;--zinc-300: #d4d4d8;--zinc-400: #a1a1aa;--zinc-500: #71717a;--zinc-600: #52525b;--zinc-700: #3f3f46;--zinc-800: #27272a;--zinc-900: #18181b;--violet-50: #f5f3ff;--violet-100: #ede9fe;--violet-200: #ddd6fe;--violet-300: #c4b5fd;--violet-400: #a78bfa;--violet-500: #8b5cf6;--violet-600: #7c3aed;--violet-700: #6d28d9;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--info-color: #3b82f6;--surface: #ffffff;--surface-base: #ffffff;--surface-elevated: #ffffff;--surface-hover: #f4f4f5;--surface-header: #fafafa;--surface-section-band: #f4f4f5;--surface-opaque: #ffffff;--tooltip-bg: #ffffff;--tooltip-border: #e4e4e7;--text-danger: #dc2626;--surface-danger: rgba(220, 38, 38, .12);--text-warning: #b45309;--text-primary: #18181b;--text-secondary: #52525b;--text-tertiary: #71717a;--text-muted: #a1a1aa;--border-color: #e4e4e7;--border-input: #d4d4d8;--border-subtle: #f4f4f5;--accent: #8b5cf6;--accent-color: #8b5cf6;--accent-bg: rgba(139, 92, 246, .1);--accent-text: #7c3aed;--accent-rgb: 139, 92, 246;--success-bg: rgba(16, 185, 129, .1);--warning-bg: rgba(245, 158, 11, .1);--danger-bg: rgba(239, 68, 68, .1);--info-bg: rgba(59, 130, 246, .1);--status-success: #10b981;--status-warning: #f59e0b;--status-danger: #ef4444;--status-danger-soft: #f87171;--status-warning-text: #b45309;--vabo-positive: #10b981;--vabo-negative: #ef4444;--no-data-bg: #fafafa;--accent-border: rgba(139, 92, 246, .3);--role-bg: #f4f4f5;--role-text: #52525b;--dm-vena: #2a78d6;--dm-netsuite: #1c5cab;--dm-nova: #0f9d68;--dm-payroll: #d95c26;--dm-sheets: #c98500;--dm-salesforce: #b03668;--dm-gong: #e87ba4;--dm-ml: #4a3aa7;--dm-signal: #008300;--dm-asana: #e34948;--dm-meta: #6b7a89;--cu-tier-power: #3b0764;--cu-tier-regular: #7c3aed;--cu-tier-light: #b69cfb;--cu-tier-none: #e4e4e7}[data-theme=dark]{color-scheme:dark;--surface: #0b0b0f;--surface-base: rgba(255, 255, 255, .03);--surface-elevated: rgba(255, 255, 255, .07);--surface-hover: rgba(255, 255, 255, .08);--surface-header: rgba(255, 255, 255, .06);--surface-section-band: #27272a;--surface-opaque: #0b0b0f;--tooltip-bg: #1c1c24;--tooltip-border: rgba(255, 255, 255, .16);--text-danger: #f87171;--surface-danger: rgba(248, 113, 113, .16);--text-warning: #fbbf24;--text-primary: rgba(255, 255, 255, .96);--text-secondary: rgba(255, 255, 255, .74);--text-tertiary: rgba(255, 255, 255, .54);--text-muted: rgba(255, 255, 255, .44);--border-color: rgba(255, 255, 255, .1);--border-input: rgba(255, 255, 255, .16);--border-subtle: rgba(255, 255, 255, .06);--accent-bg: rgba(139, 92, 246, .15);--accent-text: #a78bfa;--success-bg: rgba(16, 185, 129, .15);--warning-bg: rgba(245, 158, 11, .15);--danger-bg: rgba(239, 68, 68, .15);--info-bg: rgba(59, 130, 246, .15);--status-success: #10b981;--status-warning: #f59e0b;--status-danger: #ef4444;--status-danger-soft: #f87171;--status-warning-text: #fbbf24;--vabo-positive: #10b981;--vabo-negative: #ef4444;--no-data-bg: #111117;--accent-border: rgba(139, 92, 246, .4);--role-bg: rgba(255, 255, 255, .07);--role-text: rgba(255, 255, 255, .74);--dm-vena: #3987e5;--dm-netsuite: #86b6ef;--dm-nova: #1baf7a;--dm-payroll: #e8783f;--dm-sheets: #eda100;--dm-salesforce: #e07ba8;--dm-gong: #f0a9c6;--dm-ml: #9085e9;--dm-signal: #33a533;--dm-asana: #e66767;--dm-meta: #8fa0ae;--cu-tier-power: #ede9fe;--cu-tier-regular: #a78bfa;--cu-tier-light: #6d28d9;--cu-tier-none: #3f3f46;--glass-bg: linear-gradient(135deg, rgba(255,255,255,.045) 0%, rgba(255,255,255,.03) 100%);--glass-border: rgba(255, 255, 255, .06);--glass-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 8px 24px rgba(0,0,0,.18);--card-radius: 12px;--chart-1: #3987e5}:root{--border-primary: var(--border-color);--border-secondary: var(--border-subtle);--border: var(--border-color);--surface-primary: var(--surface-base);--surface-secondary: var(--surface-hover);--surface-raised: var(--surface-elevated);--surface-sunken: var(--surface-base);--surface-accent: var(--accent-bg);--bg-secondary: var(--surface-base);--bg-tertiary: var(--surface-hover);--accent-primary: var(--accent-color);--text-accent: var(--accent-text);--violet-500-10: rgba(139, 92, 246, .1);--violet-500-20: rgba(139, 92, 246, .2)}[data-theme=dark] a:not([class]){color:var(--accent-text)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-base);background:var(--zinc-50);color:var(--zinc-900);line-height:1.5;-webkit-font-smoothing:antialiased}:where(h1){font-size:var(--fs-xl);font-weight:var(--fw-semibold)}:where(h2,h3){font-size:var(--fs-md);font-weight:var(--fw-semibold)}:where(h4,h5,h6){font-size:var(--fs-base);font-weight:var(--fw-semibold)}:where(strong,b,th){font-weight:var(--fw-semibold)}[data-theme=dark] body{background:#0b0b0f;background-image:radial-gradient(ellipse 900px 700px at 12% 8%,rgba(255,255,255,.06) 0%,transparent 55%),radial-gradient(ellipse 800px 650px at 88% 92%,rgba(255,255,255,.04) 0%,transparent 55%),radial-gradient(ellipse 700px 550px at 85% 22%,rgba(255,255,255,.035) 0%,transparent 55%),radial-gradient(ellipse 600px 500px at 18% 78%,rgba(255,255,255,.025) 0%,transparent 55%),linear-gradient(160deg,#0a0a12,#16161f,#0a0a12);background-attachment:fixed;color:#fffffff5}.app-layout{min-height:100vh;display:flex;background:var(--zinc-50)}[data-theme=dark] .app-layout{background:transparent}.main-wrapper{--sidebar-w: 240px;flex:1;margin-left:240px;display:flex;flex-direction:column;height:100vh;max-width:calc(100vw - 240px);overflow:hidden;transition:margin-left .3s ease,max-width .3s ease;position:relative}.main-wrapper.collapsed{--sidebar-w: 56px;margin-left:56px;max-width:calc(100vw - 56px)}.sidebar{position:fixed;top:0;bottom:0;left:0;height:100vh;width:240px;background:var(--zinc-50);border-right:1px solid var(--zinc-200);display:flex;flex-direction:column;z-index:100;transition:width .3s ease}[data-theme=dark] .sidebar{background:linear-gradient(180deg,#0a0a12f2,#0a0a12d1);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-right-color:#ffffff1a}.sidebar.collapsed{width:56px;overflow:visible}.sidebar-header{flex-shrink:0;padding:.5rem .75rem;display:flex;align-items:center;justify-content:space-between;height:48px}.sidebar-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none}.sidebar-logo{height:24px;width:24px;object-fit:contain}.sidebar.collapsed .sidebar-logo{height:22px;width:22px}.sidebar-logo.light-only{display:block}.sidebar-logo.dark-only,[data-theme=dark] .sidebar-logo.light-only{display:none}[data-theme=dark] .sidebar-logo.dark-only{display:block}.sidebar-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--zinc-800);letter-spacing:-.01em}[data-theme=dark] .sidebar-title{color:var(--zinc-200)}.sb-icon-bar{display:flex;align-items:center;gap:.25rem;padding:.125rem .75rem .25rem;flex-shrink:0}.sb-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:.375rem;background:transparent;color:var(--zinc-400);cursor:pointer;transition:all .12s ease;flex-shrink:0}.sb-icon-btn:hover{color:var(--zinc-700);background:var(--zinc-200)}[data-theme=dark] .sb-icon-btn:hover{color:var(--zinc-200);background:var(--zinc-700)}.sb-search-inline{display:flex;align-items:center;flex:1;gap:.25rem}.sb-search-inline-input{flex:1;padding:.25rem .5rem;font-size:var(--fs-base);font-family:inherit;border:1px solid var(--zinc-300);border-radius:.375rem;background:#fff;color:var(--zinc-700);outline:none;height:28px}.sb-search-inline-input::placeholder{color:var(--zinc-400)}[data-theme=dark] .sb-search-inline-input{background:var(--zinc-800);border-color:var(--zinc-600);color:var(--zinc-200)}.sb-period-wrapper{padding:.125rem .75rem .375rem;flex-shrink:0}.sb-period-wrapper .month-label{display:none}.sb-period-wrapper .month-selector{gap:0}.sb-period-wrapper .month-dropdown-trigger{font-size:var(--fs-sm);padding:.25rem .5rem;width:100%;justify-content:space-between}.sb-period-wrapper .month-count{display:none}.sb-period-wrapper .month-dropdown-panel{right:auto;left:0;min-width:0;width:calc(var(--sidebar-w, 240px) - 1.5rem);max-width:calc(var(--sidebar-w, 240px) - 1.5rem)}.sb-period-wrapper .month-dropdown-custom-row{flex-wrap:wrap}.sb-period-wrapper .month-dropdown-select{min-width:70px}.sb-pinned{padding:.25rem .75rem .375rem;flex-shrink:0;border-bottom:1px solid var(--zinc-200)}[data-theme=dark] .sb-pinned{border-bottom-color:var(--zinc-800)}.sidebar-nav{padding:.25rem .75rem;display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden}.sidebar-nav.collapsed{overflow:visible;padding:.5rem;align-items:center;gap:.25rem}.nav-spacer{flex:1;min-height:8px}.sb-section-label{padding:0 .5rem .125rem;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--zinc-400);letter-spacing:.01em;text-transform:lowercase}[data-theme=dark] .sb-section-label{color:var(--zinc-500)}.sb-accordion{margin-top:.125rem}.sb-accordion-btn{display:flex;align-items:center;width:100%;padding:.375rem .5rem;font-size:var(--fs-base);font-weight:var(--fw-medium);border-radius:.375rem;color:var(--zinc-500);background:transparent;border:none;cursor:pointer;transition:all .12s ease;text-align:left;font-family:inherit}[data-theme=dark] .sb-accordion-btn{color:var(--zinc-400)}.sb-accordion-btn:hover{color:var(--zinc-800);background:var(--zinc-100)}[data-theme=dark] .sb-accordion-btn:hover{color:var(--zinc-200);background:var(--zinc-800)}.sb-accordion-btn.has-active{color:var(--zinc-800)}[data-theme=dark] .sb-accordion-btn.has-active{color:var(--zinc-200)}.sb-accordion-label{flex:1}.sb-chevron{flex-shrink:0;transition:transform .2s ease;opacity:.4}.sb-chevron.open{transform:rotate(90deg)}.sb-accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.sb-accordion-panel.open{grid-template-rows:1fr}.sb-accordion-panel-inner{overflow:hidden;display:flex;flex-direction:column;gap:.0625rem;padding-left:.25rem}.sb-link{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem .25rem .75rem;font-size:var(--fs-base);font-weight:var(--fw-regular);border-radius:.375rem;color:var(--zinc-600);text-decoration:none;transition:all .12s ease;cursor:pointer}[data-theme=dark] .sb-link{color:var(--zinc-400)}.sb-link:hover{color:var(--zinc-900);background:var(--zinc-200)}[data-theme=dark] .sb-link:hover{color:var(--zinc-100);background:var(--zinc-700)}.sb-link.active{color:var(--zinc-900);background:var(--zinc-200);font-weight:var(--fw-medium)}[data-theme=dark] .sb-link.active{color:var(--zinc-100);background:var(--zinc-700)}.sb-external-icon{width:11px;height:11px;opacity:.4;flex-shrink:0}.sb-link{position:relative}.sb-link .sb-pin-btn{opacity:0;margin-left:auto;background:none;border:none;padding:2px;cursor:pointer;color:var(--zinc-400);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:opacity .15s,color .15s;flex-shrink:0}.sb-link:hover .sb-pin-btn{opacity:1}.sb-pin-btn.pinned{opacity:.6;color:var(--zinc-500)}.sb-link:hover .sb-pin-btn.pinned{opacity:1}.sb-pin-btn:hover{color:var(--zinc-700)}[data-theme=dark] .sb-pin-btn:hover{color:var(--zinc-200)}.sb-nova-link{display:flex;align-items:center;gap:.375rem;padding:.3125rem .5rem;font-size:var(--fs-base);font-weight:var(--fw-regular);border-radius:.375rem;color:var(--zinc-400);text-decoration:none;opacity:.55;transition:all .12s ease;margin-bottom:.25rem}.sb-nova-link:hover{opacity:.85;color:var(--zinc-600)}[data-theme=dark] .sb-nova-link:hover{color:var(--zinc-300)}.nova-ext-logo{width:14px;height:14px;object-fit:contain}.nova-ext-logo.light-only{display:block}.nova-ext-logo.dark-only,[data-theme=dark] .nova-ext-logo.light-only{display:none}[data-theme=dark] .nova-ext-logo.dark-only{display:block}.sb-help-link{display:flex;align-items:center;gap:.375rem;width:100%;padding:.3125rem .5rem;font-family:inherit;font-size:var(--fs-base);font-weight:var(--fw-regular);border:none;border-radius:.375rem;background:none;color:var(--zinc-400);text-align:left;cursor:pointer;opacity:.55;transition:all .12s ease;margin-bottom:.25rem}.sb-help-link:hover,.sb-help-link.active{opacity:.85;color:var(--zinc-600)}[data-theme=dark] .sb-help-link:hover,[data-theme=dark] .sb-help-link.active{color:var(--zinc-300)}.help-link-icon{width:14px;height:14px;flex-shrink:0}.sb-version-tag{margin:.5rem .75rem;padding:.25rem .5rem;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--zinc-500);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;background:var(--zinc-200);border-radius:.375rem;display:inline-block;width:fit-content}[data-theme=dark] .sb-version-tag{color:var(--zinc-400);background:var(--zinc-800)}.sidebar-footer{flex-shrink:0;margin-top:auto;padding:.5rem .75rem;border-top:1px solid var(--zinc-200);background:var(--zinc-50)}[data-theme=dark] .sidebar-footer{border-top-color:#ffffff14;background:#0e0e1a}.user-profile-link{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:.5rem;text-decoration:none;transition:background .15s ease}.user-profile-link:hover{background:var(--zinc-100)}[data-theme=dark] .user-profile-link:hover{background:var(--zinc-800)}.user-profile-link.collapsed{justify-content:center}.user-avatar,.user-avatar-img{width:36px;height:36px;border-radius:50%;flex-shrink:0}.user-avatar{background:var(--zinc-200);display:flex;align-items:center;justify-content:center;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--zinc-600);flex-shrink:0;ring:1px solid var(--zinc-200)}[data-theme=dark] .user-avatar{background:var(--zinc-700);color:var(--zinc-300);ring-color:var(--zinc-700)}.sidebar.collapsed .user-avatar,.sidebar.collapsed .user-avatar-img{width:32px;height:32px}.user-email{font-size:var(--fs-xs);color:var(--zinc-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.user-info{flex:1;min-width:0}.user-name{font-size:var(--fs-base);font-weight:var(--fw-regular);color:var(--zinc-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .user-name{color:var(--zinc-100)}.user-meta{display:flex;align-items:center;gap:.5rem}.view-profile-text{font-size:var(--fs-sm);color:var(--zinc-500)}.admin-badge{font-size:var(--fs-sm);padding:.125rem .375rem;border-radius:.25rem;background:var(--violet-100);color:var(--violet-700)}[data-theme=dark] .admin-badge{background:#8b5cf633;color:var(--violet-400)}.admin-action-btn{width:100%;margin-top:.5rem;padding:.375rem .5rem;font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;background:var(--violet-100);color:var(--violet-700);border:none;border-radius:.25rem;cursor:pointer;transition:background .15s ease}[data-theme=dark] .admin-action-btn{background:#8b5cf633;color:var(--violet-400)}.admin-action-btn:hover{background:var(--violet-200)}[data-theme=dark] .admin-action-btn:hover{background:#8b5cf64d}.sign-out-btn{width:100%;margin-top:.5rem;padding:.25rem .5rem;font-size:var(--fs-sm);font-weight:var(--fw-regular);text-align:left;background:transparent;color:var(--zinc-500);border:none;cursor:pointer;transition:color .15s ease}.sign-out-btn:hover{color:var(--zinc-700)}[data-theme=dark] .sign-out-btn:hover{color:var(--zinc-300)}.sign-out-btn-icon{width:100%;margin-top:.5rem;padding:.5rem;display:flex;justify-content:center;background:transparent;color:var(--zinc-500);border:none;cursor:pointer;transition:color .15s ease}.sign-out-btn-icon:hover{color:var(--zinc-700)}[data-theme=dark] .sign-out-btn-icon:hover{color:var(--zinc-300)}.top-header{border-bottom:1px solid var(--zinc-200);position:sticky;top:0;background:var(--zinc-50)}[data-theme=dark] .top-header{background:linear-gradient(180deg,#0a0a12d1,#0a0a1299 70%,#0a0a1200);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom-color:#ffffff1a}.top-header{max-width:100%;padding:.5rem 1.5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px) minmax(max-content,1fr);align-items:center;column-gap:12px;position:sticky}.top-header-center{grid-column:2;display:flex;align-items:center;gap:.5rem;min-width:0}.top-header-right{grid-column:3;justify-self:end;display:flex;align-items:center;gap:.5rem}.month-selector{display:flex;align-items:center;gap:.5rem;position:relative}.month-label{font-size:var(--fs-sm);color:var(--zinc-500);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.month-value{font-size:var(--fs-base);color:var(--zinc-600)}[data-theme=dark] .month-value{color:var(--zinc-400)}.month-count{font-size:var(--fs-xs);color:var(--zinc-500);flex-shrink:0}.month-dropdown-trigger{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;font-size:var(--fs-base);font-family:inherit;font-weight:var(--fw-medium);background:var(--zinc-100);color:var(--text-primary);border:1px solid var(--zinc-200);border-radius:.5rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}[data-theme=dark] .month-dropdown-trigger{background:var(--zinc-800);border-color:var(--zinc-700)}.month-dropdown-trigger:hover:not(:disabled){background:var(--zinc-200)}[data-theme=dark] .month-dropdown-trigger:hover:not(:disabled){background:var(--zinc-700)}.month-dropdown-trigger:disabled{opacity:.5;cursor:not-allowed}.month-dropdown-chevron{transition:transform .15s ease;flex-shrink:0}.month-dropdown-chevron.open{transform:rotate(180deg)}.month-dropdown-panel{position:absolute;top:calc(100% + .375rem);right:0;min-width:240px;background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 4px 12px #0000001f;z-index:50;overflow:hidden}[data-theme=dark] .month-dropdown-panel{box-shadow:0 4px 12px #0006}.month-dropdown-presets{display:flex;flex-direction:column;padding:.25rem}.month-dropdown-option{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;font-size:var(--fs-base);font-family:inherit;font-weight:var(--fw-regular);background:none;color:var(--text-primary);border:none;border-radius:.375rem;cursor:pointer;transition:background .1s ease;text-align:left}.month-dropdown-option:hover{background:var(--surface-hover)}.month-dropdown-option.active{color:var(--accent-text);font-weight:var(--fw-medium)}.month-dropdown-divider{height:1px;background:var(--border-color);margin:.125rem .75rem}.month-dropdown-custom{padding:.5rem .75rem .625rem}.month-dropdown-custom-label{display:block;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}.month-dropdown-custom-row{display:flex;align-items:center;gap:.375rem}.month-dropdown-select{flex:1;min-width:0;padding:.3rem .5rem;font-size:var(--fs-sm);font-family:inherit;background:var(--zinc-100);color:var(--text-primary);border:1px solid var(--border-input);border-radius:.375rem;cursor:pointer}[data-theme=dark] .month-dropdown-select{background:var(--zinc-800);border-color:var(--zinc-700)}.month-dropdown-to{font-size:var(--fs-xs);color:var(--text-tertiary);flex-shrink:0}.month-dropdown-apply{padding:.3rem .625rem;font-size:var(--fs-sm);font-weight:var(--fw-medium);font-family:inherit;background:var(--accent-bg);color:var(--accent-text);border:1px solid rgba(var(--accent-rgb),.3);border-radius:.375rem;cursor:pointer;transition:all .15s ease;flex-shrink:0}.month-dropdown-apply:hover{background:rgba(var(--accent-rgb),.2)}.data-source-badge{padding:.125rem .375rem;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;background:#f59e0b26;color:var(--warning-color);border-radius:.25rem}.prototype-badge{padding:.375rem .75rem;font-size:var(--fs-sm);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.05em;background:var(--zinc-100);color:var(--zinc-500);border:1px solid var(--zinc-200);border-radius:.5rem}[data-theme=dark] .prototype-badge{background:var(--zinc-800);border-color:var(--zinc-700)}.loading-spinner-small{width:16px;height:16px;border:2px solid var(--zinc-200);border-top-color:var(--violet-600);border-radius:50%;animation:spin .8s linear infinite}[data-theme=dark] .loading-spinner-small{border-color:var(--zinc-700);border-top-color:var(--violet-400)}.main-content{flex:1;display:flex;flex-direction:column;min-height:0;background:transparent;overflow-x:hidden;overflow-y:auto}[data-theme=dark] .main-content{background:transparent}.main-wrapper:before{content:"";position:fixed;top:0;right:0;bottom:0;left:var(--sidebar-w, 240px);background-color:var(--zinc-50);background-image:radial-gradient(circle,var(--zinc-300) .6px,transparent .6px);background-size:20px 20px;opacity:1;pointer-events:none;z-index:-1;transition:left .3s ease}[data-theme=dark] .main-wrapper:before{background-color:transparent;background-image:radial-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:3px 3px;opacity:.5}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--zinc-50)}[data-theme=dark] .loading-screen{background:#0a0a16}.loading-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.loading-logo{width:48px;height:48px;object-fit:contain;animation:pulse 2s ease-in-out infinite}.loading-logo.light-only{display:block}.loading-logo.dark-only,[data-theme=dark] .loading-logo.light-only{display:none}[data-theme=dark] .loading-logo.dark-only{display:block}.loading-spinner{width:32px;height:32px;border:2px solid var(--zinc-200);border-top-color:var(--violet-600);border-radius:50%;animation:spin .8s linear infinite}[data-theme=dark] .loading-spinner{border-color:var(--zinc-700);border-top-color:var(--violet-400)}.loading-text-in{opacity:1}.loading-text-out{opacity:0}.loading-quote{font-size:var(--fs-md);color:var(--zinc-500);font-style:italic;font-weight:var(--fw-regular);max-width:400px;text-align:center;line-height:1.5;transition:opacity .4s ease}.loading-quote-source{font-size:var(--fs-sm);color:var(--zinc-400);font-weight:var(--fw-medium);letter-spacing:.03em;transition:opacity .4s ease;margin-top:-1rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.clear-filters-btn,.predictions-filter-reset{background:none;border:1px solid var(--border-color);color:var(--text-secondary);padding:4px 12px;border-radius:6px;font-size:var(--fs-base);cursor:pointer;white-space:nowrap;align-self:flex-end;margin-left:auto;transition:all .15s ease}.clear-filters-btn:hover,.predictions-filter-reset:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--text-secondary)}@media (max-width: 768px){.sidebar{transform:translate(-100%);transition:transform .3s ease}.sidebar.open{transform:translate(0)}.main-wrapper,.main-wrapper.collapsed{margin-left:0;max-width:100vw}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--zinc-300);border-radius:3px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1a}::-webkit-scrollbar-thumb:hover{background:var(--zinc-400)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.main-content h1,.main-content h2,.main-content h3,.ds-view h1,.ds-view h2,.ds-view h3,.employee-detail-panel h2,.employee-detail-panel h3,.drill-down-panel h2,.drill-down-panel h3,.flag-panel h3,.global-search-modal h3,.save-log-header h3{font-family:var(--font-display)!important;font-weight:var(--fw-medium)!important;letter-spacing:-.02em}.main-content h1,.ds-view h1{font-size:var(--fs-xl)!important;font-weight:var(--fw-semibold)!important;letter-spacing:-.025em}.main-content h2,.main-content h3,.ds-view h2,.ds-view h3{font-size:var(--fs-md)!important;font-weight:var(--fw-semibold)!important;text-transform:none!important;letter-spacing:-.01em!important}.employee-detail-panel h2,.drill-down-panel h2{font-size:var(--fs-lg)!important}.employee-detail-panel h3,.drill-down-panel h3,.flag-panel h3,.global-search-modal h3,.save-log-header h3{font-size:var(--fs-base)!important}[data-theme=dark] .main-content .chart-card,[data-theme=dark] .main-content .leaderboard-card,[data-theme=dark] .main-content .client-card,[data-theme=dark] .main-content .headline-card,[data-theme=dark] .main-content .insight-card,[data-theme=dark] .main-content .pulse-card,[data-theme=dark] .main-content .corrections-detail,[data-theme=dark] .main-content .setup-card,[data-theme=dark] .main-content .pipeline-card,[data-theme=dark] .main-content .ds-summary-card,[data-theme=dark] .main-content .pulse-panel,[data-theme=dark] .main-content .kpi-targets-card,[data-theme=dark] .main-content .cd-stat-card,[data-theme=dark] .main-content .pl-table-wrapper,[data-theme=dark] .main-content .etcr-table-wrap,[data-theme=dark] .main-content .solutions-table-container,[data-theme=dark] .main-content .comparison-card,[data-theme=dark] .main-content .chart-section,[data-theme=dark] .main-content .snapshots-table-container,[data-theme=dark] .main-content .notes-section,[data-theme=dark] .main-content .health-trend-container,[data-theme=dark] .main-content .analytics-card,[data-theme=dark] .main-content .ask-scard,[data-theme=dark] .main-content .ask-panel,[data-theme=dark] .main-content .ask-card,[data-theme=dark] .main-content .audit-table-container,[data-theme=dark] .main-content .auto-rec-card,[data-theme=dark] .main-content .profitability-chart-section,[data-theme=dark] .main-content .profitability-table-container,[data-theme=dark] .main-content .cb-table-wrap,[data-theme=dark] .main-content .note-card,[data-theme=dark] .main-content .datamap-mapbox,[data-theme=dark] .main-content .accounts-table-container,[data-theme=dark] .main-content .history-chart,[data-theme=dark] .main-content .history-table-container,[data-theme=dark] .main-content .kpi-target-card,[data-theme=dark] .main-content .map-review-box,[data-theme=dark] .main-content .kpi-table-container,[data-theme=dark] .main-content .recruiting-funnel-card,[data-theme=dark] .main-content .recruiting-table-wrap,[data-theme=dark] .main-content .overlap-chart-section,[data-theme=dark] .main-content .overlap-table-container,[data-theme=dark] .main-content .staffing-card,[data-theme=dark] .main-content .users-table-container,[data-theme=dark] .main-content .cu-card,[data-theme=dark] .main-content .pocm-poc-card,[data-theme=dark] .main-content .pocorg-buildbox,[data-theme=dark] .main-content .pocc-wrap,[data-theme=dark] .main-content .pocc-card,[data-theme=dark] .main-content .sps-card,[data-theme=dark] .main-content .sps-table-wrap,[data-theme=dark] .main-content .sps-opps-panel,[data-theme=dark] .main-content .detail-card,[data-theme=dark] .main-content .module-card,[data-theme=dark] .main-content .info-panel,[data-theme=dark] .main-content .se-sd-section,[data-theme=dark] .main-content .score-trend-container,[data-theme=dark] .main-content .cd-section,[data-theme=dark] .main-content .cd-subtab-card,[data-theme=dark] .main-content .se-triage-section,[data-theme=dark] .main-content .rd-panel,[data-theme=dark] .main-content .skill-card,[data-theme=dark] .main-content .chat-container,[data-theme=dark] .main-content .ai-analysis-panel,[data-theme=dark] .main-content .category-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--card-radius);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}[data-theme=light] .main-content .client-card,[data-theme=light] .main-content .headline-card,[data-theme=light] .main-content .insight-card,[data-theme=light] .main-content .pulse-card,[data-theme=light] .main-content .corrections-detail,[data-theme=light] .main-content .setup-card,[data-theme=light] .main-content .pipeline-card,[data-theme=light] .main-content .ds-summary-card,[data-theme=light] .main-content .pulse-panel,[data-theme=light] .main-content .kpi-targets-card,[data-theme=light] .main-content .cd-stat-card,[data-theme=light] .main-content .pl-table-wrapper,[data-theme=light] .main-content .etcr-table-wrap,[data-theme=light] .main-content .chart-card,[data-theme=light] .main-content .leaderboard-card,[data-theme=light] .main-content .solutions-table-container,[data-theme=light] .main-content .comparison-card,[data-theme=light] .main-content .chart-section,[data-theme=light] .main-content .snapshots-table-container,[data-theme=light] .main-content .notes-section,[data-theme=light] .main-content .health-trend-container,[data-theme=light] .main-content .analytics-card,[data-theme=light] .main-content .ask-scard,[data-theme=light] .main-content .ask-panel,[data-theme=light] .main-content .ask-card,[data-theme=light] .main-content .audit-table-container,[data-theme=light] .main-content .auto-rec-card,[data-theme=light] .main-content .profitability-chart-section,[data-theme=light] .main-content .profitability-table-container,[data-theme=light] .main-content .cb-table-wrap,[data-theme=light] .main-content .note-card,[data-theme=light] .main-content .datamap-mapbox,[data-theme=light] .main-content .accounts-table-container,[data-theme=light] .main-content .history-chart,[data-theme=light] .main-content .history-table-container,[data-theme=light] .main-content .kpi-target-card,[data-theme=light] .main-content .map-review-box,[data-theme=light] .main-content .kpi-table-container,[data-theme=light] .main-content .recruiting-funnel-card,[data-theme=light] .main-content .recruiting-table-wrap,[data-theme=light] .main-content .overlap-chart-section,[data-theme=light] .main-content .overlap-table-container,[data-theme=light] .main-content .staffing-card,[data-theme=light] .main-content .users-table-container,[data-theme=light] .main-content .cu-card,[data-theme=light] .main-content .pocm-poc-card,[data-theme=light] .main-content .pocorg-buildbox,[data-theme=light] .main-content .pocc-wrap,[data-theme=light] .main-content .pocc-card,[data-theme=light] .main-content .sps-card,[data-theme=light] .main-content .sps-table-wrap,[data-theme=light] .main-content .sps-opps-panel,[data-theme=light] .main-content .detail-card,[data-theme=light] .main-content .module-card,[data-theme=light] .main-content .info-panel,[data-theme=light] .main-content .se-sd-section,[data-theme=light] .main-content .score-trend-container,[data-theme=light] .main-content .cd-section,[data-theme=light] .main-content .cd-subtab-card,[data-theme=light] .main-content .se-triage-section,[data-theme=light] .main-content .rd-panel,[data-theme=light] .main-content .skill-card,[data-theme=light] .main-content .chat-container,[data-theme=light] .main-content .ai-analysis-panel,[data-theme=light] .main-content .category-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--card-radius);box-shadow:0 1px 2px #0000000a}[data-theme=dark] .main-content .client-card:hover,[data-theme=dark] .main-content .headline-card:hover,[data-theme=dark] .main-content .insight-card:hover,[data-theme=dark] .main-content .pulse-card:hover,[data-theme=dark] .main-content .ds-summary-card:hover{border-color:#ffffff1a}[data-theme=dark] .main-content .ds-summary-card--clickable:hover,[data-theme=dark] .main-content .ds-summary-card--clickable:focus-visible,[data-theme=dark] .main-content .ds-summary-card--pressed{border-color:var(--accent-color)}[data-theme=dark] .main-content .ds-summary-card--pressed{box-shadow:var(--glass-shadow),inset 0 0 0 1px var(--accent-color)}[data-theme=dark] .main-content .ds-summary-card--disabled:hover{border-color:var(--glass-border)}[data-theme=dark] .main-content .capacity-section,[data-theme=dark] .main-content .grouped-section,[data-theme=dark] .main-content .pulse-section,[data-theme=dark] .main-content .role-section,[data-theme=dark] .main-content .kpi-targets-section{background:transparent;border-color:transparent;box-shadow:none}[data-theme=dark] .employee-detail-panel,[data-theme=dark] .drill-down-panel,[data-theme=dark] .flag-panel,[data-theme=dark] .global-search-modal,[data-theme=dark] .global-search-detail-panel,[data-theme=dark] .save-log-panel,[data-theme=dark] .etcr-details-drawer{background:linear-gradient(135deg,#ffffff12,#ffffff05);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-color:var(--glass-border);box-shadow:-8px 0 32px #00000080,inset 0 1px #ffffff14}[data-theme=dark] .drill-down-header,[data-theme=dark] .drill-down-table th{background:#ffffff0a}[data-theme=dark] .employee-detail-panel .ds-summary-card{background:#ffffff0d;border-color:var(--glass-border)}[data-theme=dark] .pf-brief-strip{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--card-radius);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:var(--glass-shadow)}[data-theme=dark] .predictions-chart-card,[data-theme=dark] .pf-zone1{background:transparent;border-color:transparent;box-shadow:none}[data-theme=dark] .filter-multiselect-panel,[data-theme=dark] .multiselect-panel,[data-theme=dark] .multi-select-dropdown,[data-theme=dark] .month-dropdown-panel,[data-theme=dark] .pd-cols-popover,[data-theme=dark] .ps-cal-popup,[data-theme=dark] .column-dropdown,[data-theme=dark] .forecast-log-modal{background-color:#1a1a24;background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#ffffff26;border-radius:var(--card-radius);box-shadow:0 8px 32px #000000b3,inset 0 .5px #ffffff0f}.stale-version-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--accent-bg);border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:var(--fs-base)}.stale-version-actions{display:flex;gap:8px;flex-shrink:0}.stale-version-actions button{padding:4px 12px;border-radius:6px;border:1px solid var(--border-input);background:var(--surface-elevated);color:var(--text-primary);font-size:var(--fs-sm);cursor:pointer}.stale-version-actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.help-panel{position:fixed;top:0;right:0;width:440px;max-width:100vw;height:100vh;z-index:1000;display:flex;flex-direction:column;background:var(--surface-opaque);border-left:1px solid var(--border-color);box-shadow:-12px 0 32px #0000001f;animation:help-slide .22s cubic-bezier(.2,.8,.2,1)}[data-theme=dark] .help-panel{box-shadow:-12px 0 32px #00000073}@keyframes help-slide{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.help-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.help-header-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-base);font-weight:var(--fw-medium);letter-spacing:-.02em;color:var(--text-primary)}.help-header-icon{width:16px;height:16px;color:var(--accent-color)}.help-close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;transition:background .12s ease,color .12s ease}.help-close:hover{background:var(--surface-hover);color:var(--text-primary)}.help-context-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:calc(100% - 2rem);margin:.75rem 1rem 0;padding:.75rem .875rem;border:1px solid var(--accent-color);border-radius:8px;background:var(--accent-bg);font-family:inherit;text-align:left;cursor:pointer;flex-shrink:0;transition:filter .12s ease}.help-context-card:hover{filter:brightness(.97)}[data-theme=dark] .help-context-card:hover{filter:brightness(1.15)}.help-context-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--accent-color)}[data-theme=dark] .help-context-label{color:var(--accent-text)}.help-context-title{font-size:var(--fs-base);font-weight:var(--fw-medium);letter-spacing:-.02em;color:var(--text-primary)}.help-context-sub{font-size:var(--fs-sm);line-height:1.4;color:var(--text-secondary)}.help-tabs{display:flex;gap:4px;margin:.75rem 1rem 0;padding:3px;border-radius:8px;background:var(--surface-elevated);border:1px solid var(--border-color);flex-shrink:0}.help-tabs button{flex:1;padding:5px 8px;border:none;border-radius:6px;background:none;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease}.help-tabs button:hover{color:var(--text-primary)}.help-tabs button.active{background:var(--surface-opaque);color:var(--text-primary);box-shadow:0 1px 2px #0000000f}[data-theme=dark] .help-tabs button.active{box-shadow:none;background:var(--surface-hover)}.help-search{padding:.625rem 1rem .5rem;flex-shrink:0}.help-search input{width:100%;height:32px;padding:0 10px;font-size:var(--fs-base);font-family:inherit;color:var(--text-primary);background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:6px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.help-search input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-bg)}.help-search input::placeholder{color:var(--text-tertiary)}.help-list{flex:1;overflow-y:auto;padding:.25rem 1rem .75rem}.help-group{margin-top:.75rem}.help-group-label{margin:0 0 .25rem;padding:0 .5rem;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.help-item{border-radius:8px;transition:background .12s ease}.help-item.expanded{background:var(--surface-elevated);border:1px solid var(--border-color);margin:.25rem 0}.help-row{display:flex;align-items:flex-start;gap:6px;width:100%;padding:.4375rem .5rem;border:none;border-radius:8px;background:none;font-family:inherit;text-align:left;cursor:pointer;color:var(--text-secondary);transition:background .12s ease,color .12s ease}.help-row:hover{background:var(--surface-hover);color:var(--text-primary)}.help-item.expanded .help-row:hover{background:none}.help-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.help-row-title{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-primary)}.help-row-question{font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:1.4;color:var(--text-primary)}.help-row-summary{font-size:var(--fs-xs);line-height:1.4;color:var(--text-tertiary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.help-item.current .help-row-title{color:var(--accent-color)}[data-theme=dark] .help-item.current .help-row-title{color:var(--accent-text)}.help-row-badge{padding:1px 7px;margin-top:1px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);border-radius:99px;color:var(--accent-color);background:var(--accent-bg);flex-shrink:0}[data-theme=dark] .help-row-badge{color:var(--accent-text)}.help-chevron{width:12px;height:12px;margin-top:3px;flex-shrink:0;color:var(--text-tertiary);transition:transform .15s ease}.help-chevron.open{transform:rotate(90deg)}.help-body{padding:0 .75rem .75rem 1.375rem}.help-body-lead,.help-body-answer{margin:0 0 .625rem;font-size:var(--fs-sm);line-height:1.55;color:var(--text-secondary)}.help-body-answer{margin-bottom:.75rem;color:var(--text-primary)}.help-body-head{margin:.75rem 0 .3125rem;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.help-facts{display:flex;flex-direction:column;gap:4px;margin:0;padding:.5rem .625rem;border-radius:6px;background:var(--surface-hover)}.help-facts>div{display:grid;grid-template-columns:108px 1fr;gap:8px;align-items:baseline}.help-facts dt{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-tertiary)}.help-facts dd{margin:0;font-size:var(--fs-xs);line-height:1.45;color:var(--text-secondary)}.help-bullets{margin:0;padding-left:1.0625rem;display:flex;flex-direction:column;gap:5px}.help-bullets li{font-size:var(--fs-sm);line-height:1.5;color:var(--text-secondary)}.help-bullets li::marker{color:var(--text-tertiary)}.help-warn{margin-top:.625rem;padding:.5rem .625rem .625rem;border-left:2px solid var(--warning-color);border-radius:0 6px 6px 0;background:var(--warning-bg)}.help-warn .help-body-head{margin-top:0;color:var(--warning-color)}.help-warn .help-bullets li{color:var(--text-primary)}.help-qa{margin:0;display:flex;flex-direction:column;gap:8px}.help-qa dt{font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.4;color:var(--text-primary)}.help-qa dd{margin:2px 0 0;font-size:var(--fs-sm);line-height:1.5;color:var(--text-secondary)}.help-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:.875rem}.help-action{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-opaque);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.help-action:hover{background:var(--surface-hover);color:var(--text-primary)}.help-action.primary{border-color:var(--accent-color);background:var(--accent-bg);color:var(--accent-color)}[data-theme=dark] .help-action.primary{color:var(--accent-text)}.help-action.primary:hover{filter:brightness(.97);color:var(--accent-color)}[data-theme=dark] .help-action.primary:hover{filter:brightness(1.15);color:var(--accent-text)}.help-action .help-ext-icon{opacity:.55}.help-ext-icon{width:11px;height:11px;flex-shrink:0}.help-empty{padding:1rem .5rem;font-size:var(--fs-base);color:var(--text-tertiary)}.help-footer{padding:.75rem 1.25rem;border-top:1px solid var(--border-color);flex-shrink:0}.help-footer a{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--accent-color);text-decoration:none}[data-theme=dark] .help-footer a{color:var(--accent-text)}.help-footer a:hover{text-decoration:underline}.help-footer .help-ext-icon{opacity:.6}.iris-panel,.iris-trigger{--iris-ink: rgba(255, 255, 255, .96);--iris-soft: rgba(255, 255, 255, .74);--iris-mid: rgba(255, 255, 255, .54);--iris-muted: rgba(255, 255, 255, .38);--iris-faint: rgba(255, 255, 255, .16);--iris-hair: rgba(255, 255, 255, .1);--iris-ghost: rgba(255, 255, 255, .06);--iris-bg-0: #0b0b0f;--iris-bg-1: #111117;--iris-cool: #a5b4fc;--iris-cool-faint: rgba(165, 180, 252, .16);--iris-cool-line: rgba(165, 180, 252, .28);--iris-cool-hover: rgba(165, 180, 252, .24);--iris-mono: var(--font-mono);--iris-radius-sm: 10px;--iris-radius-md: 14px;--iris-radius-lg: 18px;--iris-radius-pill: 999px;--iris-ease: cubic-bezier(.2, .8, .2, 1)}.iris-trigger{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px 0 8px;background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:var(--iris-radius-sm);color:var(--text-primary);font-family:inherit;font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;transition:background .15s var(--iris-ease),border-color .15s var(--iris-ease)}[data-theme=dark] .iris-trigger{background:var(--iris-ghost);border-color:var(--iris-hair);color:var(--iris-ink)}.iris-trigger:hover{background:var(--surface-hover);border-color:var(--text-tertiary)}[data-theme=dark] .iris-trigger:hover{background:#ffffff14;border-color:var(--iris-faint)}.iris-trigger--active{border-color:var(--iris-cool);color:var(--iris-cool)}.iris-trigger-mark{width:16px;height:16px;display:block;opacity:.92}.iris-trigger-label{font-family:var(--iris-mono);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:.02em}.iris-trigger-kbd{font-family:var(--iris-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);padding:2px 6px;border-radius:4px;background:transparent;border:1px solid var(--border-color);color:var(--text-tertiary);letter-spacing:.04em}[data-theme=dark] .iris-trigger-kbd{border-color:var(--iris-hair);color:var(--iris-mid)}.iris-panel{position:fixed;top:0;right:0;width:460px;max-width:100vw;height:100vh;z-index:1000;display:flex;flex-direction:column;color:var(--iris-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:radial-gradient(120% 60% at 50% 0%,rgba(165,180,252,.08) 0%,transparent 60%),linear-gradient(180deg,#0f0f16d1,#0f0f16c7);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-left:1px solid var(--iris-hair);box-shadow:-16px 0 48px #00000073,inset 1px 0 #ffffff0a;animation:iris-slide .22s var(--iris-ease)}@keyframes iris-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.iris-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--iris-hair);flex-shrink:0}.iris-header-mark{display:flex;align-items:center;gap:8px;min-width:0}.iris-header-icon{width:20px;height:20px;display:block;opacity:.95}.iris-header-wordmark{font-family:var(--iris-mono);font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:.02em;color:var(--iris-ink)}.iris-beta-tag{font-family:var(--iris-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:.18em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--iris-cool-faint);border:1px solid rgba(165,180,252,.28);color:var(--iris-cool);line-height:1;margin-left:2px}.iris-header-meta{font-family:var(--iris-mono);font-size:var(--fs-xs);font-weight:var(--fw-regular);letter-spacing:.04em;color:var(--iris-muted);padding-left:6px;border-left:1px solid var(--iris-faint);margin-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iris-close{width:28px;height:28px;border-radius:var(--iris-radius-sm);background:var(--iris-ghost);border:1px solid var(--iris-hair);color:var(--iris-mid);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s var(--iris-ease),color .15s var(--iris-ease)}.iris-close:hover{background:#ffffff14;color:var(--iris-ink)}.iris-chat{display:flex;flex-direction:column;flex:1;min-height:0}.iris-messages{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:var(--iris-faint) transparent}.iris-messages::-webkit-scrollbar{width:8px}.iris-messages::-webkit-scrollbar-thumb{background:var(--iris-faint);border-radius:4px}.iris-welcome{display:flex;flex-direction:column;gap:10px;padding:6px 0}.iris-kicker{font-family:var(--iris-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:.28em;text-transform:uppercase;color:var(--iris-muted);padding-left:2px}.iris-suggestions{display:flex;flex-wrap:wrap;gap:8px}.iris-suggestion{padding:7px 14px;background:var(--iris-ghost);border:1px solid var(--iris-hair);border-radius:var(--iris-radius-pill);color:var(--iris-soft);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-regular);text-align:left;cursor:pointer;transition:background .15s var(--iris-ease),color .15s var(--iris-ease),border-color .15s var(--iris-ease)}.iris-suggestion:hover{background:#ffffff0f;border-color:var(--iris-faint);color:var(--iris-ink)}.iris-message{display:flex;flex-direction:column;gap:6px}.iris-message--user{align-items:flex-end}.iris-avatar{font-family:var(--iris-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:.18em;text-transform:uppercase;color:var(--iris-muted);padding-left:2px}.iris-message-content{max-width:100%;font-size:var(--fs-base);line-height:1.6;color:var(--iris-ink)}.iris-message--user .iris-message-content{background:var(--iris-cool-faint);border:1px solid rgba(165,180,252,.24);padding:9px 14px;border-radius:var(--iris-radius-md);border-bottom-right-radius:4px;max-width:88%}.iris-message--assistant .iris-message-content{padding:2px 0}.iris-message-content>:first-child{margin-top:0}.iris-message-content>:last-child{margin-bottom:0}.iris-message-content p{margin:0 0 8px}.iris-message-content p:last-child{margin-bottom:0}.iris-message-content code{font-family:var(--iris-mono);font-size:var(--fs-xs);padding:1px 5px;background:var(--iris-ghost);border:1px solid var(--iris-hair);border-radius:4px;color:var(--iris-cool)}.iris-message-content ul,.iris-message-content ol{margin:0 0 8px;padding-left:18px}.iris-message-content li{margin:2px 0}.iris-message-content strong{color:var(--iris-ink);font-weight:var(--fw-semibold)}.iris-message-content h1,.iris-message-content h2,.iris-message-content h3{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:12px 0 6px;color:var(--iris-ink);letter-spacing:-.005em}.iris-typing{display:inline-flex;gap:4px;padding:4px 0}.iris-typing span{width:5px;height:5px;border-radius:50%;background:var(--iris-mid);animation:iris-bounce 1.2s infinite ease-in-out}.iris-typing span:nth-child(2){animation-delay:.15s}.iris-typing span:nth-child(3){animation-delay:.3s}@keyframes iris-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.iris-error{padding:10px 12px;background:#fca5a51a;border:1px solid rgba(252,165,165,.28);border-radius:var(--iris-radius-md);color:#fca5a5;font-size:var(--fs-sm)}.iris-input{display:flex;gap:8px;align-items:flex-end;padding:14px 16px 16px;border-top:1px solid var(--iris-hair);flex-shrink:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.18) 100%)}.iris-input textarea{flex:1;resize:none;font-family:inherit;font-size:var(--fs-base);line-height:1.5;padding:10px 14px;background:var(--iris-ghost);border:1px solid var(--iris-hair);border-radius:var(--iris-radius-md);color:var(--iris-ink);outline:none;transition:border-color .15s var(--iris-ease),background .15s var(--iris-ease)}.iris-input textarea::placeholder{color:var(--iris-muted)}.iris-input textarea:focus{border-color:var(--iris-cool);background:#ffffff0a}.iris-input textarea:disabled{opacity:.6;cursor:not-allowed}.iris-send{width:40px;height:40px;border-radius:var(--iris-radius-md);background:#ffffffeb;border:none;color:var(--iris-bg-0);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s var(--iris-ease),opacity .15s var(--iris-ease);flex-shrink:0}.iris-send:hover:not(:disabled){background:#fff}.iris-send:disabled{background:var(--iris-ghost);border:1px solid var(--iris-hair);color:var(--iris-muted);cursor:not-allowed}.iris-skill-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;margin-left:4px;padding:2px 4px 2px 8px;border-radius:var(--iris-radius-pill);background:var(--iris-cool-faint);border:1px solid var(--iris-cool-line);color:var(--iris-cool);font-family:var(--iris-mono);font-size:var(--fs-xs);letter-spacing:.02em}.iris-skill-chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.iris-skill-chip-clear{width:18px;height:18px;border-radius:50%;border:none;background:transparent;color:var(--iris-cool);font-size:var(--fs-2xs);line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s var(--iris-ease)}.iris-skill-chip-clear:hover{background:var(--iris-cool-hover)}.iris-context{border:1px solid var(--iris-hair);border-radius:var(--iris-radius-md);background:var(--iris-ghost);font-size:var(--fs-sm);color:var(--iris-soft)}.iris-context summary{padding:8px 12px;cursor:pointer;font-family:var(--iris-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--iris-muted);list-style:none}.iris-context summary::-webkit-details-marker{display:none}.iris-context summary:before{content:"▸";display:inline-block;margin-right:6px;transition:transform .15s var(--iris-ease)}.iris-context[open] summary:before{transform:rotate(90deg)}.iris-context pre{margin:0;padding:0 12px 12px;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--iris-mono);font-size:var(--fs-xs);line-height:1.5;color:var(--iris-soft)}.iris-message-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.iris-message--user .iris-message-head{justify-content:flex-end}.iris-copy{padding:2px 8px;border-radius:var(--iris-radius-pill);border:1px solid var(--iris-hair);background:transparent;color:var(--iris-mid);font-family:var(--iris-mono);font-size:var(--fs-2xs);letter-spacing:.04em;cursor:pointer;transition:color .15s var(--iris-ease),border-color .15s var(--iris-ease)}.iris-copy:hover{color:var(--iris-ink);border-color:var(--iris-faint)}.iris-followups{display:flex;flex-direction:column;gap:8px;padding-top:4px}.iris-model-note{padding:0 16px 10px;font-family:var(--iris-mono);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--iris-muted);flex-shrink:0}.iris-view{display:flex;flex-direction:column;gap:8px;margin:2px 0 10px;min-width:0}.iris-view__head{display:flex;flex-direction:column;gap:2px}.iris-view__kicker{font-family:var(--iris-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--iris-cool)}.iris-view__title{margin:0;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--iris-ink);overflow-wrap:anywhere}.iris-view__warn{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--text-warning);background:var(--warning-bg);border:1px solid var(--warning-color);border-radius:var(--iris-radius-sm);padding:6px 10px}.iris-view__body{max-height:560px;overflow:auto;overscroll-behavior:contain;background:var(--surface-base);color:var(--text-primary);border:1px solid var(--iris-hair);border-radius:var(--iris-radius-md);padding:10px;min-width:0}.iris-view__body .ask-grid{grid-template-columns:minmax(0,1fr)}.iris-view__body .ds-summary-cards{gap:6px;margin-bottom:10px}.iris-view__body .ds-summary-card{min-width:96px;padding:8px 10px}.iris-view__body .ds-card-label{font-size:var(--fs-2xs)}.iris-view__body .ds-card-value{font-size:var(--fs-md)}.iris-view__part{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-color)}.iris-view__part-title{margin:0 0 8px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.iris-view__open{align-self:flex-start;font-size:var(--fs-sm);color:var(--iris-cool);text-decoration:none;border-bottom:1px solid var(--iris-cool-line)}.iris-view__open:hover,.iris-view__open:focus-visible{border-bottom-color:var(--iris-cool)}.iris-view-loading{font-family:var(--iris-mono);font-size:var(--fs-xs);color:var(--iris-muted);padding:6px 0}.iris-tool-status{font-family:var(--iris-mono);font-size:var(--fs-xs);color:var(--iris-mid);margin-left:8px}.iris-view__body .ask-grid12{grid-template-columns:minmax(0,1fr);gap:10px}.iris-view__body .ask-block{grid-column:1 / -1}.iris-view__answer{margin:0 0 6px;font-size:var(--fs-base);line-height:1.5;font-weight:var(--fw-medium);color:var(--text-primary)}.iris-view__bullets{margin:0 0 10px;padding-left:16px;font-size:var(--fs-sm);line-height:1.5;color:var(--text-secondary)}.iris-view__body .ask-stat__value,.iris-view__body .ask-callout__figure{font-size:var(--fs-lg)}
