@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;700&display=swap";html{scrollbar-gutter:stable both-edges;-webkit-text-size-adjust:100%;text-size-adjust:100%}.cover.cover-minimal{position:relative;overflow:hidden;padding:1.7rem 1.6rem 1.8rem;border-radius:var(--radius-lg);border:1px solid var(--surface-1-border);background:linear-gradient(160deg,color-mix(in srgb,var(--surface-1) 88%,var(--surface-0) 12%) 0%,var(--surface-0) 100%);box-shadow:0 1px color-mix(in srgb,var(--text-strong) 8%,transparent) inset;font-family:var(--cover-body-font)}.cover.cover-minimal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(800px 320px at 12% 8%,var(--accent-overlay-14),transparent 60%),radial-gradient(560px 280px at 84% 18%,var(--ai-accent-soft),transparent 55%),repeating-linear-gradient(120deg,color-mix(in srgb,var(--text-strong) 8%,transparent) 0 1px,transparent 1px 14px);opacity:.7;pointer-events:none}.cover.cover-minimal>*{position:relative;z-index:1}.cover-minimal .cover-global-title{font-family:var(--cover-display-font);font-size:clamp(2rem,3.6vw,3.1rem);letter-spacing:-.02em;margin:0 0 .5rem;color:var(--text-strong)}.cover-minimal .hero-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--accent);margin-bottom:.6rem;font-weight:600}.cover-minimal .hero-sub{max-width:520px;font-size:1.02rem;color:var(--text-base);line-height:1.5;margin:0 0 1.2rem}.cover-minimal .hero-subline{display:block;margin-top:.3rem;color:var(--text-muted);font-weight:500;letter-spacing:.01em}.cover-minimal .cover-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:1.4rem;align-items:center;animation:coverRise .6s ease both}.cover-minimal .hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.cover-minimal .hero-actions .upload-btn{padding-top:.58rem;padding-bottom:.58rem}.cover-minimal .hero-supports{font-size:.9rem;color:var(--text-muted);margin-top:.4rem;margin-bottom:.15rem;letter-spacing:.3px;text-align:center}.cover-minimal .hero-stepper{display:flex;flex-direction:row;gap:2rem;background:transparent;border:none;border-radius:0;padding:0;margin-top:0;justify-content:center}.cover-minimal .step-tab{display:flex;align-items:center;gap:0;border-radius:0;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-base);padding:0 0 .5rem;font-size:1rem;font-weight:500;text-align:left;cursor:pointer;transition:border-color .16s ease,color .16s ease}.cover-minimal .step-tab .step-num{display:none}.cover-minimal .step-tab.active{background:transparent;border-color:var(--accent);color:var(--text-strong)}.cover-minimal .step-tab.active .step-num{background:var(--accent-overlay-30)}.cover-minimal .cover-stage{margin-top:1.4rem}.cover-minimal.onboarding-active .cover-hero{grid-template-columns:minmax(0,1fr);gap:1rem}.cover-minimal .onboarding-hero .hero-sub{max-width:720px}.cover-minimal .onboarding-actions{align-items:center}.cover-minimal .onboarding-stage .stage-panel{border-color:color-mix(in srgb,var(--accent) 25%,var(--surface-1-border));box-shadow:0 16px 32px -26px var(--shadow-dark-xxl)}.cover-minimal .onboarding-stage .stage-title{letter-spacing:-.01em}.cover-minimal .onboarding-stage{touch-action:pan-y}.cover-minimal .onboarding-progress{display:flex;align-items:center;gap:.5rem;margin-top:.45rem}.cover-minimal .onboarding-progress-label{font-size:.78rem;color:var(--text-muted);letter-spacing:.01em}.cover-minimal .onboarding-progress-dots{display:inline-flex;gap:.3rem}.cover-minimal .onboarding-progress-dots .dot{width:.34rem;height:.34rem;border-radius:999px;background:color-mix(in srgb,var(--surface-2-border) 80%,transparent);transition:transform .18s ease,background-color .18s ease}.cover-minimal .onboarding-progress-dots .dot.active{background:var(--accent);transform:scale(1.15)}.cover-minimal .onboarding-swipe-hint{margin:.45rem 0 0;color:var(--text-muted);font-size:.78rem;letter-spacing:.01em}.cover-minimal .onboarding-stage.is-swiping-left .stage-panel,.cover-minimal .onboarding-stage.is-swiping-right .stage-panel{animation-duration:.22s;animation-timing-function:ease-out;animation-fill-mode:both}.cover-minimal .onboarding-stage.is-swiping-left .stage-panel{animation-name:onboardingSlideLeft}.cover-minimal .onboarding-stage.is-swiping-right .stage-panel{animation-name:onboardingSlideRight}.cover-minimal .stage-panel{background:color-mix(in srgb,var(--surface-1) 86%,var(--surface-0) 14%);border:1px solid var(--surface-1-border);border-radius:14px;padding:1.2rem 1.3rem;box-shadow:0 12px 24px -20px var(--shadow-dark-xxl);animation:coverFade .42s ease both}.cover-minimal .stage-title{font-family:var(--cover-display-font);font-size:1.35rem;margin:0 0 .35rem}.cover-minimal .stage-sub{margin:0 0 1rem;color:var(--text-muted);font-size:.93rem;line-height:1.4}.cover-minimal .stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;margin-bottom:1rem}.cover-minimal .stage-card{background:color-mix(in srgb,var(--surface-2) 82%,var(--surface-0) 18%);border:1px solid var(--surface-2-border);border-radius:12px;padding:.72rem .82rem;min-height:102px;display:flex;flex-direction:column;gap:.28rem;cursor:default;box-shadow:inset 0 1px color-mix(in srgb,var(--text-strong) 8%,transparent);animation:coverFade .52s ease both}.cover-minimal .stage-card:nth-child(2){animation-delay:80ms}.cover-minimal .stage-card:nth-child(3){animation-delay:.14s}.cover-minimal .stage-card .card-title{font-weight:700;color:var(--accent);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.cover-minimal .stage-card p{margin:0;color:var(--text-base);font-size:.94rem}.cover-minimal .stage-nav{display:flex;justify-content:space-between;gap:.6rem;margin-top:.6rem}.cover-minimal .ghost-cta{background:transparent;border:1px solid var(--surface-2-border);color:var(--text-base);padding:.4rem .85rem;border-radius:999px;font-size:.9rem}.cover-minimal .ghost-cta:disabled{opacity:.4}.cover-minimal .link-cta{margin:0 0 .75rem;background:none;border:none;color:var(--accent);font-weight:600;cursor:pointer;padding:0;text-decoration:none}.cover-minimal .detail-actions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-bottom:.6rem}.cover-minimal .detail-list{margin:0 0 1rem 1rem;color:var(--text-muted);font-size:.92rem;line-height:1.5}.cover-minimal .developer-line{margin:0 0 .9rem;color:var(--text-muted);font-size:.9rem}.cover-minimal .front-utility-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:.9rem 0 .4rem}.cover-minimal.onboarding-active .hero-stepper{justify-content:flex-start;gap:1.2rem}@keyframes coverRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes coverFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes onboardingSlideLeft{0%{opacity:.55;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes onboardingSlideRight{0%{opacity:.55;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media (max-width: 900px){.cover-minimal .cover-hero{grid-template-columns:1fr}.cover-minimal.onboarding-active .hero-stepper{justify-content:center;flex-wrap:wrap;row-gap:.7rem}.cover-minimal.onboarding-active .step-tab{font-size:.92rem}.cover-minimal .hero-supports{text-align:center}.cover-minimal .hero-stepper{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:2rem}.cover-minimal .step-tab{flex:none}}@media (max-width: 640px){.cover.cover-minimal{padding:1.1rem 1rem 1.2rem}.cover-minimal .cover-stage{margin-top:20px}.cover-minimal .hero-eyebrow{margin-bottom:.5rem}.cover-minimal .cover-global-title{margin:0 0 .75rem}.cover-minimal .hero-sub{margin:0 0 1rem}.cover-minimal .hero-supports{text-align:center}.cover-minimal .hero-stepper{justify-content:center}.cover-minimal .step-tab,.cover-minimal .step-tab.active{position:relative;border-bottom:0;padding:0 .18rem .5rem}.cover-minimal .step-tab:after{content:"";position:absolute;left:50%;bottom:0;width:calc(100% + .4rem);height:1.5px;border-radius:999px;background:color-mix(in srgb,var(--accent) 85%,transparent);opacity:.85;transform:translate(-50%) scaleX(0);transform-origin:center;transition:transform .18s ease}.cover-minimal .step-tab.active:after{transform:translate(-50%) scaleX(1)}.cover-minimal .hero-actions{flex-direction:column;align-items:stretch;gap:.75rem}.cover-minimal .stage-card{padding-block:.68rem;gap:.28rem;width:100%}.cover-minimal .stage-grid{gap:.78rem}.cover-minimal .stage-panel{padding:.45rem .6rem}.cover-minimal .stage-nav{flex-direction:column}.cover-minimal .front-utility-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:stretch}.cover-minimal .front-utility-row .settings-btn,.cover-minimal .front-utility-row .filters-toggle{width:100%;min-width:0;text-align:center}}html.theme-athena-v1{--color-primary-900: #2e455f;--color-primary-800: #3c5a79;--color-primary-700: #4f7194;--color-primary-600: #6389ad;--color-neutral-50: #f8fafc;--color-neutral-100: #f1f5f9;--color-neutral-200: #e2e8f0;--color-neutral-300: #cbd5e1;--color-neutral-500: #55657a;--color-neutral-700: #334155;--color-neutral-900: #263a4f;--color-accent: #c8a96a;--color-accent-hover: #b89655;--success-green: #2e9b6f;--success-bg: #e9f7f1;--danger-red: #c84c4c;--danger-bg: #fdecec;--warning-amber: #d4a72c;--warning-bg: #fff7da;--color-success: var(--success-green);--color-warning: var(--warning-amber);--color-error: var(--danger-red);--surface-0: var(--color-neutral-50);--surface-1: #ffffff;--surface-1-border: var(--color-neutral-200);--surface-2: var(--color-neutral-100);--surface-2-border: var(--color-neutral-200);--surface-3: #e9eef5;--surface-3-border: var(--color-neutral-300);--bg-main: #f4f7fb;--athena-surface-card: color-mix( in srgb, var(--bg-main) 76%, var(--surface-3) 24% );--athena-surface-card-strong: color-mix( in srgb, var(--bg-main) 62%, var(--surface-3) 38% );--athena-surface-pill: color-mix( in srgb, var(--bg-main) 54%, var(--surface-3) 46% );--athena-canvas-base: #f3f7fc;--athena-canvas-grad-top: #f8fafc;--athena-canvas-grad-mid: #f3f6fb;--athena-canvas-grad-bottom: #eef3f8;--athena-canvas-ink-glow: rgba(16, 42, 68, .08);--athena-canvas-accent-glow: rgba(200, 169, 106, .09);--text-primary: #162033;--text-secondary: #5b6b7f;--text-strong: var(--text-primary);--text-base: var(--color-neutral-700);--text-muted: var(--text-secondary);--text-faint: color-mix(in srgb, var(--text-secondary) 86%, #ffffff 14%);--athena-title: var(--text-primary);--athena-title-soft: color-mix(in srgb, var(--text-primary) 88%, #ffffff 12%);--athena-text-strong: #3a5a7a;--athena-text-base: #486789;--athena-text-hover: #395674;--athena-text-subtle: var(--text-secondary);--athena-text-muted: var(--text-secondary);--accent: var(--color-accent);--accent-gold: #c9a227;--accent-gold-soft: #f4e7b8;--athena-accent-gold: var(--accent-gold);--accent-hover: var(--color-accent-hover);--accent-warm: var(--accent-gold-soft);--accent-rgb: 201, 162, 39;--oracle-surface: var(--card-surface-bg);--oracle-section-title: var(--text-strong);--oracle-subtitle: var(--text-muted);--oracle-row-divider: color-mix(in srgb, var(--text-strong) 14%, transparent);--semantic-success: var(--color-success);--semantic-warning: var(--color-warning);--semantic-danger: var(--color-error);--success-rgb: 46, 155, 111;--warning-rgb: 212, 167, 44;--danger-rgb: 200, 76, 76;--card-bg: #ffffff;--card-border: rgba(16, 24, 40, .07);--divider-light: rgba(16, 24, 40, .06);--nav-bg: #ffffff;--nav-border: rgba(16, 24, 40, .08);--nav-active: #c9a227;--nav-inactive: #9aa8ba;--chart-grid: rgba(16, 24, 40, .05);--plot-grid: var(--chart-grid);--plot-hover-bg: rgba(231, 240, 251, .98);--plot-hover-border: rgba(201, 162, 39, .72);--plot-text: #334155;--plot-line: rgba(16, 24, 40, .35);--plot-marker-edge: rgba(7, 18, 30, .9);--plot-alt: #6f86a6;--panel-bg: var(--card-bg);--panel-border: var(--card-border);--panel-bg-alt: var(--color-neutral-100);--card-surface-bg: linear-gradient( 160deg, rgba(255, 255, 255, .96) 0%, rgba(244, 248, 253, .96) 100% );--card-surface-border: rgba(16, 24, 40, .08);--card-surface-shadow: 0 6px 12px -8px rgba(16, 24, 40, .2), 0 1px 0 rgba(255, 255, 255, .55) inset;--upload-cta-text: #ffffff;--upload-cta-text-shadow: none;--focus-ring: 0 0 0 2px var(--color-neutral-50), 0 0 0 4px var(--color-accent);--chip-secondary-bg: color-mix( in srgb, var(--color-neutral-900) 4%, transparent );--chip-secondary-border: var(--color-neutral-300);--chip-secondary-text: var(--color-neutral-700);--chip-secondary-hover-bg: color-mix( in srgb, var(--color-neutral-900) 7%, transparent );--chip-bg-active: #e7effa;--chip-text-active: #2f5fa3;--chip-border-active: rgba(47, 95, 163, .35);--chip-shadow-active: 0 2px 8px color-mix(in srgb, var(--chip-text-active) 16%, transparent);--chip-shadow-active-soft: 0 1px 3px color-mix(in srgb, var(--chip-text-active) 12%, transparent);--chip-shadow-idle: 0 1px 2px color-mix(in srgb, var(--color-neutral-900) 6%, transparent);--chip-secondary-active-bg: var(--chip-bg-active);--chip-secondary-active-border: var(--chip-border-active);--accent-blue-soft: var(--chip-bg-active);--pill-toggle-bg: color-mix( in srgb, var(--surface-1) 82%, var(--surface-3) 18% );--pill-toggle-border: var(--color-neutral-300);--pill-toggle-text: var(--color-neutral-700);--pill-toggle-hover-bg: color-mix( in srgb, var(--surface-1) 70%, var(--surface-3) 30% );--pill-toggle-hover-border: var(--color-neutral-300);--pill-toggle-hover-text: var(--color-neutral-900);--ai-accent: var(--color-primary-700);--ai-accent-soft: color-mix( in srgb, var(--color-primary-700) 16%, transparent );--ai-accent-border: color-mix( in srgb, var(--color-primary-700) 34%, transparent );--popover-dark-bg: #ffffff;--popover-dark-bg-alt: rgba(248, 250, 252, .88);--plotly-track-bg: #dbe5ef;--scrollbar-bg: #edf2f7;--scrollbar-thumb-start: #a7b6c7;--scrollbar-thumb-end: #7f95ad;--shadow-dark-sm: rgba(16, 24, 40, .08);--shadow-dark-sm-light: rgba(16, 24, 40, .1);--shadow-dark-md: rgba(16, 24, 40, .12);--shadow-dark-lg: rgba(16, 24, 40, .16);--shadow-dark-more: rgba(16, 24, 40, .18);--shadow-dark-xl: rgba(16, 24, 40, .2);--shadow-dark-xxl: rgba(16, 24, 40, .24);--shadow-dark-strong: rgba(16, 24, 40, .28);--font-weight-heading: 700;--motion-fast: .14s cubic-bezier(.2, .7, .2, 1);--motion-med: .22s cubic-bezier(.2, .7, .2, 1);--motion-slow: .32s cubic-bezier(.2, .7, .2, 1)}html.theme-athena-v1{--bg-1: #edf4fc;--bg-2: #e4eef9;--surface: #f2f7fd;--surface-border: #cfdcec;--panel-bg: var(--card-bg);--panel-bg-alt: #eef4fb;--panel-border: var(--card-border);--card-surface-bg: linear-gradient( 160deg, rgba(255, 255, 255, .96) 0%, rgba(244, 248, 253, .96) 100% );--card-surface-border: rgba(16, 24, 40, .08);--focus-ring-dark: #dbe6f2;--upload-cta-text: #16314d;--upload-cta-text-shadow: none}html.theme-athena-v1 ::-webkit-scrollbar-track{background:var(--scrollbar-bg)}html.theme-athena-v1 ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-start)}html.theme-athena-v1 ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-end)}@media (min-width: 901px){.cover.cover-minimal{padding:1.45rem 1.6rem 1.5rem}.cover-minimal .cover-global-title{font-size:clamp(2.2rem,4.2vw,3.6rem);letter-spacing:-.025em;margin:0 0 .8rem;line-height:1.1}.cover-minimal .hero-eyebrow{letter-spacing:.25em;font-size:.68rem;margin-bottom:1rem;font-weight:700;opacity:.95}.cover-minimal .hero-sub{max-width:540px;font-size:1.08rem;line-height:1.65;margin:0 0 1.35rem;font-weight:400}.cover-minimal .hero-subline{margin-top:.6rem;font-weight:400;letter-spacing:.005em;font-size:.98rem}.cover-minimal .cover-hero{gap:2.2rem}.cover-minimal .hero-actions{gap:1rem;margin-bottom:.7rem}.cover-minimal .hero-supports{font-size:.85rem;margin-top:.45rem;margin-bottom:.25rem;letter-spacing:.35px;text-align:left;font-weight:450}.cover-minimal .hero-stepper{gap:2.8rem;margin-top:.2rem;justify-content:flex-start}.cover-minimal .step-tab{border-bottom:2.5px solid transparent;color:var(--text-muted);padding:0 0 .6rem;font-size:.95rem;transition:border-color .2s ease,color .2s ease}.cover-minimal .step-tab.active{font-weight:600}.cover-minimal .cover-stage{margin-top:1.45rem}.cover-minimal .stage-panel{border-radius:16px;padding:1.45rem 1.65rem;box-shadow:0 12px 32px -16px #00000014}.cover-minimal .stage-title{font-size:1.54rem;margin:0 0 .6rem;font-weight:600;letter-spacing:-.01em}.cover-minimal .stage-sub{margin:0 0 1.1rem;color:var(--text-base);font-size:.98rem;line-height:1.6;font-weight:400}.cover-minimal .stage-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.1rem}.cover-minimal .stage-card{padding:.95rem 1.05rem;min-height:114px;gap:.4rem;box-shadow:inset 0 1px color-mix(in srgb,var(--text-strong) 6%,transparent)}.cover-minimal .stage-card .card-title{font-size:.73rem;letter-spacing:.13em;opacity:.9}.cover-minimal .stage-card p{font-size:.95rem;line-height:1.5;font-weight:400}.cover-minimal .detail-actions{gap:1.2rem;margin-bottom:.85rem;margin-top:.15rem}.cover-minimal .link-cta{margin:0;padding:.3rem 0;font-size:.95rem;transition:opacity .16s ease}.cover-minimal .link-cta:hover{opacity:.8}.cover-minimal .detail-list{margin:.4rem 0 1.2rem 1.3rem;color:var(--text-base);font-size:.94rem;line-height:1.7;font-weight:400}.cover-minimal .developer-line{margin:.4rem 0 0;line-height:1.5}.cover-minimal .stage-nav{justify-content:flex-start;gap:1rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(var(--text-strong-rgb),.08)}.cover-minimal .ghost-cta{padding:.56rem 1rem .6rem;border-radius:10px;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .16s ease}.cover-minimal .ghost-cta:hover{background:var(--surface-2);border-color:var(--surface-3-border)}.cover-minimal .ghost-cta:disabled{opacity:.35;cursor:not-allowed}.primary-cta{letter-spacing:.08em;padding:.72rem 1.35rem .78rem;font-size:.78rem;gap:.6rem;box-shadow:0 8px 18px -6px #0000001f,0 1px #ffffff40 inset;transition:all .2s ease}.primary-cta:hover{filter:brightness(1.08);box-shadow:0 12px 28px -6px #00000026,0 1px #ffffff40 inset;transform:translateY(-2px)}.primary-cta:active{transform:translateY(0)}.secondary-cta{padding:.68rem 1.1rem .73rem;font-size:.8rem;letter-spacing:.06em;box-shadow:0 4px 12px -4px #00000014;transition:all .16s ease}.secondary-cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px -4px #0000001f}.secondary-cta:active{transform:translateY(0)}}.sp-try-btn{font-size:.93em;padding:.32em 1.1em;border-radius:999px;margin-top:.18em;box-shadow:0 1.5px 0 var(--accent-warm) inset}.hint-inline{margin-left:6px;font-weight:400;font-size:.97em}.chart-topbar{position:absolute;top:183px;left:10px;right:auto;z-index:7;display:flex;align-items:center;justify-content:flex-start;gap:6px;pointer-events:auto}.sankey-toggle-group{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;box-shadow:none;line-height:1}.sankey-view-btn{border:none;border-radius:0;background:transparent;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-size:.8rem;font-weight:700;line-height:2;letter-spacing:.06em;height:15px;padding:0;border-bottom:1px solid transparent;cursor:pointer;transition:color .14s ease,opacity .14s ease,border-color .14s ease}.sankey-view-btn:hover{color:var(--accent-hover);border-bottom-color:color-mix(in srgb,var(--accent-hover) 78%,transparent)}.sankey-view-btn.active{color:var(--accent);border-bottom-color:color-mix(in srgb,var(--accent) 85%,transparent)}.sankey-separator{display:inline-flex;align-items:center;justify-content:center;height:14px;font-size:.62rem;font-weight:700;color:var(--text-subtle);line-height:1;transform:translateY(.5px)}.windowed-rows-container{overflow:auto;position:relative}.table-empty-message{text-align:center;padding:3em 1em;color:var(--text-muted);background:var(--surface-1);border:1px solid var(--surface-1-border);border-radius:var(--panel-radius);box-shadow:0 1px 3px var(--shadow-dark-md),0 0 0 1px var(--shadow-inset-md) inset}.table-empty-title{font-size:1.2em;margin-bottom:.5em;color:var(--text-strong);font-weight:650}.table-empty-sub{font-size:.95em;color:var(--text-base);line-height:1.4}.sp-pulse{mix-blend-mode:screen}.cover-left{display:flex;flex-direction:column;gap:.75rem}.cover-right{display:flex;flex-direction:column;gap:.85rem}.cover-sub-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--card-gap) var(--card-gap-wide);margin:.2rem 0 1.1rem}.cover-sub-sections.merged-panels{margin:.1rem 0 1.2rem}.cover-sub-sections h2{margin:0 0 .45rem;font-size:.74rem;letter-spacing:.11em;text-transform:uppercase;font-weight:650;color:var(--accent-warm);background:linear-gradient(90deg,var(--accent-warm),var(--accent) 70%);-webkit-background-clip:text;background-clip:text;color:transparent}.cover-sub-sections .use-cases,.cover-sub-sections .trust-badges{background:var(--surface-1);border:1px solid var(--panel-border);border-radius:10px;padding:.65rem .95rem .7rem;box-shadow:0 2px 4px var(--shadow-dark-md);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.cover-sub-sections .use-cases:hover,.cover-sub-sections .trust-badges:hover{background:var(--surface-2);border-color:var(--panel-border);box-shadow:0 4px 12px var(--shadow-dark-lg),0 0 0 1px var(--shadow-inset-stronger) inset}.value-grid.merged{background:var(--surface-1);border:1px solid var(--panel-border);border-radius:var(--panel-radius);padding:.65rem .95rem .7rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--card-gap) var(--card-gap-wide);margin-bottom:.7rem;box-shadow:0 2px 4px var(--shadow-dark-md)}.value-grid .val-item{background:var(--surface-2);border:1px solid var(--panel-border);border-radius:var(--panel-radius);padding:.5rem .6rem .55rem;color:var(--accent-warm);font-size:.91rem;font-weight:600;box-shadow:0 2px 4px var(--shadow-dark-md);transition:transform .15s ease,box-shadow .2s ease}.value-grid .val-item:hover{transform:translateY(-1px);box-shadow:0 4px 10px var(--shadow-dark-lg),0 0 0 1px var(--accent-overlay-10) inset}.value-grid .val-item strong{color:var(--accent);font-weight:700;font-size:1.01em}:root{--container-pad-y: .6rem;--container-pad-x: .9rem;--card-gap: .35rem;--card-gap-wide: .525rem;--section-gap: .4rem;--motion-fast: .14s cubic-bezier(.2, .7, .2, 1);--motion-med: .22s cubic-bezier(.2, .7, .2, 1);--motion-slow: .32s cubic-bezier(.2, .7, .2, 1);--font-sans: "SF Pro Text", "SF Pro Display", "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-heading: 700;--font-size-caption-sm: .54rem;--font-size-caption: .58rem;--cover-display-font: var(--font-sans);--cover-body-font: var(--font-sans);--surface-0: #081521;--surface-1: #15253a;--surface-1-border: rgba(225, 229, 234, .14);--surface-2: #1f3a5f;--surface-2-border: rgba(225, 229, 234, .18);--surface-3: #294976;--surface-3-border: rgba(225, 229, 234, .22)}body,html{margin:0;font-family:var(--font-sans);font-weight:var(--font-weight-regular);background:var(--surface-0);color:var(--text-base);font-feature-settings:"ss01","ss02","cv02","cv03";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}:root{--text-strong: #f4f6f8;--text-base: #d8dee6;--text-muted: #a5b2c2;--text-faint: #6b7280;--neutral-bg-light: #f4f6f8;--neutral-card: #ffffff;--neutral-border: #e1e5ea;--neutral-text: #1b2430;--neutral-muted: #6b7280;--accent: #c6a75e;--accent-hover: #d7bc7a;--accent-warm: #efe0b5;--upload-cta-text: #081521;--upload-cta-text-shadow: 0 1px 0 rgba(0, 0, 0, .45);--chart-positive: var(--alloc-income-start);--chart-negative: var(--alloc-expense-start);--chart-accent: var(--accent);--chart-savings: var(--alloc-savings-start);--chart-savings-light: #7f9ec5;--chart-muted: var(--text-muted);--chart-category-1: #6f86a6;--chart-grid: rgba(16, 24, 40, .05);--plot-grid: var(--chart-grid);--plot-hover-bg: rgba(8, 21, 33, .94);--plot-hover-border: rgba(198, 167, 94, .72);--plot-text: #f4f6f8;--plot-line: #314051;--plot-marker-edge: #0f1115;--plot-alt: #6f86a6;--ai-accent: #88a9d0;--ai-accent-soft: rgba(136, 169, 208, .16);--ai-accent-border: rgba(136, 169, 208, .38);--oracle-surface: var(--card-surface-bg);--oracle-section-title: var(--text-strong);--oracle-subtitle: var(--text-muted);--oracle-row-divider: color-mix(in srgb, var(--text-strong) 14%, transparent);--panel-bg: #15253a;--panel-border: #2f4a6d;--panel-bg-alt: #1b2f4a;--card-surface-bg: linear-gradient( 160deg, rgba(31, 58, 95, .94) 0%, rgba(15, 27, 45, .96) 100% );--card-surface-border: rgba(225, 229, 234, .18);--card-surface-shadow: 0 6px 12px -8px rgba(0, 0, 0, .7), 0 1px 0 rgba(255, 255, 255, .02) inset;--bg-1: #15253a;--bg-2: #081521;--surface: #15253a;--surface-border: #2f4a6d;--accent-soft: #efe0b5;--orb-star: #d7bc7a;--alloc-income-start: #2e7d65;--alloc-income-end: #3e9a7d;--alloc-savings-start: #3f5f89;--alloc-savings-end: #5f7ea8;--alloc-expense-start: #b23a3a;--alloc-expense-end: #c35b5b;--alloc-unallocated-start: #9fa6b2;--alloc-unallocated-end: #c3c9d3;--acct-checking: var(--alloc-income-start);--acct-savings: var(--alloc-savings-start);--acct-credit: #b7791f;--semantic-success: #2e7d65;--semantic-warning: #b7791f;--semantic-danger: #b23a3a;--accent-rgb: 198, 167, 94;--success-rgb: 46, 125, 101;--warning-rgb: 183, 121, 31;--danger-rgb: 178, 58, 58;--accent-overlay-10: color-mix(in srgb, var(--accent) 10%, transparent);--accent-overlay-15: color-mix(in srgb, var(--accent) 15%, transparent);--accent-overlay-20: color-mix(in srgb, var(--accent) 20%, transparent);--accent-overlay-25: color-mix(in srgb, var(--accent) 25%, transparent);--accent-overlay-30: color-mix(in srgb, var(--accent) 30%, transparent);--accent-overlay-35: color-mix(in srgb, var(--accent) 35%, transparent);--accent-overlay-45: color-mix(in srgb, var(--accent) 45%, transparent);--accent-overlay-50: color-mix(in srgb, var(--accent) 50%, transparent);--accent-overlay-55: color-mix(in srgb, var(--accent) 55%, transparent);--accent-overlay-70: color-mix(in srgb, var(--accent) 70%, transparent);--accent-overlay-90: color-mix(in srgb, var(--accent) 90%, transparent);--success-overlay-12: color-mix( in srgb, var(--semantic-success) 12%, transparent );--success-overlay-14: color-mix( in srgb, var(--semantic-success) 14%, transparent );--success-overlay-16: color-mix( in srgb, var(--semantic-success) 16%, transparent );--success-overlay-25: color-mix( in srgb, var(--semantic-success) 25%, transparent );--success-overlay-30: color-mix( in srgb, var(--semantic-success) 30%, transparent );--success-overlay-32: color-mix( in srgb, var(--semantic-success) 32%, transparent );--success-overlay-34: color-mix( in srgb, var(--semantic-success) 34%, transparent );--success-overlay-35: color-mix( in srgb, var(--semantic-success) 35%, transparent );--success-overlay-40: color-mix( in srgb, var(--semantic-success) 40%, transparent );--success-overlay-50: color-mix( in srgb, var(--semantic-success) 50%, transparent );--warning-overlay-14: color-mix( in srgb, var(--semantic-warning) 14%, transparent );--warning-overlay-16: color-mix( in srgb, var(--semantic-warning) 16%, transparent );--warning-overlay-20: color-mix( in srgb, var(--semantic-warning) 20%, transparent );--warning-overlay-32: color-mix( in srgb, var(--semantic-warning) 32%, transparent );--warning-overlay-34: color-mix( in srgb, var(--semantic-warning) 34%, transparent );--warning-overlay-40: color-mix( in srgb, var(--semantic-warning) 40%, transparent );--danger-overlay-10: color-mix( in srgb, var(--semantic-danger) 10%, transparent );--danger-overlay-12: color-mix( in srgb, var(--semantic-danger) 12%, transparent );--danger-overlay-14: color-mix( in srgb, var(--semantic-danger) 14%, transparent );--danger-overlay-30: color-mix( in srgb, var(--semantic-danger) 30%, transparent );--danger-overlay-32: color-mix( in srgb, var(--semantic-danger) 32%, transparent );--danger-overlay-34: color-mix( in srgb, var(--semantic-danger) 34%, transparent );--danger-overlay-35: color-mix( in srgb, var(--semantic-danger) 35%, transparent );--danger-overlay-40: color-mix( in srgb, var(--semantic-danger) 40%, transparent );--danger-overlay-44: color-mix( in srgb, var(--semantic-danger) 44%, transparent );--input-bg: var(--surface-1);--input-border: var(--surface-2-border);--track-bg: color-mix(in srgb, var(--surface-2) 70%, var(--surface-0) 30%);--track-border: color-mix( in srgb, var(--surface-3) 65%, var(--surface-0) 35% );--panel-elevated-bg: var(--card-surface-bg);--panel-elevated-border: var(--card-surface-border);--panel-elevated-shadow: var(--card-surface-shadow);--panel-elevated-shadow-hover: 0 10px 18px -12px rgba(0, 0, 0, .75), 0 1px 0 rgba(255, 255, 255, .04) inset;--error-bg: #431f22;--error-color: #f6d9d9;--error-border: #b23a3a;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--panel-radius: 4px;--focus-ring: 0 0 0 2px #081521, 0 0 0 4px var(--accent);--link-accent: var(--accent);--link-accent-hover: var(--accent-hover);--shadow-dark-sm: rgba(0, 0, 0, .3);--shadow-dark-sm-light: rgba(0, 0, 0, .35);--shadow-dark-md: rgba(0, 0, 0, .4);--shadow-dark-lg: rgba(0, 0, 0, .5);--shadow-dark-more: rgba(0, 0, 0, .55);--shadow-dark-xl: rgba(0, 0, 0, .6);--shadow-dark-xxl: rgba(0, 0, 0, .7);--shadow-dark-strong: rgba(0, 0, 0, .8);--shadow-inset-light: rgba(255, 255, 255, .02);--shadow-inset-md: rgba(255, 255, 255, .03);--shadow-inset-bright: rgba(255, 255, 255, .04);--shadow-inset-stronger: rgba(255, 255, 255, .05);--shadow-inset-bright-strong: rgba(255, 255, 255, .06);--chart-shadow: 0 6px 12px -8px rgba(0, 0, 0, .7), 0 1px 0 rgba(255, 255, 255, .02) inset;--chart-border-overlay: rgba(255, 255, 255, .08);--glow-yellow-primary: #ffe66a;--glow-yellow-light: #fff7b2;--blue-accent-light: #9ad7ff;--blue-accent-mid: #6fd6ff;--blue-accent-bright: #3f8bff;--scrollbar-bg: #17202a;--scrollbar-thumb-start: #6fd6ff;--scrollbar-thumb-end: #3f8bff;--popover-dark-bg: #0b1c2d;--popover-dark-bg-alt: rgba(16, 22, 30, .7);--plotly-track-bg: #202a34;--filter-banner-bg: rgba(255, 179, 71, .08);--filter-banner-border: rgba(255, 179, 71, .15);--filter-banner-accent-inset: rgba(255, 179, 71, .1);--filter-cue-boxshadow: rgba(111, 214, 255, .18);--chip-secondary-bg: rgba(116, 147, 182, .18);--chip-secondary-border: rgba(136, 169, 208, .38);--chip-secondary-text: #c8daec;--chip-secondary-hover-bg: rgba(116, 147, 182, .26);--chip-secondary-active-bg: #4a7ba7;--chip-secondary-active-border: #5d8fbd;--pill-toggle-bg: #1b2530;--pill-toggle-border: #34424f;--pill-toggle-text: #cbd4db;--pill-toggle-hover-bg: #22303d;--pill-toggle-hover-border: #3e4f5f;--pill-toggle-hover-text: #e2e8ee;--download-btn-active-start: #1a242d;--download-btn-active-end: #22303d;--danger-btn-gradient-start: #472226;--danger-btn-gradient-end: #5c2b2f;--danger-btn-text: #ffb9b9;--danger-btn-border: #5a3134;--danger-btn-accent-gradient-color: rgba(255, 107, 107, .9);--danger-btn-accent-gradient-color-fade: rgba(255, 107, 107, 0);--danger-btn-accent-secondary: rgba(255, 179, 71, .55);--focus-ring-dark: #0f1115;--focus-ring-alt: #081521}:root.dark{--surface-0: #0b1523;--surface-1: #102136;--surface-1-border: rgba(225, 229, 234, .12);--surface-2: #1b3250;--surface-2-border: rgba(225, 229, 234, .16);--surface-3: #244369;--surface-3-border: rgba(225, 229, 234, .2);--bg-1: #102136;--bg-2: #0b1523;--panel-bg: var(--surface-1);--panel-border: var(--surface-1-border);--surface: #102136;--surface-border: #2a4262;--accent: #c6a75e;--accent-hover: #d7bc7a}p,li,.tagline,.global-tagline,.value-grid span,.sample-preview .sp-foot{color:var(--text-base);font-weight:var(--font-weight-regular)}.muted,.cover .drop-hint,.supported-note,.cta-note,.sample-preview .sp-metrics .lbl{color:var(--text-muted)!important}.dev-card,.sample-preview,.settings-panel,.use-cases,.trust-badges,.value-grid .val-item,.table-wrapper,.filters.consolidated{font-weight:var(--font-weight-regular);line-height:1.35}.dev-card h2,.sample-preview .sp-head,.cover-sub-sections h2,.filters.consolidated .filters-label,.table-empty-title{letter-spacing:.08em;font-weight:var(--font-weight-heading)}h1,h2,h3,h4,h5,h6{color:var(--text-strong);font-weight:var(--font-weight-heading);letter-spacing:.5px}.cover h1.cover-global-title{filter:saturate(.92) brightness(.98)}.global-tagline,.global-tagline.moved{color:var(--text-muted);font-weight:500}.trust-badges ul,.use-cases ul{color:var(--text-base)}.trust-badges li,.use-cases li{color:var(--text-muted)}button,.btn,.primary-cta span,table.txn-table td,table.txn-table th{font-family:inherit}table.txn-table td.desc,table.txn-table td.num{color:var(--text-base)}a,.dev-link{color:var(--link-accent)}a:hover,.dev-link:hover{color:var(--link-accent-hover)}.app-shell{max-width:1400px;margin:0 auto;padding:0 1.2rem 4rem}.main-transition{transition:opacity var(--motion-med)}.main-transition.is-loading{opacity:.985}.uploading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,var(--surface-0) 78%,transparent 22%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.uploading-overlay-card{width:min(520px,92vw);border-radius:16px;border:1px solid var(--surface-2-border);background:color-mix(in srgb,var(--surface-1) 90%,var(--surface-0) 10%);box-shadow:0 18px 44px -26px var(--shadow-dark-xxl);padding:1rem 1rem .9rem;display:grid;gap:.55rem;justify-items:center}.uploading-owl{position:relative;width:50px;height:50px}.uploading-owl-body,.uploading-owl-head{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.uploading-owl-body{z-index:1;clip-path:inset(44% 0 0 0 round 48% 48% 0 0);filter:drop-shadow(0 1px 0 var(--accent-overlay-20))}.uploading-owl-head{z-index:2;transform-origin:50% 38%;clip-path:inset(0 0 45% 0 round 0 0 54% 54%);animation:uploadOwlHeadTurn 2.45s ease-in-out infinite;backface-visibility:hidden;will-change:transform;image-rendering:auto;filter:drop-shadow(0 1px 0 var(--accent-overlay-12))}.uploading-title{font-size:1rem;font-weight:700;letter-spacing:.01em;color:var(--text-strong)}.uploading-subtitle{font-size:.86rem;color:var(--text-muted);text-align:center}.uploading-progress{width:min(360px,100%);height:3px;opacity:.75;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 82%,var(--surface-0) 18%);overflow:hidden}.uploading-progress-bar{width:36%;height:100%;opacity:.75;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 84%,#fff 16%),color-mix(in srgb,var(--accent-soft) 74%,#fff 26%));animation:uploadProgressSlide 1.1s cubic-bezier(.4,0,.2,1) infinite}@keyframes uploadOwlHeadTurn{0%,16%,50%,84%,to{transform:rotate(0);filter:drop-shadow(0 1px 0 var(--accent-overlay-12))}30%,42%{transform:rotate(-9deg);filter:drop-shadow(0 2px 6px var(--accent-overlay-14))}62%,74%{transform:rotate(9deg);filter:drop-shadow(0 2px 6px var(--accent-overlay-14))}}@keyframes uploadProgressSlide{0%{transform:translate(-120%)}to{transform:translate(340%)}}.skeleton{border-radius:8px;background:color-mix(in srgb,var(--surface-2) 74%,var(--surface-0) 26%)}.shimmer{background-image:linear-gradient(100deg,#fff0 20%,#ffffff24,#fff0 70%);background-size:220% 100%;animation:skeletonShimmer 1.25s linear infinite}@keyframes skeletonShimmer{0%{background-position:130% 0}to{background-position:-120% 0}}.app-suspense-shell{padding:1.25rem;border-radius:var(--panel-radius);border:1px solid var(--surface-1-border);background:var(--surface-1);display:grid;gap:.7rem}.app-suspense-title{height:1.25rem;width:min(300px,62%)}.app-suspense-sub{height:.82rem;width:min(420px,88%)}.app-suspense-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.app-suspense-card{height:86px}.chart-skeleton-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.chart.chart-skeleton{min-height:214px;padding:.55rem;gap:.55rem}.chart-skeleton-head{height:14px;width:58%;border-radius:6px}.chart-skeleton-body{flex:1 1 auto;min-height:160px;border-radius:8px}.loading-skeleton-stack{width:min(520px,100%);display:grid;gap:.45rem;margin:.2rem 0}.loading-skeleton-line{height:11px;border-radius:6px}.loading-skeleton-line:nth-child(1){width:78%}.loading-skeleton-line:nth-child(2){width:92%}.loading-skeleton-line:nth-child(3){width:64%}.dbz-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0;margin-bottom:1.1rem;border-bottom:none;background:transparent;border:0;box-shadow:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.dbz-header .logo-block{display:flex;align-items:center;gap:.75rem;background:transparent;border:0;box-shadow:none;border-radius:0;cursor:pointer}.dbz-header .logo-block:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.dbz-header .logo-content{display:flex;flex-direction:column;gap:.3rem}.dbz-header .logo-line{display:flex;align-items:center;gap:.5rem}.dbz-header .brand{font-size:1.25rem;font-weight:640;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-hover) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.02em}.dbz-header .header-build-note{display:inline-flex;align-items:center;font-size:.58rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);opacity:.8;white-space:nowrap}.dbz-header .tagline{font-size:.68rem;line-height:1.2;color:var(--text-muted);opacity:.7;letter-spacing:.02em;text-align:left}.dbz-header .header-actions{display:flex;align-items:center;gap:.4rem;font-size:.78rem}.dbz-header .header-nav-btn{background:none;border:none;color:var(--text-base);cursor:pointer;padding:0;font-size:.78rem;font-weight:500;letter-spacing:.01em}.dbz-header .header-nav-btn.upload{color:var(--text-strong);font-weight:600}.dbz-header .header-nav-btn:hover{color:var(--text-strong);text-decoration:underline}.dbz-header .header-nav-btn:disabled{opacity:.45;cursor:default;text-decoration:none}.dbz-header .header-nav-btn.back{color:var(--text-muted);opacity:.66;font-weight:430}.dbz-header .header-nav-btn.back:hover{color:var(--text-base)}.dbz-header .header-nav-sep{color:var(--text-muted);opacity:.65}.dbz-header,.dbz-header>*,.dbz-header .logo-block,.dbz-header .logo-content,.dbz-header .logo-line,.dbz-header .header-actions{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.mascot-icon{display:inline-block;vertical-align:middle;margin-right:.5rem;width:44px;height:44px;flex:0 0 auto;transition:filter .3s}.mascot-saiyan-glow{animation:mascotSaiyanGlow 1.1s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 16px var(--glow-yellow-primary)) drop-shadow(0 0 32px var(--glow-yellow-primary)) drop-shadow(0 0 48px var(--glow-yellow-light))}@keyframes mascotSaiyanGlow{0%{filter:none}10%{filter:drop-shadow(0 0 8px var(--glow-yellow-primary)) drop-shadow(0 0 16px var(--glow-yellow-primary))}40%{filter:drop-shadow(0 0 16px var(--glow-yellow-primary)) drop-shadow(0 0 32px var(--glow-yellow-primary)) drop-shadow(0 0 48px var(--glow-yellow-light))}80%{filter:drop-shadow(0 0 24px var(--glow-yellow-primary)) drop-shadow(0 0 48px var(--glow-yellow-primary)) drop-shadow(0 0 64px var(--glow-yellow-light))}to{filter:none}}@media (max-width: 640px){.mascot-icon{width:32px;height:32px;margin-right:.4rem}.dbz-header .header-actions{display:none!important}}@media (max-width: 640px){.filters.consolidated{padding:.45rem .5rem}.filters.consolidated .filters-head{flex-direction:column;align-items:flex-start;gap:.5rem;position:relative}.filters.consolidated .filters-title{width:95%;align-items:flex-start;text-align:left}.filters.consolidated .filters-label,.filters.consolidated .filters-meta{width:100%;text-align:left}.filters-mascot{display:flex!important;position:absolute;right:0;top:0;align-items:center;gap:.35rem;background:var(--popover-dark-bg-alt);border:1px solid rgba(49,74,97,.5);border-radius:999px;padding:.18rem .45rem .18rem .35rem;animation:filtersMascotCue 2s ease-out 2}.filters-mascot-text{font-size:.48rem;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-accent-light);font-weight:600}.filters-mascot-icon{width:22px;height:22px}@keyframes filtersMascotCue{0%{transform:translate(0);box-shadow:none}35%{transform:translate(6px);box-shadow:0 0 0 2px var(--filter-cue-boxshadow)}70%{transform:translate(0);box-shadow:none}to{transform:translate(0)}}.filters-toggle,.filters.consolidated .head-clear,.filters-head .ai-status-pill{width:100%;justify-content:center}.filters .search-composite{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;align-items:stretch!important}.filters .search-composite input.filter-text{width:100%!important;min-width:0!important;padding:.5rem .6rem!important;box-sizing:border-box!important}.filter-primary-row.grid2{display:flex!important;flex-direction:column!important;gap:8px!important;align-items:stretch!important;width:100%!important}.filter-primary-row.grid2 .primary-right,.filter-primary-row.grid2 .primary-left{width:100%!important;display:flex!important;flex-direction:column!important;gap:8px!important}.filters .date-range.compact{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.3rem}.filters .date-range.compact label{width:auto;flex-direction:column;align-items:center;gap:10px;font-size:.5rem;padding:.2rem .4rem;line-height:1}.filters .date-range.compact .date-picker-display{height:10px!important;padding:.12rem .2rem!important;font-size:.68rem!important;min-width:0!important;box-sizing:border-box!important}.date-picker-display,.categorize-cluster .categorize-btn,.categorize-cluster .ai-pill-toggle.compact{height:30px!important;padding:.3rem .5rem!important;min-width:0!important;box-sizing:border-box!important}.filter-primary-row.grid2 .primary-right .categorize-cluster{order:100!important;width:100%!important;margin-top:4px!important}.categorize-cluster{order:200!important}.categorize-cluster .categorize-btn.inline,.categorize-cluster .categorize-btn{padding:.36rem .55rem!important;font-size:.75rem!important}.categorize-cluster .chip{padding:.22rem .4rem!important;font-size:.75rem!important}}@media (max-width: 640px){.filters-advanced{padding:.35rem .45rem;overflow:hidden}.filters-advanced-body .chip{padding:.2rem .35rem;font-size:.5rem}.filters-advanced-body .col-toggle-btn{padding:.28rem .42rem .32rem;font-size:.48rem}.filters-advanced-body .col-toggle-btn .indicator{width:7px;height:7px}.filters-advanced-body .filters-secondary-row{flex-direction:column;align-items:stretch;gap:.6rem}.filters-advanced-body .type-chips,.filters-advanced-body .source-chips,.filters-advanced-body .col-toggle-group{flex-wrap:wrap;overflow:visible;width:100%;max-width:100%}.filters-advanced-body .filters-secondary-row>*{width:100%;max-width:100%}.filters-advanced-body .source-chips .chip,.filters-advanced-body .type-chips .chip,.filters-advanced-body .col-toggle-group .col-toggle-btn{max-width:100%;white-space:normal}.categorize-cluster{display:flex!important;flex-direction:column!important;gap:8px!important;align-items:stretch!important;width:100%!important;padding:10px!important;box-sizing:border-box!important}.categorize-cluster .cat-main-row,.categorize-cluster .cat-left-group,.categorize-cluster .cat-right-group{display:flex!important;flex-direction:column!important;gap:8px!important;align-items:stretch!important;width:100%!important}.categorize-cluster .categorize-btn,.categorize-cluster .categorize-btn.inline,.categorize-cluster .ai-pill-toggle.compact,.categorize-cluster .cat-status-badge,.categorize-cluster .cat-foot-row{width:100%!important;min-width:0!important;box-sizing:border-box!important}.categorize-cluster .cat-left-group .chip,.categorize-cluster .cat-right-group .chip,.categorize-cluster .acct-mini-counts{flex:0 1 auto!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}.categorize-cluster .cat-right-group{order:99!important}.categorize-cluster,.categorize-cluster *{font-size:.95em!important}}@media (max-width: 640px){.metric.accounts-metric .acct-legend .mix-bar{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0!important;align-items:center!important;justify-content:flex-start!important;height:8px!important;min-width:40px!important;width:calc(100% + -0px)!important;overflow:hidden!important;background:var(--plotly-track-bg)!important}.metric.accounts-metric .acct-legend .mix-bar .seg{flex:0 0 auto!important;min-width:8px!important;height:100%!important;display:block!important;opacity:1!important;filter:none!important;background-blend-mode:normal!important;border-radius:0!important;box-sizing:border-box!important}.metric.accounts-metric .acct-legend .mix-bar .seg:first-child{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.metric.accounts-metric .acct-legend .mix-bar .seg:last-child{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.metric.accounts-metric .acct-legend .mix-bar .seg[style]{flex:0 0 auto!important}.metric.accounts-metric .acct-legend .mix-bar .seg:not([style]){flex:1 1 0!important;width:auto!important}.metric.accounts-metric .acct-legend,.metric.accounts-metric .acct-legend *{min-width:0!important;max-width:100%!important}.metric.accounts-metric .acct-legend .acct-mini-counts{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:6px!important}}@media (prefers-reduced-motion: reduce){.mascot-icon{transition:none!important}}.upload-panel{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:var(--section-gap) 0}.site-footer{margin-top:2.2rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.03);display:block;color:var(--text-muted);font-size:.79rem}.site-footer .brand{font-weight:700;color:var(--text-base)}.site-footer .footer-inner{width:100%;display:flex;flex-direction:column;gap:.38rem}.site-footer .footer-mobile-simple{display:none}.site-footer .footer-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.site-footer .footer-row-product{align-items:baseline}.site-footer .footer-row-actions{justify-content:flex-end}.site-footer .footer-actions-right{margin-left:auto;display:flex;align-items:center;gap:.95rem}.site-footer .footer-actions-right>.btn.small{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 95%,var(--surface-2) 5%),color-mix(in srgb,var(--accent-warm) 95%,var(--surface-2) 5%));border:1px solid color-mix(in srgb,var(--accent) 58%,var(--surface-3-border) 42%);color:color-mix(in srgb,var(--upload-cta-text) 94%,var(--text-base) 6%);font-weight:650;box-shadow:0 2px 8px -6px var(--shadow-dark-more)}.site-footer .footer-mobile-action .btn.small{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 95%,var(--surface-2) 5%),color-mix(in srgb,var(--accent-warm) 95%,var(--surface-2) 5%));border:1px solid color-mix(in srgb,var(--accent) 58%,var(--surface-3-border) 42%);color:color-mix(in srgb,var(--upload-cta-text) 94%,var(--text-base) 6%);font-weight:650;box-shadow:0 2px 8px -6px var(--shadow-dark-more)}.site-footer .footer-actions-right>.btn.small:hover{background:linear-gradient(135deg,var(--accent-warm) 0%,var(--accent) 100%)}.site-footer .brand-note{color:var(--text-muted);display:inline-flex;align-items:center;gap:.22rem}.site-footer .footer-athena-icon{width:26px;height:26px;border-radius:50%;object-fit:cover;flex:0 0 auto}.site-footer .legal-entity{flex-basis:100%;margin-top:.06rem;font-size:.82em;opacity:.66;letter-spacing:.01em}.site-footer .install-hint{color:var(--text-muted);font-size:.64rem;letter-spacing:.02em}.site-footer .sep{opacity:.45}.site-footer .footer-link{color:var(--text-base);text-decoration:none;font-weight:500}.site-footer .footer-link-athena{display:inline-flex;align-items:center;gap:.16rem}.site-footer .footer-athena-word{color:var(--accent)}.site-footer .footer-link:hover{text-decoration:underline}.site-footer .footer-row-legal .footer-link{opacity:.6}.site-footer .footer-row-legal .footer-link:hover{opacity:1}.site-footer .contact-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.34rem .58rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--surface-2-border) 65%,transparent);background:color-mix(in srgb,var(--surface-1) 82%,transparent);color:color-mix(in srgb,var(--text-base) 82%,var(--text-muted) 18%);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.site-footer .contact-trigger .caret{opacity:.7;font-size:.7rem}.site-footer .contact-trigger:hover{background:color-mix(in srgb,var(--surface-2) 86%,transparent)}.site-footer .contact-wrap{position:relative}.site-footer .contact-popover{position:absolute;bottom:120%;right:0;width:min(320px,80vw);box-sizing:border-box;background:var(--surface-2);border:1px solid var(--surface-2-border);border-radius:12px;box-shadow:0 12px 24px -14px var(--shadow-dark-xxl);padding:.7rem .75rem;display:none;flex-direction:column;gap:.6rem;z-index:10}.site-footer .contact-popover.open{display:flex}.site-footer .contact-popover-head{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;color:var(--text-muted)}.site-footer .contact-popover-head>span:first-child{font-weight:600;font-size:.8rem;color:var(--text-primary)}.site-footer .contact-popover-subtitle{font-size:.65rem;line-height:1.3}.site-footer .contact-fields{display:flex;flex-direction:column;gap:.4rem}.site-footer .contact-input,.site-footer .contact-textarea{width:100%;box-sizing:border-box;background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-strong);border-radius:8px;padding:.45rem .55rem;font-size:.78rem;outline:none}.site-footer .contact-textarea{resize:vertical;min-height:64px}.site-footer .contact-input:focus,.site-footer .contact-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-overlay-25)}.site-footer .contact-actions{display:flex;gap:.5rem;justify-content:flex-end}@media (min-width: 901px){.site-footer .footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"product actions" "legal legal";align-items:start;column-gap:1rem;row-gap:.32rem}.site-footer .footer-row-product{grid-area:product;margin:0}.site-footer .footer-row-actions{grid-area:actions;margin:0;justify-content:flex-end;align-self:start}.site-footer .footer-row-legal{grid-area:legal;margin:0}.site-footer .footer-row-actions{margin-top:0}.site-footer .footer-actions-right{margin-left:0;transform:none}}.site-footer .btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.1)}.mobile-view-banner,.mobile-bottom-nav{display:none}.upload-btn{position:relative;display:inline-flex;align-items:center;gap:.55rem;background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface-3) 70%);padding:.75rem 1.05rem;border-radius:10px;cursor:pointer;font-weight:600;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-strong);border:1px solid var(--surface-2-border);box-shadow:0 4px 10px -4px color-mix(in srgb,var(--surface-0) 75%,var(--accent) 25%),0 0 0 1px #ffffff0a inset;transition:background .25s,box-shadow .25s,transform .2s,border-color .25s}.upload-btn{overflow:hidden}.upload-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 35% 50%,var(--accent-overlay-55),transparent 65%);opacity:0;transform:scale(.65);pointer-events:none;mix-blend-mode:screen}.upload-btn:hover:after{animation:none;opacity:0;transform:none}.upload-panel.drop-active,.cover.drop-active{outline:2px dashed var(--accent);outline-offset:4px;background:var(--surface-1)}.upload-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg,var(--accent-overlay-70),transparent 45%,var(--success-overlay-55));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;pointer-events:none;transition:opacity .35s}.upload-btn:hover{background:linear-gradient(135deg,var(--surface-3) 0%,color-mix(in srgb,var(--surface-3) 84%,var(--surface-2) 16%) 70%);box-shadow:0 6px 16px -6px color-mix(in srgb,var(--surface-0) 82%,var(--surface-3) 18%),0 1px #ffffff0d inset}.upload-btn:active{transform:translateY(1px);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-2) 70%,var(--surface-0) 30%),color-mix(in srgb,var(--surface-3) 72%,var(--surface-0) 28%) 70%)}.upload-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.upload-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-btn svg{width:16px;height:16px;stroke:var(--accent)}.download-actions{display:flex;gap:.55rem;margin:.9rem 0 .35rem;flex-wrap:wrap}.download-btn{position:relative;display:inline-flex;align-items:center;gap:.45rem;background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface-3) 70%);padding:.58rem .9rem .6rem;border-radius:9px;cursor:pointer;font-weight:600;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-strong);border:1px solid var(--surface-2-border);box-shadow:0 1px 3px var(--shadow-dark-md),0 0 0 1px var(--shadow-inset-bright) inset;transition:background .2s ease,box-shadow .2s ease,transform .15s ease,border-color .2s ease}.download-btn:hover{background:linear-gradient(135deg,var(--surface-3) 0%,color-mix(in srgb,var(--surface-3) 84%,var(--surface-2) 16%) 70%);box-shadow:0 4px 12px var(--shadow-dark-lg),0 0 0 1px var(--shadow-inset-stronger) inset;transform:translateY(-1px)}.download-btn:active{transform:translateY(1px);background:linear-gradient(135deg,var(--download-btn-active-start) 0%,var(--download-btn-active-end) 70%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.48rem .72rem;border-radius:8px;font-weight:600;font-size:.85rem;color:var(--text-strong);background:var(--surface-2);border:1px solid var(--surface-2-border);box-shadow:0 1px 3px var(--shadow-dark-md),0 0 0 1px var(--shadow-inset-md) inset;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.btn:hover{background:var(--surface-3);border-color:var(--surface-3-border);box-shadow:0 4px 10px var(--shadow-dark-lg),0 0 0 1px var(--shadow-inset-stronger) inset;transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn.small{padding:.34rem .5rem;font-size:.78rem;border-radius:6px}.metric>span{text-align:left}.download-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring-dark),0 0 0 4px var(--accent)}.undo-mini{display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:22px;padding:0 6px;border-radius:6px;background:transparent;color:var(--text-base);border:1px solid var(--surface-1-border);font-size:.78rem;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s,transform .08s}.undo-mini:hover{background:linear-gradient(180deg,var(--accent-overlay-08),var(--accent-overlay-04));color:var(--accent)}.undo-mini:active{transform:translateY(1px)}.undo-mini:focus-visible{outline:none;box-shadow:var(--focus-ring)}.undo-mini.has-tooltip{position:relative}.undo-mini.has-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;background:var(--panel-bg);color:var(--text-base);padding:6px 8px;border-radius:6px;font-size:.72rem;border:1px solid var(--panel-border);box-shadow:0 6px 18px var(--shadow-dark-xl);opacity:0;pointer-events:none;transition:opacity .12s ease}.undo-mini.has-tooltip:hover:after,.undo-mini.has-tooltip:focus-visible:after{opacity:1}.spinner{width:28px;height:28px;border:4px solid var(--surface-2);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.error{color:var(--semantic-danger);font-weight:600;background:var(--danger-overlay-14);padding:.35rem .6rem;border-radius:6px;border:1px solid var(--danger-overlay-34)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--card-gap);margin:0 0 var(--section-gap)}.metric{background:var(--panel-elevated-bg);padding:.7rem .85rem;border:1px solid var(--panel-elevated-border);border-radius:var(--panel-radius);display:flex;flex-direction:column;gap:.3rem;box-shadow:var(--panel-elevated-shadow);position:relative;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.metric:hover{transform:translateY(-1px);border-color:var(--surface-3-border);box-shadow:var(--panel-elevated-shadow-hover)}.metric>span,.metric .metric-head>span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:var(--font-weight-medium);opacity:.85}.metric strong{font-size:1.28rem;font-weight:var(--font-weight-medium);color:var(--text-strong)}.metric.composite strong{font-size:.85rem;letter-spacing:.04em}.metric-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.metric.composite .substats{display:grid;gap:.25rem;margin-top:.1rem}.metric.composite .substats .row{display:flex;justify-content:space-between;font-size:var(--font-size-caption);letter-spacing:.03em}.metric.composite .substats .row .lbl{opacity:.6;text-transform:uppercase}.metric.composite .substats .row .val{font-variant-numeric:tabular-nums}.metric.composite .substats .row{border-bottom:1px solid var(--divider-light, var(--surface-1-border));padding-bottom:.15rem}.metric.composite .substats .row:last-child{border-bottom:0;padding-bottom:0}.metric.composite{--composite-border-color: var(--panel-elevated-border);--composite-bg: var(--panel-elevated-bg);--composite-accent-color: var(--accent);--composite-accent-opacity: .45;border-color:var(--composite-border-color);background:var(--composite-bg)}.metric.composite.status-good{--composite-border-color: var(--success-overlay-40);--composite-accent-color: var(--semantic-success);--composite-accent-opacity: .68}.metric.composite.status-warn{--composite-border-color: var(--warning-overlay-40);--composite-accent-color: var(--semantic-warning);--composite-accent-opacity: .68}.metric.composite.status-attn{--composite-border-color: var(--danger-overlay-40);--composite-accent-color: var(--semantic-danger);--composite-accent-opacity: .68}.metric.composite.no-highlight{--composite-border-color: var(--card-surface-border);--composite-bg: var(--card-surface-bg);--composite-accent-opacity: 0}.metric.composite:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:linear-gradient(180deg,var(--composite-accent-color),transparent);opacity:var(--composite-accent-opacity)}.metric.accounts-metric{display:flex;flex-direction:column}.metric.accounts-metric .possible-issues-cta{align-self:flex-start}.metric.accounts-metric .txns-line{display:flex;align-items:center;gap:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric.accounts-metric .txns-line .badge-inline{margin-left:.3rem}.metric.accounts-metric .txns-line .label{font-size:var(--font-size-caption);letter-spacing:.07em;text-transform:uppercase;opacity:.75;font-weight:var(--font-weight-medium)}.metric.accounts-metric .acct-legend{grid-area:chips;display:flex;flex-direction:column;gap:.3rem}.metric.accounts-metric .acct-legend .mix-bar{display:flex;height:6px;background:var(--track-bg);border:1px solid var(--track-border);border-radius:4px;overflow:hidden}.metric.accounts-metric .acct-legend .mix-bar .seg{display:inline-block;height:100%;background:linear-gradient(90deg,var(--surface-3),var(--surface-3))}.metric.accounts-metric .acct-legend .mix-bar .seg.checking{background:linear-gradient(90deg,var(--acct-checking),color-mix(in srgb,var(--acct-checking) 60%,var(--surface-0) 40%))}.metric.accounts-metric .acct-legend .mix-bar .seg.savings{background:linear-gradient(90deg,var(--acct-savings),color-mix(in srgb,var(--acct-savings) 60%,var(--surface-0) 40%))}.metric.accounts-metric .acct-legend .mix-bar .seg.credit-card{background:linear-gradient(90deg,var(--acct-credit),color-mix(in srgb,var(--acct-credit) 60%,var(--surface-0) 40%))}.metric.accounts-metric .acct-mini-counts{margin-top:0;gap:.25rem .35rem}.metric .badge-inline.possible{background:var(--warning-overlay-14);color:var(--semantic-warning);border-color:var(--warning-overlay-32)}.metric.status-warn .badge-inline.possible{background:var(--warning-overlay-20);color:var(--semantic-warning);border-color:var(--warning-overlay-40)}.metric.status-attn .badge-inline.possible{background:var(--danger-overlay-14);color:var(--semantic-danger);border-color:var(--danger-overlay-32)}.metric.status-good .badge-inline.possible{background:var(--success-overlay-14);color:var(--semantic-success);border-color:var(--success-overlay-32)}.metric .badge-inline.possible:hover{filter:brightness(1.06);box-shadow:0 0 0 2px var(--warning-overlay-16) inset}.metric .badge-inline.possible.open{filter:brightness(1.03)}.metric .badge-inline{display:inline-block;padding:.12rem .45rem .18rem;border-radius:6px;font-size:var(--font-size-caption-sm);font-weight:var(--font-weight-medium);letter-spacing:.06em;background:var(--surface-2);border:1px solid var(--surface-2-border);margin-left:.4rem;transition:filter .15s ease,box-shadow .15s ease,transform .15s ease}.metric .badge-inline:hover{transform:translateY(-1px);filter:brightness(1.1)}.metric .badge-inline.good{background:var(--success-overlay-16);color:var(--semantic-success);border-color:var(--success-overlay-34);box-shadow:0 0 0 1px var(--success-overlay-14) inset}.metric .badge-inline.warn{background:var(--warning-overlay-16);color:var(--semantic-warning);border-color:var(--warning-overlay-34);box-shadow:0 0 0 1px var(--warning-overlay-14) inset}.metric .badge-inline.attn{background:var(--danger-overlay-16);color:var(--semantic-danger);border-color:var(--danger-overlay-34);box-shadow:0 0 0 1px var(--danger-overlay-14) inset}.metric .badge-inline.pop-btn{cursor:pointer;position:relative;padding-right:.9rem}.metric .badge-inline.pop-btn:after{content:"▾";position:absolute;right:.35rem;top:50%;transform:translateY(-52%);font-size:.6rem;opacity:.85}.metric .badge-inline.pop-btn.open:after{content:"▴"}.metric .badge-inline.pop-btn:hover{filter:brightness(1.05);box-shadow:0 0 0 2px #88a9d01f inset}.metric .badge-inline.pop-btn:focus{outline:2px solid var(--chart-savings);outline-offset:2px}.metric .micro{font-size:var(--font-size-caption-sm);letter-spacing:.07em;text-transform:uppercase;opacity:.6;font-weight:var(--font-weight-medium)}.metric.dual-line strong{font-size:.9rem}.metric.dual-line .secondary{font-size:var(--font-size-caption);letter-spacing:.04em;opacity:.68;font-weight:var(--font-weight-regular);margin-top:-.12rem;line-height:1.25}.metric .secondary{font-size:var(--font-size-caption);letter-spacing:.03em;opacity:.68;font-weight:var(--font-weight-regular);margin-top:.04rem;line-height:1.25}.metric .metric-empty-helper{display:inline-flex;align-items:center;gap:.34rem;margin-top:.02rem;font-size:var(--font-size-caption);letter-spacing:.02em;color:var(--text-muted);opacity:.82;font-weight:var(--font-weight-regular);line-height:1.25}.metric .metric-empty-helper b{color:var(--text-strong);font-weight:var(--font-weight-semibold)}.metric .metric-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--ai-accent) 34%,transparent);background:color-mix(in srgb,var(--ai-accent) 14%,transparent);color:color-mix(in srgb,var(--chip-secondary-text) 92%,transparent);font-size:var(--font-size-caption);line-height:1;box-shadow:0 0 0 1px #ffffff08 inset}.allocation-bars{display:grid;gap:3px;margin-top:.2rem}.allocation-bars .bar-row{display:flex;align-items:center;gap:.4rem;font-size:.54rem;letter-spacing:.05em}.allocation-bars .bar-row .name{flex:0 0 52px;text-transform:uppercase;opacity:.68;font-weight:700;color:var(--text-muted)}.allocation-bars .bar-row .track{position:relative;flex:1;height:6px;background:var(--track-bg);border:1px solid var(--track-border);border-radius:4px;overflow:hidden}.allocation-bars .bar-row .fill{position:absolute;top:0;right:0;bottom:0;left:0;width:0;background:linear-gradient(90deg,var(--chart-savings),var(--semantic-success))}.allocation-bars .bar-row.income .fill{background:linear-gradient(90deg,var(--alloc-income-start),var(--alloc-income-end))}.allocation-bars .bar-row.savings .fill{background:linear-gradient(90deg,var(--alloc-savings-start),var(--alloc-savings-end))}.allocation-bars .bar-row.expense .fill{background:linear-gradient(90deg,var(--alloc-expense-start),var(--alloc-expense-end))}.allocation-bars .bar-row.unallocated .fill{background:linear-gradient(90deg,var(--alloc-unallocated-start),var(--alloc-unallocated-end))}.allocation-bars .bar-row .pct{flex:0 0 40px;text-align:right;font-variant-numeric:tabular-nums}.allocation-bars.compact .bar-row .name{flex:0 0 52px}.acct-mini-counts{display:flex;flex-wrap:wrap;gap:.25rem .35rem;margin-top:.25rem}.acct-chip{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--surface-2);border:1px solid var(--surface-2-border);padding:.18rem .45rem .22rem;border-radius:14px;font-size:.52rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-base);white-space:nowrap;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.acct-chip:hover{transform:translateY(-1px);box-shadow:0 2px 6px var(--shadow-dark-md)}.acct-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.acct-chip.active{border-color:color-mix(in srgb,var(--accent) 70%,var(--surface-2-border));background:color-mix(in srgb,var(--accent-overlay-25) 55%,var(--surface-2));box-shadow:0 2px 8px -4px var(--shadow-dark-md)}.acct-chip.checking{background:color-mix(in srgb,var(--acct-checking) 10%,var(--surface-0) 90%);border-color:color-mix(in srgb,var(--acct-checking) 20%,var(--surface-0) 80%);color:var(--acct-checking)}.acct-chip.savings{background:color-mix(in srgb,var(--acct-savings) 10%,var(--surface-0) 90%);border-color:color-mix(in srgb,var(--acct-savings) 20%,var(--surface-0) 80%);color:var(--acct-savings)}.acct-chip.credit-card{background:color-mix(in srgb,var(--acct-credit) 12%,var(--surface-0) 88%);border-color:color-mix(in srgb,var(--acct-credit) 22%,var(--surface-0) 78%);color:var(--acct-credit)}.consistency-badge-wrap{position:relative;display:inline-block;margin-left:.4rem;overflow:visible}.consistency-popover{position:absolute;top:125%;right:0;width:260px;background:var(--panel-bg-alt);border:1px solid var(--panel-border);border-radius:10px;padding:.65rem .7rem .75rem;box-shadow:0 6px 18px -4px #0000008c,0 2px 4px var(--shadow-dark-lg);z-index:99999;pointer-events:auto}.consistency-popover:before{content:"";position:absolute;top:-6px;right:18px;width:10px;height:10px;background:var(--panel-bg-alt);border-left:1px solid var(--panel-border);border-top:1px solid var(--panel-border);transform:rotate(45deg)}.consistency-popover .cp-head{font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-bottom:.45rem;font-weight:700;color:var(--accent)}.consistency-popover .cp-head .micro{margin-left:.35rem;opacity:.75}.consistency-popover .cp-head .cp-subcount{margin-left:.35rem;font-size:.58rem;letter-spacing:.04em;opacity:.7;text-transform:none;font-weight:600}.metric.status-good .consistency-popover .cp-head{color:var(--semantic-success)}.metric.status-warn .consistency-popover .cp-head{color:var(--semantic-warning)}.metric.status-attn .consistency-popover .cp-head{color:var(--semantic-danger)}.consistency-popover .cp-empty{font-size:.58rem;opacity:.7}.consistency-popover .cp-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem;max-height:160px;overflow:auto}.consistency-popover .cp-item{display:flex;align-items:flex-start;gap:.35rem;font-size:var(--font-size-caption);line-height:1.15;letter-spacing:.03em}.consistency-popover .cp-item .lvl-icon{font-size:var(--font-size-caption);line-height:1;margin-top:2px}.consistency-popover .cp-item.lvl-info .lvl-icon{color:var(--chart-savings)}.consistency-popover .cp-close{position:absolute;top:4px;right:6px;background:none;border:0;color:var(--text-muted);font-size:.9rem;cursor:pointer;line-height:1;padding:.15rem}.consistency-popover .cp-close:hover{color:var(--text-strong)}.filters{display:flex;flex-direction:column;gap:.4rem;margin:0 0 1rem}.filters.consolidated{background:var(--surface);border:1px solid var(--surface-border);padding:calc(var(--container-pad-y) - .2rem) calc(var(--container-pad-x) - .25rem);border-radius:var(--panel-radius);box-shadow:0 4px 14px -6px var(--shadow-dark-more);position:relative}.filters.consolidated.advanced-only{margin-bottom:.6rem}.filters.consolidated.table-filters{padding-bottom:.25rem}.filters.consolidated .filters-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.15rem}.filters.consolidated .filters-title{display:flex;flex-direction:column;gap:.15rem}.filters.consolidated .filters-label{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--text-base)}.filters.consolidated .filters-meta{font-size:var(--font-size-caption);color:var(--text-muted)}.filters.consolidated .filters-head-actions{display:flex;align-items:center;gap:.45rem}.filters-mascot{display:none}.filters-toggle{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--text-base);padding:.45rem .75rem .5rem;border-radius:9px;font-size:.6rem;letter-spacing:.07em;font-weight:600;text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;transition:background .3s,color .3s,border-color .3s}.filters-toggle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 50%,var(--accent-overlay-40),transparent 70%);opacity:0;transform:scale(.6);transition:opacity .5s,transform .6s;mix-blend-mode:overlay;pointer-events:none}.filters-toggle:hover{background:var(--btn-hover)}.filters-toggle:hover:after{opacity:.55;transform:scale(1.4)}.filters.consolidated .head-clear{margin-left:.5rem}.filters-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin:.1rem 0 .25rem}.filters-summary-label{font-size:var(--font-size-caption-sm);letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--text-base)}.filters-summary-chip{background:var(--surface-2);border:1px solid var(--surface-2-border);color:var(--text-base);padding:.18rem .45rem;border-radius:999px;font-size:var(--font-size-caption-sm);letter-spacing:.04em;text-transform:uppercase}.filters-panel{display:flex;flex-direction:column;gap:.01rem;overflow-x:auto;-webkit-overflow-scrolling:touch;animation:slideFadeInFilter .35s cubic-bezier(.4,0,.2,1)}.filters-panel.is-transitioning{opacity:.92;transition:opacity var(--motion-fast)}.filters-panel::-webkit-scrollbar-track{background:var(--scrollbar-bg)}.filters-panel::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--scrollbar-thumb-start) 0%,var(--scrollbar-thumb-end) 100%)}.filters-actions-row{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;flex-wrap:wrap;margin-top:.2rem}@keyframes slideFadeInFilter{0%{opacity:0;margin-top:-6px}60%{opacity:1;margin-top:2px}to{opacity:1;margin-top:0}}.filter-primary-row{display:grid;grid-template-columns:1fr auto auto auto;gap:.3rem;align-items:stretch}.filter-primary-row.grid2{grid-template-columns:1fr minmax(280px,1fr);gap:.3rem}.filter-primary-row.grid2 .primary-left{display:flex;flex-direction:column;gap:.55rem}.filter-primary-row.grid2 .primary-right{display:flex;flex-direction:column;gap:.4rem}@media (max-width: 900px){.filter-primary-row{grid-template-columns:1fr}.filters-secondary-row{flex-direction:column;align-items:stretch}}.filters-secondary-row{display:flex;flex-direction:row;gap:.4rem;align-items:flex-start}.filters-secondary-row>*{align-self:stretch}.filters-secondary-row .type-chips{flex:1}.filters-secondary-row .col-toggle-group{display:flex;flex-wrap:nowrap;margin-left:auto;justify-content:flex-end;max-width:100%;gap:.45rem;padding-bottom:.15rem}@media (max-width: 900px){.filters-secondary-row .col-toggle-group{margin-left:0;justify-content:flex-start}}.filters-advanced{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;margin-bottom:.7rem}.filters-advanced-body{padding-top:.1rem}.filters-advanced-body .filters-secondary-row{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center}.filters-advanced-body .type-chips,.filters-advanced-body .source-chips,.filters-advanced-body .col-toggle-group{display:flex;flex-wrap:nowrap;gap:.35rem}.filters-advanced-body .type-chips{flex:0 0 auto}.filters-advanced-body .source-chips{flex:1 1 auto}.filters-advanced-body .col-toggle-group{flex:0 0 auto}.filters-advanced-body .chip{padding:.25rem .45rem;border-radius:14px;font-size:.52rem;min-height:auto}.filters-advanced-body .chip.active{filter:saturate(1.1)}.filters-advanced-body .col-toggle-btn{padding:.32rem .5rem .36rem;font-size:.5rem}.filters-advanced-body .col-toggle-btn .indicator{width:8px;height:8px}.col-toggle-group.compact{gap:.35rem .5rem}.filters .date-range.compact{flex-direction:row;gap:.45rem;margin-top:0}.filters .date-range.compact label{font-size:.55rem}.filters.consolidated .filter-text{align-self:stretch;display:flex}.filters.consolidated input.filter-text{height:38px}.filters .search-composite{position:relative;display:flex;align-items:center}.filters .search-composite input.filter-text{width:100%;padding-right:9.6rem}.filters .search-composite .date-range.inside-search{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.28rem;margin-top:0}.filters .search-composite .date-range.inside-search label{flex-direction:row;align-items:center;gap:.24rem;background:var(--surface-1);border:1px solid var(--surface-2-border);padding:.14rem .26rem;border-radius:.38rem;font-size:.46rem;color:var(--text-base)}.filters .search-composite .date-range.inside-search .lbl{text-transform:uppercase;letter-spacing:.05em;opacity:.72}.filters .search-composite .date-range.inside-search .date-picker-display{padding:.22rem .34rem .2rem;font-size:.62rem;min-width:unset;border-radius:6px}.filters .search-composite .date-range.inside-search .date-picker{min-width:96px}.filters .search-composite:focus-within input.filter-text{outline:2px solid var(--surface-3-border)}.filters .search-composite:focus-within .date-range.inside-search label{border-color:var(--surface-3-border);box-shadow:0 0 0 1px #88a9d047}@media (max-width: 720px){.filters .search-composite{flex-direction:column;align-items:stretch;gap:.4rem}.filters .search-composite input.filter-text{padding-right:.7rem}.filters .search-composite .date-range.inside-search{position:static;transform:none;justify-content:flex-start;flex-wrap:wrap;gap:.3rem}}.filter-primary-row>*{display:flex;flex-direction:column;justify-content:stretch}@media (prefers-reduced-motion: reduce){.filters-panel{animation:none}.filters-toggle:after{display:none}.filters-mascot{animation:none}}.filters input{background:var(--input-bg);border:1px solid var(--input-border);padding:.55rem .7rem;border-radius:8px;color:var(--text-strong);font-size:.9rem}.filters input:focus{outline:2px solid var(--surface-3-border)}.filters .date-range{display:flex;align-items:flex-end;gap:.5rem;margin-top:-9px}.filters .date-range label{display:flex;flex-direction:column;gap:1px;font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--text-muted);line-height:1}.filters .date-range label .lbl{opacity:.75}.filters .date-range input[type=date]{padding:.55rem .6rem .5rem;font-size:.75rem;letter-spacing:.03em}.table-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:.5rem;margin:0 0 .8rem;width:100%}.table-controls .table-search{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:.35rem;flex-wrap:nowrap;justify-self:start}.table-controls .table-search-combined{min-width:0;display:flex;align-items:center;gap:.14rem}.table-controls .table-categorization-insight{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:.22rem;flex-wrap:wrap;margin:.08rem 0 .12rem;font-size:.55rem;letter-spacing:.02em;color:var(--text-muted)}.table-controls .table-categorization-insight .insight-line{display:inline-flex;align-items:center;min-height:20px;padding:.08rem .34rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--surface-2-border) 56%,transparent);background:color-mix(in srgb,var(--surface-1) 82%,var(--surface-0) 18%)}.table-controls .table-categorization-insight .insight-line.ai{color:color-mix(in srgb,var(--accent) 62%,var(--text-muted) 38%);border-color:color-mix(in srgb,var(--accent) 34%,transparent)}.table-controls .table-categorization-insight .insight-line.ai.is-improved{color:color-mix(in srgb,var(--accent-gold) 86%,var(--text-strong) 14%);border-color:color-mix(in srgb,var(--accent-gold) 46%,transparent);background:color-mix(in srgb,var(--accent-gold-soft) 22%,var(--surface-1) 78%)}.table-controls .table-categorization-insight .insight-line.ai.is-retry{color:color-mix(in srgb,var(--semantic-warning) 76%,var(--text-strong) 24%);border-color:color-mix(in srgb,var(--semantic-warning) 42%,transparent);background:color-mix(in srgb,var(--warning-bg) 72%,var(--surface-1) 28%)}.table-controls .table-categorization-insight .insight-line.ai.is-refining{color:color-mix(in srgb,var(--accent) 74%,var(--text-strong) 26%)}.table-controls .table-categorization-insight .insight-line.ai.is-offline{color:var(--text-secondary);border-color:color-mix(in srgb,var(--surface-2-border) 58%,transparent)}.table-controls .desktop-action-buttons{display:flex;gap:.42rem;justify-self:center;align-items:center}.table-controls .desktop-action-wrap{display:flex;flex-direction:column;align-items:center;gap:.12rem}.table-controls .ai-refine-microtext{margin:0;font-size:.52rem;line-height:1.1;letter-spacing:.02em;color:color-mix(in srgb,var(--text-muted) 88%,var(--surface-0) 12%);opacity:.64;text-align:center;white-space:nowrap}.table-controls .desktop-apply-rules-btn,.table-controls .desktop-refine-ai-btn{height:27px;border-radius:8px;padding:.32rem .66rem;font-size:.68rem;letter-spacing:.02em;font-weight:600;cursor:pointer;transition:all .18s ease}.table-controls .desktop-refine-ai-btn .refine-btn-inner,.mobile-refine-ai-btn .refine-btn-inner{display:inline-flex;align-items:center;gap:.34rem}.table-controls .desktop-refine-ai-btn .refine-btn-progress,.mobile-refine-ai-btn .refine-btn-progress{position:relative;width:30px;height:3px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--accent) 22%,var(--surface-2) 78%)}.table-controls .desktop-refine-ai-btn .refine-btn-progress-fill,.mobile-refine-ai-btn .refine-btn-progress-fill{position:absolute;inset:0 auto 0 0;width:46%;border-radius:inherit;background:color-mix(in srgb,var(--accent) 84%,var(--text-strong) 16%);animation:refineProgressSlide 1.28s cubic-bezier(.4,0,.2,1) infinite}.table-controls .desktop-apply-rules-btn{background:var(--chip-secondary-active-bg);border:1px solid var(--chip-secondary-active-border);color:var(--text-strong);box-shadow:0 1px 4px #4a7ba724}.table-controls .desktop-apply-rules-btn:hover{background:color-mix(in srgb,var(--chip-secondary-active-bg) 90%,var(--accent) 10%);box-shadow:0 2px 6px #4a7ba72e}.table-controls .desktop-refine-ai-btn{background:var(--chip-secondary-bg);border:1px solid var(--chip-secondary-border);color:var(--chip-secondary-text);box-shadow:none}.table-controls .desktop-refine-ai-btn:hover{background:color-mix(in srgb,var(--chip-secondary-bg) 90%,var(--accent) 10%);border-color:var(--chip-secondary-active-border)}.table-controls .desktop-apply-rules-btn:disabled,.table-controls .desktop-refine-ai-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.table-controls .desktop-refine-ai-btn.ai-active,.table-controls .desktop-refine-ai-btn.ai-refining,.mobile-refine-ai-btn.ai-active,.mobile-refine-ai-btn.ai-refining{border:.7px solid color-mix(in srgb,var(--accent) 78%,var(--text-strong) 22%);color:color-mix(in srgb,var(--accent) 85%,var(--text-strong) 15%);box-shadow:none;font-weight:700}.table-controls .desktop-refine-ai-btn.ai-active:hover{box-shadow:none;background:color-mix(in srgb,var(--chip-secondary-bg) 88%,var(--accent) 12%)}.table-controls .desktop-refine-ai-btn.ai-refining,.mobile-refine-ai-btn.ai-refining{background:color-mix(in srgb,var(--chip-secondary-bg) 88%,var(--accent) 12%);box-shadow:none}.table-controls .desktop-refine-ai-btn.ai-failed,.mobile-refine-ai-btn.ai-failed{border:.7px solid color-mix(in srgb,var(--semantic-warning) 48%,transparent);color:color-mix(in srgb,var(--semantic-warning) 80%,var(--text-strong) 20%);background:color-mix(in srgb,var(--warning-bg) 78%,var(--surface-1) 22%);box-shadow:none}@keyframes refineProgressSlide{0%{transform:translate(-120%)}to{transform:translate(220%)}}.table-controls .table-categorize{justify-self:center;align-items:flex-start;margin-top:11px}.table-controls .table-columns{justify-self:end}.table-controls .table-search-input{width:clamp(72px,8.5vw,108px);height:22px;min-width:0;padding:.06rem .14rem;font-size:.6rem}.table-controls .table-search-icon,.table-controls .table-date-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:.8}.table-controls .table-search-icon svg,.table-controls .table-date-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.table-controls .table-date-row{display:flex;align-items:center;gap:.2rem}.table-controls .table-date-sep{font-size:.7rem;opacity:.7;color:var(--text-muted);padding:0 .2rem}.table-controls .table-date-range{display:flex;align-items:center;gap:.14rem;margin-top:0}.table-controls .table-date-range label{display:flex;align-items:center;gap:.16rem;background:var(--surface);border:1px solid var(--surface-border);padding:.08rem .2rem;border-radius:6px;font-size:.6rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-base);overflow:hidden;height:auto}.table-controls .table-date-range .lbl{opacity:.7}.table-controls .table-date-range .date-picker{display:flex;align-items:center;align-self:center;position:relative;top:-8px}.table-controls .table-date-range .date-picker-display{display:inline-flex;align-items:center;height:22px;min-width:0;padding:.08rem .18rem;font-size:.6rem;line-height:1;border-radius:0;background:transparent;background-color:transparent;border:0;box-shadow:none;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.table-controls .table-date-range .date-picker-display:hover,.table-controls .table-date-range .date-picker-display:active,.table-controls .table-date-range .date-picker-display:focus-visible{background:transparent;background-color:transparent;border-color:transparent;box-shadow:none}.table-controls .table-date-range .date-picker{min-width:34px}.table-controls .table-categorize{display:flex;align-items:flex-start;flex:0 0 auto}.table-controls .table-categorize{flex-direction:column;align-items:flex-start;gap:.2rem}.table-controls .table-ai-status{display:flex;align-items:center;justify-content:flex-start}.table-controls .table-ai-status .ai-status-pill{margin-left:0;padding:0}.table-controls .table-categorize .categorize-cluster{padding:0;border:0;background:transparent;border-radius:0;gap:.15rem;box-shadow:none}.table-controls .table-categorize .cat-main-row{gap:.2rem;align-items:flex-end}.table-controls .table-categorize .categorize-btn.revamp-cat{height:22px;padding:.12rem .35rem;font-size:var(--font-size-caption);align-self:flex-end}.table-controls .table-categorize .ai-pill-toggle.compact{height:22px;padding:.12rem .35rem;align-self:flex-end}.table-controls .table-categorize .cat-status-badge{height:22px;padding:.12rem .35rem;font-size:var(--font-size-caption);align-self:flex-end}.table-controls .table-categorize .dropdown-btn.compact.cat-help-btn{height:22px;width:22px;padding:0;border-radius:999px;font-size:var(--font-size-caption);letter-spacing:0;text-transform:none;line-height:1;justify-content:center;align-self:flex-end}.table-controls .table-categorize .dropdown-btn.compact.cat-help-btn:after{content:""}.table-controls .table-categorize .cat-status-badge,.table-controls .table-categorize .ai-pill-toggle.compact,.table-controls .table-categorize .categorize-btn.revamp-cat{line-height:1}.table-controls .table-columns{display:flex;flex-wrap:nowrap;gap:.3rem;justify-content:flex-end;align-items:center;width:100%}.app-shell.ios-mobile-shell .filters.consolidated.table-filters .table-controls .table-search-input,.app-shell.ios-mobile-shell .filters.consolidated.table-filters input.filter-text{font-size:16px!important;line-height:1.2!important}.app-shell.ios-mobile-shell .filters.consolidated.table-filters .table-controls .table-search-combined{min-height:34px}.table-controls .table-columns .col-toggle-btn{height:22px;padding:.12rem .35rem;font-size:var(--font-size-caption);letter-spacing:.05em}.table-controls .table-columns .col-toggle-btn .indicator{width:7px;height:7px}.table-controls .table-search-input,.table-controls .table-date-range label,.table-controls .table-date-range .date-picker-display,.table-controls .table-categorize .categorize-btn.revamp-cat,.table-controls .table-categorize .ai-pill-toggle.compact,.table-controls .table-categorize .cat-status-badge,.table-controls .table-categorize .dropdown-btn.compact.cat-help-btn,.table-controls .table-columns .col-toggle-btn{height:22px;line-height:1;vertical-align:middle}.table-controls .table-date-range label,.table-controls .table-date-range .date-picker-display,.table-controls .table-categorize .categorize-btn.revamp-cat,.table-controls .table-categorize .ai-pill-toggle.compact,.table-controls .table-categorize .cat-status-badge,.table-controls .table-categorize .dropdown-btn.compact.cat-help-btn,.table-controls .table-columns .col-toggle-btn{display:inline-flex;align-items:center}@media (max-width: 900px){.table-controls{flex-direction:row;align-items:center;flex-wrap:nowrap;position:relative;display:flex;white-space:nowrap}.table-controls:after{content:"";position:sticky;right:0;top:0;height:100%;width:26px;margin-left:-26px;pointer-events:none;background:linear-gradient(90deg,#0f111500,#0f1115d9)}.table-controls>.table-search,.table-controls>.table-categorization-insight,.table-controls>.table-categorize,.table-controls>.table-columns{flex:0 0 auto}.table-controls .table-search{min-width:max-content;gap:.12rem}.table-controls .table-search-combined{width:99%;max-width:99%;gap:.1rem;margin:0 auto;min-height:30px;height:30px;border-radius:10px;padding:.06rem .12rem;border:1px solid color-mix(in srgb,var(--surface-2-border) 42%,transparent);background:color-mix(in srgb,var(--surface-1) 78%,var(--surface-0) 22%);box-sizing:border-box}.table-controls .table-search-input{width:100%;padding:.04rem .08rem;font-size:.56rem}.table-controls .table-categorization-insight{min-width:max-content;margin:0}.table-controls .table-categorize{margin-top:0}.table-controls .table-categorize .categorize-cluster{flex-direction:row!important;align-items:center!important;width:auto!important;padding:0!important}.table-controls .table-categorize .cat-main-row,.table-controls .table-categorize .cat-left-group,.table-controls .table-categorize .cat-right-group{flex-direction:row!important;align-items:center!important;width:auto!important}.table-controls .table-categorize .categorize-btn,.table-controls .table-categorize .ai-pill-toggle.compact,.table-controls .table-categorize .cat-status-badge{width:auto!important}.table-controls .table-categorize .cat-main-row{flex-wrap:nowrap}.table-controls .table-columns{justify-content:flex-end;min-width:max-content;margin-left:0;gap:.22rem}.table-controls .table-date-range label{height:auto;align-items:center;padding:.05rem .08rem}.table-controls .table-date-row{width:99%;max-width:99%;gap:.1rem;margin:0 auto;min-height:30px;height:30px;border-radius:10px;padding:.06rem .12rem;border:1px solid color-mix(in srgb,var(--surface-2-border) 42%,transparent);background:color-mix(in srgb,var(--surface-1) 78%,var(--surface-0) 22%);box-sizing:border-box}.table-controls .table-date-range{gap:.06rem}.table-controls .table-date-range .date-picker-display{height:auto;padding:.03rem .06rem;min-width:0;background:transparent;border:0;font-size:.43rem;line-height:1.1;box-shadow:none}.table-controls .table-date-range .date-picker{min-width:24px}.table-controls .table-date-range .date-picker-display:hover{background:transparent;border-color:transparent}}@media (min-width: 901px){.filters.consolidated.table-filters{padding:.14rem .18rem .16rem!important;border-radius:var(--panel-radius)!important}.table-filters .filters-head{row-gap:.08rem!important;margin-bottom:.02rem!important;position:relative!important;padding-bottom:.62rem!important}.table-filters .filters-head-actions{position:absolute!important;right:0!important;bottom:0!important;margin:0!important}.table-filters .filters-head-actions .head-clear{height:20px!important;padding:.04rem .3rem!important;font-size:.5rem!important;border-radius:999px!important}.table-controls{display:grid!important;grid-template-columns:1fr!important;gap:.28rem!important;overflow:visible!important;white-space:normal!important;padding:0!important;margin:0 0 .44rem!important;position:relative!important}.table-controls:after{display:none!important}.table-controls>.table-search,.table-controls>.desktop-action-wrap,.table-controls>.table-columns{min-width:0!important;width:100%!important;margin:0!important;justify-self:stretch!important}.table-controls .table-search{display:block!important;align-items:stretch!important}.table-controls .table-search-combined{display:flex!important;align-items:center!important;gap:.2rem!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;border:1px solid color-mix(in srgb,var(--surface-2-border) 42%,transparent)!important;border-radius:11px!important;background:color-mix(in srgb,var(--surface-1) 78%,var(--surface-0) 22%)!important;padding:.14rem .24rem!important;overflow:visible!important}.table-controls .table-search-icon,.table-controls .table-date-icon{width:16px!important;height:16px!important;color:color-mix(in srgb,var(--accent) 52%,var(--text-muted) 48%)!important;opacity:.92!important}.table-controls .table-search-input{width:100%!important;height:24px!important;padding:.02rem 0!important;font-size:.66rem!important;border:0!important;background:transparent!important;box-shadow:none!important;min-width:0!important}.table-controls .table-date-row{display:flex!important;align-items:center!important;gap:.16rem!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;min-height:32px!important;margin-top:.16rem!important;padding:.1rem .14rem!important;border:1px solid color-mix(in srgb,var(--surface-2-border) 42%,transparent)!important;border-radius:10px!important;background:color-mix(in srgb,var(--surface-1) 76%,var(--surface-0) 24%)!important}.table-controls .table-date-range{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.04rem!important;width:100%!important;min-width:0!important;margin-left:0!important}.table-controls .table-date-range label{min-height:0!important;padding:0!important;border:0!important;background:transparent!important}.table-controls .table-date-range .date-picker{top:0!important;min-width:48px!important;width:auto!important}.table-controls .table-date-range .date-picker-display{height:19px!important;width:auto!important;max-width:100%!important;padding:.01rem .11rem!important;font-size:.5rem!important;border:1px solid color-mix(in srgb,var(--surface-2-border) 42%,transparent)!important;border-radius:999px!important;background:color-mix(in srgb,var(--surface-2) 74%,transparent)!important;color:var(--text-muted)!important}.table-controls .table-date-sep{font-size:.6rem!important;opacity:.78!important;color:var(--text-base)!important;font-weight:600!important;padding:0 .08rem!important}.table-controls .desktop-action-wrap{width:100%!important;align-items:stretch!important;gap:.18rem!important}.table-controls .desktop-action-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.38rem!important;width:100%!important}.table-controls .desktop-apply-rules-btn,.table-controls .desktop-refine-ai-btn{width:100%!important;min-width:0!important;min-height:35px!important;border-radius:11px!important;padding:.16rem .38rem!important;font-size:.56rem!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-weight:650!important}.table-controls .desktop-apply-rules-btn{background:var(--chip-secondary-active-bg)!important;border:1px solid var(--chip-secondary-active-border)!important;color:var(--text-strong)!important;box-shadow:0 2px 8px #4a7ba73d!important}.table-controls .desktop-refine-ai-btn{background:var(--chip-secondary-bg)!important;border:1px solid var(--chip-secondary-border)!important;color:var(--chip-secondary-text)!important;box-shadow:none!important}.table-controls .desktop-refine-ai-btn.ai-active{border:.7px solid color-mix(in srgb,var(--accent) 78%,var(--text-strong) 22%)!important;color:color-mix(in srgb,var(--accent) 85%,var(--text-strong) 15%)!important;box-shadow:none!important;font-weight:700!important}.table-controls .desktop-refine-ai-btn.ai-active:hover{box-shadow:none!important;background:color-mix(in srgb,var(--chip-secondary-bg) 88%,var(--accent) 12%)!important;border:.7px solid color-mix(in srgb,var(--accent) 78%,var(--text-strong) 22%)!important}.table-controls .desktop-refine-ai-btn.ai-refining{border:.7px solid color-mix(in srgb,var(--accent) 78%,var(--text-strong) 22%)!important;color:color-mix(in srgb,var(--accent) 85%,var(--text-strong) 15%)!important;background:color-mix(in srgb,var(--chip-secondary-bg) 88%,var(--accent) 12%)!important;box-shadow:none!important;animation:none!important}.table-controls .table-columns{display:flex!important;flex-wrap:nowrap!important;gap:.3rem!important;justify-content:flex-end!important;align-items:center!important;width:100%!important}}@media (min-width: 901px) and (max-width: 1220px){.filters.consolidated.table-filters{padding:.12rem .14rem .14rem!important}.table-controls{gap:.22rem!important}.table-controls .table-search-combined{gap:.22rem!important;padding:.14rem .2rem!important}.table-controls .table-search-icon,.table-controls .table-date-icon{width:14px!important;height:14px!important}.table-controls .table-search-input{height:22px!important;font-size:.62rem!important}.table-controls .table-date-row{gap:.18rem!important;min-height:30px!important;padding:.1rem .16rem!important}.table-controls .table-date-range .date-picker{min-width:54px!important}.table-controls .table-date-range .date-picker-display{height:19px!important;padding:.01rem .12rem!important;font-size:.5rem!important}.table-controls .desktop-action-buttons{gap:.3rem!important}.table-controls .desktop-apply-rules-btn,.table-controls .desktop-refine-ai-btn{min-height:32px!important;padding:.14rem .3rem!important;font-size:.52rem!important;letter-spacing:.03em!important}.table-controls .table-columns{flex-wrap:wrap!important;justify-content:flex-start!important;row-gap:.2rem!important}}.date-picker{position:relative}.date-picker.open{z-index:4000}.date-picker-display{background:var(--input-bg);border:1px solid var(--input-border);padding:.55rem .65rem .5rem;border-radius:8px;font-size:.75rem;letter-spacing:.03em;color:var(--text-base);cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;min-width:120px;justify-content:space-between}.date-picker-display:hover{background:var(--surface-2);border-color:var(--surface-3-border)}.date-picker-display:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.date-picker-display .dp-caret{font-size:.6rem;opacity:.7}.date-pop{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;padding:.65rem .7rem .7rem;box-shadow:0 10px 28px -8px var(--shadow-dark-xxl);width:250px;display:flex;flex-direction:column;gap:.55rem}.date-pop-head{display:flex;align-items:center;justify-content:space-between;font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.date-pop-head .nav-btn{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--text-base);padding:.3rem .45rem .35rem;border-radius:6px;font-size:.7rem;cursor:pointer}.date-pop-head .nav-btn:hover{background:var(--btn-hover)}.date-pop-head .nav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.month-label{flex:1;text-align:center}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);font-size:.55rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);gap:.15rem}.weekdays div{text-align:center;padding:.15rem 0 .2rem}.days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem}.day-cell{background:var(--surface-2);border:1px solid var(--surface-2-border);border-radius:6px;font-size:.62rem;line-height:1;padding:.4rem 0 .45rem;color:var(--text-base);cursor:pointer;font-weight:600;position:relative}.day-cell:hover{background:var(--surface-3);border-color:var(--surface-3-border)}.day-cell.selected{background:var(--accent);color:var(--neutral-text);border-color:var(--accent)}.day-cell.selected:hover{background:var(--accent-hover)}.day-cell.dim{opacity:.45}.day-cell.disabled{opacity:.25;cursor:not-allowed;text-decoration:line-through}.day-cell:focus-visible{outline:2px solid var(--accent-warm);outline-offset:2px}.date-pop-foot{display:flex;justify-content:space-between;margin-top:.2rem}.date-pop-foot button{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--text-base);padding:.35rem .55rem .4rem;border-radius:8px;font-size:.55rem;letter-spacing:.07em;text-transform:uppercase;font-weight:600;cursor:pointer}.date-pop-foot button:hover{background:var(--btn-hover)}.date-pop-foot button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.date-pop{transition:none}}.clear-filters.inline{margin:0;align-self:flex-end;background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--text-base);padding:.45rem .65rem .5rem;border-radius:8px;font-size:.55rem;letter-spacing:.06em;font-weight:600;text-transform:uppercase}.clear-filters.inline:hover{background:var(--btn-hover)}.categorize-btn.inline{background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface-3) 55%,var(--surface-2) 100%);position:relative;border:1px solid var(--surface-3-border);color:var(--text-strong);padding:.48rem .75rem .53rem;border-radius:9px;font-size:.55rem;letter-spacing:.07em;font-weight:650;text-transform:uppercase;cursor:pointer;overflow:hidden;box-shadow:0 3px 10px -4px var(--shadow-dark-more),0 1px 0 var(--shadow-inset-stronger) inset;transition:background .35s,box-shadow .35s,transform .2s,border-color .35s}.categorize-btn.inline:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;background:linear-gradient(115deg,var(--accent-overlay-85),transparent 40%,var(--ai-accent-80) 75%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;pointer-events:none;transition:opacity .4s}.categorize-btn.inline:after{content:"";position:absolute;left:-40%;top:0;width:60%;height:100%;background:linear-gradient(90deg,#fff0,#ffffff8c,#fff0);transform:skew(-25deg) translate(-120%);opacity:0}.categorize-btn.inline:hover{background:linear-gradient(135deg,var(--surface-3) 0%,color-mix(in srgb,var(--surface-3) 82%,var(--surface-2) 18%) 60%);box-shadow:0 5px 16px -6px #000000b3,0 1px #ffffff0f inset}.categorize-btn.inline:hover:before{opacity:.75}.categorize-btn.inline:hover:after{animation:catSheen 1.75s ease-in-out}.categorize-btn.inline:active{transform:translateY(1px)}.categorize-btn.inline:focus-visible{outline:none;box-shadow:var(--focus-ring)}@keyframes catSheen{0%{transform:skew(-25deg) translate(-120%);opacity:0}25%{opacity:.4}55%{opacity:0}to{transform:skew(-25deg) translate(250%);opacity:0}}@media (prefers-reduced-motion: reduce){.categorize-btn.inline:hover:after{animation:none}}.categorize-btn.inline[disabled]{cursor:progress;opacity:.7;filter:saturate(.4)}.categorize-btn.inline.needs-action{animation:catAttention 3.5s ease-in-out infinite}@keyframes catAttention{0%{box-shadow:0 0 0 0 transparent,0 0 0 0 transparent}12%{box-shadow:0 0 0 0 var(--accent-overlay-55),0 0 0 6px transparent}26%{box-shadow:0 0 0 2px var(--accent-overlay-45),0 0 0 10px transparent}40%{box-shadow:0 0 0 1px var(--accent-overlay-30),0 0 0 0 transparent}to{box-shadow:0 0 0 0 transparent,0 0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.categorize-btn.inline.needs-action{animation:none}}.ai-refine-indicator{display:inline-flex;align-items:center;justify-content:center;font-size:.45rem;line-height:1;font-weight:700;letter-spacing:.08em;background:transparent;color:var(--semantic-success);padding:.12rem .28rem;border:1px solid color-mix(in srgb,var(--semantic-success) 45%,var(--surface-0) 55%);border-radius:6px;box-shadow:none;opacity:0;transform:translateY(-1px) scale(.95);transition:opacity .28s ease,transform .35s ease}.ai-refine-indicator.active{opacity:1;transform:translateY(0) scale(1);animation:none}.ai-progress-wrap{position:relative;display:flex;align-items:center;gap:.6rem;min-height:1.1rem}.ai-inline-progress{position:relative;width:120px;height:4px;background:var(--track-bg);border:1px solid var(--track-border);border-radius:3px;overflow:hidden;opacity:0;transform:translateY(2px);transition:opacity .35s ease,transform .35s ease}.ai-inline-progress.active{opacity:1;transform:translateY(0)}.ai-inline-progress.loading{width:90px}.ai-inline-progress .bar{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--accent) 35%,var(--accent) 65%,transparent);animation:aiSwipe 1.4s cubic-bezier(.4,0,.2,1) infinite}.ai-inline-progress.active .bar{animation-duration:1.1s;background:linear-gradient(90deg,transparent,var(--semantic-success) 32%,var(--semantic-success) 68%,transparent)}@keyframes aiSwipe{0%{transform:translate(-80%)}50%{transform:translate(15%)}to{transform:translate(110%)}}@media (prefers-reduced-motion: reduce){.ai-inline-progress .bar{animation:aiSwipe 2.2s linear infinite}}.categorize-cluster{--gap: .35rem;background:var(--surface-1);border:1px solid var(--surface-1-border);padding:.35rem .45rem;border-radius:var(--panel-radius);display:flex;flex-direction:column;gap:.25rem;position:relative;box-shadow:none}.filter-primary-row.grid2 .primary-right .categorize-cluster{align-self:stretch}.filter-primary-row.grid2 .search-composite input.filter-text{height:38px}.filter-primary-row.grid2 .primary-right .categorize-cluster .cat-main-row{min-height:38px}.filter-primary-row.grid2 .primary-right .categorize-cluster .categorize-btn.revamp-cat{padding:.55rem .85rem .6rem}.filter-primary-row.grid2 .primary-right .categorize-cluster .ai-pill-toggle.compact{height:32px;padding:.18rem .65rem}.filter-primary-row.grid2 .primary-right .categorize-cluster .cat-status-badge{padding:.28rem .5rem}.filter-primary-row.grid2 .primary-right .categorize-cluster .cat-sep{margin:0 .1rem}.categorize-cluster:before{content:"";display:none}.cat-main-row{display:flex;align-items:center;gap:.3rem;justify-content:space-between}.cat-main-row>*{flex:0 0 auto}.cat-main-row .cat-sep{flex:0 0 1px}.categorize-cluster .cat-left-group,.categorize-cluster .cat-right-group{display:flex;align-items:center;gap:.3rem;flex-wrap:nowrap}.categorize-cluster .cat-left-group .categorize-btn{margin:0}.categorize-cluster .consistency-badge-wrap{margin-left:0}.cat-foot-row{min-height:.85rem;font-size:var(--font-size-caption-sm);letter-spacing:.2px;color:var(--text-muted);display:flex;align-items:center}.cat-foot-row .cat-foot-msg{animation:fadeIn .35s ease}.cat-foot-row .hint{opacity:.75}.cat-status-badge{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:1px solid var(--surface-2-border);padding:.18rem .35rem;border-radius:999px;font-size:var(--font-size-caption-sm);font-weight:600;letter-spacing:.3px;position:relative;color:var(--text-muted)}.cat-status-badge .cat-status-dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--chart-positive);box-shadow:none}.cat-status-badge .ai-refine-indicator{margin-left:.15rem}.cat-refine-slot{width:1.1rem;display:inline-flex;justify-content:flex-start}.ai-pill-toggle.compact{height:22px;font-size:var(--font-size-caption-sm);padding:.08rem .4rem;border-radius:999px;background:var(--pill-toggle-bg);border:1px solid var(--pill-toggle-border);display:inline-flex;align-items:center;gap:.25rem;position:relative;font-weight:600;letter-spacing:.45px;color:var(--pill-toggle-text)}.ai-pill-toggle.compact:hover{background:var(--pill-toggle-hover-bg);border-color:var(--pill-toggle-hover-border);color:var(--pill-toggle-hover-text)}.ai-pill-toggle.compact.active{background:var(--ai-accent-soft);border-color:var(--ai-accent-border);color:var(--ai-accent)}.ai-pill-toggle.compact .dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--text-faint);box-shadow:none}.ai-pill-toggle.compact.active .dot{background:var(--ai-accent)}.ai-pill-label{text-transform:uppercase}.revamp-cat.large.inline.needs-action{box-shadow:0 0 0 1px var(--accent-overlay-45)}.cat-sep{width:1px;align-self:stretch;background:var(--surface-1-border)}.cat-spinner{width:.9rem;height:.9rem;border:.14rem solid var(--surface-3);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.categorize-cluster .categorize-btn{position:relative}.categorize-cluster .categorize-btn.revamp-cat{background:var(--surface-2);border:1px solid var(--surface-2-border);color:var(--text-strong);text-transform:none;letter-spacing:.02em;box-shadow:none;padding:.3rem .5rem;font-size:.72rem}.categorize-cluster .categorize-btn.revamp-cat .cat-btn-bg,.categorize-cluster .categorize-btn.revamp-cat .cat-btn-glow{display:none}.categorize-cluster .categorize-btn.revamp-cat.is-uncategorize{background:var(--surface-2);border-color:var(--surface-2-border)}@media (max-width: 880px){.categorize-cluster{padding:.3rem .4rem}.cat-foot-row{font-size:.5rem}.ai-pill-toggle.compact{height:20px}.categorize-cluster .categorize-btn.revamp-cat{padding:.26rem .45rem;font-size:.7rem}}@keyframes aiRefinePulse{0%,to{filter:brightness(1);opacity:.85}50%{filter:brightness(1.15);opacity:1}}@media (prefers-reduced-motion: reduce){.ai-refine-indicator{animation:none}}.primary-cta.primary-cta--ultra{position:relative;overflow:hidden;--mx: .5;--my: .5;background:radial-gradient(circle at calc(var(--mx) * 100%) calc(var(--my) * 100%),color-mix(in srgb,var(--accent-hover) 20%,var(--accent) 80%) 0%,var(--accent) 50%)!important;color:color-mix(in srgb,var(--text-strong) 95%,#000 5%);padding:.92rem 1.28rem .95rem;border-radius:16px}.primary-cta.primary-cta--ultra:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;padding:1px;border-radius:inherit;background:conic-gradient(from 0deg at calc(var(--mx) * 100%) calc(var(--my) * 100%),color-mix(in srgb,var(--accent-soft) 90%,rgba(255,255,255,.95) 10%),#fff0 25%,color-mix(in srgb,var(--accent-soft) 60%,rgba(255,255,255,.4) 40%));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;pointer-events:none;transition:opacity .6s}.primary-cta.primary-cta--ultra:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at calc(var(--mx) * 100%) calc(var(--my) * 100%),color-mix(in srgb,var(--accent-soft) 70%,rgba(255,255,255,.4) 30%),#fff0 60%);mix-blend-mode:overlay;opacity:.65;pointer-events:none;transition:opacity .35s}.primary-cta.primary-cta--ultra:hover:before{opacity:.85}.primary-cta.primary-cta--ultra:hover:after{opacity:.85}.primary-cta.primary-cta--ultra .upload-mascot-icon{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent-soft) 70%,rgba(255,255,255,.2) 30%))}.primary-cta.primary-cta--ultra:active{transform:translateY(1px) scale(.995)}.primary-cta.primary-cta--ultra{box-shadow:0 12px 30px -10px color-mix(in srgb,var(--accent) 40%,#000 60%),0 6px 16px -6px #000000a6,0 0 0 1px #ffffff0f inset}.primary-cta.primary-cta--ultra:hover{box-shadow:0 14px 34px -12px color-mix(in srgb,var(--accent) 50%,#000 50%),0 8px 20px -8px #000000b3,0 0 0 1px #ffffff14 inset}@media (prefers-reduced-motion: reduce){.primary-cta.primary-cta--ultra{transition:none}}.primary-cta.primary-cta--ultra{perspective:600px}.primary-cta.primary-cta--ultra span,.primary-cta.primary-cta--ultra .upload-mascot-icon{position:relative;z-index:2}.primary-cta.primary-cta--ultra{--tiltX: calc((var(--my) - .5) * -10deg);--tiltY: calc((var(--mx) - .5) * 10deg);transform:rotateX(var(--tiltX)) rotateY(var(--tiltY));transition:transform .12s ease,box-shadow .32s,background-position .9s}.primary-cta.primary-cta--ultra:hover{transform:rotateX(var(--tiltX)) rotateY(var(--tiltY)) translateY(-2px)}.primary-cta.primary-cta--ultra:focus-visible{box-shadow:var(--focus-ring)}.primary-cta.primary-cta--ultra .particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.primary-cta.primary-cta--ultra .particles i{position:absolute;width:6px;height:6px;background:color-mix(in srgb,var(--accent-soft) 80%,rgba(255,255,255,.2) 20%);border-radius:50%;top:50%;left:50%;animation:uploadDrift 3.2s linear infinite;opacity:0}@keyframes uploadDrift{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}10%{opacity:.8}60%{opacity:.4}to{transform:translate(calc(-50% + (var(--dx) * 1px)),calc(-50% + (var(--dy) * 1px))) scale(0);opacity:0}}.type-chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{background:var(--surface-2);color:var(--text-base);border:1px solid var(--surface-2-border);padding:.35rem .65rem;border-radius:16px;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .25s,transform .15s ease;box-shadow:0 1px 2px #0000004d}.chip{min-height:34px}.chip.active{background:var(--accent);color:var(--neutral-text);border-color:var(--accent);box-shadow:0 2px 6px var(--accent-overlay-40)}.chip:hover{transform:translateY(-2px);box-shadow:0 4px 10px var(--shadow-dark-lg)}.filters-advanced-body .type-chips .chip,.filters-advanced-body .source-chips .chip{background:var(--chip-secondary-bg);border-color:var(--chip-secondary-border);color:var(--chip-secondary-text)}.filters-advanced-body .type-chips .chip:hover,.filters-advanced-body .source-chips .chip:hover{background:var(--chip-secondary-hover-bg);border-color:var(--chip-secondary-active-border)}.filters-advanced-body .type-chips .chip.active,.filters-advanced-body .source-chips .chip.active{background:var(--chip-secondary-active-bg);border-color:var(--chip-secondary-active-border);color:var(--text-strong);box-shadow:0 2px 8px #4a7ba75c}.clear-filters{background:var(--surface-2);border:1px solid var(--surface-2-border);color:var(--text-base);padding:.35rem .7rem;border-radius:8px;font-size:.65rem;letter-spacing:.05em;cursor:pointer;text-transform:uppercase;font-weight:600;margin-top:.4rem;box-shadow:0 1px 2px #0000004d;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease}.clear-filters:hover{background:var(--surface-3);transform:translateY(-1px);box-shadow:0 4px 10px var(--shadow-dark-lg)}.col-toggle-group{display:flex;flex-wrap:wrap;gap:.4rem .65rem;margin-top:.35rem;font-size:.65rem}.col-toggle{display:inline-flex;align-items:center;gap:.25rem;background:var(--btn-bg);padding:.3rem .55rem .35rem;border:1px solid var(--btn-border);border-radius:999px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .25s,border-color .25s,color .25s}.col-toggle.off{opacity:.55;filter:saturate(.4)}.col-toggle input{accent-color:var(--accent)}.col-toggle:hover{background:var(--btn-hover)}.col-toggle-btn{position:relative;display:inline-flex;align-items:center;gap:.4rem;background:var(--surface-2);border:1px solid var(--surface-2-border);color:var(--text-base);padding:.42rem .7rem .46rem;border-radius:999px;font-size:.55rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;line-height:1;transition:background .35s,border-color .35s,color .35s,box-shadow .4s}.col-toggle-btn .indicator{width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--text-muted) 85%,#fff 15%),color-mix(in srgb,var(--text-muted) 65%,var(--surface-0) 35%));box-shadow:0 0 0 0 transparent;transition:background .35s,transform .35s,box-shadow 1s}.charts-row.four-charts.unified .chart .col-toggle-btn{padding:.12rem .38rem .06rem!important;font-size:.4rem!important;letter-spacing:.05em!important;gap:.26rem!important;min-height:16px!important;display:inline-flex!important;align-items:center!important;line-height:1!important;color:var(--accent)!important}.charts-row.four-charts.unified .chart .col-toggle-btn .indicator{display:block;align-self:center;position:relative;top:.5px}.charts-row.four-charts.unified .chart .col-toggle-btn:hover,.charts-row.four-charts.unified .chart .col-toggle-btn:focus,.charts-row.four-charts.unified .chart .col-toggle-btn.active{color:var(--accent)!important}.charts-row.four-charts.unified .chart .col-toggle-btn .indicator{width:5px!important;height:5px!important}.col-toggle-btn.active .indicator{background:radial-gradient(circle at 35% 35%,var(--accent),color-mix(in srgb,var(--accent) 75%,var(--semantic-warning) 25%));transform:scale(1.25);box-shadow:0 0 0 0 var(--accent-overlay-50);animation:colPulse 2.6s ease-in-out infinite}@keyframes colPulse{0%{box-shadow:0 0 0 0 var(--accent-overlay-55)}60%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.col-toggle-btn:hover{background:var(--surface-3);border-color:var(--surface-3-border)}.col-toggle-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.col-toggle-btn:not(.active){opacity:.75}.col-toggle-btn:not(.active):hover{opacity:1}@media (prefers-reduced-motion: reduce){.col-toggle-btn.active .indicator{animation:none}}.unparsed-block{margin:1.2rem 0 0}.unparsed-toggle{background:var(--surface-2);border:1px solid var(--surface-2-border);color:var(--text-strong);padding:.45rem .75rem;border-radius:8px;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;cursor:pointer;box-shadow:0 1px 3px var(--shadow-dark-md),0 0 0 1px var(--shadow-inset-md) inset;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease}.unparsed-toggle:hover{background:var(--surface-3);transform:translateY(-1px);box-shadow:0 4px 10px var(--shadow-dark-lg)}.unparsed-lines{margin:.6rem 0 0;background:var(--surface-1);border:1px solid var(--surface-1-border);padding:.7rem .8rem;border-radius:8px;font-size:.64rem;line-height:1.35;max-height:200px;overflow:auto;color:var(--text-base);box-shadow:0 1px 3px var(--shadow-dark-md),0 0 0 1px var(--shadow-inset-md) inset}.charts-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--card-gap);margin:0 0 var(--section-gap);overflow:visible;padding-bottom:0}.charts-row.four-charts{flex-wrap:nowrap;gap:0}.charts-row.four-charts .chart{flex:1 1 auto;min-width:0}.charts-row.four-charts .chart{width:100%}.charts-row.four-charts .chart{padding:0;border:none;border-radius:0;position:relative}.charts-row.four-charts .chart+.chart:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--blue-accent-mid) 14%,transparent);opacity:.3;pointer-events:none}.charts-row.four-charts.unified{background:var(--popover-dark-bg);border:1px solid color-mix(in srgb,var(--chart-border-overlay) 68%,transparent);border-radius:var(--panel-radius);padding:0;display:flex;justify-content:flex-start;box-shadow:0 2px 4px -2px #00000073;opacity:.97;transition:opacity .18s ease-out}.charts-row.four-charts.unified.charts-ready{opacity:1}.charts-row.four-charts.unified .chart{background:transparent}.charts-row.four-charts.unified .chart{flex:1 1 0;min-width:0;max-width:100%;border:0!important;box-shadow:none!important;border-radius:0!important}.charts-row.four-charts.unified .chart:only-child{flex:0 0 50%;max-width:50%}.charts-row.four-charts.unified:has(.chart:only-child){justify-content:center}.charts-row.four-charts.unified .chart{padding:.15rem .2rem}.charts-row.four-charts .chart:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.charts-row.four-charts .chart:last-child{border-top-right-radius:0;border-bottom-right-radius:0}@media (max-width: 1399px){.charts-row.four-charts{flex-wrap:wrap;gap:.12rem}.charts-row.four-charts .chart{flex:1 1 calc(50% - .12rem);border-radius:var(--panel-radius);padding:0}.charts-row.four-charts .chart+.chart:before{left:0;top:0;bottom:0;background:color-mix(in srgb,var(--blue-accent-mid) 26%,transparent);opacity:.44}.charts-row.four-charts.unified{gap:0}.charts-row.four-charts.unified .chart{border-radius:0!important}}@media (max-width: 900px){.charts-row.four-charts .chart{flex:1 1 100%}.charts-row.four-charts .chart+.chart:before{left:0;right:0;top:0;bottom:auto;width:auto;height:1px;background:color-mix(in srgb,var(--blue-accent-mid) 16%,transparent);opacity:.36}}.chart{background:var(--popover-dark-bg);border:1px solid color-mix(in srgb,var(--chart-border-overlay) 62%,transparent);border-radius:var(--panel-radius);padding:.16rem .22rem;flex:1 0 340px;display:flex;flex-direction:column;box-shadow:0 1px 2px #00000059;transition:box-shadow .2s ease,border-color .2s ease;position:relative;z-index:2}.chart:hover{border-color:color-mix(in srgb,var(--text-strong) 10%,transparent);box-shadow:0 6px 12px -10px #0000009e,0 1px #ffffff08 inset}.charts-row.four-charts.unified .chart:hover{border-color:transparent;box-shadow:none}.chart:hover,.chart:focus-within{z-index:6}.charts-row.is-transitioning .chart,.chart.is-transitioning{transition:opacity var(--motion-fast),filter var(--motion-fast),box-shadow var(--motion-med),border-color var(--motion-med)}.charts-row.is-transitioning .chart,.chart.is-transitioning{opacity:.9;filter:saturate(.96)}.charts-row.is-transitioning .chart .plot-inner,.chart.is-transitioning .plot-inner{animation:plotSoftRefresh var(--motion-fast) ease}.chart{min-height:214px}.chart.account-mix-chart{transition:min-height .14s ease-out,box-shadow .2s ease,border-color .2s ease}.chart .plot-inner{flex:1 1 auto}.chart .plot-inner{width:100%;height:100%;min-height:180px;animation:plotFadeIn var(--motion-med) ease both}@keyframes plotFadeIn{0%{opacity:.35}to{opacity:1}}@keyframes plotSoftRefresh{0%{opacity:.82}to{opacity:1}}button,.btn,.primary-cta,.secondary-cta,.upload-btn,.download-btn,.filters-toggle,.settings-btn{transition:transform var(--motion-fast),box-shadow var(--motion-med),border-color var(--motion-med),background var(--motion-med),color var(--motion-med)}button:hover,.btn:hover,.primary-cta:hover,.secondary-cta:hover,.upload-btn:hover,.download-btn:hover,.filters-toggle:hover,.settings-btn:hover{transform:translateY(-1px)}.chart-info{position:absolute;top:7px;left:8px;right:auto;z-index:100;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:.5rem;font-weight:700;border-radius:999px;background:color-mix(in srgb,var(--surface-1) 92%,transparent 8%);color:color-mix(in srgb,var(--text-muted) 86%,var(--text-base) 14%);opacity:.72;cursor:pointer;border:1px solid color-mix(in srgb,var(--surface-2-border) 74%,transparent);box-shadow:0 1px 2px #00000038;transition:opacity .14s ease,color .14s ease,background-color .14s ease,border-color .14s ease}.chart-info:hover{opacity:1;color:var(--accent);background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 48%,var(--surface-2-border) 52%)}.chart-info:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1}.chart-info .tooltip{position:absolute;left:0;right:auto;top:115%;transform:translateY(4px);background:var(--surface-2);color:var(--text-base);font-size:.56rem;line-height:1.25;width:190px;padding:.45rem .5rem .5rem;border:1px solid var(--surface-2-border);border-radius:8px;box-shadow:0 10px 24px -8px #000000b3,0 0 0 1px #ffffff0f inset;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:10000}.chart-info.open .tooltip{opacity:1;transform:translateY(0);pointer-events:auto}@media (max-width: 720px){.chart-info .tooltip{position:absolute;left:0;top:125%;right:auto;bottom:auto;transform:translateY(4px);width:50vw;max-width:50vw;min-width:50vw;max-height:min(62vh,360px);overflow:auto;font-size:.56rem;line-height:1.25;padding:.5rem .56rem .56rem;border-radius:8px;box-shadow:0 16px 36px -12px #000000c7,0 0 0 1px #ffffff14 inset;box-sizing:border-box;inset-inline:auto;white-space:normal;overflow-wrap:anywhere;word-break:normal}}@media (max-width: 480px){.chart-info .tooltip{width:50vw;max-width:50vw;min-width:50vw;max-height:min(58vh,320px);font-size:.54rem}}@media (max-width: 720px){.js-plotly-plot .modebar{display:none!important}.chart.modebar-active .js-plotly-plot .modebar{display:flex!important}}.chart-toggle-panel{position:absolute;top:26px;left:8px;bottom:auto;display:flex;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:0px;white-space:nowrap;background:color-mix(in srgb,var(--surface-1) 90%,transparent 10%);-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);border:1px solid color-mix(in srgb,var(--surface-2-border) 74%,transparent);padding:2px 4px 3px;border-radius:8px;font-size:.44rem;letter-spacing:.05em;z-index:30;box-shadow:0 2px 6px -5px #00000059;pointer-events:auto;transition:background .2s ease,border-color .2s ease}.chart-toggle-panel:hover{background:color-mix(in srgb,var(--surface-2) 88%,transparent 12%);border-color:var(--surface-3-border)}.chart-toggle-panel label{font-size:.44rem}.chart-toggle-panel label{display:flex;align-items:center;gap:4px;font-weight:600;text-transform:uppercase;color:var(--text-base);cursor:pointer;line-height:1;white-space:nowrap}.chart-toggle-panel label.disabled{opacity:.52;cursor:not-allowed}.chart-toggle-panel input[type=checkbox]{width:11px;height:11px;accent-color:var(--accent);cursor:pointer}.chart-toggle-panel input[type=checkbox]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.chart-toggle-panel .hint{font-size:.44rem;letter-spacing:.08em;opacity:.65;white-space:nowrap}.js-plotly-plot .plotly .hoverlayer .hoverline,.js-plotly-plot .hoverlayer .hoverline,.js-plotly-plot .hoverlayer .spikeline{stroke:var(--accent-overlay-45)!important;stroke-width:2px!important;stroke-dasharray:4 5;vector-effect:non-scaling-stroke;paint-order:stroke;filter:drop-shadow(0 0 2px var(--accent-overlay-55))}html.theme-athena-v1 .js-plotly-plot .hoverlayer .hovertext rect,html.theme-athena-v1 .js-plotly-plot .hoverlayer .hovertext .bg,html.theme-athena-v1 .js-plotly-plot .hoverlayer .hovertext path{fill:var(--plot-hover-bg)!important;stroke:var(--plot-hover-border)!important;stroke-width:1.4px!important}html.theme-athena-v1 .js-plotly-plot .hoverlayer .hovertext text,html.theme-athena-v1 .js-plotly-plot .hoverlayer .hovertext tspan{fill:var(--plot-text)!important}.tooltip .kw-accent,.chart-info .tooltip .kw-accent{color:var(--accent);font-weight:650}.tooltip .kw-risk,.chart-info .tooltip .kw-risk{color:var(--semantic-danger);font-weight:650}.tooltip .kw-positive,.chart-info .tooltip .kw-positive{color:var(--semantic-success);font-weight:650}.tooltip .kw-neutral,.chart-info .tooltip .kw-neutral{color:var(--ai-accent);font-weight:600}.table-wrapper{background:var(--surface-1);border:1px solid var(--surface-2-border);border-radius:var(--panel-radius);padding:var(--container-pad-y) var(--container-pad-x);box-shadow:0 2px 4px var(--shadow-dark-md);position:relative;z-index:1;margin-bottom:var(--section-gap)}.table-wrapper.is-transitioning{transition:opacity var(--motion-fast),border-color var(--motion-med),box-shadow var(--motion-med)}.table-wrapper.is-transitioning .windowed-rows-container{opacity:.93;transition:opacity var(--motion-fast)}.table-transition-overlay{position:absolute;top:.45rem;right:.55rem;z-index:5;pointer-events:none}.table-transition-pill{width:92px;height:10px;border-radius:999px;opacity:.8}table{width:100%;border-collapse:collapse;font-size:.82rem;table-layout:fixed}thead th{text-align:left;font-weight:700;padding:.45rem .5rem;background:var(--surface-2);position:sticky;top:0;z-index:2;font-size:.82rem;color:var(--text-strong)}.kw{color:var(--accent);font-weight:700}thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease,color .2s ease}thead th.sortable:hover{background:var(--surface-2);color:var(--text-strong)}thead th.sortable:active{background:var(--surface-3)}thead th.sortable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}tbody td{padding:.45rem .5rem;border-top:1px solid var(--divider-light, rgba(255, 255, 255, .03));vertical-align:middle;transition:background-color .15s ease}.txn-table tbody tr{height:28px}.txn-table tbody td{line-height:1.1}tbody tr:hover{background:var(--surface-2)}tbody tr{transition:background-color .15s ease}td.neg{color:var(--semantic-danger);font-weight:600}td.pos{color:var(--semantic-success);font-weight:600}.txn-table th.col-amount,.txn-table th.col-balance,.txn-table td.col-amount,.txn-table td.col-balance,.txn-table td.col-amount.num,.txn-table td.col-balance.num{text-align:center}.txn-table td.desc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.txn-table td.num{text-align:right;font-variant-numeric:tabular-nums}.txn-table .neg,.txn-table .pos{font-weight:600}.match-highlight{background:var(--accent-overlay-25);color:var(--accent-warm);padding:0 2px;border-radius:3px;animation:highlightPulse 2s ease-in-out infinite}html.theme-athena-v1 .match-highlight{background:color-mix(in srgb,var(--chip-secondary-bg) 35%,var(--accent) 35%);color:var(--text-primary);font-weight:400;animation:none}@keyframes highlightPulse{0%,to{background:var(--accent-overlay-25)}50%{background:var(--accent-overlay-35)}}.virtual-spacer td{padding:0!important;border:0!important;height:inherit!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.truncate-note{margin-top:.6rem;font-size:.7rem;opacity:.6}.mobile-analyze-mode{display:flex;align-items:center;justify-content:space-between;gap:.36rem;width:100%;margin:0 0 .6rem}.mobile-analyze-mode-tabs{display:inline-flex;align-items:center;gap:.22rem;background:color-mix(in srgb,var(--surface-1) 84%,var(--surface-0) 16%);border:1px solid color-mix(in srgb,var(--surface-2-border) 62%,transparent);border-radius:999px;padding:.16rem}.mobile-analyze-mode-btn{border:0;background:transparent;color:var(--text-muted);font-size:.62rem;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.2rem .56rem}.mobile-analyze-mode-btn.active{color:var(--text-base);background:color-mix(in srgb,var(--surface-2) 72%,var(--surface-1) 28%)}.mobile-analyze-more-tools-btn{border:1px solid color-mix(in srgb,var(--surface-2-border) 62%,transparent);background:color-mix(in srgb,var(--surface-1) 84%,var(--surface-0) 16%);color:var(--text-base);font-size:.62rem;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.3rem .58rem}.mobile-analyze-more-tools-btn.active{color:var(--text-strong);border-color:color-mix(in srgb,var(--accent) 42%,var(--surface-2-border) 58%)}.mobile-analyze-more-tools-panel{display:flex;flex-direction:column;gap:.5rem;margin:-.2rem 0 .6rem}.mobile-analyze-more-tools-panel .mobile-analyze-download-actions,.mobile-analyze-more-tools-panel .mobile-analyze-unparsed-block{margin:0}.mobile-txn-list{display:flex;flex-direction:column;gap:.5rem}.mobile-txn-card{background:color-mix(in srgb,var(--surface-1) 88%,var(--surface-0) 12%);border:1px solid color-mix(in srgb,var(--surface-2-border) 62%,transparent);border-radius:10px;padding:.5rem .58rem;display:flex;flex-direction:column;gap:.34rem}.mobile-txn-card.weak-rule-row{border-color:color-mix(in srgb,var(--accent) 40%,var(--surface-2-border) 60%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,transparent),color-mix(in srgb,var(--surface-1) 90%,var(--surface-0) 10%))}.mobile-txn-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.mobile-txn-desc{font-size:.73rem;line-height:1.3;color:var(--text-base);overflow:hidden;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mobile-txn-amount{font-size:.8rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.mobile-txn-meta{display:flex;align-items:center;gap:.28rem;font-size:.62rem;color:var(--text-muted)}.mobile-txn-toggle{align-self:flex-start;background:transparent;border:1px solid color-mix(in srgb,var(--surface-2-border) 70%,transparent);color:var(--text-base);border-radius:999px;padding:.18rem .52rem;font-size:.6rem;letter-spacing:.03em}.mobile-txn-details{border-top:1px solid var(--divider-light, rgba(255, 255, 255, .04));padding-top:.34rem;display:flex;flex-direction:column;gap:.28rem}.mobile-txn-row{display:flex;align-items:center;justify-content:space-between;gap:.45rem;font-size:.64rem}.mobile-txn-row .lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.55rem}::-webkit-scrollbar{width:10px;height:5px}::-webkit-scrollbar-track{background:var(--scrollbar-bg)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-start);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-end)}.cover{background:linear-gradient(145deg,var(--bg-1) 0%,var(--bg-2) 60%);border:1px solid var(--panel-border);padding:1.7rem 1.6rem 1.9rem;border-radius:16px;margin-top:1rem;box-shadow:0 10px 30px -12px #0000008c,0 4px 8px #00000059;position:relative;overflow:hidden}.cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 82% 14%,var(--accent-overlay-12),transparent 55%);pointer-events:none}.cover h1.cover-global-title{margin:0 auto .8rem;font-size:2rem;max-width:880px;text-align:center;letter-spacing:.28px;background:linear-gradient(90deg,var(--accent),var(--accent-hover));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;line-height:1.06}@media (min-width: 1100px){.cover h1.cover-global-title{font-size:2.5rem}}.global-tagline{max-width:920px;margin:0 auto 1.1rem;text-align:center;font-size:1rem;line-height:1.45;opacity:.88}.cover-left-title{margin:0 0 .9rem;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;font-weight:650;background:linear-gradient(90deg,var(--accent-warm),var(--accent) 70%);-webkit-background-clip:text;background-clip:text;color:transparent}.cover h1{text-transform:none}.cover .tagline{font-size:.98rem;max-width:780px;line-height:1.42;opacity:.88;margin:0 0 .9rem}.cover-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--card-gap-wide);align-items:start}.cover-left{display:flex;flex-direction:column;gap:.45rem}.cover-left .cta-row{margin-top:.2rem}.instruction-compact{display:flex;flex-direction:column;gap:.4rem;margin:.4rem 0 .6rem}.instruction-accordion{display:grid;gap:.4rem;margin:.2rem 0 .5rem}.recent-card{background:var(--surface-1);border:1px solid color-mix(in srgb,var(--surface-1-border) 68%,transparent);border-radius:12px;padding:.95rem .9rem;box-shadow:0 1px 3px #0006,0 0 0 1px color-mix(in srgb,var(--text-strong) 8%,transparent) inset;display:flex;flex-direction:column;gap:.45rem;margin:.2rem 0 .4rem;color:var(--text-strong);font-size:.92rem;transition:box-shadow .2s ease,transform .15s ease}.recent-card:hover{box-shadow:0 4px 12px #00000080,0 0 0 1px color-mix(in srgb,var(--text-strong) 12%,transparent) inset;transform:translateY(-1px)}.recent-card-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.recent-title{font-weight:600;letter-spacing:.03em;color:var(--accent-warm);font-size:.93rem}.clear-cache-feedback{margin-left:auto;padding:.2rem .55rem;border-radius:999px;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:var(--semantic-success);background:color-mix(in srgb,var(--semantic-success) 18%,transparent);border:1px solid color-mix(in srgb,var(--semantic-success) 42%,transparent)}.mobile-control-more-tools .clear-cache-feedback{margin-left:0;align-self:flex-start}.recent-card .clear-all-btn{margin-left:.5rem;background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface-3) 70%);border:1px solid var(--surface-border);color:var(--text-strong);padding:.45rem .8rem .5rem;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;border-radius:8px;cursor:pointer;box-shadow:0 3px 8px -6px #0000008c;transition:background .18s ease,box-shadow .18s ease,transform .12s}.recent-card .clear-all-btn:hover{background:linear-gradient(135deg,var(--surface-3) 0%,color-mix(in srgb,var(--surface-3) 72%,var(--surface-2) 28%) 70%)}.recent-card .clear-all-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.07rem}.recent-list-item{display:flex;align-items:center;gap:.4rem;padding:.18rem 0;font-size:.89rem}.recent-list-item+.recent-list-item{border-top:1px solid color-mix(in srgb,var(--surface-1-border) 55%,transparent);margin-top:.08rem}.recent-filename{font-weight:500;color:var(--accent-warm);max-width:12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-meta{color:var(--text-muted);font-size:.81rem;margin-left:.5rem;opacity:.82}.instruction-accordion .ia-item{background:var(--surface-1);border:1px solid var(--surface-1-border);border-radius:13px;overflow:hidden;box-shadow:0 1px 3px #0006,0 0 0 1px color-mix(in srgb,var(--text-strong) 8%,transparent) inset;transition:box-shadow .2s ease,border-color .2s ease,background-color .2s ease,transform .15s ease}.instruction-accordion .ia-item:focus-within,.instruction-accordion .ia-item:hover{border-color:var(--accent);background:var(--surface-2);box-shadow:0 4px 12px var(--accent-overlay-20),0 0 0 1px var(--accent-overlay-10) inset;transform:translateY(-1px)}.instruction-accordion .dropdown-btn.wide{width:100%;text-align:left;padding-left:1.1rem;padding-right:2.1rem;border-radius:10px 10px 0 0;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-1) 100%);border:none;color:var(--accent-warm);font-size:.97rem;font-weight:700;letter-spacing:.04em;box-shadow:none;transition:background .22s,color .22s}.instruction-accordion .dropdown-btn.wide .step-index{margin-right:.55rem;background:var(--accent);color:var(--upload-cta-text);border-radius:6px;padding:.18rem .5rem .22rem;font-size:.68rem;font-weight:700;letter-spacing:.06em}.instruction-accordion .dropdown-btn.wide.open{background:linear-gradient(90deg,var(--surface-3) 0%,var(--surface-2) 100%);color:var(--accent-warm)}.instruction-accordion .ia-body{padding:.85rem 1.15rem 1.05rem;color:var(--text-base);font-size:.93rem;line-height:1.5;border-top:1.5px solid var(--surface-2-border);background:linear-gradient(120deg,var(--surface-1) 0%,var(--surface-0) 100%)}.instruction-accordion .ia-body .tips{margin:.55rem 0 0;font-size:.81rem;opacity:.89;color:var(--accent-warm)}.instruction-accordion .ia-body .tips li{margin:.19rem 0;color:var(--text-base)}.cover-left .primary-actions{margin-top:.5rem}@media (min-width: 1000px){.cover-left,.cover-right{padding-top:.2rem}}.help-hints{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem .9rem;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.cover-right{display:flex;flex-direction:column;gap:.5rem}.cover-right .benefits-heading{margin:.15rem 0 .4rem;line-height:1.05;font-size:.95rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;background:linear-gradient(90deg,var(--accent-warm),var(--accent) 70%);-webkit-background-clip:text;background-clip:text;color:transparent}@media (min-width: 900px){.cover-grid.divided{position:relative}.cover-grid.divided:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--text-strong) 16%,transparent) 12%,color-mix(in srgb,var(--text-strong) 22%,transparent) 50%,color-mix(in srgb,var(--text-strong) 16%,transparent) 88%,transparent 100%);pointer-events:none;transform:translate(-50%)}.cover-left{padding-right:1.2rem}.cover-right{padding-left:1.2rem}}@media (max-width: 899.9px){.cover-grid.divided:before{display:none}}@media (min-width: 1200px){.cover-right{margin-top:.25rem}}.supported{font-size:.66rem;background:var(--surface-1);border:1px solid var(--panel-border);padding:.55rem .7rem;border-radius:10px;line-height:1.35}.supported .muted{opacity:.6}.dev-card{background:var(--surface-1);border:1px solid var(--panel-border);padding:.65rem .75rem .7rem;border-radius:var(--panel-radius);margin-top:.2rem;font-size:.7rem;line-height:1.35;display:flex;flex-direction:column;gap:.4rem;box-shadow:0 2px 4px var(--shadow-dark-md)}.dev-card h2{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent)}.dev-links{margin:0;display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.dev-link{display:inline-block;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;background:var(--surface-2);border:1px solid var(--surface-2-border);padding:.45rem .7rem .5rem;border-radius:8px;color:var(--text-base);text-decoration:none;transition:background .25s,border-color .25s,color .25s}.dev-link:hover{background:var(--surface-3);color:var(--text-strong)}.recent-card .clear-all-btn.small{padding:.28rem .5rem .32rem;font-size:.72rem;border-radius:8px;display:inline-flex;align-items:center;gap:.45rem}.recent-card .clear-all-btn.small .clear-icon{display:inline-block;width:14px;height:14px;color:var(--text-base)}.recent-card .clear-all-btn.small .clear-label{display:inline-block;color:var(--text-base);font-weight:700}.recent-card .clear-all-btn.small:hover .clear-icon,.recent-card .clear-all-btn.small:hover .clear-label{color:var(--text-strong)}.recent-card .clear-all-btn.small:focus-visible{box-shadow:var(--focus-ring)}.session-history-block{display:flex;flex-direction:column;gap:.35rem}.session-history-card{margin-top:0}.session-history-card .recent-list{max-height:4.6rem;overflow-y:auto;overflow-x:hidden;padding-right:.2rem}.session-history-card .recent-list-item{align-items:flex-start;min-width:0}.session-history-card .recent-filename{display:block;max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}.session-history-card .session-history-controls{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.session-history-card .session-action-btn{background:linear-gradient(135deg,var(--surface-2) 0%,color-mix(in srgb,var(--surface-3) 84%,var(--accent) 16%) 70%);border:1px solid color-mix(in srgb,var(--surface-3-border) 74%,var(--accent) 26%);color:var(--text-strong)}.session-history-card .session-retention-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--surface-3-border);background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface-3) 70%);color:var(--text-strong);border-radius:8px;padding:.42rem .65rem;font-size:.74rem;font-weight:600;letter-spacing:.03em;min-height:34px}.session-history-card .session-retention-select:focus-visible{outline:none;box-shadow:var(--focus-ring)}.session-history-note,.session-history-empty{margin-top:.1rem}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:static;width:auto;height:auto;background:var(--accent);color:var(--upload-cta-text);padding:.4rem .6rem;border-radius:6px;font-size:.65rem;font-weight:600}.info-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1500}.info-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--shadow-dark-more);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.info-content{position:relative;z-index:2;background:var(--surface-1);border:1px solid var(--panel-border);border-radius:16px;width:min(420px,90%);padding:1.4rem 1.3rem 1.5rem;box-shadow:0 8px 28px -8px #000000b3;display:flex;flex-direction:column;gap:1rem;font-size:.72rem;line-height:1.35}.info-content h2{margin:0;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;font-weight:650;color:var(--accent)}.info-content li strong{color:var(--text-base)}.modal-close{align-self:flex-end;background:var(--surface-2);border:1px solid var(--surface-2-border);color:var(--text-base);padding:.45rem .75rem .5rem;border-radius:8px;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;cursor:pointer}.modal-close:hover{background:var(--surface-3)}html.high-contrast body{background:var(--focus-ring-dark)!important;color:var(--text-strong)}html.high-contrast .cover,html.high-contrast .metric,html.high-contrast .chart,html.high-contrast .table-wrapper{border-color:var(--text-strong)!important}html.high-contrast .chip.active{background:var(--text-strong);color:var(--focus-ring-dark)}.cover .steps{display:grid;gap:.55rem;font-size:.85rem;max-width:760px;margin:0 0 1.3rem;padding:1rem 1.1rem 1.05rem;background:var(--surface-1);border:1px solid var(--panel-border);border-radius:var(--panel-radius)}.cover .steps div{line-height:1.3}.cover .steps strong{color:var(--accent)}.cover .tips{font-size:.75rem;opacity:.75;max-width:760px;margin-bottom:1.4rem}.cover .primary-cta .kw{color:var(--upload-cta-text);text-shadow:var(--upload-cta-text-shadow)}.upload-mascot-icon{display:inline-block;filter:drop-shadow(0 0 4px var(--accent-overlay-45));transition:transform .5s ease,filter .4s}.upload-btn:hover .upload-mascot-icon{transform:rotate(8deg) scale(1.05);filter:drop-shadow(0 0 6px var(--accent-overlay-70))}.upload-btn .upload-mascot-icon{margin-right:.3rem}.primary-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.4rem}.primary-actions button{background:var(--surface-2);border:1px solid var(--surface-2-border);color:var(--text-base);padding:.5rem .85rem .55rem;border-radius:9px;font-size:.62rem;letter-spacing:.07em;font-weight:600;text-transform:uppercase;cursor:pointer}.primary-actions button:hover{background:var(--surface-3)}.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem .6rem;margin:.3rem 0 .7rem}.value-grid.merged{margin:.4rem 0 .7rem}.value-grid .val-item{background:var(--surface-1);border:1px solid var(--panel-border);padding:.5rem .6rem .55rem;border-radius:var(--panel-radius);display:flex;flex-direction:column;gap:.25rem;font-size:.63rem;letter-spacing:.02em;line-height:1.3;position:relative;box-shadow:0 2px 4px var(--shadow-dark-md)}.value-grid .val-item strong{font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;font-weight:650;color:var(--accent)}@media (max-width: 720px){.value-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.cover-sub-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.6rem .8rem;margin:.3rem 0 .8rem}.cover-sub-sections.merged-panels{margin:.2rem 0 .8rem}.cover-sub-sections h2{margin:0 0 .4rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--accent-warm)}.use-cases ul,.trust-badges ul{list-style:disc;margin:.1rem 0 0 1.1rem;padding:0;display:grid;gap:.25rem;font-size:.58rem;line-height:1.3}.use-cases,.trust-badges{background:var(--panel-bg, #151c24);border:1px solid var(--panel-border, #24313d);border-radius:var(--panel-radius);padding:.6rem .75rem .65rem;box-shadow:0 2px 4px var(--shadow-dark-md);position:relative}.use-cases:before,.trust-badges:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 85% 18%,var(--accent-overlay-08),transparent 60%);pointer-events:none}.trust-badges li{position:relative}@media (max-width: 900px){.cover-sub-sections{grid-template-columns:1fr}}.ai-consent-layer .themed-modal-content.ai-consent-modal{background:var(--surface-2);border:1px solid var(--surface-2-border);border-radius:18px;width:min(480px,92%);padding:1.5rem 1.4rem 1.6rem;box-shadow:0 10px 32px -10px var(--shadow-dark-strong),0 4px 12px -4px var(--shadow-dark-xl),0 0 0 1px #ffffff0d inset;font-size:.74rem;display:flex;flex-direction:column;gap:1rem}.ai-consent-modal h2{margin:0;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;font-weight:650;background:linear-gradient(90deg,var(--accent),var(--accent-warm));-webkit-background-clip:text;background-clip:text;color:transparent}.ai-consent-body p{margin:.1rem 0 .4rem;line-height:1.4}.ai-consent-points{margin:.15rem 0 .6rem 1.1rem;padding:0;display:grid;gap:.35rem}.ai-consent-points li{list-style:none;margin:0;padding:.4rem .55rem;background:var(--surface-2);border:1px solid var(--surface-2-border);border-radius:8px;color:var(--text-base);gap:.4rem;font-weight:500}.ai-consent-points .kw-local{color:var(--accent);font-weight:600}.ai-consent-points .kw-private{color:var(--semantic-success);font-weight:600}.ai-consent-points .kw-offline{color:var(--text-muted);font-weight:600}.ai-consent-modal .remember-choice{display:inline-flex;align-items:center;gap:.42rem;font-size:.62rem;color:var(--text-muted)}.ai-consent-modal .remember-choice input{width:14px;height:14px;accent-color:var(--accent)}.ai-consent-modal .themed-actions{display:flex;justify-content:flex-end;gap:.6rem}.ai-consent-modal .btn-cancel,.ai-consent-modal .btn-primary,.ai-consent-modal .btn-danger{background:var(--surface-2);border:1px solid var(--surface-2-border);color:var(--text-base);padding:.55rem .85rem .6rem;border-radius:8px;font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;font-weight:600;cursor:pointer}.ai-consent-modal .btn-primary{color:var(--accent)}.ai-consent-modal .btn-cancel:hover,.ai-consent-modal .btn-primary:hover{background:var(--surface-3)}.ai-consent-modal .btn-primary:active{background:var(--surface-3);color:var(--accent)}.ai-consent-modal .btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-consent-modal .btn-danger{background:color-mix(in srgb,var(--semantic-danger) 30%,var(--surface-2) 70%);border-color:color-mix(in srgb,var(--semantic-danger) 45%,var(--surface-2-border) 55%);color:var(--accent-warm)}.ai-consent-modal .btn-danger:hover{background:color-mix(in srgb,var(--semantic-danger) 40%,var(--surface-2) 60%)}.ai-consent-modal .btn-cancel:focus-visible,.ai-consent-modal .btn-danger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-options-layer .themed-modal-content.settings-options-modal{width:min(460px,92%);max-height:min(82vh,640px);overflow:auto}.help-tools-layer .themed-modal-content.help-tools-modal{width:min(520px,94%);max-height:min(84vh,700px);overflow:auto}.control-popup-layer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:10080!important}.control-popup-layer .themed-modal-content.control-popup-modal{width:min(520px,94%);max-height:min(84vh,700px);overflow:auto}.flow-chart-layer .themed-modal-content.flow-chart-modal{width:min(1280px,99vw);max-height:min(86vh,760px);padding-left:0;padding-right:0;overflow:auto}.flow-chart-modal .flow-chart-head{display:flex;align-items:center;gap:.55rem;padding-left:1.2rem;padding-right:1.2rem}.flow-chart-modal .flow-chart-head .chart-info{position:relative;top:auto;right:auto;margin-left:auto}.flow-chart-modal .flow-chart-plot-wrap{width:100%;height:330px;min-height:210px;border:0;border-radius:0;background:transparent;padding:0}.flow-chart-modal .js-plotly-plot .sankey text,.flow-chart-modal .js-plotly-plot .sankey tspan{pointer-events:none}@media (max-width: 720px){.flow-chart-layer .themed-modal-content.flow-chart-modal{width:min(100vw,100vw);max-height:84vh}.flow-chart-modal .flow-chart-plot-wrap{height:280px;min-height:190px}}.flow-chart-modal .flow-chart-options{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.55rem;padding-left:1.2rem;padding-right:1.2rem}.flow-chart-modal .flow-chart-options label{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-base)}.flow-chart-modal .flow-chart-options label.disabled{opacity:.56}.flow-chart-modal .flow-chart-options input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent)}.flow-chart-modal .themed-actions{padding-left:1.2rem;padding-right:1.2rem}html.theme-athena-v1 .flow-chart-modal .js-plotly-plot .sankey text,html.theme-athena-v1 .flow-chart-modal .js-plotly-plot .sankey tspan{fill:var(--text-primary)!important}.settings-options-modal .settings-panel{margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.settings-options-modal .themed-actions{margin-top:.35rem}@media (prefers-reduced-motion: reduce){.ai-consent-modal,.btn,.metric,.chip,.clear-filters,.chart{transition:none}}@media (prefers-reduced-motion: reduce){.main-transition,.chart .plot-inner,.shimmer,button,.btn,.primary-cta,.secondary-cta,.upload-btn,.download-btn,.filters-toggle,.settings-btn{transition:none!important;animation:none!important}.filters-panel.is-transitioning,.table-wrapper.is-transitioning,.table-wrapper.is-transitioning .windowed-rows-container{opacity:1!important;transition:none!important}}.more-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin:.55rem 0 .2rem}.more-actions button{background:var(--surface-2);border:1px solid var(--surface-2-border);color:var(--text-strong);padding:.4rem .7rem .45rem;border-radius:8px;font-size:.55rem;letter-spacing:.07em;font-weight:600;text-transform:uppercase;cursor:pointer;box-shadow:0 1px 2px #0000004d;transition:background-color .2s ease,transform .15s ease,box-shadow .15s ease}.more-actions button:hover{background:var(--surface-3);transform:translateY(-1px);box-shadow:0 4px 10px var(--shadow-dark-lg)}.cover{position:relative}.cta-row{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin:.2rem 0 .4rem}.primary-cta{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:var(--upload-cta-text);font-weight:650;letter-spacing:.07em;text-transform:uppercase;padding:.65rem 1.2rem .7rem;border-radius:14px;font-size:.8rem;border:1px solid var(--accent-warm);cursor:pointer;display:inline-flex;align-items:center;gap:.55rem;position:relative;box-shadow:0 6px 14px -6px #0009,0 1px #ffffff40 inset}.primary-cta:hover{filter:brightness(1.05)}.primary-cta:active{transform:translateY(1px)}.primary-cta:focus-visible{outline:3px solid var(--accent-warm);outline-offset:3px}.secondary-cta{background:var(--surface-2);color:var(--text-base);border:1px solid var(--surface-2-border);padding:.75rem 1rem .8rem;border-radius:12px;font-size:.68rem;letter-spacing:.07em;font-weight:600;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 10px -4px #0000008c}.secondary-cta:hover{background:var(--surface-3)}.drop-hint{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin:-.2rem 0 .55rem;font-weight:600}.cta-note{font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;opacity:.65;margin:.1rem 0 .35rem;font-weight:600}.themed-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2200}.themed-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--shadow-dark-xl);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);animation:fadeIn .25s ease}.themed-modal-content{position:relative;z-index:2;width:min(440px,92%);background:var(--surface-1);border:1px solid var(--panel-border);border-radius:18px;padding:1.4rem 1.35rem 1.5rem;box-shadow:0 14px 36px -10px var(--shadow-dark-strong),0 2px 6px -2px var(--shadow-dark-more);display:flex;flex-direction:column;gap:1rem;font-size:.75rem;line-height:1.35;animation:popIn .35s cubic-bezier(.4,0,.2,1)}.themed-modal-content h2{margin:0;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;font-weight:650;background:linear-gradient(90deg,var(--accent),var(--accent-warm));-webkit-background-clip:text;background-clip:text;color:transparent}.themed-modal-content p{margin:0;color:var(--text-muted);font-size:.68rem;line-height:1.4}.themed-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.2rem}.themed-actions button{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:.55rem .85rem .6rem;border-radius:10px;cursor:pointer;border:1px solid}.themed-actions .btn-cancel{background:var(--surface-2);color:var(--text-base);border-color:var(--surface-2-border)}.themed-actions .btn-cancel:hover{background:var(--surface-3)}.themed-actions .btn-danger{background:linear-gradient(135deg,var(--danger-btn-gradient-start),var(--danger-btn-gradient-end));color:var(--danger-btn-text);border-color:var(--danger-btn-border);position:relative}.themed-actions .btn-danger:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg,var(--danger-btn-accent-gradient-color),var(--danger-btn-accent-gradient-color-fade) 55%,var(--danger-btn-accent-secondary));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;pointer-events:none}.themed-actions .btn-danger:hover{filter:brightness(1.08)}.themed-actions .btn-danger:active{transform:none}.themed-actions .btn-danger:focus-visible,.themed-actions .btn-cancel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.clear-confirm-layer .themed-modal-content.clear-confirm-modal{animation:none}.clear-confirm-modal .themed-actions button{transition:none;transform:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.clear-confirm-modal .themed-actions .btn-danger:before{display:none}.clear-confirm-modal .themed-actions .btn-danger:active{transform:none}.runtime-error-banner{position:fixed;z-index:99999;top:0;left:0;right:0;font:12px/1.4 system-ui,monospace;background:var(--error-bg);color:var(--error-color);padding:8px 12px;border-bottom:2px solid var(--error-border);box-shadow:0 4px 12px -4px #0009;white-space:pre-wrap;max-height:40vh;overflow:auto}.themed-small-btn{background:var(--panel-bg);border:1px solid var(--panel-border);color:var(--text-strong);padding:.48rem .85rem;border-radius:8px;font-size:.6rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.themed-small-btn.secondary{background:linear-gradient(135deg,#472226,#5c2b2f);border-color:color-mix(in srgb,var(--semantic-danger) 45%,var(--surface-2-border) 55%);color:var(--accent-warm)}@keyframes popIn{0%{opacity:0;transform:translateY(14px) scale(.95)}60%{opacity:1;transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.themed-modal-content,.themed-backdrop{animation:none}}@media (max-width: 640px){html,body,#root{overflow-x:clip;scrollbar-gutter:stable both-edges}:root{--gutter-sm: 8px}.app-shell,.app-shell main,.app-shell header,.app-shell footer,.app-shell .cover,.app-shell .card,.app-shell .panel,.app-shell .table-wrapper{box-sizing:border-box;width:100%!important;max-width:100%!important;padding-left:var(--gutter-sm)!important;padding-right:var(--gutter-sm)!important;margin-left:0!important;margin-right:0!important;position:relative!important;overflow:visible!important;clear:both!important}.app-shell .dbz-header{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important;padding:.75rem 0!important}.app-shell .dbz-header .logo-block{width:100%!important}.app-shell .dbz-header .logo-line{flex-wrap:wrap!important;row-gap:.22rem}.app-shell .dbz-header .header-build-note{font-size:.52rem;letter-spacing:.035em;white-space:normal}.app-shell .dbz-header .header-actions{width:100%!important;justify-content:flex-start!important}.app-shell .mascot-icon{width:32px!important;height:32px!important}.app-shell .dbz-header .logo{font-size:1.05rem!important;white-space:normal!important;overflow-wrap:anywhere!important}.app-shell .dbz-header .subtitle{font-size:.78rem!important}.app-shell .primary-cta,.app-shell .secondary-cta,.app-shell .upload-btn,.app-shell .download-btn,.app-shell .btn{width:100%!important;min-width:0!important;flex:0 1 auto!important;box-sizing:border-box!important}.app-shell .filters-secondary-row,.app-shell .download-actions,.app-shell .primary-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:stretch!important}.app-shell .filters-secondary-row>*,.app-shell .metrics>*,.app-shell .download-actions>*,.app-shell .primary-actions>*{flex:1 1 100%!important;min-width:0!important}.app-shell .charts-row,.app-shell .charts-row .chart{flex-direction:column!important;flex:1 1 100%!important;width:100%!important;min-width:0!important}.app-shell .chart .plot-inner,.app-shell .plotly-graph{max-width:100%!important;width:100%!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}.app-shell .table-wrapper{overflow:hidden!important}.app-shell table,.app-shell .txn-table{display:block!important;width:100%!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}.app-shell .txn-table td.desc{white-space:normal!important}.app-shell .popover,.app-shell .tooltip,.app-shell .consistency-popover,.app-shell .consistency-popover:before{position:absolute!important;left:50%!important;transform:translate(-50%)!important;width:calc(100% - (var(--gutter-sm) * 2))!important;max-width:100%!important;margin:0 auto!important;z-index:1200!important}.app-shell .popover[aria-hidden=false],.app-shell .consistency-popover[aria-hidden=false],.app-shell .date-pop,.themed-modal-content{z-index:9999!important;position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:calc(100% - 32px)!important;max-width:560px!important}.app-shell .site-footer{flex-direction:column!important;align-items:center!important;gap:8px!important;padding:12px!important;text-align:center!important}}@media (max-width: 900px){.dbz-header .header-nav-sep.back-sep,.dbz-header .header-nav-btn.back{display:none!important}}@media (max-width: 640px),(max-width: 900px) and (max-height: 640px) and (orientation: landscape){:root{--container-pad-x: .6rem;--container-pad-y: .45rem;--mobile-nav-core-height: 3.9rem;--mobile-safe-top: env(safe-area-inset-top);--mobile-nav-safe-bottom: min(env(safe-area-inset-bottom, 0px), 10px);--mobile-nav-pad-top: .12rem;--mobile-nav-pad-x: .42rem;--mobile-nav-bottom-extra: .06rem}.app-shell{padding:calc(var(--mobile-safe-top) + .3rem) .72rem calc(var(--mobile-nav-core-height) + var(--mobile-nav-safe-bottom) + var(--mobile-nav-bottom-extra) + .42rem);max-width:100%;overflow-x:clip}.app-shell.mobile-control-active{min-height:100dvh}.insights-prewarm{position:absolute!important;left:0;right:0;top:-20000px;visibility:hidden;pointer-events:none;z-index:-1}.insights-prewarm .chart,.insights-prewarm .unified-financial-panel{animation:none!important;transition:none!important}.insights-stabilizing .chart{min-height:214px!important;height:214px!important}.insights-stabilizing .chart .plot-inner{min-height:180px!important;height:100%!important}.mobile-view-banner{display:flex;flex-direction:column;gap:.14rem;margin:.2rem 0 .55rem;padding:.44rem .58rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--surface-2-border) 70%,transparent);background:color-mix(in srgb,var(--surface-1) 84%,var(--surface-0) 16%)}.mobile-view-banner .mobile-view-title{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:650;color:var(--text-base)}.mobile-view-banner .mobile-view-subtitle{font-size:.64rem;color:var(--text-muted);line-height:1.2}main.main-transition.mobile-view-insights{position:relative}main.main-transition.mobile-view-insights>.mobile-view-banner{position:relative;z-index:1}main.main-transition.mobile-view-insights>.metrics.metrics-sticky-primary{position:sticky;top:calc(env(safe-area-inset-top,0px) + .35rem);z-index:32;background:var(--bg-main, var(--surface-0));padding-top:.1rem;padding-bottom:.1rem}main.main-transition.mobile-view-insights>.metrics.metrics-sticky-primary>.metric.accounts-metric{position:relative;z-index:1;background:var(--panel-elevated-bg)}main.main-transition.mobile-view-insights>.metrics.metrics-secondary{position:relative;z-index:2}main.main-transition.mobile-view-insights>.metrics.metrics-secondary>.metric{position:relative;z-index:1}.app-shell.frozen-header-shell>main.main-transition.mobile-view-insights>.metrics.metrics-sticky-primary{top:calc(env(safe-area-inset-top,0px) + var(--frozen-header-height) + .25rem)}main.main-transition.mobile-view-insights>.unified-financial-panel,main.main-transition.mobile-view-insights>.charts-row.four-charts.unified,main.main-transition.mobile-view-insights>.filters.consolidated.advanced-only.table-filters,main.main-transition.mobile-view-insights>.table-wrapper,main.main-transition.mobile-view-insights>.download-actions,main.main-transition.mobile-view-insights>.unparsed-block{position:relative;z-index:2}.mobile-bottom-nav{position:fixed!important;left:0!important;right:0!important;inset:auto 0 0 0;bottom:0!important;z-index:1200;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:.12rem;width:auto!important;max-width:none!important;min-width:0!important;margin:0;min-height:calc(var(--mobile-nav-core-height) + var(--mobile-nav-safe-bottom) + var(--mobile-nav-bottom-extra))!important;height:calc(var(--mobile-nav-core-height) + var(--mobile-nav-safe-bottom) + var(--mobile-nav-bottom-extra))!important;padding:var(--mobile-nav-pad-top) calc(var(--mobile-nav-pad-x) + env(safe-area-inset-right,0px)) calc(var(--mobile-nav-safe-bottom) + var(--mobile-nav-bottom-extra))!important;padding-left:calc(var(--mobile-nav-pad-x) + env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--surface-0) 92%,var(--surface-1) 8%);border-top:1px solid color-mix(in srgb,var(--surface-2-border) 65%,transparent);transform:none!important;contain:paint}.mobile-bottom-nav,.mobile-bottom-nav *{max-width:none!important}.mobile-bottom-nav .mobile-nav-btn{min-height:0;height:calc(var(--mobile-nav-core-height) - .36rem)!important;min-block-size:calc(var(--mobile-nav-core-height) - .36rem)!important;border-radius:0;border:0;background:transparent;box-shadow:none;color:var(--text-muted);font-size:.56rem;display:grid;grid-template-rows:auto auto;justify-items:center;align-content:center;row-gap:.08rem;padding:0;line-height:1.1;transition:opacity .18s ease}.mobile-bottom-nav .mobile-nav-btn:hover,.mobile-bottom-nav .mobile-nav-btn:active,.mobile-bottom-nav .mobile-nav-btn:focus,.mobile-bottom-nav .mobile-nav-btn:focus-visible{border:0;background:transparent;box-shadow:none;outline:none}.mobile-bottom-nav .mobile-nav-btn .nav-icon,.mobile-bottom-nav .mobile-nav-btn .nav-icon-img{width:35px;height:35px;flex:0 0 35px;margin:-1.7rem auto 0;display:block;opacity:.42;transition:opacity .18s ease,filter .18s ease}.mobile-bottom-nav .mobile-nav-btn .nav-label{display:block;width:100%;font-size:.65rem;line-height:1;letter-spacing:.03em;text-transform:none;font-weight:400;text-align:center;color:currentColor;opacity:.42;pointer-events:none}.mobile-bottom-nav .mobile-nav-btn .nav-icon{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-bottom-nav .mobile-nav-btn .nav-icon-img{object-fit:contain;object-position:50% 50%;filter:none;will-change:opacity,filter;transform:none;backface-visibility:hidden;-webkit-backface-visibility:hidden}.mobile-bottom-nav .mobile-nav-btn.is-enabled{color:color-mix(in srgb,var(--ai-accent) 82%,var(--text-base) 18%)}.mobile-bottom-nav .mobile-nav-btn.is-enabled .nav-icon,.mobile-bottom-nav .mobile-nav-btn.is-enabled .nav-icon-img,.mobile-bottom-nav .mobile-nav-btn.is-enabled .nav-label{opacity:.92}.mobile-bottom-nav .mobile-nav-btn.is-enabled .nav-icon-img{filter:saturate(70%) hue-rotate(164deg) brightness(1.16) contrast(.98)}.mobile-bottom-nav .mobile-nav-btn.active,.mobile-bottom-nav .mobile-nav-btn.is-active{color:var(--accent);border:0;background:transparent;box-shadow:none}.mobile-bottom-nav .mobile-nav-btn.active .nav-icon,.mobile-bottom-nav .mobile-nav-btn.active .nav-icon-img,.mobile-bottom-nav .mobile-nav-btn.is-active .nav-icon,.mobile-bottom-nav .mobile-nav-btn.is-active .nav-icon-img{opacity:.96;transform:none}.mobile-bottom-nav .mobile-nav-btn.active .nav-label,.mobile-bottom-nav .mobile-nav-btn.is-active .nav-label{opacity:.96}.mobile-bottom-nav .mobile-nav-btn.active .nav-icon-img,.mobile-bottom-nav .mobile-nav-btn.is-active .nav-icon-img{filter:none}.mobile-bottom-nav .mobile-nav-btn.is-disabled{color:color-mix(in srgb,var(--text-muted) 92%,var(--ai-accent) 8%)}.mobile-bottom-nav .mobile-nav-btn.is-disabled .nav-icon,.mobile-bottom-nav .mobile-nav-btn.is-disabled .nav-icon-img{opacity:.22}.mobile-bottom-nav .mobile-nav-btn.is-disabled .nav-label{opacity:.96}.mobile-bottom-nav .mobile-nav-btn.is-disabled .nav-icon-img{filter:saturate(10%) hue-rotate(165deg) brightness(.66) contrast(.8) grayscale(42%)}.mobile-bottom-nav .mobile-nav-btn:disabled{opacity:.5}.app-shell.ios-landscape-shell{--mobile-nav-core-height: 3.45rem;--mobile-nav-pad-top: .06rem;--mobile-nav-bottom-extra: .02rem}.app-shell.ios-landscape-shell .mobile-bottom-nav .mobile-nav-btn{height:calc(var(--mobile-nav-core-height) - .3rem)!important;min-block-size:calc(var(--mobile-nav-core-height) - .3rem)!important}.app-shell.ios-landscape-shell .mobile-bottom-nav .mobile-nav-btn .nav-icon,.app-shell.ios-landscape-shell .mobile-bottom-nav .mobile-nav-btn .nav-icon-img{width:35px;height:35px;flex:0 0 35px;margin-top:-1.35rem}.app-shell.ios-landscape-shell .mobile-bottom-nav .mobile-nav-btn .nav-label{font-size:.58rem}.mobile-control-panel{display:flex;flex-direction:column;gap:.62rem;min-height:calc(100dvh - var(--mobile-nav-core-height) - var(--mobile-nav-safe-bottom) - var(--mobile-nav-bottom-extra) - 1.2rem)}.mobile-control-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.04rem}.mobile-control-actions .settings-btn,.mobile-control-actions .filters-toggle{width:100%;min-width:0;justify-content:center;min-height:34px;padding:.44rem .58rem .48rem;font-size:.54rem;letter-spacing:.04em;font-weight:500}.mobile-control-actions .onboarding-control-btn{grid-column:1 / -1}.mobile-control-panel .settings-panel button,.mobile-control-panel .settings-btn,.mobile-control-panel .filters-toggle,.mobile-control-panel .session-history-card .session-retention-select{font-weight:500}.mobile-control-panel .settings-panel button,.mobile-control-panel .session-history-card .session-retention-select{padding:.5rem .72rem .54rem;border-radius:9px}.mobile-control-panel .session-history-card .session-history-controls{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;align-items:stretch}.mobile-control-panel .session-history-card .session-history-controls>*{margin:0}.mobile-control-panel .session-history-card .session-retention-select{border:1px solid var(--surface-2-border);background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface-3) 70%);color:var(--text-base);letter-spacing:.05em;text-transform:uppercase;transition:background .25s,box-shadow .25s,transform .2s,border-color .25s,color .25s;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.mobile-control-panel .session-history-card .session-retention-select:hover{background:linear-gradient(135deg,var(--surface-3) 0%,color-mix(in srgb,var(--surface-3) 72%,var(--surface-2) 28%) 70%);box-shadow:0 5px 14px -6px #000000a6,0 1px #ffffff0d inset}.mobile-control-panel .session-history-card .session-retention-select:active{transform:translateY(1px);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-2) 74%,var(--surface-0) 26%),color-mix(in srgb,var(--surface-3) 74%,var(--surface-0) 26%) 70%)}.mobile-control-panel .session-history-card .session-retention-select:focus,.mobile-control-panel .session-history-card .session-retention-select:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-0),0 0 0 4px var(--accent)}.mobile-control-panel .session-history-card .recent-list-item{align-items:flex-start;flex-direction:column;gap:.16rem}.mobile-control-panel .session-history-card .recent-meta{margin-left:0}.mobile-control-more-tools{display:flex;flex-direction:column;gap:.42rem}.mobile-control-more-tools .mobile-more-tools-toggle{width:100%}.mobile-control-more-tools .mobile-more-tools-panel{display:flex;flex-direction:column;gap:.5rem}.mobile-control-more-tools .mobile-control-download-actions,.mobile-control-more-tools .mobile-control-unparsed-block{margin:0}.app-shell.mobile-control-active .mobile-control-panel{justify-content:flex-start;padding-top:clamp(.9rem,6vh,2.2rem)!important}.control-section-label{font-size:.56rem;letter-spacing:.03em;text-transform:uppercase;font-weight:650;color:var(--text-muted);margin:.08rem 0 .04rem}.dbz-header{padding:.7rem .6rem .6rem}.dbz-header .logo-block{gap:.4rem;align-items:center}.dbz-header .header-actions{position:static;top:auto;right:auto;margin-top:.35rem;display:flex;justify-content:flex-end}.cover{padding:1.2rem 1rem 1.4rem;border-radius:12px}.cover h1.cover-global-title{font-size:1.45rem;text-align:left;max-width:100%}.global-tagline{text-align:left;font-size:.95rem}.cover-grid{grid-template-columns:1fr;gap:1rem}.cover-left,.cover-right{padding:0}.cover-left .cta-row{margin-top:.4rem}.cta-row,.upload-panel{flex-direction:column;align-items:stretch;gap:.6rem}.upload-btn,.primary-cta,.secondary-cta,.download-btn{width:100%;justify-content:center}.upload-panel .upload-btn{padding:.48rem .95rem;border:1px solid color-mix(in srgb,var(--accent) 68%,var(--surface-2-border) 32%)}.recent-card,.value-grid .val-item{font-size:.9rem}.recent-card,.value-grid .val-item{padding:.6rem .7rem}.site-footer{margin-top:20px;flex-direction:column;align-items:center;gap:.5rem;padding-top:.8rem;font-size:.82rem;text-align:center}.site-footer .brand{font-size:.96rem}.site-footer .footer-row-product,.site-footer .footer-row-legal,.site-footer .footer-row-actions{display:none}.site-footer .footer-mobile-simple{display:flex;width:100%;max-width:320px;flex-direction:column;align-items:center;gap:.42rem}.site-footer .footer-mobile-action{width:100%;display:flex;justify-content:center}.site-footer .footer-mobile-action .btn.small{width:100%;max-width:280px;padding-block:.31rem}.site-footer .footer-mobile-trust{margin:0;font-size:.68rem;color:var(--text-muted);width:100%;text-align:center;line-height:1.2}.site-footer .footer-mobile-product{margin:0;font-size:.69rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:.2rem;line-height:1;width:100%;text-align:center}.site-footer .footer-mobile-product .footer-link-athena{line-height:1}.site-footer .footer-mobile-entity{margin:-.02rem 0 .02rem;font-size:.58rem;opacity:.66;letter-spacing:.01em;color:var(--text-muted);width:100%;text-align:center;line-height:1.2}.site-footer .footer-mobile-legal{display:flex;width:100%;align-items:center;justify-content:center;gap:.3rem;white-space:nowrap}.site-footer .footer-mobile-legal .footer-link{opacity:.6}.site-footer.mobile-home-post-onboarding{margin-top:clamp(1.4rem,10vh,4rem)!important;padding-bottom:calc(var(--mobile-nav-core-height) + var(--mobile-nav-safe-bottom) + var(--mobile-nav-bottom-extra) + .3rem)!important}.mascot-icon{width:28px;height:28px}.charts-row.four-charts.unified .chart{flex:1 1 100%;width:100%}.charts-row.four-charts.unified{border-color:color-mix(in srgb,var(--chart-border-overlay) 52%,transparent)!important;box-shadow:0 1px 2px -1px #0006!important}.chart{border-color:color-mix(in srgb,var(--chart-border-overlay) 50%,transparent)!important;box-shadow:0 1px 2px #0000004d!important;padding:.12rem .16rem!important}.filters .search-composite input.filter-text{padding-right:1rem}.primary-actions{flex-direction:column;gap:.5rem}.filters.consolidated.table-filters{padding:.14rem .22rem .16rem!important;border-radius:var(--panel-radius)!important}.filters.consolidated.advanced-only.table-filters,.mobile-analyze-mode{margin:0 0 .6rem!important}.table-filters .filters-head{row-gap:.08rem!important;margin-bottom:.02rem!important}.table-controls{display:grid!important;grid-template-columns:1fr!important;gap:.2rem!important;overflow:visible!important;white-space:normal!important;padding:0!important;margin:0 0 .44rem!important;position:relative!important}.table-controls:after{display:none!important}.table-filters .filters-head{position:relative!important;padding-bottom:.24rem!important}.table-filters .filters-head-actions{position:absolute!important;right:0!important;bottom:0!important;margin:0!important}.table-filters .filters-head-actions .head-clear{height:20px!important;padding:.04rem .3rem!important;font-size:.5rem!important;border-radius:999px!important}.filters-head{row-gap:.16rem!important;align-items:flex-start!important}.table-controls>.table-search,.table-controls>.table-categorize,.table-controls>.table-columns{min-width:0!important;width:100%!important;margin:0!important;justify-self:stretch!important}.table-controls .table-search{display:block!important;align-items:stretch!important}.table-controls .table-search-combined{display:flex!important;align-items:center!important;gap:.28rem!important;width:100%!important;border:1px solid color-mix(in srgb,var(--surface-2-border) 42%,transparent)!important;border-radius:11px!important;background:color-mix(in srgb,var(--surface-1) 78%,var(--surface-0) 22%)!important;padding:.18rem .26rem!important}.table-controls .table-search-icon{width:16px!important;height:16px!important;color:color-mix(in srgb,var(--accent) 52%,var(--text-muted) 48%)!important;opacity:.92!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.table-controls .table-search-icon svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.table-controls .table-search-input{width:100%!important;height:24px!important;padding:.02rem 0!important;font-size:.66rem!important;border:0!important;background:transparent!important;box-shadow:none!important;min-width:0!important}.table-controls .table-date-row{display:flex!important;align-items:center!important;gap:.24rem!important;width:100%!important;min-height:32px!important;margin-top:.16rem!important;padding:.12rem .2rem!important;border:1px solid color-mix(in srgb,var(--surface-2-border) 42%,transparent)!important;border-radius:10px!important;background:color-mix(in srgb,var(--surface-1) 76%,var(--surface-0) 24%)!important}.table-controls .table-categorization-insight{width:100%!important;margin:.02rem 0 .14rem!important;gap:.32rem!important;font-size:.54rem!important}.table-controls .table-categorization-insight .insight-line{min-height:22px!important;padding:.08rem .32rem!important}.table-controls .table-date-icon{width:16px!important;height:16px!important;color:color-mix(in srgb,var(--accent) 52%,var(--text-muted) 48%)!important;opacity:.92!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.table-controls .table-date-icon svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.table-controls .table-date-range{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.08rem!important;width:100%!important;margin-left:0!important}.table-controls .table-date-range label{min-height:0!important;padding:0!important;border:0!important;background:transparent!important}.table-controls .table-date-range .date-picker{top:0!important;min-width:60px!important;width:auto!important}.table-controls .table-date-range .date-picker-display{height:20px!important;width:auto!important;padding:.01rem .16rem!important;font-size:.54rem!important;border:1px solid color-mix(in srgb,var(--surface-2-border) 42%,transparent)!important;border-radius:999px!important;background:color-mix(in srgb,var(--surface-2) 74%,transparent)!important;color:var(--text-muted)!important}.table-controls .table-date-sep{font-size:.6rem!important;opacity:.78!important;color:var(--text-base)!important;font-weight:600!important;padding:0 .08rem!important}.table-controls .table-categorize{margin-top:.04rem!important;align-items:flex-start!important}.table-controls .table-categorize .categorize-cluster{background:color-mix(in srgb,var(--surface-1) 80%,var(--surface-0) 20%)!important;border:1px solid color-mix(in srgb,var(--surface-2-border) 58%,transparent)!important;border-radius:10px!important;padding:.14rem!important;gap:.1rem!important;box-shadow:none!important}.table-controls .table-categorize .cat-main-row{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:stretch!important;gap:.14rem!important;width:100%!important}.table-controls .table-categorize .cat-left-group,.table-controls .table-categorize .cat-right-group{width:100%!important;min-width:0!important;justify-content:stretch!important;gap:.08rem!important;align-items:center!important}.table-controls .table-categorize .cat-sep{display:none!important}.table-controls .table-categorize .categorize-btn.revamp-cat,.table-controls .table-categorize .ai-pill-toggle.compact,.table-controls .table-categorize .cat-status-badge,.table-controls .table-categorize .dropdown-btn.compact.cat-help-btn{min-height:26px!important;height:26px!important;width:100%!important;justify-content:center!important;padding:.22rem .4rem!important;font-size:.52rem!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-weight:600!important;border-radius:14px!important;box-shadow:none!important;transition:background .25s,border-color .25s,transform .15s ease,box-shadow .15s ease!important}.table-controls .table-categorize .categorize-btn.revamp-cat{background:var(--chip-secondary-bg)!important;border:1px solid var(--chip-secondary-border)!important;color:var(--chip-secondary-text)!important}.table-controls .table-categorize .categorize-btn.revamp-cat:hover{background:var(--chip-secondary-hover-bg)!important;border-color:var(--chip-secondary-active-border)!important;transform:translateY(-1px)!important;box-shadow:0 2px 6px var(--shadow-dark-md)!important}.table-controls .table-categorize .categorize-btn.revamp-cat.is-uncategorize{background:var(--chip-secondary-active-bg)!important;border-color:var(--chip-secondary-active-border)!important;color:var(--text-strong)!important;box-shadow:0 2px 8px #4a7ba75c!important}.table-controls .table-categorize .categorize-btn.revamp-cat .cat-btn-bg,.table-controls .table-categorize .categorize-btn.revamp-cat .cat-btn-glow{display:none!important}.table-controls .table-categorize .categorize-btn.revamp-cat .cat-label{background:none!important;color:var(--text-base)!important;text-shadow:none!important}.table-controls .table-categorize .ai-pill-toggle.compact{background:var(--chip-secondary-bg)!important;border:1px solid var(--chip-secondary-border)!important;color:var(--chip-secondary-text)!important}.table-controls .table-categorize .ai-pill-toggle.compact:hover{background:var(--chip-secondary-hover-bg)!important;border-color:var(--chip-secondary-active-border)!important;transform:translateY(-1px)!important;box-shadow:0 2px 6px var(--shadow-dark-md)!important}.table-controls .table-categorize .ai-pill-toggle.compact.active{background:var(--chip-secondary-active-bg)!important;border-color:var(--chip-secondary-active-border)!important;color:var(--text-base)!important;box-shadow:0 2px 8px #4a7ba75c!important}.table-controls .table-categorize .ai-pill-toggle.compact .dot{width:.34rem!important;height:.34rem!important}.table-controls .table-categorize .ai-pill-toggle.compact .ai-pill-label{font-size:.54rem!important}.table-controls .table-categorize .cat-status-badge,.table-controls .table-categorize .dropdown-btn.compact.cat-help-btn,.table-controls .table-categorize .cat-foot-row,.table-controls .table-ai-status,.table-controls .table-categorize .consistency-badge-wrap,.table-controls .table-categorize .ai-refine-indicator{display:none!important}.mobile-actions-section{margin-top:.1rem!important;display:flex;flex-direction:column;gap:.28rem}.mobile-actions-divider{height:1px;width:100%;background:color-mix(in srgb,var(--surface-2-border) 58%,transparent);opacity:.7}.mobile-actions-title{font-size:.55rem;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-weight:620}.mobile-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:11px}.mobile-actions-section .ai-refine-microtext{margin-top:.04rem;font-size:.5rem;opacity:.62}.mobile-apply-rules-btn,.mobile-refine-ai-btn{min-height:34px;border-radius:11px;padding:.16rem .42rem;font-size:.56rem;letter-spacing:.03em;text-transform:uppercase;font-weight:620}.mobile-apply-rules-btn{background:var(--chip-secondary-active-bg);border:1px solid color-mix(in srgb,var(--chip-secondary-active-border) 88%,transparent);color:var(--text-strong);box-shadow:0 1px 5px #4a7ba72e}.mobile-refine-ai-btn{background:var(--chip-secondary-bg);border:1px solid color-mix(in srgb,var(--chip-secondary-border) 90%,transparent);color:var(--chip-secondary-text);box-shadow:none}.mobile-apply-rules-btn:disabled,.mobile-refine-ai-btn:disabled{opacity:.58;box-shadow:none}.mobile-refine-ai-btn.ai-refining{animation:none}.filters-advanced-body .filters-secondary-row,.filters-advanced-body .type-chips,.filters-advanced-body .source-chips{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;gap:.22rem!important}.table-filters .filters-advanced{margin-bottom:.38rem!important}.table-filters .filters-advanced-body{padding-top:0!important}.table-wrapper:not(.mobile-txn-list){padding:.45rem .55rem!important;border-color:color-mix(in srgb,var(--surface-2-border) 55%,transparent)!important;box-shadow:0 1px 2px var(--shadow-dark-md)!important}.txn-table thead th{padding:.28rem .3rem!important;font-size:.64rem!important;font-weight:600!important;letter-spacing:.01em!important;text-transform:none!important;background:color-mix(in srgb,var(--surface-2) 86%,var(--surface-1) 14%)!important}.txn-table tbody td{padding:.28rem .3rem!important;font-size:.67rem!important;line-height:1.18!important;border-top:1px solid color-mix(in srgb,var(--text-strong) 2%,transparent)!important}.txn-table tbody tr{height:27px!important}.txn-table tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 76%,transparent 24%)!important}.txn-table td.desc{color:color-mix(in srgb,var(--text-base) 90%,var(--text-muted) 10%)!important}.txn-table td.col-type,.txn-table td.col-source{font-size:.62rem!important;color:var(--text-muted)!important}.txn-table td.col-category .category-select{min-width:138px!important;height:22px!important;padding:2px 24px 2px 6px!important;border-radius:6px!important;font-size:.62rem!important;background-position:right 6px center!important;background-size:10px 7px!important}.txn-table td.col-amount.num,.txn-table td.col-balance.num{font-variant-numeric:tabular-nums;letter-spacing:0}.table-empty-message{padding:2rem .8rem!important}.filters.consolidated .filters-meta,.filters-summary,.metric .secondary,.metric .metric-empty-helper,.table-empty-sub,.truncate-note{display:none}.chart-info .tooltip{position:fixed;right:10px;left:auto!important;top:clamp(72px,18vh,130px);bottom:auto;transform:none!important;width:50vw;min-width:50vw;max-width:50vw;max-height:60vh;overflow:auto;font-size:.56rem;line-height:1.25;padding:.5rem .56rem .56rem;border-radius:8px;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.chart-info .tooltip ul{display:block;margin:.28rem 0 0;padding-left:1rem}.instruction-accordion .ia-item .ia-body{padding:.65rem .85rem}.table-wrapper{padding:.6rem .7rem}}@media (max-width: 430px) and (pointer: coarse){:root{--mobile-nav-core-height: 3.8rem;--mobile-nav-pad-top: .1rem;--mobile-nav-pad-x: .38rem;--mobile-nav-bottom-extra: .05rem;--mobile-nav-safe-bottom: min(env(safe-area-inset-bottom, 0px), 8px)}}.ai-pill-toggle{position:relative;display:inline-flex;align-items:center;gap:.45rem;background:var(--surface-2);border:1px solid var(--surface-2-border);color:var(--text-base);padding:.48rem .85rem .52rem;border-radius:999px;font-size:var(--font-size-caption);font-weight:650;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;line-height:1;transition:background .35s,border-color .35s,color .35s,box-shadow .4s}.ai-pill-toggle .dot{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--text-muted) 80%,var(--text-strong) 20%),color-mix(in srgb,var(--text-muted) 65%,var(--focus-ring-dark) 35%));box-shadow:0 0 0 0 transparent;transition:background .4s,transform .4s,box-shadow 1.2s}.ai-pill-toggle:hover{background:var(--surface-3);border-color:var(--surface-3-border)}.ai-pill-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-pill-toggle.active .dot{background:radial-gradient(circle at 35% 35%,var(--semantic-success),color-mix(in srgb,var(--semantic-success) 78%,var(--focus-ring-dark) 22%));transform:scale(1.3);box-shadow:0 0 0 0 var(--success-overlay-55);animation:aiPulse 2.8s ease-in-out infinite}@keyframes aiPulse{0%{box-shadow:0 0 0 0 var(--success-overlay-55)}60%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.ai-pill-toggle.active .dot{animation:none}}.benefits-heading{margin:0 0 .9rem;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;font-weight:650;background:linear-gradient(90deg,var(--accent-warm),var(--accent) 70%);-webkit-background-clip:text;background-clip:text;color:transparent}.sample-preview{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--panel-radius);margin:.4rem 0 .5rem;padding:.55rem .65rem;display:flex;flex-direction:column;gap:.4rem;box-shadow:0 2px 4px var(--shadow-dark-md)}.sample-preview .sp-head{font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--accent)}.sample-preview .sp-body{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center}.sample-preview .sp-spark{width:160px;height:42px;flex:0 0 auto;filter:drop-shadow(0 6px 18px var(--shadow-dark-lg));border-radius:8px;overflow:hidden}.sp-spark .sp-pulse{opacity:.9;animation:spPulseScale 3.2s cubic-bezier(.4,0,.2,1) infinite;filter:drop-shadow(0 0 4px rgba(26,169,155,.55))}.dark .sp-spark .sp-pulse{opacity:.85}@keyframes spPulseScale{0%{transform:scale(.55);opacity:.05}12%{transform:scale(.9);opacity:.95}50%{transform:scale(.65);opacity:.45}to{transform:scale(.55);opacity:.05}}.sample-preview .sp-metrics{display:flex;gap:1.1rem;flex-wrap:wrap;font-size:.58rem}.sample-preview .sp-metrics div{display:flex;flex-direction:column;gap:.2rem}.sample-preview .sp-metrics .lbl{font-size:var(--font-size-caption-sm);letter-spacing:.09em;text-transform:uppercase;font-weight:600;opacity:.55}.sample-preview .sp-metrics strong{font-size:.7rem;font-weight:600;color:var(--text-strong)}.sample-preview .sp-foot{font-size:var(--font-size-caption-sm);line-height:1.25;opacity:.55}.settings-btn{background:var(--surface-2);border:1px solid var(--surface-2-border);color:var(--text-base);padding:.5rem .75rem .55rem;border-radius:8px;font-size:.6rem;letter-spacing:.07em;font-weight:600;text-transform:uppercase;cursor:pointer}.settings-btn:hover{background:var(--surface-3)}.desktop-control-panel{margin:.5rem 0 .9rem;display:flex;flex-direction:column;gap:.5rem}.desktop-control-tabs{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.desktop-control-tabs .settings-btn.active{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-3) 76%,var(--accent) 24%),color-mix(in srgb,var(--surface-3) 66%,var(--accent) 34%) 70%);border-color:color-mix(in srgb,var(--surface-3-border) 65%,var(--accent) 35%);color:var(--text-strong);box-shadow:0 4px 12px -6px #0009,0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent) inset}.desktop-control-panel .mobile-control-actions{display:flex;flex-wrap:wrap;gap:.5rem}.desktop-control-panel .mobile-control-more-tools{display:flex;flex-direction:column;gap:.4rem}.settings-panel{background:var(--surface-1);border:1px solid var(--panel-border);border-radius:var(--panel-radius);padding:.75rem .85rem .85rem;margin:.6rem 0 .4rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:0 2px 4px var(--shadow-dark-md)}.settings-panel .setting-row{display:flex;flex-wrap:wrap;gap:.5rem}.settings-panel .settings-cache-note{margin:.05rem 0 0;font-size:.58rem;line-height:1.45;color:var(--text-muted)}.settings-panel .mobile-analyze-cache-note{margin-top:-.2rem}.settings-panel button{position:relative;background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface-3) 70%);border:1px solid var(--surface-2-border);color:var(--text-base);padding:.55rem .85rem .6rem;border-radius:10px;font-size:.58rem;letter-spacing:.07em;font-weight:600;text-transform:uppercase;cursor:pointer;box-shadow:0 3px 8px -4px #0000008c,0 1px #ffffff0a inset;transition:background .25s,box-shadow .25s,transform .2s,border-color .25s,color .25s}.settings-panel button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg,var(--accent-overlay-55),transparent 45%,var(--success-overlay-35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.45;pointer-events:none;transition:opacity .35s}.settings-panel button:hover{background:linear-gradient(135deg,var(--surface-3) 0%,color-mix(in srgb,var(--surface-3) 72%,var(--surface-2) 28%) 70%);box-shadow:0 5px 14px -6px #000000a6,0 1px #ffffff0d inset}.settings-panel button:active{transform:translateY(1px);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-2) 74%,var(--surface-0) 26%),color-mix(in srgb,var(--surface-3) 74%,var(--surface-0) 26%) 70%)}.settings-panel button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-0),0 0 0 4px var(--accent)}.settings-panel .contrast-btn{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-2) 78%,var(--danger-rgb) 22%),color-mix(in srgb,var(--surface-3) 74%,var(--danger-rgb) 26%) 70%);border-color:color-mix(in srgb,var(--surface-3-border) 74%,var(--semantic-danger) 26%)}.settings-panel .contrast-btn:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-3) 78%,var(--danger-rgb) 22%),color-mix(in srgb,var(--surface-3) 64%,var(--semantic-danger) 36%) 70%)}.settings-panel .date-btn{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-2) 80%,var(--accent) 20%),color-mix(in srgb,var(--surface-3) 76%,var(--accent) 24%) 70%);border-color:color-mix(in srgb,var(--surface-3-border) 70%,var(--accent) 30%)}.settings-panel .date-btn:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-3) 80%,var(--accent) 20%),color-mix(in srgb,var(--surface-3) 66%,var(--accent) 34%) 70%)}.settings-panel .clear-all-btn{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-2) 72%,var(--semantic-danger) 28%),color-mix(in srgb,var(--surface-3) 66%,var(--semantic-danger) 34%) 70%);border-color:color-mix(in srgb,var(--surface-3-border) 58%,var(--semantic-danger) 42%);color:color-mix(in srgb,var(--text-strong) 84%,var(--semantic-danger) 16%)}.settings-panel .clear-all-btn:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-3) 72%,var(--semantic-danger) 28%),color-mix(in srgb,var(--surface-3) 56%,var(--semantic-danger) 44%) 70%)}.settings-panel .pwa-diagnostics{gap:.55rem}.settings-panel .diag-title{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:color-mix(in srgb,var(--text-muted) 72%,var(--text-strong) 28%)}.settings-panel .diag-grid{display:grid;grid-template-columns:1fr;gap:.3rem}.settings-panel .diag-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.58rem;color:color-mix(in srgb,var(--text-muted) 84%,var(--text-base) 16%);border-bottom:1px dashed color-mix(in srgb,var(--text-strong) 8%,transparent);padding:.16rem 0}.settings-panel .diag-row strong{color:color-mix(in srgb,var(--text-strong) 88%,var(--text-base) 12%);font-size:.58rem;font-weight:650;text-align:right}.settings-panel .diag-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.15rem}.mobile-control-panel.oracle-workspace-panel{background:var(--oracle-surface, var(--card-surface-bg));border:1px solid color-mix(in srgb,var(--panel-border) 88%,transparent)}.settings-panel.oracle-workspace-card,.settings-panel.oracle-workspace-card .oracle-account-card{background:var(--oracle-surface, var(--card-surface-bg))}.settings-panel.oracle-workspace-card .oracle-section-title{color:var(--oracle-section-title, var(--text-strong))!important}.settings-panel.oracle-workspace-card .oracle-subtitle-text{color:var(--oracle-subtitle, var(--text-secondary))}.settings-panel.oracle-workspace-card .oracle-metric-label{color:var(--text-secondary)}.settings-panel.oracle-workspace-card .oracle-confidence-nudge{display:block;margin-top:.14rem;max-width:15.5rem;color:var(--text-secondary);font-size:.52rem;font-weight:500;line-height:1.28;text-transform:none}.settings-panel.oracle-workspace-card .oracle-guidance-text{color:var(--oracle-subtitle, var(--text-secondary));opacity:.96}.settings-panel.oracle-workspace-card .oracle-low-data-note{margin-top:.2rem}.settings-panel.oracle-workspace-card .oracle-value-positive{color:var(--semantic-success)!important}.settings-panel.oracle-workspace-card .oracle-value-negative{color:var(--semantic-danger)!important}.settings-panel.oracle-workspace-card .oracle-value-neutral{color:var(--text-secondary)!important}.settings-panel.oracle-workspace-card .oracle-confidence-badge{display:inline-block;border-radius:999px;padding:.12rem .46rem;border:1px solid transparent;text-transform:lowercase}.settings-panel.oracle-workspace-card .oracle-confidence-high{background:var(--success-bg);color:var(--success-green)!important;border-color:color-mix(in srgb,var(--success-green) 28%,transparent)}.settings-panel.oracle-workspace-card .oracle-confidence-medium{background:var(--warning-bg);color:var(--warning-amber)!important;border-color:color-mix(in srgb,var(--warning-amber) 30%,transparent)}.settings-panel.oracle-workspace-card .oracle-confidence-low{background:var(--danger-bg);color:var(--danger-red)!important;border-color:color-mix(in srgb,var(--danger-red) 30%,transparent)}.settings-panel.oracle-workspace-card .oracle-anomaly-list{display:block;text-transform:none;letter-spacing:.02em;opacity:.88;--oracle-anomaly-row-height: 1.9rem;max-height:calc(var(--oracle-anomaly-row-height) * 3);overflow-y:auto;overflow-x:hidden;padding-right:.22rem;overscroll-behavior:contain;scrollbar-gutter:stable}.settings-panel.oracle-workspace-card .oracle-category-anomaly-list,.oracle-category-anomaly-list{display:block;max-height:22rem;overflow-y:auto!important;overflow-x:hidden;padding-right:.22rem;overscroll-behavior:contain;scrollbar-gutter:stable}.settings-panel.oracle-workspace-card .oracle-category-anomaly-list>.oracle-account-card,.oracle-category-anomaly-list>.oracle-account-card{margin-bottom:.55rem}.settings-panel.oracle-workspace-card .oracle-category-anomaly-list>.oracle-account-card:last-child,.oracle-category-anomaly-list>.oracle-account-card:last-child{margin-bottom:0}.settings-panel.oracle-workspace-card .oracle-anomaly-row{display:block;padding:.28rem 0;border-bottom:1px solid var( --oracle-row-divider, color-mix(in srgb, var(--text-strong) 14%, transparent) )}.settings-panel.oracle-workspace-card .oracle-anomaly-row:last-child{border-bottom:0}.settings-panel.oracle-workspace-card .oracle-account-card.oracle-low-data{background:color-mix(in srgb,var(--semantic-warning) 16%,var(--oracle-surface) 84%);border-color:color-mix(in srgb,var(--semantic-warning) 38%,transparent)}html.high-contrast .settings-panel button{background:var(--focus-ring-dark)!important;color:var(--text-strong)!important;border-color:var(--text-strong)!important;box-shadow:none}html.high-contrast .settings-panel button:before{display:none}.drag-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--focus-ring-dark) 72%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:25;border:2px dashed var(--accent);border-radius:18px}.drag-overlay-inner{font-size:1rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;background:var(--surface-0);padding:1.2rem 1.6rem 1.3rem;border:1px solid var(--surface-2-border);border-radius:16px;color:var(--accent);box-shadow:0 6px 18px -6px #000000a6}.info-content.whatsnew{max-width:520px}.info-content.whatsnew .changelog{list-style:disc;margin:.2rem 0 .2rem 1.1rem;padding:0;display:grid;gap:.4rem}.info-content.whatsnew .changelog li{font-size:.62rem;line-height:1.3}th.col-description,td.desc{width:240px;max-width:240px}th.col-date,td.col-date{width:100px;max-width:100px}th.col-category,td.col-category{width:120px;max-width:120px}th.col-amount,td.col-amount,th.col-balance,td.col-balance{width:120px;max-width:120px;text-align:right}th.col-type,td.col-type,th.col-source,td.col-source{width:120px;max-width:120px}th.col-category,th.col-amount,th.col-balance,th.col-type,th.col-source,td.col-category,td.col-amount,td.col-balance,td.col-type,td.col-source{white-space:nowrap}.col-category .category-select{width:100%;background:linear-gradient(135deg,var(--surface-2) 0%,color-mix(in srgb,var(--surface-3) 70%,var(--surface-2) 30%) 70%);color:var(--text-base);border:1px solid var(--surface-2-border);padding:3px 8px;height:26px;min-width:170px;border-radius:8px;font-size:.9rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle;box-shadow:0 2px 8px -5px #000000a6,0 0 0 1px color-mix(in srgb,var(--text-strong) 7%,transparent) inset}.col-category .category-select:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--accent)}.col-category.category-override,.col-category .category-select.override{color:var(--accent)!important;font-weight:600}.col-category.category-ai,.col-category .category-select.ai{color:var(--ai-accent)!important;font-weight:650}.col-category.category-ai .category-select.ai{border-color:var(--ai-accent-border);box-shadow:0 0 0 1px var(--ai-accent-soft),0 0 10px #48f3ff1f}tr.ai-row td.col-category{background:linear-gradient(90deg,var(--ai-accent-soft),rgba(72,243,255,0))}.weak-rule-pill{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;font-size:.55rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 84%,var(--text-base) 16%);border:1px solid color-mix(in srgb,var(--accent) 56%,transparent);background:color-mix(in srgb,var(--accent) 20%,transparent)}.txn-table td.col-category .weak-rule-pill{opacity:0;visibility:hidden;transform:translateY(1px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.txn-table tbody tr:hover td.col-category .weak-rule-pill,.txn-table tbody tr:focus-within td.col-category .weak-rule-pill{opacity:1;visibility:visible;transform:translateY(0)}.mobile-txn-meta .weak-rule-pill{height:17px;padding:0 6px;font-size:.52rem;font-weight:600;letter-spacing:.04em}tr.weak-rule-row td.col-category{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 14%,transparent),transparent)}.col-category .category-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'><path d='M1 1.5 L5 4.5 L9 1.5' stroke='%239fb1bd' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:12px 8px;transition:box-shadow .14s ease,border-color .12s ease,background-color .12s ease}.col-category .category-select::-ms-expand{display:none}.col-category .category-select option{background:var(--surface-1);color:var(--text-base)}.col-category .category-select:hover{border-color:var(--surface-3-border)}.col-category .category-select:active,.col-category .category-select:focus{box-shadow:0 2px 8px #00000073}.categorize-btn.inline.large{font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.55rem .9rem .6rem;border:1px solid var(--accent-border, #2b6c9e);box-shadow:0 0 0 1px #ffffff0d,0 2px 4px -1px #00000080}.categorize-btn.inline.large.needs-action{animation:pulseSoft 2.2s ease-in-out infinite}@keyframes pulseSoft{0%,to{box-shadow:0 0 0 1px #ffffff0d,0 2px 4px -1px #00000080,0 0 #00aaff59}50%{box-shadow:0 0 0 1px #ffffff0d,0 2px 6px -1px #0000008c,0 0 0 6px #0af0}}.categorize-btn.revamp-cat{position:relative;overflow:hidden;border-radius:12px;padding:.9rem 1.15rem 1rem;background:var(--surface-1);border:1px solid var(--surface-border);font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-strong);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;isolation:isolate}.categorize-btn.revamp-cat.is-uncategorize{background:color-mix(in srgb,var(--surface-1) 72%,var(--semantic-danger) 28%);border-color:color-mix(in srgb,var(--surface-border) 52%,var(--semantic-danger) 48%)}.categorize-btn.revamp-cat.is-uncategorize .cat-btn-bg{background:radial-gradient(circle at 30% 35%,var(--danger-overlay-45),transparent 65%),linear-gradient(135deg,color-mix(in srgb,var(--surface-1) 68%,var(--semantic-danger) 32%),color-mix(in srgb,var(--surface-0) 74%,var(--semantic-danger) 26%) 55%,color-mix(in srgb,var(--surface-1) 68%,var(--semantic-danger) 32%))}.categorize-btn.revamp-cat.is-uncategorize .cat-btn-glow{background:conic-gradient(from 0deg,var(--danger-overlay-85),var(--accent-overlay-60),var(--danger-overlay-85));opacity:.45}.categorize-btn.revamp-cat.flash-once{animation:catFlashSuccess 1.2s ease-in-out 1}@keyframes catFlashSuccess{0%{box-shadow:0 0 0 0 transparent,0 0 0 0 transparent}30%{box-shadow:0 0 0 2px var(--success-overlay-50),0 0 12px 4px var(--accent-overlay-35)}70%{box-shadow:0 0 0 2px var(--success-overlay-25),0 0 6px 2px var(--accent-overlay-15)}to{box-shadow:0 0 0 0 transparent,0 0 0 0 transparent}}.categorize-btn.revamp-cat .cat-btn-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 35%,var(--accent-overlay-40),transparent 65%),linear-gradient(135deg,color-mix(in srgb,var(--surface-2) 72%,var(--accent) 28%),color-mix(in srgb,var(--surface-1) 82%,var(--accent) 18%) 55%,color-mix(in srgb,var(--surface-2) 72%,var(--accent) 28%));opacity:.9}.categorize-btn.revamp-cat .cat-btn-glow{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;padding:1px;border-radius:inherit;background:conic-gradient(from 0deg,var(--accent-overlay-80),var(--mint-overlay-50),var(--accent-overlay-80));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.4;transition:opacity .5s}.categorize-btn.revamp-cat:hover .cat-btn-glow{opacity:.8}.categorize-btn.revamp-cat:focus-visible{outline:none;box-shadow:0 0 0 3px var(--surface-0),0 0 0 6px var(--accent)}.categorize-btn.revamp-cat .cat-btn-content{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.55rem}.categorize-btn.revamp-cat .cat-label{background:linear-gradient(90deg,var(--accent-warm),var(--accent) 55%,var(--accent-hover));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 6px var(--accent-overlay-45)}.categorize-btn.revamp-cat.needs-action{animation:revampGlow 2.8s ease-in-out infinite}.toast-container{position:fixed;bottom:1.2rem;right:1.2rem;z-index:10000;display:flex;flex-direction:column;gap:.6rem;max-width:400px;pointer-events:none}.toast-item{display:flex;align-items:flex-start;gap:.8rem;padding:1rem 1.2rem;border-radius:10px;box-shadow:0 8px 24px -8px #0009,0 4px 8px -2px #0006;animation:toastSlideIn .28s cubic-bezier(.4,0,.2,1);pointer-events:auto;position:relative;border-left:4px solid;border-left-color:inherit}@keyframes toastSlideIn{0%{opacity:0;transform:translate(120%) translateY(20px)}to{opacity:1;transform:translate(0) translateY(0)}}.toast-close{flex:0 0 24px;background:none;border:none;padding:0;font-size:1.2rem;font-weight:600;cursor:pointer;opacity:.7;transition:opacity .2s ease,transform .15s ease;display:flex;align-items:center;justify-content:center;height:24px}.toast-close:hover{opacity:1;transform:scale(1.1)}.toast-close:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:3px}@media (max-width: 640px){.toast-container{bottom:.8rem;right:.8rem;left:.8rem;max-width:none}.toast-item{padding:.85rem 1rem;gap:.6rem}}@media (prefers-reduced-motion: reduce){.toast-item{animation:none}.toast-close{transition:none}}@keyframes revampGlow{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 10px var(--accent-overlay-55))}}.categorize-btn.revamp-cat.is-loading .cat-label{opacity:0}.categorize-btn.revamp-cat.is-loading{cursor:progress}.categorize-btn.revamp-cat .cat-spinner{width:18px;height:18px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@media (prefers-reduced-motion: reduce){.categorize-btn.revamp-cat.needs-action,.categorize-btn.revamp-cat .cat-spinner{animation:none}}@media (prefers-reduced-motion: reduce){.categorize-btn.inline.large.needs-action{animation:none}}:root{--btn-bg: var(--surface-2);--btn-bg-alt: var(--surface-2);--btn-border: var(--surface-2-border);--btn-hover: var(--surface-3);--btn-active: color-mix(in srgb, var(--surface-2) 75%, var(--surface-0) 25%);--btn-radius: 10px;--btn-letter-spacing: .035em;--btn-font-weight: 600;--btn-focus-ring: 0 0 0 2px var(--surface-0), 0 0 0 4px var(--accent)}.primary-cta,.secondary-cta,.upload-btn,.download-btn,.settings-btn,.clear-filters,.mobile-analyze-mode-btn,.mobile-analyze-more-tools-btn,.mobile-apply-rules-btn,.mobile-refine-ai-btn,.mobile-txn-toggle{border-radius:var(--btn-radius);font-weight:var(--btn-font-weight);letter-spacing:var(--btn-letter-spacing);transition:background var(--motion-med, .2s ease),border-color var(--motion-med, .2s ease),color var(--motion-med, .2s ease),box-shadow var(--motion-med, .2s ease),transform var(--motion-fast, .16s ease)}button,.primary-cta,.secondary-cta,.upload-btn,.download-btn,.clear-filters,.col-toggle-btn,.chip,.categorize-btn.inline,.categorize-btn.revamp-cat,.ai-pill-toggle,.dev-link,.settings-panel button,.primary-actions button,.more-actions button{position:relative;cursor:pointer;font-family:inherit;-webkit-user-select:none;user-select:none;isolation:isolate}button:not(.plain):before,.primary-cta:before,.secondary-cta:before,.upload-btn:before,.download-btn:before,.clear-filters:before,.col-toggle-btn:before,.chip:before,.categorize-btn.inline:before,.categorize-btn.revamp-cat:before,.ai-pill-toggle:before,.dev-link:before,.settings-panel button:before,.primary-actions button:before,.more-actions button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#ffffff14,#fff0 55%);mix-blend-mode:overlay;opacity:.28;transition:opacity .25s}button:hover:not([disabled]):before,.primary-cta:hover:before,.secondary-cta:hover:before,.upload-btn:hover:before,.download-btn:hover:before,.clear-filters:hover:before,.col-toggle-btn:hover:before,.chip:hover:before,.categorize-btn.inline:hover:before,.categorize-btn.revamp-cat:hover:before,.ai-pill-toggle:hover:before,.dev-link:hover:before,.settings-panel button:hover:before,.primary-actions button:hover:before,.more-actions button:hover:before{opacity:.45}button:focus-visible:not(.primary-cta):not(.categorize-btn):not(.upload-btn),.secondary-cta:focus-visible,.download-btn:focus-visible,.clear-filters:focus-visible,.col-toggle-btn:focus-visible,.chip:focus-visible,.ai-pill-toggle:focus-visible,.dev-link:focus-visible{box-shadow:var(--btn-focus-ring);outline:none}.filters-toggle,.settings-btn,.clear-filters,.download-btn,.btn{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--text-base);border-radius:var(--btn-radius);box-shadow:0 3px 8px -5px #0009,0 1px #ffffff05 inset;text-transform:uppercase;letter-spacing:.07em;font-weight:600}.chip,.col-toggle-btn,.ai-pill-toggle{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--text-base);box-shadow:0 3px 8px -6px #0009,0 1px #ffffff05 inset}.filters-toggle:hover,.settings-btn:hover,.clear-filters:hover,.download-btn:hover,.btn:hover,.chip:hover,.col-toggle-btn:hover,.ai-pill-toggle:hover{background:var(--btn-hover);border-color:color-mix(in srgb,var(--text-strong) 16%,transparent)}.filters-toggle:active,.settings-btn:active,.clear-filters:active,.download-btn:active,.btn:active{background:var(--btn-active);transform:translateY(1px)}.chip.active{background:var(--accent);color:var(--upload-cta-text);border-color:var(--accent);box-shadow:0 2px 6px var(--accent-overlay-40)}.col-toggle-btn.active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 60%);border-color:var(--accent);color:var(--upload-cta-text);box-shadow:0 4px 12px -5px #0000008c,0 0 0 1px color-mix(in srgb,var(--text-strong) 10%,transparent) inset}.ai-pill-toggle.active{background:linear-gradient(135deg,color-mix(in srgb,var(--semantic-success) 24%,var(--surface-2) 76%),color-mix(in srgb,var(--semantic-success) 34%,var(--surface-2) 66%) 60%);border-color:color-mix(in srgb,var(--semantic-success) 40%,var(--surface-2-border) 60%);color:color-mix(in srgb,var(--surface-1) 94%,var(--semantic-success) 6%);box-shadow:0 4px 12px -5px #0000008c,0 0 0 1px color-mix(in srgb,var(--text-strong) 5%,transparent) inset}.value-grid .val-item,.use-cases,.trust-badges,.metric,.sample-preview,.dev-card,.filters.consolidated,.settings-panel,.table-wrapper,.charts-row .chart{box-shadow:0 1px 2px #0006;filter:saturate(.9)}.value-grid .val-item,.use-cases,.trust-badges,.metric,.sample-preview,.dev-card,.charts-row .chart{cursor:default}.chip,.col-toggle-btn,.ai-pill-toggle{line-height:1.05}.dev-card .dev-link{box-shadow:0 0 0 1px #ffffff0d inset}.dev-card .dev-link:hover{box-shadow:0 0 0 1px #ffffff26 inset}.dropdown-btn{background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface-3) 70%);border:1px solid var(--surface-2-border);color:var(--text-base);padding:.38rem .6rem .42rem;border-radius:9px;font-size:.56rem;letter-spacing:.07em;font-weight:700;text-transform:uppercase;cursor:pointer;position:relative;line-height:1;box-shadow:0 3px 8px -4px #0000008c,0 1px #ffffff0a inset;transition:background .25s,box-shadow .25s,transform .2s,border-color .25s,color .25s}.dropdown-btn.compact{padding:.32rem .5rem .36rem;font-size:.54rem}.dropdown-btn:hover{background:linear-gradient(135deg,var(--surface-3) 0%,color-mix(in srgb,var(--surface-3) 72%,var(--surface-2) 28%) 70%);box-shadow:0 5px 14px -6px #000000a6,0 1px #ffffff0d inset}.dropdown-btn:active{transform:translateY(1px)}.dropdown-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-0),0 0 0 4px var(--accent)}.dropdown-btn:after{content:"▾";position:absolute;right:.38rem;top:50%;transform:translateY(-50%);font-size:.62rem;opacity:.85}.dropdown-btn.open:after{content:"▴"}.dropdown-btn.neutral{background:var(--surface-2);border-color:var(--surface-2-border)}.dropdown-btn.neutral:hover{background:var(--surface-3)}.categorize-cluster .dropdown-btn.compact{height:32px;display:inline-flex;align-items:center;padding:.18rem .6rem}.categorize-cluster .dropdown-btn.cat-help-btn{background:transparent;border:1px solid var(--surface-2-border);color:var(--text-muted);letter-spacing:.06em;box-shadow:none}.categorize-cluster .dropdown-btn.cat-help-btn:hover{background:var(--surface-2);border-color:var(--surface-2-border)}.categorize-cluster .dropdown-btn.cat-help-btn:after{opacity:.6}.upload-warning{margin-top:.75rem;background:linear-gradient(135deg,color-mix(in srgb,var(--semantic-warning) 35%,var(--surface-1) 65%),color-mix(in srgb,var(--semantic-warning) 50%,var(--surface-1) 50%) 60%,color-mix(in srgb,var(--semantic-warning) 70%,var(--surface-1) 30%));border:1px solid var(--semantic-warning);color:var(--accent-warm);padding:.75rem 1rem;border-radius:8px;font-size:.85rem;position:relative;box-shadow:0 2px 6px -2px #0009,0 0 0 1px var(--accent-overlay-08) inset}.upload-warning ul{list-style:disc;margin:0 0 .25rem 1.1rem;padding:0}.upload-warning li{line-height:1.25;margin:.2rem 0}.dismiss-upload-warning{position:absolute;top:4px;right:6px;background:color-mix(in srgb,var(--focus-ring-dark) 25%,transparent);border:1px solid color-mix(in srgb,var(--text-strong) 15%,transparent);color:var(--accent-warm);width:22px;height:22px;border-radius:6px;cursor:pointer;font-size:.9rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s}.dismiss-upload-warning:hover{background:var(--semantic-warning);color:var(--text-strong);border-color:var(--accent-warm)}.dismiss-upload-warning:focus{outline:2px solid var(--accent-warm);outline-offset:2px}.supported-note{font-size:.55rem;letter-spacing:.07em;text-transform:uppercase;opacity:.55;margin-top:.5rem}.supported-note .muted{text-transform:none;letter-spacing:normal;opacity:.7}.global-tagline.moved{margin:0 0 .9rem;text-align:left;font-size:.75rem;line-height:1.35;max-width:520px;opacity:.9}@media (max-width: 620px){.global-tagline.moved{font-size:.72rem}}@media (max-width: 480px){.global-tagline.moved{font-size:.68rem}}.ai-status-pill{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;padding:0;border-radius:0;font-size:.54rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;border:0;color:var(--text-muted);background:transparent;box-shadow:none}.ai-status-pill:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;box-shadow:0 0 0 1px #00000026}.ai-status-ok{color:var(--semantic-success)}.ai-status-warn{color:var(--semantic-warning)}.ai-status-error{color:var(--semantic-danger)}.ai-status-off,.ai-status-offline{color:var(--text-muted)}.ai-status-pending{color:var(--ai-accent)}@media (max-width: 900px){.ai-status-pill{font-size:.52rem;padding:0}}@media (max-width: 640px){.ai-status-pill{margin-left:0}}.unified-financial-panel{background:radial-gradient(circle at 15% 0%,var(--accent-overlay-12),transparent 45%),var(--card-surface-bg);border:1px solid var(--card-surface-border);border-radius:var(--panel-radius);padding:.85rem .95rem .95rem;margin-bottom:var(--section-gap);box-shadow:var(--card-surface-shadow);position:relative;overflow:hidden}.unified-financial-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--panel-radius);background:radial-gradient(circle at 82% 12%,var(--chart-savings-overlay-14),transparent 55%);pointer-events:none}.unified-financial-panel:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-overlay-85),var(--success-overlay-85),var(--ai-accent-border));opacity:.55;pointer-events:none}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;position:relative;z-index:1}.panel-title-block{display:flex;flex-direction:column;gap:.2rem;flex:1 1 auto;min-width:0}.panel-title{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--accent-gold);margin:0;white-space:nowrap}.panel-subtitle{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600;white-space:nowrap}.panel-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;justify-content:flex-end}.panel-count{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.panel-badge{font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent);border:1px solid var(--accent-overlay-35);background:var(--accent-overlay-10);padding:.18rem .45rem;border-radius:999px}.panel-badge.warn{color:var(--semantic-danger);border-color:var(--danger-overlay-35);background:var(--danger-overlay-12)}.financial-grid{display:grid;gap:var(--card-gap);position:relative;z-index:1}.financial-grid.primary-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:.85rem}.metric-card{background:var(--card-surface-bg);border:1px solid var(--card-surface-border);border-radius:calc(var(--panel-radius) + 2px);padding:.75rem .8rem .8rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:var(--card-surface-shadow);position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.metric-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;border-radius:calc(var(--panel-radius) + 2px) calc(var(--panel-radius) + 2px) 0 0;background:linear-gradient(90deg,var(--accent-overlay-90),var(--ai-accent-soft));opacity:.55}.metric-card:hover{border-color:color-mix(in srgb,var(--card-surface-border) 55%,var(--text-strong) 45%);box-shadow:var(--panel-elevated-shadow-hover);transform:translateY(-2px)}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.metric-label{font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--text-muted)}.metric-chip{font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:.14rem .38rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-strong) 10%,transparent);color:var(--text-base);background:color-mix(in srgb,var(--text-strong) 6%,transparent)}.metric-chip.positive{color:var(--semantic-success);border-color:var(--success-overlay-30);background:var(--success-overlay-12)}.metric-chip.negative{color:var(--semantic-danger);border-color:var(--danger-overlay-30);background:var(--danger-overlay-12)}.metric-chip.accent{color:var(--chart-category-1);border-color:color-mix(in srgb,var(--chart-category-1) 30%,transparent);background:color-mix(in srgb,var(--chart-category-1) 12%,transparent)}.metric-chip.neutral{color:var(--ai-accent);border-color:var(--ai-accent-border);background:var(--ai-accent-soft)}.metric-value{font-size:1.3rem;font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums}.metric-card.inflow-card .metric-value{color:var(--semantic-success)}.metric-card.outflow-card .metric-value{color:var(--semantic-danger)}.metric-card.net-card .metric-value{background:linear-gradient(90deg,var(--semantic-success) 0%,color-mix(in srgb,var(--semantic-success) 72%,#ffffff 28%) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.metric-card.net-card .metric-value.net-positive{background:none;color:var(--accent-gold);-webkit-text-fill-color:var(--accent-gold)}.metric-card.net-card .metric-value.net-negative{background:none;color:var(--semantic-danger);-webkit-text-fill-color:var(--semantic-danger)}.metric-card.average-card .metric-value{color:var(--chart-category-1)}.metric-foot{font-size:.58rem;letter-spacing:.04em;color:var(--text-muted);opacity:.75}.financial-grid.secondary-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.stat-pill{background:color-mix(in srgb,var(--focus-ring-dark) 80%,transparent);border:1px solid color-mix(in srgb,var(--text-strong) 8%,transparent);border-radius:999px;padding:.45rem .7rem;display:flex;flex-direction:column;gap:.2rem;text-align:center;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.stat-pill:hover{border-color:color-mix(in srgb,var(--text-strong) 16%,transparent);box-shadow:0 6px 12px -10px var(--shadow-dark-more);transform:translateY(-1px)}.stat-label{font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--text-muted)}.stat-value{font-size:.95rem;font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums}.stat-value.positive{color:var(--semantic-success)}.stat-value.negative{color:var(--semantic-danger)}.stat-pill.inflow-highlight{border-color:var(--success-overlay-35);background:var(--success-overlay-12)}.stat-pill.outflow-highlight{border-color:var(--danger-overlay-35);background:var(--danger-overlay-12)}.stat-pill.total-highlight{border-color:color-mix(in srgb,var(--chart-category-1) 35%,transparent);background:color-mix(in srgb,var(--chart-category-1) 12%,transparent)}@media (max-width: 1024px){.financial-grid.primary-row{grid-template-columns:repeat(2,1fr)}.financial-grid.secondary-row{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.unified-financial-panel{padding:.95rem;margin-bottom:var(--section-gap)}.financial-grid{gap:.6rem}.financial-grid.primary-row{grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.metric-card{padding:.7rem}.metric-value{font-size:1.1rem}}@media (max-width: 640px){main.main-transition.mobile-view-insights>.metrics.metrics-sticky-primary>.metric.accounts-metric,main.main-transition.mobile-view-insights>.metrics.metrics-secondary>.metric{border-width:1px!important;border-style:solid!important;border-radius:var(--panel-radius)!important;box-shadow:0 4px 10px -10px #1018283d!important;transform:none!important}main.main-transition.mobile-view-insights>.metrics.metrics-sticky-primary>.metric.accounts-metric:hover,main.main-transition.mobile-view-insights>.metrics.metrics-secondary>.metric:hover{box-shadow:0 4px 10px -10px #1018283d!important;transform:none!important}main.main-transition.mobile-view-insights>.metrics.metrics-sticky-primary>.metric.accounts-metric .acct-legend .mix-bar,main.main-transition.mobile-view-insights>.metrics.metrics-secondary .allocation-bars .bar-row .track{border-width:1px!important;border-style:solid!important}main.main-transition.mobile-view-insights>.metrics.metrics-secondary>.metric.composite:before{width:3px!important}.unified-financial-panel .metric-card,.unified-financial-panel .stat-pill,.unified-financial-panel .metric-card:hover,.unified-financial-panel .stat-pill:hover{border-width:1px!important;border-style:solid!important;border-radius:calc(var(--panel-radius) + 2px)!important;box-shadow:0 4px 10px -10px #1018283d!important;transform:none!important}.unified-financial-panel{padding:.45rem .6rem}.panel-title{font-size:.78rem}.panel-subtitle,.panel-count{font-size:.58rem}.financial-grid.primary-row{grid-template-columns:1fr;margin-bottom:.8rem}.financial-grid.secondary-row{grid-template-columns:repeat(2,1fr)}.metric-card,.stat-pill{padding:.55rem .6rem}.metric-value{font-size:1rem}.stat-value{font-size:.82rem}}:root{--app-stack-gap: .55rem}main.main-transition>.cover.cover-minimal,main.main-transition>.upload-panel,main.main-transition>.metrics,main.main-transition>.unified-financial-panel,main.main-transition>.charts-row.four-charts.unified,main.main-transition>.filters.consolidated.advanced-only.table-filters,main.main-transition>.mobile-analyze-mode,main.main-transition>.table-wrapper,main.main-transition>.table-empty-message,main.main-transition>.download-actions,main.main-transition>.mobile-control-panel,main.main-transition>.unparsed-block{margin-top:0!important;margin-bottom:var(--app-stack-gap)!important}@media (max-width: 640px){.cover-minimal .cover-hero,.cover-minimal .stage-panel,.cover-minimal .stage-card{animation:none!important}main.main-transition>.cover.cover-minimal{margin-bottom:20px!important}main.main-transition.mobile-view-fading>.mobile-view-banner,main.main-transition.mobile-view-fading>.cover.cover-minimal,main.main-transition.mobile-view-fading>.mobile-control-panel,main.main-transition.mobile-view-fading>.mobile-analyze-mode,main.main-transition.mobile-view-fading>.metrics,main.main-transition.mobile-view-fading>.unified-financial-panel,main.main-transition.mobile-view-fading>.charts-row.four-charts.unified,main.main-transition.mobile-view-fading>.filters.consolidated.advanced-only.table-filters,main.main-transition.mobile-view-fading>.table-wrapper,main.main-transition.mobile-view-fading>.table-empty-message,main.main-transition.mobile-view-fading>.download-actions,main.main-transition.mobile-view-fading>.unparsed-block{animation:mobileViewFadeOnly .32s ease both;will-change:opacity}main.main-transition.mobile-view-analyze .filters-panel,main.main-transition.mobile-view-analyze .filters-panel.is-transitioning{animation:none!important;transition:none!important;margin-top:0!important;opacity:1!important}main.main-transition.mobile-view-fading>* *{transition:none!important;animation:none!important;transform:none!important}main.main-transition>.mobile-view-banner{margin-bottom:var(--app-stack-gap)!important}}@keyframes mobileViewFadeOnly{0%{opacity:.84}to{opacity:1}}:root{--data-font-size-label: .6rem;--data-font-size-body: .72rem;--data-font-size-head: .76rem;--data-font-size-money: .8rem;--data-font-size-money-mobile: .86rem;--data-row-pad-y: .48rem;--data-row-pad-x: .56rem;--data-num-letter-space: .01em}.metrics .metric strong{font-size:1.34rem;font-weight:600;letter-spacing:-.01em;line-height:1.06}.metrics .metric.composite strong{font-size:.9rem;letter-spacing:.03em}.txn-table thead th{font-size:var(--data-font-size-head);font-weight:650;letter-spacing:.03em}.txn-table tbody td{padding:var(--data-row-pad-y) var(--data-row-pad-x);font-size:var(--data-font-size-body);line-height:1.22}.txn-table tbody td.col-amount,.txn-table tbody td.col-balance,.txn-table tbody td.num{font-size:var(--data-font-size-money);font-weight:600;letter-spacing:var(--data-num-letter-space);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.txn-table .neg,.txn-table .pos{font-weight:650}.table-controls .table-search-input,.table-controls .table-date-range label,.table-controls .table-date-range .date-picker-display,.table-controls .table-columns .col-toggle-btn,.table-controls .table-categorization-insight{font-size:var(--data-font-size-label)}.mobile-txn-amount{font-size:var(--data-font-size-money-mobile);font-weight:650;letter-spacing:var(--data-num-letter-space);font-feature-settings:"tnum" 1,"lnum" 1}.mobile-txn-meta,.mobile-txn-row{font-size:.65rem}.mobile-txn-row .lbl{font-size:.56rem;letter-spacing:.06em}.card,.panel,.recent-card,.help-card,.dev-card,.settings-panel,.sample-preview,.use-cases,.trust-badges,.value-grid,.value-grid.merged,.table-wrapper,.table-empty-message,.filters.consolidated,.categorize-cluster,.upload-panel{background:var(--card-surface-bg);border:1px solid var(--card-surface-border);border-radius:var(--panel-radius);box-shadow:var(--card-surface-shadow)}@media (max-width: 640px){.mobile-bottom-nav .mobile-nav-btn,.mobile-bottom-nav .mobile-nav-btn:hover,.mobile-bottom-nav .mobile-nav-btn:active,.mobile-bottom-nav .mobile-nav-btn:focus,.mobile-bottom-nav .mobile-nav-btn:focus-visible,.mobile-bottom-nav .mobile-nav-btn.active{background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important;transform:none!important}.mobile-bottom-nav .mobile-nav-btn:before,.mobile-bottom-nav .mobile-nav-btn:hover:before,.mobile-bottom-nav .mobile-nav-btn:active:before,.mobile-bottom-nav .mobile-nav-btn:focus:before,.mobile-bottom-nav .mobile-nav-btn:focus-visible:before,.mobile-bottom-nav .mobile-nav-btn.active:before{content:none!important;display:none!important;opacity:0!important}}html:not(.theme-athena-v1) .dbz-header,html:not(.theme-athena-v1) header{border-bottom:0!important}.upload-btn,.upload-btn:hover,.upload-btn:active,.upload-btn:focus-visible{border-color:color-mix(in srgb,var(--accent) 90%,var(--surface-3-border) 10%)!important;box-shadow:inset 0 0 0 .1px color-mix(in srgb,var(--accent) 92%,transparent),0 1px 2px #0f172a1f!important}@media (max-width: 900px){.chart-info.open .tooltip{position:fixed!important;right:24px!important;left:auto!important;top:clamp(54px,14vh,108px)!important;bottom:auto!important;transform:none!important;width:50vw!important;min-width:50vw!important;max-width:50vw!important;max-height:60vh!important;overflow:auto!important;border-radius:8px!important;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;z-index:10050!important}.chart-info.open .tooltip ul{display:block!important;margin:.28rem 0 0!important;padding-left:1rem!important}}.app-shell.frozen-header-shell{--shell-bg: var(--bg-main, var(--surface-0));--frozen-header-height: clamp(4.8rem, 12vw, 5.8rem);padding-top:calc(env(safe-area-inset-top,0px) + var(--frozen-header-height))!important;min-height:calc(100dvh + 40vh);position:relative;isolation:isolate;overflow-x:visible;background:var(--shell-bg)!important}.app-shell.frozen-header-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--shell-bg);pointer-events:none;z-index:-1}.app-shell.frozen-header-shell>.dbz-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;margin:0!important;box-sizing:border-box!important;padding-left:calc(.72rem + env(safe-area-inset-left,0px))!important;padding-right:calc(.72rem + env(safe-area-inset-right,0px))!important;z-index:120!important;background:var(--shell-bg)!important;padding-top:calc(.7rem + env(safe-area-inset-top,0px))!important}.app-shell.frozen-header-shell>main.main-transition{min-height:calc(100dvh - var(--frozen-header-height));padding-top:.45rem;background:var(--shell-bg)!important}html:has(.app-shell.frozen-header-shell),body:has(.app-shell.frozen-header-shell),#root:has(.app-shell.frozen-header-shell){min-height:100%;background:var(--shell-bg, var(--bg-main, var(--surface-0)))}html.theme-athena-v1 .chart .js-plotly-plot .xtick text,html.theme-athena-v1 .chart .js-plotly-plot .ytick text,html.theme-athena-v1 .chart .js-plotly-plot .legend text,html.theme-athena-v1 .chart .js-plotly-plot .gtitle text,html.theme-athena-v1 .chart .js-plotly-plot .xtitle text,html.theme-athena-v1 .chart .js-plotly-plot .ytitle text{fill:color-mix(in srgb,var(--color-neutral-900) 74%,var(--color-neutral-700) 26%)!important}html.theme-athena-v1 .chart .js-plotly-plot .infolayer .g-gtitle text,html.theme-athena-v1 .chart .js-plotly-plot .infolayer .gtitle text,html.theme-athena-v1 .chart .js-plotly-plot .infolayer .xtitle text,html.theme-athena-v1 .chart .js-plotly-plot .infolayer .ytitle text{fill:color-mix(in srgb,var(--color-neutral-900) 90%,var(--color-primary-700) 10%)!important;font-weight:700!important}html.theme-athena-v1 .chart .js-plotly-plot .sankey .sankey-link,html.theme-athena-v1 .chart .js-plotly-plot .sankey .sankey-links path,html.theme-athena-v1 .chart .js-plotly-plot g.sankey-links path{fill-opacity:.62!important;stroke-opacity:.62!important}html.theme-athena-v1 .chart .js-plotly-plot .sankey .node rect,html.theme-athena-v1 .chart .js-plotly-plot g.sankey-node rect{fill-opacity:.96!important;stroke-opacity:.9!important}html.theme-athena-v1 .chart .js-plotly-plot .sankey text,html.theme-athena-v1 .chart .js-plotly-plot g.sankey-node text{fill:color-mix(in srgb,var(--color-neutral-900) 86%,var(--color-neutral-700) 14%)!important}@media (max-width: 640px){.mobile-bottom-nav{left:50%!important;right:auto!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;transform:translate(-50%)!important;margin-left:0!important;margin-right:0!important}}
