*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{-webkit-font-smoothing:antialiased;font-family:Segoe UI,system-ui,sans-serif}.workbook{color:#1a1a1a;background:#f3f3f3;flex-direction:column;height:100vh;font-family:Segoe UI,system-ui,sans-serif;display:flex}.ribbon{color:#fff;background:linear-gradient(#0d47a1 0%,#0a2e6d 100%);align-items:center;gap:16px;padding:8px 16px;display:flex}.brand{letter-spacing:.02em;white-space:nowrap;font-size:15px;font-weight:700}.dataset-switcher{background:#00000026;border-radius:6px;flex-shrink:0;gap:2px;padding:2px;display:flex}.dataset-switcher button{color:inherit;cursor:pointer;opacity:.85;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.dataset-switcher button:hover{opacity:1;background:#ffffff1f}.dataset-switcher button.active{opacity:1;background:#ffffff47;font-weight:600}.dataset-switcher .ds-icon{font-size:14px}@media (width<=1100px){.dataset-switcher .ds-label{display:none}}.ribbon-tabs{gap:4px;display:flex}.ribbon-tabs button,.ribbon-tools button{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 12px;font-size:13px}.ribbon-tabs button:hover,.ribbon-tools button:hover{background:#ffffff26}.ribbon-tabs button.active{background:#ffffff40}.ai-bridge .ai-status{border-radius:4px;margin-top:6px;padding:4px 10px;font-size:12px;display:inline-block}.ai-status.online{color:#0a2e6d;background:#dcfce7}.ai-status.offline{color:#92400e;background:#fef3c7}.ai-query-box label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.ai-query-row{gap:8px;display:flex}.ai-query-row input{border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:8px 12px;font-size:14px}.ai-query-row button.primary{color:#fff;cursor:pointer;background:#0d47a1;border:none;border-radius:6px;padding:8px 16px}.ai-query-row button:disabled{opacity:.5;cursor:not-allowed}.ai-openai{color:#64748b;align-items:center;gap:6px;margin:8px 0;font-size:12px;display:flex}.ai-suggestions{flex-wrap:wrap;gap:6px;display:flex}.ai-suggestions button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:4px 10px;font-size:11px}.ai-suggestions button:hover:not(:disabled){background:#f0fdf4;border-color:#0d47a1}.ai-error{color:#dc2626;background:#fef2f2;border-radius:6px;margin:12px 0;padding:10px 14px;font-size:13px}.ai-result{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:16px 0;padding:14px}.ai-answer{color:#0a2e6d;margin:8px 0;font-size:15px}.ai-hint{color:#64748b;background:#fff;border-radius:4px;padding:2px 8px;font-size:11px}.ai-analyze-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ai-stats-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.ai-setup pre{color:#e2e8f0;background:#1e293b;border-radius:6px;padding:12px;font-size:12px;overflow-x:auto}.chart-sub{color:#64748b;margin:0 0 8px;font-size:11px}.fan-legend{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.fan-legend span{background:#f8fafc;border-left:3px solid;border-radius:2px;padding:2px 8px;font-size:10px}.sales-charts.advanced.full{grid-template-columns:repeat(2,1fr)}.pivot-layout{grid-template-columns:260px 1fr;gap:20px;display:grid}.pivot-fields label{color:#475569;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.pivot-fields select{border:1px solid #cbd5e1;border-radius:4px;padding:6px 8px;font-size:13px}.ad-pick button .fi,.rc-controls .fi{margin-right:1px;font-size:13px}.rc-count{color:#8a8f98;font-size:11px;font-weight:600}.rc-actions .rc-full{color:#fff;background:linear-gradient(90deg,#0d47a1,#ff6d00);border:none;font-weight:700}.rc-actions .rc-full:hover{filter:brightness(1.08)}.rc-actions .rc-live{color:#fff;background:linear-gradient(90deg,#137a3a,#0d47a1);border:none;font-weight:700}.rc-actions .rc-live:hover{filter:brightness(1.1)}.dax-pivot h3{align-items:center;gap:6px;display:flex}.pg-toggle{cursor:pointer;color:#0d47a1;background:0 0;border:none;padding:0 2px;font-size:12px}.pg-controls{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.pg-controls label{color:#5f6b7a;flex-direction:column;gap:2px;font-size:11px;display:flex}.pg-controls select{color:#0d47a1;border:1px solid #0d47a1;border-radius:5px;padding:4px 8px;font-weight:600}.pivot-table th.pg-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.pivot-table th.pg-sortable:hover{background:#0a2e6d}.pivot-table td.pg-share{position:relative}.pg-bar{z-index:0;background:#ff6d0038;border-radius:3px;position:absolute;top:3px;bottom:3px;left:0}.pg-share-txt{z-index:1;position:relative}.pivot-table tfoot td{background:#f0f4fa;border-top:2px solid #0d47a1;font-weight:700}.pivot-source{border-bottom:1px dashed #d6dbe3;margin-bottom:12px;padding-bottom:10px}.pivot-source-tabs{gap:0;margin-bottom:6px;display:flex}.pivot-source-tabs button{cursor:pointer;color:#0d47a1;background:#fff;border:1px solid #0d47a1;flex:1;padding:6px 8px;font-size:12px;font-weight:600}.pivot-source-tabs button:first-child{border-radius:6px 0 0 6px}.pivot-source-tabs button:last-child{border-left:0;border-radius:0 6px 6px 0}.pivot-source-tabs button.on{color:#fff;background:#0d47a1}.pivot-heat{cursor:pointer;align-items:center;font-weight:600;flex-direction:row!important;gap:6px!important}.pivot-heat input{width:auto!important}.pivot-presets{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.pivot-presets button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:6px 10px;font-size:11px}.pivot-presets button.active,.pivot-presets button:hover{background:#f0fdf4;border-color:#0d47a1}.pivot-export{color:#fff;cursor:pointer;background:#0d47a1;border:none;border-radius:6px;width:100%;margin-top:12px;padding:8px;font-size:12px}.pivot-scroll{max-height:420px;overflow:auto}.pivot-interactive .num{text-align:right;font-variant-numeric:tabular-nums}.pivot-interactive .row-header{background:#f8fafc;font-weight:600}.pivot-interactive .total-col{background:#f0fdf4;font-weight:600}.pivot-interactive .grand-total{color:#fff;background:#0d47a1;font-weight:700}.pivot-meta{color:#64748b;margin-top:8px;font-size:11px}.formula-section{margin-bottom:20px}.formula-list{margin:0;padding:0;list-style:none}.formula-list li{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px;padding:12px 14px}.formula-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.formula-head button{color:#0d47a1;cursor:pointer;background:#fff;border:1px solid #0d47a1;border-radius:4px;padding:4px 10px;font-size:11px}.formula-list code{color:#0a2e6d;background:#f0fdf4;border-radius:4px;margin-bottom:4px;padding:6px 8px;font-family:Consolas,monospace;font-size:12px;display:block}.formula-list small{color:#64748b;font-size:12px}.formula-goto{color:#fff;cursor:pointer;background:#0d47a1;border:none;border-radius:6px;margin-top:8px;padding:6px 14px;font-size:12px}.formula-tip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.formula-tip p{color:#475569;margin:0;font-size:13px}.ribbon-tools{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.content{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.cond-legend{background:#fff;border-bottom:1px solid #d4d4d4;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 12px;font-size:11px;display:flex}.cond-legend-title{color:#555;margin-right:4px;font-weight:700}.cond-legend-item{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.cond-legend-item.clickable{cursor:pointer;border-color:#bbb}.cond-legend-item.clickable:hover{background:#e8f0fe;border-color:#2563eb}.cond-legend-item.filter-active{background:#dbeafe;border-color:#2563eb;font-weight:600}.cond-legend-item:disabled{cursor:default;opacity:1}.cond-filter-hint{color:#666;margin-left:2px;font-size:9px}.cond-edit-btn{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:11px}.cond-edit-btn:hover{background:#f0f0f0}.grid-quick-filter{background:#fafafa;border-bottom:1px solid #e0e0e0;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 12px;font-size:11px;display:flex}.gqf-label{color:#555;margin-right:2px;font-weight:600}.gqf-chip{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:12px;padding:2px 10px;font-size:11px}.gqf-chip:hover{background:#eef2ff;border-color:#6366f1}.gqf-chip.active{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:600}.spill-manager{background:#eff6ff;border-bottom:1px solid #93c5fd;padding:6px 12px;font-size:11px}.spill-manager-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.spill-manager-title{color:#1e40af;font-weight:700}.spill-linked-toggle{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.spill-goto{cursor:pointer;background:#fff;border:1px solid #93c5fd;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:11px}.spill-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.spill-item{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spill-badge{color:#2563eb;font-size:10px}.spill-size{color:#64748b;font-size:10px}.spill-formula{color:#334155;text-overflow:ellipsis;background:#fff;border:1px solid #cbd5e1;border-radius:3px;max-width:100%;padding:1px 6px;font-size:10px;overflow:hidden}.grid-canvas .ht-spill-cell{box-shadow:inset 0 0 0 1px #93c5fd}.grid-canvas .ht-spill-anchor{background-image:linear-gradient(135deg,#0000 88%,#2563eb 88% 100%);box-shadow:inset 0 0 0 2px #2563eb}.grid-canvas .ht-report-link{cursor:pointer;font-weight:600;text-decoration:underline;color:#2563eb!important}.modal-overlay{z-index:10000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-panel{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:85vh;position:relative;overflow:auto;box-shadow:0 20px 50px #0003}.modal-panel header{border-bottom:1px solid #e2e8f0;padding:16px 20px 8px}.modal-panel header h2{margin:0 0 4px;font-size:18px}.modal-panel header p{color:#64748b;margin:0;font-size:13px}.modal-close{cursor:pointer;color:#64748b;background:0 0;border:none;font-size:22px;line-height:1;position:absolute;top:12px;right:14px}.pdf-export-actions{flex-wrap:wrap;gap:8px;padding:12px 20px;display:flex}.pdf-category-list{margin:0;padding:0 20px 16px;list-style:none}.pdf-category-list li{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.pdf-category-list label{cursor:pointer;flex:1;align-items:center;gap:8px;font-size:13px;display:flex}.pdf-category-list label span{color:#64748b;font-size:12px}.pdf-one-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:4px 10px;font-size:11px}.validation-legend{background:#fefce8;border-bottom:1px solid #fde047;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 12px;font-size:11px;display:flex}.validation-legend-title{color:#713f12;font-weight:700}.validation-chip{color:#92400e;background:#fff;border:1px solid #fcd34d;border-radius:4px;padding:2px 8px}.validation-edit-btn{cursor:pointer;background:#fff;border:1px solid #fcd34d;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:11px}.template-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:16px 0;display:grid}.template-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.template-icon{font-size:28px}.template-card h3{margin:0;font-size:15px}.template-card p{color:#64748b;flex:1;margin:0;font-size:12px}.template-tags{flex-wrap:wrap;gap:4px;display:flex}.template-tag{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:10px}.template-card .primary{margin-top:4px}.cond-swatch{border:1px solid #0000001a;border-radius:2px;width:10px;height:10px}.pq-toolbar{gap:8px;margin-top:8px;display:flex}.pq-upload{color:#fff;cursor:pointer;background:#0d47a1;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600}.pq-toolbar button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;padding:6px 12px;font-size:12px}.measure-list small{color:#888;margin-top:2px;font-size:10px;display:block}.spreadsheet{background:#e8e8e8;flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.grid-canvas{background:#fff;border-top:2px solid #cbd5e1;flex:1;min-height:160px;position:relative;overflow:auto}.grid-with-charts{overflow:hidden}.drop-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#0d47a12e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.drop-card{background:#fff;border:3px dashed #0d47a1;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:32px 48px;display:flex;box-shadow:0 12px 40px #0d47a140}.drop-card .drop-emoji{font-size:48px}.drop-card strong{color:#0d47a1;font-size:18px}.drop-card span{color:#5f6b7a;font-size:13px}.wi-table{border-collapse:collapse;width:100%;font-size:13px}.wi-table th,.wi-table td{text-align:left;border:1px solid #dbe6f5;padding:5px 8px}.wi-table thead th{color:#fff;background:#0d47a1}.wi-table tbody th{background:#eef4fc}.wi-table td.num,.wi-table th.num{text-align:right;font-variant-numeric:tabular-nums}.wi-table tr.base{background:#eef4fc;font-weight:600}.htDropdownMenu:not(.htGhostTable),.htFiltersMenuCondition,.htFiltersMenuValue{z-index:10050!important}.handsontable .changeType{cursor:pointer}.handsontable th .columnSorting.sortAction,.handsontable th .changeType{pointer-events:auto}.ht-advance-theme{--ht-border-color:#c8c8c8;--ht-header-background:#f0f4f8;--ht-header-foreground:#334155}.sheet-bar{background:#0a2e6d;border-top:1px solid #0f3d26;flex-shrink:0;align-items:stretch;min-height:32px;display:flex}.sheet-bar-scroll{align-items:flex-end;gap:2px;padding:0 6px;display:flex;overflow-x:auto}.sheet-tab{color:#ffffffd9;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#0a2e6d;border:none;border-radius:6px 6px 0 0;align-items:center;gap:6px;max-width:140px;margin-top:4px;padding:5px 14px;font-size:12px;display:inline-flex;overflow:hidden}.sheet-tab.active{color:#0a2e6d;background:#fff;font-weight:600}.sheet-tab:hover:not(.active){background:#35885c}.sheet-close{opacity:.6;padding:0 2px;font-size:14px;line-height:1}.sheet-close:hover{opacity:1;color:#dc2626}.sheet-add{color:#fff;cursor:pointer;background:0 0;border:1px dashed #ffffff80;border-radius:4px;margin:4px 0 0 4px;padding:4px 12px;font-size:16px;line-height:1}.sheet-add:hover{background:#ffffff26}.formula-bar{background:#fff;border-bottom:1px solid #d4d4d4;align-items:center;gap:8px;padding:4px 8px;display:flex}.cell-ref{text-align:center;color:#333;min-width:48px;font-size:12px;font-weight:600}.fx{color:#888;font-size:13px;font-style:italic}.formula-bar input{border:1px solid #ccc;border-radius:2px;flex:1;padding:4px 8px;font-family:Consolas,monospace;font-size:13px}.sheet-tabs{display:none}.sheet-tabs button{cursor:pointer;background:#d6d6d6;border:none;border-radius:4px 4px 0 0;margin-top:4px;padding:6px 16px;font-size:12px}.sheet-tabs button.active{background:#fff;border:1px solid #ccc;border-bottom-color:#fff;font-weight:600}.sheet-tabs .add-sheet{padding:6px 10px;font-size:16px;line-height:1}.status-bar{color:#fff;background:#0d47a1;gap:24px;padding:4px 12px;font-size:11px;display:flex}.panel{max-width:1100px;padding:20px 24px}.panel header h2{color:#0d47a1;margin:0 0 4px;font-size:20px}.panel header p{color:#666;margin:0 0 20px;font-size:14px}.pq-layout,.dax-layout{grid-template-columns:280px 1fr;gap:20px;display:grid}.pq-steps ol{margin:0 0 16px;padding:0;list-style:none}.pq-steps li{background:#fff;border:1px solid #ddd;border-radius:6px;grid-template-columns:24px 1fr;gap:4px 8px;margin-bottom:6px;padding:10px;font-size:13px;display:grid}.step-num{color:#fff;background:#0d47a1;border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}.pq-steps small{color:#888;grid-column:2}.pq-actions{flex-wrap:wrap;gap:6px;display:flex}.pq-actions button,.dax-editor button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;padding:6px 12px;font-size:12px}.pq-actions button.primary,.dax-editor button.primary{color:#fff;background:#0d47a1;border-color:#0d47a1}.pq-preview pre{white-space:pre-wrap;background:#fff;border:1px solid #ddd;border-radius:6px;min-height:200px;padding:16px;font-family:Consolas,monospace;font-size:12px}.measure-list{margin:0 0 16px;padding:0;list-style:none}.measure-list li{background:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:8px;padding:10px 12px;font-size:13px}.measure-list code{color:#555;margin:4px 0;font-size:11px;display:block}.measure-value{color:#0d47a1;font-weight:700}.dax-editor{flex-direction:column;gap:8px;display:flex}.dax-editor input,.dax-editor textarea{border:1px solid #ccc;border-radius:4px;padding:8px;font-family:Consolas,monospace;font-size:13px}.dax-pro-layout{grid-template-columns:240px 1fr;gap:16px;min-height:420px;display:grid}.dax-catalog{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.dax-catalog-tabs{border-bottom:1px solid #e2e8f0;display:flex}.dax-catalog-tabs button{cursor:pointer;background:0 0;border:none;flex:1;padding:8px 4px;font-size:11px}.dax-catalog-tabs button.active{color:#2563eb;background:#fff;font-weight:700;box-shadow:inset 0 -2px #2563eb}.dax-catalog-list{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto}.dax-cat-group{margin-bottom:6px}.dax-cat-group>ul{margin:0;padding:0;list-style:none}.dax-cat-head{z-index:1;letter-spacing:.3px;text-transform:uppercase;color:#0a2e6d;background:#eef4fc;border-radius:6px;justify-content:space-between;align-items:center;margin:2px 0;padding:4px 8px;font-size:11px;font-weight:800;display:flex;position:sticky;top:0}.dax-cat-head span{color:#fff;background:#0d47a1;border-radius:10px;padding:0 6px;font-size:10px}.dax-catalog-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;padding:8px;display:block}.dax-catalog-item:hover{background:#fff;border-color:#cbd5e1}.dax-catalog-item strong{font-size:12px;display:block}.dax-catalog-item code{color:#64748b;margin:2px 0;font-size:10px;display:block}.dax-catalog-item small{color:#94a3b8;font-size:10px}.dax-pro-main{flex-direction:column;gap:12px;min-width:0;display:flex}.dax-editor-pro{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.dax-editor-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.dax-editor-head input{border:1px solid #ccc;border-radius:4px;flex:1;min-width:140px;padding:6px 10px}.dax-live-preview{color:#475569;font-size:13px}.dax-live-preview strong{color:#0d47a1;font-size:15px}.dax-editor-actions{gap:8px;margin-top:8px;display:flex}.dax-measures-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.measure-list.compact li{margin-bottom:4px}.measure-pick{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:6px 8px;display:block}.measure-pick:hover{background:#f8fafc;border-color:#2563eb}.saved-measure{align-items:stretch;gap:4px;display:flex}.saved-measure .measure-pick{flex:1}.measure-del{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;width:28px}.pivot-table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.pivot-table th,.pivot-table td{text-align:left;border:1px solid #ddd;padding:8px 12px}.pivot-table th{color:#fff;background:#0d47a1}.density-select{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff59;border-radius:6px;padding:4px 8px;font-size:11px}.toast-stack{z-index:3000;flex-direction:column;gap:8px;max-width:min(360px,92vw);display:flex;position:fixed;top:16px;right:16px}.toast{border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;animation:.2s ease-out toast-in;display:flex;box-shadow:0 8px 24px #00000026}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toast-success{color:#0a2e6d;background:#f0fdf4;border:1px solid #bbf7d0}.toast-info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.toast-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.toast button{color:#fff;cursor:pointer;background:#0d47a1;border:none;border-radius:4px;flex-shrink:0;padding:4px 10px;font-size:11px}.toast-close{color:inherit!important;background:0 0!important;padding:0 4px!important;font-size:18px!important}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.cmd-overlay{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;justify-content:center;align-items:flex-start;padding-top:min(15vh,120px);display:flex;position:fixed;inset:0}.cmd-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:min(560px,94vw);overflow:hidden;box-shadow:0 24px 48px #0003}.cmd-search{border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:12px 14px;display:flex}.cmd-icon{color:#64748b;font-size:16px}.cmd-search input{border:none;outline:none;flex:1;font-size:15px}.cmd-kbd{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:10px}.cmd-list{max-height:360px;margin:0;padding:8px;list-style:none;overflow-y:auto}.cmd-group-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;padding:8px 10px 4px;font-size:10px;font-weight:700;display:block}.cmd-group ul{margin:0;padding:0;list-style:none}.cmd-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:14px;display:flex}.cmd-item.active,.cmd-item:hover{background:#f0fdf4}.cmd-title{color:#0f172a;flex:1}.cmd-sub{color:#64748b;font-size:11px}.cmd-empty{text-align:center;color:#94a3b8;padding:24px;font-size:13px}.cmd-footer{color:#94a3b8;background:#f8fafc;border-top:1px solid #e2e8f0;gap:16px;padding:8px 14px;font-size:11px;display:flex}.cmd-trigger{font-weight:600;background:#fff3!important;border:1px solid #ffffff59!important;border-radius:6px!important;padding:4px 10px!important;font-size:11px!important}.modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{background:#fff;border-radius:8px;width:min(480px,92vw);max-height:80vh;overflow:auto;box-shadow:0 8px 32px #0003}.modal-header{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-header h2{color:#0d47a1;margin:0;font-size:16px}.modal-close{cursor:pointer;color:#666;background:0 0;border:none;font-size:22px}.rule-editor-list{margin:0;padding:12px 16px;list-style:none}.rule-editor-list li{border-bottom:1px solid #eee;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.rule-editor-list li.disabled{opacity:.45}.rule-meta{color:#888;flex:1;font-size:11px}.rule-swatch{border:1px solid #ccc;border-radius:3px;width:16px;height:16px}.modal-footer{border-top:1px solid #ddd;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.modal-footer button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;padding:6px 14px}.modal-footer button.primary{color:#fff;background:#0d47a1;border-color:#0d47a1}.cond-edit-btn{color:#0d47a1;cursor:pointer;background:#fff;border:1px solid #0d47a1;border-radius:4px;margin-left:auto;padding:3px 10px;font-size:11px}.analytics-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.stat-cards .cards{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat-card{background:#fff;border:1px solid #ddd;border-radius:6px;flex-direction:column;gap:4px;padding:10px;display:flex}.stat-card span{color:#666;font-size:11px}.stat-card strong{color:#0d47a1;font-size:15px}.grid-with-charts{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.live-chart-strip{background:#f8fafc;border-top:2px solid #0d47a1;flex-shrink:0;max-height:300px;overflow:auto}.live-chart-strip.collapsed .strip-charts{display:none}.strip-toggle{color:#0a2e6d;cursor:pointer;background:#e8f5ee;border:none;justify-content:space-between;align-items:center;width:100%;padding:6px 14px;font-size:12px;font-weight:600;display:flex}.strip-toggle:hover{background:#d1fae5}.strip-chevron{opacity:.7;font-size:10px}.strip-charts{grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 12px 10px;display:grid;overflow-x:auto}.chart-panel{height:100%;overflow:auto}.chart-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.chart-kpis{color:#555;flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.chart-kpis strong{color:#0d47a1}.chart-tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.chart-tabs button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 14px;font-size:12px}.chart-tabs button.active{color:#fff;background:#0d47a1;border-color:#0d47a1}.chart-body{min-height:400px}.sales-charts{gap:16px;display:grid}.sales-charts.full{grid-template-columns:repeat(2,1fr)}.sales-charts.compact{grid-template-columns:repeat(3,1fr)}.chart-single{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.chart-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 12px 4px}.chart-box h4{color:#334155;margin:0 0 8px;font-size:13px;font-weight:600}.chart-box.compact h4{margin-bottom:4px;font-size:11px}.chart-tooltip{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:12px;box-shadow:0 4px 12px #00000014}.chart-tooltip strong{color:#0a2e6d;margin-bottom:4px;display:block}@media (width<=900px){.sales-charts.full,.sales-charts.compact,.chart-single{grid-template-columns:1fr}.strip-charts{grid-template-columns:repeat(3,minmax(220px,1fr))}}.pivot-table.compact td,.pivot-table.compact th{padding:4px 8px}.chart-section{grid-column:1/-1}.theme-toggle{line-height:1;padding:4px 10px!important;font-size:14px!important}.theme-dark.workbook{color:#e2e8f0;background:#0f172a}.theme-dark .content,.theme-dark .spreadsheet{background:#1e293b}.theme-dark .formula-bar,.theme-dark .cond-legend,.theme-dark .grid-quick-filter,.theme-dark .spill-manager,.theme-dark .validation-legend,.theme-dark .modal-panel,.theme-dark .panel,.theme-dark .chart-box,.theme-dark .pivot-fields label select,.theme-dark .formula-list li,.theme-dark .stat-card,.theme-dark .pq-steps li,.theme-dark .measure-list li,.theme-dark .cmd-panel{color:#e2e8f0;background:#1e293b;border-color:#334155}.theme-dark .formula-bar input,.theme-dark .ai-query-row input,.theme-dark .dax-editor input,.theme-dark .dax-editor textarea{color:#e2e8f0;background:#0f172a;border-color:#475569}.theme-dark .grid-canvas{background:#0f172a;border-top-color:#334155}.theme-dark .ht-advance-theme td,.theme-dark .handsontable td{color:#e2e8f0!important;background:#1e293b!important;border-color:#334155!important}.theme-dark .ht-advance-theme th,.theme-dark .handsontable th{color:#94a3b8!important;background:#0f172a!important;border-color:#334155!important}.theme-dark .live-chart-strip{background:#1e293b;border-top-color:#0d47a1}.theme-dark .strip-toggle{color:#bbf7d0;background:#0f3d26}.theme-dark .sheet-tab{color:#d1fae5;background:#0a2e6d}.theme-dark .sheet-tab.active{color:#6ee7b7;background:#1e293b}.theme-dark .sheet-bar{background:#0f3d26}.theme-dark .pivot-table th{background:#0a2e6d}.theme-dark .pivot-table td,.theme-dark .pivot-interactive .row-header{color:#e2e8f0;background:#1e293b;border-color:#334155}.theme-dark .chart-tabs button{color:#cbd5e1;background:#1e293b;border-color:#475569}.theme-dark .chart-tabs button.active{color:#fff;background:#0d47a1}.theme-dark .panel header h2,.theme-dark .chart-box h4{color:#6ee7b7}.theme-dark .chart-sub,.theme-dark .pivot-meta,.theme-dark .formula-list small{color:#94a3b8}.theme-dark .cmd-search input{color:#e2e8f0;background:#0f172a}.theme-dark .cmd-item.active,.theme-dark .cmd-item:hover{background:#0a2e6d}.theme-dark .toast-success{color:#bbf7d0;background:#0a2e6d;border-color:#0a2e6d}.theme-dark .toast-info{color:#bfdbfe;background:#1e3a5f;border-color:#2563eb}.m-query-editor header{flex-wrap:wrap;gap:8px}.m-toolbar{flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-top:8px;display:flex}.m-mode-tabs{background:#e2e8f0;border-radius:6px;gap:2px;padding:2px;display:flex}.m-mode-tabs button{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 12px;font-size:13px}.m-mode-tabs button.active{background:#fff;font-weight:600;box-shadow:0 1px 2px #00000014}.m-template-select{border:1px solid #cbd5e1;border-radius:6px;max-width:200px;padding:6px 10px;font-size:13px}.m-layout{grid-template-rows:auto 1fr;grid-template-columns:minmax(240px,300px) 1fr;gap:12px;min-height:480px;display:grid}.m-steps{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-row:1/3;padding:12px;overflow:auto}.m-steps-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.m-steps-head h3{margin:0;font-size:14px}.m-step-actions{gap:4px;display:flex}.m-step-actions button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:4px 8px;font-size:11px}.m-step-list{margin:0;padding:0;list-style:none}.m-step{border-bottom:1px solid #e2e8f0;gap:8px;padding:10px 8px;display:flex;position:relative}.m-step-num{color:#fff;background:#0d47a1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.m-step-source .m-step-num{background:#64748b}.m-step-body{flex:1;min-width:0}.m-step-body strong{margin-bottom:4px;font-size:13px;display:block}.m-step-fields{flex-wrap:wrap;gap:4px;display:flex}.m-step-fields select,.m-step-fields input{border:1px solid #cbd5e1;border-radius:4px;max-width:100px;padding:4px 6px;font-size:12px}.m-step-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1;position:absolute;top:8px;right:4px}.m-step-remove:hover{color:#dc2626}.m-parse-msg{color:#64748b;margin-top:8px;font-size:12px}.m-code-pane{flex-direction:column;grid-column:2;gap:8px;display:flex}.m-code-pane.full{grid-area:1/1/auto/-1}.m-code-toolbar{align-items:center;gap:12px;font-size:13px;display:flex}.m-monaco-wrap{border:1px solid #334155;border-radius:8px;min-height:200px;overflow:hidden}.m-editor-loading{text-align:center;color:#64748b;background:#1e293b;border-radius:8px;padding:24px}.m-preview{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;grid-column:2;padding:12px;display:flex;overflow:hidden}.m-code-pane.full+.m-preview{grid-area:2/1/auto/-1}.m-preview h3{justify-content:space-between;align-items:center;margin:0 0 8px;font-size:14px;display:flex}.m-preview-meta{color:#64748b;font-size:12px;font-weight:400}.m-preview-scroll{flex:1;max-height:280px;overflow:auto}.m-preview-more{color:#64748b;margin:8px 0 0;font-size:12px}.theme-dark .m-steps{background:#1e293b;border-color:#334155}.theme-dark .m-mode-tabs{background:#334155}.theme-dark .m-mode-tabs button.active{color:#f1f5f9;background:#0f172a}.theme-dark .m-preview{background:#111827;border-color:#334155}@media (width<=900px){.m-layout{grid-template-rows:auto;grid-template-columns:1fr}.m-steps{grid-row:auto;max-height:220px}.m-code-pane,.m-preview{grid-column:1}}.model-panel .model-grid{grid-template-columns:1fr 1.2fr;gap:16px;margin-bottom:16px;display:grid}.model-tables h3,.model-rels h3,.model-dax h3{margin:0 0 8px;font-size:14px}.model-table-card{border:1px solid var(--border,#d0d7de);background:var(--surface,#fff);border-radius:8px;margin-bottom:8px;padding:8px 10px}.model-table-card strong{color:#0d47a1}.model-table-card .muted{float:right;opacity:.6;font-size:11px}.model-table-card ul{columns:2;margin:6px 0 0;padding-left:14px}.model-table-card li{font-size:12px;list-style:none}.model-table-card code{color:#1a73e8}.model-table-card small{opacity:.5;margin-left:4px}.rel-list{margin:0 0 12px;padding:0;list-style:none}.rel-list li{border:1px solid var(--border,#d0d7de);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:6px 8px;font-size:13px;display:flex}.rel-arrow{color:#0d47a1;font-weight:700}.rel-del{color:#c5221f;cursor:pointer;background:#fde7e9;border:none;border-radius:4px;width:22px;height:22px;font-size:14px}.rel-builder{border:1px dashed var(--border,#d0d7de);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.rel-row{gap:6px;display:flex}.rel-row select{border:1px solid var(--border,#d0d7de);border-radius:5px;flex:1;padding:5px}.rel-arrow-mid{text-align:center;color:#0d47a1;font-size:12px;font-weight:600}.model-dax{border-top:1px solid var(--border,#d0d7de);padding-top:12px}.model-presets{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.model-presets button{border:1px solid var(--border,#d0d7de);background:var(--surface,#fff);cursor:pointer;border-radius:14px;padding:4px 10px;font-size:12px}.model-presets button:hover{background:#e8f0fe;border-color:#1a73e8}.model-expr{border:1px solid var(--border,#d0d7de);resize:vertical;box-sizing:border-box;border-radius:6px;width:100%;padding:8px;font-family:ui-monospace,monospace;font-size:13px}.model-result{color:#0d47a1;background:#e6f4ea;border-radius:6px;margin-top:8px;padding:10px 12px;font-size:15px}.model-result.err{color:#c5221f;background:#fce8e6}.model-result strong{font-size:18px}.model-toolbar{border-bottom:1px solid var(--border,#d0d7de);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:12px;display:flex}.model-toolbar button{cursor:pointer;border:1px solid var(--border,#d0d7de);background:var(--surface,#fff);border-radius:6px;padding:6px 12px;font-size:13px}.model-toolbar button.primary{color:#fff;background:#0d47a1;border-color:#0d47a1}.model-toolbar button:hover{filter:brightness(.96)}.model-msg{color:#0d47a1;margin-left:auto;font-size:12px}.model-candidates,.model-suggestions{background:#f3faf5;border:1px solid #0d47a1;border-radius:8px;margin-bottom:14px;padding:10px 12px}.cand-head{justify-content:space-between;align-items:center;display:flex}.model-candidates h3,.model-suggestions h3{margin:0 0 8px;font-size:14px}.model-candidates ul,.model-suggestions ul{margin:0;padding:0;list-style:none}.model-candidates li{border-top:1px solid #d7ece0;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:grid}.cand-card{color:#0d47a1;font-weight:600}.cand-conf{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.conf-bar{background:#d7ece0;border-radius:4px;width:60px;height:7px;overflow:hidden}.conf-bar span{background:#0d47a1;height:100%;display:block}.cand-reason{opacity:.6;grid-column:1/-1;font-size:11px}.cand-accept{color:#fff;cursor:pointer;background:#0d47a1;border:none;border-radius:5px;padding:3px 10px;font-size:12px}.model-suggestions li{border-top:1px solid #d7ece0;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.sug-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sug-text code{color:#1a73e8;word-break:break-all;font-size:12px}.sug-text small{opacity:.6;font-size:11px}.model-suggestions li button{color:#0d47a1;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0d47a1;border-radius:5px;padding:4px 10px;font-size:12px}.report-center .rc-actions{align-items:center;gap:10px;margin-bottom:16px;display:flex}.rc-actions button{cursor:pointer;border:1px solid var(--border,#d0d7de);background:var(--surface,#fff);border-radius:6px;padding:8px 14px;font-size:13px}.rc-actions button.primary{color:#fff;background:#0d47a1;border-color:#0d47a1}.rc-note{opacity:.65;margin-left:auto;font-size:12px}.rc-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.rc-kpi{border:1px solid var(--border,#e3e8ee);background:#f5f7fa;border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.rc-kpi.tone-good{background:#e6f6ec;border-color:#b5e3c4}.rc-kpi.tone-bad{background:#fdeaec;border-color:#f3c2c8}.rc-kpi-label{color:#5f6b7a;font-size:12px}.rc-kpi-value{color:#16202c;font-size:22px;font-weight:700}.rc-kpi-hint{color:#8a96a3;font-size:11px}.rc-breakdown h3{margin:0 0 8px;font-size:14px}.rc-table{border-collapse:collapse;width:100%;font-size:13px}.rc-table th,.rc-table td{border-bottom:1px solid var(--border,#e8edf2);text-align:left;padding:7px 10px}.rc-table th.num,.rc-table td.num{text-align:right}.rc-table thead th{color:#fff;background:#0d47a1}.rc-table tr.tone-good td{background:#effaf2}.rc-table tr.tone-bad td{background:#fdf0f1}.rc-table tr.rc-total td{background:#eef2f6;font-weight:700}.rc-table .bar-col{width:28%}.rc-bar{background:#0d47a1;border-radius:5px;min-width:2px;height:10px;display:inline-block}.rc-table tr.tone-bad .rc-bar{background:#d6473f}.sector-select{color:#0d47a1;cursor:pointer;background:#f3faf5;border:1px solid #0d47a1;border-radius:6px;padding:6px 10px;font-size:13px}.view-toggle{border:1px solid var(--border,#d0d7de);border-radius:6px;display:inline-flex;overflow:hidden}.view-toggle button{background:var(--surface,#fff);cursor:pointer;border:none;padding:6px 10px;font-size:12px}.view-toggle button.on{color:#fff;background:#0d47a1}.rel-diagram-hint{color:#0d47a1;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.rel-diagram-hint button{color:#c5221f;cursor:pointer;background:#fff;border:1px solid #c5221f;border-radius:4px;padding:2px 8px;font-size:11px}.rel-diagram{border:1px solid var(--border,#d0d7de);background:#fafcfb;border-radius:8px;position:relative;overflow:auto}.rel-svg{pointer-events:none;width:100%;position:absolute;top:0;left:0}.rel-svg .rel-del-x{pointer-events:all}.rel-box{z-index:2;background:#fff;border:1px solid #0d47a1;border-radius:8px;position:absolute;box-shadow:0 2px 6px #00000014}.rel-box-head{color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#0d47a1;border-radius:7px 7px 0 0;height:30px;padding:6px 10px;font-size:13px;font-weight:600}.rel-box-head small{float:right;opacity:.7;font-weight:400}.rel-col{cursor:pointer;border-top:1px solid #eef2f0;align-items:center;gap:6px;height:22px;padding:0 8px;font-size:12px;display:flex}.rel-col:hover{background:#e8f5ec}.rel-col.sel{outline-offset:-2px;background:#fff3cd;outline:2px solid #0d47a1}.rel-col-dot{background:#9cb3a4;border-radius:50%;flex:none;width:7px;height:7px}.rel-col-key{color:#1a4a2e;font-family:ui-monospace,monospace}.rel-col-pk{margin-left:auto;font-size:10px}.rel-dialog-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rel-dialog{background:#fff;border-radius:12px;width:min(640px,92vw);max-height:82vh;padding:20px 22px;overflow:auto;box-shadow:0 12px 40px #0000004d}.rel-dialog h3{color:#0d47a1;margin:0 0 4px;font-size:16px}.rel-dialog-sub{opacity:.65;margin:0 0 12px;font-size:12px}.rel-dialog-list{margin:0 0 14px;padding:0;list-style:none}.rel-dialog-list li{border:1px solid var(--border,#e3e8ee);border-radius:8px;margin-bottom:8px}.rel-dialog-list li.on{background:#f3faf5;border-color:#0d47a1}.rel-dialog-list label{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 10px;padding:9px 12px;display:grid}.rel-dialog-list input[type=checkbox]{accent-color:#0d47a1;width:17px;height:17px}.rdl-rel{font-size:13px}.rdl-conf{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.rdl-reason{opacity:.6;grid-column:2/-1;font-size:11px}.rel-dialog-actions{border-top:1px solid var(--border,#eee);align-items:center;gap:10px;padding-top:12px;display:flex}.rdl-all{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.rel-dialog-actions button{border:1px solid var(--border,#d0d7de);cursor:pointer;background:#fff;border-radius:7px;padding:8px 16px;font-size:13px}.rel-dialog-actions button.primary{color:#fff;background:#0d47a1;border-color:#0d47a1}.ribbon-tabs button.active{color:#ff6d00!important}.model-toolbar button.primary:hover,.rc-actions button.primary:hover,.rel-dialog-actions button.primary:hover{background:#0a2e6d}.rc-bar{background:#0d47a1}.conf-bar span{background:#ff6d00}.rel-col-pk{filter:none}.supa-form{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.supa-form label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.supa-form input{border:1px solid var(--border,#d0d7de);border-radius:6px;padding:8px 10px;font-size:13px}.supa-form button{align-self:flex-start}.supa-err{color:#c5221f;background:#fce8e6;border-radius:6px;margin-bottom:10px;padding:8px 12px;font-size:13px}.supa-tablelist{border:1px solid var(--border,#e3e8ee);border-radius:8px;grid-template-columns:1fr 1fr;gap:2px;max-height:240px;margin-bottom:12px;padding:6px;display:grid;overflow:auto}.supa-tablelist label{cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-family:ui-monospace,monospace;font-size:13px;display:flex}.supa-tablelist label:hover{background:#e3f2fd}.supa-tablelist label.on{color:#0d47a1;background:#e3f2fd;font-weight:600}.supa-tablelist input{accent-color:#0d47a1}.ribbon-tabs{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.ribbon-menu{position:relative}.menu-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:7px;padding:7px 12px;font-size:13px}.menu-btn:hover{background:#ffffff38}.menu-btn.active{color:#fff;background:#ff6d00;border-color:#ff6d00;font-weight:600}.menu-pop{z-index:200;background:#fff;border:1px solid #d0d7de;border-radius:8px;flex-direction:column;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000002e}.menu-pop button{text-align:left;color:#1e293b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px}.menu-pop button:hover{background:#e3f2fd}.menu-pop button.on{color:#fff;background:#0d47a1;font-weight:600}.ribbon-tools{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.ribbon-tools .icon-btn,.ribbon-tools .cmd-trigger,.ribbon-tools .theme-toggle{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:7px;padding:7px 10px;font-size:13px}.dataset-switcher{align-items:center;gap:6px;display:inline-flex}.dataset-switcher .ds-caption{color:#ffffffbf;font-size:11px}.dataset-switcher select{color:#0d47a1;cursor:pointer;background:#fffffff2;border:1px solid #ffffff40;border-radius:7px;padding:6px 8px;font-size:13px;font-weight:600}.workflow-home .wf-studio{color:#fff;background:linear-gradient(135deg,#0d47a1,#1976d2);border-radius:12px;align-items:center;gap:16px;margin:0 0 20px;padding:16px 18px;display:flex;box-shadow:0 6px 18px #0d47a138}.workflow-home .wf-studio-ic{flex:none;font-size:34px;line-height:1}.workflow-home .wf-studio-metin{flex:auto;min-width:0}.workflow-home .wf-studio-metin h3{color:#fff;margin:0 0 4px;font-size:16px}.workflow-home .wf-studio-metin p{color:#ffffffe6;margin:0;font-size:13px;line-height:1.5}.workflow-home .wf-studio-dg{color:#0d47a1;white-space:nowrap;background:#fff;border-radius:8px;flex:none;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.workflow-home .wf-studio-dg:hover{background:#e3f2fd}@media (width<=720px){.workflow-home .wf-studio{flex-direction:column;align-items:flex-start}.workflow-home .wf-studio-dg{text-align:center;width:100%}}.workflow-home .wf-hero{margin-bottom:18px}.workflow-home .wf-hero h2{color:#0d47a1;margin:0 0 4px}.workflow-home .wf-hero p{color:#475569;margin:0;font-size:14px}.wf-steps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.wf-step{border:1px solid var(--border,#e3e8ee);background:var(--surface,#fff);border-radius:12px;padding:16px;position:relative}.wf-step-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.wf-num{color:#fff;background:#0d47a1;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.wf-icon{font-size:20px}.wf-step h3{color:#16202c;margin:0;font-size:15px}.wf-desc{color:#5f6b7a;margin:0 0 8px;font-size:13px;line-height:1.4}.wf-status{color:#0d47a1;background:#e3f2fd;border-radius:6px;margin-bottom:10px;padding:5px 8px;font-size:12px}.wf-actions{flex-wrap:wrap;gap:6px;display:flex}.wf-actions button{border:1px solid var(--border,#d0d7de);cursor:pointer;background:#fff;border-radius:6px;padding:6px 11px;font-size:12px}.wf-actions button.primary{color:#fff;background:#0d47a1;border-color:#0d47a1}.wf-actions button:hover{filter:brightness(.97)}.wf-arrow{display:none}.wf-guide{color:#0a2e6d;background:#e3f2fd;border:1px solid #b9d8fb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.wf-guide button{cursor:pointer;background:#fff;border:1px solid #d0d7de;border-radius:6px;padding:6px 12px;font-size:12px}.wf-guide button.primary{color:#fff;background:#0d47a1;border-color:#0d47a1}.wf-guide button:hover{filter:brightness(.97)}.help-panel .help-h{color:#0d47a1;border-bottom:2px solid #e3f2fd;margin:20px 0 10px;padding-bottom:5px;font-size:15px}.help-steps{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.help-step{border:1px solid var(--border,#e3e8ee);background:var(--surface,#fff);border-radius:10px;padding:14px}.help-step-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.help-step-head h4{color:#16202c;margin:0;font-size:14px}.help-step p{color:#475569;margin:0 0 8px;font-size:13px;line-height:1.5}.help-tip{color:#7a5c00;background:#fff8e1;border:1px solid #ffe0b2;border-radius:6px;margin-bottom:10px;padding:6px 9px;font-size:12px}.help-step button.primary{color:#fff;cursor:pointer;background:#0d47a1;border:none;border-radius:6px;padding:6px 12px;font-size:12px}.help-table{border-collapse:collapse;width:100%;font-size:13px}.help-table th,.help-table td{border-bottom:1px solid var(--border,#e8edf2);text-align:left;padding:7px 10px}.help-table thead th{color:#fff;background:#0d47a1}.help-note{color:#475569;background:#f5f7fa;border-radius:8px;padding:12px;font-size:13px;line-height:1.6}.help-note code{color:#fff;background:#0a2e6d;border-radius:4px;padding:2px 6px;font-size:12px}.help-player{background:#e3f2fd;border:1px solid #b9d8fb;border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.help-player button{color:#0d47a1;cursor:pointer;background:#fff;border:1px solid #0d47a1;border-radius:7px;padding:8px 16px;font-weight:600}.help-player button.primary{color:#fff;background:#0d47a1}.help-now{color:#0a2e6d;font-size:13px;font-weight:600}.help-step.speaking{outline-offset:1px;outline:3px solid #ff6d00;box-shadow:0 4px 16px #ff6d0040}.analysis-dash .ad-controls{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.ad-pick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ad-slicer select{color:#0d47a1;background:#fff;border:1px solid #0d47a1;border-radius:6px;padding:5px 9px;font-weight:600}.ad-pick span{color:#5f6b7a;min-width:120px;font-size:13px;font-weight:600}.ad-pick button{cursor:pointer;background:#fff;border:1px solid #d0d7de;border-radius:16px;padding:5px 12px;font-size:12px}.ad-pick button.on{color:#fff;background:#0d47a1;border-color:#0d47a1}.ad-pick button:hover{border-color:#0d47a1}.ad-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:12px;display:grid}.ad-kpi{background:#f5f7fa;border:1px solid #e3e8ee;border-radius:10px;flex-direction:column;padding:12px 14px;display:flex}.ad-kpi.tone{background:#e3f2fd;border-color:#b9d8fb}.ad-kpi span{color:#5f6b7a;font-size:12px}.ad-kpi strong{color:#16202c;font-size:20px}.ad-kpi small{color:#0d47a1;font-size:12px}.ad-insight{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.ad-charts{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.ad-chart{background:#fff;border:1px solid #e3e8ee;border-radius:12px;padding:14px}.ad-chart h3{color:#0d47a1;margin:0 0 8px;font-size:14px}.ad-chart.wide{grid-column:1/-1}@media (width<=820px){.ad-charts{grid-template-columns:1fr}}.data-view{margin-bottom:16px}.data-tabs{border-bottom:2px solid #0d47a1;flex-wrap:wrap;gap:4px;margin-bottom:8px;padding-bottom:6px;display:flex}.data-tabs button{cursor:pointer;color:#16202c;background:#f0f3f7;border:1px solid #d0d7de;border-bottom:none;border-radius:7px 7px 0 0;padding:7px 14px;font-size:13px;font-weight:600}.data-tabs button.on{color:#fff;background:#0d47a1;border-color:#0d47a1}.data-tabs button small{opacity:.7;margin-left:4px;font-weight:400}.data-grid-wrap{border:1px solid #e3e8ee;border-radius:8px;max-height:440px;overflow:auto}.data-grid{border-collapse:collapse;width:100%;font-size:12.5px}.data-grid thead th{color:#fff;text-align:left;white-space:nowrap;z-index:1;background:#0d47a1;padding:7px 10px;position:sticky;top:0}.data-grid thead th small{opacity:.6;font-weight:400}.data-grid th.rownum,.data-grid td.rownum{color:#8a8f98;text-align:right;background:#eef2f6;width:42px;position:sticky;left:0}.data-grid thead th.rownum{background:#0a2e6d}.data-grid td{white-space:nowrap;border-bottom:1px solid #eef2f6;padding:5px 10px}.data-grid td.num{text-align:right;font-variant-numeric:tabular-nums}.data-grid tbody tr:nth-child(2n) td{background:#f7f9fc}.data-grid tbody tr:hover td{background:#e3f2fd}.data-foot{color:#5f6b7a;margin-top:6px;font-size:12px}.data-canvas{border:1px solid #e3e8ee;border-radius:8px;height:480px;margin-bottom:6px;overflow:hidden}.data-canvas .spreadsheet{flex-direction:column;height:100%;display:flex}.data-canvas .grid-canvas{flex:1;min-height:0}.link-btn{color:#0d47a1;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.data-canvas-page header h2{color:#0d47a1}.rc-controls{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.rc-twocol{grid-template-columns:1.6fr 1fr;align-items:start;gap:16px;display:grid}.rc-side{flex-direction:column;gap:12px;display:flex}.rc-mini{border:1px solid #e3e8ee;border-radius:10px;padding:12px}.rc-mini h4{color:#0d47a1;margin:0 0 8px;font-size:13px}.rc-mini ol{margin:0;padding-left:18px}.rc-mini li{border-bottom:1px solid #f0f3f7;justify-content:space-between;gap:8px;padding:3px 0;font-size:13px;display:flex}.rc-mini li b{color:#16202c}@media (width<=820px){.rc-twocol{grid-template-columns:1fr}}.ai-formula .aif-input textarea{box-sizing:border-box;resize:vertical;border:1px solid #d0d7de;border-radius:8px;width:100%;padding:10px;font-size:14px}.aif-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.aif-actions button{cursor:pointer;background:#fff;border:1px solid #d0d7de;border-radius:7px;padding:8px 14px;font-size:13px}.aif-actions button.primary{color:#fff;background:#0d47a1;border-color:#0d47a1}.aif-examples{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.aif-examples button{cursor:pointer;background:#f5f7fa;border:1px solid #d0d7de;border-radius:14px;padding:5px 11px;font-size:12px}.aif-examples button:hover{background:#e3f2fd;border-color:#0d47a1}.aif-keybox{background:#f5f7fa;border:1px solid #e3e8ee;border-radius:8px;flex-direction:column;gap:6px;max-width:520px;margin-bottom:12px;padding:12px;display:flex}.aif-keybox select,.aif-keybox input{border:1px solid #d0d7de;border-radius:6px;padding:7px 10px;font-size:13px}.aif-keybox small{color:#5f6b7a;font-size:11px}.aif-result{background:#f7fbff;border:1px solid #b9d8fb;border-radius:10px;margin-top:6px;padding:14px}.aif-dax{align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.aif-tag{color:#fff;white-space:nowrap;background:#ff6d00;border-radius:10px;padding:2px 8px;font-size:11px}.aif-dax code{color:#0d47a1;word-break:break-all;font-size:13px}.aif-out{border-top:1px solid #e3e8ee;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.aif-out strong{color:#16202c;font-size:20px}.aif-save{gap:8px;margin-top:8px;display:flex}.aif-save input{border:1px solid #d0d7de;border-radius:6px;flex:1;padding:7px 10px}.aif-save button{color:#0d47a1;cursor:pointer;background:#fff;border:1px solid #0d47a1;border-radius:6px;padding:7px 14px}.rc-formats{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.rc-fmt-card{cursor:pointer;background:#fff;border:2px solid #e3e8ee;border-radius:12px;flex-direction:column;align-items:center;gap:4px;width:88px;padding:12px 6px;transition:all .15s;display:flex}.rc-fmt-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.rc-fmt-card.on{color:#fff!important}.rc-fmt-icon{font-size:26px}.rc-fmt-label{font-size:12px;font-weight:600}.rc-fmt-renkli .rc-kpis{gap:14px}.rc-fmt-renkli .rc-kpi{color:#fff;border-radius:16px;box-shadow:0 6px 18px #0d47a140;background:linear-gradient(135deg,#0d47a1,#1976d2)!important;border:none!important}.rc-fmt-renkli .rc-kpi:nth-child(2n){background:linear-gradient(135deg,#ff6d00,#e65100)!important}.rc-fmt-renkli .rc-kpi:nth-child(3n){background:linear-gradient(135deg,#2e9e5b,#137a3a)!important}.rc-fmt-renkli .rc-kpi-label,.rc-fmt-renkli .rc-kpi-value,.rc-fmt-renkli .rc-kpi-hint{color:#fff!important}.rc-fmt-renkli .rc-table thead th{background:#ff6d00}.rc-fmt-renkli .rc-bar{background:linear-gradient(90deg,#0d47a1,#ff6d00)}.rc-fmt-fatura .rc-twocol,.rc-fmt-fatura .rc-side{display:block}.rc-fmt-fatura .rc-breakdown{background:#fff;border:2px solid #137a3a;border-radius:8px;padding:16px}.rc-fmt-fatura .rc-breakdown h3:before{content:"🧾 FATURA — ";color:#137a3a}.rc-fmt-fatura .rc-table th,.rc-fmt-fatura .rc-table td{border:1px solid #cfe3d6}.rc-fmt-fatura .rc-table thead th{background:#137a3a}.rc-fmt-fatura .rc-kpis{border-bottom:2px dashed #137a3a;padding-bottom:12px}.rc-fmt-fis .rc-twocol{max-width:380px;margin:0 auto;display:block}.rc-fmt-fis .rc-side{display:none}.rc-fmt-fis .rc-kpis{grid-template-columns:1fr 1fr;max-width:380px;margin:0 auto 12px}.rc-fmt-fis .rc-breakdown{border:1px dashed #8a8f98;padding:14px;font-family:ui-monospace,monospace}.rc-fmt-fis .rc-table thead th{background:#42474e}.rc-fmt-fis .rc-bar,.rc-fmt-fis .bar-col{display:none}.rc-fmt-fis .rc-breakdown h3:before{content:"🧮 "}.ad-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ad-chart-head h3{margin:0}.ad-chart-types{gap:4px;display:inline-flex}.ad-chart-types button{cursor:pointer;background:#fff;border:1px solid #d0d7de;border-radius:6px;padding:4px 9px;font-size:11px}.ad-chart-types button.on{color:#fff;background:#0d47a1;border-color:#0d47a1}.brand{align-items:center;gap:9px;display:inline-flex}.brand-mark{background:#fff;border-radius:7px;padding:3px;line-height:0;display:inline-flex;box-shadow:0 1px 4px #00000026}.brand-word{letter-spacing:-.3px;font-size:20px;font-weight:800}.brand-word b{color:#fff;font-weight:800}.brand-word i{color:#ff6d00;font-style:normal;font-weight:800}.ad-filterchip{color:#e65100;background:#ffe0b2;border:1px solid #ff6d00;border-radius:16px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}.ad-filterchip button{color:#fff;cursor:pointer;background:#ff6d00;border:none;border-radius:50%;width:18px;height:18px;font-size:11px;line-height:1}.rlist-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.rlist-head select{color:#0d47a1;border:1px solid #0d47a1;border-radius:6px;padding:6px 10px;font-weight:600}.rlist-head small{color:#5f6b7a;font-size:12px}.data-grid th.rl-fact{background:#e65100}.data-grid th.rl-dim{background:#42474e}.data-grid th.rl-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.data-grid th.rl-sortable:hover{filter:brightness(1.12)}.rlist-head button{color:#0d47a1;cursor:pointer;background:#fff;border:1px solid #0d47a1;border-radius:6px;padding:6px 12px;font-weight:600}.rlist-head button:hover{color:#fff;background:#0d47a1}.nl-samples{flex-wrap:wrap;gap:6px;margin:4px 0 2px;display:flex}.nl-chip{color:#42474e;cursor:pointer;background:#f4f6fa;border:1px dashed #8a8f98;border-radius:14px;padding:4px 9px;font-size:12px}.nl-chip:hover{color:#e65100;background:#fff7f0;border-color:#ff6d00}.brief-dialog{max-width:640px}.brief-input{resize:vertical;border:1px solid #0d47a1;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.brief-list{flex-direction:column;gap:8px;max-height:320px;margin:12px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.brief-item{border:1px solid #e2e8f0;border-left:4px solid #0d47a1;border-radius:6px;padding:8px 10px}.brief-item.k-pivot{border-left-color:#ff6d00}.brief-item.k-chart{border-left-color:#137a3a}.brief-item.k-unknown{background:#fdf0ee;border-left-color:#c0392b}.brief-req{color:#1f2d52;font-size:13px}.brief-req em{color:#5f6b7a;font-style:italic}.brief-dax{color:#0d47a1;cursor:pointer;white-space:pre-wrap;word-break:break-word;background:#f4f6fa;border-radius:5px;margin:5px 0;padding:5px 8px;font-family:Consolas,monospace;font-size:11.5px;display:block}.brief-dax:hover{background:#e7eef7}.brief-note{color:#8a8f98;font-size:11px}.brief-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.brief-actions .brief-note{flex:1}.brief-apply{color:#0d47a1;cursor:pointer;background:#fff;border:1px solid #0d47a1;border-radius:5px;padding:3px 9px;font-size:11px;font-weight:600}.brief-apply:hover{color:#fff;background:#0d47a1}.lic-badge{cursor:pointer;border:none;border-radius:14px;padding:5px 12px;font-size:13px;font-weight:700}.lic-badge.free{color:#42474e;background:#eceef2}.lic-badge.free:hover{color:#fff;background:#ff6d00}.lic-badge.pro{color:#fff;background:linear-gradient(90deg,#0d47a1,#ff6d00)}.lic-dialog{max-width:440px}.lic-features{flex-direction:column;gap:6px;margin:10px 0;padding:0;list-style:none;display:flex}.lic-features li{align-items:center;gap:8px;font-size:13.5px;display:flex}.lic-features li.off{color:#8a8f98}.lic-features li.on{color:#0d47a1;font-weight:600}.lic-check{text-align:center;width:18px}.lic-activate{gap:8px;margin-top:8px;display:flex}.lic-activate input{letter-spacing:1px;border:1px solid #0d47a1;border-radius:6px;flex:1;padding:8px 10px;font-family:monospace}.lic-msg{color:#b3261e;background:#fdecea;border-radius:6px;margin-top:8px;padding:6px 10px;font-size:13px}.lic-msg.ok{color:#1b7a3f;background:#e7f5ec}.lic-buy{color:#5f6b7a;margin-top:10px;font-size:12.5px}.lic-deact{color:#b3261e;cursor:pointer;background:#fff;border:1px solid #b3261e;border-radius:6px;padding:6px 12px}.ribbon{flex-wrap:wrap;row-gap:8px}.ribbon-tabs,.ribbon-tools{flex-wrap:wrap;min-width:0}.ribbon-tools{margin-left:auto}
