:root{--bg:#07111f;--panel:#0d1b2c;--panel2:#11233a;--line:#20344d;--text:#eaf1fb;--muted:#8ea5bf;--accent:#7c5cff;--cyan:#29c3ff;--green:#25d39a;--red:#ff6b7d;--amber:#f2bd55;--shadow:0 18px 55px rgba(0,0,0,.28)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#14294a 0,#07111f 42%,#050b14 100%);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;min-height:100vh}.hidden{display:none!important}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(470px,100%);background:linear-gradient(145deg,rgba(17,35,58,.98),rgba(8,20,34,.96));border:1px solid #284361;border-radius:28px;padding:34px;box-shadow:var(--shadow)}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--accent),var(--cyan));font-weight:900;font-size:25px;box-shadow:0 8px 28px rgba(124,92,255,.38)}.login-card h1{margin:14px 0 6px}.login-card p,.page-intro p,.hero p{color:var(--muted);line-height:1.7}small{color:var(--muted);letter-spacing:.08em}label{display:grid;gap:8px;margin:14px 0}input,select{width:100%;background:#081421;border:1px solid #29405b;color:var(--text);border-radius:12px;padding:12px 14px;outline:none}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(124,92,255,.15)}
button,.button{border:1px solid #29405b;background:#102137;color:var(--text);border-radius:12px;padding:11px 15px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit}.primary{background:linear-gradient(135deg,#7358f8,#4d91ff);border:0;font-weight:700}.error{color:var(--red);min-height:20px;margin-top:8px}
.app{min-height:100vh}.sidebar{position:fixed;right:0;top:0;bottom:0;width:255px;padding:22px 16px;background:rgba(6,15,27,.93);backdrop-filter:blur(18px);border-left:1px solid #1b3048;display:flex;flex-direction:column;z-index:5}.brand{display:flex;gap:12px;align-items:center;padding:4px 8px 24px}.brand div:last-child{display:grid;gap:4px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{justify-content:flex-start;background:transparent;border:0;color:#aebfd2;padding:13px 14px}.sidebar nav button.active,.sidebar nav button:hover{background:linear-gradient(90deg,rgba(124,92,255,.22),rgba(41,195,255,.05));color:white;border:1px solid rgba(124,92,255,.25)}.side-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;display:grid;gap:8px;color:var(--muted);font-size:12px}.side-foot button{font-size:12px;padding:8px}
main{margin-right:255px;min-height:100vh;padding:24px 30px 50px}header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}header h2{margin:5px 0}.filters{display:flex;gap:8px;min-width:420px}.filters select{min-width:145px}
.page{display:none}.page.active{display:block}.hero{padding:25px 28px;border:1px solid #27445f;border-radius:24px;background:linear-gradient(110deg,rgba(124,92,255,.13),rgba(41,195,255,.08));display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.hero h3{font-size:24px;margin:10px 0 0}.pill{font-size:12px;color:#c8bcff;background:rgba(124,92,255,.15);border:1px solid rgba(124,92,255,.35);padding:5px 10px;border-radius:20px}
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.kpi,.panel{background:linear-gradient(145deg,rgba(16,34,55,.93),rgba(10,24,40,.93));border:1px solid #203a55;border-radius:18px;box-shadow:0 8px 28px rgba(0,0,0,.12)}.kpi{padding:18px}.kpi small{display:block}.kpi strong{display:block;font-size:24px;margin:10px 0}.kpi span{font-size:12px;color:var(--muted)}.kpi .up{color:var(--green)}.kpi .down{color:var(--red)}
.grid-2{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin-bottom:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.panel{padding:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-head h3,.panel h3{margin:0 0 10px}.panel-head span{font-size:12px;color:var(--muted)}canvas{width:100%;height:280px}.metric{text-align:center}.metric strong{font-size:32px;display:block;margin:9px}.metric span{color:var(--muted);font-size:12px}
.insight{padding:12px 13px;border:1px solid #28415d;border-radius:13px;margin:8px 0;background:#0a1828}.insight b{display:block;margin-bottom:5px}.insight p{margin:5px 0;color:#aebfd2;font-size:13px;line-height:1.5}.insight.critical{border-color:rgba(255,107,125,.45)}.insight.high{border-color:rgba(242,189,85,.45)}.insight.positive{border-color:rgba(37,211,154,.35)}
.page-intro{margin:5px 0 18px}.page-intro h3{font-size:24px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.company-card{padding:18px;border-radius:16px;background:#0d1c2d;border:1px solid var(--line)}.company-card b{display:block;font-size:17px}.company-card span{color:var(--muted);font-size:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:11px 12px;text-align:right;border-bottom:1px solid #20344b;white-space:nowrap}th{color:#8fa7c2;font-weight:600;background:#0d1b2c;position:sticky;top:0}td strong{color:#fff}
.upload-zone{border:1px dashed #38597a;background:linear-gradient(145deg,rgba(16,34,55,.85),rgba(10,24,40,.7));border-radius:24px;padding:65px 25px;text-align:center}.upload-icon{font-size:40px;width:78px;height:78px;display:grid;place-items:center;margin:auto;border-radius:24px;background:rgba(124,92,255,.16);color:#baaaff}.upload-zone input[type=file]{display:none}.actions{display:flex;justify-content:center;gap:10px;margin:20px}.insights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stack{display:grid;gap:10px}.stack input,.stack select{margin:0}pre{white-space:pre-wrap;background:#07111e;padding:12px;border-radius:12px;color:#9fe8cb;overflow:auto}
@media(max-width:1050px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.grid-2,.cards,.insights-grid{grid-template-columns:1fr}.sidebar{width:210px}main{margin-right:210px}.filters{min-width:0;flex-wrap:wrap}}
@media(max-width:760px){.sidebar{position:static;width:auto;height:auto}.app{display:block}.sidebar nav{grid-template-columns:repeat(2,1fr)}.side-foot{display:none}main{margin:0;padding:18px}header{align-items:flex-start;flex-direction:column}.filters{width:100%}.kpi-grid,.grid-3{grid-template-columns:1fr 1fr}.hero{align-items:flex-start;gap:15px;flex-direction:column}}

/* CFO v0.2 premium private shell */
html[data-theme="executive"]{--accent:#7669ff;--cyan:#43c9ff;--bg:#07111f;--panel:#0d1b2c;--panel2:#11233a;--line:#20344d;--text:#eaf1fb;--muted:#8ea5bf}
html[data-theme="midnight"]{--accent:#408cff;--cyan:#55d8ff;--bg:#030b18;--panel:#07172a;--panel2:#0c213a;--line:#173556;--text:#eef6ff;--muted:#89a6c4}
html[data-theme="graphite"]{--accent:#a7b1c4;--cyan:#d4dbea;--bg:#0a0d12;--panel:#121821;--panel2:#19212c;--line:#2d3847;--text:#f0f3f7;--muted:#9aa6b5}
html[data-theme="violet"]{--accent:#9b6dff;--cyan:#6e9cff;--bg:#0c0717;--panel:#171027;--panel2:#22163b;--line:#39275d;--text:#f5efff;--muted:#b2a1cc}
html[data-theme="light"]{--accent:#5e55e9;--cyan:#168bc4;--bg:#edf2f7;--panel:#ffffff;--panel2:#f6f8fb;--line:#d6deea;--text:#142033;--muted:#67778d}
html[data-theme="light"] body{background:radial-gradient(circle at 80% 0,#dfe7f6 0,#eef3f8 45%,#e9eef5 100%)}
html[data-theme="light"] .sidebar{background:rgba(248,250,253,.91)}
html[data-theme="light"] .kpi,html[data-theme="light"] .panel,html[data-theme="light"] .company-card{background:rgba(255,255,255,.82);color:var(--text)}
html[data-theme="light"] input,html[data-theme="light"] select{background:#fff;color:#142033}
.login-shell{padding:0;overflow:hidden;background:radial-gradient(circle at 16% 20%,rgba(73,83,190,.25),transparent 28%),radial-gradient(circle at 75% 85%,rgba(32,142,184,.13),transparent 35%),#050b14}
.login-stage{direction:ltr;width:100%;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);position:relative}
.login-visual{position:relative;min-height:100vh;overflow:hidden;border-right:1px solid rgba(255,255,255,.07);background:linear-gradient(135deg,#07101d,#0a1628 48%,#07111d)}
.visual-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 80%,transparent)}
.visual-glow{position:absolute;width:620px;height:620px;border-radius:50%;left:-170px;bottom:-220px;background:radial-gradient(circle,rgba(118,105,255,.28),rgba(67,201,255,.08) 44%,transparent 70%);filter:blur(18px)}
.portrait-frame{position:absolute;inset:5vh 4vw 5vh 4vw;border-radius:38px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 35px 90px rgba(0,0,0,.42);background:#0b1727}
.portrait-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,20,.05),rgba(5,11,20,.10) 48%,rgba(5,11,20,.72)),linear-gradient(0deg,rgba(5,11,20,.68),transparent 46%),url('/owner-portrait.jpg') center 18%/cover no-repeat;transform:scale(1.01)}
.portrait-caption{direction:ltr;position:absolute;left:34px;bottom:34px;display:grid;gap:5px;padding:18px 22px;border:1px solid rgba(255,255,255,.18);background:rgba(7,17,31,.45);backdrop-filter:blur(18px);border-radius:18px;box-shadow:0 14px 45px rgba(0,0,0,.22)}
.portrait-caption strong{font-size:24px;letter-spacing:.02em}.portrait-caption span{color:#a7bad0}.portrait-caption small{font-size:10px;letter-spacing:.22em;color:#7e9ab9}
.login-card{direction:rtl;width:auto;max-width:none;border:0;border-radius:0;padding:clamp(34px,5vw,74px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,rgba(10,21,36,.78),rgba(5,13,24,.93));box-shadow:none;backdrop-filter:blur(28px)}
.login-brand{display:flex;align-items:center;gap:13px;margin-bottom:clamp(48px,9vh,100px)}.login-brand>div:last-child{display:grid;gap:3px}.login-brand b{font-size:17px}.login-brand small{font-size:9px;letter-spacing:.22em}
.login-copy{margin-bottom:34px}.login-copy h1{direction:ltr;text-align:left;font-size:clamp(34px,3vw,52px);line-height:1.05;letter-spacing:-.045em;margin:0 0 14px}.login-copy p{direction:ltr;text-align:left;margin:0;color:#7188a2;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.login-card form{max-width:470px}.login-card label{font-size:12px;color:#9fb1c6}.login-card input{background:rgba(5,14,25,.64);border-color:rgba(126,154,184,.24);padding:14px 16px}.login-button{width:100%;margin-top:8px;padding:14px 16px;background:linear-gradient(135deg,var(--accent),#458dff);box-shadow:0 14px 36px rgba(75,94,255,.22)}
.login-card details{max-width:470px;margin-top:16px;color:#7790ab;font-size:12px}.login-card summary{cursor:pointer}.temp-link-form{display:flex;gap:8px;margin-top:10px}.temp-link-form input{flex:1}.temp-link-form button{min-width:72px}
.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.two-fields label{margin:0;font-size:11px}.inline-check{display:flex!important;align-items:center;gap:9px}.inline-check input{width:auto}.mini{padding:6px 10px;font-size:11px;border-radius:9px}.mini.danger{border-color:rgba(255,107,125,.35);color:#ff9cab;background:rgba(255,107,125,.06)}
.admin-counts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.admin-counts span{padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);color:var(--muted)}.admin-counts b{color:var(--text);margin-inline-start:6px}.panel h4{margin:18px 0 9px;color:#c9d5e4}.muted{color:var(--muted)}.success{color:var(--green)}.warn-list{color:var(--amber);margin-top:10px;font-size:12px;line-height:1.7}.empty{grid-column:1/-1;padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:16px}
body.compact main{padding-top:16px}.compact .kpi,.compact .panel{padding:13px}.compact .sidebar nav button{padding:9px 12px}.compact table{font-size:12px}.compact th,.compact td{padding:8px 10px}
@media(max-width:980px){.login-stage{grid-template-columns:1fr}.login-visual{min-height:48vh}.portrait-frame{inset:22px}.login-card{min-height:52vh;padding:30px}.login-brand{margin-bottom:35px}.login-copy h1{font-size:36px}}
@media(max-width:620px){.login-visual{min-height:40vh}.portrait-frame{border-radius:24px}.portrait-caption{left:18px;bottom:18px;padding:12px 14px}.portrait-caption strong{font-size:18px}.login-card{padding:26px 22px}.login-brand{margin-bottom:28px}.login-copy h1{font-size:31px}.two-fields{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}}

/* Phase 2 intelligence */
.mt-panel{margin-top:14px}.bad{color:var(--red);font-weight:800}.decision-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 14px}
.decision-card{padding:18px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(15,31,50,.96),rgba(8,20,34,.94));box-shadow:0 10px 30px rgba(0,0,0,.12)}
.decision-card h4{margin:12px 0 9px;font-size:18px}.decision-card p{margin:7px 0;color:#b6c4d4;line-height:1.65;font-size:13px}.decision-card p strong{color:var(--text)}
.decision-card.critical{border-color:rgba(255,107,125,.55);box-shadow:inset 0 0 0 1px rgba(255,107,125,.08)}.decision-card.high{border-color:rgba(242,189,85,.42)}.decision-card.positive{border-color:rgba(37,211,154,.38)}
.decision-top,.decision-foot{display:flex;justify-content:space-between;gap:10px;align-items:center}.decision-top span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--cyan)}.decision-top b{font-size:11px;color:var(--muted)}
.decision-foot{border-top:1px solid var(--line);margin-top:13px;padding-top:10px;font-size:11px;color:var(--muted)}

/* Phase 5 — personalized CFO workspace */
.dashboard-triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}.chart-panel canvas{height:240px}.executive-decision-strip{margin:14px 0}.decision-strip-title,.decision-strip-items,.mapping-toolbar,.preview-grid,.mini-metrics{display:flex;gap:10px;align-items:center}.decision-strip-title{justify-content:space-between;margin-bottom:9px;color:var(--muted);font-size:12px}.decision-strip-items{align-items:stretch}.decision-chip{flex:1;justify-content:flex-start;text-align:right;padding:13px;background:rgba(255,255,255,.025)}.decision-chip>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08)}.decision-chip div{display:grid;gap:4px;flex:1}.decision-chip small{line-height:1.45}.decision-chip>strong{font-size:18px}.decision-chip.critical{border-color:rgba(255,107,125,.45)}.decision-chip.high{border-color:rgba(242,189,85,.4)}
.quality-hero,.reading-signal{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.quality-hero strong,.reading-signal strong{font-size:26px;display:block;margin-top:5px}.quality-hero.positive,.reading-signal.positive{border-color:rgba(37,211,154,.35)}.quality-hero.high,.reading-signal.high{border-color:rgba(242,189,85,.4)}.quality-hero.critical,.reading-signal.critical{border-color:rgba(255,107,125,.45)}.mini-metrics{margin-top:12px}.mini-metrics>div{flex:1;padding:12px;border:1px solid var(--line);border-radius:12px}.snapshot-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.good{color:var(--green)!important}.bad{color:var(--red)!important}
.intake-types{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.intake-type{display:grid;gap:5px;text-align:right;justify-items:start;background:rgba(255,255,255,.02);padding:14px}.intake-type.active{border-color:var(--accent);background:rgba(118,105,255,.11)}.intake-type span{font-size:11px;color:var(--muted);line-height:1.4}.left-actions{justify-content:flex-start;margin:10px 0}.smart-preview{min-height:210px}.preview-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.preview-grid>div{padding:12px;border:1px solid var(--line);border-radius:12px;display:grid;gap:5px}.mapping-toolbar{flex-wrap:wrap;margin-top:12px}.mapping-toolbar input{max-width:420px}.legacy-import summary{cursor:pointer;font-weight:700}.compact-upload{padding:28px}
.control-check{padding:12px;border:1px solid var(--line);border-radius:13px;margin:8px 0;background:rgba(255,255,255,.02)}.control-check>div{display:flex;justify-content:space-between;gap:10px}.control-check p{margin:7px 0;color:#b5c3d2}.control-check.critical{border-color:rgba(255,107,125,.45)}.control-check.high{border-color:rgba(242,189,85,.4)}.control-check.medium{border-color:rgba(67,201,255,.3)}.unmapped-list{display:grid;gap:5px;margin-top:8px;max-height:240px;overflow:auto}.scenario-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scenario-form label{margin:0}.monthly-reading{display:grid;gap:10px}.reading-item{display:flex;gap:12px;padding:12px;border:1px solid var(--line);border-radius:13px}.reading-item>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(118,105,255,.15);color:#cfc7ff}.reading-item p{margin:5px 0;color:var(--muted);line-height:1.5}
@media(max-width:1200px){.dashboard-triple{grid-template-columns:1fr}.intake-types{grid-template-columns:repeat(2,1fr)}.decision-strip-items{flex-direction:column}}@media(max-width:700px){.intake-types,.scenario-form,.preview-grid{grid-template-columns:1fr}.mapping-toolbar{align-items:stretch}.mapping-toolbar input{max-width:none}.mini-metrics{flex-direction:column;align-items:stretch}}

/* v0.6.1 modules, notifications, reports */
.brand-mark{font-size:13px;letter-spacing:-.04em;background:linear-gradient(135deg,#163a70,#176bff 58%,#7dc8ff);color:#fff}.module-intro{padding:22px 24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(23,107,255,.11),rgba(50,184,240,.04));margin-bottom:16px}.module-intro small{color:#72b8ff;letter-spacing:.2em}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.module-card{min-height:150px;padding:22px;text-align:right;justify-content:flex-start;align-items:flex-start;background:linear-gradient(145deg,rgba(16,34,55,.97),rgba(8,20,34,.96));border:1px solid #254463;position:relative;overflow:hidden}.module-card:before{content:'';position:absolute;inset:auto -35px -65px auto;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(23,107,255,.17),transparent 70%)}.module-card:hover{transform:translateY(-2px);border-color:#3974b8;box-shadow:0 18px 45px rgba(0,0,0,.2)}.module-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,rgba(23,107,255,.24),rgba(50,184,240,.12));color:#7cc8ff;font-size:25px;flex:0 0 auto}.module-card div{display:grid;gap:7px;flex:1}.module-card b{font-size:17px}.module-card p{margin:0;color:var(--muted);line-height:1.6;font-size:12px}.module-card em{font-style:normal;font-size:10px;color:#79bfff;align-self:flex-end}.nav-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#d7465a;color:#fff;font-size:10px;margin-inline-start:5px}.filters button{white-space:nowrap}.filters #notificationBell{position:relative}textarea{width:100%;min-height:92px;resize:vertical;background:#081421;border:1px solid #29405b;color:var(--text);border-radius:12px;padding:12px 14px;font:inherit}.notification-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:14px;align-items:start;padding:15px;border:1px solid var(--line);border-radius:15px;margin:9px 0;background:rgba(255,255,255,.02)}.notification-row.unread{background:rgba(23,107,255,.06)}.notification-row.critical{border-color:rgba(255,107,125,.5)}.notification-row.high{border-color:rgba(242,189,85,.42)}.notification-sev{font-size:10px;letter-spacing:.11em;color:#88bfff}.notification-body{display:grid;gap:5px}.notification-body p{margin:0;color:#b8c6d6;line-height:1.55}.notification-body em{font-style:normal;color:#7fc9ff;font-size:12px}.notification-actions{display:flex;gap:6px;flex-wrap:wrap}.retention-box{padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02);margin-bottom:12px}.retention-box label{margin:0}.archive-stats,.report-quick-actions{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0}.archive-stats span{padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--muted)}.archive-stats b{color:var(--text);margin-inline-start:5px}
@media(max-width:900px){.module-grid{grid-template-columns:1fr}.notification-row{grid-template-columns:1fr}.notification-actions{justify-content:flex-start}.filters{gap:6px}.filters #notificationBell{max-width:46px;overflow:hidden}}
@media print{@page{size:A4;margin:10mm}.sidebar,header,.actions,button{display:none!important}main{margin:0;padding:0}.page{display:block!important}.panel,.kpi{break-inside:avoid;box-shadow:none;background:#fff!important;color:#111!important;border:1px solid #dfe5ec!important}body{background:#fff!important;color:#111!important}}

/* V0.6.1 public black landing */
.public-landing{min-height:100vh;background:#020305;color:#f4f7fb;position:relative;overflow:hidden;direction:ltr}.landing-nav{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid rgba(255,255,255,.04);position:relative;z-index:3}.landing-logo-slot{justify-self:start;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(180,205,255,.24);border-radius:12px;font-weight:800;letter-spacing:-.08em;color:#dce8ff;background:linear-gradient(145deg,#05070a,#0b1020)}.landing-nav nav{display:flex;gap:36px;align-items:center}.landing-nav a,.landing-nav button{font-size:10px;letter-spacing:.28em;color:#cdd5e1;background:none;border:0;padding:8px;text-decoration:none}.landing-nav button{border-left:1px solid rgba(255,255,255,.15);padding-left:26px}.landing-nav>small{justify-self:end;color:#737d8d;font-size:9px;letter-spacing:.2em}.landing-hero{min-height:650px;display:grid;place-items:center;position:relative;padding:90px 24px 60px}.landing-copy{position:relative;z-index:2;text-align:center;max-width:780px}.landing-monogram{font-size:92px;line-height:.9;font-family:Georgia,serif;letter-spacing:-.12em;color:#eaf2ff;text-shadow:0 0 32px rgba(93,135,255,.13)}.landing-copy h1{font-family:Georgia,serif;font-weight:400;font-size:52px;letter-spacing:.11em;text-transform:uppercase;margin:22px 0 4px}.landing-copy h2{font-size:14px;font-weight:500;letter-spacing:.52em;color:#c2cad8;margin:0}.landing-copy p{margin:48px 0 28px;color:#8a94a4;font-size:12px;letter-spacing:.28em}.landing-actions{display:flex;justify-content:center;gap:16px}.landing-actions button,.landing-actions a{min-width:180px;padding:15px 22px;border:1px solid #313a49;border-radius:3px;text-decoration:none;color:#e8edf5;background:rgba(255,255,255,.015);font-size:12px}.landing-actions .landing-primary{border-color:#4c69c7;background:linear-gradient(135deg,rgba(41,61,155,.7),rgba(21,29,67,.8));box-shadow:0 0 28px rgba(71,105,255,.16)}
.landing-orbit{position:absolute;border-radius:50%;border:1px solid rgba(110,145,216,.17);box-shadow:inset 0 0 70px rgba(24,38,72,.28)}.landing-orbit.one{width:610px;height:610px;left:-330px;top:60px}.landing-orbit.two{width:470px;height:470px;right:-270px;bottom:-100px}.landing-bars{position:absolute;right:7vw;bottom:30px;height:390px;width:330px;display:flex;align-items:end;gap:22px;opacity:.72;transform:perspective(700px) rotateY(-12deg)}.landing-bars i{display:block;width:62px;border:1px solid rgba(117,155,235,.4);background:linear-gradient(180deg,rgba(48,77,137,.15),rgba(9,15,27,.22));box-shadow:0 0 25px rgba(67,103,186,.08)}.landing-bars i:nth-child(1){height:120px}.landing-bars i:nth-child(2){height:190px}.landing-bars i:nth-child(3){height:275px}.landing-bars i:nth-child(4){height:360px}.landing-features{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.05);padding:0 4vw;background:#030406}.landing-features article{padding:28px;border-right:1px solid rgba(255,255,255,.08);display:grid;gap:9px;text-align:center}.landing-features article:last-child{border-right:0}.landing-features b{font-size:11px;letter-spacing:.22em}.landing-features span{font-size:12px;color:#777f8d}.landing-footer{display:flex;justify-content:space-between;padding:28px 4vw;color:#626b78;font-size:9px;letter-spacing:.22em;background:#020305}
@media(max-width:900px){.landing-nav{grid-template-columns:auto 1fr}.landing-nav>small{display:none}.landing-nav nav{justify-self:end;gap:12px}.landing-nav nav a{display:none}.landing-copy h1{font-size:34px}.landing-copy h2{letter-spacing:.28em}.landing-copy p{letter-spacing:.14em;line-height:1.8}.landing-bars{opacity:.35;right:-110px}.landing-features{grid-template-columns:1fr 1fr}.landing-actions{flex-direction:column;align-items:center}.landing-footer{gap:20px;flex-direction:column}.landing-monogram{font-size:70px}}

/* Commercial SaaS themes + report identity */
html[data-theme="black"]{--accent:#3B82F6;--cyan:#78B7FF;--bg:#020305;--panel:#080B10;--panel2:#0D1219;--line:#1A2430;--text:#F4F7FB;--muted:#8190A3}html[data-theme="black"] body{background:radial-gradient(circle at 72% 8%,#111927 0,#05070b 34%,#020305 72%)}html[data-theme="black"] .sidebar{background:rgba(2,4,7,.96)}html[data-theme="black"] .panel,html[data-theme="black"] .kpi,html[data-theme="black"] .company-card{background:linear-gradient(145deg,rgba(10,14,20,.96),rgba(5,7,10,.96));border-color:#192330}
html[data-theme="cobalt"]{--accent:#1E66FF;--cyan:#4AB8FF;--bg:#041124;--panel:#081A35;--panel2:#0C2447;--line:#17365F;--text:#F3F8FF;--muted:#88A3C4}html[data-theme="teal"]{--accent:#16B8A6;--cyan:#58D8C9;--bg:#031515;--panel:#082222;--panel2:#0D3030;--line:#174545;--text:#F0FFFD;--muted:#8FB9B5}
.commercial-visual{background:radial-gradient(circle at 26% 74%,rgba(30,102,255,.18),transparent 28%),linear-gradient(135deg,#020305,#07101c 55%,#020305)}.commercial-mark{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(120px,20vw,330px);font-weight:800;letter-spacing:-.12em;color:rgba(235,242,252,.035);text-shadow:0 0 70px rgba(49,114,255,.08)}.commercial-bars{position:absolute;right:10%;bottom:17%;display:flex;align-items:end;gap:18px;height:46%;opacity:.72}.commercial-bars i{width:68px;border:1px solid rgba(111,158,255,.42);background:linear-gradient(180deg,rgba(60,117,255,.18),rgba(14,28,51,.05));box-shadow:0 0 34px rgba(37,99,235,.08)}.commercial-bars i:nth-child(1){height:32%}.commercial-bars i:nth-child(2){height:50%}.commercial-bars i:nth-child(3){height:72%}.commercial-bars i:nth-child(4){height:100%}.commercial-caption{position:absolute;left:6%;bottom:8%;display:grid;gap:8px}.commercial-caption strong{font-size:clamp(25px,3vw,42px);font-weight:500}.commercial-caption span{color:#7188a2}.commercial-caption small{letter-spacing:.22em}
.brand-preview{border:1px solid var(--line);border-radius:18px;padding:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01))}.brand-preview-head{display:flex;align-items:center;gap:14px}.brand-preview-logo{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;border:1px solid var(--line);background:#05080d;font-weight:900;color:#dce8fb}.brand-preview-head>div:last-child{display:grid;gap:4px}.brand-preview-head strong{font-size:18px}.brand-preview-head span,.brand-preview-meta small{color:var(--muted)}.brand-preview-meta{display:grid;gap:5px;border-top:1px solid var(--line);margin-top:14px;padding-top:12px}
@media(max-width:760px){.commercial-bars{right:4%;transform:scale(.7);transform-origin:bottom right}.commercial-caption{left:24px;right:24px}.commercial-mark{font-size:130px}}

/* V0.7 KPI explainability */
.kpi-help-enabled{position:relative;cursor:help}
.kpi-help-button{position:absolute;top:10px;right:10px;width:25px;height:25px;border:1px solid rgba(148,163,184,.3);border-radius:50%;background:rgba(10,18,32,.58);color:#b9d7ff;font-size:13px;line-height:1;display:grid;place-items:center;padding:0;opacity:.72;transition:.18s ease;z-index:2}
[dir="rtl"] .kpi-help-button{right:auto;left:10px}
.kpi-help-enabled:hover .kpi-help-button,.kpi-help-button:focus{opacity:1;transform:translateY(-1px);border-color:rgba(92,155,255,.65)}
.kpi-explain-popover{position:fixed;z-index:10050;padding:18px;border:1px solid rgba(99,154,255,.3);border-radius:18px;background:rgba(5,10,20,.96);box-shadow:0 24px 80px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(22px);color:#e7eef8}
.kpi-explain-popover.hidden{display:none}.kpi-explain-title{font-weight:800;font-size:15px;padding:0 30px 10px 0;color:#fff;border-bottom:1px solid rgba(148,163,184,.18)}
.kpi-explain-popover section{margin-top:12px}.kpi-explain-popover section b{font-size:11px;letter-spacing:.03em;color:#8fc5ff}.kpi-explain-popover section p{margin:5px 0 0;line-height:1.65;font-size:12px;color:#cbd7e6}
.kpi-explain-close{position:absolute;top:10px;right:12px;border:0;background:transparent;color:#9fb0c3;font-size:22px;padding:2px 6px}.kpi-explain-close:hover{color:#fff}
@media(max-width:700px){.kpi-explain-popover{left:12px!important;right:12px!important;width:auto!important;top:auto!important;bottom:12px;max-height:62vh;overflow:auto}.kpi-help-button{opacity:1}}

/* V0.7.0 preview hotfix — independent desktop sidebar scroll */
.sidebar{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain}
.sidebar::-webkit-scrollbar{width:8px}
.sidebar::-webkit-scrollbar-track{background:transparent}
.sidebar::-webkit-scrollbar-thumb{background:rgba(111,158,255,.24);border-radius:999px}
.sidebar::-webkit-scrollbar-thumb:hover{background:rgba(111,158,255,.4)}
@media(max-width:760px){.sidebar{overflow:visible;scrollbar-gutter:auto;overscroll-behavior:auto}}

/* V0.7.1 — FamTodo-inspired compact workspace shell */
@media(min-width:761px){.v71-sidebar{left:0!important;right:auto!important;width:222px!important;border-right:1px solid var(--line)!important;border-left:0!important;padding:18px 12px!important;overflow-y:auto!important}.v71-sidebar~main{margin-left:222px!important;margin-right:0!important}.v71-sidebar nav{display:flex!important;flex-direction:column;gap:5px}.v71-sidebar nav button:not(.v71-primary-nav){display:none!important}.v71-sidebar .brand{padding:4px 8px 18px!important}.v71-sidebar .side-foot{margin-top:auto!important}}
.v71-sidebar .brand-mark{width:39px;height:39px;border-radius:12px;font-size:13px;letter-spacing:-.03em}.v71-sidebar nav .v71-primary-nav{display:flex;min-height:44px;gap:10px;border-radius:12px;padding:10px 11px;font-size:12px}.v71-nav-icon{width:22px;text-align:center;font-size:15px;color:var(--cyan)}
#app main>header{position:sticky;top:0;z-index:4;padding:12px 0 10px;margin-bottom:14px;background:linear-gradient(180deg,var(--bg) 70%,transparent);align-items:center}#app main>header>div:first-child{min-width:220px}#app main>header h2{font-size:20px;margin:3px 0}#app main>header>div:first-child>small{font-size:9px;letter-spacing:.16em}
.v71-toolbar{display:flex!important;align-items:flex-end!important;justify-content:flex-end!important;gap:7px!important;min-width:0!important;flex-wrap:wrap!important}.v71-filter{display:grid;gap:4px;margin:0!important;min-width:118px}.v71-company-filter{min-width:230px}.v71-filter>span{font-size:9px;color:var(--muted);letter-spacing:.06em}.v71-filter select{height:42px;padding:7px 10px;border-radius:11px;font-size:12px}.v71-header-tools{display:flex;gap:6px;align-items:center}.v71-mini-select{width:auto;min-width:82px;height:42px;padding:6px 9px;border-radius:11px;font-size:11px}
.v71-icon-button{width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:12px!important;position:relative;background:rgba(16,34,55,.72)!important}.v71-bell{font-size:18px;transform:rotate(-10deg)}.v71-icon-button .nav-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border-radius:10px;font-size:9px;display:grid;place-items:center;padding:0 4px}
.v71-profile-wrap{position:relative}.v71-profile-button{height:42px;padding:4px 8px 4px 5px;border-radius:13px;min-width:178px;justify-content:flex-start;background:linear-gradient(145deg,rgba(17,35,58,.95),rgba(8,20,34,.9))}.v71-avatar{width:32px;height:32px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--cyan));font-size:10px;font-weight:900;flex:none}.v71-avatar>*{grid-area:1/1}.v71-avatar img{width:100%;height:100%;object-fit:cover;z-index:2}.v71-profile-copy{display:grid;text-align:left;line-height:1.15;min-width:0;flex:1}.v71-profile-copy b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v71-profile-copy small{font-size:8px;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v71-profile-button i{font-style:normal;color:var(--muted)}
.v71-profile-menu{position:absolute;top:49px;right:0;width:225px;padding:8px;border:1px solid var(--line);border-radius:15px;background:rgba(6,15,27,.98);box-shadow:0 22px 55px rgba(0,0,0,.38);display:grid;gap:4px;z-index:30}.v71-profile-menu button{justify-content:flex-start;border:0;background:transparent;padding:9px 10px;font-size:11px}.v71-profile-menu button:hover{background:rgba(90,126,255,.12)}.danger-text{color:var(--red)!important}#v71InstallSlot #pwaInstall{width:100%;justify-content:flex-start}
.module-intro{padding:16px 18px!important;border-radius:18px!important;margin-bottom:12px!important}.module-intro h3{font-size:20px!important;margin-top:5px!important}.module-intro p{font-size:12px;margin:7px 0 0}.v71-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.v71-quick-actions button{padding:8px 12px;min-height:38px;background:rgba(13,28,47,.72);border-radius:11px;font-size:11px}.v71-quick-actions button span{color:var(--cyan);font-size:14px}
.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.module-card.v71-module{min-height:96px!important;padding:14px 15px!important;border-radius:16px!important;align-items:center!important}.module-card.v71-module .module-icon{width:38px;height:38px;border-radius:12px;font-size:17px}.module-card.v71-module b{font-size:13px!important}.module-card.v71-module p{font-size:10px!important;margin:4px 0 0!important}.module-card.v71-module em{font-size:20px!important;align-self:center!important}.v71-range-caption{font-size:10px;color:var(--cyan);border:1px solid rgba(50,184,240,.22);border-radius:999px;padding:6px 10px;white-space:nowrap}
.module-launcher{position:fixed;inset:0;z-index:100;background:rgba(0,4,10,.72);backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px}.module-launcher-card{width:min(720px,100%);max-height:80vh;overflow:auto;background:linear-gradient(145deg,#0d1c2f,#07111e);border:1px solid #284560;border-radius:24px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.5);position:relative}.module-launcher-close{position:absolute;top:14px;right:14px;width:34px;height:34px;padding:0;border-radius:50%}.module-launcher-icon{font-size:25px;color:var(--cyan)}#moduleLauncherHead h2{margin:5px 0;font-size:23px}#moduleLauncherHead p{color:var(--muted);font-size:12px}.module-option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px}.module-option-grid button{min-height:58px;justify-content:space-between;padding:12px 14px;background:rgba(14,31,51,.9);font-size:12px}.module-option-grid button b{font-size:18px;color:var(--cyan)}
body[data-language="en"] .v71-profile-copy{text-align:left}body[data-language="ar"] .v71-profile-copy,body[data-language="bilingual"] .v71-profile-copy{text-align:right}#reportForm [name="language"]{display:none}
@media(max-width:1180px) and (min-width:761px){.v71-company-filter{min-width:190px}.v71-profile-copy{display:none}.v71-profile-button{min-width:46px;width:46px;padding:4px}.v71-profile-button>i{display:none}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.v71-sidebar{position:fixed!important;left:8px!important;right:8px!important;bottom:8px!important;top:auto!important;width:auto!important;height:62px!important;z-index:50!important;padding:6px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:rgba(6,15,27,.97)!important;overflow:visible!important}.v71-sidebar .brand,.v71-sidebar .side-foot{display:none!important}.v71-sidebar nav{display:flex!important;grid-template-columns:none!important;gap:4px;height:100%}.v71-sidebar nav button:not(.v71-primary-nav){display:none!important}.v71-sidebar nav .v71-primary-nav{flex:1;min-width:0;padding:6px!important;justify-content:center!important}.v71-sidebar nav .v71-primary-nav span:last-child{display:none}.v71-nav-icon{font-size:18px;width:auto}.v71-sidebar~main{margin:0!important;padding:12px 12px 88px!important}#app main>header{position:relative;display:grid!important;gap:10px;padding:6px 0!important}#app main>header>div:first-child{min-width:0}.v71-toolbar{justify-content:flex-start!important;width:100%}.v71-filter{min-width:calc(50% - 4px);flex:1}.v71-company-filter{min-width:100%;order:-2}.v71-header-tools{order:-1}.v71-profile-copy{display:none}.v71-profile-button{width:42px;min-width:42px;padding:4px}.v71-profile-button>i{display:none}.v71-profile-menu{position:fixed;right:12px;top:auto;bottom:80px;width:230px}.module-grid{grid-template-columns:1fr!important}.module-card.v71-module{min-height:82px!important}.module-option-grid{grid-template-columns:1fr}.module-launcher-card{padding:20px 16px}.v71-mini-select{max-width:105px}}
.v71-bell svg{width:19px;height:19px;display:block}.v71-icon-button:hover{border-color:rgba(74,184,255,.45)!important;transform:translateY(-1px)}
/* V0.7.2 — hierarchical premium finance navigation */
@media(min-width:761px){body.v72-workspace .v72-sidebar{width:252px!important;padding:14px 10px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,#02050a),color-mix(in srgb,var(--bg) 96%,#000))!important;border-right:1px solid color-mix(in srgb,var(--line) 72%,transparent)!important;box-shadow:18px 0 55px rgba(0,0,0,.12)}body.v72-workspace .v72-sidebar~main{margin-left:252px!important}.v72-sidebar .brand{padding:6px 8px 15px!important;border-bottom:1px solid var(--line);margin-bottom:9px}.v72-sidebar .side-foot{display:none!important}}
.v72-legacy-nav{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.v72-side-shell{display:flex;flex-direction:column;min-height:0;flex:1;gap:7px;overflow-y:auto;overflow-x:hidden;padding:2px 2px 12px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 32%,transparent) transparent}.v72-side-shell button{border:0;background:transparent;color:var(--muted);width:100%;min-width:0;text-align:start;justify-content:flex-start;border-radius:11px;padding:10px 11px;font-size:11px}.v72-side-shell button:hover,.v72-side-shell button.active{color:var(--text);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 18%,transparent),color-mix(in srgb,var(--cyan) 5%,transparent));box-shadow:inset 2px 0 var(--accent)}
.v72-home{min-height:43px!important;font-size:12px!important}.v72-home span{width:22px;text-align:center;color:var(--cyan)}.v72-nav-group{border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:13px;overflow:hidden;background:color-mix(in srgb,var(--panel) 40%,transparent)}.v72-nav-group summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 10px;cursor:pointer;color:var(--text);font-size:11px}.v72-nav-group summary::-webkit-details-marker{display:none}.v72-nav-group summary b{flex:1;font-weight:650}.v72-nav-group summary i svg,.v72-side-shell button>svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}.v72-nav-group[open] summary i{transform:rotate(90deg)}.v72-nav-children{padding:3px 5px 7px;border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.v72-nav-children button{min-height:36px;padding:8px 9px}.v72-nav-children button>span{width:18px;color:var(--accent)}
.v72-module-back{padding:6px 8px!important;color:var(--cyan)!important}.v72-module-back span{font-size:15px}.v72-context-head{display:flex;align-items:center;gap:10px;padding:10px 9px 12px;border-bottom:1px solid var(--line);margin-bottom:2px}.v72-context-head>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--cyan);font-size:18px}.v72-context-head>div{display:grid;gap:2px;min-width:0}.v72-context-head small{font-size:8px;letter-spacing:.16em}.v72-context-head b{font-size:12px;line-height:1.35}.v72-side-quick{margin-top:auto;padding-top:8px;border-top:1px solid var(--line);display:grid;gap:2px}.v72-side-quick button{font-size:10px}.v72-side-quick #v72SideBadge.show{margin-inline-start:auto;background:var(--red);color:#fff;border-radius:999px;padding:2px 6px}
body.v72-workspace #app main>header{display:grid!important;grid-template-columns:minmax(210px,.7fr) minmax(620px,1.3fr);gap:18px;align-items:center;padding:11px 0!important;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 96%,transparent) 76%,transparent)!important}.v72-breadcrumb{display:flex;gap:6px;align-items:center;min-height:17px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden}.v72-breadcrumb button{border:0;background:transparent;color:var(--cyan);padding:0;font-size:9px}.v72-breadcrumb b{overflow:hidden;text-overflow:ellipsis}.v72-commandbar{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;min-width:0!important}.v72-business-filters{display:flex;align-items:flex-end;gap:7px;min-width:0;flex:1;justify-content:flex-end}.v72-business-filters label{margin:0;gap:3px;min-width:0}.v72-business-filters label:first-child{width:min(290px,35vw)}.v72-business-filters label:nth-child(2){width:min(310px,32vw)}.v72-business-filters small{font-size:8px;letter-spacing:.04em}.v72-business-filters select{height:41px;padding:7px 10px;font-size:11px;border-radius:12px;background:color-mix(in srgb,var(--panel) 82%,transparent)}.v72-period-pair{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.v72-utilities{display:flex;align-items:center;gap:6px}.v72-round-tool{width:41px!important;height:41px!important;min-width:41px!important;padding:0!important;border-radius:13px!important;background:color-mix(in srgb,var(--panel) 84%,transparent)!important;border:1px solid var(--line)!important;box-shadow:0 8px 22px rgba(0,0,0,.08)}.v72-round-tool:hover,.v72-profile-chip:hover{border-color:color-mix(in srgb,var(--accent) 70%,var(--line))!important;transform:translateY(-1px)}.v72-round-tool svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.v72-language-tool{font-size:9px!important;font-weight:800}.v72-palette{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent),var(--cyan),var(--green),var(--amber),var(--accent));color:transparent}.v72-round-tool .nav-badge{position:absolute;top:-5px;right:-5px;margin:0;box-shadow:0 0 0 3px var(--bg)}.v72-profile-chip{height:41px;min-width:174px;max-width:220px;padding:4px 8px 4px 4px;border-radius:14px;background:color-mix(in srgb,var(--panel) 86%,transparent);border:1px solid var(--line);justify-content:flex-start}.v72-profile-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--cyan));font-size:9px;font-weight:900;flex:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan) 20%,transparent)}.v72-profile-avatar>*{grid-area:1/1}.v72-profile-avatar img{width:100%;height:100%;object-fit:cover;z-index:2}.v72-profile-label{display:grid;text-align:start;line-height:1.1;min-width:0;flex:1}.v72-profile-label b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v72-profile-label small{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v72-profile-chip i{font-style:normal;color:var(--muted)}
.v72-popover{position:fixed;z-index:10020;padding:12px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:18px;background:color-mix(in srgb,var(--panel) 96%,transparent);color:var(--text);box-shadow:0 24px 70px rgba(0,0,0,.34);backdrop-filter:blur(22px);max-height:min(620px,78vh);overflow:hidden}.v72-pop-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 10px;border-bottom:1px solid var(--line)}.v72-pop-head>div{display:grid;gap:3px}.v72-pop-head b{font-size:13px}.v72-pop-head small{font-size:9px}.v72-pop-head>button{font-size:9px;padding:6px 8px;background:transparent;border:0;color:var(--cyan)}.v72-pop-loading,.v72-pop-empty{padding:28px 12px;text-align:center;color:var(--muted);font-size:11px}.v72-pop-footer{width:100%;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--cyan);margin-top:5px;padding:11px;font-size:10px}
.v72-theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:10px}.v72-theme-choice{min-height:54px;padding:8px;border-radius:13px;background:color-mix(in srgb,var(--panel2) 75%,transparent);justify-content:flex-start;text-align:start}.v72-theme-choice>span{width:30px;height:30px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 5px 15px color-mix(in srgb,var(--sw) 25%,transparent)}.v72-theme-choice>div{display:grid;gap:2px;flex:1}.v72-theme-choice b{font-size:10px}.v72-theme-choice small{font-size:8px}.v72-theme-choice i{font-style:normal;color:var(--green)}.v72-theme-choice.active{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--panel))}
.v72-language-list,.v72-profile-links{display:grid;gap:4px;padding-top:9px}.v72-language-list button,.v72-profile-links button{justify-content:flex-start;text-align:start;border:0;background:transparent;padding:10px;border-radius:11px}.v72-language-list button:hover,.v72-language-list button.active,.v72-profile-links button:hover{background:color-mix(in srgb,var(--accent) 11%,transparent)}.v72-language-list button>span{width:39px;height:31px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--panel2) 86%,transparent);font-weight:800;font-size:10px}.v72-language-list button>div{display:grid;gap:2px;flex:1}.v72-language-list b{font-size:11px}.v72-language-list small{font-size:8px}.v72-language-list i{font-style:normal;color:var(--green)}
.v72-profile-pop-head{display:flex;align-items:center;gap:12px;padding:7px 5px 13px;border-bottom:1px solid var(--line)}.v72-profile-avatar.big{width:48px;height:48px;font-size:12px}.v72-profile-pop-head>div{display:grid;gap:3px;min-width:0}.v72-profile-pop-head b{font-size:13px}.v72-profile-pop-head small{font-size:9px}.v72-profile-pop-head em{font-style:normal;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v72-profile-links button{font-size:11px}.v72-profile-links .danger-text{margin-top:5px;border-top:1px solid var(--line);border-radius:0;padding-top:12px}
.v72-notif-list{overflow-y:auto;max-height:440px;padding:6px 2px}.v72-notification{display:grid;grid-template-columns:7px 1fr;gap:9px;padding:11px 5px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.v72-notif-dot{width:7px;height:7px;border-radius:50%;margin-top:5px;background:var(--cyan)}.v72-notification.critical .v72-notif-dot{background:var(--red)}.v72-notification.high .v72-notif-dot{background:var(--amber)}.v72-notification.medium .v72-notif-dot{background:var(--cyan)}.v72-notification.read{opacity:.72}.v72-notif-copy>div:first-child{display:flex;justify-content:space-between;gap:8px}.v72-notif-copy b{font-size:10px;line-height:1.4}.v72-notif-copy time{font-size:8px;color:var(--muted)}.v72-notif-copy p{font-size:9px;line-height:1.5;color:var(--muted);margin:4px 0}.v72-notif-copy>small{display:block;color:var(--cyan);font-size:8px;line-height:1.4}.v72-notif-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.v72-notif-actions button{font-size:8px;padding:5px 7px;border-radius:7px;background:color-mix(in srgb,var(--panel2) 84%,transparent)}
.module-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.module-card.v72-module-card{min-height:108px!important;padding:14px!important;border-radius:17px!important;align-items:center!important;text-align:start!important;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 94%,transparent),color-mix(in srgb,var(--panel2) 72%,var(--bg)))!important}.v72-module-card>div{gap:3px!important}.v72-module-card>div>small{font-size:7px;letter-spacing:.14em;color:var(--cyan)}.v72-module-card b{font-size:12px!important;line-height:1.35}.v72-module-card p{font-size:8px!important}.v72-module-card>svg{width:15px;height:15px;fill:none;stroke:var(--muted);stroke-width:1.8;flex:none}.v72-module-card:hover>svg{stroke:var(--cyan);transform:translateX(2px)}.v71-quick-actions{display:none!important}
@media(max-width:1450px) and (min-width:1051px){.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.v72-workspace #app main>header{grid-template-columns:minmax(180px,.55fr) minmax(560px,1.45fr)}.v72-profile-label{display:none}.v72-profile-chip{min-width:41px;width:41px;padding:4px}.v72-profile-chip>i{display:none}.v72-business-filters label:first-child{width:220px}.v72-business-filters label:nth-child(2){width:245px}}
@media(max-width:1050px) and (min-width:761px){body.v72-workspace .v72-sidebar{width:220px!important}body.v72-workspace .v72-sidebar~main{margin-left:220px!important}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.v72-workspace #app main>header{grid-template-columns:1fr}.v72-commandbar{justify-content:flex-start!important}.v72-business-filters{justify-content:flex-start}.v72-business-filters label:first-child{width:230px}.v72-business-filters label:nth-child(2){width:250px}}
@media(max-width:760px){body.v72-workspace .v72-sidebar{left:8px!important;right:8px!important;bottom:8px!important;top:auto!important;width:auto!important;height:64px!important;padding:6px!important;border-radius:18px!important;overflow:visible!important}.v72-sidebar .brand,.v72-sidebar .v72-side-shell{display:none!important}.v72-legacy-nav{position:static!important;width:100%!important;height:100%!important;opacity:1!important;pointer-events:auto!important;display:flex!important;gap:4px!important}.v72-legacy-nav button:not([data-page="modules"]):not([data-page="dashboard"]):not([data-page="notifications"]):not([data-page="profile"]){display:none!important}.v72-legacy-nav button{flex:1!important;display:flex!important;justify-content:center!important;font-size:0!important;padding:6px!important}.v72-legacy-nav button:before{font-size:18px}.v72-legacy-nav button[data-page="modules"]:before{content:'⌂'}.v72-legacy-nav button[data-page="dashboard"]:before{content:'◫'}.v72-legacy-nav button[data-page="notifications"]:before{content:'◌'}.v72-legacy-nav button[data-page="profile"]:before{content:'◉'}body.v72-workspace .v72-sidebar~main{margin:0!important;padding:11px 11px 84px!important}body.v72-workspace #app main>header{grid-template-columns:1fr!important;gap:8px!important;position:relative!important}.v72-commandbar{display:grid!important;gap:7px!important}.v72-business-filters{display:grid;grid-template-columns:1fr;justify-content:stretch}.v72-business-filters label:first-child,.v72-business-filters label:nth-child(2){width:100%}.v72-utilities{justify-content:flex-start;order:-1}.v72-profile-label{display:none}.v72-profile-chip{width:41px;min-width:41px;padding:4px}.v72-profile-chip>i{display:none}.module-grid{grid-template-columns:1fr!important}.module-card.v72-module-card{min-height:88px!important}.v72-popover{left:12px!important;right:12px!important;top:auto!important;bottom:82px!important;width:auto!important;max-height:68vh}.v72-theme-grid{grid-template-columns:1fr 1fr}}
html[data-theme="light"] .v72-popover,html[data-theme="light"] .v72-profile-chip,html[data-theme="light"] .v72-round-tool,html[data-theme="light"] .v72-nav-group{box-shadow:0 12px 35px rgba(42,61,84,.12)}html[data-theme="light"] .v72-sidebar{background:linear-gradient(180deg,#f9fbfd,#edf2f7)!important}html[data-theme="light"] .v72-popover{background:rgba(255,255,255,.97)}

/* V0.7.2 CSP-safe popovers and theme swatches */
.v72-utilities{position:relative}.v72-utilities>.v72-popover{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;left:auto!important;width:min(380px,calc(100vw - 28px))!important;max-width:380px}.v72-install-holder{display:none!important}
.v72-theme-choice [data-swatch]{--sw:#111827}.v72-theme-choice [data-swatch="black"]{--sw:#0b0e13}.v72-theme-choice [data-swatch="executive"]{--sw:#7669ff}.v72-theme-choice [data-swatch="midnight"]{--sw:#2563eb}.v72-theme-choice [data-swatch="graphite"]{--sw:#9aa6b5}.v72-theme-choice [data-swatch="cobalt"]{--sw:#1e66ff}.v72-theme-choice [data-swatch="teal"]{--sw:#16b8a6}.v72-theme-choice [data-swatch="violet"]{--sw:#8b5cf6}.v72-theme-choice [data-swatch="light"]{--sw:#e7eef8}
@media(max-width:760px){.v72-utilities>.v72-popover{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:82px!important;width:auto!important;max-width:none!important}}

/* MASOUD X CFO approved identity */
.cfo-logo-slot{border:0!important;background:transparent!important}.cfo-logo-slot img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 13px rgba(66,161,255,.45))}.cfo-landing-mark{font-size:0!important}.cfo-landing-mark img{width:150px;height:130px;object-fit:contain;filter:drop-shadow(0 0 26px rgba(44,132,255,.35))}.cfo-logo-box{background:transparent!important;box-shadow:none!important;border:1px solid rgba(93,160,255,.22)!important;overflow:visible!important}.cfo-logo-box img{width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 0 9px rgba(66,153,255,.5))}.commercial-logo-stage{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:min(360px,38vw);height:min(360px,38vw);display:grid;place-items:center}.commercial-logo-stage:before{content:'';position:absolute;inset:7%;border-radius:50%;background:radial-gradient(circle,rgba(27,105,255,.17),rgba(17,77,180,.06) 45%,transparent 72%);filter:blur(10px)}.commercial-logo-stage .logo-orbit{position:absolute;inset:1%;border:1px solid rgba(96,155,255,.16);border-radius:50%;box-shadow:0 0 70px rgba(36,108,255,.08),inset 0 0 50px rgba(45,122,255,.05)}.commercial-logo-stage img{position:relative;width:72%;height:72%;object-fit:contain;filter:drop-shadow(0 0 22px rgba(54,148,255,.5)) drop-shadow(0 0 60px rgba(38,92,255,.18))}.login-brand .cfo-logo-box{width:58px;height:58px;border-radius:16px}.sidebar .cfo-logo-box{width:46px;height:46px;border-radius:13px}@media(max-width:980px){.commercial-logo-stage{width:260px;height:260px;top:45%}}
/* Phase 1A — differentiated theme surface foundation */
:root{--theme-body:radial-gradient(circle at 78% 4%,#162844 0,#07111f 42%,#050b14 100%);--theme-sidebar:linear-gradient(180deg,#0d1b2c,#07111f);--theme-panel:linear-gradient(145deg,#102137,#0a1726);--theme-input:#081421;--theme-header:color-mix(in srgb,var(--bg) 96%,transparent);--theme-card-glow:rgba(124,92,255,.10)}
html[data-theme="black"]{--theme-body:radial-gradient(circle at 72% 8%,#111927 0,#05070b 34%,#020305 72%);--theme-sidebar:linear-gradient(180deg,#05070a,#020305);--theme-panel:linear-gradient(145deg,#0a0e14,#05070a);--theme-input:#070a0e;--theme-header:rgba(2,3,5,.96);--theme-card-glow:rgba(59,130,246,.08)}
html[data-theme="executive"]{--theme-body:radial-gradient(circle at 78% 2%,#30255d 0,#10162a 38%,#080b14 76%);--theme-sidebar:linear-gradient(180deg,#16162b,#0a0d18);--theme-panel:linear-gradient(145deg,#171b35,#0e1224);--theme-input:#0d1223;--theme-header:rgba(10,13,24,.95);--theme-card-glow:rgba(118,105,255,.16)}
html[data-theme="midnight"]{--theme-body:radial-gradient(circle at 76% 0,#0b3975 0,#06152b 36%,#020814 76%);--theme-sidebar:linear-gradient(180deg,#071a34,#030b18);--theme-panel:linear-gradient(145deg,#0a2140,#06152b);--theme-input:#061327;--theme-header:rgba(3,11,24,.95);--theme-card-glow:rgba(64,140,255,.15)}
html[data-theme="graphite"]{--theme-body:radial-gradient(circle at 74% 0,#303743 0,#141922 36%,#090c11 78%);--theme-sidebar:linear-gradient(180deg,#171c24,#0b0e13);--theme-panel:linear-gradient(145deg,#202732,#121821);--theme-input:#11161d;--theme-header:rgba(10,13,18,.96);--theme-card-glow:rgba(190,199,211,.10)}
html[data-theme="cobalt"]{--theme-body:radial-gradient(circle at 78% 0,#1548a0 0,#071d43 38%,#030b1a 78%);--theme-sidebar:linear-gradient(180deg,#09234d,#041124);--theme-panel:linear-gradient(145deg,#0b2b5c,#071a35);--theme-input:#07172f;--theme-header:rgba(4,17,36,.95);--theme-card-glow:rgba(30,102,255,.18)}
html[data-theme="teal"]{--theme-body:radial-gradient(circle at 78% 0,#126c65 0,#072e2d 36%,#021313 78%);--theme-sidebar:linear-gradient(180deg,#083431,#031515);--theme-panel:linear-gradient(145deg,#0b3735,#071f20);--theme-input:#071c1c;--theme-header:rgba(3,21,21,.95);--theme-card-glow:rgba(22,184,166,.17)}
html[data-theme="violet"]{--theme-body:radial-gradient(circle at 78% 0,#52228d 0,#25113f 37%,#0c0717 78%);--theme-sidebar:linear-gradient(180deg,#281642,#0c0717);--theme-panel:linear-gradient(145deg,#2b1948,#171027);--theme-input:#160d25;--theme-header:rgba(12,7,23,.95);--theme-card-glow:rgba(155,109,255,.18)}
html[data-theme="light"]{--theme-body:radial-gradient(circle at 80% 0,#dbe8fa 0,#f3f6fa 46%,#e9eef5 100%);--theme-sidebar:linear-gradient(180deg,#ffffff,#edf2f7);--theme-panel:linear-gradient(145deg,#ffffff,#f5f8fc);--theme-input:#ffffff;--theme-header:rgba(243,246,250,.96);--theme-card-glow:rgba(37,99,235,.08)}
body{background:var(--theme-body)!important}body.v72-workspace .v72-sidebar{background:var(--theme-sidebar)!important}.panel,.kpi,.company-card,.module-card.v72-module-card{background:var(--theme-panel)!important;box-shadow:0 16px 48px rgba(0,0,0,.12),0 0 40px var(--theme-card-glow)}
input,select,textarea{background:var(--theme-input)!important}body.v72-workspace #app main>header{background:linear-gradient(180deg,var(--theme-header) 78%,transparent)!important}.v72-business-only{justify-content:flex-end!important}.v72-business-only .v72-business-filters{flex:0 1 620px}

.period-state{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid var(--line);font-size:10px;text-transform:capitalize;background:color-mix(in srgb,var(--panel2) 82%,transparent)}
.period-state.validated{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 45%,var(--line))}.period-state.reviewed{color:#c7b6ff;border-color:color-mix(in srgb,var(--accent) 48%,var(--line))}
.period-state.closed{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 48%,var(--line))}.period-state.locked{color:#ff9aaa;border-color:color-mix(in srgb,var(--red) 52%,var(--line))}.period-state.draft{color:var(--muted)}

/* Phase 1C — company / group context picker */
.v72-hidden-scope{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.v72-company-context{position:relative}.v72-company-context>#v72CompanyPickerButton{height:41px;width:100%;min-width:0;padding:7px 11px;border-radius:12px;background:color-mix(in srgb,var(--panel) 82%,transparent);border:1px solid var(--line);justify-content:space-between;text-align:start}
#v72CompanyPickerButton>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}#v72CompanyPickerButton>i{font-style:normal;color:var(--muted);flex:none}
.v72-company-context>.v72-popover{position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:auto!important;width:min(430px,calc(100vw - 28px))!important;max-width:430px;max-height:min(620px,78vh);overflow:auto;z-index:10030}
.v72-company-section{display:grid;gap:9px;padding:11px 3px;border-bottom:1px solid var(--line)}.v72-company-section:last-child{border-bottom:0}.v72-company-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.v72-company-section-head>b{font-size:11px}.v72-company-section-head>button{border:0;background:transparent;color:var(--cyan);padding:4px 6px;font-size:9px}
.v72-company-checks,.v72-formal-groups{display:grid;gap:5px}.v72-company-check{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;margin:0!important;padding:8px 7px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:11px;background:color-mix(in srgb,var(--panel2) 68%,transparent)}
.v72-company-check input{width:auto!important;margin:0}.v72-company-check>span{display:grid;gap:2px;min-width:0}.v72-company-check b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v72-company-check small{font-size:8px}.v72-company-check>button{padding:5px 7px;border-radius:8px;font-size:8px;background:transparent}
.v72-formal-groups>button{display:flex;justify-content:space-between;text-align:start;padding:9px 10px;border-radius:11px;background:color-mix(in srgb,var(--panel2) 70%,transparent)}.v72-formal-groups>button>span{display:grid;gap:2px}.v72-formal-groups b{font-size:10px}.v72-formal-groups small{font-size:8px;line-height:1.4}.v72-formal-groups i{font-style:normal;color:var(--cyan)}
@media(max-width:760px){.v72-company-context>.v72-popover{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:82px!important;width:auto!important;max-width:none!important;max-height:68vh}}

/* Phase 2A — Data & Template Center */
.template-center{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.template-card{display:flex;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2,var(--panel));align-items:flex-start}
.template-card b{display:block;font-size:15px;margin:5px 0}.template-card p{margin:6px 0;color:var(--muted);line-height:1.55}.template-card em,.template-card small{color:var(--muted);font-style:normal}
.template-actions{display:flex;flex-direction:column;gap:8px;min-width:120px}.template-actions button{white-space:nowrap}
.intake-source-switch{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.intake-source-switch button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2,var(--panel));color:var(--text)}
.intake-source-switch button.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:var(--surface-3,var(--panel))}.intake-source-switch small{color:var(--muted)}
.active-source{border-inline-start:3px solid var(--accent)}
@media(max-width:760px){.template-card{flex-direction:column}.template-actions{width:100%;flex-direction:row}.intake-source-switch{grid-template-columns:1fr}}

/* Phase 2B — Manual / Hybrid dataset revisions */
.manual-entry-panel{overflow:hidden}.manual-entry-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:2px 0}.manual-entry-panel>summary::-webkit-details-marker{display:none}.manual-entry-panel>summary span{color:var(--muted);font-size:11px}.manual-entry-body{padding-top:16px;margin-top:12px;border-top:1px solid var(--line)}
.manual-adjustment-rows{display:grid;gap:8px}.manual-adjustment-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(130px,.55fr) minmax(220px,1.2fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:13px;background:color-mix(in srgb,var(--panel2) 58%,transparent)}.manual-adjustment-row button{height:42px}
.data-mode-strip{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.data-mode{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel2) 70%,transparent);font-size:9px}.data-mode b{font-size:9px}.data-mode em{font-style:normal;letter-spacing:.08em;color:var(--muted)}.data-mode.hybrid{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}.data-mode.hybrid em{color:var(--cyan)}
.source-status{display:inline-flex;padding:4px 7px;border:1px solid var(--line);border-radius:999px;font-size:9px;text-transform:uppercase}.source-status.ready{color:var(--green)}.source-status.superseded{color:var(--muted)}.source-status.needs_mapping{color:var(--amber)}
@media(max-width:800px){.manual-entry-panel>summary{align-items:flex-start;flex-direction:column}.manual-adjustment-row{grid-template-columns:1fr}.manual-adjustment-row button{width:100%}}

/* Phase 2C — validation gates, provenance and lineage */
.validation-gate{display:grid;gap:5px;padding:13px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel2) 76%,transparent)}
.validation-gate small{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.validation-gate b{font-size:13px}.validation-gate span{font-size:10px;color:var(--muted);line-height:1.5}
.validation-gate.positive{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.validation-gate.high{border-color:color-mix(in srgb,var(--amber) 52%,var(--line))}.validation-gate.critical{border-color:color-mix(in srgb,var(--red) 58%,var(--line))}
.source-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.source-blocked{font-size:9px;color:var(--red);padding:5px 7px;border-radius:8px;border:1px solid color-mix(in srgb,var(--red) 38%,var(--line));background:color-mix(in srgb,var(--red) 7%,transparent)}
.source-status.validation_blocked{color:var(--red)}.source-status.needs_mapping{color:var(--amber)}.source-status.superseded{color:var(--muted)}
.dataset-lineage{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel2) 72%,transparent);overflow:auto}.lineage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.lineage-head>div{display:grid;gap:4px}.lineage-head b{font-size:11px;word-break:break-all}.lineage-head>button{width:30px;height:30px;padding:0;border-radius:50%}
#intakeSources code,.dataset-lineage code{font-size:9px;color:var(--cyan);background:color-mix(in srgb,var(--panel2) 82%,transparent);padding:3px 5px;border-radius:6px}
@media(max-width:760px){.source-actions{min-width:150px}.dataset-lineage{padding:10px}.lineage-head{position:sticky;left:0}}

/* Phase 3A — structured financial statements */
.statement-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.statement-tabs,.statement-options{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.statement-tabs button.active{border-color:var(--accent,#5b8cff);box-shadow:0 0 0 1px var(--accent,#5b8cff) inset}.statement-context{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.statement-context #statementMeta{display:flex;flex-direction:column;gap:4px}.statement-context #statementMeta span{font-size:12px;opacity:.72}.statement-table td:not(:first-child),.statement-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.statement-row.subtotal td{font-weight:650;border-top:1px solid var(--border,rgba(255,255,255,.12))}.statement-row.total td{font-weight:800;border-top:2px solid var(--border,rgba(255,255,255,.18))}.statement-row.memo td{opacity:.78}.statement-row.check td{font-weight:700}.statement-row.unbalanced td{background:rgba(255,90,100,.08)}.statement-label{display:flex;flex-direction:column;gap:3px}.statement-label small{font-size:11px;opacity:.6;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.integrity{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:10px}.integrity.good{background:rgba(35,180,120,.10)}.integrity.bad{background:rgba(255,90,100,.10)}.integrity small{font-size:11px;opacity:.72}
.v72-fiscal-year-filter{min-width:170px}.v72-fy-select-wrap{display:flex;align-items:center;gap:8px}.v72-fy-select-wrap select{min-width:105px}.v72-fy-select-wrap em{font-style:normal;font-size:11px;padding:4px 7px;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.v72-fy-select-wrap em[data-status="locked"]{font-weight:700}.v72-fy-select-wrap em[data-status="closed"],.v72-fy-select-wrap em[data-status="partially_closed"]{opacity:.9}
@media(max-width:900px){.v72-fiscal-year-filter{min-width:140px}.v72-fy-select-wrap{align-items:flex-start;flex-direction:column;gap:3px}.v72-fy-select-wrap select{width:100%}}

/* Phase 3B — Statement Designer */
.statement-designer>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer}.statement-designer>summary span{color:var(--muted);font-size:12px}.designer-head{display:flex;justify-content:space-between;align-items:center;padding:10px 4px;color:var(--muted)}
#statementDesignerRows{display:grid;gap:8px}.designer-row{display:grid;grid-template-columns:64px 62px 88px 110px minmax(130px,1fr) minmax(130px,1fr) 110px 90px 130px;gap:8px;align-items:center;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.designer-order{display:flex;gap:4px}.designer-order button{min-width:27px;padding:5px}.designer-code{font-size:12px}.designer-visible{display:flex;gap:5px;align-items:center;font-size:11px}.designer-lock{font-size:10px;color:var(--muted)}
.statement-label em{display:block;font-size:10px;font-style:normal;color:var(--muted);margin-top:3px}.statement-options #statementLayout{min-width:190px}.advanced-only.hidden{display:none!important}@media(max-width:1200px){.designer-row{grid-template-columns:54px 58px 80px 100px 1fr 1fr}.designer-row>[data-field="group"],.designer-row>[data-field="indent"],.designer-lock{grid-column:auto}}

.statement-analysis{margin-top:16px;overflow:hidden}.statement-analysis .panel-head{gap:16px;align-items:flex-start}.statement-analysis-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.statement-analysis-controls select{min-width:180px}.analysis-meta{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:10px 0 14px}.analysis-meta span{color:var(--text-muted)}
.statement-analysis-table{min-width:860px}.statement-analysis-table th:not(:first-child),.statement-analysis-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.statement-analysis-table td:first-child{min-width:260px}.statement-analysis-table td:first-child small{display:block;color:var(--text-muted);margin-top:3px}.statement-analysis-table tr.subtotal td,.statement-analysis-table tr.total td{font-weight:800}.statement-analysis-table tr.total td{border-top:2px solid var(--border-strong)}
@media(max-width:900px){.statement-analysis .panel-head{display:block}.statement-analysis-controls{justify-content:flex-start;margin-top:10px}.statement-analysis-controls select{min-width:140px;max-width:100%}}

/* Phase 3D — Trial Balance */
.tb-table{min-width:1500px}.tb-table th,.tb-table td{white-space:nowrap}.tb-table td:nth-child(3){white-space:normal;min-width:180px}.tb-table td small{display:block;opacity:.72;margin-top:3px}.statement-options select:disabled{opacity:.55;cursor:not-allowed}

/* Phase 4A — Explain This Number */
.explainable-kpi{cursor:pointer;text-align:inherit;border:1px solid var(--theme-border,rgba(255,255,255,.1));position:relative}.explainable-kpi:hover,.explainable-metric:hover{transform:translateY(-2px);box-shadow:0 12px 30px var(--theme-card-glow,rgba(0,0,0,.18))}.explainable-kpi small em{display:block;font-style:normal;opacity:.68;margin-top:2px}.kpi-contract-hint{display:block!important;font-size:10px!important;opacity:.58;margin-top:8px}.explainable-metric{cursor:pointer;transition:.18s ease}
.explain-number-drawer{position:fixed;z-index:2200;inset-block:0;inset-inline-end:0;width:min(720px,96vw);overflow:auto;background:var(--theme-panel,#101722);border-inline-start:1px solid var(--theme-border,rgba(255,255,255,.1));box-shadow:-24px 0 60px rgba(0,0,0,.32);padding:22px}.explain-number-drawer.hidden{display:none!important}.explain-number-head{display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:-22px;background:var(--theme-panel,#101722);padding:18px 0 14px;z-index:2}.explain-number-head h3{margin:2px 0}.explain-number-head button{font-size:28px;border:0;background:transparent;color:inherit;cursor:pointer}.explain-number-body{display:grid;gap:16px}
.explain-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.explain-context span,.evidence-meta span{padding:10px;border:1px solid var(--theme-border,rgba(255,255,255,.1));border-radius:10px;background:var(--theme-input,rgba(255,255,255,.035))}.explain-context small{display:block;opacity:.65}.explain-hero{display:grid;grid-template-columns:2fr 1fr;gap:10px}.explain-hero>div{padding:16px;border-radius:14px;background:var(--theme-input,rgba(255,255,255,.04));border:1px solid var(--theme-border,rgba(255,255,255,.1))}.explain-hero strong{font-size:28px;display:block;margin:4px 0}.explain-number-body section{padding:14px;border-radius:12px;border:1px solid var(--theme-border,rgba(255,255,255,.1))}.explain-number-body h4{margin:0 0 10px}.explain-formula code{display:block;white-space:normal;font-size:13px}.evidence-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.explain-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.explain-number-body footer{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;opacity:.7}.explain-number-body td small{display:block;opacity:.6}
@media(max-width:700px){.explain-context{grid-template-columns:1fr 1fr}.explain-hero,.explain-actions{grid-template-columns:1fr}.explain-number-drawer{width:100vw}}

/* Phase 4B drill-down */
.explain-drilldown{border-top:1px solid var(--theme-border);padding-top:16px}.drill-deps{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.drill-deps button{background:var(--theme-panel);border:1px solid var(--theme-border);border-radius:12px;padding:9px 11px;text-align:start}.drill-deps button.active{outline:2px solid var(--accent);border-color:transparent}.drill-deps button span,.drill-deps button em{display:block;font-size:11px}.drill-recon{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:10px 0}.drill-recon span{background:var(--theme-panel);border:1px solid var(--theme-border);border-radius:12px;padding:10px}.drill-recon small{display:block}.drill-breadcrumb{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:8px 0}.drill-warning{padding:10px;border-radius:10px;background:rgba(240,185,77,.12);border:1px solid rgba(240,185,77,.35);margin-bottom:10px}.drill-table{margin-top:12px}.drill-table h5{margin:0 0 6px}.drill-table button{background:none;border:0;color:var(--accent);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}@media(max-width:760px){.drill-recon{grid-template-columns:1fr 1fr}}

/* Phase 4C — Executive variance & risk signals */
.executive-signals-panel{margin-top:14px}.executive-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.executive-signal-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:start;padding:14px;border:1px solid var(--theme-border,rgba(140,165,191,.18));border-radius:14px;background:var(--theme-panel);color:inherit;cursor:pointer}.executive-signal-card:hover{transform:translateY(-1px);border-color:var(--accent,#7c6dff)}.executive-signal-card small{opacity:.72}.executive-signal-card strong{font-size:1.15rem}.executive-signal-card span{font-size:.78rem;opacity:.84}@media(max-width:980px){.executive-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.executive-signal-grid{grid-template-columns:1fr}}

.dashboard-advanced-analytics{margin:16px 0}.bridge-period{display:flex;gap:10px;align-items:center;margin-bottom:10px;color:var(--muted)}
.bridge-card{border:1px solid var(--border);border-radius:16px;padding:12px;margin-bottom:10px;background:var(--theme-panel)}.bridge-card header{display:flex;justify-content:space-between;gap:12px;align-items:center}.bridge-card header div{display:grid;gap:4px}.bridge-components{display:grid;gap:6px;margin-top:10px}.bridge-component{display:flex;justify-content:space-between;gap:12px;text-align:left;border:0;border-top:1px solid var(--border);background:transparent;padding:9px 2px;color:inherit}.bridge-component[data-p4d-explain]{cursor:pointer}.bridge-component.recon{opacity:.85}
.anomaly-card{width:100%;display:grid;grid-template-columns:1fr auto;gap:4px 12px;text-align:left;padding:11px 12px;margin-bottom:8px;border:1px solid var(--border);border-radius:14px;background:var(--theme-panel);color:inherit}.anomaly-card span{display:grid}.anomaly-card em{grid-column:1/-1;font-style:normal;color:var(--muted)}.anomaly-card.high{border-inline-start:4px solid currentColor}.anomaly-clear{display:grid;gap:5px;padding:16px;border:1px dashed var(--border);border-radius:14px}.anomaly-clear span{color:var(--muted)}
/* Phase 5A — FP&A Model Studio */
.fpna-context-note{padding:10px 12px;border:1px solid var(--theme-border,#334155);border-radius:10px;background:var(--theme-input,#111827);font-size:12px;opacity:.85}.fpna-assumptions{display:grid;gap:8px}.fpna-assumption-row{display:grid;grid-template-columns:1.05fr 1.25fr .8fr .55fr .8fr .85fr .85fr auto;gap:6px;align-items:center}.fpna-assumption-row input,.fpna-assumption-row select{min-width:0}.fpna-assumption-row [data-a-remove]{width:34px}.compact-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.compact-kpis .kpi{min-height:auto;padding:10px}.compact-kpis .kpi strong{font-size:20px}@media(max-width:1100px){.fpna-assumption-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fpna-assumption-row [data-a-remove]{width:auto}.compact-kpis{grid-template-columns:1fr 1fr 1fr}}

/* Phase 5D — Planning Packs + 13-Week Cash */
.fpna-assumption-row{grid-template-columns:1.05fr 1.2fr .72fr .52fr .72fr .78fr .62fr .78fr auto}.cash-alert-row td{background:color-mix(in srgb,var(--danger,#ef4444) 10%,transparent)}#fpnaCash13Output table,#fpnaPackOutput table{min-width:980px}#fpnaCash13Output .bad{font-weight:700}@media(max-width:1100px){.fpna-assumption-row{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Phase 6A — Manufacturing Costing */
.costing-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.costing-rules>div{border:1px solid var(--border);border-radius:10px;padding:9px 11px;display:grid;gap:3px}.costing-rules b{font-size:12px}.costing-rules span{font-size:11px;opacity:.8}.analysis-meta .warn{color:#f0b94d}@media(max-width:900px){.costing-rules{grid-template-columns:1fr}}

/* Phase 7A — formal consolidation workspace */
.consolidation-workspace{display:grid;gap:16px}.consolidation-line{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr .8fr .8fr auto;gap:8px;align-items:center;margin-bottom:8px}.consolidation-line input,.consolidation-line select{min-width:0}.consolidation-journal-lines{overflow:auto}.consolidation-workspace details{margin:8px 0}.consolidation-workspace details summary{cursor:pointer;font-weight:700}.consolidation-workspace table tbody tr:has(td:first-child b){background:rgba(139,124,255,.08)}
@media(max-width:1100px){.consolidation-line{grid-template-columns:1fr 1fr 1fr}.consolidation-line button{grid-column:auto}}

/* Phase 11B — 12 business modules + separate Core Infrastructure */
.core-infra-head{margin:24px 0 10px;padding-top:18px;border-top:1px solid var(--line)}
.core-infra-head small{color:var(--cyan);font-size:8px;letter-spacing:.18em}.core-infra-head h3{margin:5px 0 4px;font-size:17px}.core-infra-head p{margin:0;color:var(--muted);font-size:10px}
.core-infra-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.core-infra-card{min-height:84px;padding:12px;text-align:start;justify-content:flex-start;align-items:center;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:14px}
.core-infra-card>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--cyan) 9%,transparent);color:var(--cyan);flex:none}.core-infra-card>div{display:grid;gap:2px;flex:1}.core-infra-card small{font-size:7px;letter-spacing:.14em;color:var(--muted)}.core-infra-card b{font-size:11px}.core-infra-card p{font-size:8px;line-height:1.45;color:var(--muted);margin:0}.core-infra-card i{font-style:normal;color:var(--muted)}
.core-infra-card:hover{border-color:color-mix(in srgb,var(--cyan) 42%,var(--line));transform:translateY(-1px)}
@media(max-width:1200px){.core-infra-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.core-infra-grid{grid-template-columns:1fr}.core-infra-card{min-height:74px}}

/* Phase 11 — simple high-efficiency module home */
.module-home-hero{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;padding:20px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:20px;background:var(--theme-panel);box-shadow:0 16px 45px rgba(0,0,0,.10)}
.module-home-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:18px;background:color-mix(in srgb,var(--accent) 17%,var(--panel2));color:var(--cyan);font-size:25px}.module-home-hero small,.module-home-title small{color:var(--cyan);font-size:8px;letter-spacing:.13em}.module-home-hero h3{font-size:24px;margin:3px 0 5px}.module-home-hero p{margin:0;color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:12px;line-height:1.7;max-width:900px}
.module-home-context{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.module-home-context span{padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--panel2) 80%,transparent);border:1px solid var(--line);font-size:9px;color:var(--muted)}.module-home-context b{color:var(--text)}
.module-home-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;margin-bottom:16px}.module-home-start,.module-home-data,.module-home-group{padding:14px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--panel) 92%,transparent)}.module-home-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}.module-home-title h4{margin:2px 0 0;font-size:13px}.module-home-title>span{font-size:9px;color:var(--muted)}
.module-home-link{width:100%;min-height:52px;margin-top:6px;padding:9px 10px;display:grid;grid-template-columns:24px 1fr 18px;align-items:center;text-align:start;background:color-mix(in srgb,var(--panel2) 68%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:12px}.module-home-link.start{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 15%,var(--panel2)),color-mix(in srgb,var(--panel2) 75%,transparent));border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.module-home-link>span{color:var(--cyan);font-size:15px}.module-home-link>div{display:grid;gap:2px}.module-home-link b{font-size:11px}.module-home-link small{font-size:8px;color:var(--muted)}.module-home-link i{font-style:normal;color:var(--muted)}
.module-home-template-list{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}.module-home-template-list span{padding:6px 8px;border-radius:9px;background:color-mix(in srgb,var(--panel2) 76%,transparent);border:1px solid var(--line);font-size:9px}.module-home-data>button{font-size:9px;color:var(--cyan);background:transparent;border:0;padding:4px 0}.module-home-title.catalog{margin-top:4px}.module-home-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-home-group>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.module-home-group>div:first-child small{color:var(--text);font-weight:700;font-size:10px}.module-home-group>div:first-child span{color:var(--muted);font-size:8px}
@media(max-width:900px){.module-home-layout,.module-home-groups{grid-template-columns:1fr}.module-home-hero{grid-template-columns:50px 1fr;padding:15px}.module-home-icon{width:48px;height:48px}.module-home-hero h3{font-size:18px}}
