.sp-try-btn{font-size:.93em;padding:.32em 1.1em;border-radius:999px;margin-top:.18em;box-shadow:0 1.5px #ffe6a6 inset}.loading-fallback{padding:2rem;color:var(--text-strong)}.chart-loading{display:flex;align-items:center;justify-content:center;min-height:180px}.hidden-input{display:none!important}.sp-body-row{justify-content:space-between;display:flex;align-items:center}.sp-try-align{margin-left:1.2em;margin-top:.2em;align-self:flex-start}.dev-bullets{margin:0 0 .4rem 1rem;padding:0;list-style:disc;font-size:.58rem;line-height:1.35}.hint-inline{margin-left:6px;font-weight:400;font-size:.97em}.fill-100{width:100%;height:100%}.sankey-toggle-panel{position:absolute;top:26px;left:4px;display:flex;flex-direction:column;gap:4px;z-index:6}.windowed-rows-container{overflow:auto;position:relative}.table-empty-message{text-align:center;padding:2em 0;color:var(--text-muted)}.table-empty-title{font-size:1.2em;margin-bottom:.5em}.table-empty-sub{font-size:.95em}.sp-pulse{mix-blend-mode:screen}.cover-right{display:flex;flex-direction:column;gap:.85rem}.cover-sub-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.7rem 1.1rem;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:linear-gradient(120deg,#181f29,#131a1f);border:1.2px solid #232e3a;border-radius:10px;padding:.65rem .95rem .7rem;box-shadow:0 1.5px 6px -4px #000,0 1px #232e3a inset}.value-grid.merged{background:linear-gradient(120deg,#181f29,#131a1f);border:1.2px solid #232e3a;border-radius:10px;padding:.65rem .95rem .7rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem 1.1rem;margin-bottom:.7rem}.value-grid .val-item{background:#ffffff03;border-radius:8px;padding:.5rem .6rem .55rem;color:#ffe6a6;font-size:.91rem;font-weight:600;box-shadow:0 1.5px #232e3a inset}.value-grid .val-item strong{color:#ffb347;font-weight:700;font-size:1.01em}:root{--container-pad-y: .6rem;--container-pad-x: .9rem}body,html{margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif;background:#0f1115;color:#d9e2e8;font-feature-settings:"ss01","ss02","cv02","cv03";-webkit-font-smoothing:antialiased}:root{--text-strong:#e9eef1;--text-base:#c3cdd3;--text-muted:#80919d;--text-faint:#5b6974;--accent:#ffb347;--accent-hover:#ffd27f;--accent-warm:#ffe6a6;--upload-cta-text: #123a6a;--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: #c3e9ff;--chart-muted: var(--text-muted);--chart-category-1: #9d7ef7;--panel-bg:#161d25;--panel-border:#24303d;--panel-bg-alt:#1b242e;--bg-1:#131a23;--bg-2:#0f1115;--surface:#151c24;--surface-border:#24303d;--accent-soft: #ffe6a6;--orb-star: #ffd86b;--alloc-income-start:#5ad67d;--alloc-income-end:#37b468;--alloc-savings-start:#4db7ff;--alloc-savings-end:#1c8ad6;--alloc-expense-start:#ff6b6b;--alloc-expense-end:#ff9c6b;--alloc-unallocated-start:#9fa6b2;--alloc-unallocated-end:#c3c9d3;--acct-checking:var(--alloc-income-start);--acct-savings:var(--alloc-savings-start);--acct-credit: #6a4fa8;--error-bg:#470f18;--error-color:#ffd7d7;--error-border:#ff6b6b;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--panel-radius:4px;--focus-ring:0 0 0 2px #0f1115,0 0 0 4px var(--accent);--link-accent:var(--accent);--link-accent-hover:var(--accent-hover)}:root.dark{--bg-1: #0f1418;--bg-2: #0b0e11;--panel-bg: #0f1418;--panel-border: #1e2730;--surface: #0d1418;--surface-border: #1b2328;--accent: #ffad33;--accent-hover: #ffd27f}p,li,.tagline,.global-tagline,.value-grid span,.sample-preview .sp-foot{color:var(--text-base)}.muted,.cover .drop-hint,.supported-note,.prefs-summary,.sample-preview .sp-metrics .lbl{color:var(--text-muted)!important}.faint{color:var(--text-faint)!important}h1,h2,h3,h4{color:var(--text-strong);font-weight:650;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)}.text-strong{color:var(--text-strong)!important}.text-base{color:var(--text-base)!important}.text-muted{color:var(--text-muted)!important}.text-faint{color:var(--text-faint)!important}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}.dbz-header{display:flex;flex-direction:column;gap:.4rem;padding:1.1rem 0 .75rem;position:relative}.dbz-header .logo-block{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.dbz-header .logo{font-size:1.55rem;font-weight:650;background:linear-gradient(90deg,var(--accent),var(--accent-hover) 60%,var(--accent-warm));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.5px}.dbz-header .version-chip{background:#1e2530;border:1px solid #2c3642;padding:.2rem .55rem .25rem;border-radius:999px;font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#d6dae0;box-shadow:0 1px 2px #00000080}.dbz-header .subtitle{font-size:.78rem;line-height:1.3;max-width:880px;opacity:.68;font-weight:400}.dbz-header .header-actions{position:absolute;top:1.2rem;right:0;display:flex;align-items:center;gap:.5rem}.dbz-header .domain{font-size:.95rem;color:var(--text-base);font-weight:600;opacity:.95;margin-left:.2rem}.dbz-header .header-meta{display:flex;flex-direction:column;gap:.12rem;margin-left:.4rem}.dbz-header .header-meta .tagline{font-size:.82rem;color:var(--text-muted);font-weight:600}.dbz-header .header-meta .secure-note{font-size:.75rem;color:var(--text-faint);opacity:.9}.mascot-icon{display:inline-block;vertical-align:middle;margin-right:.5rem;width:44px;height:44px;flex:0 0 auto}@media (max-width: 640px){.mascot-icon{width:32px;height:32px;margin-right:.4rem}}@media (max-width: 640px){.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:.6rem .7rem!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}.date-picker-display,.categorize-cluster .categorize-btn,.categorize-cluster .ai-pill-toggle.compact{height:40px!important;padding:.42rem .6rem!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:.42rem .6rem!important;font-size:.9rem!important}.categorize-cluster .chip{padding:.28rem .48rem!important;font-size:.78rem!important}}@media (max-width: 640px){.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:#202a34!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:2px!important;box-sizing:border-box!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,.metric.accounts-metric .acct-legend .acct-legend-chips{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:1rem 0}.upload-secure-note{font-size:.82rem;color:var(--text-muted);margin-left:.45rem;display:inline-flex;align-items:center;gap:.4rem}.site-footer{margin-top:2.6rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.03);display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--text-muted);font-size:.84rem}.site-footer .brand{font-weight:700;color:var(--text-base)}.site-footer .brand a{color:var(--link-accent);text-decoration:none}.site-footer .small-tag{color:var(--text-faint);font-size:.78rem}.upload-btn{position:relative;display:inline-flex;align-items:center;gap:.55rem;background:linear-gradient(135deg,#19222c,#202b37 70%);padding:.75rem 1.05rem;border-radius:10px;cursor:pointer;font-weight:600;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:var(--upload-cta-text);text-shadow:var(--upload-cta-text-shadow);border:1px solid #2c3b4a;box-shadow:0 4px 10px -4px #0000008c,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%,#ffb3478c,#ffb34700 65%);opacity:0;transform:scale(.65);pointer-events:none;mix-blend-mode:screen}.upload-btn:hover:after{animation:uploadPulse 1.9s ease-in-out infinite}@keyframes uploadPulse{0%{opacity:0;transform:scale(.55)}15%{opacity:.55}40%{opacity:.25;transform:scale(1.05)}70%{opacity:.08;transform:scale(1.55)}to{opacity:0;transform:scale(1.75)}}@media (prefers-reduced-motion: reduce){.upload-btn:hover:after{animation:none}}.upload-panel.drop-active,.cover.drop-active{outline:2px dashed var(--accent);outline-offset:4px;background:#151d25}.upload-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg,#ffb347b3,#ffb34700 45%,#5ad67d8c);-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,#1f2a35,#273544 70%);box-shadow:0 6px 16px -6px #000000b3,0 1px #ffffff0d inset}.upload-btn:active{transform:translateY(1px);background:linear-gradient(135deg,#1a242d,#22303d 70%)}.upload-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #0f1115,0 0 0 4px var(--accent)}.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)}.reset-btn{background:#19222c;border:1px solid #2a3542;color:#d1d6db;padding:.65rem .9rem;border-radius:8px;font-size:.75rem;letter-spacing:.05em;cursor:pointer;text-transform:uppercase;font-weight:600}.reset-btn:hover{background:#22303d}.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,#19222c,#202b37 70%);padding:.58rem .9rem .6rem;border-radius:9px;cursor:pointer;font-weight:600;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#f5f7fa;border:1px solid #2c3b4a;box-shadow:0 3px 8px -4px #0000008c,0 1px #ffffff0a inset;transition:background .25s,box-shadow .25s,transform .2s,border-color .25s}.download-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg,#ffb3478c,#ffb34700 45%,#5ad67d73);-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:.5;pointer-events:none;transition:opacity .35s}.download-btn.csv:before{background:linear-gradient(120deg,#ffb347e6,#ffb34700 55%,#ffb34766)}.download-btn.excel:before{background:linear-gradient(120deg,#5ad67dd9,#5ad67d00 55%,#5ad67d59)}.download-btn.md:before{background:linear-gradient(120deg,#9d7ef7d9,#9d7ef700 55%,#9d7ef759)}.download-btn:hover{background:linear-gradient(135deg,#1f2a35,#273544 70%);box-shadow:0 5px 14px -6px #000000a6,0 1px #ffffff0d inset}.download-btn:active{transform:translateY(1px);background:linear-gradient(135deg,#1a242d,#22303d 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:linear-gradient(135deg,#162027,#1b2832 70%);border:1px solid var(--surface-border);box-shadow:0 3px 8px -6px #0000008c;transition:transform .15s ease,box-shadow .15s ease,background .18s ease}.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}.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.04);color:var(--text-base);box-shadow:none}.btn.link,.link-btn{background:transparent;border:0;padding:0;color:var(--link-accent);font-weight:600;cursor:pointer}.btn-icon{padding:.36rem;width:2.4rem;height:2.4rem;border-radius:8px;display:inline-grid;place-items:center}.quality-metric{display:flex;align-items:center;gap:.6rem}.q-ring-btn{all:unset;display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;border-radius:10px;padding:.3rem .6rem;background:linear-gradient(90deg,#ffffff05,#ffffff03);border:1px solid rgba(255,255,255,.02)}.q-ring-btn{-webkit-tap-highlight-color:transparent}.q-ring-btn:focus-visible{box-shadow:var(--focus-ring)}.q-ring{display:inline-block;width:36px;height:36px;line-height:36px}.q-ring-svg{width:36px;height:36px;display:block}.q-ring-bg{fill:none;stroke:#ffffff0f;stroke-width:3.2}.q-ring-fg{fill:none;stroke:var(--accent);stroke-width:3.2;stroke-linecap:round;transform-origin:18px 18px;transition:stroke-dashoffset .9s cubic-bezier(.2,.9,.3,1),stroke .25s}.q-values{display:flex;flex-direction:column;line-height:1}.q-label{font-weight:800;color:var(--text-strong);font-size:1rem;font-variant-numeric:tabular-nums}.q-text{color:var(--text-muted);font-size:.78rem;text-transform:capitalize;margin-top:.08rem}.q-ring-btn:hover{box-shadow:0 6px 18px #00000080;transform:translateY(-1px)}.q-ring-btn:active{transform:translateY(0)}@media (max-width:640px){.q-ring-btn{padding:.46rem .72rem;gap:.5rem}.q-label{font-size:1.02rem}.q-info-indicator{r:14}}.q-info-indicator{fill:var(--accent);transition:filter .28s ease;pointer-events:none}.q-info-text{font-family:inherit;font-weight:700}@keyframes ringGlow{0%{filter:drop-shadow(0 0 0 rgba(255,179,71,0))}30%{filter:drop-shadow(0 0 6px rgba(255,179,71,.55))}60%{filter:drop-shadow(0 0 10px rgba(255,179,71,.28))}to{filter:drop-shadow(0 0 0 rgba(255,179,71,0))}}.q-ring-svg.pulse .q-info-indicator{animation:ringGlow .95s ease forwards}@media (prefers-reduced-motion: reduce){.q-ring-svg.pulse .q-info-indicator{animation:none}.q-ring-fg{transition:none}}.q-ring-svg *{pointer-events:none}.q-ring-svg{width:48px;height:48px}.q-ring-bg{stroke-width:3.6}.q-ring-fg{stroke:url(#qGrad);stroke-width:3.6;transform-origin:24px 24px;transition:stroke-dashoffset .85s cubic-bezier(.2,.9,.3,1),stroke .25s}.q-info-indicator{fill:var(--surface);stroke:var(--accent);stroke-width:1.4}.q-info-text{font-size:14px;fill:var(--accent-hover);font-weight:900;pointer-events:none;font-family:inherit}.q-ring-svg.pulse .q-info-text{transform-origin:center;animation:ringGlow .95s ease forwards}.q-info-icon .q-info-icon-stem,.q-info-icon .q-info-icon-dot{fill:var(--accent-hover)}.q-info-icon{transform-origin:center}.q-ring-svg.pulse .q-info-icon{animation:ringGlow .95s ease forwards}.q-ring-svg.pulse .q-ring-fg{filter:drop-shadow(0 6px 14px rgba(255,179,71,.16))}@keyframes ringSweep{0%{stroke-dashoffset:0}30%{stroke-dashoffset:-40}to{stroke-dashoffset:0}}.q-ring-svg.pulse .q-ring-fg{animation:ringSweep .9s cubic-bezier(.2,.9,.3,1)}.quality-metric>span{text-align:left;display:block;width:100%}.metric>span{text-align:left}.q-ring-btn[aria-expanded=true]{z-index:40;position:relative}.download-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #0f1115,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 rgba(255,255,255,.04);font-size:.78rem;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s,transform .08s}.undo-mini:hover{background:linear-gradient(180deg,#ffb3470f,#ffb34708);color:var(--accent)}.undo-mini:active{transform:translateY(1px)}.undo-mini:focus-visible{outline:none;box-shadow:0 0 0 2px #0f1115,0 0 0 4px var(--accent)}.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 #0009;opacity:0;pointer-events:none;transition:opacity .12s ease}.undo-mini.has-tooltip:hover:after,.undo-mini.has-tooltip:focus-visible:after{opacity:1}.table-skeleton{margin:1rem 0;background:#14191f;border:1px solid #27313f;border-radius:12px;padding:1rem}.skeleton-row{height:28px;border-radius:6px;background:linear-gradient(90deg,#1d2732,#243240,#1d2732 80%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;margin-bottom:.5rem}.skeleton-row:last-child{margin-bottom:0}@keyframes shimmer{0%{background-position:0 0}to{background-position:-200% 0}}.spinner{width:28px;height:28px;border:4px solid #233042;border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.error{color:#ff6b6b;font-weight:500}.tag-income{color:#5ad67d;font-weight:700}.tag-savings{color:#4db7ff;font-weight:700}.tag-expense{color:#ff6b6b;font-weight:700}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.4rem;margin:0 0 .4rem}.metric{background:var(--panel-bg);padding:.6rem .85rem;border:1px solid var(--panel-border);border-radius:var(--panel-radius);display:flex;flex-direction:column;gap:.35rem;box-shadow:0 2px 4px #00000059;position:relative}.metric>span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.metric strong{font-size:1.05rem;font-weight:650;color:var(--text-strong)}.metric.composite strong{font-size:.85rem;letter-spacing:.04em}.metric.composite .substats{display:grid;gap:.25rem;margin-top:.1rem}.metric.composite .substats .row{display:flex;justify-content:space-between;font-size:.6rem;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 rgba(45,57,70,.55);padding-bottom:.15rem}.metric.composite .substats .row:last-child{border-bottom:0;padding-bottom:0}.metric.composite.status-good{border-color:#2e6f4a}.metric.composite.status-warn{border-color:#6a5a38}.metric.composite.status-attn{border-color:#6a3841}.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(--accent),rgba(255,179,71,0));opacity:.4}.metric.composite.status-good:before{background:linear-gradient(180deg,#5ad67d,#5ad67d00);opacity:.6}.metric.composite.status-warn:before{background:linear-gradient(180deg,#ffb347,#ffb34700);opacity:.6}.metric.composite.status-attn:before{background:linear-gradient(180deg,#ff6b6b,#ff6b6b00);opacity:.6}.metric.accounts-metric{display:grid;grid-template-areas:"title cta" "value cta" "chips chips";grid-template-columns:1fr auto;row-gap:.3rem}.metric.accounts-metric>span{grid-area:title}.metric.accounts-metric>strong{grid-area:value;align-self:start}.metric.accounts-metric .possible-issues-cta{grid-area:cta;align-self:start;justify-self:end}.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:.6rem;letter-spacing:.07em;text-transform:uppercase;opacity:.75;font-weight:600}.metric.accounts-metric .accounts-value{display:flex;align-items:baseline;gap:.45rem}.metric.accounts-metric .accounts-value .big{font-size:1.05rem;font-weight:650}.metric.accounts-metric .accounts-value .of-total{margin-left:0;background:transparent;border:0;color:var(--text-muted);font-weight:600}.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:#202a34;border:1px solid #2d3946;border-radius:4px;overflow:hidden}.metric.accounts-metric .acct-legend .mix-bar .seg{display:inline-block;height:100%;background:linear-gradient(90deg,#2e3a48,#2e3a48)}.metric.accounts-metric .acct-legend .mix-bar .seg.checking{background:linear-gradient(90deg,var(--acct-checking),color-mix(in srgb,var(--acct-checking) 60%,#0f1115 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%,#0f1115 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%,#0f1115 40%))}.metric.accounts-metric .acct-mini-counts{margin-top:0;gap:.25rem .35rem}.metric .badge-inline.possible{background:#2c3541;color:#ffb347;border-color:#3d4a57}.metric.status-warn .badge-inline.possible{background:#473d23;color:#ffb347;border-color:#6a5a38}.metric.status-attn .badge-inline.possible{background:#47232b;color:#ff6b6b;border-color:#6a3841}.metric.status-good .badge-inline.possible{background:#1a2b22;color:#5ad67d;border-color:#2e6f4a}.metric .badge-inline.possible:hover{filter:brightness(1.06);box-shadow:0 0 0 2px #ffb3471f 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:.55rem;font-weight:700;letter-spacing:.06em;background:#2c3541;border:1px solid #3d4a57;margin-left:.4rem}.metric .badge-inline.good{background:#123f2a;color:#5ad67d;border-color:#2e6f4a}.metric .badge-inline.warn{background:#473d23;color:#ffb347;border-color:#6a5a38}.metric .badge-inline.attn{background:#47232b;color:#ff6b6b;border-color:#6a3841}.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 #4db7ff14 inset}.metric .badge-inline.pop-btn:focus{outline:2px solid #4db7ff;outline-offset:2px}.metric .micro{font-size:.55rem;letter-spacing:.07em;text-transform:uppercase;opacity:.6;font-weight:600}.metric.dual-line strong{font-size:.9rem}.metric.dual-line .secondary{font-size:.58rem;letter-spacing:.05em;opacity:.75;font-weight:600;margin-top:-.15rem}.metric .secondary{font-size:.58rem;letter-spacing:.04em;opacity:.75;font-weight:600;margin-top:.05rem}.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:#202a34;border:1px solid #2d3946;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,#4db7ff,#5ad67d)}.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{background:#182029;border:1px solid #2b3947;padding:.18rem .45rem .22rem;border-radius:14px;font-size:.52rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#d4d9df;white-space:nowrap}.acct-chip.checking{background:color-mix(in srgb,var(--acct-checking) 10%,#0f1115 90%);border-color:color-mix(in srgb,var(--acct-checking) 20%,#0f1115 80%);color:var(--acct-checking)}.acct-chip.savings{background:color-mix(in srgb,var(--acct-savings) 10%,#0f1115 90%);border-color:color-mix(in srgb,var(--acct-savings) 20%,#0f1115 80%);color:var(--acct-savings)}.acct-chip.credit-card{background:color-mix(in srgb,var(--acct-credit) 12%,#0f1115 88%);border-color:color-mix(in srgb,var(--acct-credit) 22%,#0f1115 78%);color:var(--acct-credit)}.consistency-indicator{background:#272e38;border:1px solid #37424e;color:#ffb347;padding:.15rem .4rem .2rem;border-radius:6px;font-size:.55rem;font-weight:700;cursor:help}.consistency-badge-wrap{position:relative;display:inline-block;margin-left:.4rem;overflow:visible}.consistency-popover{position:absolute;top:125%;right:0;width:260px;background:#12181f;border:1px solid #2d3946;border-radius:10px;padding:.65rem .7rem .75rem;box-shadow:0 6px 18px -4px #0000008c,0 2px 4px #00000080;z-index:99999;pointer-events:auto}.consistency-popover:before{content:"";position:absolute;top:-6px;right:18px;width:10px;height:10px;background:#12181f;border-left:1px solid #2d3946;border-top:1px solid #2d3946;transform:rotate(45deg)}.consistency-popover .cp-head{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-bottom:.45rem;font-weight:700;color:#ffb347}.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:#5ad67d}.metric.status-warn .consistency-popover .cp-head{color:#ffb347}.metric.status-attn .consistency-popover .cp-head{color:#ff6b6b}.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:.6rem;line-height:1.15;letter-spacing:.03em}.consistency-popover .cp-item .lvl-icon{font-size:.65rem;line-height:1;margin-top:2px}.consistency-popover .cp-item.lvl-warn .lvl-icon{color:#ffb347}.consistency-popover .cp-item.lvl-error .lvl-icon{color:#ff6b6b}.consistency-popover .cp-item.lvl-info .lvl-icon{color:#4db7ff}.consistency-popover .cp-close{position:absolute;top:4px;right:6px;background:none;border:0;color:#9fa6b2;font-size:.9rem;cursor:pointer;line-height:1;padding:.15rem}.consistency-popover .cp-close:hover{color:#e6e9ee}.payoff-ratio-metric{position:relative}.help-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:.55rem;font-weight:600;border-radius:50%;background:#25313d;color:#ffb347;margin-left:.35rem;cursor:help;position:relative}.help-icon:focus-visible{outline:2px solid #ffb347}.help-icon .tooltip{opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;left:50%;top:110%;transform:translate(-50%);background:#1f2833;color:var(--text-base);padding:.55rem .7rem;border:1px solid #2d3946;border-radius:8px;width:220px;font-size:.63rem;line-height:1.25;box-shadow:0 4px 14px -4px #0009;z-index:10}.help-icon:hover .tooltip,.help-icon:focus .tooltip{opacity:1}.metric .help-icon{width:16px;height:16px;background:#202a34;border:1px solid #2d3946;color:#ffb347;margin-left:.4rem}.metric .help-icon .tooltip{width:240px}.badge-payoff{display:inline-block;padding:.15rem .5rem .2rem;border-radius:6px;font-size:.75rem;letter-spacing:.04em;font-weight:600}.badge-payoff.surplus{background:#123f2a;color:#5ad67d;border:1px solid #2e6f4a}.badge-payoff.balanced{background:#2c3541;color:#ffb347;border:1px solid #3d4a57}.badge-payoff.deficit{background:#47232b;color:#ff6b6b;border:1px solid #6a3841}.chart-notes{background:#1b222c;border:1px solid #283344;border-radius:var(--panel-radius);padding:var(--container-pad-y) var(--container-pad-x);margin:0 0 .4rem;font-size:.7rem;line-height:1.35}.chart-notes ul{list-style:disc;margin:.1rem 0 0 1.1rem;padding:0;display:grid;gap:.35rem}.chart-notes li strong{color:#ffb347;font-weight:600}.filters{display:flex;flex-direction:column;gap:.6rem;margin:0 0 .4rem}.filters.consolidated{background:#151c24;border:1px solid #24313d;padding:var(--container-pad-y) var(--container-pad-x);border-radius:var(--panel-radius);box-shadow:0 4px 14px -6px #0000008c;position:relative}.filters.consolidated .filters-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.filters-toggle{background:#19222c;border:1px solid #2c3845;color:#d5dae0;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%,#ffb34766,#ffb34700 70%);opacity:0;transform:scale(.6);transition:opacity .5s,transform .6s;mix-blend-mode:overlay;pointer-events:none}.filters-toggle:hover{background:#1f2a35}.filters-toggle:hover:after{opacity:.55;transform:scale(1.4)}.filters.consolidated .head-clear{margin-left:.5rem}.filters-panel{display:flex;flex-direction:column;gap:.65rem;animation:slideFadeInFilter .35s cubic-bezier(.4,0,.2,1)}@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:.6rem;align-items:stretch}.filter-primary-row.grid2{grid-template-columns:1fr minmax(280px,1fr);gap:.7rem}.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:1rem;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%;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.45rem;padding-bottom:.15rem}@supports (scrollbar-width: none){.filters-secondary-row .col-toggle-group{scrollbar-width:none}}.filters-secondary-row .col-toggle-group::-webkit-scrollbar{height:6px}.filters-secondary-row .col-toggle-group::-webkit-scrollbar-track{background:transparent}.filters-secondary-row .col-toggle-group::-webkit-scrollbar-thumb{background:#25303c;border-radius:20px}@media (max-width:900px){.filters-secondary-row .col-toggle-group{margin-left:0;justify-content:flex-start}}.filters-advanced{background:#141b23;border:1px solid #222e2e3b;border-radius:var(--panel-radius);padding:var(--container-pad-y) var(--container-pad-x);box-shadow:0 1px 2px #00000059 inset}.filters-advanced-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.35rem}.filters-advanced-toggle{background:#182029;border:1px solid #293640;color:#cdd4da;padding:.3rem .55rem .35rem;border-radius:8px;font-size:.52rem;letter-spacing:.07em;font-weight:700;text-transform:uppercase;cursor:pointer}.filters-advanced-toggle:hover{background:#1e2a33}.filters-summary{font-size:.52rem;letter-spacing:.06em;opacity:.85;display:flex;gap:.35rem;color:#9fb1bd}.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;overflow-x:auto;-webkit-overflow-scrolling:touch}.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}.categorize-status.small{padding:.35rem .5rem .4rem;font-size:.55rem}.quick-stats.inline-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:.4rem;margin:.25rem 0 .4rem;background:#141b23;border:1px solid #212d38;border-radius:10px;padding:.45rem .55rem .5rem;box-shadow:0 2px 6px -3px #0000008c;animation:quickStatsPop .4s cubic-bezier(.4,0,.2,1)}.quick-stats.inline-mini:hover{border-color:#2c3a48}@keyframes quickStatsPop{0%{opacity:0;transform:translateY(-4px) scale(.97)}55%{opacity:1;transform:translateY(1px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.quick-stats.inline-mini .qstat span{font-size:.48rem;letter-spacing:.08em}.quick-stats.inline-mini .qstat strong{font-size:.66rem}.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:#161e26;border:1px solid #273545;padding:.14rem .26rem;border-radius:.38rem;font-size:.46rem;color:#9fb1bd}.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 #3a516a}.filters .search-composite:focus-within .date-range.inside-search label{border-color:#314a61;box-shadow:0 0 0 1px #314a6140}@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 (max-width:900px){.quick-stats.inline-mini{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}@media (prefers-reduced-motion: reduce){.filters-panel,.quick-stats.inline-mini{animation:none}.filters-toggle:after{display:none}}.filters input{background:#14191f;border:1px solid #2a3848;padding:.55rem .7rem;border-radius:8px;color:var(--text-strong);font-size:.9rem}.filters input:focus{outline:2px solid #3a516a}.filters .filter-line{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-start}.filters .filter-line .filter-text{flex:1 1 260px;min-width:200px;position:relative}.filter-focus-anim{animation:filterFlash 1s ease-out}@keyframes filterFlash{0%{box-shadow:0 0 #ffb34700,0 0 #5ad67d00;background:#ffb3470f}15%{box-shadow:0 0 0 2px #ffb347a6,0 0 0 6px #5ad67d33;background:#ffb3471f}45%{box-shadow:0 0 0 2px #ffb34766,0 0 0 10px #5ad67d14;background:#ffb34717}70%{box-shadow:0 0 0 1px #ffb34740,0 0 0 12px #5ad67d08;background:#ffb3470d}to{box-shadow:0 0 0 1px #ffb34726,0 0 #5ad67d00;background:transparent}}@media (prefers-reduced-motion: reduce){.filter-focus-anim{animation:none}}.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:#8ca0b3;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}.date-picker{position:relative}.date-picker.open{z-index:4000}.date-picker-display{background:#14191f;border:1px solid #2a3848;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:#18222b;border-color:#334457}.date-picker-display:focus-visible{outline:2px solid #ffb347;outline-offset:2px}.date-picker-display .dp-caret{font-size:.6rem;opacity:.7}.date-pop{background:#161d25;border:1px solid #24303d;border-radius:12px;padding:.65rem .7rem .7rem;box-shadow:0 10px 28px -8px #000000b3;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:#ffb347}.date-pop-head .nav-btn{background:#19222c;border:1px solid #2c3845;color:#d5dae0;padding:.3rem .45rem .35rem;border-radius:6px;font-size:.7rem;cursor:pointer}.date-pop-head .nav-btn:hover{background:#1f2a35}.date-pop-head .nav-btn:focus-visible{outline:2px solid #ffb347;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:#7d92a4;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:#1b242e;border:1px solid #27323d;border-radius:6px;font-size:.62rem;line-height:1;padding:.4rem 0 .45rem;color:#d4d9df;cursor:pointer;font-weight:600;position:relative}.day-cell:hover{background:#22313d;border-color:#314051}.day-cell.selected{background:#ffb347;color:#111;border-color:#ffb347}.day-cell.selected:hover{background:#ffc66a}.day-cell.dim{opacity:.45}.day-cell.disabled{opacity:.25;cursor:not-allowed;text-decoration:line-through}.day-cell:focus-visible{outline:2px solid #ffe6a6;outline-offset:2px}.date-pop-foot{display:flex;justify-content:space-between;margin-top:.2rem}.date-pop-foot button{background:#19222c;border:1px solid #2c3845;color:#d5dae0;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:#1f2a35}.date-pop-foot button:focus-visible{outline:2px solid #ffb347;outline-offset:2px}@media (prefers-reduced-motion: reduce){.date-pop{transition:none}}.clear-filters.inline{margin:0;align-self:flex-end;background:#222e3a;border:1px solid #314051;color:#d5dbe1;padding:.45rem .65rem .5rem;border-radius:8px;font-size:.55rem;letter-spacing:.06em;font-weight:600;text-transform:uppercase}.clear-filters.inline:hover{background:#273545}.categorize-btn.inline{background:linear-gradient(135deg,#1d2b33,#213240 55%,#1d2b33);position:relative;border:1px solid #2f3c48;color:#e5e9ee;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 #0000008c,0 1px #ffffff0d 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,#ffb347d9,#ffb34700 40%,#33d1c0cc 75%,#33d1c000);-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,#223544,#294153 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.4s ease-in-out}.categorize-btn.inline:active{transform:translateY(1px)}.categorize-btn.inline:focus-visible{outline:none;box-shadow:0 0 0 2px #0f1115,0 0 0 4px #ffb347}@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 #ffb34700,0 0 #5ad67d00}12%{box-shadow:0 0 #ffb3478c,0 0 0 6px #ffb34700}26%{box-shadow:0 0 0 2px #ffb34773,0 0 0 10px #ffb34700}40%{box-shadow:0 0 0 1px #ffb3474d,0 0 #ffb34700}to{box-shadow:0 0 #ffb34700,0 0 #ffb34700}}@media (prefers-reduced-motion: reduce){.categorize-btn.inline.needs-action{animation:none}}.categorize-block{display:flex;flex-direction:column;gap:.4rem;max-width:320px}.categorize-disclaimer{background:#1b242e;border:1px solid #27323d;padding:.45rem .55rem .5rem;border-radius:8px;font-size:.55rem;line-height:1.25;letter-spacing:.04em;color:#b8c2cc;box-shadow:0 2px 4px #0006}.categorize-disclaimer strong{color:#ffb347;font-weight:700}.categorize-disclaimer em{font-style:normal;color:#ff9c40;font-weight:600}.categorize-disclaimer.compact{padding:.3rem .5rem .4rem;font-size:.5rem;opacity:.75}.categorize-status{display:inline-flex;align-items:center;gap:.35rem;background:#123f2a;border:1px solid #2c6f4a;color:#5ad67d;font-size:.55rem;font-weight:650;letter-spacing:.07em;padding:.45rem .6rem .5rem;border-radius:9px;position:relative}.categorize-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#5ad67d;box-shadow:0 0 #5ad67d80;animation:catPulse 2.2s ease-in-out infinite}.categorize-status.categorized{gap:.4rem}.categorize-status.categorized .label{position:relative;font-weight:700;letter-spacing:.09em;text-transform:uppercase;animation:catWordPulse 2.6s ease-in-out infinite}.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:#18252e;color:#5ad67d;padding:.18rem .32rem .22rem;border:1px solid #28503d;border-radius:6px;box-shadow:0 0 0 1px #ffffff0a inset,0 1px 2px #0006;opacity:0;transform:translateY(-2px) scale(.9);transition:opacity .28s ease,transform .35s ease}.ai-refine-indicator.active{opacity:1;transform:translateY(0) scale(1);animation:aiRefinePulse 2.4s ease-in-out infinite}.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:#18242d;border:1px solid #243542;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,#ffb34700,#ffb347 35%,#ffb347 65%,#ffb34700);animation:aiSwipe 1.4s cubic-bezier(.4,0,.2,1) infinite}.ai-inline-progress.active .bar{animation-duration:1.1s;background:linear-gradient(90deg,#5ad67d00,#5ad67d 32%,#5ad67d 68%,#5ad67d00)}@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:.6rem;background:linear-gradient(145deg,#18222d,#151b24);border:1px solid #253445;padding:.55rem .75rem;border-radius:var(--panel-radius);display:flex;flex-direction:column;gap:.45rem;position:relative;box-shadow:0 4px 10px -4px #0006,0 2px #ffffff05 inset}.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:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(120deg,#ffb44714,#5ad67d0d 40%,#9d7ef70d);mix-blend-mode:overlay;pointer-events:none}.cat-main-row{display:flex;align-items:center;gap:.55rem;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:.4rem;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:1rem;font-size:.62rem;letter-spacing:.25px;color:#9bb3c9;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:.45rem;background:#1d2a36;border:1px solid #284154;padding:.35rem .55rem;border-radius:1rem;font-size:.62rem;font-weight:600;letter-spacing:.5px;position:relative}.cat-status-badge .cat-status-dot{width:.5rem;height:.5rem;border-radius:50%;background:linear-gradient(140deg,#5ad67d,#37b468);box-shadow:0 0 0 2px #132029,0 0 6px -1px #5ad67d}.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:32px;font-size:.6rem;padding:.18rem .65rem .18rem .55rem;border-radius:1rem;background:#202c37;border:1px solid #2d3d4c;display:inline-flex;align-items:center;gap:.4rem;position:relative;font-weight:600;letter-spacing:.4px}.ai-pill-toggle.compact.active{background:#253541;border-color:#335068}.ai-pill-toggle.compact .dot{width:.55rem;height:.55rem;border-radius:50%;background:linear-gradient(140deg,#4fb2ff,#1c8ad6);box-shadow:0 0 0 2px #16232d}.ai-pill-label{text-transform:uppercase}.revamp-cat.large.inline.needs-action{box-shadow:0 0 0 1px #ffb347,0 0 14px -2px #ffb34799}.cat-sep{width:1px;align-self:stretch;background:linear-gradient(to bottom,#ffffff14,#ffffff0d 30%,#ffffff0d 70%,#ffffff14)}.cat-spinner{width:.9rem;height:.9rem;border:.14rem solid #284154;border-top-color:#ffb347;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.categorize-cluster .categorize-btn{position:relative}@media (max-width: 880px){.categorize-cluster{padding:.65rem .7rem .55rem}.cat-foot-row{font-size:.6rem}.ai-pill-toggle.compact{height:1.85rem}}.ai-refine-slot{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:16px}@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}}@keyframes catWordPulse{0%{text-shadow:0 0 0 rgba(90,214,125,0),0 0 0 rgba(90,214,125,0);opacity:.85}35%{text-shadow:0 0 6px rgba(90,214,125,.55),0 0 14px rgba(90,214,125,.25);opacity:1}70%{text-shadow:0 0 3px rgba(90,214,125,.4),0 0 10px rgba(90,214,125,.15);opacity:.92}to{text-shadow:0 0 0 rgba(90,214,125,0),0 0 0 rgba(90,214,125,0);opacity:.85}}@media (prefers-reduced-motion: reduce){.categorize-status.categorized .label{animation:none;text-shadow:none}}@keyframes catPulse{0%{transform:scale(.85);box-shadow:0 0 #5ad67d73}50%{transform:scale(1.3);box-shadow:0 0 0 6px #5ad67d00}to{transform:scale(.85);box-shadow:0 0 #5ad67d73}}@media (prefers-reduced-motion: reduce){.categorize-status:before{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 .orb-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}.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:focus-visible{box-shadow:var(--focus-ring)}.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}.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%),#fffc,#fff0 25%,#fff6 40%,#fff0 60%,#ffffffb3 75%,#fff0);-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%),#fff6,#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 .orb-icon{filter:drop-shadow(0 0 6px rgba(255,255,255,.55))}.primary-cta.primary-cta--ultra:active{transform:translateY(1px) scale(.98)}.primary-cta.primary-cta--ultra{box-shadow:0 10px 24px -8px #ff88008c,0 4px 12px -4px #000000b3,0 0 0 1px #ffffff26 inset}.primary-cta.primary-cta--ultra:hover{box-shadow:0 12px 30px -10px #ff8c0aa6,0 6px 16px -6px #000000bf,0 0 0 1px #ffffff40 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 .orb-icon{position:relative;z-index:2}.primary-cta.primary-cta--ultra{--tiltX: calc((var(--my) - .5) * -14deg);--tiltY: calc((var(--mx) - .5) * 14deg);transform:rotateX(var(--tiltX)) rotateY(var(--tiltY));transition:transform .12s ease,box-shadow .4s,background-position 1s}.primary-cta.primary-cta--ultra:hover{transform:rotateX(var(--tiltX)) rotateY(var(--tiltY)) translateY(-2px)}.primary-cta.primary-cta--ultra:focus-visible{box-shadow:0 0 0 3px #0f1115,0 0 0 6px #ffe6a6}.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:#ffffffd9;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:#182029;color:#d4d9df;border:1px solid #2b3947;padding:.35rem .65rem;border-radius:16px;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .25s}.chip{min-height:34px}.chip.active{background:#ffb347;color:#111;border-color:#ffb347}.chip:hover{transform:translateY(-2px)}.clear-filters{background:#222e3a;border:1px solid #314051;color:#d5dbe1;padding:.35rem .7rem;border-radius:8px;font-size:.65rem;letter-spacing:.05em;cursor:pointer;text-transform:uppercase;font-weight:600;margin-top:.4rem}.clear-filters:hover{background:#273545}.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:#19222c;padding:.3rem .55rem .35rem;border:1px solid #2a3542;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:#ffb347}.col-toggle:hover{background:#1f2a35}.col-toggle-btn{position:relative;display:inline-flex;align-items:center;gap:.4rem;background:#182029;border:1px solid #293640;color:#bfc7cd;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%,#7a8995,#55616b);box-shadow:0 0 #ffb34700;transition:background .35s,transform .35s,box-shadow 1s}.col-toggle-btn.active{background:linear-gradient(135deg,#253027,#2d3a31 60%);border-color:#355041;color:#e6ecef;box-shadow:0 4px 12px -5px #0000008c,0 0 0 1px #ffffff0a inset}.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:#ffb347!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:#ffb347!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%,#ffb347,#ff8a2a);transform:scale(1.25);box-shadow:0 0 #ffb34780;animation:colPulse 2.6s ease-in-out infinite}@keyframes colPulse{0%{box-shadow:0 0 #ffb3478c}60%{box-shadow:0 0 0 6px #ffb34700}to{box-shadow:0 0 #ffb34700}}.col-toggle-btn:hover{background:#1e2a33;border-color:#32414d}.col-toggle-btn:focus-visible{outline:2px solid #ffb347;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}}.quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));column-gap:1rem;row-gap:.65rem;background:#151c24;border:1px solid #25313d;border-radius:var(--panel-radius);padding:var(--container-pad-y) var(--container-pad-x);margin:0 0 .4rem;box-shadow:0 2px 4px #00000059}.qstat{display:flex;flex-direction:column;gap:.25rem;text-align:center}.qstat span{font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;opacity:.55;font-weight:600}.qstat strong{font-size:.78rem;font-weight:600;color:#ffb347}.unparsed-block{margin:1.2rem 0 0}.unparsed-toggle{background:#19222c;border:1px solid #2c3845;color:#d7dce1;padding:.45rem .75rem;border-radius:8px;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;cursor:pointer}.unparsed-toggle:hover{background:#1f2a35}.unparsed-lines{margin:.6rem 0 0;background:#0f161d;border:1px solid #27313f;padding:.7rem .8rem;border-radius:8px;font-size:.64rem;line-height:1.35;max-height:200px;overflow:auto;color:#d0d5db}.charts-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:.65rem;margin:0 0 .4rem;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:#5096dc4d;opacity:.6;pointer-events:none}.charts-row.four-charts.unified{background:#1b222c;border:1px solid #253340;border-radius:var(--panel-radius);padding:0;display:flex}.charts-row.four-charts.unified .chart{background:transparent}.charts-row.four-charts.unified .chart{flex:0 0 25%;width:25%}.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:#5aaaf052;opacity:.55}}@media (max-width: 900px){.charts-row.four-charts .chart{flex:1 1 100%}}.chart{background:#1b222c;border:1px solid #283344;border-radius:var(--panel-radius);padding:.12rem .15rem;flex:1 0 340px;display:flex;flex-direction:column}.chart .plot-inner{flex:1 1 auto}.chart{position:relative}.chart .plot-inner{width:100%;height:100%}.chart-info{position:absolute;top:6px;left:8px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:.55rem;font-weight:600;border-radius:4px;background:#25313d;color:#ffb347;cursor:help;border:1px solid #314051;box-shadow:0 2px 4px #00000073}.chart-info:focus-visible{outline:2px solid #ffb347;outline-offset:2px}.chart-info .tooltip{position:absolute;left:0;top:115%;transform:translateY(4px);background:#1f2833;color:var(--text-base);font-size:.6rem;line-height:1.25;width:210px;padding:.5rem .6rem .55rem;border:1px solid #2d3946;border-radius:8px;box-shadow:0 6px 16px -6px #0009;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.chart-info:hover .tooltip,.chart-info:focus .tooltip{opacity:1;transform:translateY(0)}.chart-toggle-panel{position:absolute;bottom:6px;left:8px;display:flex;flex-direction:column;gap:3px;background:#161d254d;-webkit-backdrop-filter:blur(4px) saturate(130%);backdrop-filter:blur(4px) saturate(130%);border:1px solid rgba(36,48,61,.45);padding:3px 5px 4px;border-radius:7px;font-size:.5rem;letter-spacing:.06em;z-index:30;box-shadow:0 2px 8px -5px #00000073;pointer-events:auto;transition:background .25s ease,border-color .25s ease}.chart-toggle-panel:hover{background:#161d256b;border-color:#3c4e60a6}.chart-toggle-panel label{font-size:.5rem}.chart-toggle-panel label{display:flex;align-items:center;gap:6px;font-weight:600;text-transform:uppercase;color:var(--text-base);cursor:pointer;line-height:1}.chart-toggle-panel label.disabled{opacity:.45;cursor:not-allowed}.chart-toggle-panel input[type=checkbox]{width:14px;height:14px;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:.5rem;letter-spacing:.08em;opacity:.65}.js-plotly-plot .plotly .hoverlayer .hoverline,.js-plotly-plot .hoverlayer .hoverline,.js-plotly-plot .hoverlayer .spikeline{stroke:#ffb34773!important;stroke-width:2px!important;stroke-dasharray:4 5;vector-effect:non-scaling-stroke;paint-order:stroke;filter:drop-shadow(0 0 2px rgba(255,179,71,.55))}.tooltip .kw-accent,.chart-info .tooltip .kw-accent{color:#ffb347;font-weight:650}.tooltip .kw-risk,.chart-info .tooltip .kw-risk{color:#ff6b6b;font-weight:650}.tooltip .kw-positive,.chart-info .tooltip .kw-positive{color:#5ad67d;font-weight:650}.tooltip .kw-neutral,.chart-info .tooltip .kw-neutral{color:#89a4b7;font-weight:600}.table-wrapper{background:#14191f;border:1px solid #27313f;border-radius:var(--panel-radius);padding:var(--container-pad-y) var(--container-pad-x);box-shadow:0 2px 4px #0006}table{width:100%;border-collapse:collapse;font-size:.82rem}thead th{text-align:left;font-weight:700;padding:.5rem;background:#1f2833;position:sticky;top:0;z-index:2;font-size:.9rem;color:var(--text-strong)}.kw{color:var(--accent);font-weight:700}thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}thead th.sortable:hover{background:#223040}thead th.sortable:active{background:#253446}thead th.sortable:focus-visible{outline:2px solid #ffb347;outline-offset:-2px}tbody td{padding:.45rem .5rem;border-top:1px solid #222e3a;vertical-align:top}.txn-table tbody tr{height:32px}.txn-table tbody td{line-height:1.1}tbody tr:hover{background:#1d2732}td.neg{color:#ff6b6b}td.pos{color:#5ad67d}.txn-table{table-layout:fixed}.txn-table th:nth-child(1),.txn-table td:nth-child(1){width:120px}.txn-table th:nth-child(3),.txn-table td:nth-child(3){width:110px;text-align:right}.txn-table th:nth-child(4),.txn-table td:nth-child(4){width:110px;text-align:right}.txn-table th:nth-child(5),.txn-table td:nth-child(5){width:100px}.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:#ffb34740;color:#ffe0a8;padding:0 2px;border-radius:3px}.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}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#101418}::-webkit-scrollbar-thumb{background:#25303c;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#314051}.cover{background:linear-gradient(145deg,var(--bg-1,#131a23) 0%,var(--bg-2,#0f1115) 60%);border:1px solid var(--panel-border,#1f2a36);padding:2.4rem 2.2rem 2.8rem;border-radius:20px;margin-top:1.6rem;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%,rgba(255,179,71,.12),transparent 55%);pointer-events:none}.cover h1.cover-global-title{margin:0 auto 1.4rem;font-size:2.125rem;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 2rem;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,#ffe6a6,#ffb347 70%);-webkit-background-clip:text;background-clip:text;color:transparent}.cover h1{text-transform:none}.cover .tagline{font-size:1rem;max-width:780px;line-height:1.45;opacity:.88;margin:0 0 1.4rem}.cover-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.2rem 2rem;align-items:start}.cover-left{display:flex;flex-direction:column;gap:.75rem}.cover-left .cta-row{margin-top:.2rem}.cover-left .privacy-pill{margin-top:.15rem}.cover-left .progress-steps{margin-top:.4rem}.instruction-accordion{display:grid;gap:.6rem;margin:.7rem 0 1.1rem}.recent-card{background:var(--panel-bg, #181f29);border:1px solid var(--panel-border, #232e3a);border-radius:12px;padding:.7rem .9rem;box-shadow:0 6px 18px -10px #0000008c;display:flex;flex-direction:column;gap:.45rem;margin:.35rem 0 .6rem;color:var(--text-strong);font-size:.92rem}.recent-card-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.recent-title{font-weight:600;letter-spacing:.03em;color:#ffe6a6;font-size:.93rem}.resume-btn{margin-left:auto;background:linear-gradient(90deg,#ffb347,#ffd86b);color:#181f29;font-weight:700;border:none;border-radius:7px;padding:.22rem .7rem;font-size:.91rem;cursor:pointer;box-shadow:0 1.5px #ffe6a6 inset;transition:background .18s,color .18s}.resume-btn:hover,.resume-btn:focus-visible{background:linear-gradient(90deg,#ffd86b,#ffb347);color:#111}.recent-card .clear-all-btn{margin-left:.5rem;background:linear-gradient(135deg,#19222c,#202b37 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,#1f2a35,#273544 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:.05rem 0;font-size:.89rem}.recent-filename{font-weight:500;color:#ffe6a6;max-width:12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-meta{color:#bfc7d5;font-size:.81rem;margin-left:.5rem;opacity:.82}.instruction-accordion .ia-item{background:linear-gradient(120deg,#181f29,#131a1f);border:1.5px solid #232e3a;border-radius:13px;overflow:hidden;box-shadow:0 2px 10px -6px #000,0 1.5px #232e3a inset;transition:box-shadow .22s,border-color .22s,background .22s}.instruction-accordion .ia-item:focus-within,.instruction-accordion .ia-item:hover{border-color:#ffb347;box-shadow:0 4px 18px -8px #ffb34744,0 1.5px #232e3a inset}.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,#232e3a,#181f29);border:none;color:#ffe6a6;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:#ffb347;color:#181f29;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,#2a3643,#232e3a);color:#fffbe6}.instruction-accordion .ia-body{padding:.85rem 1.15rem 1.05rem;color:#e6e9ee;font-size:.93rem;line-height:1.5;border-top:1.5px solid #232e3a;background:linear-gradient(120deg,#181f29,#151a22)}.instruction-accordion .ia-body .tips{margin:.55rem 0 0;font-size:.81rem;opacity:.89;color:#ffe6a6}.instruction-accordion .ia-body .tips li{margin:.19rem 0;color:#e6e9ee}.cover-left .recent-files{margin-top:.55rem}.cover-left .primary-actions{margin-top:.5rem}@media (min-width:1000px){.cover-left,.cover-right{padding-top:.2rem}}.upload-zone{position:relative;background:#161e26;border:2px dashed #2a3848;border-radius:16px;padding:1.4rem 1rem 1.6rem;display:flex;flex-direction:column;align-items:center;gap:.9rem;cursor:pointer;transition:border-color .3s,background .3s}.upload-zone:hover{border-color:#ffb347;background:#19232c}.upload-zone:focus-visible{outline:3px solid #ffb347;outline-offset:4px}.upload-zone .zone-text{font-size:.9rem;font-weight:500;letter-spacing:.4px;display:flex;align-items:center;gap:.5rem;color:#dfe3e7}.upload-zone .zone-text .or{opacity:.5;font-weight:400;font-size:.8rem}.shortcut-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}.shortcut-hints kbd{background:#1f2833;padding:.2rem .35rem .25rem;border-radius:4px;border:1px solid #2d3946;font-size:.6rem;font-weight:600}.cover-right{display:flex;flex-direction:column;gap:1rem}.cover-right .benefits-heading{margin:.25rem 0 .55rem;line-height:1.05;font-size:.95rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;background:linear-gradient(90deg,var(--accent-warm,#ffe6a6),var(--accent,#ffb347) 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,#fff0,#ffffff14 12%,#ffffff1f,#ffffff14 88%,#fff0);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}}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem .9rem;background:#161d25;border:1px solid #24303d;border-radius:14px;padding:1rem 1rem .9rem;font-size:.72rem;line-height:1.25}.feature-grid>div{display:flex;flex-direction:column;gap:.15rem;background:#1b242e;border:1px solid #27313d;padding:.55rem .6rem .6rem;border-radius:10px;position:relative;box-shadow:0 2px 4px #00000059}.feature-grid>div strong{font-size:.67rem;letter-spacing:.07em;text-transform:uppercase;color:#ffb347;font-weight:700}.supported{font-size:.66rem;background:#161d25;border:1px solid #24303d;padding:.55rem .7rem;border-radius:10px;line-height:1.35}.supported .muted{opacity:.6}.privacy-note{font-size:.6rem;opacity:.55;line-height:1.3}.dev-card{background:#161d25;border:1px solid #24303d;padding:.85rem .9rem .95rem;border-radius:14px;margin-top:.25rem;font-size:.7rem;line-height:1.35;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 2px 4px #00000059}.dev-card h2{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#ffb347}.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:#19222c;border:1px solid #2c3743;padding:.45rem .7rem .5rem;border-radius:8px;color:#d6dbe0;text-decoration:none;transition:background .25s,border-color .25s,color .25s}.dev-link.linkedin{border-color:#2f3e4c}.dev-link:hover{background:#1f2a35;color:#fff}.mini-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.mini-actions button{background:#19222c;border:1px solid #2c3845;color:#d5dae0;padding:.45rem .7rem .5rem;border-radius:8px;font-size:.6rem;letter-spacing:.07em;font-weight:600;text-transform:uppercase;cursor:pointer}.mini-actions button:hover{background:#1f2a35}.mini-actions .demo-btn{background:#253027;border-color:#33503b}.mini-actions .demo-btn:hover{background:#2b382f}.mini-actions .contrast-btn{background:#25202f;border-color:#3a2f4d}.mini-actions .contrast-btn:hover{background:#2e2740}.mini-actions .clear-all-btn{background:#352226;border-color:#4a2f33}.mini-actions .clear-all-btn:hover{background:#40292d}.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)}.badge-local{display:inline;background:none;color:#5ad67d;padding:0;border-radius:0;font-size:.55rem;font-weight:600;letter-spacing:.05em;margin-left:0}.file-guidance{font-size:.58rem;opacity:.6;margin-top:.4rem;letter-spacing:.05em;text-transform:uppercase}.stack-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.stack-badges span{background:#1b242e;border:1px solid #2b3743;padding:.3rem .55rem .35rem;border-radius:8px;font-size:.55rem;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:#d2d7dc}.oss-links{margin-top:.6rem;font-size:.6rem}.oss-links a{color:#ffb347;text-decoration:none}.oss-links a:hover{text-decoration:underline}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:static;width:auto;height:auto;background:#ffb347;color:#111;padding:.4rem .6rem;border-radius:6px;font-size:.65rem;font-weight:600}.tour-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1500}.tour-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tour-content{position:relative;z-index:2;background:#161d25;border:1px solid #24303d;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}.tour-content h2{margin:0;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;font-weight:650;color:#ffb347}.tour-content ol{margin:0 0 .2rem 1rem;padding:0;display:grid;gap:.45rem}.tour-content li strong{color:#e6e9ee}.close-tour{align-self:flex-end;background:#19222c;border:1px solid #2c3845;color:#e1e5e9;padding:.45rem .75rem .5rem;border-radius:8px;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;cursor:pointer}.close-tour:hover{background:#1f2a35}html.high-contrast body{background:#000!important;color:#fff}html.high-contrast .cover,html.high-contrast .metric,html.high-contrast .chart,html.high-contrast .table-wrapper{border-color:#fff!important}html.high-contrast .upload-zone{border-color:#fff}html.high-contrast .chip.active{background:#fff;color:#000}.resume-box{background:#161d25;border:1px solid #27323d;padding:.65rem .75rem .75rem;border-radius:12px;display:flex;flex-direction:column;gap:.55rem;font-size:.68rem;line-height:1.25}.resume-info strong{color:#ffb347}.resume-actions{display:flex;gap:.55rem}.resume-btn,.clear-cache-btn{background:#19222c;border:1px solid #2c3743;color:#d6dbe0;padding:.45rem .8rem .5rem;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;border-radius:8px;cursor:pointer}.resume-btn:hover,.clear-cache-btn:hover{background:#1f2a35}.clear-cache-btn{background:#251b1d;border-color:#3a2a2d}.clear-cache-btn:hover{background:#2d2124}.cover .steps{display:grid;gap:.55rem;font-size:.85rem;max-width:760px;margin:0 0 1.3rem;padding:1rem 1.1rem 1.05rem;background:#161d25;border:1px solid #24303d;border-radius:12px}.cover .steps div{line-height:1.3}.cover .steps strong{color:#ffb347}.cover .tips{font-size:.75rem;opacity:.75;max-width:760px;margin-bottom:1.4rem}.cover .cta-pulse{display:inline-block;background:#ffb347;color:#111;font-weight:600;padding:.65rem 1.1rem;border-radius:999px;font-size:.8rem;letter-spacing:.06em;animation:pulseGlow 2.4s ease-in-out infinite;box-shadow:0 0 #ffb3478c}.cover .cta-upload{position:relative;cursor:pointer}.cover .cta-upload{overflow:hidden}.cover .cta-upload:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:radial-gradient(circle at 40% 50%,#ffb3478c,#ffb34700 65%);opacity:0;transform:scale(.55);pointer-events:none;mix-blend-mode:screen}.cover .cta-upload:hover:after{animation:uploadPulse 1.9s ease-in-out infinite}.cover .cta-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.cover .cta-upload:focus-visible{outline:3px solid #ffe6a6;outline-offset:3px}.cta-upload .cta-content{display:inline-flex;align-items:center;gap:.5rem}.cover .primary-cta .kw{color:var(--upload-cta-text);text-shadow:var(--upload-cta-text-shadow)}.orb-icon{display:inline-block;filter:drop-shadow(0 0 4px rgba(255,179,71,.45));transition:transform .5s ease,filter .4s}.cta-upload:hover .orb-icon,.upload-btn:hover .orb-icon{transform:rotate(8deg) scale(1.05);filter:drop-shadow(0 0 6px rgba(255,179,71,.7))}.upload-btn .orb-icon{margin-right:.3rem}@keyframes pulseGlow{0%{box-shadow:0 0 #ffb3478c}70%{box-shadow:0 0 0 18px #ffb34700}to{box-shadow:0 0 #ffb34700}}.mini-actions .date-btn{background:#262739;border-color:#353650}.mini-actions .date-btn:hover{background:#2f3146}.mini-actions .faq-btn{background:#1d2b33;border-color:#2f3a41}.mini-actions .faq-btn:hover{background:#23323b}.primary-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.4rem}.primary-actions button{background:#19222c;border:1px solid #2c3845;color:#d5dae0;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:#1f2a35}.primary-actions .more-btn{background:#253027;border-color:#33503b}.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem .75rem;margin:.4rem 0 1.1rem}.value-grid.merged{margin:.6rem 0 1.2rem}.value-grid .val-item{background:#161d25;border:1px solid #24303d;padding:.65rem .7rem .7rem;border-radius:12px;display:flex;flex-direction:column;gap:.3rem;font-size:.63rem;letter-spacing:.02em;line-height:1.3;position:relative;box-shadow:0 2px 4px #00000059}.value-grid .val-item strong{font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;font-weight:650;color:#ffb347}@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:1rem 1.2rem;margin:.4rem 0 1.4rem}.cover-sub-sections.merged-panels{margin:.2rem 0 1.6rem}.cover-sub-sections h2{margin:0 0 .55rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#ffe6a6}.use-cases ul,.trust-badges ul{list-style:disc;margin:.1rem 0 0 1.1rem;padding:0;display:grid;gap:.3rem;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:12px;padding:.75rem .85rem .85rem;box-shadow:0 6px 20px -12px #0000008c;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%,rgba(255,179,71,.08),transparent 60%);pointer-events:none}.trust-badges li{position:relative}.trust-badges li .badge-local{margin-right:.35rem;margin-left:0}@media (max-width:900px){.cover-sub-sections{grid-template-columns:1fr}}.ai-consent-layer .themed-modal-content.ai-consent-modal{background:#161d25;border:1px solid #24303d;border-radius:18px;width:min(480px,92%);padding:1.5rem 1.4rem 1.6rem;box-shadow:0 10px 32px -10px #000c,0 4px 12px -4px #0009;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,#ffb347,#ffd86b);-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{line-height:1.25}.ai-consent-points .kw-local{color:#5ad67d;font-weight:600}.ai-consent-points .kw-private{color:#ffb347;font-weight:600}.ai-consent-points .kw-offline{color:#9d7ef7;font-weight:600}.ai-consent-modal .remember-choice{font-size:.62rem;letter-spacing:.06em;display:flex;align-items:center;gap:.4rem;font-weight:600}.ai-consent-modal .remember-choice input{width:14px;height:14px;accent-color:#ffb347}.ai-consent-modal .themed-actions{display:flex;justify-content:flex-end;gap:.6rem}.ai-consent-modal .btn-cancel,.ai-consent-modal .btn-danger{background:#19222c;border:1px solid #2c3845;color:#d5dae0;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-danger{background:#352226;border-color:#4a2f33;color:#ffbfb7}.ai-consent-modal .btn-primary{background:linear-gradient(140deg,#163252,#1e3f63 60%,#163252);border:1px solid #275278;color:#d2e9fa;box-shadow:0 0 0 1px #5a96d626 inset,0 2px 6px -2px #000000a6,0 0 #408cff00;position:relative;transition:background .4s,box-shadow .5s,border-color .4s,color .4s}.ai-consent-modal .btn-primary:hover{background:linear-gradient(140deg,#1c4064,#25537a 60%,#1c4064);border-color:#2f6b9d;color:#e8f5ff;box-shadow:0 0 0 1px #408cff59 inset,0 4px 12px -4px #000000b3,0 0 14px -4px #408cff8c}.ai-consent-modal .btn-primary:active{background:linear-gradient(140deg,#173653,#1d486a 60%,#173653);box-shadow:0 0 0 1px #408cff66 inset,0 2px 6px -3px #000000a6}.ai-consent-modal .btn-primary:focus-visible{outline:2px solid #4090ff;outline-offset:2px}.ai-consent-modal .btn-cancel:hover{background:#1f2a35}.ai-consent-modal .btn-danger:hover{background:#40292d}.ai-consent-modal .btn-cancel:focus-visible,.ai-consent-modal .btn-danger:focus-visible{outline:2px solid #ffb347;outline-offset:2px}@media (prefers-reduced-motion: reduce){.ai-consent-modal{transition:none}}.more-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin:.55rem 0 .2rem}.more-actions button{background:#161d25;border:1px solid #283341;color:#d1d6db;padding:.4rem .7rem .45rem;border-radius:8px;font-size:.55rem;letter-spacing:.07em;font-weight:600;text-transform:uppercase;cursor:pointer}.more-actions button:hover{background:#1d2732}.feature-grid.declutter{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.feature-grid.declutter>div strong{font-size:.6rem}.toggle-features{margin-top:.5rem;background:#19222c;border:1px solid #2c3845;color:#d5dae0;padding:.4rem .7rem .45rem;border-radius:8px;font-size:.55rem;letter-spacing:.07em;font-weight:600;text-transform:uppercase;cursor:pointer}.toggle-features:hover{background:#1f2a35}.info-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.3rem;font-size:.58rem;line-height:1.25}.info-list li{background:#161d25;border:1px solid #24303d;padding:.45rem .6rem .5rem;border-radius:10px;display:flex;gap:.4rem;align-items:flex-start}.info-list .muted{opacity:.55}.faq.condensed details{padding:.4rem .55rem .5rem}.faq.condensed summary{font-size:.6rem}.faq.condensed p{font-size:.58rem}.inline-dev{margin-top:.45rem}.inline-dev .dev-link{font-size:.58rem}.cover{position:relative}.cover-corner{position:absolute;right:.9rem;bottom:.6rem;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.repo-link{font-size:.5rem;letter-spacing:.09em;text-transform:uppercase;font-weight:600;background:#141b22;border:1px solid #22303b;padding:.3rem .55rem .35rem;border-radius:10px;color:#ffb347;text-decoration:none;opacity:.85;box-shadow:0 2px 6px -3px #0000008c}.repo-link.fine-print{filter:saturate(.85) brightness(.95);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.repo-link.fine-print:hover{opacity:1;background:#18212a;border-color:#2a3a46}.repo-link:hover{background:#1f2a35}.repo-link:focus-visible{outline:2px solid #ffb347;outline-offset:2px}@media (max-width: 620px){.cover-corner{right:.55rem;bottom:.55rem}.repo-link{font-size:.52rem;padding:.35rem .55rem .4rem}}@media (max-width: 400px){.subdued-tagline{padding:.5rem .6rem .55rem;font-size:.55rem}}.subdued-tagline{font-weight:500;color:#7c94a5;letter-spacing:.015em;background:linear-gradient(100deg,#131c24,#131c24 55%,#16222c);padding:.42rem .65rem .48rem .7rem;border:1px solid #1e2a34;border-radius:9px;box-shadow:0 1px 3px #00000080,0 0 0 1px #ffffff04 inset;font-size:.58rem;line-height:1.22;position:relative}.subdued-tagline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:9px 0 0 9px;background:linear-gradient(180deg,#ffb347,#ffcf73);opacity:.9}@media (min-width:900px){.subdued-tagline{max-width:760px}}@media (max-width:520px){.subdued-tagline{font-size:.55rem;padding:.4rem .55rem .45rem .6rem}}.resume-inline-btn{background:#22313f;color:#e6e9ee;border:1px solid #314051;padding:.45rem .7rem .5rem;font-size:.55rem;font-weight:600;border-radius:8px;cursor:pointer}.resume-inline-btn:hover{background:#283a4a}.resume-inline-btn:focus-visible{outline:2px solid #ffb347;outline-offset:2px}.high-contrast .subdued-tagline{color:#8fb7d8;border-color:#2e3e4c}.progress-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem .7rem;margin-bottom:.3rem}.progress-steps.below-hero{margin-top:1.1rem}.cta-row{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin:.2rem 0 .4rem}.primary-cta{background:linear-gradient(135deg,#ffb347,#ffcb74);color:#111;font-weight:650;letter-spacing:.07em;text-transform:uppercase;padding:.85rem 1.2rem .9rem;border-radius:14px;font-size:.8rem;border:1px solid #ffd27f;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 #ffe6a6;outline-offset:3px}.secondary-cta{background:#19222c;color:#d8dde2;border:1px solid #2c3845;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:#1f2a35}.drop-hint{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin:-.2rem 0 .55rem;font-weight:600}.constraints-line{font-size:.55rem;letter-spacing:.07em;text-transform:uppercase;opacity:.6;margin:-.15rem 0 .65rem;display:flex;gap:.6rem;flex-wrap:wrap}.constraints-line .tips-link{background:none;border:none;color:#ffb347;cursor:pointer;font-size:inherit;font-weight:600;text-decoration:underline;padding:0}.constraints-line .tips-link:hover{color:#ffd27f}.privacy-pill{display:inline-flex;align-items:center;gap:.35rem;background:#182029;border:1px solid #27323d;padding:.35rem .6rem .4rem;border-radius:999px;font-size:.55rem;letter-spacing:.08em;font-weight:600;text-transform:uppercase;color:#aeb9c3;margin:0 0 .8rem}.privacy-pill .lock{font-size:.65rem}.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:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .25s ease}.themed-modal-content{position:relative;z-index:2;width:min(440px,92%);background:#161d25;border:1px solid #24303d;border-radius:18px;padding:1.4rem 1.35rem 1.5rem;box-shadow:0 14px 36px -10px #000c,0 2px 6px -2px #0000008c;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,#ffb347,#ffd86b);-webkit-background-clip:text;background-clip:text;color:transparent}.themed-modal-content p{margin:0;color:#b5c0c9;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:#19222c;color:#d5dae0;border-color:#2c3845}.themed-actions .btn-cancel:hover{background:#1f2a35}.themed-actions .btn-danger{background:linear-gradient(135deg,#472226,#5c2b2f);color:#ffb9b9;border-color:#5a3134;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,#ff6b6be6,#ff6b6b00 55%,#ffb3478c);-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:translateY(1px)}.themed-actions .btn-danger:focus-visible,.themed-actions .btn-cancel:focus-visible{outline:2px solid #ffb347;outline-offset:2px}.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:#4a2f33;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}}.ai-toggle{display:inline-flex;align-items:center;gap:.35rem;background:#19222c;border:1px solid #2c3845;padding:.38rem .6rem .42rem;border-radius:8px;font-size:.55rem;letter-spacing:.07em;font-weight:600;text-transform:uppercase;cursor:pointer;color:#d2d8dd;transition:background .25s,border-color .25s,color .25s,filter .25s}.ai-toggle input{accent-color:#ffb347;width:14px;height:14px;cursor:pointer}.ai-toggle:hover{background:#1f2a35}.ai-toggle.off{opacity:.55;filter:saturate(.5)}.ai-toggle:focus-within{outline:2px solid #ffb347;outline-offset:2px}.ai-toggle-text{min-width:42px;text-align:left}.categorize-inline{display:inline-flex;align-items:center;gap:.45rem;background:#1b242e;border:1px solid #27323d;padding:.4rem .55rem .45rem;border-radius:10px;font-size:.55rem;line-height:1;box-shadow:0 2px 4px #0006}.categorize-inline .categorize-btn{margin:0}.categorize-inline .cat-note{font-size:.52rem;letter-spacing:.04em;text-transform:none;opacity:.82;font-weight:500;white-space:normal;max-width:300px;line-height:1.25;color:#cfd6dc;background:none;-webkit-background-clip:initial;background-clip:initial;filter:none}.categorize-inline .cat-note .emph{color:#ffb347;font-weight:600}.categorize-inline.mini{gap:.65rem}.categorize-inline.mini{padding:.14rem .5rem .16rem}.categorize-inline.mini .categorize-btn.inline.large{padding:.45rem .8rem .48rem}@media (max-width: 640px){:root{--gutter-sm: 8px}.app-shell,main,header,footer,.cover,.card,.panel,.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}.dbz-header{padding:.8rem 0 .5rem!important}.dbz-header .logo-block,.dbz-header .header-meta,.dbz-header .header-actions{width:100%!important;display:flex!important;flex-direction:column!important;gap:6px!important;align-items:stretch!important}.dbz-header .header-actions{position:static!important;order:99}.mascot-icon{width:32px!important;height:32px!important}.dbz-header .logo{font-size:1.05rem!important;white-space:normal!important;overflow-wrap:anywhere!important}.dbz-header .subtitle,.dbz-header .header-meta .tagline,.dbz-header .header-meta .secure-note{font-size:.78rem!important}.primary-cta,.secondary-cta,.upload-btn,.cta-button,.cta-upload,.download-btn,.btn{width:100%!important;min-width:0!important;flex:0 1 auto!important;box-sizing:border-box!important}.upload-zone{width:100%!important;min-height:44px!important;padding:.8rem!important;overflow:hidden!important}.filters-secondary-row,.metrics,.metrics-row,.filters .filter-line,.mix-bar,.toggles-row,.download-actions,.primary-actions,.mini-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:stretch!important}.filters-secondary-row>*,.metrics>*,.download-actions>*,.primary-actions>*{flex:1 1 100%!important;min-width:0!important}.charts-row,.charts-row .chart{flex-direction:column!important;flex:1 1 100%!important;width:100%!important;min-width:0!important}.chart .plot-inner,.plotly-graph{max-width:100%!important;width:100%!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}.table-wrapper{overflow:hidden!important}table,.txn-table{display:block!important;width:100%!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}.txn-table td.desc{white-space:normal!important}.popover,.dropdown-menu,.tooltip,.consistency-popover,.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}.popover[aria-hidden=false],.consistency-popover[aria-hidden=false],.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}.site-footer{flex-direction:column!important;align-items:center!important;gap:8px!important;padding:12px!important;text-align:center!important}.card,.panel,.filters-advanced,.upload-panel,.categorize-cluster{padding:8px!important;margin-bottom:10px!important}html,body,#root,*{max-width:100vw!important;box-sizing:border-box!important}}.categorize-inline.mini .ai-pill-toggle{padding:.4rem .7rem .44rem}.categorize-inline.mini .cat-info-btn{padding:.42rem .5rem .46rem;min-width:28px}.categorize-inline.mini .ai-privacy-note{padding:.2rem .5rem .25rem}.categorize-inline.mini .ai-privacy-note{line-height:1.05}.categorize-inline.mini .ai-section{gap:.18rem}.categorize-inline.mini .cat-actions{gap:.15rem}.categorize-inline.mini .cat-actions .cat-info-wrap{margin-right:.4rem;padding-right:.3rem;position:relative}.categorize-inline.mini .cat-actions .cat-info-wrap:after{content:"";position:absolute;top:12%;right:0;height:76%;width:1px;background:linear-gradient(to bottom,#ffb34766,#ffb34700);opacity:.45}.categorize-inline.mini .divider{margin:.025rem .05rem}.categorize-inline.mini .ai-pill-toggle .dot{transform:translateY(-1px)}@media (max-width:640px){.categorize-inline.mini{padding:.25rem .45rem .3rem}}.categorize-inline .cat-actions{display:inline-flex;align-items:center;gap:.5rem}.categorize-inline .divider{width:1px;align-self:stretch;background:linear-gradient(to bottom,#ffffff0f,#ffffff26 50%,#ffffff0f);margin:.1rem}.categorize-inline .ai-section{display:flex;align-items:center;gap:.45rem}@media (max-width: 640px){:root{--container-pad-x: .6rem;--container-pad-y: .45rem}.app-shell{padding:0 .8rem 3rem;max-width:100%}.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}.dbz-header .header-meta{flex-direction:row;gap:.4rem;align-items:center}.dbz-header .header-meta .secure-note{display:none}.dbz-header .domain{font-size:.92rem}.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-zone{padding:1rem}.recent-card,.value-grid .val-item{font-size:0 Ninerem}.recent-card,.value-grid .val-item{padding:.6rem .7rem}.site-footer{flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:.8rem;font-size:.82rem}.site-footer .brand{font-size:.96rem}.mascot-icon{width:28px;height:28px}.charts-row.four-charts.unified .chart{flex:1 1 100%;width:100%}.filters .search-composite input.filter-text{padding-right:1rem}.primary-actions{flex-direction:column;gap:.5rem}.instruction-accordion .ia-item .ia-body{padding:.65rem .85rem}.table-wrapper{padding:.6rem .7rem}}.categorize-inline .ai-section .ai-privacy-note{margin-left:.2rem}.ai-switch{position:relative;display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;font-size:.55rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .4rem .2rem .3rem;background:#19222c;border:1px solid #2c3845;border-radius:999px;color:#d2d8dd;transition:background .25s,border-color .25s,color .25s}.ai-switch:hover{background:#1f2a35}.ai-switch input{width:14px;height:14px;accent-color:#ffb347;cursor:pointer;margin:0}.ai-switch.on{background:#253027;border-color:#33503b;color:#5ad67d}.ai-switch.on .lbl{color:#5ad67d}.ai-switch:focus-within{outline:2px solid #ffb347;outline-offset:2px}.ai-pill-toggle{position:relative;display:inline-flex;align-items:center;gap:.45rem;background:#182029;border:1px solid #273640;color:#c5cdd2;padding:.48rem .85rem .52rem;border-radius:999px;font-size:.58rem;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%,#7a8995,#55616b);box-shadow:0 0 #5ad67d00;transition:background .4s,transform .4s,box-shadow 1.2s}.ai-pill-toggle:hover{background:#1d2f3a;border-color:#314655}.ai-pill-toggle:focus-visible{outline:2px solid #ffb347;outline-offset:2px}.ai-pill-toggle.active{background:linear-gradient(135deg,#253027,#2d3a31 60%);border-color:#355041;color:#f0f5f6;box-shadow:0 4px 12px -5px #0000008c,0 0 0 1px #ffffff0d inset}.ai-pill-toggle.active .dot{background:radial-gradient(circle at 35% 35%,#5ad67d,#1ea154);transform:scale(1.3);box-shadow:0 0 #5ad67d8c;animation:aiPulse 2.8s ease-in-out infinite}@keyframes aiPulse{0%{box-shadow:0 0 #5ad67d8c}60%{box-shadow:0 0 0 7px #5ad67d00}to{box-shadow:0 0 #5ad67d00}}@media (prefers-reduced-motion: reduce){.ai-pill-toggle.active .dot{animation:none}}.resume-chip{margin:-.2rem 0 .9rem}.prefs-summary{font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin:-.4rem 0 .6rem;font-weight:600}.recent-files{background:#161d25;border:1px solid #24303d;padding:.55rem .7rem .65rem;border-radius:12px;margin:.2rem 0 .8rem;font-size:.6rem;line-height:1.3}.recent-files .recent-title{font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#ffb347;margin:0 0 .3rem}.recent-files .recent-title.resume-inline{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.recent-files .recent-title.resume-inline:hover{text-decoration:underline}.recent-files .recent-title.resume-inline:focus-visible{outline:2px solid #ffb347;outline-offset:2px;border-radius:4px}.recent-files .resume-trigger{position:relative}.recent-files .resume-trigger .resume-dot{width:7px;height:7px;background:#ffb347;border-radius:50%;box-shadow:0 0 #ffb34799;animation:resumeDotPulse 2.2s ease-in-out infinite}@keyframes resumeDotPulse{0%{transform:scale(.9);box-shadow:0 0 #ffb3478c}50%{transform:scale(1.3);box-shadow:0 0 0 6px #ffb34700}to{transform:scale(.9);box-shadow:0 0 #ffb3478c}}@media (prefers-reduced-motion: reduce){.recent-files .resume-trigger .resume-dot{animation:none}}.recent-files ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.recent-files li{display:flex;align-items:center;gap:.35rem}.recent-files .muted{opacity:.55}.recent-files .resume-btn{margin:0 0 .45rem;background:#ffb3471a;border:1px solid rgba(255,179,71,.4);color:#ffcc85;font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:.35rem .55rem .4rem;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;position:relative;overflow:hidden}.recent-files .resume-btn:hover{background:#ffb3472e;border-color:#ffb3478c}.recent-files .resume-btn:active{transform:translateY(1px)}.recent-files .resume-btn:focus-visible{outline:2px solid #ffb347;outline-offset:2px}.recent-files .resume-btn .resume-dot{width:6px;height:6px;border-radius:50%;background:#ffb347;box-shadow:0 0 0 4px #ffb34740,0 0 6px 2px #ffb34799;animation:resumePulse 2.4s ease-in-out infinite}@keyframes resumePulse{0%{transform:scale(.9);opacity:.8}50%{transform:scale(1.25);opacity:1}to{transform:scale(.9);opacity:.8}}@media (prefers-reduced-motion: reduce){.recent-files .resume-btn .resume-dot{animation:none}}.quality-metric .quality-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.15rem .5rem;border-radius:8px;font-size:.75rem;letter-spacing:.04em;font-weight:700;background:var(--panel-bg);border:1px solid var(--panel-border);color:var(--chart-accent)}.quality-metric .quality-badge .q-ring{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;position:relative;flex:0 0 36px}.quality-metric .quality-badge .q-ring-svg{width:36px;height:36px;display:block;transform:rotate(-90deg)}.quality-metric .quality-badge .q-ring-bg{fill:none;stroke:color-mix(in srgb,var(--text-strong) 6%,#000 94%);stroke-width:3.8}.quality-metric .quality-badge .q-ring-fg{fill:none;stroke:var(--chart-accent);stroke-width:3.8;stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.2,.9,.2,1),stroke .18s ease}.quality-metric .quality-badge .q-label{font-size:.95rem;font-weight:800;color:var(--text-strong);min-width:36px;text-align:center;font-variant-numeric:tabular-nums}.quality-metric .quality-badge .q-text{font-size:.62rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.quality-metric .quality-badge.compact{padding:.08rem .3rem;border-radius:6px;gap:.4rem}.quality-metric .quality-badge.compact .q-ring-svg{width:28px;height:28px}.quality-metric .quality-badge.compact .q-label{min-width:28px;font-size:.82rem}.quality-metric .quality-badge.compact .q-text{font-size:.58rem}.quality-metric .quality-badge.q-excellent{background:color-mix(in srgb,var(--chart-positive) 8%,#0f1115 92%);color:var(--chart-positive);border-color:color-mix(in srgb,var(--chart-positive) 24%,#0f1115 76%)}.quality-metric .quality-badge.q-excellent .q-ring-fg{stroke:var(--chart-positive)}.quality-metric .quality-badge.q-good{background:color-mix(in srgb,var(--chart-accent) 8%,#0f1115 92%);color:var(--chart-accent);border-color:color-mix(in srgb,var(--chart-accent) 20%,#0f1115 80%)}.quality-metric .quality-badge.q-good .q-ring-fg{stroke:var(--chart-accent)}.quality-metric .quality-badge.q-fair{background:color-mix(in srgb,var(--chart-negative) 8%,#0f1115 92%);color:var(--chart-negative);border-color:color-mix(in srgb,var(--chart-negative) 20%,#0f1115 80%)}.quality-metric .quality-badge.q-fair .q-ring-fg{stroke:var(--chart-negative)}.quality-metric .quality-badge:focus-within,.quality-metric .quality-badge:focus-visible{outline:none;box-shadow:var(--focus-ring)}.quality-metric:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:8px}@media (prefers-reduced-motion: reduce){.quality-metric .quality-badge .q-ring-fg{transition:none!important}}.quality-metric .quality-badge.fallback{display:inline-block;padding:.15rem .55rem .2rem;border-radius:6px;font-size:.7rem;letter-spacing:.05em;font-weight:600;background:var(--panel-bg);border:1px solid var(--panel-border);color:var(--chart-accent)}.quality-explain{margin-top:.45rem;font-size:.72rem;color:var(--text-muted);max-width:36ch;line-height:1.28}.quality-explain strong{color:var(--text-strong);font-weight:700;margin-right:.28rem}.quality-collapse{margin-top:.45rem}.quality-collapse-body{margin-top:.55rem;background:var(--panel-bg-alt);border:1px solid var(--panel-border);padding:.6rem .7rem;border-radius:8px;box-shadow:0 4px 10px -6px #00000080;color:var(--text-base);font-size:.8rem;line-height:1.35}.quality-collapse-toggle{display:inline-flex;align-items:center;gap:.45rem;background:transparent;border:0;color:var(--accent);font-weight:700;cursor:pointer;padding:.12rem .28rem;border-radius:6px;font-size:.82rem}.quality-collapse-toggle:hover{color:var(--accent-hover)}.quality-collapse-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.quality-collapse-toggle .chev{display:inline-block;transition:transform .22s cubic-bezier(.2,.9,.2,1)}.quality-collapse-toggle .chev.open{transform:rotate(180deg)}.quality-actions{margin-top:.6rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.quality-actions .link-btn{background:transparent;border:0;padding:.18rem .45rem .22rem;color:var(--link-accent);font-weight:700;cursor:pointer;border-radius:8px;font-size:.82rem}.quality-actions .link-btn:hover{color:var(--link-accent-hover);text-decoration:underline}.quality-actions .link-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.quality-popover-btn{background:linear-gradient(135deg,var(--panel-bg) 0%,var(--panel-bg-alt) 80%);border:1px solid var(--panel-border);color:var(--text-base);padding:.18rem .36rem .2rem;border-radius:6px;font-size:.72rem;font-weight:700;cursor:pointer;box-shadow:0 2px 6px -4px #00000073,0 1px #ffffff08 inset;transition:background .14s,box-shadow .14s,transform .1s}.quality-popover-btn:hover{background:linear-gradient(135deg,var(--panel-bg-alt) 0%,var(--panel-bg) 80%)}.quality-popover-btn.open{transform:translateY(-1px);box-shadow:0 6px 14px -6px #00000080}.quality-popover-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hint-muted{color:var(--text-muted);font-size:.78rem}@media (prefers-reduced-motion: reduce){.quality-collapse-toggle .chev,.quality-collapse-body{transition:none!important}}.resume-chip button{background:#22313f;color:#e6e9ee;border:1px solid #314051;padding:.4rem .65rem .45rem;font-size:.55rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;border-radius:8px;cursor:pointer}.resume-chip button:hover{background:#283a4a}.benefits-heading{margin:0 0 .9rem;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;font-weight:650;background:linear-gradient(90deg,#ffe6a6,#ffb347 70%);-webkit-background-clip:text;background-clip:text;color:transparent}.benefit-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem .9rem}.benefit-cards .benefit{background:#161d25;border:1px solid #24303d;padding:.65rem .7rem .7rem;border-radius:12px;font-size:.66rem;line-height:1.3;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 2px 4px #00000059}.benefit-cards .benefit strong{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#ffb347}.benefit-cards.skeleton .benefit.sk{height:72px;animation:shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#1d2732,#243240,#1d2732 80%);border:1px solid #24303d}.sample-preview{background:var(--panel-bg, #161d25);border:1px solid var(--panel-border, #24303d);border-radius:12px;margin:.55rem 0 .6rem;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 8px 20px -12px #0000008c}.sample-preview .sp-head{font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--accent, #ffb347)}.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 rgba(0,0,0,.5));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:.5rem;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:.52rem;line-height:1.25;opacity:.55}.settings-btn{background:#19222c;border:1px solid #2c3845;color:#d5dae0;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:#1f2a35}.settings-panel{background:#161d25;border:1px solid #24303d;border-radius:14px;padding:.75rem .85rem .85rem;margin:.6rem 0 .4rem;display:flex;flex-direction:column;gap:.6rem}.settings-panel .setting-row{display:flex;flex-wrap:wrap;gap:.5rem}.settings-panel button{position:relative;background:linear-gradient(135deg,#19222c,#202b37 70%);border:1px solid #2c3b4a;color:#d9dee3;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,#ffb3478c,#ffb34700 45%,#5ad67d59);-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,#1f2a35,#273544 70%);box-shadow:0 5px 14px -6px #000000a6,0 1px #ffffff0d inset}.settings-panel button:active{transform:translateY(1px);background:linear-gradient(135deg,#1a242d,#22303d 70%)}.settings-panel button:focus-visible{outline:none;box-shadow:0 0 0 2px #0f1115,0 0 0 4px #ffb347}.settings-panel .contrast-btn{background:linear-gradient(135deg,#25202f,#2e2740 70%);border-color:#3a2f4d}.settings-panel .contrast-btn:hover{background:linear-gradient(135deg,#2e2740,#382f4f 70%)}.settings-panel .date-btn{background:linear-gradient(135deg,#262739,#2f3146 70%);border-color:#353650}.settings-panel .date-btn:hover{background:linear-gradient(135deg,#2f3146,#383a54 70%)}.settings-panel .clear-all-btn{background:linear-gradient(135deg,#352226,#40292d 70%);border-color:#4a2f33;color:#f1d4d6}.settings-panel .clear-all-btn:hover{background:linear-gradient(135deg,#40292d,#4a3136 70%)}.settings-panel .faq-btn{background:linear-gradient(135deg,#1d2b33,#23323b 70%);border-color:#2f3a41}.settings-panel .faq-btn:hover{background:linear-gradient(135deg,#23323b,#2b3c46 70%)}html.high-contrast .settings-panel button{background:#000!important;color:#fff!important;border-color:#fff!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:#0f1115b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:25;border:2px dashed #ffb347;border-radius:18px}.drag-overlay-inner{font-size:1rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;background:#11181f;padding:1.2rem 1.6rem 1.3rem;border:1px solid #27323d;border-radius:16px;color:#ffb347;box-shadow:0 6px 18px -6px #000000a6}.tips-modal h2{margin:0;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;font-weight:650;color:#ffb347}.tips-modal .tips-list{list-style:disc;margin:.3rem 0 .2rem 1.1rem;padding:0;display:grid;gap:.4rem;font-size:.62rem;line-height:1.3}.progress-steps div{background:#1b242e;border:1px solid #27323d;padding:.4rem .55rem .5rem;border-radius:10px;font-size:.58rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;display:flex;align-items:center;gap:.45rem}.progress-steps .step-index{background:#ffb347;color:#111;font-size:.55rem;padding:.2rem .45rem .25rem;border-radius:6px;font-weight:700;letter-spacing:.06em}.pdf-badge{background:#2a3642;color:#ffb347;font-size:.55rem;padding:.2rem .4rem .25rem;border-radius:6px;font-weight:600;letter-spacing:.05em}.idle-arrow{font-size:1.4rem;opacity:.25;animation:floatDown 2.2s ease-in-out infinite;text-align:center}@keyframes floatDown{0%{transform:translateY(0)}50%{transform:translateY(8px)}to{transform:translateY(0)}}.faq{background:#161d25;border:1px solid #24303d;padding:1rem 1rem 1.1rem;border-radius:14px;margin-top:.6rem;font-size:.64rem;line-height:1.35;display:flex;flex-direction:column;gap:.55rem}.faq h3{margin:0 0 .2rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#ffb347}.faq details{background:#1b242e;border:1px solid #27323d;border-radius:10px;padding:.5rem .6rem .55rem}.faq summary{cursor:pointer;font-weight:600}.faq p{margin:.4rem 0 0}.tour-content.whatsnew{max-width:520px}.tour-content.whatsnew .changelog{list-style:disc;margin:.2rem 0 .2rem 1.1rem;padding:0;display:grid;gap:.4rem}.tour-content.whatsnew .changelog li{font-size:.62rem;line-height:1.3}th.col-category,td.col-category{width:8rem;max-width:8rem}th.col-amount,td.col-amount,th.col-balance,td.col-balance{width:7rem;max-width:7rem}th.col-type,td.col-type{width:6rem;max-width:6rem}th.col-category,th.col-amount,th.col-balance,th.col-type,td.col-category,td.col-amount,td.col-balance,td.col-type{white-space:nowrap}.col-category .category-select{width:100%;background:var(--btn-bg, #19222c);color:var(--text-base, #e6e9ee);border:1px solid var(--btn-border, #2c3845);padding:3px 8px;height:26px;min-width:110px;border-radius:8px;font-size:.9rem;line-height:1.1;display:inline-block;vertical-align:middle}.col-category .category-select:focus-visible{outline:none;box-shadow:0 1px 6px #00000073,0 0 0 2px #0f1115d9,0 0 0 4px #ffb34714;border-color:#ffb3472e}.col-category.category-override,.col-category .category-select.override{color:var(--accent, #ffb347)!important;font-weight:600}.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(--btn-bg, #19222c);color:var(--text-base, #e6e9ee)}.col-category .category-select:hover{border-color:#ffffff0a}.col-category .category-select:active,.col-category .category-select:focus{box-shadow:0 1px 6px #0000007a}.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}}.ai-toggle-block{display:flex;align-items:center;gap:.4rem}.categorize-btn.revamp-cat{position:relative;overflow:hidden;border-radius:12px;padding:.9rem 1.15rem 1rem;background:#15212b;border:1px solid #264356;font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#eef4f7;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;isolation:isolate}.categorize-btn.revamp-cat.is-uncategorize{background:#27171a;border-color:#5a2e36}.categorize-btn.revamp-cat.is-uncategorize .cat-btn-bg{background:radial-gradient(circle at 30% 35%,#ff6b6b73,#ff6b6b00 65%),linear-gradient(135deg,#2a1a1d,#1d1315 55%,#2a1a1d)}.categorize-btn.revamp-cat.is-uncategorize .cat-btn-glow{background:conic-gradient(from 0deg,#ff6b6bd9,#ffb34799,#ff6b6bd9);opacity:.45}.categorize-btn.revamp-cat.flash-once{animation:catFlashSuccess 1.2s ease-in-out 1}@keyframes catFlashSuccess{0%{box-shadow:0 0 #5ad67d00,0 0 #ffb34700}30%{box-shadow:0 0 0 2px #5ad67d80,0 0 12px 4px #ffb34759}70%{box-shadow:0 0 0 2px #5ad67d40,0 0 6px 2px #ffb34726}to{box-shadow:0 0 #5ad67d00,0 0 #ffb34700}}.categorize-btn.revamp-cat .cat-btn-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 35%,#ffb34766,#ffb34700 65%),linear-gradient(135deg,#173040,#12212d 55%,#173040);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,#ffb347cc,#33d1c080,#ffb347cc);-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 #0f1115,0 0 0 6px #ffb347}.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,#ffe0a8,#ffb347 55%,#ffd27f);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 6px rgba(255,179,71,.45)}.categorize-btn.revamp-cat.needs-action{animation:revampGlow 2.8s ease-in-out infinite}@keyframes revampGlow{0%,to{filter:drop-shadow(0 0 0 rgba(255,179,71,0))}50%{filter:drop-shadow(0 0 10px rgba(255,179,71,.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:#ffb347;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}}.ai-switch.bigger{transform:scale(1.18);transform-origin:left center}.ai-privacy-note{font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;opacity:.85;display:flex;gap:.3rem;flex-wrap:wrap;background:linear-gradient(90deg,#00a0ff14,#00ffc814);padding:.25rem .55rem .3rem;border-radius:.85rem;line-height:1.1;border:1px solid rgba(255,255,255,.07)}.ai-privacy-note .kw-local{color:#39c6ff;font-weight:700}.ai-privacy-note .kw-private{color:#90e0ff;font-weight:650}.ai-privacy-note .kw-offline{color:#5dd3b0;font-weight:650}.ai-privacy-note .kw-stays{color:#ffd166;font-weight:650}@media (prefers-reduced-motion: reduce){.categorize-btn.inline.large.needs-action{animation:none}}.cat-note-mini{font-size:.48rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#9fb1bd;background:#182029;border:1px solid #25323a;padding:.25rem .45rem .3rem;border-radius:999px;line-height:1.1;display:inline-flex;align-items:center;gap:.35rem;margin-left:.35rem;max-width:220px;white-space:nowrap}.cat-note-mini:before{content:"ℹ";font-size:.55rem;color:#ffb347;font-weight:700}@media (max-width: 640px){.cat-note-mini{display:none}}.cat-info-btn{background:#1b242e;border:1px solid #27323d;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;cursor:pointer;padding:.55rem .55rem .6rem;position:relative;color:#ffb347;font-size:.68rem;font-weight:700;transition:background .25s,border-color .25s,color .25s;line-height:1;min-width:32px}.cat-info-btn .icon{line-height:1;display:inline-block}.cat-info-btn:hover,.cat-info-btn:focus-visible{background:#223240;border-color:#304150}:root{--btn-bg:#19222c;--btn-bg-alt:#1d2731;--btn-border:#2c3845;--btn-hover:#22303c;--btn-active:#19242d;--btn-radius:10px;--btn-focus-ring:0 0 0 2px #0f1115,0 0 0 4px #ffb347}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,.repo-link,.settings-panel button,.primary-actions button,.more-actions button,.tour-btn,.reset-btn{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,.repo-link:before,.settings-panel button:before,.primary-actions button:before,.more-actions button:before,.tour-btn:before,.reset-btn: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,.repo-link:hover:before,.settings-panel button:hover:before,.primary-actions button:hover:before,.more-actions button:hover:before,.tour-btn:hover:before,.reset-btn: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,.repo-link:focus-visible,.tour-btn:focus-visible,.reset-btn:focus-visible{box-shadow:var(--btn-focus-ring);outline:none}.value-grid .val-item,.use-cases,.trust-badges,.recent-files,.metric,.sample-preview,.dev-card,.faq,.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,.recent-files,.metric,.sample-preview,.dev-card,.faq,.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}.cat-info-tooltip{position:absolute;z-index:1200;background:#161d25;border:1px solid #24303d;padding:.55rem .7rem .6rem;border-radius:10px;font-size:.58rem;line-height:1.3;width:220px;color:#c9d2d9;box-shadow:0 8px 22px -8px #000000a6;transform:translateY(6px);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;margin-left:.25rem}.cat-info-tooltip strong{color:#ffb347;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase}.cat-info-btn:hover+.cat-info-tooltip,.cat-info-btn:focus+.cat-info-tooltip,.cat-info-btn:focus-visible+.cat-info-tooltip{opacity:1;transform:translateY(0)}.dropdown-btn{background:linear-gradient(135deg,#1d2b33,#23323b 70%);border:1px solid #2f3a41;color:#d7dde2;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,#23323b,#2b3c46 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 #0f1115,0 0 0 4px #ffb347}.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:#19222c;border-color:#2c3845}.dropdown-btn.neutral:hover{background:#1f2a35}.categorize-cluster .dropdown-btn.compact{height:32px;display:inline-flex;align-items:center;padding:.18rem .6rem}.cat-info-wrap{position:relative;display:inline-flex;align-items:center}.cat-info-wrap .cat-info-tooltip{left:0;top:100%}.categorize-inline.mini .cat-info-wrap{margin-right:-.15rem}@media (hover:none){.cat-info-btn:active+.cat-info-tooltip{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.cat-info-tooltip{transition:none}}.upload-warning{margin-top:.75rem;background:linear-gradient(135deg,#3b2f1a,#5a4217 60%,#7a5510);border:1px solid #a76b18;color:#f6d9a4;padding:.75rem 1rem;border-radius:8px;font-size:.85rem;position:relative;box-shadow:0 2px 6px -2px #0009,0 0 0 1px #ffc87814 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:#00000040;border:1px solid rgba(255,255,255,.15);color:#f6d9a4;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:#a76b18;color:#fff;border-color:#f6d9a4}.dismiss-upload-warning:focus{outline:2px solid #f6d9a4;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}}.trust-badges .privacy-pill.relocated{margin:.2rem 0 .35rem;background:none;border:none;padding:0;border-radius:0;font-size:.6rem;letter-spacing:.025em;text-transform:none;font-weight:600;display:flex;align-items:center;gap:.35rem;color:var(--text-base);box-shadow:none}.trust-badges .privacy-pill.relocated .lock{font-size:.75rem;filter:drop-shadow(0 0 2px rgba(255,179,71,.25))}
