/* Profitalyzer V49.9 — unified UX polish, dark surfaces, RTL and Workspace refresh */
:root{
  --pf99-bg:#f7f7fb;--pf99-card:#fff;--pf99-card2:#fbfaff;--pf99-soft:#f2effc;--pf99-line:#e7e2ef;
  --pf99-ink:#1d1828;--pf99-muted:#716a80;--pf99-brand:#6c4cf1;--pf99-brand2:#8e72ff;--pf99-green:#16815d;
  --pf99-red:#bd3e50;--pf99-amber:#9d6600;--pf99-shadow:0 16px 44px rgba(48,33,84,.08);--pf99-shadow-hover:0 20px 52px rgba(48,33,84,.13)
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --pf99-bg:#0f0d15;--pf99-card:#18151f;--pf99-card2:#1d1926;--pf99-soft:#252030;--pf99-line:#332d3f;
  --pf99-ink:#f4f1fa;--pf99-muted:#b4adbf;--pf99-brand:#a28cff;--pf99-brand2:#866cff;--pf99-green:#58d6aa;
  --pf99-red:#ff8998;--pf99-amber:#e7bd70;--pf99-shadow:0 18px 46px rgba(0,0,0,.28);--pf99-shadow-hover:0 22px 58px rgba(0,0,0,.38);
  --bg:#0f0d15;--card:#18151f;--surface:#18151f;--s:#18151f;--ink:#f4f1fa;--text:#f4f1fa;--muted:#b4adbf;--line:#332d3f;--rule:#332d3f;--soft:#252030;--brand:#a28cff;--purple:#a28cff;--purple2:#866cff;--good:#58d6aa;--bad:#ff8998;--warn:#e7bd70;--warnbg:#2a2114;--goodbg:#13261f;--badbg:#321820
}
html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,a,input,select,textarea,.card,.pf-card,.mt-card,.kpi,.source,.seccard,.pf-shortcuts>a,.v49importcta,.v24calcassist,.v24iaactuals{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--pf99-brand) 32%,transparent)!important;outline-offset:2px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}

/* Unified V2/account header */
.v2-global-top{box-shadow:0 1px 0 rgba(40,26,72,.03)}
.v2-global-top .topin{min-height:62px}
.v2-global-top .navlinks a,.v2-global-top .mobile-nav a{position:relative}
.v2-global-top .navlinks a:hover{transform:translateY(-1px)}
.v2-global-top .ctl:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(55,37,100,.08)}
:root[data-theme="dark"] .v2-global-top{background:color-mix(in srgb,var(--pf99-card) 91%,transparent)!important;border-color:var(--pf99-line)!important;box-shadow:0 1px 0 rgba(255,255,255,.03)}
:root[data-theme="dark"] .v2-global-top .ctl{background:var(--pf99-card2)!important;color:var(--pf99-ink)!important;border-color:var(--pf99-line)!important}

