: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%}}