:root,[data-theme=dark]{--blue: #1b5098;--blue-light: #2d6cc0;--blue-dark: #143b72;--orange: #ec6906;--orange-light: #ff8a33;--orange-dark: #c45500;--bg-primary: #0a0e1a;--bg-secondary: #111827;--bg-card: rgba(255, 255, 255, .04);--bg-card-hover: rgba(255, 255, 255, .07);--bg-sidebar: rgba(255, 255, 255, .03);--bg-header: rgba(255, 255, 255, .02);--bg-tooltip: rgba(17, 24, 39, .95);--bg-input: rgba(255, 255, 255, .04);--bg-chat: rgba(17, 24, 39, .95);--bg-chat-header: linear-gradient(135deg, rgba(236, 105, 6, .12), rgba(196, 85, 0, .06));--bg-process-flow: rgba(255, 255, 255, .02);--bg-progress-track: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .12);--border-sidebar: rgba(255, 255, 255, .06);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--text-chart-axis: #64748b;--text-chart-label: #94a3b8;--grid-stroke: rgba(255, 255, 255, .05);--axis-stroke: rgba(255, 255, 255, .08);--row-hover: rgba(255, 255, 255, .03);--row-selected: rgba(27, 80, 152, .08);--row-border: rgba(255, 255, 255, .04);--success: #22c55e;--danger: #ef4444;--warning: #f59e0b;--shadow-chat: 0 24px 80px rgba(0, 0, 0, .5);--shadow-btn: 0 8px 32px rgba(236, 105, 6, .3), 0 0 60px rgba(196, 85, 0, .15);--scrollbar-thumb: rgba(255, 255, 255, .1);--scrollbar-hover: rgba(255, 255, 255, .2);--loss-bar-bg: rgba(239, 68, 68, .2);--loss-bar-border: rgba(239, 68, 68, .15);--step-blue-bg: rgba(27, 80, 152, .1);--step-blue-border: rgba(27, 80, 152, .2);--step-orange-bg: rgba(236, 105, 6, .1);--step-orange-border: rgba(236, 105, 6, .2);--status-success-bg: rgba(34, 197, 94, .1);--status-danger-bg: rgba(239, 68, 68, .1);--status-warning-bg: rgba(245, 158, 11, .1);--agente-bg: #060a14;--agente-title: #f1f5f9;--agente-subtitle: rgba(148, 163, 184, .6);--agente-card-bg: rgba(255, 255, 255, .04);--agente-card-border: rgba(56, 182, 255, .1);--agente-card-text: #e2e8f0;--agente-msg-bg: rgba(255, 255, 255, .05);--agente-input-bg: rgba(255, 255, 255, .06);--agente-input-border: rgba(56, 182, 255, .15);--agente-grid-color: rgba(56, 182, 255, .04);--agente-circuit-color: rgba(56, 182, 255, .1);--dx-border: rgba(255, 255, 255, .12);--dx-header-bg: rgba(27, 80, 152, .35);--dx-header-hover: rgba(27, 80, 152, .5);--dx-header-text: #cbd5e1;--dx-row-hover: rgba(27, 80, 152, .12);--dx-row-alt: rgba(255, 255, 255, .02);--dx-group-bg: rgba(255, 255, 255, .06);--dx-group-hover: rgba(255, 255, 255, .09);--dx-subtotal-bg: rgba(236, 105, 6, .08);--dx-subtotal-border: rgba(236, 105, 6, .2);--dx-grand-bg: rgba(27, 80, 152, .2);--dx-grand-border: rgba(27, 80, 152, .5);--dx-expand-bg: rgba(255, 255, 255, .05);--dx-expand-hover: rgba(236, 105, 6, .15);--dx-expand-text: #94a3b8;--dx-field-area-bg: rgba(255, 255, 255, .03);--dx-field-label: #64748b;--dx-chip-border: rgba(255, 255, 255, .1);--dx-chip-bg: rgba(255, 255, 255, .04);--dx-chip-hover: rgba(255, 255, 255, .08);--dx-chip-active-bg: rgba(236, 105, 6, .12);--dx-chip-text: #94a3b8;--dx-toolbar-bg: rgba(255, 255, 255, .03)}[data-theme=light]{--blue: #1b5098;--blue-light: #2d6cc0;--blue-dark: #143b72;--orange: #ec6906;--orange-light: #ff8a33;--orange-dark: #c45500;--bg-primary: #f0f2f5;--bg-secondary: #e8eaed;--bg-card: rgba(255, 255, 255, .75);--bg-card-hover: rgba(255, 255, 255, .9);--bg-sidebar: rgba(255, 255, 255, .6);--bg-header: rgba(255, 255, 255, .7);--bg-tooltip: rgba(255, 255, 255, .95);--bg-input: rgba(0, 0, 0, .04);--bg-chat: rgba(255, 255, 255, .97);--bg-chat-header: linear-gradient(135deg, rgba(236, 105, 6, .08), rgba(196, 85, 0, .04));--bg-process-flow: rgba(0, 0, 0, .02);--bg-progress-track: rgba(0, 0, 0, .08);--border: rgba(0, 0, 0, .08);--border-light: rgba(0, 0, 0, .12);--border-sidebar: rgba(0, 0, 0, .06);--text-primary: #1a1a2e;--text-secondary: #4a5568;--text-muted: #718096;--text-chart-axis: #718096;--text-chart-label: #4a5568;--grid-stroke: rgba(0, 0, 0, .06);--axis-stroke: rgba(0, 0, 0, .1);--row-hover: rgba(0, 0, 0, .03);--row-selected: rgba(27, 80, 152, .06);--row-border: rgba(0, 0, 0, .05);--success: #16a34a;--danger: #dc2626;--warning: #d97706;--shadow-chat: 0 24px 80px rgba(0, 0, 0, .15);--shadow-btn: 0 8px 32px rgba(236, 105, 6, .2), 0 0 40px rgba(196, 85, 0, .1);--scrollbar-thumb: rgba(0, 0, 0, .15);--scrollbar-hover: rgba(0, 0, 0, .25);--loss-bar-bg: rgba(239, 68, 68, .15);--loss-bar-border: rgba(239, 68, 68, .2);--step-blue-bg: rgba(27, 80, 152, .08);--step-blue-border: rgba(27, 80, 152, .15);--step-orange-bg: rgba(236, 105, 6, .08);--step-orange-border: rgba(236, 105, 6, .15);--status-success-bg: rgba(22, 163, 74, .1);--status-danger-bg: rgba(220, 38, 38, .1);--status-warning-bg: rgba(217, 119, 6, .1);--agente-bg: #f0f4f8;--agente-title: #1a1a2e;--agente-subtitle: rgba(74, 85, 104, .7);--agente-card-bg: rgba(255, 255, 255, .7);--agente-card-border: rgba(27, 80, 152, .12);--agente-card-text: #1a1a2e;--agente-msg-bg: rgba(255, 255, 255, .8);--agente-input-bg: rgba(255, 255, 255, .85);--agente-input-border: rgba(27, 80, 152, .2);--agente-grid-color: rgba(27, 80, 152, .03);--agente-circuit-color: rgba(27, 80, 152, .06);--dx-border: rgba(0, 0, 0, .15);--dx-header-bg: #e2e8f0;--dx-header-hover: #d1d9e6;--dx-header-text: #374151;--dx-row-hover: rgba(27, 80, 152, .06);--dx-row-alt: rgba(0, 0, 0, .02);--dx-group-bg: rgba(0, 0, 0, .04);--dx-group-hover: rgba(0, 0, 0, .07);--dx-subtotal-bg: rgba(236, 105, 6, .06);--dx-subtotal-border: rgba(236, 105, 6, .2);--dx-grand-bg: rgba(27, 80, 152, .08);--dx-grand-border: rgba(27, 80, 152, .3);--dx-expand-bg: #ffffff;--dx-expand-hover: rgba(236, 105, 6, .1);--dx-expand-text: #4a5568;--dx-field-area-bg: rgba(0, 0, 0, .02);--dx-field-label: #6b7280;--dx-chip-border: rgba(0, 0, 0, .12);--dx-chip-bg: #ffffff;--dx-chip-hover: #f3f4f6;--dx-chip-active-bg: rgba(236, 105, 6, .08);--dx-chip-text: #4a5568;--dx-toolbar-bg: rgba(0, 0, 0, .02)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;transition:background .3s ease,color .3s ease}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.glass{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:16px;transition:background .3s ease,border-color .3s ease}.glass-strong{background:var(--bg-card-hover);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--border-light);border-radius:16px;transition:background .3s ease,border-color .3s ease}.gradient-text{background:linear-gradient(135deg,var(--orange),var(--orange-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-blue{background:linear-gradient(135deg,var(--blue),var(--blue-light))}.gradient-orange{background:linear-gradient(135deg,var(--orange),var(--orange-light))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes indeterminate{0%{width:0%;margin-left:0%}50%{width:40%;margin-left:30%}to{width:0%;margin-left:100%}}.sci-toolbar{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 20px;background:#fff;border-bottom:1px solid #E5E7EB;position:sticky;top:0;z-index:100;flex-shrink:0}[data-theme=dark] .sci-toolbar{background:#111827;border-bottom-color:#ffffff14}.sci-toolbar-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.sci-toolbar-icon{color:#9ca3af;flex-shrink:0}.sci-toolbar-title{font-size:15px;font-weight:600;color:#1f2937;letter-spacing:-.3px;white-space:nowrap;margin:0}[data-theme=dark] .sci-toolbar-title{color:#e5e7eb}.sci-toolbar-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.sci-control{display:flex;align-items:center;gap:6px;padding:5px 10px;background:#fff;border:1px solid #D1D5DB;border-radius:6px;font-size:13px;color:#374151;height:32px;box-sizing:border-box}[data-theme=dark] .sci-control{background:#ffffff0f;border-color:#ffffff1f;color:#d1d5db}.sci-control-icon{color:#9ca3af;flex-shrink:0}.tipo-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;background:#fff;border:1px solid #E5E7EB;border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:200;padding:4px;animation:dropdown-in .15s ease-out}[data-theme=dark] .tipo-dropdown{background:#1f2937;border-color:#ffffff1a;box-shadow:0 8px 24px #0006}.tipo-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;border-radius:7px;background:transparent;color:#374151;cursor:pointer;font-family:inherit;transition:background .12s;text-align:left}[data-theme=dark] .tipo-option{color:#d1d5db}.tipo-option:hover{background:#f3f4f6}[data-theme=dark] .tipo-option:hover{background:#ffffff0f}.tipo-option.active{background:#eff6ff}[data-theme=dark] .tipo-option.active{background:#38b6ff14}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}:root{--header-muted: #9CA3AF}[data-theme=dark]{--header-muted: #6B7280}.drp-trigger{cursor:pointer;gap:8px;padding-right:10px}.drp-display{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.drp-sep{margin:0 5px;color:var(--header-muted)}.drp-popover{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 12px 40px #00000026;z-index:300;animation:dropdown-in .18s ease-out;overflow:hidden;-webkit-user-select:none;user-select:none}[data-theme=dark] .drp-popover{background:#1f2937;border-color:#ffffff1a;box-shadow:0 12px 40px #00000080}.drp-header{display:flex;align-items:center;padding:12px 16px 4px}.drp-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:#6b7280;cursor:pointer;transition:background .12s,color .12s}.drp-nav-btn:hover{background:#f3f4f6;color:#374151}[data-theme=dark] .drp-nav-btn{color:#9ca3af}[data-theme=dark] .drp-nav-btn:hover{background:#ffffff14;color:#e5e7eb}.drp-calendars{display:flex;gap:0;padding:0 8px 12px}.drp-calendar{width:260px;padding:0 8px}.drp-month-label{text-align:center;font-size:14px;font-weight:600;color:#1f2937;padding:4px 0 10px}[data-theme=dark] .drp-month-label{color:#e5e7eb}.drp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.drp-weekday{text-align:center;font-size:11px;font-weight:600;color:#9ca3af;padding:4px 0}[data-theme=dark] .drp-weekday{color:#6b7280}.drp-days{display:flex;flex-direction:column}.drp-week{display:grid;grid-template-columns:repeat(7,1fr)}.drp-day{display:flex;align-items:center;justify-content:center;height:36px;cursor:pointer;position:relative;transition:none}.drp-day-empty{cursor:default}.drp-day-num{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:13px;color:#374151;position:relative;z-index:1;transition:background .1s,color .1s}[data-theme=dark] .drp-day-num{color:#d1d5db}.drp-day:not(.drp-day-empty):hover .drp-day-num{background:#f3f4f6}[data-theme=dark] .drp-day:not(.drp-day-empty):hover .drp-day-num{background:#ffffff14}.drp-day-today .drp-day-num{border:1px solid #D1D5DB}[data-theme=dark] .drp-day-today .drp-day-num{border-color:#fff3}.drp-day-start .drp-day-num,.drp-day-end .drp-day-num{background:#1b5098;color:#fff;font-weight:600}[data-theme=dark] .drp-day-start .drp-day-num,[data-theme=dark] .drp-day-end .drp-day-num{background:#2563eb;color:#fff}.drp-day-start:hover .drp-day-num,.drp-day-end:hover .drp-day-num{background:#164080!important}[data-theme=dark] .drp-day-start:hover .drp-day-num,[data-theme=dark] .drp-day-end:hover .drp-day-num{background:#1d4ed8!important}.drp-day-range{background:#eff6ff}[data-theme=dark] .drp-day-range{background:#2563eb1f}.drp-day-start{background:linear-gradient(90deg,transparent 50%,#EFF6FF 50%);border-radius:0}[data-theme=dark] .drp-day-start{background:linear-gradient(90deg,transparent 50%,rgba(37,99,235,.12) 50%)}.drp-day-end{background:linear-gradient(90deg,#EFF6FF 50%,transparent 50%);border-radius:0}[data-theme=dark] .drp-day-end{background:linear-gradient(90deg,rgba(37,99,235,.12) 50%,transparent 50%)}.drp-hint{text-align:center;font-size:12px;color:#9ca3af;padding:0 16px 12px}.sci-segmented{display:flex;align-items:center;background:#f3f4f6;border-radius:6px;padding:2px;gap:1px;height:32px;box-sizing:border-box}[data-theme=dark] .sci-segmented{background:#ffffff0f}.sci-seg-btn{padding:4px 12px;border-radius:4px;border:none;cursor:pointer;font-size:12px;font-weight:400;font-family:inherit;background:transparent;color:#6b7280;transition:all .15s ease;white-space:nowrap;line-height:1}[data-theme=dark] .sci-seg-btn{color:#9ca3af}.sci-seg-btn.active{background:#fff;color:#1f2937;font-weight:500;box-shadow:0 1px 2px #0000000d}[data-theme=dark] .sci-seg-btn.active{background:#ffffff1a;color:#e5e7eb;box-shadow:0 1px 2px #0003}.sci-seg-btn:hover:not(.active){color:#374151}[data-theme=dark] .sci-seg-btn:hover:not(.active){color:#d1d5db}.sci-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#9ca3af;cursor:pointer;transition:all .15s ease;flex-shrink:0}.sci-icon-btn:hover{background:#f3f4f6;color:#6b7280}[data-theme=dark] .sci-icon-btn:hover{background:#ffffff14;color:#d1d5db}.sci-icon-btn.spinning svg{animation:spin .8s linear infinite}@keyframes summmy-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes summmy-tail-wag{0%{transform:rotate(-3.5deg)}to{transform:rotate(3.5deg)}}@keyframes summmy-blink{0%,18%,22%,to{opacity:1}20%{opacity:.05}}@keyframes summmy-breathe{0%,to{opacity:.3;transform:scale(.95)}50%{opacity:.7;transform:scale(1.05)}}.summmy-floating{animation:summmy-float 3s ease-in-out infinite}.summmy-tail{transform-origin:130px 1380px;animation:summmy-tail-wag .45s ease-in-out infinite alternate}.summmy-eyes{animation:summmy-blink 5s ease-in-out infinite}.summmy-aura{position:absolute;inset:-15px;border-radius:50%;background:radial-gradient(ellipse,rgba(236,105,6,.12) 0%,transparent 60%);animation:summmy-breathe 3s ease-in-out infinite;pointer-events:none;z-index:-1}.summmy-markdown p{margin:0 0 8px}.summmy-markdown p:last-child{margin-bottom:0}.summmy-markdown strong{color:#ec6906;font-weight:700}.summmy-markdown h3{font-size:13px;font-weight:700;margin:12px 0 6px;color:var(--text-primary)}.summmy-markdown h3:first-child{margin-top:0}.summmy-markdown ul,.summmy-markdown ol{margin:4px 0 8px;padding-left:18px}.summmy-markdown li{margin-bottom:4px}.summmy-markdown hr{border:none;border-top:1px solid var(--border);margin:10px 0}.summmy-markdown table{width:100%;border-collapse:collapse;font-size:11px;margin:8px 0;overflow-x:auto;display:block}.summmy-markdown thead{background:var(--bg-secondary)}.summmy-markdown th{padding:5px 8px;text-align:left;font-weight:700;color:var(--text-primary);border-bottom:2px solid var(--border);white-space:nowrap}.summmy-markdown td{padding:4px 8px;border-bottom:1px solid var(--border-light);white-space:nowrap}.summmy-markdown tr:hover td{background:var(--bg-hover)}.summmy-markdown code{background:var(--bg-secondary);padding:1px 5px;border-radius:4px;font-size:12px}.summmy-markdown blockquote{margin:6px 0;padding:4px 10px;border-left:3px solid #ec6906;color:var(--text-muted)}.agente-status{font-family:Orbitron,Courier New,monospace;font-size:11px;letter-spacing:6px;color:#38b6ff73;display:flex;align-items:center;gap:10px;animation:agente-status-pulse 3s ease-in-out infinite}.agente-status-dot{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 10px #34d399,0 0 25px #34d39966;animation:agente-status-dot-pulse 2s ease-in-out infinite}@keyframes agente-status-pulse{0%,to{opacity:.4}50%{opacity:.85}}@keyframes agente-status-dot-pulse{0%,to{opacity:1;box-shadow:0 0 10px #34d399,0 0 25px #34d39966}50%{opacity:.3;box-shadow:0 0 4px #34d399}}.agente-typing-dot{width:8px;height:8px;border-radius:50%;background:#38b6ff;opacity:.4;animation:agente-typing 1.2s ease-in-out infinite}@keyframes agente-typing{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}div:hover>.convo-menu-btn{opacity:.6!important}.dxg{border:1px solid var(--dx-border);border-radius:12px;overflow:hidden;font-size:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-card)}.dxg table{width:100%;border-collapse:collapse;table-layout:fixed}.dxg th,.dxg td{border-bottom:1px solid var(--dx-border);border-right:1px solid var(--row-border);padding:8px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dxg td:last-child,.dxg th:last-child{border-right:none}.dxg thead th{background:var(--dx-header-bg);color:var(--dx-header-text);font-weight:600;font-size:11px;letter-spacing:.2px;position:sticky;top:0;z-index:10;-webkit-user-select:none;user-select:none;border-bottom:2px solid var(--dx-border)}.dxg .dxg-th-content{display:flex;align-items:center;gap:4px;justify-content:space-between}.dxg .dxg-th-content.right{flex-direction:row-reverse;text-align:right}.dxg .dxg-th-label{display:flex;align-items:center;gap:3px;cursor:pointer;flex:1}.dxg .dxg-th-label:hover{color:var(--orange)}.dxg tbody tr{transition:background .12s ease}.dxg tbody tr.dxg-row:hover{background:var(--dx-row-hover)}.dxg tbody tr.dxg-row-alt{background:var(--dx-row-alt)}.dxg tbody tr.dxg-row-alt:hover{background:var(--dx-row-hover)}.dxg .dxg-group-row td{background:var(--dx-group-bg);font-weight:600;font-size:12px;cursor:pointer;border-bottom:1px solid var(--dx-border)}.dxg .dxg-group-row:hover td{background:var(--dx-group-hover)}.dxg .dxg-grand-total td{background:var(--dx-grand-bg);font-weight:700;font-size:12px;border-top:2px solid var(--dx-grand-border);border-bottom:none}.dxg .dxg-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--dx-border);background:var(--dx-expand-bg);color:var(--dx-expand-text);font-size:12px;font-weight:700;line-height:1;cursor:pointer;margin-right:8px;flex-shrink:0;border-radius:4px;font-family:monospace;transition:all .15s ease}.dxg .dxg-expand-btn:hover{background:var(--dx-expand-hover);border-color:var(--orange);color:var(--orange)}.dxg .dxg-cell-right{text-align:right;font-variant-numeric:tabular-nums}.dxg .dxg-cell-center{text-align:center}.dxg-field-area{display:flex;gap:14px;padding:10px 16px;background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;font-size:11px}.dxg-field-label{font-weight:600;color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px}.dxg-field-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid var(--border);background:var(--bg-card);border-radius:8px;font-size:11px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.dxg-field-chip:hover{background:var(--dx-chip-hover);border-color:var(--orange);color:var(--orange)}.dxg-field-chip.active{background:#ec69061a;border-color:var(--orange);color:var(--orange);font-weight:600}.dxg-field-separator{width:1px;height:20px;background:var(--border)}.dxg-toolbar-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid #D1D5DB;background:transparent;border-radius:6px;font-size:12px;color:#374151;cursor:pointer;transition:all .2s ease;font-family:Inter,system-ui,-apple-system,sans-serif}[data-theme=dark] .dxg-toolbar-btn{border-color:#3d4049;color:#d1d5db}.dxg-toolbar-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#1f2937}[data-theme=dark] .dxg-toolbar-btn:hover{background:#2a2d35;border-color:#6b7280;color:#d1d5db}.dxg-group-indent{display:inline-block;width:24px}.dxg-tree-cell{display:flex;align-items:center;gap:0}.dxg-group-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-right:8px}.dxg-group-count{font-size:10px;color:var(--text-muted);font-weight:400;margin-left:6px;background:var(--bg-card);padding:1px 6px;border-radius:6px;border:1px solid var(--border)}.dxg-filter-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all .15s ease;padding:0;opacity:.4}.dxg-filter-btn:hover{opacity:1;color:var(--orange);background:#ec69061a}.dxg-filter-btn.active{opacity:1;color:var(--orange);background:#ec690626}.dxg-filter-dropdown{position:absolute;top:calc(100% + 6px);min-width:220px;max-width:280px;background:var(--bg-tooltip);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 12px 40px #0000004d;z-index:100;overflow:hidden;animation:dxg-dropdown-in .15s ease-out}@keyframes dxg-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dxg-filter-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid var(--border)}.dxg-filter-clear-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border:1px solid var(--border);background:transparent;border-radius:6px;font-size:10px;color:var(--text-muted);cursor:pointer;transition:all .15s}.dxg-filter-clear-btn:hover{border-color:var(--danger);color:var(--danger)}.dxg-filter-search{display:flex;align-items:center;gap:6px;padding:8px 14px;border-bottom:1px solid var(--border)}.dxg-filter-search-input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:12px;outline:none}.dxg-filter-actions{display:flex;align-items:center;gap:6px;padding:6px 14px;border-bottom:1px solid var(--border)}.dxg-filter-action-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border:1px solid var(--border);background:transparent;border-radius:6px;font-size:10px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.dxg-filter-action-btn:hover{border-color:var(--orange);color:var(--orange)}.dxg-filter-list{max-height:200px;overflow-y:auto}.dxg-filter-item{display:flex;align-items:center;gap:8px;padding:6px 14px;cursor:pointer;transition:background .1s;font-size:12px;color:var(--text-primary)}.dxg-filter-item:hover{background:var(--dx-row-hover)}.dxg-filter-item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dxg-checkbox{width:16px;height:16px;border:1.5px solid #D1D5DB;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;color:#fff}[data-theme=dark] .dxg-checkbox{border-color:#3d4049}.dxg-checkbox.checked{background:#374151;border-color:#374151}[data-theme=dark] .dxg-checkbox.checked{background:#6b7280;border-color:#6b7280}.dxg-status-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;font-size:11px;color:#9ca3af;border-top:1px solid #E5E7EB;background:#fafafa;border-radius:0 0 8px 8px}[data-theme=dark] .dxg-status-bar{color:#6b7280;border-color:#2d3039;background:#1e2128}.dxg-active-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dxg-active-filter-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#ec69061a;border:1px solid rgba(236,105,6,.2);border-radius:6px;font-size:10px;color:var(--orange);font-weight:500}.dxg-active-filter-tag button{display:inline-flex;align-items:center;border:none;background:transparent;color:var(--orange);cursor:pointer;padding:0;opacity:.6}.dxg-active-filter-tag button:hover{opacity:1}.pvt-container{--pvt-separator: #E5E7EB;--pvt-zero: #9CA3AF;border-radius:8px;border:1px solid #E5E7EB;background:#fff;overflow:hidden;font-family:Inter,system-ui,-apple-system,sans-serif}[data-theme=dark] .pvt-container{--pvt-separator: #3d4049;--pvt-zero: #6B7280;background:#1a1d23;border-color:#2d3039}.pvt-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #E5E7EB;background:#fafafa}[data-theme=dark] .pvt-toolbar{background:#1e2128;border-color:#2d3039}.pvt-field-panel{padding:10px 16px;border-bottom:1px solid #E5E7EB;background:#fafafa}[data-theme=dark] .pvt-field-panel{background:#1e2128;border-color:#2d3039}.pvt-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pvt-drop-area{border:1.5px dashed #D1D5DB;border-radius:6px;padding:8px 10px;min-height:44px;transition:all .2s ease;background:#fafafa}[data-theme=dark] .pvt-drop-area{border-color:#3d4049;background:#22252b}.pvt-drop-area.over{border-color:#6b7280;background:#f3f4f6}[data-theme=dark] .pvt-drop-area.over{border-color:#6b7280;background:#2a2d35}.pvt-area-label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.pvt-area-fields{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.pvt-area-placeholder{font-size:11px;color:#9ca3af;opacity:.6;font-style:italic}.pvt-field-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #D1D5DB;border-left:1px solid #D1D5DB;border-radius:6px;background:#fff;font-size:12px;color:#374151;cursor:grab;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}[data-theme=dark] .pvt-field-chip{background:#2a2d35;border-color:#3d4049;color:#d1d5db}.pvt-field-chip:hover{box-shadow:0 2px 8px #0000001a}.pvt-field-chip:active,.pvt-field-chip.dragging{opacity:.5;cursor:grabbing}.pvt-field-chip.filter-mode{cursor:pointer}.pvt-field-chip.filter-mode.filtered{border-color:#374151;background:#f3f4f6}[data-theme=dark] .pvt-field-chip.filter-mode.filtered{border-color:#6b7280;background:#2d3039}.pvt-field-type{font-size:9px;font-weight:600;color:#6b7280;background:#f3f4f6;padding:1px 4px;border-radius:3px}[data-theme=dark] .pvt-field-type{color:#9ca3af;background:#3d4049}.pvt-field-remove{display:inline-flex;align-items:center;border:none;background:transparent;color:#9ca3af;cursor:pointer;padding:1px;border-radius:4px;transition:all .15s}.pvt-field-remove:hover{color:#374151}[data-theme=dark] .pvt-field-remove:hover{color:#d1d5db}.pvt-drop-indicator{width:2px;height:28px;background:#374151;border-radius:2px;flex-shrink:0;animation:pvt-pulse .8s ease infinite}[data-theme=dark] .pvt-drop-indicator{background:#9ca3af}@keyframes pvt-pulse{0%,to{opacity:1}50%{opacity:.4}}.pvt-available{margin-top:8px;padding-top:8px;border-top:1px solid #E5E7EB}[data-theme=dark] .pvt-available{border-color:#2d3039}.pvt-filter-bar{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px;border-bottom:1px solid #E5E7EB;background:#fafafa}[data-theme=dark] .pvt-filter-bar{background:#1e2128;border-color:#2d3039}.pvt-filter-chip-wrap{position:relative}.pvt-filter-count{font-size:9px;font-weight:600;color:#6b7280;background:#f3f4f6;padding:1px 5px;border-radius:3px}[data-theme=dark] .pvt-filter-count{color:#9ca3af;background:#3d4049}.pvt-filter-popup{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;max-width:280px;background:#fff;border:1px solid #E5E7EB;border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:200;overflow:hidden;animation:dxg-dropdown-in .15s ease-out}.pvt-filter-popup-compact{min-width:200px}[data-theme=dark] .pvt-filter-popup{background:#1e2128;border-color:#3d4049;box-shadow:0 4px 16px #0006}.pvt-filter-popup-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;font-size:12px;font-weight:600;color:#1f2937;border-bottom:1px solid #E5E7EB}[data-theme=dark] .pvt-filter-popup-header{color:#d1d5db;border-color:#2d3039}.pvt-filter-clear{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border:1px solid #D1D5DB;background:transparent;border-radius:6px;font-size:10px;color:#6b7280;cursor:pointer}[data-theme=dark] .pvt-filter-clear{border-color:#3d4049;color:#9ca3af}.pvt-filter-clear:hover{border-color:#ef4444;color:#ef4444}.pvt-filter-popup-search{display:flex;align-items:center;gap:6px;padding:8px 14px;border-bottom:1px solid #E5E7EB;color:#9ca3af}[data-theme=dark] .pvt-filter-popup-search{border-color:#2d3039}.pvt-filter-popup-search input{flex:1;border:none;background:transparent;color:#1f2937;font-size:12px;outline:none}[data-theme=dark] .pvt-filter-popup-search input{color:#d1d5db}.pvt-filter-popup-actions{display:flex;align-items:center;gap:6px;padding:6px 14px;border-bottom:1px solid #E5E7EB}[data-theme=dark] .pvt-filter-popup-actions{border-color:#2d3039}.pvt-filter-popup-actions button{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border:1px solid #D1D5DB;background:transparent;border-radius:6px;font-size:10px;color:#6b7280;cursor:pointer;transition:all .15s}[data-theme=dark] .pvt-filter-popup-actions button{border-color:#3d4049;color:#9ca3af}.pvt-filter-popup-actions button:hover{border-color:#374151;color:#374151}[data-theme=dark] .pvt-filter-popup-actions button:hover{border-color:#d1d5db;color:#d1d5db}.pvt-filter-popup-list{max-height:200px;overflow-y:auto}.pvt-filter-popup-item{display:flex;align-items:center;gap:8px;padding:6px 14px;cursor:pointer;transition:background .1s;font-size:12px;color:#1f2937}[data-theme=dark] .pvt-filter-popup-item{color:#d1d5db}.pvt-filter-popup-item:hover{background:#f9fafb}[data-theme=dark] .pvt-filter-popup-item:hover{background:#2a2d35}.pvt-field-chip.filter-mode.compact{padding:2px 6px;gap:3px;font-size:10px;border-color:transparent;background:transparent;justify-content:center}.pvt-field-chip.filter-mode.compact:hover{background:#0000000a;border-color:#d1d5db}[data-theme=dark] .pvt-field-chip.filter-mode.compact:hover{background:#ffffff0a;border-color:#3d4049}.pvt-field-chip.filter-mode.compact.filtered{background:#1b509814;border-color:#1b5098;color:#1b5098}[data-theme=dark] .pvt-field-chip.filter-mode.compact.filtered{background:#60a5fa1a;border-color:#60a5fa;color:#60a5fa}.pvt-filter-row{background:#f3f4f6!important}[data-theme=dark] .pvt-filter-row{background:#1a1d24!important}.pvt-filter-cell{padding:2px 4px!important;text-align:center;position:relative}.pvt-filter-cell .pvt-filter-chip-wrap{display:flex;justify-content:center}.pvt-filter-date-range,.pvt-filter-number-range{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.pvt-filter-range-row{display:flex;align-items:center;gap:8px}.pvt-filter-range-row label{font-size:11px;font-weight:600;color:#6b7280;min-width:52px;text-align:right}[data-theme=dark] .pvt-filter-range-row label{color:#9ca3af}.pvt-filter-range-row input{flex:1;padding:6px 10px;border:1px solid #D1D5DB;border-radius:6px;font-size:12px;font-family:Inter,system-ui,sans-serif;color:#1f2937;background:#fff;outline:none;transition:border-color .15s}[data-theme=dark] .pvt-filter-range-row input{border-color:#3d4049;background:#2a2d35;color:#d1d5db}.pvt-filter-range-row input:focus{border-color:#1b5098;box-shadow:0 0 0 2px #1b509826}[data-theme=dark] .pvt-filter-range-row input:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa26}.pvt-filter-range-info{font-size:10px;color:#9ca3af;text-align:center;padding-top:2px}.pvt-table-wrap{overflow:auto;max-height:calc(100vh - 340px)}.pvt-table{width:100%;border-collapse:collapse;font-size:13px;font-family:Inter,system-ui,-apple-system,sans-serif}.pvt-table thead th{position:sticky;top:0;z-index:10;background:#f8f9fa;padding:8px 12px;font-size:13px;font-weight:600;color:#374151;text-align:center;border-bottom:1px solid #E5E7EB;white-space:nowrap}[data-theme=dark] .pvt-table thead th{background:#1e2128;color:#d1d5db;border-color:#2d3039}.pvt-corner{text-align:left!important;color:#6b7280!important;font-weight:500!important;font-size:12px!important}.pvt-col-header{color:#374151!important;border-left:2px solid var(--pvt-separator)!important}[data-theme=dark] .pvt-col-header{color:#d1d5db!important}.pvt-grand-col{background:#f0f4ff!important;color:#1e40af!important;border-left:2px solid var(--pvt-separator)!important}[data-theme=dark] .pvt-grand-col{background:#1e40af26!important;color:#93b4ff!important}.pvt-data-header{font-size:12px!important;color:#6b7280!important;font-weight:500!important}[data-theme=dark] .pvt-data-header{color:#9ca3af!important}.pvt-row{transition:background .1s ease}.pvt-row:hover{background:#f9fafb}[data-theme=dark] .pvt-row:hover{background:#22252b}.pvt-row-alt{background:transparent}.pvt-row-clickable{cursor:pointer;transition:background .12s ease}.pvt-row-clickable:hover td{background:#eff6ff}[data-theme=dark] .pvt-row-clickable:hover td{background:#3b82f614}.pvt-link-label{color:#2563eb;cursor:pointer;text-decoration:none;border-bottom:1px dashed #93C5FD;padding-bottom:1px;transition:all .12s ease}.pvt-link-label:hover{color:#1d4ed8;border-bottom-color:#2563eb;border-bottom-style:solid}[data-theme=dark] .pvt-link-label{color:#60a5fa;border-bottom-color:#60a5fa4d}[data-theme=dark] .pvt-link-label:hover{color:#93c5fd;border-bottom-color:#60a5fa}.pvt-action-cell{text-align:center;padding:2px 4px!important;width:44px;border-left:1px solid var(--pvt-border)}.pvt-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--pvt-border);border-radius:6px;background:transparent;color:#2563eb;cursor:pointer;transition:all .12s ease}.pvt-action-btn:hover{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}[data-theme=dark] .pvt-action-btn{color:#60a5fa;border-color:#ffffff1a}[data-theme=dark] .pvt-action-btn:hover{background:#3b82f61f;border-color:#60a5fa;color:#93c5fd}.pvt-action-header{width:44px!important;min-width:44px}.pvt-group-row{background:#fafafa!important}[data-theme=dark] .pvt-group-row{background:#1e2128!important}.pvt-group-row:hover{background:#f3f4f6!important}[data-theme=dark] .pvt-group-row:hover{background:#22252b!important}.pvt-row-header{padding:8px 12px;text-align:left;border-right:1px solid #E5E7EB;border-bottom:1px solid #F3F4F6;color:#1f2937;white-space:nowrap;font-size:13px}[data-theme=dark] .pvt-row-header{border-right-color:#2d3039;border-bottom-color:#22252b;color:#d1d5db}.pvt-row-header.pvt-indent{border-right:none;width:16px;padding:0}.pvt-expand-icon{display:inline-flex;align-items:center;cursor:pointer;color:#9ca3af;transition:color .15s;flex-shrink:0}.pvt-expand-icon:hover{color:#374151}[data-theme=dark] .pvt-expand-icon:hover{color:#d1d5db}.pvt-row-count{font-size:10px;color:#9ca3af;font-weight:400;background:#f3f4f6;padding:1px 5px;border-radius:4px;margin-left:4px}[data-theme=dark] .pvt-row-count{color:#6b7280;background:#2a2d35}.pvt-data-cell{padding:8px 12px;text-align:right;border-bottom:1px solid #F3F4F6;font-variant-numeric:tabular-nums;white-space:nowrap;color:#1f2937;font-size:13px}[data-theme=dark] .pvt-data-cell{border-bottom-color:#22252b;color:#d1d5db}.pvt-group-cell{font-weight:600}.pvt-grand-cell{background:#f0f4ff;font-weight:600;color:#1e40af;border-left:2px solid var(--pvt-separator)}[data-theme=dark] .pvt-grand-cell{background:#1e40af1a;color:#93b4ff}.pvt-grand-total-row{background:#f0f4ff!important;position:sticky;bottom:0;z-index:5}[data-theme=dark] .pvt-grand-total-row{background:#1e40af1f!important}.pvt-grand-total-row td{border-top:2px solid #E5E7EB!important;border-bottom:none!important;color:#1e40af}[data-theme=dark] .pvt-grand-total-row td{border-top-color:#3d4049!important;color:#93b4ff}.pvt-grand-label{font-size:12px!important;color:#1e40af!important}[data-theme=dark] .pvt-grand-label{color:#93b4ff!important}.pvt-subtotal-row{background:#fafafa!important}[data-theme=dark] .pvt-subtotal-row{background:#1e2128!important}.pvt-subtotal-row td{border-top:1px solid #E5E7EB!important;border-bottom:1px solid #E5E7EB!important}[data-theme=dark] .pvt-subtotal-row td{border-top-color:#2d3039!important;border-bottom-color:#2d3039!important}.pvt-subtotal-label{font-weight:700!important;font-size:12px!important;color:#374151!important;font-style:italic}[data-theme=dark] .pvt-subtotal-label{color:#d1d5db!important}.pvt-subtotal-cell{font-weight:600!important;color:#374151!important}[data-theme=dark] .pvt-subtotal-cell{color:#d1d5db!important}.pvt-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.pvt-sortable:hover{background:#f3f4f6!important}[data-theme=dark] .pvt-sortable:hover{background:#2a2d35!important}.pvt-sorted{background:#f3f4f6!important}[data-theme=dark] .pvt-sorted{background:#2a2d35!important}.pvt-sort-icon{font-size:8px;color:#374151;flex-shrink:0}[data-theme=dark] .pvt-sort-icon{color:#d1d5db}.pvt-sort-hint{font-size:9px;opacity:0;transition:opacity .15s;color:#9ca3af;flex-shrink:0}.pvt-sortable:hover .pvt-sort-hint{opacity:.5}.pvt-drillable{cursor:pointer;transition:background .12s}.pvt-drillable:hover{background:#f9fafb!important}[data-theme=dark] .pvt-drillable:hover{background:#2a2d35!important}.pvt-drilldown-overlay{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center;animation:pvt-fade-in .15s ease-out}@keyframes pvt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pvt-slide-up{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pvt-drilldown-modal{background:#fff;border:1px solid #E5E7EB;border-radius:8px;width:90vw;max-width:1000px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 24px #00000026;animation:pvt-slide-up .2s ease-out}[data-theme=dark] .pvt-drilldown-modal{background:#1a1d23;border-color:#2d3039;box-shadow:0 8px 24px #00000080}.pvt-drilldown-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #E5E7EB;flex-shrink:0}[data-theme=dark] .pvt-drilldown-header{border-color:#2d3039}.pvt-drilldown-title{font-size:13px;font-weight:600;color:#1f2937}[data-theme=dark] .pvt-drilldown-title{color:#d1d5db}.pvt-drilldown-close{background:none;border:1px solid #D1D5DB;border-radius:6px;color:#6b7280;cursor:pointer;padding:4px 6px;display:flex;align-items:center;transition:all .15s}[data-theme=dark] .pvt-drilldown-close{border-color:#3d4049;color:#9ca3af}.pvt-drilldown-close:hover{background:#f3f4f6;color:#374151}[data-theme=dark] .pvt-drilldown-close:hover{background:#2a2d35;color:#d1d5db}.pvt-drilldown-body{overflow:auto;padding:0;flex:1}.pvt-drilldown-table{width:100%;border-collapse:collapse;font-size:12px;font-family:Inter,system-ui,-apple-system,sans-serif}.pvt-drilldown-table th{position:sticky;top:0;background:#f8f9fa;padding:8px 10px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;border-bottom:1px solid #E5E7EB;white-space:nowrap;z-index:2}[data-theme=dark] .pvt-drilldown-table th{background:#1e2128;color:#9ca3af;border-color:#2d3039}.pvt-drilldown-table td{padding:6px 10px;border-bottom:1px solid #F3F4F6;color:#1f2937;white-space:nowrap}[data-theme=dark] .pvt-drilldown-table td{border-color:#22252b;color:#d1d5db}.pvt-drilldown-table .pvt-row-alt td{background:#fafafa}[data-theme=dark] .pvt-drilldown-table .pvt-row-alt td{background:#1e2128}.pvt-header-draggable{cursor:grab;transition:background .15s,color .15s;border-radius:4px;padding:2px 4px;margin:-2px -4px}.pvt-header-draggable:hover{background:#eff1f3}[data-theme=dark] .pvt-header-draggable:hover{background:#2a2d35}.pvt-header-draggable:active{cursor:grabbing;opacity:.6}th.pvt-header-draggable{cursor:grab;padding:8px 12px;margin:0}th.pvt-header-draggable:hover{background:#eff1f3!important}[data-theme=dark] th.pvt-header-draggable:hover{background:#2a2d35!important}th.pvt-header-draggable:active{cursor:grabbing;opacity:.6}.pvt-drop-highlight{border-color:#93c5fd!important;border-style:dashed!important;background:#93c5fd0d!important}[data-theme=dark] .pvt-drop-highlight{border-color:#60a5fa!important;background:#60a5fa0f!important}.pvt-context-menu{position:fixed;z-index:2000;min-width:180px;background:#fff;border:1px solid #E5E7EB;border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:4px 0;font-family:Inter,system-ui,-apple-system,sans-serif;animation:pvt-fade-in .1s ease-out}[data-theme=dark] .pvt-context-menu{background:#1e2128;border-color:#3d4049;box-shadow:0 4px 16px #0006}.pvt-context-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:none;background:none;font-size:12px;color:#374151;cursor:pointer;transition:background .1s;text-align:left;font-family:Inter,system-ui,-apple-system,sans-serif}[data-theme=dark] .pvt-context-item{color:#d1d5db}.pvt-context-item:hover{background:#f3f4f6}[data-theme=dark] .pvt-context-item:hover{background:#2a2d35}.pvt-context-danger{color:#ef4444!important}.pvt-context-danger:hover{background:#fef2f2!important}[data-theme=dark] .pvt-context-danger:hover{background:#ef44441a!important}.pvt-context-divider{height:1px;background:#e5e7eb;margin:4px 0}[data-theme=dark] .pvt-context-divider{background:#2d3039}.help-backdrop{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9000;display:flex;align-items:center;justify-content:center}.help-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:540px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.help-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.help-modal-title{font-size:16px;font-weight:700;color:var(--text);margin:0;line-height:1.3}.help-modal-subtitle{font-size:12px;color:var(--text-muted);margin:2px 0 0;line-height:1.4}.help-close-btn{background:none;border:1px solid var(--border);border-radius:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all .12s ease;flex-shrink:0}.help-close-btn:hover{background:var(--bg-card-hover);color:var(--text)}.help-tour-btn{display:flex;align-items:center;gap:8px;margin:16px 24px 0;padding:10px 16px;background:linear-gradient(135deg,#ec69061a,#ec69060d);border:1px solid rgba(236,105,6,.2);border-radius:10px;color:var(--orange);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.help-tour-btn:hover{background:linear-gradient(135deg,#ec69062e,#ec69061a);border-color:#ec690659}.help-modal-body{padding:16px 24px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.help-section{padding:0}.help-section-heading{font-size:13px;font-weight:700;color:var(--text);margin:0 0 6px}.help-section-content{font-size:12.5px;color:var(--text-secondary);margin:0;line-height:1.65}[data-theme=dark] .help-modal{box-shadow:0 20px 60px #00000080}.tour-overlay{position:fixed;inset:0;z-index:9500;pointer-events:none}.tour-backdrop{position:fixed;inset:0;background:#0000008c;pointer-events:all;transition:clip-path .3s ease}.tour-highlight{position:fixed;border:2px solid var(--orange);border-radius:10px;box-shadow:0 0 24px #ec690640;z-index:9501;pointer-events:none;transition:all .3s ease}.tour-tooltip{position:fixed;z-index:9502;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:16px 20px;width:min(320px,calc(100vw - 24px));box-shadow:0 12px 40px #00000040;pointer-events:all}.tour-tooltip-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tour-step-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--orange);background:#ec69061a;padding:3px 8px;border-radius:6px}.tour-close-btn{background:none;border:1px solid var(--border);border-radius:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all .12s ease}.tour-close-btn:hover{background:var(--bg-card-hover);color:var(--text)}.tour-tooltip-title{font-size:14px;font-weight:700;color:var(--text);margin:0 0 4px}.tour-tooltip-desc{font-size:12.5px;color:var(--text-secondary);margin:0 0 14px;line-height:1.6}.tour-tooltip-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.tour-nav-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .12s ease}.tour-nav-btn:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text)}.tour-nav-btn:disabled{opacity:.35;cursor:not-allowed}.tour-nav-next{background:var(--orange);border-color:var(--orange);color:#fff}.tour-nav-next:hover:not(:disabled){background:var(--orange-dark);border-color:var(--orange-dark);color:#fff}.tour-nav-finish{background:#22c55e;border-color:#22c55e;color:#fff}.tour-nav-finish:hover:not(:disabled){background:#16a34a;border-color:#16a34a;color:#fff}.tour-dots{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px}.tour-dot{width:6px;height:6px;border-radius:50%;background:var(--border);cursor:pointer;transition:all .15s ease}.tour-dot.active{width:18px;border-radius:3px;background:var(--orange)}[data-theme=dark] .tour-tooltip{box-shadow:0 12px 40px #00000080}.help-btn{position:relative}.timeline-cta-btn{position:relative;display:flex;align-items:center;gap:6px;padding:7px 16px 7px 12px;border-radius:10px;border:none;background:linear-gradient(135deg,#ec6906,#d45e05);color:#fff;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.2px;box-shadow:0 2px 10px #ec690640;transition:all .2s ease;overflow:hidden}.timeline-cta-btn:hover{box-shadow:0 4px 20px #ec690666}.timeline-cta-pulse{position:absolute;inset:0;border-radius:inherit;border:2px solid rgba(236,105,6,.5);animation:timeline-pulse 2s ease-in-out infinite;pointer-events:none}@keyframes timeline-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}[data-theme=dark] .timeline-cta-btn{background:linear-gradient(135deg,#ec6906,#c45500);box-shadow:0 2px 12px #ec69064d}@media(max-width:768px){.app-footer{display:none}main{padding:12px!important;gap:12px!important}.recharts-wrapper,.recharts-surface{max-width:100%}.pvt-config{overflow-x:auto;-webkit-overflow-scrolling:touch}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.glass{min-width:0!important}}
