:root{--bg:#fff;--bg-subtle:#fafafa;--bg-inset:#f4f4f5;--fg:#0b0b0f;--fg-subtle:#6b7280;--fg-muted:#9ca3af;--border:#e5e7eb;--border-subtle:#f3f4f6;--brand:#4f46e5;--brand-bg:#eef2ff;--brand-hover:#4338ca;--accent:var(--brand);--accent-bg:var(--brand-bg);--accent-fg:#fff;--positive:#0a7b46;--positive-bg:#dcfce7;--negative:#b8242d;--negative-bg:#fee2e2;--neutral:#a16207;--neutral-bg:#fef3c7}.dark,.theme-dark{--bg:#0a0a0a;--bg-subtle:#0a0a0a;--bg-inset:#0d0d0d;--fg:#f5f5f7;--fg-subtle:#9ca3af;--fg-muted:#6b7280;--border:#1e1e1e;--border-subtle:#222;--brand:#8b85ff;--brand-bg:#1e1b4b;--brand-hover:#a5a1ff;--positive:#2ecc7a;--positive-bg:#064e3b;--negative:#ff5c69;--negative-bg:#7f1d1d;--neutral:#e0a82e;--neutral-bg:#78350f}.surface{background:transparent;border:1px solid var(--border);color:var(--fg)}.surface:hover{background:var(--bg-inset)}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.card-drag-handle{cursor:grab;opacity:.5;transition:opacity .2s}.card-drag-handle:hover{opacity:1;cursor:grab}.card-drag-handle:active{cursor:grabbing;opacity:1}.dashboard-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:280px;gap:20px;width:100%;max-width:100%;position:relative;grid-auto-flow:dense;padding:0;box-sizing:border-box}.dashboard-card{width:100%!important;height:100%!important;min-height:280px!important;min-width:0!important;max-width:none!important}.score-ring{background:conic-gradient(from 0deg,var(--accent) 0deg,var(--accent) calc(var(--score) * 3.6deg),var(--border) calc(var(--score) * 3.6deg),var(--border) 1turn);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 4px),#000 100%,transparent 0);mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 4px),#000 100%,transparent 0)}.sparkline-gradient{stop-color:var(--brand)}.sparkline-gradient-start{stop-color:var(--brand);stop-opacity:0}.sparkline-gradient-end{stop-color:var(--brand);stop-opacity:.15}.gauge-track{stroke:var(--border);stroke-width:8;fill:none}.gauge-fill{stroke-width:8;fill:none;stroke-linecap:round;transform-origin:center;transform:rotate(-90deg)}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slideUp .3s ease-out}.premium-grid-wrapper{background:hsla(0,0%,100%,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:32px;padding:32px;box-shadow:0 20px 60px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9);position:relative;overflow:visible;transition:all .3s ease;margin:0 24px 24px;min-height:644px;width:calc(100% - 48px);max-width:calc(100% - 48px);box-sizing:border-box;isolation:isolate}.dark .premium-grid-wrapper{background:hsla(0,0%,5%,.7);box-shadow:0 20px 60px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.05)}.premium-grid-wrapper:before{content:"";position:absolute;inset:0;border-radius:32px;padding:3px;background:linear-gradient(90deg,#9333ea,#2563eb 25%,#db2777 50%,#2563eb 75%,#9333ea);background-size:200% auto;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1;animation:borderGradientFlow 4s linear infinite}@keyframes borderGradientFlow{0%{background-position:0 50%}to{background-position:200% 50%}}.card-drag-handle{position:relative;transition:all .2s ease}.card-drag-handle:after{content:"";position:absolute;inset:-8px;background:radial-gradient(circle,rgba(147,51,234,.1) 0,transparent 70%);opacity:0;transition:opacity .2s ease;pointer-events:none}.card-drag-handle:hover:after{opacity:1}.dashboard-card.dragging{transition:none!important;z-index:1000!important}.dashboard-card.swap-target{animation:pulseGlow .8s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 rgba(147,51,234,0)}50%{box-shadow:0 0 20px 5px rgba(147,51,234,.3)}}.insert-indicator{animation:slideInOut .3s ease}@keyframes slideInOut{0%{transform:scaleY(.5);opacity:0}to{transform:scaleY(1);opacity:1}}.dashboard-card{transition:box-shadow .3s ease}.dashboard-card.gsap-dragging{position:relative!important;z-index:1000!important;transition:none!important}.dashboard-card.dragging{box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 40px rgba(147,51,234,.2),0 0 60px rgba(37,99,235,.15)!important}.dashboard-card{position:relative}.resize-handle{position:absolute!important;bottom:6px!important;right:6px!important;width:10px!important;height:10px!important;border-radius:50%!important;background:#9ca3af!important;cursor:nwse-resize!important;z-index:100!important;opacity:.55;transition:opacity .2s ease,background .2s ease;touch-action:none;display:block!important}.dashboard-card:hover .resize-handle{opacity:1}.resize-handle:hover{background:#4f46e5;opacity:1!important;box-shadow:0 0 0 4px rgba(79,70,229,.15)}.dark .resize-handle{background:#6b7280}.dark .resize-handle:hover{background:#8b85ff;box-shadow:0 0 0 4px rgba(139,133,255,.2)}.resize-size-badge{position:absolute;bottom:20px;right:20px;padding:4px 10px;background:rgba(79,70,229,.95);color:#fff;font-size:11px;font-weight:600;font-family:JetBrains Mono,ui-monospace,monospace;border-radius:6px;z-index:100;pointer-events:none;box-shadow:0 4px 12px rgba(79,70,229,.3);animation:badgeFadeIn .15s ease-out}@keyframes badgeFadeIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}body[data-resizing=true] .dashboard-card{transition:opacity .2s ease}body[data-resizing=true] .card-drag-handle{pointer-events:none;opacity:.3}body:has(.dashboard-card.gsap-dragging) .resize-handle{pointer-events:none;opacity:.3}.premium-grid-wrapper.edit-mode{box-shadow:0 20px 60px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9),0 0 0 1px rgba(79,70,229,.15),0 0 40px rgba(79,70,229,.08);animation:editModePulse 3s ease-in-out infinite}.dark .premium-grid-wrapper.edit-mode{box-shadow:0 20px 60px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.05),0 0 0 1px rgba(139,133,255,.2),0 0 40px rgba(139,133,255,.1)}@keyframes editModePulse{0%,to{box-shadow:0 20px 60px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9),0 0 0 1px rgba(79,70,229,.15),0 0 40px rgba(79,70,229,.08)}50%{box-shadow:0 20px 60px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9),0 0 0 1px rgba(79,70,229,.3),0 0 60px rgba(79,70,229,.15)}}.card-drag-handle{opacity:0!important;pointer-events:none;transition:opacity .25s ease}.premium-grid-wrapper.edit-mode .card-drag-handle{opacity:.5!important;pointer-events:auto}.premium-grid-wrapper.edit-mode .card-drag-handle:hover{opacity:1!important}.expanded-card-content .dashboard-card{border:none!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;padding:0!important;min-height:auto!important;width:100%!important;height:100%!important}.expanded-card-content .dashboard-card>div:first-child{display:none!important}.expanded-card-content .dashboard-card>div:last-child{padding:32px!important;max-height:none!important;width:100%!important;height:100%!important;overflow:auto!important;box-sizing:border-box!important}.expanded-card-content .dashboard-card>div:last-child>div{padding:0!important;height:100%!important}.expanded-card-content table{width:100%!important;font-size:15px!important;min-width:auto!important;border-collapse:separate!important;border-spacing:0!important}.expanded-card-content table th{padding:16px 24px!important;font-size:12px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;background:var(--bg-subtle)!important;position:sticky!important;top:0!important;z-index:10!important;border-bottom:2px solid var(--border)!important;color:var(--fg-subtle)!important}.expanded-card-content table td{padding:16px 24px!important;font-size:14px!important;color:var(--fg)!important;border-bottom:1px solid var(--border-subtle)!important}.expanded-card-content table tbody tr{transition:background-color .15s ease!important}.expanded-card-content table tbody tr:hover{background-color:var(--bg-inset)!important}.expanded-card-content table td:first-child,.expanded-card-content table th:first-child{font-weight:600!important;position:sticky!important;left:0!important;background:var(--bg)!important;z-index:5!important;border-right:1px solid var(--border-subtle)!important}.expanded-card-content table th:first-child{z-index:15!important;background:var(--bg-subtle)!important}.expanded-card-content table tbody tr:hover td:first-child{background:var(--bg-inset)!important}.pill{display:inline-flex;align-items:center;padding:2px 8px;background:var(--bg-inset);border:1px solid var(--border);border-radius:6px;font-size:11.5px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg-subtle)}.context-bar-surface{background:transparent;border:1px solid var(--border);border-radius:40px;padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:2rem 2rem}:root{--modal-bg:oklch(0.985 0.002 255);--modal-card:#fff;--modal-surface-2:oklch(0.972 0.003 255);--modal-border:oklch(0.922 0.005 255);--modal-border-strong:oklch(0.87 0.006 255);--modal-fg-strong:oklch(0.30 0.035 257);--modal-fg:oklch(0.37 0.03 257);--modal-fg-muted:oklch(0.56 0.02 257);--modal-fg-subtle:oklch(0.70 0.014 257);--modal-ttm-bg:oklch(0.965 0.012 257);--modal-good:oklch(0.55 0.13 162);--modal-good-bg:oklch(0.955 0.035 162);--modal-warn:oklch(0.60 0.12 72);--modal-warn-bg:oklch(0.96 0.05 78);--modal-bad:oklch(0.57 0.17 22);--modal-bad-bg:oklch(0.962 0.035 22);--modal-neutral:oklch(0.56 0.02 257);--modal-neutral-bg:oklch(0.955 0.004 257);--modal-shadow-sm:0 1px 2px rgba(15,23,42,.05),0 1px 3px rgba(15,23,42,.04);--modal-shadow-md:0 4px 12px rgba(15,23,42,.06),0 2px 4px rgba(15,23,42,.04);--modal-shadow-xl:0 24px 60px -12px rgba(15,23,42,.28),0 8px 24px -8px rgba(15,23,42,.18);--modal-radius:14px;--modal-radius-sm:9px}.dark{--modal-bg:oklch(0.165 0.006 264);--modal-card:oklch(0.205 0.007 264);--modal-surface-2:oklch(0.245 0.008 264);--modal-border:oklch(0.30 0.008 264);--modal-border-strong:oklch(0.36 0.01 264);--modal-fg-strong:oklch(0.96 0.006 264);--modal-fg:oklch(0.90 0.008 264);--modal-fg-muted:oklch(0.68 0.012 264);--modal-fg-subtle:oklch(0.52 0.012 264);--modal-ttm-bg:oklch(0.265 0.012 264);--modal-good:oklch(0.78 0.15 162);--modal-good-bg:oklch(0.30 0.06 162);--modal-warn:oklch(0.82 0.13 80);--modal-warn-bg:oklch(0.32 0.06 80);--modal-bad:oklch(0.72 0.16 22);--modal-bad-bg:oklch(0.33 0.07 22);--modal-neutral:oklch(0.68 0.012 264);--modal-neutral-bg:oklch(0.27 0.008 264);--modal-shadow-sm:0 1px 2px rgba(0,0,0,.4);--modal-shadow-md:0 6px 16px rgba(0,0,0,.45);--modal-shadow-xl:0 30px 70px -12px rgba(0,0,0,.7),0 10px 30px -8px rgba(0,0,0,.55)}.modal-scrim{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:32px;background:color-mix(in oklch,var(--modal-bg) 35%,rgba(8,11,20,.55));backdrop-filter:blur(6px);animation:modalFadeIn .25s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-panel{width:min(960px,100%);max-height:calc(100vh - 64px);overflow:hidden;display:flex;flex-direction:column;background:var(--modal-card);border:1px solid var(--modal-border);border-radius:20px;box-shadow:var(--modal-shadow-xl);animation:modalSlideUp .28s cubic-bezier(.22,1,.36,1);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;-webkit-font-smoothing:antialiased}@keyframes modalSlideUp{0%{transform:scale(.965) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-p-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 30px 20px;border-bottom:1px solid var(--modal-border)}.modal-p-head .left{display:flex;gap:15px}.modal-p-head .badge-logo{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:var(--modal-fg-strong);color:var(--modal-card);display:grid;place-items:center;font-weight:800;font-size:21px;letter-spacing:-.02em}.dark .modal-p-head .badge-logo{color:oklch(.165 .006 264)}.modal-p-head h2{font-size:21px;font-weight:800;color:var(--modal-fg-strong);letter-spacing:-.01em;line-height:1.15}.modal-p-head .sub{font-size:13px;color:var(--modal-fg-muted);margin-top:4px;font-weight:500}.modal-close-btn{width:38px;height:38px;border-radius:10px;cursor:pointer;flex-shrink:0;background:var(--modal-surface-2);border:1px solid var(--modal-border);color:var(--modal-fg-muted);display:grid;place-items:center;transition:all .18s ease}.modal-close-btn:hover{color:var(--modal-fg-strong);background:var(--modal-bad-bg);border-color:var(--modal-bad)}.modal-close-btn svg{width:17px;height:17px}.modal-p-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:16px 30px;background:var(--modal-surface-2);border-bottom:1px solid var(--modal-border)}.modal-p-summary .verdict{font-size:13.5px;color:var(--modal-fg);font-weight:500;max-width:520px;line-height:1.5}.modal-p-summary .verdict b{color:var(--modal-fg-strong);font-weight:700}.modal-legend{display:flex;gap:14px;flex-wrap:wrap}.modal-legend .li{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:var(--modal-fg-muted)}.modal-legend .li .sw{width:9px;height:9px;border-radius:3px}.modal-p-body{padding:14px 30px 8px;overflow-y:auto;flex:1}.modal-p-foot{padding:16px 30px 22px;border-top:1px solid var(--modal-border);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--modal-fg-subtle)}.modal-p-foot .periods{display:flex;gap:16px}.modal-p-foot .periods span b{color:var(--modal-fg-muted);font-weight:700}.modal-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.01em;white-space:nowrap}.modal-badge .sw{width:7px;height:7px;border-radius:50%}.modal-trend{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600}.modal-trend svg{width:13px;height:13px}.modal-varA table.modal-vtA{width:100%;border-collapse:collapse}.modal-varA table.modal-vtA,.modal-varA table.modal-vtA .mono{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif}.modal-varA table.modal-vtA .mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.modal-varA thead th{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--modal-fg-subtle);text-align:left;padding:12px;border-bottom:1px solid var(--modal-border)}.modal-varA thead th.num{text-align:right}.modal-varA thead th.ttm{color:var(--modal-fg-strong)}.modal-varA tbody td{padding:16px 12px;border-bottom:1px solid var(--modal-border);vertical-align:middle}.modal-varA tbody tr:last-child td{border-bottom:none}.modal-varA tbody tr:hover td{background:var(--modal-surface-2)}.modal-varA .m-name{font-size:15px;font-weight:700;color:var(--modal-fg-strong)}.modal-varA .m-note{font-size:12px;color:var(--modal-fg-muted);margin-top:3px;font-weight:500;max-width:230px;line-height:1.4}.modal-varA td.num{text-align:right;font-size:15px;color:var(--modal-fg)}.modal-varA td.ttm{background:var(--modal-ttm-bg);color:var(--modal-fg-strong);font-weight:600}.modal-varA td.ttm,.modal-varA thead th.ttm{border-left:1px solid var(--modal-border);border-right:1px solid var(--modal-border)}.modal-varA .rate-cell{display:flex;align-items:center;justify-content:flex-end;gap:12px}