/* Phase 11A — executive workspace. Presentation only; no financial transformations. */
body.v72-workspace{--text:#f0f4fa;--muted:#b1c0d3;--cyan:#76cfff;--green:#68dab7;--red:#ff98a5;--amber:#f4c976;--text-muted:var(--muted);--border:var(--line);--theme-border:var(--line);--p11-radius:18px;--p11-shadow:0 8px 28px rgba(0,0,0,.12);background:var(--bg)!important;color:var(--text);font-size:14px;line-height:1.6}
html[data-theme="light"] body.v72-workspace{--bg:#f3f6fa;--panel:#fff;--panel2:#f4f7fb;--line:#d5deea;--text:#18263c;--muted:#52627a;--cyan:#0759a4;--accent:#315ccf;--green:#087956;--red:#b52b43;--amber:#8a5700;--p11-shadow:0 6px 24px rgba(29,50,83,.06)}
body.v72-workspace :is(.page-intro h3,.panel h3,.panel h4,.kpi strong,td strong,.core-infra-head h3){color:var(--text)!important}body.v72-workspace :is(.page-intro p,.panel-head span,.muted,.notification-body p,.analysis-meta span){color:var(--muted)}body.v72-workspace small{color:var(--muted);line-height:1.5}
body.v72-workspace :is(.panel,.kpi,.company-card){background:var(--panel)!important;border-color:var(--line)!important;box-shadow:var(--p11-shadow);border-radius:var(--p11-radius)}body.v72-workspace .panel{padding:22px;min-width:0}body.v72-workspace .panel h3{font-size:17px}body.v72-workspace .panel-head{gap:14px;flex-wrap:wrap}body.v72-workspace .kpi{padding:21px;min-width:0}body.v72-workspace .kpi small{font-size:12px;font-weight:650}body.v72-workspace .kpi strong{font-size:clamp(24px,2.2vw,34px);line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.025em}
body.v72-workspace :is(input,select,textarea){background:var(--panel2)!important;color:var(--text)!important;border-color:var(--line)!important;font-size:14px;border-radius:11px;max-width:100%}body.v72-workspace :is(input,select):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]){min-height:44px}body.v72-workspace :is(input,textarea)::placeholder{color:var(--muted);opacity:1}body.v72-workspace label{line-height:1.5}
body.v72-workspace button:not(.primary){color:var(--text);border-color:var(--line);background-color:var(--panel2)}body.v72-workspace .primary{color:#fff!important;background:#315ccf!important;border-color:#315ccf!important;font-weight:700}body.v72-workspace .primary:hover{background:#244cb4!important}body.v72-workspace button{font:inherit;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}body.v72-workspace button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}
body.v72-workspace :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--cyan)!important;outline-offset:3px;box-shadow:0 0 0 5px var(--panel)!important}body.v72-workspace [hidden]{display:none!important}body.v72-workspace :is(.empty,.v72-pop-empty,.v72-pop-loading,.p11-state){padding:24px;color:var(--muted);background:var(--panel2);border:1px dashed var(--line);border-radius:14px;line-height:1.7;font-size:14px}
body.v72-workspace :is(.table-wrap,.table-scroll){max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:13px;scrollbar-width:thin}body.v72-workspace table{font-size:13px;font-variant-numeric:tabular-nums}body.v72-workspace table th{background:var(--panel2)!important;color:var(--text)!important;border-bottom:1px solid var(--line)!important;padding:13px 14px;font-size:12px;font-weight:750;line-height:1.5}body.v72-workspace table td{color:var(--text);padding:13px 14px;border-bottom-color:var(--line)!important;line-height:1.5}body.v72-workspace tbody tr:hover{background:color-mix(in srgb,var(--cyan) 5%,var(--panel))}body.v72-workspace table :is(.positive,.up,.success){color:var(--green)}body.v72-workspace table :is(.negative,.down,.danger-text){color:var(--red)}
body.v72-workspace #app main>header{grid-template-columns:1fr!important;gap:14px!important;padding:18px 0 22px!important;position:relative;min-width:0;background:transparent!important}body.v72-workspace #pageTitle{font-size:clamp(20px,2.1vw,28px);line-height:1.35;letter-spacing:-.025em;margin:6px 0 0}body.v72-workspace .v72-breadcrumb{font-size:12px;min-height:22px;gap:8px;flex-wrap:wrap;white-space:normal;overflow:visible}body.v72-workspace .v72-breadcrumb button{font-size:12px;background:transparent;color:var(--cyan)}
body.v72-workspace .v72-commandbar{display:flex!important;flex-wrap:wrap;justify-content:flex-start!important;align-items:flex-end!important;gap:12px!important;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 3px 14px rgba(0,0,0,.035)}body.v72-workspace .v72-business-filters{flex:1 1 490px;justify-content:flex-start;gap:12px;flex-wrap:wrap}body.v72-workspace .v72-business-filters .v72-company-context{flex:1 1 235px;width:auto}body.v72-workspace .v72-business-filters .v72-period-context{flex:1 1 245px;width:auto}body.v72-workspace .v72-business-filters small{font-size:11px;letter-spacing:0;font-weight:650}body.v72-workspace .v72-business-filters select{font-size:13px;height:44px;padding:8px 10px}body.v72-workspace #v72CompanyPickerButton{min-height:44px;height:auto;font-size:13px;padding:10px 12px;min-width:0}
body.v72-workspace .v72-round-tool{width:44px!important;height:44px!important;min-width:44px!important;border-radius:12px!important;box-shadow:none;background:var(--panel)!important;position:relative}body.v72-workspace .v72-language-tool{font-size:12px!important}body.v72-workspace .v72-profile-chip{height:44px;min-height:44px;background:var(--panel)}body.v72-workspace .v72-profile-label b{font-size:12px}body.v72-workspace .v72-profile-label small{font-size:10px}body.v72-workspace .v72-utilities{gap:8px}
body.v72-workspace .v72-popover{background:var(--panel)!important;color:var(--text);border:1px solid var(--line);box-shadow:0 16px 50px rgba(0,0,0,.22);border-radius:18px;padding:16px;max-height:min(72vh,650px);overflow:auto;overscroll-behavior:contain}body.v72-workspace .v72-pop-head b{font-size:16px}body.v72-workspace .v72-pop-head small{font-size:12px}body.v72-workspace :is(.v72-theme-choice,.v72-language-list button,.v72-profile-links button,.v72-notif-actions button,.v72-company-check button){min-height:44px;font-size:13px}body.v72-workspace :is(.v72-theme-choice,.v72-language-list,.v72-notif-copy,.v72-company-check,.v72-formal-groups) :is(small,p){font-size:12px;line-height:1.55;color:var(--muted)}
body.v72-workspace .v72-sidebar{box-shadow:none!important;border-inline-end:1px solid var(--line)!important;background:var(--panel)!important}body.v72-workspace .v72-side-shell{gap:10px;padding-top:8px}body.v72-workspace .v72-side-shell button{font-size:13px;min-height:44px;background:transparent;padding:11px 12px;line-height:1.45;color:var(--muted);white-space:normal}body.v72-workspace .v72-side-shell button b{font-weight:600}body.v72-workspace .v72-side-shell button.active,body.v72-workspace .v72-side-shell button:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--panel));box-shadow:none;border-inline-start:3px solid var(--accent);padding-inline-start:9px}body.v72-workspace .v72-nav-group{background:transparent;box-shadow:none;border-color:var(--line);border-radius:13px}body.v72-workspace .v72-nav-group summary{min-height:46px;font-size:13px;padding:12px}body.v72-workspace .v72-context-head b{font-size:15px;line-height:1.5}body.v72-workspace .v72-context-head small{font-size:11px}
body.v72-workspace .module-intro{padding:30px!important;margin-bottom:20px!important;border-radius:20px!important;position:relative;overflow:hidden;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 10%,var(--panel)),var(--panel))!important;border-color:var(--line)}body.v72-workspace .module-intro:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--accent),var(--cyan))}body.v72-workspace .module-intro>small{font-size:11px;letter-spacing:.13em;color:var(--cyan);font-weight:750}body.v72-workspace .module-intro h3{font-size:clamp(25px,2.8vw,37px)!important;font-weight:750;line-height:1.35;letter-spacing:-.03em;max-width:1000px;margin:10px 0!important}body.v72-workspace .module-intro p{font-size:15px;line-height:1.75;max-width:850px;color:var(--muted)}
.p11-home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.p11-home-actions button{min-height:44px;padding:10px 16px;border-radius:11px;font-size:13px}.p11-home-section{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:26px 0 14px}.p11-home-section h3{font-size:19px;margin:0}.p11-home-section p{font-size:13px;color:var(--muted);margin:3px 0 0}.p11-home-section>span{color:var(--muted);font-size:12px;flex:none}
body.v72-workspace .module-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}body.v72-workspace .module-card.v72-module-card{min-height:205px!important;padding:21px!important;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;grid-template-rows:auto 1fr;gap:14px;align-items:start!important;border-radius:18px!important;text-align:start!important;background:var(--panel)!important;border-color:var(--line);box-shadow:var(--p11-shadow);overflow:hidden}body.v72-workspace .module-card:before{display:none}body.v72-workspace .v72-module-card .module-icon{width:44px;height:44px;border-radius:13px;font-size:23px;background:color-mix(in srgb,var(--accent) 9%,var(--panel2));color:var(--cyan)}
body.v72-workspace .v72-module-card>div{min-width:0;gap:6px!important}body.v72-workspace .v72-module-card>div>small{font-size:10px;letter-spacing:.04em;color:var(--muted)}body.v72-workspace .v72-module-card b{font-size:16px!important;font-weight:750;line-height:1.5;color:var(--text)}body.v72-workspace .v72-module-card p{font-size:13px!important;line-height:1.7;margin-top:4px!important;color:var(--muted)}body.v72-workspace .v72-module-card>svg{margin-top:14px;width:18px;height:18px}body.v72-workspace .v72-module-card:hover{border-color:var(--cyan);transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.13)}.p11-module-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);align-self:end}.p11-module-foot em{font:inherit;color:var(--cyan)}
body.v72-workspace .core-infra-head{margin:32px 0 16px;padding-top:26px}body.v72-workspace .core-infra-head small{font-size:11px;letter-spacing:.08em}body.v72-workspace .core-infra-head h3{font-size:22px;margin:7px 0}body.v72-workspace .core-infra-head p{font-size:14px;line-height:1.7}body.v72-workspace .core-infra-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body.v72-workspace .core-infra-card{min-height:114px;padding:18px;border-radius:15px;background:var(--panel);gap:12px;min-width:0;align-items:flex-start}body.v72-workspace .core-infra-card small{font-size:10px}body.v72-workspace .core-infra-card b{font-size:14px;line-height:1.5}body.v72-workspace .core-infra-card p{font-size:12px;line-height:1.65}.core-infra-card>div{min-width:0}
body.v72-workspace .module-home-hero{grid-template-columns:64px minmax(0,1fr);padding:28px;gap:22px;border-color:var(--line);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),var(--panel));box-shadow:var(--p11-shadow);margin-bottom:20px}body.v72-workspace .module-home-hero small{font-size:11px;letter-spacing:.09em;color:var(--cyan)}body.v72-workspace .module-home-hero h3{font-size:clamp(24px,2.5vw,34px);line-height:1.4;letter-spacing:-.02em;margin:5px 0 10px}body.v72-workspace .module-home-hero p{font-size:15px;color:var(--muted);line-height:1.75}body.v72-workspace .module-home-context{gap:8px;margin-top:17px}body.v72-workspace .module-home-context span{font-size:12px;padding:7px 10px;border-radius:8px;background:var(--panel);max-width:100%;overflow-wrap:anywhere}body.v72-workspace .module-home-context b{font-weight:650}
body.v72-workspace .module-home-layout{grid-template-columns:1.15fr 1fr;gap:16px;margin-bottom:25px}body.v72-workspace :is(.module-home-start,.module-home-data,.module-home-group){padding:22px;background:var(--panel);border-radius:17px;border-color:var(--line);min-width:0}body.v72-workspace .module-home-title{margin-bottom:15px;gap:15px;flex-wrap:wrap}body.v72-workspace .module-home-title small{font-size:11px;letter-spacing:.06em;color:var(--cyan)}body.v72-workspace .module-home-title h4{font-size:18px;line-height:1.5;margin-top:5px}body.v72-workspace .module-home-title>span{font-size:12px}body.v72-workspace .module-home-title.catalog{margin-bottom:18px}
body.v72-workspace .module-home-link{min-height:80px;padding:15px;grid-template-columns:26px minmax(0,1fr) 18px;gap:10px;margin-top:9px;background:var(--panel2);border:1px solid var(--line);border-radius:12px}body.v72-workspace .module-home-link.start{background:color-mix(in srgb,var(--accent) 7%,var(--panel));border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}body.v72-workspace .module-home-link:hover{border-color:var(--cyan);transform:translateY(-1px)}body.v72-workspace .module-home-link b{font-size:14px;line-height:1.5;color:var(--text)}body.v72-workspace .module-home-link small{font-size:12px;line-height:1.6;color:var(--muted)}body.v72-workspace .module-home-link>span{font-size:20px;color:var(--cyan)}
body.v72-workspace .module-home-template-list{gap:8px;margin:12px 0 15px}body.v72-workspace .module-home-template-list span{font-size:12px;padding:8px 10px;border-radius:8px;color:var(--text);line-height:1.5;background:var(--panel2)}body.v72-workspace .module-home-data>button{font-size:13px;min-height:44px;padding:10px 0;color:var(--cyan);font-weight:650;text-align:start;background:transparent}body.v72-workspace .module-home-groups{gap:16px}body.v72-workspace .module-home-group>div:first-child small{font-size:14px}body.v72-workspace .module-home-group>div:first-child span{font-size:12px}.p11-data-guidance{font-size:13px;line-height:1.7;color:var(--muted);margin:12px 0 0}.p11-catalog-search{display:grid;gap:5px;min-width:min(300px,100%);flex:0 1 360px;margin:0}.p11-catalog-search span{font-size:12px;color:var(--muted)}.p11-catalog-search input{width:100%;min-height:44px}.p11-catalog-count{font-size:12px;color:var(--muted);margin:0 0 12px}
.p11-reporting-controls{flex:0 1 auto;display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;position:relative;max-width:100%;min-width:0}.p11-scale{margin:0;gap:3px;width:130px;min-width:110px}.p11-scale small,.p11-currency small{font-size:11px;letter-spacing:0;font-weight:650}.p11-scale select{height:44px;padding:8px 10px;border-radius:11px;font-size:13px;font-weight:700}.p11-currency{min-height:44px;min-width:122px;padding:6px 11px!important;display:grid!important;gap:1px!important;text-align:start!important;align-content:center!important}.p11-currency b{font-size:12px;max-width:210px;overflow-wrap:anywhere;line-height:1.4}.p11-currency.warning{border-color:var(--amber)!important}.p11-currency.warning b{color:var(--amber)}#p11ScaleReset{min-height:44px;padding:8px 10px;font-size:12px}#p11DisplayStatus{flex-basis:100%;font-size:12px;line-height:1.6;color:var(--muted);max-width:640px}#p11CurrencyWarning{flex-basis:100%;font-size:13px;line-height:1.6;color:var(--amber);padding:10px 12px;background:color-mix(in srgb,var(--amber) 8%,var(--panel));border:1px solid var(--amber);border-radius:10px}
.p11-currency-body{display:grid;gap:10px;padding:12px 0 0}.p11-currency-body>div{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(0,1.4fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.p11-currency-body small{font-size:12px}.p11-currency-body b{font-size:13px;overflow-wrap:anywhere}.p11-currency-warning{grid-template-columns:1fr!important;border:1px solid var(--amber)!important;border-radius:12px;padding:12px!important;background:color-mix(in srgb,var(--amber) 7%,var(--panel));color:var(--amber)}
.p11-template-toolbar{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) minmax(150px,.7fr) minmax(165px,.7fr);gap:12px;margin:0 0 18px;align-items:center}.p11-template-toolbar input,.p11-template-toolbar select{height:44px;min-width:0}.p11-template-stats{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);flex-wrap:wrap}.p11-template-stats b{font-size:20px;color:var(--cyan);line-height:1}.p11-template-stats span{font-size:12px;color:var(--muted);margin-inline-end:5px}.template-center{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:16px}.p11-template-card{min-height:240px;padding:22px!important;display:flex;flex-direction:column;gap:12px}
.p11-template-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.p11-template-meta span{font-size:11px;line-height:1.5;padding:5px 9px;border-radius:6px;border:1px solid var(--line);color:var(--muted);background:var(--panel2)}.p11-template-meta .ready{color:var(--green);border-color:var(--green);background:color-mix(in srgb,var(--green) 5%,var(--panel))}.p11-template-meta .pack{color:var(--amber);border-color:var(--amber);background:color-mix(in srgb,var(--amber) 5%,var(--panel))}.p11-unlocks{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.p11-unlocks span{font-size:12px;line-height:1.45;padding:6px 9px;border-radius:7px;background:color-mix(in srgb,var(--accent) 6%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 23%,var(--line));color:var(--text)}.p11-engine-note{font-size:12px;line-height:1.7;color:var(--amber);padding:12px;border:1px solid color-mix(in srgb,var(--amber) 45%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--amber) 5%,var(--panel))}.p11-profile-panel textarea{min-height:100px;resize:vertical;font-size:13px}.p11-profile-panel .grid-2{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr)}
@media(min-width:761px){body.v72-workspace .v72-sidebar{width:264px!important;padding:16px 12px!important}body.v72-workspace .v72-sidebar~main{margin-left:264px!important;margin-right:0!important;padding:16px 28px 36px}html[dir="rtl"] body.v72-workspace .v72-sidebar{right:0!important;left:auto!important;border-right:0!important}html[dir="rtl"] body.v72-workspace .v72-sidebar~main{margin-right:264px!important;margin-left:0!important}}
@media(max-width:1240px) and (min-width:761px){body.v72-workspace .v72-sidebar{width:228px!important}body.v72-workspace .v72-sidebar~main{margin-left:228px!important;padding:14px 20px 32px}html[dir="rtl"] body.v72-workspace .v72-sidebar~main{margin-right:228px!important;margin-left:0!important}body.v72-workspace .module-grid,body.v72-workspace .core-infra-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.p11-template-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.p11-profile-panel .grid-2{grid-template-columns:1fr}}
@media(max-width:960px){body.v72-workspace .module-home-layout,body.v72-workspace .module-home-groups{grid-template-columns:1fr}body.v72-workspace .v72-business-filters{flex-basis:100%}body.v72-workspace .p11-reporting-controls{flex:1 1 100%}.p11-profile-panel .grid-2{grid-template-columns:1fr}.p11-template-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.v72-workspace{font-size:14px}body.v72-workspace .v72-sidebar{border:1px solid var(--line)!important;background:var(--panel)!important;box-shadow:0 4px 28px rgba(0,0,0,.2)!important}body.v72-workspace .v72-sidebar~main{margin:0!important;padding:14px 14px 92px!important}body.v72-workspace #app main>header{gap:12px!important;padding:8px 0 16px!important}body.v72-workspace .v72-commandbar{padding:12px;gap:12px!important}body.v72-workspace .v72-business-filters{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:10px}body.v72-workspace .v72-business-filters .v72-company-context,body.v72-workspace .v72-business-filters .v72-period-context{width:100%;min-width:0}body.v72-workspace .v72-breadcrumb{font-size:11px}body.v72-workspace .v72-breadcrumb button{font-size:11px}
body.v72-workspace .module-intro{padding:22px!important}.p11-home-actions{gap:8px;margin-top:17px}.p11-home-actions button{flex:1 1 160px}.p11-home-section{align-items:flex-start;flex-wrap:wrap;gap:8px}body.v72-workspace .module-grid,body.v72-workspace .core-infra-grid{grid-template-columns:1fr!important;gap:12px!important}body.v72-workspace .module-card.v72-module-card{min-height:175px!important;padding:19px!important}body.v72-workspace .module-home-hero{grid-template-columns:44px minmax(0,1fr);gap:13px;padding:20px}body.v72-workspace .module-home-icon{width:42px;height:42px;font-size:21px;border-radius:12px}body.v72-workspace .module-home-hero h3{font-size:24px}body.v72-workspace .module-home-context{margin-inline-start:-57px}.module-home-hero p{grid-column:1/-1}body.v72-workspace :is(.module-home-start,.module-home-data,.module-home-group,.panel){padding:18px}body.v72-workspace .module-home-link{min-height:78px;padding:13px}
.p11-template-toolbar{grid-template-columns:1fr}.p11-template-card{padding:18px!important}.p11-catalog-search{flex-basis:100%;max-width:100%}.p11-reporting-controls{gap:8px}.p11-scale{flex:1 1 110px;width:auto}.p11-currency{flex:1 1 140px}.p11-currency b{max-width:none}.p11-currency-body>div{grid-template-columns:1fr;gap:4px}.p11-template-stats{justify-content:flex-start}.p11-profile-panel .grid-2{grid-template-columns:1fr}body.v72-workspace .panel-head{align-items:flex-start}body.v72-workspace .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.v72-workspace .kpi{padding:15px}body.v72-workspace .kpi strong{font-size:25px}body.v72-workspace .v72-profile-chip{min-width:44px;width:44px}body.v72-workspace .v72-popover{max-height:calc(100dvh - 125px)}}
@media(max-width:400px){body.v72-workspace .v72-sidebar~main{padding-inline:10px!important}.p11-home-actions button{flex-basis:100%}body.v72-workspace .module-home-hero{grid-template-columns:1fr}body.v72-workspace .module-home-context{margin-inline-start:0}body.v72-workspace .module-home-icon{display:none}body.v72-workspace .v72-period-pair{min-width:0}body.v72-workspace .kpi-grid{grid-template-columns:1fr}body.v72-workspace .module-card.v72-module-card{grid-template-columns:36px minmax(0,1fr) 15px;gap:10px}body.v72-workspace .v72-module-card .module-icon{width:36px;height:36px}}
html[dir="rtl"] body.v72-workspace .module-intro:before{inset:0 0 0 auto}html[dir="rtl"] .v72-module-card>svg{transform:rotate(180deg)}html[dir="rtl"] :is(.module-home-link>i,.p11-module-foot em,.v72-module-back>span){unicode-bidi:isolate}html[dir="rtl"] body.v72-workspace :is(.v72-breadcrumb,.module-home-context){text-align:start}body.v72-workspace :is(.kpi-contract-hint,.explainable-kpi small em){opacity:1;color:var(--muted)}
@media(prefers-reduced-motion:reduce){body.v72-workspace *,body.v72-workspace *::before,body.v72-workspace *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.v72-workspace button:hover{transform:none!important}}
@media(forced-colors:active){body.v72-workspace :is(button,input,select,textarea,.module-home-link,.panel,.v72-module-card){border:1px solid ButtonText!important}body.v72-workspace :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid Highlight!important}}
@media print{body.v72-workspace{background:#fff!important;color:#111!important;--text:#111;--muted:#333;--panel:#fff;--panel2:#fff;--line:#bbb}body.v72-workspace .v72-sidebar,body.v72-workspace .v72-utilities,.p11-home-actions,.p11-catalog-search{display:none!important}body.v72-workspace .v72-sidebar~main{margin:0!important;padding:0!important}body.v72-workspace :is(.panel,.kpi,.module-home-hero,.v72-module-card){box-shadow:none!important;break-inside:avoid}body.v72-workspace .table-wrap{overflow:visible}body.v72-workspace button{box-shadow:none!important}}

/* Readability on existing utility, evidence and intake surfaces. */
body.v72-workspace :is(.v72-theme-choice,.v72-language-list,.v72-profile-links,.v72-notif-copy,.v72-company-check,.v72-formal-groups) b{font-size:13px;line-height:1.5}body.v72-workspace .v72-notif-copy time{font-size:11px}body.v72-workspace .v72-notification.read{opacity:1}body.v72-workspace .v72-notification.read .v72-notif-dot{background:var(--muted)}body.v72-workspace :is(.template-actions,.left-actions,.report-quick-actions){gap:8px;flex-wrap:wrap}body.v72-workspace .template-actions{flex-direction:row;margin-top:auto;width:100%}body.v72-workspace .template-actions button{min-height:44px;flex:1 1 125px;white-space:normal;font-size:13px}
body.v72-workspace :is(.control-check p,.notification-body em,.reading-item>span,.analysis-meta .warn){color:var(--muted)}body.v72-workspace :is(.upload-zone,.preview-grid>div,.intake-source-switch button,.intake-type){background:var(--panel2);border-color:var(--line);color:var(--text)}body.v72-workspace .upload-zone{padding:35px 20px}body.v72-workspace :is(.intake-source-switch button,.intake-type){min-height:70px;text-align:start;font-size:14px}body.v72-workspace :is(.intake-source-switch button,.intake-type) span{font-size:12px;line-height:1.6}body.v72-workspace .upload-icon{color:var(--cyan);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}
body.v72-workspace .kpi :is(.good,.up,.positive,.success){color:var(--green)!important}body.v72-workspace .kpi :is(.bad,.down,.negative,.danger-text){color:var(--red)!important}body.v72-workspace :is(.explain-context small,.explain-number-body td small,.explain-number-body footer){opacity:1;color:var(--muted)}body.v72-workspace .kpi-explain-popover{background:var(--panel);color:var(--text);border-color:var(--line)}body.v72-workspace .kpi-explain-title{color:var(--text)}body.v72-workspace .kpi-explain-popover section b{color:var(--cyan)}body.v72-workspace .kpi-explain-popover section p{color:var(--muted)}body.v72-workspace .kpi-help-button{background:var(--panel2);color:var(--cyan);opacity:1}

/* Guided source intake and reusable ERP column mappings. */
body.v72-workspace #p11IntakeJourney{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:22px;margin:0 0 20px;box-shadow:var(--p11-shadow)}body.v72-workspace #p11IntakeJourney h3{font-size:19px;line-height:1.5;margin:0 0 8px}body.v72-workspace #p11IntakeJourney p{font-size:14px;line-height:1.7;color:var(--muted)}
.p11-intake-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;padding:0;margin:18px 0;list-style:none}.p11-intake-step{display:flex;align-items:center;gap:9px;min-height:56px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--muted);font-size:12px;line-height:1.5;min-width:0;overflow-wrap:anywhere}.p11-intake-step[aria-current="step"],.p11-intake-step.active,.p11-intake-step.current{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 6%,var(--panel));color:var(--text);font-weight:700;box-shadow:inset 0 -3px var(--cyan)}.p11-intake-step b{color:var(--text);font-size:13px}.p11-intake-step>span:first-child{flex-shrink:0}
.p11-intake-source-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;margin:18px 0}.p11-intake-source-controls label{display:grid;gap:6px;margin:0;font-size:13px;font-weight:650}.p11-intake-source-controls select,#p11SourceChoice,#p11ImportProfileSelect{width:100%;min-width:0;min-height:44px;font-size:13px}.p11-column-map-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;margin:9px 0;padding:12px;background:var(--panel2);border:1px solid var(--line);border-radius:11px}.p11-column-map-row label{min-width:0;display:grid;gap:5px;margin:0;font-size:12px}.p11-column-map-row input,.p11-column-map-row select{width:100%;min-width:0}.p11-column-map-row button{min-height:44px;font-size:12px;padding:10px 12px;white-space:normal}
.p11-intake-actions,#p11GuidedActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.p11-intake-actions button,#p11GuidedActions button{min-height:44px;padding:10px 15px;font-size:13px;border-radius:10px;white-space:normal}.p11-intake-actions>p,#p11GuidedActions>p{flex-basis:100%;margin:4px 0;color:var(--muted);font-size:12px;line-height:1.7}#p11ProfileApplyReview{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);font-size:13px;line-height:1.7;overflow-wrap:anywhere}#p11ProfileApplyReview:empty{display:none}#p11ProfileApplyReview p{color:var(--muted)}#p11ProfileApplyReview button{min-height:44px;margin-block:8px;padding:10px 14px;font-size:13px}
@media(max-width:1050px){.p11-intake-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.p11-column-map-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.p11-column-map-row button{grid-column:1/-1;justify-self:start}}
@media(max-width:760px){body.v72-workspace #p11IntakeJourney{padding:18px}.p11-intake-source-controls{grid-template-columns:1fr}.p11-intake-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.p11-intake-step{padding:10px;min-height:64px}.p11-column-map-row{grid-template-columns:1fr}.p11-column-map-row button{grid-column:auto;justify-self:stretch}.p11-intake-actions button,#p11GuidedActions button{flex:1 1 145px}}

@media(min-width:761px){html[dir="ltr"] body.v72-workspace .v72-sidebar{left:0!important;right:auto!important}}html[dir="rtl"] body.v72-workspace :is(.module-home-link>i,.core-infra-card>i,.v72-module-back>span){transform:rotate(180deg)}

/* Guarded financial content and UI state must remain hidden despite author grid/flex rules. */
#app [hidden]{display:none!important}


/* Semantic context fields: Fiscal Year is inserted between Company and Period. */
body.v72-workspace .v72-business-filters .v72-fiscal-year-filter{min-width:0;width:auto}body.v72-workspace .v72-business-filters .v72-fy-select-wrap{min-width:0;flex-wrap:wrap}body.v72-workspace .v72-business-filters .v72-fy-select-wrap select{min-width:0;max-width:100%;flex:1 1 120px}body.v72-workspace .v72-business-filters .v72-period-context{min-width:0}body.v72-workspace .v72-period-context .v72-period-pair{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}body.v72-workspace .v72-period-context select{min-width:0;width:100%}
@media(min-width:761px){body.v72-workspace .v72-business-filters .v72-fiscal-year-filter{flex:0 1 185px;min-width:155px}body.v72-workspace .v72-business-filters .v72-period-context{flex:1 1 275px;width:auto}}
@media(max-width:760px){body.v72-workspace .v72-business-filters :is(.v72-company-context,.v72-fiscal-year-filter,.v72-period-context){width:100%;min-width:0}}

/* Live browser review: visual hierarchy and reachable personal controls. */
html[data-theme="black"] body.v72-workspace{--bg:#0c1423;--panel:#111e30;--panel2:#17263b;--line:#2b3c54;--text:#f2f6fc;--muted:#b9c7da;--accent:#658cff}
#app .sidebar nav.v72-legacy-nav{display:none!important}
body.v72-workspace #app main>header{position:relative;padding-top:4px!important}
body.v72-workspace .p11-personal-tools{display:flex!important;justify-content:flex-end;align-items:center;gap:8px;position:relative;min-width:0;z-index:35;grid-row:1}
body.v72-workspace .p11-personal-tools .v72-profile-chip{max-width:220px}
body.v72-workspace .p11-personal-tools .v72-popover{position:absolute;inset-inline-end:0;inset-inline-start:auto;top:calc(100% + 10px);width:min(420px,calc(100vw - 32px))}
body.v72-workspace .v72-side-shell button>b{display:grid;gap:2px;text-align:start}
body.v72-workspace .p11-secondary-language{display:block;font-size:11px;font-weight:450;color:var(--muted);line-height:1.5;text-align:start}
body.v72-workspace .v72-module-card .p11-secondary-language{font-size:12px;margin-top:3px}
body.v72-workspace .module-home-hero h3 .p11-secondary-language{font-size:18px;margin-top:4px}
body.v72-workspace .v72-nav-children button{padding-block:9px}
body.v72-workspace .module-intro{padding:24px!important}
body.v72-workspace .module-intro h3{font-size:clamp(24px,2.3vw,32px)!important}
body.v72-workspace .module-intro p{max-width:780px;font-size:14px}
#p11WorkspaceFinder{margin:0 0 18px;display:grid;gap:12px}
#p11WorkspaceFinder>label{display:grid;gap:7px;max-width:620px;font-size:13px;font-weight:650}
#p11WorkspaceFinder input{width:100%;padding:12px 15px}
.p11-workspace-groups{display:flex;gap:8px;flex-wrap:wrap}
.p11-workspace-groups button{padding:9px 13px;border-radius:24px;min-height:44px;font-size:12px}
body.v72-workspace .p11-workspace-groups button[aria-pressed="true"]{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 18%,var(--panel));box-shadow:inset 0 0 0 1px var(--accent)}
#p11WorkspaceCount{font-size:12px;color:var(--muted);margin:0}
body.v72-workspace .v72-module-card>div>b>span:first-child{display:block}
@media(max-width:760px){body.v72-workspace .p11-personal-tools{justify-content:space-between;width:100%}.p11-workspace-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.p11-workspace-groups button:first-child{grid-column:1/-1}body.v72-workspace .module-intro{padding:20px!important}body.v72-workspace .p11-personal-tools .v72-popover{width:calc(100vw - 28px);max-width:100%;inset-inline-end:0}}
@media print{#p11PersonalTools,#p11WorkspaceFinder,#p11WorkspaceEmpty{display:none!important}}

body.v72-workspace :is(.module-intro p,.v72-module-card p,.module-home-hero p,.core-infra-card p,.p11-home-section p)>span{display:block}
body.v72-workspace :is(.module-intro p,.v72-module-card p,.module-home-hero p,.core-infra-card p,.p11-home-section p) .p11-secondary-language{font-size:12px;line-height:1.65;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
body.v72-workspace .module-intro h3 .p11-secondary-language{font-size:18px;margin-top:6px}
@media(min-width:1241px) and (max-width:1600px){body.v72-workspace[data-language="bilingual"] .module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* One title row, a separate context band and balanced metric cards. */
body.v72-workspace #app main>header{grid-template-columns:minmax(0,1fr) auto!important;align-items:start;column-gap:18px!important}
body.v72-workspace #app main>header>div:first-child{grid-column:1;grid-row:1;min-width:0}
body.v72-workspace #app main>header>.p11-personal-tools{grid-column:2;grid-row:1}
body.v72-workspace #app main>header>.filters{grid-column:1/-1}
body.v72-workspace #page-workingcapital .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.v72-workspace #page-workingcapital .kpi{min-height:135px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}
body.v72-workspace #page-workingcapital .kpi>small:first-child{font-size:13px;color:var(--muted)}
body.v72-workspace .page-intro{padding:18px 0;margin-bottom:16px;border-bottom:1px solid var(--line)}
body.v72-workspace .page-intro h3{font-size:21px;margin:0 0 8px}
body.v72-workspace .page-intro p{font-size:14px;line-height:1.7;margin:0;max-width:850px}
@media(max-width:760px){body.v72-workspace #app main>header{grid-template-columns:1fr!important}body.v72-workspace #app main>header>.p11-personal-tools{grid-column:1;grid-row:2}body.v72-workspace #page-workingcapital .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){body.v72-workspace #page-workingcapital .kpi-grid{grid-template-columns:1fr}}
