.ssci-drilldown-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ssci-dd-fade-in .2s ease-out}.ssci-drilldown-overlay.closing{animation:ssci-dd-fade-out .25s ease-in forwards}@keyframes ssci-dd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ssci-dd-fade-out{0%{opacity:1}to{opacity:0}}.ssci-drilldown-drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,92vw);background:var(--ssci-bg, #0f1419);border-left:1px solid rgba(255,255,255,.08);box-shadow:-8px 0 30px #0006;display:flex;flex-direction:column;animation:ssci-dd-slide-in .25s ease-out;overflow:hidden}.ssci-drilldown-drawer.closing{animation:ssci-dd-slide-out .25s ease-in forwards}@keyframes ssci-dd-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ssci-dd-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}.ssci-dd-header{padding:1.25rem 1.5rem 1rem;background:linear-gradient(180deg,#1e293b 0%,var(--ssci-bg, #0f1419) 100%);border-bottom:1px solid rgba(255,255,255,.06);border-left:4px solid #6b7280;flex-shrink:0}.ssci-dd-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.ssci-dd-header-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ssci-dd-type-badge,.ssci-dd-status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:1px solid;white-space:nowrap}.ssci-dd-close{width:32px;height:32px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffff80;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.ssci-dd-close:hover{background:#ef444426;border-color:#ef44444d;color:#ef4444}.ssci-dd-title{margin:0;font-size:1.35rem;font-weight:700;color:#f1f5f9;letter-spacing:-.01em;line-height:1.3}.ssci-dd-product-name{display:block;font-size:.875rem;font-weight:400;color:#ffffff80;margin-top:.15rem}.ssci-dd-cost-hero{display:flex;align-items:baseline;gap:.5rem;margin-top:.75rem}.ssci-dd-cost-amount{font-size:1.75rem;font-weight:800;color:#ef4444;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ssci-dd-cost-label{font-size:.8125rem;color:#fff6;font-weight:400}.ssci-dd-body{flex:1;overflow-y:auto;padding:0 1.75rem 2rem 1.5rem;scroll-behavior:smooth}.ssci-dd-body::-webkit-scrollbar{width:6px}.ssci-dd-body::-webkit-scrollbar-track{background:transparent}.ssci-dd-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.ssci-dd-body::-webkit-scrollbar-thumb:hover{background:#fff3}.ssci-dd-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06)}.ssci-dd-section:first-child{border-top:none;padding-top:1.25rem}.ssci-dd-section-title{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#fff9;margin:0 0 1rem;min-width:0}.ssci-dd-section-icon{font-size:.9375rem;flex-shrink:0}.ssci-dd-section-badge{margin-left:auto;flex-shrink:0;font-size:.6875rem;font-weight:500;text-transform:none;letter-spacing:0;padding:.15rem .5rem;background:#3b82f61f;color:#93c5fde6;border-radius:9999px;white-space:nowrap}.ssci-dd-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.25rem}.ssci-dd-field{display:flex;flex-direction:column;gap:.2rem}.ssci-dd-field-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff59}.ssci-dd-field-value{font-size:.875rem;color:#e2e8f0;font-weight:500}.ssci-dd-field-ago{font-size:.75rem;color:#ffffff4d;margin-left:.4rem}.ssci-dd-value-bad{color:#ef4444;font-weight:600}.ssci-dd-value-ok{color:#22c55e;font-weight:600}.ssci-dd-source{font-size:.8125rem;color:#ffffff73;font-family:monospace}.ssci-dd-loading-dot{color:#ffffff4d;animation:ssci-dd-pulse 1.2s infinite}@keyframes ssci-dd-pulse{0%,to{opacity:.3}50%{opacity:1}}.ssci-dd-callout{padding:.75rem 1rem;background:#ffffff08;border-left:3px solid #6b7280;border-radius:0 6px 6px 0;margin-bottom:1rem}.ssci-dd-callout-text{margin:0;font-size:.875rem;color:#ffffffbf;line-height:1.5}.ssci-dd-cost-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .875rem;margin-bottom:.75rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:6px;font-size:.8125rem;line-height:1.4;color:#fffc}.ssci-dd-cost-warning-icon{flex-shrink:0;font-size:.875rem}.ssci-dd-cost-warning strong{color:#fbbf24}.ssci-dd-finance-badge{display:inline-flex;align-items:center;font-size:.5625rem;font-weight:700;padding:1px 4px;border-radius:3px;margin-left:6px;vertical-align:middle;letter-spacing:.3px;text-transform:uppercase}.ssci-dd-finance-badge.estimated{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.ssci-dd-finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ssci-dd-finance-card{padding:.875rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;display:flex;flex-direction:column;gap:.25rem}.ssci-dd-finance-card.primary{background:#ef444414;border-color:#ef444433}.ssci-dd-finance-card.accent{background:#3b82f614;border-color:#3b82f633}.ssci-dd-finance-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#fff6}.ssci-dd-finance-value{font-size:1.125rem;font-weight:700;color:#f1f5f9;font-variant-numeric:tabular-nums}.ssci-dd-finance-card.primary .ssci-dd-finance-value{color:#fca5a5}.ssci-dd-finance-card.accent .ssci-dd-finance-value{color:#93c5fd}.ssci-dd-finance-sub{font-size:.75rem;color:#ffffff4d}.ssci-dd-cost-source{display:block;font-size:.6875rem;color:#ffffff4d;font-weight:400}.ssci-dd-timeline{position:relative;padding-left:1.25rem}.ssci-dd-timeline:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:#ffffff14}.ssci-dd-timeline-item{position:relative;padding:.5rem 0 .75rem .75rem}.ssci-dd-timeline-item.highlight{background:#ffffff05;border-radius:6px;margin-left:-.5rem;padding-left:1.25rem}.ssci-dd-timeline-item.source{background:#3b82f60f;border:1px solid rgba(59,130,246,.12)}.ssci-dd-timeline-dot{position:absolute;left:-1.25rem;top:.7rem;width:10px;height:10px;border-radius:50%;background:#6b7280;border:2px solid var(--ssci-bg, #0f1419);z-index:1}.ssci-dd-timeline-item.highlight .ssci-dd-timeline-dot{left:-.05rem;width:12px;height:12px;box-shadow:0 0 0 3px #ef444433}.ssci-dd-timeline-content{display:flex;flex-direction:column;gap:.15rem}.ssci-dd-timeline-action{font-size:.8125rem;font-weight:600;color:#e2e8f0}.ssci-dd-timeline-qty{font-weight:400;color:#ffffff80}.ssci-dd-timeline-detail{font-size:.75rem;color:#fff6}.ssci-dd-timeline-time{font-size:.6875rem;color:#ffffff40;margin-top:.1rem}.ssci-dd-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.25rem;margin-bottom:1rem}.ssci-dd-action-field{display:flex;flex-direction:column;gap:.3rem}.ssci-dd-action-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff59;margin-bottom:.15rem}.ssci-dd-status-select{padding:.5rem .75rem;border-radius:6px;border:1px solid;font-size:.875rem;font-weight:600;cursor:pointer;background:#ffffff0a;transition:all .15s ease}.ssci-dd-status-select:hover{background:#ffffff14}.ssci-dd-status-select:focus{outline:none;box-shadow:0 0 0 2px #3b82f64d}.ssci-dd-status-select option{background:#1e293b;color:#e2e8f0}.ssci-dd-notes-area{margin-top:.25rem}.ssci-dd-notes{width:100%;padding:.625rem .75rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0a;color:#e2e8f0;font-size:.875rem;font-family:inherit;resize:vertical;min-height:60px;line-height:1.5;transition:border-color .15s ease;box-sizing:border-box}.ssci-dd-notes:focus{outline:none;border-color:#3b82f680;box-shadow:0 0 0 2px #3b82f626}.ssci-dd-notes::placeholder{color:#fff3}.ssci-dd-notes-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.ssci-dd-save-btn{padding:.4rem 1rem;border-radius:6px;border:1px solid rgba(34,197,94,.3);background:#22c55e1f;color:#86efac;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease}.ssci-dd-save-btn:hover:not(:disabled){background:#22c55e33;border-color:#22c55e80}.ssci-dd-save-btn:disabled{opacity:.5;cursor:not-allowed}.ssci-dd-related-list{display:flex;flex-direction:column;gap:.25rem}.ssci-dd-related-item{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:6px;transition:background .12s ease}.ssci-dd-related-item:hover{background:#ffffff0d}.ssci-dd-related-type{font-size:1rem;flex-shrink:0}.ssci-dd-related-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.ssci-dd-related-title{font-size:.8125rem;font-weight:600;color:#e2e8f0}.ssci-dd-related-desc{font-size:.6875rem;color:#ffffff59;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssci-dd-related-cost{font-size:.8125rem;font-weight:700;color:#fca5a5;font-variant-numeric:tabular-nums;flex-shrink:0}.ssci-dd-related-status{font-size:.875rem;flex-shrink:0}.ssci-dd-related-date{font-size:.6875rem;color:#ffffff40;flex-shrink:0;min-width:3rem;text-align:right}.ssci-dd-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.25rem}.ssci-dd-loading{text-align:center;padding:1.5rem;color:#ffffff4d;font-size:.8125rem}.ssci-dd-empty-small{padding:1rem;text-align:center;color:#ffffff40;font-size:.8125rem;background:#ffffff05;border-radius:6px}.ssci-dd-empty-small p{margin:0}.ssci-dd-empty-small .ssci-dd-empty-hint{margin-top:.5rem;font-size:.75rem;color:#ffffff2e;line-height:1.4}.ssci-dd-reorder-warning{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.625rem .875rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-left:3px solid #f59e0b;border-radius:0 6px 6px 0}.ssci-dd-reorder-icon{font-size:.875rem;flex-shrink:0}.ssci-dd-reorder-text{font-size:.8125rem;font-weight:500;color:#fbbf24}.ssci-dd-footer{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.04)}.ssci-dd-event-id{font-size:.6875rem;color:#ffffff26;font-family:monospace}tr.row-clickable{cursor:pointer;transition:background .12s ease}tr.row-clickable:hover{background:#3b82f60f!important}tr.row-clickable td:first-child{position:relative}tr.row-clickable td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .12s ease}tr.row-clickable:hover td:first-child:before{background:var(--ssci-primary, #1DA1F2)}.ssci-dd-floor-card{padding:.875rem 1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-left:3px solid #6b7280;border-radius:0 8px 8px 0;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.625rem}.ssci-dd-floor-header{display:flex;align-items:center;justify-content:space-between}.ssci-dd-floor-type{font-size:.875rem;font-weight:700}.ssci-dd-floor-amount{font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums}.ssci-dd-floor-impact-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ssci-dd-floor-impact-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:600;background:#ef44441a;color:#fca5a5;border:1px solid rgba(239,68,68,.2)}.ssci-dd-floor-costing{font-size:.6875rem;color:#ffffff59;font-style:italic}.ssci-dd-floor-erp-badge{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:4px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.ssci-dd-floor-erp-badge.queued{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.ssci-dd-floor-erp-badge.posted{background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.3)}.ssci-dd-floor-erp-badge.failed{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.ssci-dd-floor-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}.ssci-dd-floor-qty-row{display:flex;align-items:center;gap:1rem;padding:.5rem .625rem;background:#ffffff05;border-radius:4px}.ssci-dd-floor-qty{font-size:.8125rem;color:#fff9}.ssci-dd-floor-qty strong{color:#e2e8f0;font-weight:700}.ssci-dd-floor-qty.negative strong{color:#fca5a5}.ssci-dd-floor-qty.positive strong{color:#86efac}.ssci-dd-floor-reason{display:flex;align-items:center;gap:.5rem}.ssci-dd-floor-reason-code{font-size:.8125rem;font-weight:600;color:#fbbf24;font-family:monospace;padding:.1rem .4rem;background:#f59e0b14;border-radius:3px}.ssci-dd-floor-notes{font-size:.8125rem;color:#ffffff8c;font-style:italic;line-height:1.4}.ssci-dd-floor-costing-detail{display:flex;gap:1rem;font-size:.6875rem;color:#ffffff4d;padding-top:.375rem;border-top:1px solid rgba(255,255,255,.04)}.ssci-dd-floor-source-ref{font-size:.625rem;font-family:monospace;color:#ffffff26;text-align:right}@media (max-width: 640px){.ssci-drilldown-drawer{width:100vw}.ssci-dd-header{padding:1rem 1.25rem .75rem}.ssci-dd-body{padding:0 1.25rem 2rem}.ssci-dd-title{font-size:1.15rem}.ssci-dd-cost-amount{font-size:1.5rem}.ssci-dd-grid,.ssci-dd-meta-grid,.ssci-dd-finance-grid,.ssci-dd-action-grid{grid-template-columns:1fr}.ssci-dd-related-item{flex-wrap:wrap}.ssci-dd-footer{flex-direction:column;gap:.25rem}}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.risk-loading,.risk-error{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 20px;color:var(--ssci-text-muted);font-size:15px}.risk-error{color:#ff4d4d;flex-direction:column;gap:16px}.risk-retry-btn{background:#ff4d4d26;color:#ff4d4d;border:1px solid rgba(255,77,77,.3);border-radius:8px;padding:8px 20px;cursor:pointer}.risk-dashboard{padding:0;max-width:100%}.risk-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.risk-header-left{display:flex;flex-direction:column;gap:4px}.risk-title{font-size:20px;font-weight:600;color:var(--ssci-text);display:flex;align-items:center;gap:10px;margin:0}.risk-subtitle{font-size:13px;color:var(--ssci-text-muted)}.risk-refresh-btn{display:flex;align-items:center;gap:6px;background:var(--ssci-surface);color:var(--ssci-text-secondary);border:1px solid var(--ssci-border);border-radius:8px;padding:8px 16px;font-size:13px;cursor:pointer;transition:all .2s}.risk-refresh-btn:hover{background:var(--ssci-surface-hover);color:var(--ssci-text)}.risk-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.risk-priorities{background:linear-gradient(135deg,var(--ssci-surface) 0%,rgba(110,168,255,.04) 100%);border:1px solid rgba(110,168,255,.15);border-radius:12px;margin-bottom:20px;overflow:hidden;box-shadow:0 0 20px #6ea8ff0a,inset 0 1px #ffffff08}.risk-priorities-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:none;border:none;cursor:pointer;color:var(--ssci-text);transition:background .15s}.risk-priorities-toggle:hover{background:#ffffff05}.risk-priorities-header{display:flex;align-items:center;gap:8px}.risk-priorities-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--ssci-text)}.risk-priorities-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:10px;background:#6ea8ff33;color:#6ea8ff;font-size:11px;font-weight:700;padding:0 6px;font-family:var(--font-mono)}.risk-priorities-chevron{color:var(--ssci-text-muted);transition:transform .2s ease}.risk-priorities-chevron.open{transform:rotate(180deg)}.risk-priorities-list{padding:0 16px 16px;display:flex;flex-direction:column;gap:4px}.risk-priority-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;cursor:pointer;transition:background .15s}.risk-priority-item:hover{background:#ffffff0a}.risk-priority-num{width:26px;height:26px;border-radius:50%;background:#ffffff0f;color:var(--ssci-text-secondary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;font-family:var(--font-mono)}.risk-priority-icon{flex-shrink:0}.risk-priority-text{display:flex;flex-direction:column;flex:1}.risk-priority-action{font-size:14px;font-weight:600;color:var(--ssci-text)}.risk-priority-reason{font-size:12px;color:var(--ssci-text-muted);margin-top:1px}.risk-priority-arrow{color:var(--ssci-text-muted);opacity:0;transition:opacity .15s;flex-shrink:0}.risk-priority-item:hover .risk-priority-arrow{opacity:1}.risk-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.risk-kpi{background:var(--ssci-surface);border:1px solid var(--ssci-border);border-radius:12px;padding:20px;display:flex;align-items:flex-start;gap:14px;transition:border-color .2s,transform .15s,background .2s;cursor:pointer}.risk-kpi:hover{border-color:var(--ssci-border-light);transform:translateY(-1px);background:var(--ssci-surface-hover)}.risk-kpi-accent{border-left-width:3px}.risk-kpi-icon{flex-shrink:0;padding:8px;border-radius:8px;background:#ffffff0a}.risk-kpi-body{display:flex;flex-direction:column;gap:2px}.risk-kpi-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--ssci-text-muted);order:-1}.risk-kpi-value{font-size:28px;font-weight:700;color:var(--ssci-text);line-height:1.1;letter-spacing:-.5px;font-family:var(--font-mono)}.risk-kpi-context{font-size:12px;color:var(--ssci-text-muted);margin-top:4px;line-height:1.4;opacity:.8}.risk-coverage-strip{background:var(--ssci-surface);border:1px solid var(--ssci-border);border-radius:12px;padding:20px;margin-bottom:20px}.risk-section-title{font-size:11px;font-weight:600;color:var(--ssci-text-muted);margin:0 0 12px;text-transform:uppercase;letter-spacing:.8px}.coverage-strip-container{display:flex;flex-direction:column;gap:10px}.coverage-strip-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:#ffffff0a;gap:2px}.coverage-strip-segment{transition:width .4s ease;border-radius:3px;min-width:8px;cursor:default}.coverage-strip-legend{display:flex;flex-wrap:wrap;gap:16px}.coverage-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ssci-text-secondary)}.coverage-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.risk-filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.risk-filter-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid var(--ssci-border);background:transparent;color:var(--ssci-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.risk-filter-btn:hover{background:#ffffff0a;border-color:var(--ssci-border-light)}.risk-filter-btn.active{background:#ffffff0f;border-color:var(--ssci-border-light);color:var(--ssci-text)}.risk-filter-count{font-size:12px;font-weight:600;opacity:.7}.risk-table-wrap{border:1px solid var(--ssci-border);border-radius:12px;overflow:hidden;background:var(--ssci-surface)}.risk-table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.risk-table thead{background:var(--ssci-bg);position:sticky;top:0;z-index:2}.risk-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ssci-text-muted);border-bottom:1px solid var(--ssci-border);white-space:nowrap;-webkit-user-select:none;user-select:none}.risk-th-sortable{cursor:pointer}.risk-th-sortable:hover{color:var(--ssci-text)}.risk-th-sortable svg{display:inline;vertical-align:middle;margin-left:4px}.risk-table td{padding:16px;border-bottom:1px solid var(--ssci-border);color:var(--ssci-text);vertical-align:middle}.risk-row{border-left:3px solid transparent;transition:background .15s,opacity .2s;cursor:pointer}.risk-row:hover{background:var(--ssci-surface-hover)}.risk-row:last-child td{border-bottom:none}.risk-empty{text-align:center;color:var(--ssci-text-muted);padding:40px 16px!important}.risk-row-hot{background:#ff4d4d08}.risk-row-hot:hover{background:#ff4d4d12}.risk-row-dim{opacity:.5}.risk-row-dim:hover{opacity:.85}.risk-badge{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:4px 8px;border-radius:6px;font-size:13px;font-weight:700;border:1px solid;font-family:var(--font-mono)}.risk-sku-name{font-weight:600;font-size:14px;color:var(--ssci-text);display:block}.risk-sku-onhand{font-size:12px;color:var(--ssci-text-muted);display:block;margin-top:2px}.risk-doc{display:inline-block;padding:3px 10px;border-radius:6px;font-size:13px;font-weight:600;font-family:var(--font-mono)}.risk-doc-stockout{background:#ff4d4d26;color:#ff4d4d}.risk-doc-critical{background:#f8717126;color:#f87171}.risk-doc-low{background:#f0ad4e26;color:#f0ad4e}.risk-doc-adequate{background:#6ea8ff1a;color:var(--ssci-primary, #6ea8ff)}.risk-doc-healthy{background:#2bd5761a;color:#2bd576}.risk-doc-excess{background:#ffffff0d;color:var(--ssci-text-muted)}.risk-velocity-cell{display:flex;align-items:center;gap:8px}.risk-trend{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:600}.risk-trend.up{color:#ff4d4d}.risk-trend.down{color:#2bd576}.risk-cell-cost-active{color:#f0ad4e!important;font-weight:600;font-family:var(--font-mono)}.risk-events-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:12px;background:#ff4d4d26;color:#ff4d4d;font-size:12px;font-weight:700;padding:0 8px;font-family:var(--font-mono)}.risk-score-bar-container{position:relative;width:80px;height:22px;background:#ffffff0a;border-radius:4px;overflow:hidden}.risk-score-bar{position:absolute;top:0;left:0;height:100%;border-radius:4px;opacity:.25;transition:width .4s}.risk-score-label{position:absolute;top:50%;left:8px;transform:translateY(-50%);font-size:12px;font-weight:700;color:var(--ssci-text);z-index:1;font-family:var(--font-mono)}.risk-factor-label{font-size:12px;color:var(--ssci-text-secondary);margin-bottom:4px}.risk-factor-bar-bg{height:4px;background:#ffffff0a;border-radius:2px;overflow:hidden}.risk-factor-bar{height:100%;border-radius:2px;transition:width .4s}.risk-action{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap;position:relative;cursor:default}.risk-action-critical{background:#ff4d4d26;color:#ff4d4d;animation:pulse-action 2.5s ease infinite}.risk-action-high{background:#f0ad4e26;color:#f0ad4e}.risk-action-medium{background:#6ea8ff1a;color:#6ea8ff}.risk-action-low{background:#ffffff0d;color:var(--ssci-text-muted)}.risk-action-none{background:#2bd5761a;color:#2bd576}@keyframes pulse-action{0%,to{opacity:1}50%{opacity:.65}}.risk-action[title]{cursor:help}.risk-dd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;justify-content:flex-end;animation:fadeIn .2s ease}.risk-dd-overlay.closing{animation:fadeOut .25s ease forwards}.risk-dd-drawer{width:min(520px,94vw);height:100vh;background:var(--ssci-bg);border-left:1px solid var(--ssci-border);display:flex;flex-direction:column;animation:slideIn .25s ease;overflow:hidden}.risk-dd-drawer.closing{animation:slideOut .25s ease forwards}.risk-dd-drawer-wide{width:min(600px,94vw)}.risk-dd-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;flex-shrink:0}.risk-dd-header-left{display:flex;align-items:center;gap:12px}.risk-dd-title{font-size:18px;font-weight:600;color:var(--ssci-text);margin:0}.risk-dd-sku-sub{font-size:13px;color:var(--ssci-text-muted);margin-top:2px}.risk-dd-subtitle{font-size:13px;color:var(--ssci-text-muted);padding:4px 24px 16px;border-bottom:1px solid var(--ssci-border)}.risk-dd-close{background:none;border:none;color:var(--ssci-text-muted);cursor:pointer;padding:6px;border-radius:6px;transition:all .15s}.risk-dd-close:hover{background:#ffffff0f;color:var(--ssci-text)}.risk-dd-body{flex:1;overflow-y:auto;padding:16px 24px 24px}.risk-dd-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 0;color:var(--ssci-text-muted)}.risk-dd-list{display:flex;flex-direction:column;gap:2px}.risk-dd-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:8px;cursor:pointer;transition:background .15s}.risk-dd-row:hover{background:var(--ssci-surface)}.risk-dd-row-left{display:flex;align-items:center;gap:12px}.risk-dd-row-info{display:flex;flex-direction:column}.risk-dd-row-sku{font-weight:600;font-size:14px;color:var(--ssci-text)}.risk-dd-row-meta{font-size:12px;color:var(--ssci-text-muted)}.risk-dd-row-right{text-align:right}.risk-dd-row-primary{font-size:18px;font-weight:700;font-family:var(--font-mono);display:block}.risk-dd-row-plabel{font-size:11px;color:var(--ssci-text-muted);text-transform:uppercase;letter-spacing:.5px}.risk-dd-action-banner{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;font-weight:600}.risk-dd-action-banner.risk-action-critical{background:#ff4d4d1f;color:#ff4d4d;border:1px solid rgba(255,77,77,.2)}.risk-dd-action-banner.risk-action-high{background:#f0ad4e1f;color:#f0ad4e;border:1px solid rgba(240,173,78,.2)}.risk-dd-action-banner.risk-action-medium{background:#6ea8ff14;color:#6ea8ff;border:1px solid rgba(110,168,255,.15)}.risk-dd-action-banner.risk-action-low{background:#ffffff0a;color:var(--ssci-text-secondary);border:1px solid var(--ssci-border)}.risk-dd-action-banner.risk-action-none{background:#2bd57614;color:#2bd576;border:1px solid rgba(43,213,118,.15)}.risk-dd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.risk-dd-stat{background:var(--ssci-surface);border:1px solid var(--ssci-border);border-radius:10px;padding:16px;text-align:center}.risk-dd-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ssci-text-muted);margin-bottom:6px}.risk-dd-stat-value{font-size:22px;font-weight:700;color:var(--ssci-text);font-family:var(--font-mono)}.risk-dd-section{margin-bottom:24px}.risk-dd-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--ssci-text-muted);margin:0 0 14px}.risk-dd-factors{display:flex;flex-direction:column;gap:14px}.risk-dd-factor-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.risk-dd-factor-icon{flex-shrink:0}.risk-dd-factor-name{flex:1;font-size:14px;font-weight:500;color:var(--ssci-text)}.risk-dd-factor-weight{font-size:12px;color:var(--ssci-text-muted)}.risk-dd-factor-value{font-size:14px;font-weight:700;font-family:var(--font-mono);min-width:40px;text-align:right}.risk-dd-factor-bar-bg{height:6px;background:#ffffff0a;border-radius:3px;overflow:hidden}.risk-dd-factor-bar{height:100%;border-radius:3px;transition:width .4s}.risk-dd-recommendation{background:var(--ssci-surface);border:1px solid var(--ssci-border);border-left:3px solid;border-radius:8px;padding:16px 20px;font-size:14px;line-height:1.6;color:var(--ssci-text)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOut{0%{transform:translate(0)}to{transform:translate(100%)}}@media (max-width: 1200px){.risk-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.risk-kpis{grid-template-columns:1fr}.risk-table-wrap{overflow-x:auto}.risk-table{min-width:1060px}.risk-dd-stats,.risk-dd-forecast-grid{grid-template-columns:repeat(2,1fr)}}.risk-p7d{font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.3px}.risk-p7d-na{color:var(--ssci-muted, #4a5568);font-size:13px}.risk-dd-forecast{background:linear-gradient(135deg,#6ea8ff0a,#a78bfa0a);border:1px solid rgba(110,168,255,.12);border-radius:8px;padding:16px;margin-bottom:16px}.risk-dd-forecast .risk-dd-section-title{display:flex;align-items:center;color:#6ea8ff;margin-bottom:4px}.risk-dd-forecast-subtitle{font-size:11px;color:var(--ssci-muted, #718096);margin-bottom:14px;letter-spacing:.3px}.risk-dd-forecast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.risk-dd-forecast-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:10px 12px;text-align:center}.risk-dd-forecast-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--ssci-muted, #718096);margin-bottom:4px;font-weight:600}.risk-dd-forecast-value{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.risk-dd-confidence-badge{font-weight:700;padding:1px 6px;border-radius:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font-size:11px;letter-spacing:.3px}.risk-dd-back{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--ssci-muted, #a0aec0);cursor:pointer;padding:6px 8px;margin-right:8px;display:flex;align-items:center;transition:all .15s ease}.risk-dd-back:hover{background:#ffffff1a;color:#fff}.risk-dd-hero{border-left:3px solid;padding:12px 16px;margin-bottom:12px;background:#ffffff05;border-radius:0 6px 6px 0}.risk-dd-hero-headline{font-size:18px;font-weight:700;line-height:1.3;margin-bottom:4px}.risk-dd-hero-sub{font-size:12px;color:var(--ssci-muted, #718096);letter-spacing:.3px}.risk-dd-timeline{display:flex;flex-direction:column;gap:0}.risk-dd-timeline-item{display:flex;align-items:flex-start;gap:10px;border-left:2px solid rgba(255,255,255,.06);margin-left:5px;padding:8px 0 8px 14px;position:relative}.risk-dd-timeline-dot{width:8px;height:8px;border-radius:50%;position:absolute;left:-5px;top:12px}.risk-dd-timeline-content{flex:1}.risk-dd-timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.risk-dd-timeline-type{font-size:12px;font-weight:600;text-transform:capitalize;color:var(--ssci-text, #e2e8f0)}.risk-dd-timeline-ago{font-size:11px;color:var(--ssci-muted, #718096)}.risk-dd-timeline-detail{display:flex;gap:12px;font-size:12px}.risk-dd-timeline-cost{color:#f0ad4e;font-weight:600}.risk-dd-timeline-qty{color:var(--ssci-muted, #a0aec0)}.risk-dd-events-loading,.risk-dd-events-empty{font-size:12px;color:var(--ssci-muted, #718096);padding:12px 0;text-align:center}.risk-dd-actions-list{display:flex;flex-direction:column;gap:6px}.risk-dd-action-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:background .15s ease}.risk-dd-action-item:hover{background:#ffffff0f}.risk-dd-action-rank{width:22px;height:22px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--ssci-muted, #a0aec0);flex-shrink:0}.risk-dd-action-item.risk-action-critical .risk-dd-action-rank{background:#ff4d4d26;color:#ff4d4d}.risk-dd-action-item.risk-action-high .risk-dd-action-rank{background:#f0ad4e26;color:#f0ad4e}.risk-dd-action-item.risk-action-medium .risk-dd-action-rank{background:#6ea8ff26;color:#6ea8ff}.risk-dd-action-icon{color:var(--ssci-muted, #a0aec0);flex-shrink:0}.risk-dd-action-text{flex:1}.risk-dd-action-label{font-size:13px;font-weight:600;color:var(--ssci-text, #e2e8f0)}.risk-dd-action-sub{font-size:11px;color:var(--ssci-muted, #718096);margin-top:1px}.eb-page{padding:0}.eb-loading{display:flex;justify-content:center;align-items:center;min-height:60vh;gap:12px;color:var(--ssci-text-muted)}.eb-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.eb-greeting{font-size:1.5rem;font-weight:600;color:#e8f0ff;margin:0 0 4px;line-height:1.2}.eb-date{font-size:.82rem;color:var(--ssci-text-muted);display:flex;align-items:center;gap:6px}.eb-date-dot{opacity:.4}.eb-tenant{color:var(--ssci-primary, #6ea8ff);font-weight:500}.eb-header-actions{display:flex;gap:8px;align-items:center}.eb-generate-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;border:none;background:linear-gradient(135deg,#a78bfa26,#6366f126);border:1px solid rgba(167,139,250,.25);color:#c4b5fd;font-weight:600;font-size:.85rem;cursor:pointer;font-family:inherit;transition:all .2s ease}.eb-generate-btn:hover{background:linear-gradient(135deg,#a78bfa40,#6366f140);border-color:#a78bfa66;transform:translateY(-1px)}.eb-scorecard{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px}@media (max-width: 1100px){.eb-scorecard{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.eb-scorecard{grid-template-columns:repeat(2,1fr)}}.eb-scorecard-kpi{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:var(--ssci-radius, 10px);border:1px solid var(--ssci-border, rgba(255,255,255,.06));background:var(--ssci-card-bg, rgba(255,255,255,.03));transition:all .15s ease}.eb-scorecard-kpi:hover{border-color:#6ea8ff26;transform:translateY(-1px);box-shadow:0 2px 12px #0003}.eb-scorecard-icon{font-size:1.3rem;flex-shrink:0;margin-top:2px}.eb-scorecard-value{font-size:1.15rem;font-weight:700;line-height:1.2}.eb-scorecard-label{font-size:.72rem;color:var(--ssci-text-muted, #6a7a97);font-weight:500;margin-top:2px}.eb-scorecard-sub{font-size:.7rem;color:var(--ssci-text-secondary, #8aa0c7);margin-top:1px}.eb-grid{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}@media (max-width: 1000px){.eb-grid{grid-template-columns:1fr}}.eb-section{border-radius:var(--ssci-radius, 10px);border:1px solid var(--ssci-border, rgba(255,255,255,.06));background:var(--ssci-card-bg, rgba(255,255,255,.03));padding:16px;margin-bottom:12px}.eb-section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.eb-section-icon{font-size:1rem}.eb-section-title{font-size:.85rem;font-weight:600;color:#e8f0ff}.eb-section-count{margin-left:auto;font-size:.72rem;color:var(--ssci-text-muted);font-weight:500}.eb-brief-section{min-height:300px}.eb-brief-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.eb-brief-placeholder-icon{font-size:2.5rem;margin-bottom:16px;opacity:.6}.eb-brief-placeholder-title{font-size:1.1rem;font-weight:600;color:#e8f0ff;margin-bottom:8px}.eb-brief-placeholder-desc{font-size:.85rem;color:var(--ssci-text-muted);max-width:440px;line-height:1.6;margin-bottom:20px}.eb-generate-btn-inline{padding:10px 24px;border-radius:8px;border:1px solid rgba(167,139,250,.3);background:linear-gradient(135deg,#a78bfa1f,#6366f11f);color:#c4b5fd;font-weight:600;font-size:.9rem;cursor:pointer;font-family:inherit;transition:all .2s ease}.eb-generate-btn-inline:hover{background:linear-gradient(135deg,#a78bfa38,#6366f138);border-color:#a78bfa80;transform:translateY(-1px)}.eb-brief-loading{display:flex;align-items:center;gap:10px;padding:20px 0;color:var(--ssci-text-muted);font-size:.85rem}.eb-brief-content{font-size:.85rem;color:var(--ssci-text-secondary, #8aa0c7);line-height:1.7;max-height:520px;overflow-y:auto;padding-right:8px}.eb-brief-content::-webkit-scrollbar{width:4px}.eb-brief-content::-webkit-scrollbar-track{background:transparent}.eb-brief-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.eb-brief-heading{font-size:.9rem;font-weight:600;color:#e8f0ff;margin-top:14px;margin-bottom:6px}.eb-brief-numbered{padding-left:16px;margin-bottom:6px}.eb-brief-bullet{padding-left:16px;margin-bottom:4px}.eb-brief-flag{margin:6px 0;padding:6px 10px;border-radius:6px;background:#ffffff08;border-left:3px solid var(--ssci-text-muted);font-weight:500}.eb-brief-hr{border:none;border-top:1px solid rgba(255,255,255,.08);margin:14px 0}.eb-brief-error{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ef444414;border:1px solid rgba(239,68,68,.15);border-radius:8px;color:#f87171;font-size:.82rem}.eb-retry-btn{padding:4px 12px;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:6px;color:#a78bfa;font-size:.75rem;cursor:pointer;font-family:inherit}.eb-stop-btn{margin-left:auto;background:none;border:none;font-size:.75rem;color:#f87171;cursor:pointer;font-family:inherit;padding:2px 6px}.eb-followup{border-top:1px solid var(--ssci-border);padding-top:12px;margin-top:12px}.eb-followup-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.eb-followup-chip{padding:4px 10px;background:#6366f114;border:1px solid rgba(99,102,241,.15);border-radius:14px;color:#a78bfa;font-size:.7rem;cursor:pointer;transition:all .15s;font-family:inherit}.eb-followup-chip:hover{background:#6366f12e;border-color:#6366f14d}.eb-followup-input{display:flex;gap:8px}.eb-followup-input input{flex:1;padding:8px 12px;border-radius:8px;background:var(--ssci-bg, #0c1220);border:1px solid var(--ssci-border);color:var(--ssci-text, #e8f0ff);font-size:.82rem;font-family:inherit;outline:none;transition:border-color .15s}.eb-followup-input input:focus{border-color:#6366f166}.eb-followup-input button{padding:8px 16px;border-radius:8px;background:#6366f126;border:1px solid rgba(99,102,241,.25);color:#a78bfa;font-weight:600;font-size:.82rem;cursor:pointer;font-family:inherit;transition:all .15s}.eb-followup-input button:hover:not(:disabled){background:#6366f140}.eb-followup-input button:disabled{opacity:.4;cursor:default}.eb-events-section{border-radius:var(--ssci-radius, 10px);border:1px solid var(--ssci-border, rgba(255,255,255,.06));background:var(--ssci-card-bg, rgba(255,255,255,.03));padding:12px 14px;margin-bottom:12px}.eb-events-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.82rem;font-weight:600;color:#e8f0ff}.eb-events-count{margin-left:auto;font-size:.78rem;font-weight:700}.eb-events-clear{margin-left:auto;font-size:.72rem;color:#22c55e;font-weight:500}.eb-event-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.03);cursor:pointer;transition:background .1s;border-radius:4px}.eb-event-row:hover{background:#ffffff08}.eb-event-row:last-child{border-bottom:none}.eb-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.eb-event-body{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.eb-event-title{font-size:.78rem;color:var(--ssci-text-secondary, #8aa0c7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eb-event-impact{font-size:.72rem;font-weight:600;flex-shrink:0}.eb-event-age{font-size:.68rem;color:var(--ssci-text-muted);flex-shrink:0}.eb-events-more{text-align:center;font-size:.72rem;color:var(--ssci-primary, #6ea8ff);padding:6px 0 2px;cursor:pointer}.eb-timeline{position:relative;padding-left:18px}.eb-timeline:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:2px;background:var(--ssci-border, rgba(255,255,255,.06));border-radius:2px}.eb-timeline-item{position:relative;padding-bottom:10px}.eb-timeline-item:last-child{padding-bottom:0}.eb-timeline-dot{position:absolute;left:-16px;top:4px;width:8px;height:8px;border-radius:50%;border:2px solid var(--ssci-card-bg, #1a2236)}.eb-timeline-row{display:flex;align-items:center;gap:6px}.eb-timeline-source{font-size:.75rem}.eb-timeline-status{font-size:.72rem;font-weight:600}.eb-timeline-time{margin-left:auto;font-size:.68rem;color:var(--ssci-text-muted)}.eb-timeline-notes{font-size:.75rem;color:var(--ssci-text-secondary, #8aa0c7);margin-top:2px;line-height:1.4}.eb-empty-state{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 0;text-align:center;font-size:.82rem;color:var(--ssci-text-muted)}.eb-empty-hint{font-size:.72rem;opacity:.6}.eb-fleet-teaser{background:linear-gradient(135deg,#ff6b350a,#ff6b3503);border-color:#ff6b351a}.eb-badge-locked{margin-left:auto;font-size:.68rem;color:var(--ssci-text-muted);background:#ffffff0d;padding:2px 8px;border-radius:4px;font-weight:500}.eb-fleet-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.eb-fleet-stat{padding:8px 10px;border-radius:6px;background:#00000026}.eb-fleet-stat-value{font-size:1rem;font-weight:700;color:#ff6b3580}.eb-fleet-stat-label{font-size:.68rem;color:var(--ssci-text-muted);opacity:.7}.eb-fleet-cta{font-size:.72rem;color:var(--ssci-text-muted);font-style:italic;text-align:center;padding-top:4px;opacity:.6}.eb-brief-timestamp{font-size:.72rem;color:var(--ssci-text-muted);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.04);display:flex;align-items:center;gap:6px}.eb-brief-timestamp:before{content:"🕐";font-size:.75rem}.eb-entity-link{color:#6ea8ff;cursor:pointer;border-bottom:1px dashed rgba(110,168,255,.3);transition:all .15s ease;padding:0 1px;border-radius:2px}.eb-entity-link:hover{color:#93bbff;background:#6ea8ff14;border-bottom-color:#6ea8ff99}.eb-entity-link[data-entity-type=sku]{color:#a78bfa;border-bottom-color:#a78bfa4d;font-family:SF Mono,Fira Code,monospace;font-size:.92em}.eb-entity-link[data-entity-type=sku]:hover{color:#c4b5fd;background:#a78bfa14;border-bottom-color:#a78bfa99}.eb-entity-link[data-entity-type=customer]{color:#22c55e;border-bottom-color:#22c55e4d}.eb-entity-link[data-entity-type=customer]:hover{color:#4ade80;background:#22c55e14;border-bottom-color:#22c55e99}.eb-entity-link[data-entity-type=event]{color:#f59e0b;border-bottom-color:#f59e0b4d}.eb-entity-link[data-entity-type=event]:hover{color:#fbbf24;background:#f59e0b14;border-bottom-color:#f59e0b99}.eb-history-select{margin-left:auto;padding:4px 10px;border-radius:6px;border:1px solid var(--ssci-border);background:var(--ssci-bg);color:var(--ssci-text-secondary);font-size:.72rem;font-family:inherit;cursor:pointer;outline:none;transition:border-color .15s}.eb-history-select:hover,.eb-history-select:focus{border-color:#6ea8ff4d;color:var(--ssci-text)}.eb-history-back{padding:4px 10px;border-radius:6px;border:1px solid rgba(110,168,255,.2);background:#6ea8ff0f;color:#6ea8ff;font-size:.72rem;font-family:inherit;cursor:pointer;transition:all .15s}.eb-history-back:hover{background:#6ea8ff1f;border-color:#6ea8ff66}.ssci-ai-explain-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#6366f11a,#a855f71a);border:1px solid rgba(99,102,241,.25);border-radius:20px;color:#a78bfa;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ssci-ai-explain-btn:hover{background:linear-gradient(135deg,#6366f133,#a855f733);border-color:#6366f166;transform:translateY(-1px)}.ssci-ai-explain-btn.active{background:linear-gradient(135deg,#6366f140,#a855f740);border-color:#6366f180}.ssci-ai-panel{background:var(--ssci-surface, #0f1a2e);border:1px solid rgba(99,102,241,.2);border-radius:12px;margin-top:16px;overflow:hidden;animation:ssci-ai-slideDown .3s ease}@keyframes ssci-ai-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ssci-ai-panel-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(135deg,#6366f10f,#a855f70a)}.ssci-ai-badge{font-size:.6rem;padding:2px 8px;border-radius:10px;background:#6366f11f;color:#a78bfa;font-weight:500;letter-spacing:.02em}.ssci-ai-close-btn{background:none;border:none;color:#64748b;cursor:pointer;font-size:.95rem;padding:4px 6px;border-radius:4px;transition:color .15s}.ssci-ai-close-btn:hover{color:#e2e8f0}.ssci-ai-panel-body{padding:16px 20px;font-size:.85rem;line-height:1.7;color:#cbd5e1;max-height:400px;overflow-y:auto;scroll-behavior:smooth}.ssci-ai-panel-body::-webkit-scrollbar{width:4px}.ssci-ai-panel-body::-webkit-scrollbar-track{background:transparent}.ssci-ai-panel-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.ssci-ai-content strong{color:#e2e8f0}.ssci-ai-loading{display:flex;align-items:center;gap:10px;color:#64748b;font-size:.85rem}.ssci-ai-pulse{width:8px;height:8px;background:#a78bfa;border-radius:50%;animation:ssci-ai-pulse 1.5s ease-in-out infinite}@keyframes ssci-ai-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.ssci-ai-cursor{animation:ssci-ai-blink .8s step-end infinite}@keyframes ssci-ai-blink{50%{opacity:0}}.ssci-ai-error{display:flex;flex-direction:column;gap:4px;color:#f87171;padding:10px 14px;background:#f8717114;border:1px solid rgba(248,113,113,.15);border-radius:8px;font-size:.85rem}.ssci-ai-followup{display:flex;gap:8px;padding:10px 16px;border-top:1px solid rgba(255,255,255,.06);background:#0000001f}.ssci-ai-followup input{flex:1;padding:8px 12px;background:var(--ssci-bg, #0b1220);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#e2e8f0;font-size:.8rem;outline:none;transition:border-color .15s}.ssci-ai-followup input:focus{border-color:#6366f166}.ssci-ai-followup input::placeholder{color:#475569}.ssci-ai-followup button{padding:8px 16px;background:#6366f126;border:1px solid rgba(99,102,241,.25);border-radius:8px;color:#a78bfa;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.ssci-ai-followup button:hover:not(:disabled){background:#6366f140;border-color:#6366f166}.ssci-ai-followup button:disabled{opacity:.4;cursor:not-allowed}.ssci-action-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;animation:ssci-action-fadeIn .2s ease}.ssci-action-overlay.closing{animation:ssci-action-fadeOut .25s ease forwards}@keyframes ssci-action-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ssci-action-fadeOut{0%{opacity:1}to{opacity:0}}.ssci-action-panel{position:absolute;top:0;right:0;width:480px;max-width:90vw;height:100vh;background:var(--ssci-surface, #111827);border-left:1px solid var(--ssci-border, rgba(255, 255, 255, .06));display:flex;flex-direction:column;animation:ssci-action-slideIn .25s ease;box-shadow:-8px 0 30px #0000004d}.ssci-action-panel.closing{animation:ssci-action-slideOut .25s ease forwards}@keyframes ssci-action-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ssci-action-slideOut{0%{transform:translate(0)}to{transform:translate(100%)}}.ssci-action-header{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--ssci-border, rgba(255, 255, 255, .06));flex-shrink:0}.ssci-action-body{flex:1;overflow-y:auto;padding:20px;scroll-behavior:smooth}.ssci-action-body::-webkit-scrollbar{width:4px}.ssci-action-body::-webkit-scrollbar-track{background:transparent}.ssci-action-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}:root{--ssci-bg: #0b1220;--ssci-surface: #0f1a2e;--ssci-surface-hover: #162236;--ssci-surface-raised: #1a2744;--ssci-border: rgba(255,255,255,.08);--ssci-border-light: rgba(255,255,255,.12);--ssci-text: #e8f0ff;--ssci-text-secondary: #8aa0c7;--ssci-text-muted: #6a7a97;--ssci-primary: #6ea8ff;--ssci-primary-light: #8ebfff;--ssci-primary-dark: #5090e8;--ssci-primary-bg: rgba(110,168,255,.1);--ssci-accent: #f0ad4e;--ssci-error: #ff4d4d;--ssci-warning: #f0ad4e;--ssci-success: #2bd576;--ssci-info: #6ea8ff;--ssci-sidebar-width: 220px;--ssci-header-height: 64px;--ssci-radius: 8px;--ssci-radius-sm: 4px;--font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{font-family:var(--font-body);background:#060d18;color:var(--ssci-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--ssci-primary);text-decoration:none}a:hover{color:var(--ssci-primary-light)}input,select,textarea,button{font-family:inherit;font-size:inherit}.layout{display:flex;flex-direction:column;min-height:100vh}.top-header{position:fixed;top:0;left:0;right:0;height:var(--ssci-header-height);background:var(--ssci-surface);border-bottom:1px solid var(--ssci-border);display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:200}.top-header-left{display:flex;align-items:center;gap:16px}.header-logo-img{height:50px;width:auto;object-fit:contain}.header-brand{display:flex;flex-direction:column;line-height:1.2}.header-brand-name{font-weight:700;font-size:15px;color:#fff;letter-spacing:.5px}.header-brand-sub{font-size:11px;color:var(--ssci-text-muted)}.header-tenant-selector{display:flex;align-items:center;gap:6px;background:var(--ssci-bg);border:1px solid var(--ssci-border);border-radius:var(--ssci-radius);padding:6px 12px;margin-left:8px;position:relative}.header-tenant-icon{color:var(--ssci-success);flex-shrink:0}.header-tenant-select{background:transparent;border:none;color:var(--ssci-text);font-size:13px;font-weight:500;cursor:pointer;padding-right:16px;-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:140px}.header-tenant-select:focus{outline:none}.header-tenant-select option{background:var(--ssci-surface);color:var(--ssci-text);padding:8px 12px}.header-tenant-chevron{color:var(--ssci-text-muted);position:absolute;right:10px;pointer-events:none}.top-header-right{display:flex;align-items:center;gap:14px}.header-role-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--ssci-success);background:#2bd5761f;padding:4px 12px;border-radius:9999px;border:1px solid rgba(43,213,118,.3);cursor:default;transition:all .2s ease}.header-role-badge:hover{opacity:1;background:#2bd5762e;border-color:#2bd57673}.header-user-email{font-size:13px;color:var(--ssci-text-secondary)}.header-signout-btn{background:transparent;border:1px solid var(--ssci-border);color:var(--ssci-text-secondary);padding:6px 14px;border-radius:var(--ssci-radius);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.header-signout-btn:hover{background:#ffffff0d;border-color:var(--ssci-border-light);color:var(--ssci-text)}.main-content{flex:1;margin-left:var(--ssci-sidebar-width);margin-top:var(--ssci-header-height);padding:16px 16px 16px 8px;background:#060d18}.main-canvas{background:var(--ssci-bg);border-radius:12px;padding:28px 32px;max-width:1400px;min-height:calc(100vh - 48px)}.sidebar{position:fixed;top:calc(var(--ssci-header-height) + 16px);left:12px;bottom:16px;width:calc(var(--ssci-sidebar-width) - 20px);background:var(--ssci-bg);border:1px solid var(--ssci-border);border-radius:12px;display:flex;flex-direction:column;z-index:100;padding:12px 0;box-shadow:none}.sidebar-nav{flex:1;padding:4px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--ssci-radius);color:var(--ssci-text-secondary);font-size:13px;font-weight:500;transition:all .15s ease;text-decoration:none;background:none;border:none;cursor:pointer;width:100%;text-align:left;font-family:inherit}.sidebar-nav-item:hover{background:#ffffff0d;color:#fff}.sidebar-nav-item.active{background:#1da1f21a;color:var(--ssci-info)}.sidebar-nav-item.active svg{color:var(--ssci-info)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ssci-bg);padding:20px}.login-card{width:100%;max-width:400px;background:var(--ssci-surface);border:1px solid var(--ssci-border);border-radius:12px;padding:40px 32px}.login-brand{text-align:center;margin-bottom:32px}.login-logo{width:56px;height:56px;border-radius:14px;background:var(--ssci-primary);color:#fff;font-weight:700;font-size:22px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.login-brand h1{font-size:20px;font-weight:700;color:var(--ssci-text);margin-bottom:4px}.login-subtitle{font-size:13px;color:var(--ssci-text-muted)}.login-error{background:#e0245e1a;border:1px solid rgba(224,36,94,.3);color:var(--ssci-error);padding:10px 14px;border-radius:var(--ssci-radius-sm);font-size:13px;margin-bottom:16px}.login-reset-sent{text-align:center;padding:20px 0;color:var(--ssci-text-secondary);font-size:14px}.login-reset-sent strong{color:var(--ssci-text)}.login-footer{text-align:center;margin-top:16px}.login-ctech{text-align:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--ssci-border);font-size:11px;color:var(--ssci-text-muted);letter-spacing:.3px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:12px;font-weight:600;color:var(--ssci-text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;background:var(--ssci-bg);border:1px solid var(--ssci-border);border-radius:var(--ssci-radius);color:var(--ssci-text);font-size:14px;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--ssci-primary);box-shadow:0 0 0 3px var(--ssci-primary-bg)}.form-group input::placeholder{color:var(--ssci-text-muted)}.btn-primary{display:block;width:100%;padding:11px 20px;background:var(--ssci-primary);color:#fff;border:none;border-radius:var(--ssci-radius);font-weight:600;font-size:14px;cursor:pointer;transition:background .15s}.btn-primary:hover{background:var(--ssci-primary-dark)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--ssci-surface);color:var(--ssci-text);border:1px solid var(--ssci-border);border-radius:var(--ssci-radius);font-weight:500;font-size:13px;cursor:pointer;transition:all .15s}.btn-secondary:hover{background:var(--ssci-surface-hover);border-color:var(--ssci-border-light)}.btn-link{background:none;border:none;color:var(--ssci-primary);cursor:pointer;font-size:13px}.btn-link:hover{color:var(--ssci-primary-light)}.btn-sm{padding:5px 12px;font-size:12px;border-radius:var(--ssci-radius-sm)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.page-header h1{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:4px}.page-header .page-subtitle{font-size:.875rem;color:var(--ssci-text-secondary)}.page-header-actions{display:flex;align-items:center;gap:10px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.kpi-card{background:transparent;border:none;border-radius:var(--ssci-radius);padding:18px 20px;border-top:3px solid var(--ssci-border);transition:all .15s}.kpi-card:hover{background:#19273466}.kpi-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.kpi-icon{font-size:16px}.kpi-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--ssci-text-secondary)}.kpi-value{font-size:28px;font-weight:700;line-height:1.1;margin-bottom:4px}.kpi-subtitle{font-size:12px;color:var(--ssci-text-muted)}.kpi-trend{font-size:12px;font-weight:600;margin-top:6px}.kpi-trend.up{color:var(--ssci-error)}.kpi-trend.down{color:var(--ssci-primary)}.kpi-trend.flat{color:var(--ssci-text-muted)}.kpi-explore-hint{font-size:.7rem;color:#6ea8ff;font-weight:500;margin-top:10px;opacity:0;transition:opacity .2s ease}.kpi-card-clickable:hover .kpi-explore-hint{opacity:.9}.card{background:transparent;border:none;border-radius:var(--ssci-radius);padding:20px 0;margin-bottom:20px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-header h2{font-size:15px;font-weight:700;color:#fff}.card-bordered{background:transparent;border:1px solid var(--ssci-border);border-radius:var(--ssci-radius);padding:20px;margin-bottom:20px}.table-wrap{overflow-x:auto;border:1px solid var(--ssci-border);border-radius:var(--ssci-radius)}table{width:100%;border-collapse:collapse;font-size:13px}table th{text-align:left;padding:10px 14px;background:var(--ssci-bg);color:var(--ssci-text-secondary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--ssci-border);white-space:nowrap}table td{padding:10px 14px;border-bottom:1px solid var(--ssci-border);color:var(--ssci-text)}table tbody tr:hover{background:var(--ssci-surface-hover)}table tbody tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.3px}.filters-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.filters-bar select,.filters-bar input{padding:7px 12px;background:var(--ssci-surface);border:1px solid var(--ssci-border);border-radius:var(--ssci-radius-sm);color:var(--ssci-text);font-size:13px}.empty-state{text-align:center;padding:60px 20px;color:var(--ssci-text-muted)}.empty-state h3{font-size:18px;color:var(--ssci-text-secondary);margin-bottom:8px}.empty-state p{font-size:14px;max-width:400px;margin:0 auto}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--ssci-text-muted);font-size:14px}.loading-spinner{width:32px;height:32px;border:3px solid var(--ssci-border);border-top-color:var(--ssci-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.no-tenant-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.no-tenant-screen h2{font-size:20px;margin-bottom:8px}.no-tenant-screen p{color:var(--ssci-text-muted);max-width:400px}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--ssci-border)}.recharts-text{fill:var(--ssci-text-muted)!important;font-size:11px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ssci-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ssci-border-light)}.event-type-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid}.sku-code{font-family:var(--font-mono, "SF Mono", "Fira Code", "Fira Mono", monospace);font-size:13px;font-weight:600;color:var(--ssci-text)}.sku-product-name{font-size:11px;color:var(--ssci-text-muted);margin-top:2px;line-height:1.3}.cell-description{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ssci-text-secondary);font-size:13px}.cell-cost{font-weight:600;font-variant-numeric:tabular-nums;color:#ef4444;font-size:13px}.status-inline-select{padding:4px 8px;border-radius:6px;border:1px solid;font-size:12px;font-weight:600;cursor:pointer;background:transparent;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-width:110px}.status-inline-select:focus{outline:none;box-shadow:0 0 0 2px #3b82f633}.status-inline-select option{background:var(--ssci-surface);color:var(--ssci-text)}.row-clickable{cursor:pointer;transition:background .15s ease}@media (max-width: 768px){.sidebar{display:none}.main-content{margin-left:0;padding:16px}.kpi-grid{grid-template-columns:1fr 1fr}.top-header{padding:0 12px}.header-brand-sub,.header-user-email{display:none}}