/* Main-site Workspace card: no more bland "My Work" tile */
.seccard.pf-workspace-card .art{background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.28),transparent 20%),radial-gradient(circle at 80% 82%,rgba(74,220,174,.28),transparent 26%),linear-gradient(135deg,#39216f 0%,#6c4cf1 54%,#2b9b7b 135%)!important;position:relative;overflow:hidden}
.seccard.pf-workspace-card .art:before,.seccard.pf-workspace-card .art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.09);backdrop-filter:blur(4px);border-radius:14px}
.seccard.pf-workspace-card .art:before{width:42%;height:48%;left:16%;top:22%;transform:rotate(-5deg)}
.seccard.pf-workspace-card .art:after{width:38%;height:43%;right:14%;top:34%;transform:rotate(7deg)}
.seccard.pf-workspace-card .workspace-glyph{position:absolute;z-index:2;inset:0;display:grid;place-items:center;color:#fff;font-size:42px;font-weight:900;text-shadow:0 10px 22px rgba(31,15,70,.28)}
.seccard.pf-workspace-card .tag{z-index:3}

/* Account / Workspace redesign */
.pf-workspace-hero{position:relative;overflow:hidden;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px!important;background:linear-gradient(125deg,#302059 0%,#5d3cd9 52%,#247b67 125%)!important;color:#fff!important;border:0!important;box-shadow:0 22px 56px rgba(63,38,126,.2)!important}
.pf-workspace-hero:before{content:"";position:absolute;width:260px;height:260px;right:-65px;top:-105px;border-radius:50%;background:rgba(255,255,255,.12)}
.pf-workspace-hero:after{content:"";position:absolute;width:150px;height:150px;right:120px;bottom:-110px;border-radius:50%;background:rgba(87,232,190,.17)}
.pf-workspace-hero>div,.pf-workspace-hero>a{position:relative;z-index:1}.pf-workspace-hero .pf-eyebrow{color:#dcd2ff!important}.pf-workspace-hero h2{font-size:clamp(24px,4vw,36px)!important;letter-spacing:-.035em;margin:5px 0 7px!important;color:#fff!important}.pf-workspace-hero p{color:rgba(255,255,255,.78)!important;max-width:700px;margin:0!important;line-height:1.55}.pf-workspace-hero .pf-workspace-glyph{width:78px;height:78px;border-radius:24px;display:grid;place-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);font-size:34px}
.pf-continue-card,.pf-business-card,.pf-shortcuts,#saved,.pf-data-card{box-shadow:var(--pf99-shadow)!important}
.pf-shortcuts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;align-content:start}.pf-shortcuts>.pf-eyebrow,.pf-shortcuts>h2{grid-column:1/-1}.pf-shortcuts>a{min-height:84px!important;border:1px solid var(--pf-line)!important;border-radius:15px!important;padding:13px!important;background:color-mix(in srgb,var(--pf-card) 94%,var(--pf-soft))!important}.pf-shortcuts>a:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(47,30,88,.08)!important;border-color:color-mix(in srgb,var(--pf-purple3) 34%,var(--pf-line))!important}.pf-shortcuts>a>span{width:34px!important;height:34px!important;border-radius:11px!important}
.pf-work-tabs{padding:5px!important;border-radius:14px;background:var(--pf-soft)!important;border:1px solid var(--pf-line)!important}.pf-work-tab{border-radius:10px!important;border-color:transparent!important}.pf-work-tab.on{box-shadow:0 4px 12px rgba(61,43,103,.08)!important}
.pf-library-tools{padding:14px!important;border-radius:16px;background:color-mix(in srgb,var(--pf-soft) 72%,transparent)!important;border:1px solid var(--pf-line)!important}.pf-saved-row{border-radius:15px!important}.pf-saved-row:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(48,33,84,.06)!important}
:root[data-theme="dark"] .pf-workspace-hero{background:linear-gradient(125deg,#241944 0%,#4e36ae 55%,#175849 130%)!important}.pf-account-body .pf-card{border-color:var(--pf-line)}
:root[data-theme="dark"] .pf-shortcuts>a,:root[data-theme="dark"] .pf-library-tools,:root[data-theme="dark"] .pf-work-tabs{background:var(--pf99-card2)!important;border-color:var(--pf99-line)!important;color:var(--pf99-ink)!important}

/* Money Tracker — more deliberate dashboard hierarchy */
.mt-body{background:radial-gradient(circle at 88% 2%,color-mix(in srgb,var(--mt-brand) 9%,transparent),transparent 30%),var(--mt-bg)!important}.mt-hero{position:relative;margin-top:10px;padding:28px 26px!important;border:1px solid var(--mt-rule);border-radius:25px;background:linear-gradient(135deg,color-mix(in srgb,var(--mt-brand) 8%,var(--mt-card)),var(--mt-card) 58%,color-mix(in srgb,#44d8ae 6%,var(--mt-card)));box-shadow:var(--mt-shadow);overflow:hidden}.mt-hero:after{content:"";position:absolute;right:-44px;top:-72px;width:190px;height:190px;border-radius:50%;background:color-mix(in srgb,var(--mt-brand) 9%,transparent)}.mt-hero>div,.mt-hero>.mt-actions{position:relative;z-index:1}.mt-stat{position:relative;overflow:hidden}.mt-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--mt-brand);opacity:.65}.mt-stat.income:before{background:var(--mt-green)}.mt-stat.expense:before{background:var(--mt-red)}.mt-stat:hover,.mt-card:hover{border-color:color-mix(in srgb,var(--mt-brand) 22%,var(--mt-rule));box-shadow:var(--pf99-shadow-hover)}.mt-cardhead h2{font-weight:800}.mt-tx{border:1px solid transparent}.mt-tx:hover{border-color:var(--mt-rule);transform:translateX(2px)}html[dir="rtl"] .mt-tx:hover{transform:translateX(-2px)}.mt-floating:hover{transform:translateY(-2px) scale(1.02)}
:root[data-theme="dark"] .mt-hero{background:linear-gradient(135deg,#211b32,#191620 58%,#17251f)!important}.mt-monthbar{border-bottom:1px solid transparent}.mt-monthbar:after{content:"";position:absolute;left:0;right:0;bottom:7px;height:1px;background:linear-gradient(90deg,transparent,var(--mt-rule),transparent)}

/* Dark mode: imported-data pages — cover every light-only box */
:root[data-theme="dark"] body{background-color:var(--pf99-bg);color:var(--pf99-ink)}
:root[data-theme="dark"] .wrap{color:var(--pf99-ink)}
:root[data-theme="dark"] .card,:root[data-theme="dark"] .kpi,:root[data-theme="dark"] .stat,:root[data-theme="dark"] .source,:root[data-theme="dark"] .step,:root[data-theme="dark"] .toolbar,:root[data-theme="dark"] .success,:root[data-theme="dark"] .scenario,:root[data-theme="dark"] .insight,:root[data-theme="dark"] .con-kpi,:root[data-theme="dark"] .settings,:root[data-theme="dark"] .forecast-ready,:root[data-theme="dark"] .note,:root[data-theme="dark"] .chart-controls,:root[data-theme="dark"] .budget-chart,:root[data-theme="dark"] .forecast-chart,:root[data-theme="dark"] .file-meta,:root[data-theme="dark"] .health,:root[data-theme="dark"] .currency-breakdown>div,:root[data-theme="dark"] .source-guidance{background:var(--pf99-card)!important;color:var(--pf99-ink)!important;border-color:var(--pf99-line)!important;box-shadow:none!important}
:root[data-theme="dark"] .card h1,:root[data-theme="dark"] .card h2,:root[data-theme="dark"] .card h3,:root[data-theme="dark"] .kpi strong,:root[data-theme="dark"] .stat strong,:root[data-theme="dark"] .source strong,:root[data-theme="dark"] .source-guidance b{color:var(--pf99-ink)!important}
:root[data-theme="dark"] .muted,:root[data-theme="dark"] .sub,:root[data-theme="dark"] .fine,:root[data-theme="dark"] .hero p,:root[data-theme="dark"] .card p,:root[data-theme="dark"] .source span,:root[data-theme="dark"] .stat small,:root[data-theme="dark"] .kpi small,:root[data-theme="dark"] .kpi span,:root[data-theme="dark"] .insight p,:root[data-theme="dark"] .foot-note,:root[data-theme="dark"] .setting-note{color:var(--pf99-muted)!important}
:root[data-theme="dark"] input,:root[data-theme="dark"] select,:root[data-theme="dark"] textarea,:root[data-theme="dark"] .ghost,:root[data-theme="dark"] .secondary,:root[data-theme="dark"] .chart-types button,:root[data-theme="dark"] .metric-toggles button,:root[data-theme="dark"] .chart-pills button,:root[data-theme="dark"] .seg,:root[data-theme="dark"] .seg button.active{background:var(--pf99-card2)!important;color:var(--pf99-ink)!important;border-color:var(--pf99-line)!important}
:root[data-theme="dark"] .drop{background:var(--pf99-card2)!important;border-color:#51466a!important;color:var(--pf99-ink)!important}:root[data-theme="dark"] .drop.drag{background:#241d3a!important;border-color:var(--pf99-brand)!important}
:root[data-theme="dark"] .privacy,:root[data-theme="dark"] .badge{background:#15271f!important;color:#82dfbc!important;border-color:#285440!important}
:root[data-theme="dark"] .danger{background:#321820!important;color:#ff9aaa!important}:root[data-theme="dark"] .warning,:root[data-theme="dark"] .warn{background:#2a2114!important;color:#e7c680!important;border-color:#5a4726!important}
:root[data-theme="dark"] .success,:root[data-theme="dark"] .insight.positive{background:#13261f!important;border-color:#28513f!important}:root[data-theme="dark"] .insight.warning{background:#2a2114!important;border-color:#5a4726!important}:root[data-theme="dark"] .insight.info,:root[data-theme="dark"] .notice{background:#211b33!important;border-color:#463a63!important;color:#c9bcf5!important}
:root[data-theme="dark"] .bridge-row.total,:root[data-theme="dark"] .con-kpi,:root[data-theme="dark"] .delta.neutral{background:var(--pf99-soft)!important}
:root[data-theme="dark"] .track,:root[data-theme="dark"] .coverage-bar,:root[data-theme="dark"] .cat-bg{background:#2c2737!important}
:root[data-theme="dark"] th{background:var(--pf99-card2)!important;color:var(--pf99-muted)!important}:root[data-theme="dark"] td,:root[data-theme="dark"] th{border-color:var(--pf99-line)!important}
:root[data-theme="dark"] .budget-chart,:root[data-theme="dark"] .forecast-chart{background:linear-gradient(180deg,var(--pf99-card),var(--pf99-card2))!important}:root[data-theme="dark"] .budget-chart .grid,:root[data-theme="dark"] .forecast-chart .grid{stroke:#312c3a!important}:root[data-theme="dark"] .budget-chart .zero,:root[data-theme="dark"] .forecast-chart .zero{stroke:#5a5365!important}:root[data-theme="dark"] .budget-chart .axis-label,:root[data-theme="dark"] .budget-chart .month-label,:root[data-theme="dark"] .budget-chart .cat-label,:root[data-theme="dark"] .budget-chart .cat-value,:root[data-theme="dark"] .forecast-chart .axis-label,:root[data-theme="dark"] .forecast-chart .month-label{fill:#b0a9bb!important}:root[data-theme="dark"] .budget-chart .dot,:root[data-theme="dark"] .forecast-chart .dot{stroke:var(--pf99-card)!important}

/* V49.4/V49.6 helper boxes must follow theme */
:root[data-theme="dark"] .v49importcta,:root[data-theme="dark"] .v24calcassist,:root[data-theme="dark"] .v24datacontext,:root[data-theme="dark"] .v24iaactuals,:root[data-theme="dark"] .v24iakpis article,:root[data-theme="dark"] .v24iafinance,:root[data-theme="dark"] .v2home-support{background:linear-gradient(135deg,#201b2d,#191620)!important;color:var(--pf99-ink)!important;border-color:var(--pf99-line)!important;box-shadow:none!important}
:root[data-theme="dark"] .v49importcta strong,:root[data-theme="dark"] .v24calcassist b,:root[data-theme="dark"] .v24datascore b,:root[data-theme="dark"] .v24iakpis strong{color:var(--pf99-ink)!important}:root[data-theme="dark"] .v49importcta small,:root[data-theme="dark"] .v24calcassist p,:root[data-theme="dark"] .v24iakpis span,:root[data-theme="dark"] .v24iakpis small,:root[data-theme="dark"] .v24iafinance p,:root[data-theme="dark"] .v24iafinance span,:root[data-theme="dark"] .v24iafinance small{color:var(--pf99-muted)!important}

/* General card polish */
.card:hover,.source:hover,.v49importcta:hover,.v24calcassist:hover{box-shadow:var(--pf99-shadow-hover)}
.source:hover{transform:translateY(-2px)}.primary:hover,.btn:hover,.mt-btn:hover{transform:translateY(-1px)}

/* RTL */
html[dir="rtl"] body{font-family:"IBM Plex Sans Arabic",Manrope,system-ui,sans-serif}html[dir="rtl"] .v2-global-top .brand,html[dir="rtl"] .mt-body,html[dir="rtl"] .pf-account-body{text-align:right}html[dir="rtl"] .actions,html[dir="rtl"] .head-actions{margin-left:0;margin-right:auto}html[dir="rtl"] th:first-child,html[dir="rtl"] td:first-child{text-align:right}html[dir="rtl"] th:not(:first-child),html[dir="rtl"] td:not(:first-child){text-align:left}html[dir="rtl"] .pf-shortcuts>a{text-align:right}

@media(max-width:900px){.pf-shortcuts{grid-template-columns:1fr!important}.pf-workspace-hero{grid-template-columns:1fr!important}.pf-workspace-hero .pf-workspace-glyph{display:none}.mt-hero{padding:22px!important}}
@media(max-width:620px){.mt-hero{border-radius:20px;margin-top:4px}.mt-summary{grid-template-columns:1fr 1fr}.pf-workspace-hero{padding:22px!important;border-radius:18px!important}.v2-global-top .brand small{display:none}.v2-contextbar{padding-inline:12px}}
/* Remaining standalone dark-mode micro-surfaces */
:root[data-theme="dark"] .step b,:root[data-theme="dark"] .score,:root[data-theme="dark"] .recommended{background:var(--pf99-soft)!important;color:var(--pf99-brand)!important;border-color:#51466a!important}
:root[data-theme="dark"] .step.active,:root[data-theme="dark"] .source-primary{background:linear-gradient(180deg,#241e35,#1c1825)!important;border-color:#5b4b7a!important}
:root[data-theme="dark"] .step.active b{background:var(--pf99-brand)!important;color:#fff!important}
:root[data-theme="dark"] .seg{background:#211c2c!important}:root[data-theme="dark"] .seg button.active{background:#302743!important;color:#d9ceff!important}
:root[data-theme="dark"] .delta.up{background:#142a21!important;color:#70ddb5!important}:root[data-theme="dark"] .delta.down{background:#321820!important;color:#ff9aaa!important}
:root[data-theme="dark"] .bars .op{background:#7868a6!important}:root[data-theme="dark"] .bars .op.negative{background:#a85b68!important}
:root[data-theme="dark"] .v49explorercontrols,:root[data-theme="dark"] .v2home-support .v2home-grid>a{background:var(--pf99-card)!important;color:var(--pf99-ink)!important;border-color:var(--pf99-line)!important}
:root[data-theme="dark"] .v49seriesbuttons button,:root[data-theme="dark"] .v49typebuttons button{background:var(--pf99-card2)!important;color:var(--pf99-muted)!important;border-color:var(--pf99-line)!important}:root[data-theme="dark"] .v49seriesbuttons button.on,:root[data-theme="dark"] .v49typebuttons button.on{background:#2a2340!important;color:#d8ccff!important;border-color:#5a4a7e!important}
:root[data-theme="dark"] .pbpiehole,:root[data-theme="dark"] .v49piehole{fill:var(--pf99-card)!important}:root[data-theme="dark"] .pbpiecenter1,:root[data-theme="dark"] .pbpielegend,:root[data-theme="dark"] .v49piecenter,:root[data-theme="dark"] .v49pielegend small{fill:var(--pf99-muted)!important;color:var(--pf99-muted)!important}:root[data-theme="dark"] .pbpiecenter2,:root[data-theme="dark"] .v49piecenter.v{fill:var(--pf99-ink)!important}
/* Main-header parity for account / V2 pages */
.v2-global-top .v2-main-brand .mark{padding:0;background:transparent;box-shadow:none;border-radius:12px;overflow:hidden}.v2-global-top .v2-main-brand .mark img{display:block;width:39px;height:39px;object-fit:cover}.v2-global-top .v2-brandcopy .nm{font-size:16px;line-height:1;font-weight:850;letter-spacing:-.035em}.v2-global-top .brand-profit{color:var(--v2-ink)}.v2-global-top .brand-alyzer{color:var(--v2-brand)}.v2-global-top .v2-brandcopy small{margin-top:3px}
/* The lower sidebar is now a deliberate Workspace area, not a plain text link. */
#nav-saved{position:relative!important;margin:5px 6px 7px!important;padding:10px 11px 10px 36px!important;border:1px solid color-mix(in srgb,var(--brand,#6c4cf1) 20%,var(--rule,#e7e1f0))!important;border-radius:11px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--brand,#6c4cf1) 7%,var(--surface,#fff)),var(--surface,#fff))!important;font-weight:800!important}
#nav-saved:before{content:"✦";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;display:grid;place-items:center;border-radius:6px;background:color-mix(in srgb,var(--brand,#6c4cf1) 13%,transparent);color:var(--brand,#6c4cf1);font-size:11px}html[dir="rtl"] #nav-saved{padding:10px 36px 10px 11px!important}html[dir="rtl"] #nav-saved:before{left:auto;right:12px}:root[data-theme="dark"] #nav-saved{background:linear-gradient(135deg,#241e35,#1a1722)!important;border-color:#463b5c!important;color:#ece7f8!important}
