/* 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 :is(button,a.button):not(.primary){color:var(--text);border-color:var(--line);background-color:var(--panel2)}/* G4-UP1 (Astra RETEST-004): the download links of the mapping page read like the buttons in every theme */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)}
/* G4-G6B: the presentation currency options of the Currency popover — one column, full-width choices */.p11-currency-body>.p11-display-currencies{grid-template-columns:1fr;gap:8px}.p11-display-currency{display:flex;align-items:baseline;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);font:inherit;text-align:start;cursor:pointer}.p11-display-currency b{overflow-wrap:normal;white-space:nowrap}.p11-display-currency small{color:var(--muted);line-height:1.5}.p11-display-currency[aria-pressed="true"]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.p11-display-currencies p{margin:0;font-size:12px;color:var(--muted)}
/* G4-UX8 (the Owner's review 2026-09-27): the numbers and currency chip above each table or report — the full-width row gives its space back; the page status is a live region shown only when the context is unavailable */
.p11-display-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font:inherit;font-size:12px;font-weight:650;line-height:1.2;cursor:pointer;white-space:nowrap;max-width:100%;flex:none}
.p11-display-chip svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.p11-display-chip:hover,.p11-display-chip:focus-visible{border-color:var(--accent);color:var(--accent)}
.p11-display-chip .p11-chip-text{overflow:hidden;text-overflow:ellipsis}
.p11-chip-line{display:flex;justify-content:flex-end;margin:0 0 6px}
.panel-head>.p11-display-chip{margin-inline-start:auto}
.page-intro>.p11-display-chip{margin-top:8px}
.p11-status-row{min-height:0;margin:0;padding:0}
.p11-status-row>#p11DisplayStatus{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.p11-status-row>#p11DisplayStatus[data-alert]{position:static;width:auto;height:auto;margin:0;clip:auto;clip-path:none;overflow:visible;white-space:normal;flex-basis:100%;max-width:none;padding:9px 12px;border:1px solid var(--amber);border-radius:12px;color:var(--amber);font-size:13px}
.p11-display-menu{display:grid;gap:12px;padding-top:10px;min-width:min(320px,calc(100vw - 48px))}
.p11-display-menu section{display:grid;gap:8px}
.p11-display-menu .p11-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.p11-choice{min-height:40px;padding:6px 4px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;font-size:12px;cursor:pointer}
.p11-choice[aria-pressed="true"]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:700}
.p11-display-menu .p11-note{margin:0;font-size:12px;color:var(--muted);line-height:1.5}
.p11-link{justify-self:start;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:12px;cursor:pointer}
.p11-menu-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px}
.p11-menu-actions button{min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;font-size:12px;cursor:pointer}
#p11CurrencyPopover .p11-display-currency{height:auto;min-height:44px;align-items:flex-start;text-align:start}
#p11CurrencyPopover .p11-display-currency small{white-space:normal;text-align:start}
@media(max-width:640px){.p11-display-menu .p11-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
.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}}

/* UX4: focused intake, consistent surfaces, contextual controls. */
body.v72-workspace #app main:has(#page-imports.active)>header>.filters{display:none!important}
body.v72-workspace #page-imports.p11-focused-intake>.page-intro h3{display:none}
body.v72-workspace #page-imports.p11-focused-intake>.page-intro{padding:4px 0 20px;margin-bottom:24px}
body.v72-workspace #page-imports .p11-intake-layout{align-items:start;gap:24px;margin-top:0}
body.v72-workspace #page-imports .p11-intake-layout>article{padding:24px;border:1px solid var(--line);border-radius:18px}
body.v72-workspace #page-imports .p11-intake-layout .panel-head{padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--line);display:grid;gap:8px}
body.v72-workspace #page-imports .p11-intake-layout .panel-head h3{font-size:19px;line-height:1.5}
body.v72-workspace #page-imports .p11-intake-layout .panel-head span{font-size:13px;line-height:1.7;color:var(--muted)}
body.v72-workspace .p11-focused-intake .intake-source-switch,body.v72-workspace .p11-focused-intake .future-source{display:none}
body.v72-workspace #page-imports .p11-intake-source-controls{display:flex;flex-direction:column;gap:14px}
body.v72-workspace #page-imports .p11-intake-guide{padding:0;border:0;background:none}
body.v72-workspace #page-imports .p11-intake-steps{display:flex;flex-wrap:wrap;gap:8px 12px;padding:0 0 18px;margin:0 0 20px;border-bottom:1px solid var(--line)}
body.v72-workspace #page-imports .p11-intake-step{flex:0 0 auto;font-size:11px;min-width:0;padding:0;border:0;background:none}
body.v72-workspace #page-imports .p11-intake-step span{width:22px;height:22px;font-size:11px}
body.v72-workspace #page-imports .stack{gap:20px}
body.v72-workspace #page-imports .p11-field{display:flex;flex-direction:column;gap:8px;min-width:0}
body.v72-workspace #page-imports .p11-field>span{font-size:13px;font-weight:650}
body.v72-workspace #page-imports .p11-field>small{font-size:12px;line-height:1.6;color:var(--muted)}
body.v72-workspace #page-imports .p11-field input,body.v72-workspace #page-imports .p11-field select{width:100%;min-width:0;margin:0}
#p11QuickTemplate{border:1px solid var(--line);border-radius:12px;padding:16px;margin:16px 0 0;background:var(--panel2)}
#p11QuickTemplate button{width:100%;min-height:44px;white-space:normal;line-height:1.5}
#p11QuickTemplate p,#p11QuickTemplateStatus,#p11TemplateDownloadStatus{font-size:12px;line-height:1.8;margin:10px 0 0}
body.v72-workspace #page-imports .p11-optional-section{margin-top:16px;padding:0;border:1px solid var(--line);border-radius:14px;overflow:clip;background:var(--panel)}
body.v72-workspace #page-imports .p11-optional-section>summary{padding:18px 22px;cursor:pointer;list-style:disclosure-closed;line-height:1.6}
body.v72-workspace #page-imports .p11-optional-section[open]>summary{list-style:disclosure-open;border-bottom:1px solid var(--line)}
body.v72-workspace #page-imports .p11-optional-section>summary b{font-size:14px}
body.v72-workspace #page-imports .p11-optional-section>summary span{display:block;font-size:12px;color:var(--muted);margin-top:5px}
body.v72-workspace #page-imports .p11-optional-section>article{border:0;box-shadow:none;margin:0;padding:22px;background:none}
body.v72-workspace #page-imports .p11-optional-section>label{padding:16px;margin:0}
body.v72-workspace #p11SavedMappingDetails,body.v72-workspace #p11RevisionDetails{width:100%;margin:0!important}
body.v72-workspace #page-imports .p11-template-card{border:1px solid var(--line);box-shadow:none;padding:20px;gap:16px}
body.v72-workspace #page-imports .template-actions{gap:10px}
body.v72-workspace .v72-module-card{border:1px solid var(--line)!important;box-shadow:none!important}
body.v72-workspace .v72-module-card>div>p{line-height:1.8}
@media(max-width:1100px){body.v72-workspace #page-imports .p11-intake-layout{grid-template-columns:1fr}}
@media(max-width:600px){body.v72-workspace #page-imports .p11-intake-layout>article{padding:18px}body.v72-workspace #page-imports .two-fields{grid-template-columns:1fr}body.v72-workspace #page-imports .p11-optional-section>summary{padding:16px}}

body.v72-workspace .p11-currency-warning{display:grid;gap:8px;padding:18px 22px;line-height:1.8;text-align:start}
body.v72-workspace .p11-currency-warning>b,body.v72-workspace .p11-currency-warning>span{display:block}

/* UX5 — compact navigation and parent-dashboard colour system. */
body.v72-workspace #app main>header.p11-shell5-header{display:flex!important;flex-direction:column;gap:12px!important;padding:0!important;margin-bottom:22px}
body.v72-workspace #p11TopRow{order:-1;display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:var(--p11-header,var(--panel));min-width:0;z-index:40}
body.v72-workspace #p11TopRow>.filters{display:flex!important;flex:1 1 650px;flex-wrap:wrap;align-items:end;gap:10px;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:none!important;min-width:0}
body.v72-workspace #p11TopRow .v72-business-filters{display:flex;flex:1 1 460px;gap:10px;min-width:0}
body.v72-workspace #p11TopRow .v72-company-context{flex:1.3 1 190px;min-width:150px;width:auto}
body.v72-workspace #p11TopRow .v72-fiscal-year-filter{flex:.6 1 115px;min-width:100px;width:auto}
body.v72-workspace #p11TopRow .v72-period-context{flex:1 1 215px;min-width:185px;width:auto}
body.v72-workspace #p11TopRow .v72-fy-select-wrap em{display:none}
body.v72-workspace #p11TopRow :is(select,#v72CompanyPickerButton){min-height:36px;font-size:12px;padding-block:7px}
body.v72-workspace #p11TopRow .p11-reporting-controls{display:flex;flex:0 1 240px;gap:8px;flex-wrap:wrap;min-width:0}
body.v72-workspace #p11TopRow #p11DisplayStatus{flex:1 0 100%;font-size:10px;line-height:1.5}
body.v72-workspace #p11TopRow .p11-personal-tools{width:auto;flex:0 0 auto;gap:7px}
body.v72-workspace #p11TopRow .v72-profile-label{display:none}
body.v72-workspace #p11TopRow .v72-round-tool{width:38px;height:38px;min-width:38px}
body.v72-workspace .p11-title-band{padding:0!important;background:var(--p11-title,var(--panel2));border:1px solid var(--line);border-radius:13px;overflow:hidden}
body.v72-workspace .p11-title-band>small{display:none}
body.v72-workspace .p11-title-band #pageTitle{font-size:20px!important;line-height:1.4;margin:0!important;padding:13px 18px!important}
body.v72-workspace .p11-title-band .v72-breadcrumb{margin:0!important;padding:9px 18px;border-top:1px solid var(--line);background:var(--panel);gap:8px;font-size:12px;min-height:36px}
body.v72-workspace .p11-title-band .v72-breadcrumb button{min-height:24px;padding:0 3px;background:none;border:0}
body.v72-workspace .sidebar :is(.brand,.sidebar-brand)[role="button"]{cursor:pointer}
body.v72-workspace .v72-side-shell{padding-top:16px}
body.v72-workspace .v72-side-shell .v72-nav-children button{min-height:42px;border-radius:9px;margin-block:4px;padding:10px 12px}
body.v72-workspace .v72-side-shell .v72-nav-children button.active{background:color-mix(in srgb,var(--accent) 15%,var(--panel));border-inline-start:3px solid var(--accent);color:var(--text)}
.p11-shell-disclosure{border:1px solid var(--line);border-radius:14px;margin:0 0 18px;background:var(--panel);overflow:clip}
.p11-shell-disclosure>summary{padding:16px 20px;cursor:pointer;font-size:15px;font-weight:650;list-style:disclosure-closed}
.p11-shell-disclosure[open]>summary{list-style:disclosure-open;border-bottom:1px solid var(--line)}
body.v72-workspace #p11HomeStartDetails .module-intro{border:0!important;margin:0!important;border-radius:0!important}
#p11HomeStartDetails .module-intro h3{display:none}
#p11ModuleStartDetails .module-home-title{display:none}
#p11ModuleStartDetails .module-home-start{border:0;margin:0;padding:18px}
body.v72-workspace #moduleHomeContent .module-home-hero{padding:18px;margin-bottom:18px}
#moduleHomeContent .module-home-hero h3,#moduleHomeContent .module-home-hero small,#moduleHomeContent .module-home-context{display:none}
#moduleHomeContent .module-home-hero p{margin:0;font-size:14px;line-height:1.8}

body.v72-workspace #p11ModuleMenu{width:min(520px,calc(100vw - 32px));max-height:70vh;overflow:auto}
.p11-module-switch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.p11-module-switch-grid button{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:105px;padding:14px 8px;border:1px solid var(--line);border-radius:13px;background:var(--panel2);color:var(--text);white-space:normal}
.p11-module-switch-grid button span{font-size:22px;color:var(--accent)}
.p11-module-switch-grid button b{font-size:12px;line-height:1.6}
.p11-output-language{padding-top:16px;margin-top:16px;border-top:1px solid var(--line);display:grid;gap:9px}
.p11-output-language p{font-size:12px;line-height:1.6;margin:0;color:var(--muted)}
#v72LanguagePopover button[aria-pressed="true"]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}
body.v72-workspace{background-image:var(--p11-canvas)!important;background-attachment:fixed}
body.v72-workspace .sidebar{background:var(--p11-sidebar,var(--panel))!important;border-color:var(--line)!important;color:var(--text)!important}
body.v72-workspace :is(.panel,.module-card,.core-infra-card){color:var(--text);border-color:var(--line)!important}
body.v72-workspace :is(input,select,textarea){background:var(--panel2)!important;color:var(--text)!important;border-color:var(--line)!important}
body.v72-workspace :is(#page-dashboard,#page-workingcapital,#page-cash) .kpi{position:relative;isolation:isolate;overflow:hidden;background:var(--p11-glass,var(--panel));border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 12px 32px color-mix(in srgb,var(--accent) 12%,transparent);backdrop-filter:blur(16px);border-radius:17px}
body.v72-workspace :is(#page-dashboard,#page-workingcapital,#page-cash) .kpi:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.18) 48%,transparent 72%)}
body.v72-workspace .v72-theme-choice [data-swatch]{background:var(--p11-swatch)!important}
@media(max-width:1000px){body.v72-workspace #p11TopRow>.filters{flex-basis:100%;order:2}body.v72-workspace #p11TopRow .p11-personal-tools{margin-inline-start:auto}body.v72-workspace #p11TopRow .v72-business-filters{flex-wrap:wrap}}
@media(max-width:600px){body.v72-workspace #p11TopRow{padding:12px}body.v72-workspace #p11TopRow .v72-business-filters{display:grid;grid-template-columns:1fr}body.v72-workspace #p11TopRow .v72-business-filters>label{width:100%;min-width:0}.p11-module-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.v72-workspace .p11-title-band #pageTitle{font-size:18px!important}}
@media print{#p11TopRow,.p11-title-band,.p11-shell-disclosure>summary{display:none!important}body.v72-workspace{background:white!important}body.v72-workspace .kpi{backdrop-filter:none!important;box-shadow:none!important}}

html[data-theme="executive"] body.v72-workspace{--bg:#f7f7ff;--panel:rgba(255,255,255,.78);--panel2:rgba(255,255,255,.82);--text:#0f172a;--muted:#64748b;--accent:#7c3aed;--line:rgba(124,58,237,.15);--p11-canvas:radial-gradient(circle at 82% 8%,rgba(124,58,237,.17),transparent 24%),radial-gradient(circle at 18% 30%,rgba(34,211,238,.13),transparent 26%),linear-gradient(145deg,#fbfbff 0%,#f4f0ff 48%,#effbff 100%);--p11-glass:linear-gradient(145deg,rgba(255,255,255,.90),rgba(250,248,255,.76));--p11-header:linear-gradient(90deg,rgba(255,255,255,.90),rgba(247,244,255,.86),rgba(239,251,255,.88));--p11-sidebar:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,244,255,.90));--p11-title:color-mix(in srgb,#7c3aed 12%,#f7f7ff);}
body.v72-workspace [data-swatch="executive"]{--p11-swatch:#7c3aed;}
html[data-theme="midnight"] body.v72-workspace{--bg:#030713;--panel:rgba(10,12,24,.82);--panel2:rgba(17,24,39,.76);--text:#f8fafc;--muted:#94a3b8;--accent:#8b5cf6;--line:rgba(96,165,250,.26);--p11-canvas:radial-gradient(circle at 78% 8%,rgba(34,211,238,.17),transparent 22%),radial-gradient(circle at 48% -6%,rgba(99,102,241,.28),transparent 31%),radial-gradient(circle at 12% 42%,rgba(126,34,206,.22),transparent 26%),linear-gradient(155deg,#020617 0%,#06122d 44%,#130b34 74%,#03111f 100%);--p11-glass:linear-gradient(145deg,rgba(15,27,61,.86),rgba(7,17,41,.76));--p11-header:linear-gradient(90deg,rgba(4,12,34,.96),rgba(13,20,54,.93),rgba(7,16,42,.96));--p11-sidebar:linear-gradient(180deg,rgba(7,18,48,.98),rgba(5,12,34,.98) 58%,rgba(14,9,45,.98));--p11-title:color-mix(in srgb,#8b5cf6 12%,#030713);}
body.v72-workspace [data-swatch="midnight"]{--p11-swatch:#05060d;}
html[data-theme="cobalt"] body.v72-workspace{--bg:#f2fbff;--panel:rgba(255,255,255,.80);--panel2:rgba(255,255,255,.84);--text:#0c2233;--muted:#5b7282;--accent:#0284c7;--line:rgba(14,165,233,.18);--p11-canvas:radial-gradient(circle at 80% 10%,rgba(14,165,233,.20),transparent 24%),radial-gradient(circle at 15% 40%,rgba(37,99,235,.12),transparent 28%),linear-gradient(145deg,#f5fcff,#edf8ff 52%,#eef4ff);--p11-glass:linear-gradient(145deg,rgba(255,255,255,.92),rgba(239,250,255,.78));--p11-header:linear-gradient(90deg,rgba(255,255,255,.92),rgba(240,249,255,.88));--p11-sidebar:linear-gradient(180deg,rgba(255,255,255,.94),rgba(240,249,255,.90));--p11-title:color-mix(in srgb,#0284c7 12%,#f2fbff);}
body.v72-workspace [data-swatch="cobalt"]{--p11-swatch:#0ea5e9;}
html[data-theme="teal"] body.v72-workspace{--bg:#f4fffb;--panel:rgba(255,255,255,.80);--panel2:rgba(255,255,255,.84);--text:#10251d;--muted:#587267;--accent:#059669;--line:rgba(5,150,105,.17);--p11-canvas:radial-gradient(circle at 82% 12%,rgba(16,185,129,.18),transparent 24%),radial-gradient(circle at 14% 46%,rgba(251,191,36,.11),transparent 27%),linear-gradient(145deg,#f7fffb,#effcf6 55%,#fffaf0);--p11-glass:linear-gradient(145deg,rgba(255,255,255,.92),rgba(240,253,247,.80));--p11-header:linear-gradient(90deg,rgba(255,255,255,.92),rgba(241,253,248,.88));--p11-sidebar:linear-gradient(180deg,rgba(255,255,255,.95),rgba(239,252,246,.91));--p11-title:color-mix(in srgb,#059669 12%,#f4fffb);}
body.v72-workspace [data-swatch="teal"]{--p11-swatch:#059669;}
html[data-theme="graphite"] body.v72-workspace{--bg:#fff9f4;--panel:rgba(255,255,255,.82);--panel2:rgba(255,255,255,.86);--text:#2c1810;--muted:#7c655a;--accent:#f97316;--line:rgba(249,115,22,.17);--p11-canvas:radial-gradient(circle at 80% 8%,rgba(249,115,22,.20),transparent 23%),radial-gradient(circle at 18% 42%,rgba(219,39,119,.13),transparent 26%),linear-gradient(145deg,#fffaf5,#fff4f0 50%,#fff3fa);--p11-glass:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,247,242,.79));--p11-header:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,246,239,.88),rgba(255,244,250,.86));--p11-sidebar:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,245,239,.91));--p11-title:color-mix(in srgb,#f97316 12%,#fff9f4);}
body.v72-workspace [data-swatch="graphite"]{--p11-swatch:#f97316;}
html[data-theme="violet"] body.v72-workspace{--bg:#fff7fb;--panel:rgba(255,255,255,.82);--panel2:rgba(255,255,255,.86);--text:#2b1320;--muted:#7a5b69;--accent:#be185d;--line:rgba(190,24,93,.16);--p11-canvas:radial-gradient(circle at 80% 9%,rgba(190,24,93,.18),transparent 23%),radial-gradient(circle at 16% 42%,rgba(124,58,237,.13),transparent 26%),linear-gradient(145deg,#fff9fc,#fff2f8 52%,#f8f4ff);--p11-glass:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,246,251,.79));--p11-header:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,246,251,.88),rgba(249,245,255,.87));--p11-sidebar:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,244,250,.91));--p11-title:color-mix(in srgb,#be185d 12%,#fff7fb);}
body.v72-workspace [data-swatch="violet"]{--p11-swatch:#be185d;}
/* UX5A: measured desktop header correction from live browser review. */
body.v72-workspace #app main>header.p11-shell5-header{align-items:stretch!important}
body.v72-workspace #app main>header>.p11-title-band{width:100%;align-self:stretch}
body.v72-workspace #p11TopRow .v72-business-filters{flex-wrap:nowrap!important}
body.v72-workspace #p11TopRow .p11-reporting-controls{display:grid!important;grid-template-columns:64px 76px 32px;flex:0 0 188px;gap:6px;align-items:end}
body.v72-workspace #p11TopRow .p11-scale{width:64px;min-width:0}
body.v72-workspace #p11TopRow #p11ScaleSelect{width:64px;min-width:0;padding-inline:7px}
body.v72-workspace #p11TopRow #p11CurrencyButton{width:76px;min-width:0;min-height:36px;height:36px;padding:4px 6px}
body.v72-workspace #p11TopRow #p11Refresh{width:32px;min-width:32px;height:36px;padding:4px}
body.v72-workspace #p11TopRow #p11DisplayStatus{grid-column:1/-1;max-width:188px;margin:0;line-height:1.4;font-size:12px}
body.v72-workspace .p11-title-band #pageTitle{font-size:18px!important;line-height:1.3;padding:9px 16px!important}
body.v72-workspace .p11-title-band .v72-breadcrumb{min-height:28px;padding:5px 16px}
body.v72-workspace .p11-title-band .v72-breadcrumb button{min-height:22px}
body.v72-workspace #app main:has(#page-imports.active) #p11TopRow>.filters{display:none!important}
@media(max-width:1000px){body.v72-workspace #p11TopRow .v72-business-filters{flex-wrap:wrap!important}}
@media(max-width:600px){body.v72-workspace #p11TopRow .p11-reporting-controls{flex-basis:188px}}

body.v72-workspace #p11TopRow>#p11DisplayStatus{flex:1 0 100%;max-width:none;font-size:12px;line-height:1.5;margin:0;padding-top:4px;border-top:1px solid var(--line)}
body.v72-workspace #p11TopRow{row-gap:8px}

/* UX5C: readable financial cards in the live dashboard. */
body.v72-workspace #page-dashboard #kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px}
body.v72-workspace #page-dashboard #kpis>.kpi{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:12px!important;padding:20px!important;min-height:190px;text-align:start!important;min-width:0}
body.v72-workspace #page-dashboard #kpis>.kpi>strong{display:block!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;width:auto!important;font-size:clamp(24px,2.5vw,36px)!important;line-height:1.2;letter-spacing:normal!important}
body.v72-workspace #page-dashboard #kpis>.kpi>small{display:grid;gap:5px;font-size:14px;line-height:1.6;letter-spacing:normal!important}
body.v72-workspace #page-dashboard #kpis>.kpi>small>em{font-size:12px;font-style:normal;color:var(--muted)}
body.v72-workspace #page-dashboard #kpis>.kpi>span{font-size:12px;line-height:1.6;letter-spacing:normal!important}
body.v72-workspace #page-dashboard .kpi-contract-hint{margin-top:auto;padding-top:9px;border-top:1px solid var(--line);color:var(--muted)}
body.v72-workspace{--p11-positive:#087f5b;--p11-negative:#b42336}
html:is([data-theme="black"],[data-theme="midnight"]) body.v72-workspace{--p11-positive:#75ddb0;--p11-negative:#ff9ea8}
body.v72-workspace .kpi .good{color:var(--p11-positive)!important}
body.v72-workspace .kpi .bad{color:var(--p11-negative)!important}
body.v72-workspace .p11-title-band .v72-breadcrumb button{color:var(--text)!important}
@media(max-width:900px){body.v72-workspace #page-dashboard #kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){body.v72-workspace #page-dashboard #kpis{grid-template-columns:1fr!important}}

/* UX6: compact sections, useful disclosure states and a left sidebar in both languages. */
body.v72-workspace #app main>header{gap:10px!important;margin-bottom:14px!important}
body.v72-workspace #p11TopRow{padding:10px 12px!important;gap:8px!important;align-items:center!important}
body.v72-workspace #p11TopRow>.filters{flex:1 1 400px!important;min-width:0!important}
body.v72-workspace #p11TopRow .v72-business-filters{gap:8px!important;flex-wrap:wrap!important;align-items:end!important}
body.v72-workspace #p11TopRow .v72-business-filters>label{flex:0 1 auto!important;width:auto!important;min-width:0!important}
body.v72-workspace #p11TopRow .v72-business-filters>label:first-child{flex:1 1 170px!important;max-width:290px!important}
body.v72-workspace #p11TopRow :is(#period,#periodFrom){width:120px!important;min-width:0!important}
body.v72-workspace #p11TopRow #fiscalYear{width:154px!important;min-width:0!important}
body.v72-workspace #p11TopRow select{height:36px!important;min-height:36px!important}
body.v72-workspace .p11-title-band{padding:0!important;border-radius:12px!important;overflow:hidden}
body.v72-workspace .p11-title-band #pageTitle{font-size:22px!important;line-height:1.35!important;padding:10px 14px 3px!important}
body.v72-workspace #p11ModuleDescription{font-size:13px!important;line-height:1.6;margin:0!important;padding:0 14px 8px!important;color:var(--text);max-width:90ch}
body.v72-workspace .p11-title-band .v72-breadcrumb{padding:4px 14px!important;min-height:26px!important}
body.v72-workspace #moduleHomeContent .module-home-hero{display:none!important}
body.v72-workspace .module-home-layout{align-items:start!important;gap:12px!important;margin:0 0 16px!important}
body.v72-workspace .p11-shell-disclosure{align-self:start!important;min-height:0!important;height:auto!important;margin:0 0 12px!important}
body.v72-workspace .p11-shell-disclosure>summary{display:flex!important;align-items:center;gap:10px;min-height:42px!important;padding:10px 14px!important;cursor:pointer;list-style:none;font-weight:700}
body.v72-workspace .p11-shell-disclosure>summary::-webkit-details-marker{display:none}
body.v72-workspace .p11-shell-disclosure>summary::before{content:'▸';color:var(--accent);font-size:18px}
html[dir=rtl] body.v72-workspace .p11-shell-disclosure>summary::before{content:'◂'}
body.v72-workspace .p11-shell-disclosure[open]>summary::before{content:'▾'}
body.v72-workspace .p11-shell-disclosure>summary::after{content:attr(data-closed-hint);margin-inline-start:auto;color:var(--muted);font-weight:400;font-size:12px}
body.v72-workspace .p11-shell-disclosure[open]>summary::after{content:attr(data-open-hint)}
body.v72-workspace .module-home-data{min-height:0!important;padding:14px!important}
body.v72-workspace .module-home-data .module-home-title{margin-bottom:6px!important}
body.v72-workspace .module-home-data p{margin:6px 0!important}
body.v72-workspace .module-home-template-list{margin:8px 0!important}
body.v72-workspace #page-modules :is(.module-section-header,#p11ModuleSection){min-height:0!important;padding-block:8px!important;margin-block:8px!important}
body.v72-workspace #page-modules .p11-home-actions{margin:8px 0!important}
body.v72-workspace #page-modules :is(.p11-ux-home-toolbar,.p11-ux-discovery){min-height:0!important;padding:8px 0!important;margin:8px 0!important}
body.v72-workspace #p11ModuleCatalog{gap:12px!important}
body.v72-workspace #moduleHomeContent .module-home-title.catalog{margin:12px 0 6px!important}
body.v72-workspace #v72ProfileButton{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;padding:3px!important;border-radius:50%!important;justify-content:center!important;background:var(--panel)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent),0 0 14px color-mix(in srgb,var(--accent) 35%,transparent)!important}
body.v72-workspace #v72ProfileButton>.v72-profile-label,body.v72-workspace #v72ProfileButton>i{display:none!important}
body.v72-workspace #v72ProfileButton .v72-profile-avatar{width:32px!important;height:32px!important;border-radius:50%!important;overflow:hidden}
body.v72-workspace .page>.p11-reporting-controls{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px!important;margin:0 0 12px!important;border:1px solid var(--line);border-radius:10px;background:var(--panel);position:relative}
body.v72-workspace .page>.p11-reporting-controls .p11-scale{display:flex;align-items:center;gap:6px;width:auto!important}
body.v72-workspace .page>.p11-reporting-controls #p11ScaleSelect{width:140px!important;min-width:0!important;height:34px!important;padding:4px 8px!important}
body.v72-workspace .page>.p11-reporting-controls #p11CurrencyButton{display:flex;align-items:center;gap:7px;min-width:80px!important;height:34px!important;padding:4px 10px!important}
body.v72-workspace .page>.p11-reporting-controls #p11DisplayStatus{flex:1 1 220px;margin:0!important;font-size:12px!important;color:var(--muted)}
body.v72-workspace .page>.p11-reporting-controls #p11Refresh{width:34px!important;height:34px!important;padding:4px!important}
body.v72-workspace .sidebar.v72-sidebar{position:fixed!important;left:0!important;right:auto!important;top:0!important;bottom:0!important;width:228px!important;height:100dvh!important;border-radius:0!important;padding:12px!important;z-index:80!important;overflow-y:auto!important;transform:translateX(-105%);visibility:hidden;transition:transform .18s ease,visibility .18s}
html[dir=rtl] body.v72-workspace .sidebar.v72-sidebar{left:0!important;right:auto!important}
body.v72-workspace.p11-nav-open .sidebar.v72-sidebar{transform:translateX(0);visibility:visible}
body.v72-workspace .sidebar.v72-sidebar~main,html[dir=rtl] body.v72-workspace .sidebar.v72-sidebar~main{margin-left:0!important;margin-right:0!important;padding:14px 20px 28px!important}
@media(min-width:761px){body.v72-workspace.p11-nav-pinned .sidebar.v72-sidebar~main,html[dir=rtl] body.v72-workspace.p11-nav-pinned .sidebar.v72-sidebar~main{margin-left:228px!important;margin-right:0!important}}
body.v72-workspace #p11SidebarPin{font-size:12px;padding:7px 10px;margin-bottom:10px;width:100%}
#p11SidebarShade{position:fixed;inset:0;border:0;border-radius:0;background:rgba(0,0,0,.25);z-index:79}
#p11SidebarShade[hidden]{display:none!important}
@media(max-width:760px){body.v72-workspace .sidebar.v72-sidebar .brand{display:flex!important}body.v72-workspace .sidebar.v72-sidebar .v72-side-shell{display:block!important}body.v72-workspace .sidebar.v72-sidebar~main,html[dir=rtl] body.v72-workspace .sidebar.v72-sidebar~main{padding:10px!important}body.v72-workspace #p11TopRow>.filters{flex-basis:100%!important;order:2}body.v72-workspace #p11TopRow .v72-business-filters{display:flex!important}body.v72-workspace #p11TopRow .v72-business-filters>label:first-child{max-width:none!important;flex-basis:100%!important}body.v72-workspace .module-home-layout{grid-template-columns:1fr!important}body.v72-workspace #p11SidebarPin{display:none!important}}
@media(prefers-reduced-motion:reduce){body.v72-workspace .sidebar.v72-sidebar{transition:none}}
@media print{body.v72-workspace .page>.p11-reporting-controls,#p11SidebarShade,.sidebar.v72-sidebar{display:none!important}body.v72-workspace .sidebar.v72-sidebar~main,html[dir=rtl] body.v72-workspace .sidebar.v72-sidebar~main{margin:0!important}}

/* UX6A: measured home whitespace and circular avatar correction. */
body.v72-workspace #p11WorkspaceFinder{display:grid!important;grid-template-columns:minmax(220px,1fr) auto;gap:8px 12px!important;align-items:end!important;margin:6px 0 14px!important}
body.v72-workspace #p11WorkspaceFinder>label{display:grid!important;gap:4px!important;margin:0!important;width:auto!important;max-width:none!important}
body.v72-workspace #p11WorkspaceSearch{height:38px!important;min-height:38px!important;padding:6px 10px!important}
body.v72-workspace #p11WorkspaceFinder .p11-workspace-groups{gap:5px!important;flex-wrap:wrap!important}
body.v72-workspace #p11WorkspaceFinder .p11-workspace-groups button{padding:6px 9px!important;min-height:36px!important;height:36px!important;font-size:12px!important}
body.v72-workspace #p11WorkspaceCount{grid-column:1/-1;margin:0!important}
body.v72-workspace #p11ModuleSection{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:0!important;margin:6px 0!important}
body.v72-workspace #p11ModuleSection h3{font-size:18px!important;margin:0!important}
body.v72-workspace #p11ModuleSection p{margin:3px 0 0!important;font-size:12px!important}
body.v72-workspace #p11HomeStartDetails{margin-bottom:8px!important}
body.v72-workspace #v72ProfileButton{min-height:40px!important;max-height:40px!important;aspect-ratio:1}
body.v72-workspace .p11-currency-warning{color:var(--text)!important}
body.v72-workspace .p11-currency-warning :is(b,span){color:var(--text)!important}
@media(max-width:1100px){body.v72-workspace #p11WorkspaceFinder{grid-template-columns:1fr}}

/* UX6B: one visible amount control per statement, with inherited reset. */
body.v72-workspace #statementScale,body.v72-workspace #p11StatementScaleReset{display:none!important}

/* UX7A: contextual source disclosure replaces repeated quick links. */
.p11-required-data{margin:0 0 12px;max-width:680px}.p11-required-data>summary{cursor:pointer;width:fit-content;padding:8px 12px;border:1px solid currentColor;border-radius:10px;font-weight:600}.p11-required-data-body{padding:12px}.p11-required-data-body .module-home-template-list{margin:8px 0}.p11-required-data>summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* UX7C: company-first selection and progressive disclosure. */
body.v72-workspace #v72CompanyPopover .p11-company-search{display:grid;gap:6px;margin-bottom:10px}
body.v72-workspace #v72CompanyPopover .p11-company-singles{display:grid;gap:6px;max-height:260px;overflow:auto}
body.v72-workspace #v72CompanyPopover .p11-company-singles button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;text-align:start;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px 12px}
body.v72-workspace #v72CompanyPopover .p11-company-singles button span{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}
body.v72-workspace #v72CompanyPopover .p11-company-singles small{color:var(--muted)}
body.v72-workspace #v72CompanyPopover [aria-current="true"]{border-color:var(--accent);font-weight:700}
body.v72-workspace #v72CompanyPopover .p11-company-options{border-top:1px solid var(--line);padding:10px 12px}
body.v72-workspace #v72CompanyPopover .p11-company-options summary{cursor:pointer;min-height:32px;font-weight:600}
body.v72-workspace #v72CompanyPopover .p11-company-options p{font-size:13px;line-height:1.6;color:var(--muted)}
body.v72-workspace #v72CompanyPopover .v72-company-check{grid-template-columns:auto 1fr}
body.v72-workspace #v72CompanyPopover [hidden]{display:none!important}

/* Supporting schedules review: compact and collapsed by default. */
.ss-review>summary{cursor:pointer;font-weight:600;padding:8px 0}.ss-review .ss-fields,.ss-review .ss-movement{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0}.ss-review label{display:flex;flex-direction:column;gap:5px}.ss-review input,.ss-review select{width:100%;min-width:0;min-height:38px}.ss-review .ss-card{border:1px solid var(--border,#8297aa);border-radius:12px;padding:12px;margin:12px 0}.ss-review .ss-movement{border-top:1px solid var(--border,#8297aa);padding-top:12px}.ss-review [data-status]{min-height:1.5em}.ss-review [data-reference]{font-weight:600}.ss-review [data-result]:empty{display:none}.ss-review td,.ss-review th{text-align:start}.ss-review [data-result]{margin-top:14px}@media print{.ss-review{display:none}}

/* Intake review: compact setup followed by full-width evidence. */
body.v72-workspace #page-imports .p11-intake-layout{grid-template-columns:minmax(0,1fr);gap:14px}
body.v72-workspace #page-imports .p11-intake-layout>article{padding:16px;min-width:0}
body.v72-workspace #page-imports.p11-focused-intake>.page-intro{padding:4px 0 10px;margin-bottom:12px}
body.v72-workspace #page-imports .p11-intake-layout .panel-head{padding-bottom:8px;margin-bottom:12px;gap:4px}
body.v72-workspace #page-imports #intakeForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
body.v72-workspace #page-imports #intakeForm>.p11-intake-guide,body.v72-workspace #page-imports #intakeStatus,body.v72-workspace #page-imports #intakeForm>.actions{grid-column:1/-1}
body.v72-workspace #page-imports #p11IntakeJourney{padding:8px 10px;margin:0 0 10px;border-radius:10px;box-shadow:none}
body.v72-workspace #page-imports .p11-intake-steps{gap:6px 12px;padding:0;margin:0;border:0}
body.v72-workspace #page-imports .p11-intake-step{min-height:28px;line-height:1.4}
body.v72-workspace #page-imports .p11-intake-source-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
body.v72-workspace #page-imports .p11-field{gap:4px}
body.v72-workspace #page-imports .p11-field>small{line-height:1.4}
body.v72-workspace #page-imports .p11-optional-section{margin-top:10px;border-radius:10px}
body.v72-workspace #page-imports .p11-optional-section>summary{padding:10px 12px}
body.v72-workspace #page-imports #intakePreview>.table-wrap{max-height:380px;overflow:auto;overscroll-behavior:contain}
body.v72-workspace #page-imports #intakePreview .p11-mapping-exceptions{margin-top:12px;max-height:300px;overflow:auto;overscroll-behavior:contain}
body.v72-workspace #page-imports #intakePreview .p11-mapping-exceptions>summary{padding:10px 0;cursor:pointer;font-weight:650}
body.v72-workspace #page-imports #intakePreview th{position:sticky;top:0;background:var(--panel2);z-index:1}
body.v72-workspace #page-imports #p11GuidedActions:empty{display:none}
@media(max-width:760px){body.v72-workspace #page-imports #intakeForm,body.v72-workspace #page-imports .p11-intake-source-controls{grid-template-columns:minmax(0,1fr)}}

/* Compact mapping worklist: names and controls stay together. */
body.v72-workspace #page-mapping.flow-mapping>.grid-2{grid-template-columns:minmax(0,1fr);gap:12px}
body.v72-workspace #page-mapping.flow-mapping .panel{padding:14px}
body.v72-workspace #page-mapping #mappingInbox{max-height:none;overflow:visible}
.flow-bulk{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}
.flow-bulk select{flex:1;min-width:180px}
.flow-map-row{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(360px,2.2fr) auto;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}/* G4-UP3B (RETEST-007): one line per account; the extras open below */
.flow-map-row label{min-width:0;display:grid;gap:4px;font-size:12px}
.flow-map-row>label:first-child{display:flex;gap:8px;align-items:center}
.flow-map-row small{display:block;font-variant-numeric:tabular-nums;color:var(--muted)}
.flow-map-row select,.flow-map-row input:not([type=checkbox]){width:100%;min-width:0}
.flow-map-row input[type=checkbox],.flow-bulk input[type=checkbox]{width:18px;height:18px;flex:none}
.flow-pages{display:flex;justify-content:space-between;align-items:center;margin:12px 0;gap:8px}
#flowPeriod{min-width:0}#flowPeriod label{display:grid;gap:4px}
#flowMaster,#flowEdit{margin-top:12px}#flowMaster>summary,#flowEdit>summary{cursor:pointer;padding:12px}
#flowMaster .table-wrap{max-height:420px;overflow:auto}
@media(max-width:760px){.flow-map-row{grid-template-columns:minmax(0,1fr)}.flow-map-row>label:first-child{padding-bottom:4px}}
/* G4-UP3B (Astra RETEST-006 / 007 / 015): the prefix groups, the dense row, the status chip, the opened panel, the merged sticky head on the phone */
.flow-groups{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}
.flow-group{padding:4px 12px;font-size:12px;border-radius:999px}
.flow-group[aria-pressed="true"]{background:var(--accent);color:#fff;border-color:var(--accent)}
/* G4-MAP4: the tree levels of the inbox groups, and the note above the tree */
.flow-levels{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 6px}
.flow-levels>span{font-size:12px;color:var(--muted)}
.flow-level{padding:3px 10px;font-size:12px;border-radius:8px}
.flow-level[aria-pressed="true"]{border-color:var(--accent);color:var(--accent);font-weight:700}
/* G4-MAP5: the save in progress (the busy1 spinner on the button, a line beside it, the list dimmed), the groups search line, the rows per page, the tip of
   «تحديد اللي ظاهر هنا» */
.flow-busy{flex:1 1 220px;min-width:0;font-size:12px;line-height:1.6;color:var(--muted)}
.flow-busy:empty{display:none}
.flow-busy[data-flow-busy]{color:var(--accent);font-weight:600}
#mappingInbox[aria-busy="true"] :is(.flow-map-rows,.flow-gline,.flow-groups,.flow-levels,.flow-pages){opacity:.55;pointer-events:none;transition:opacity .2s}
.flow-gline{display:flex;align-items:center;gap:8px;margin:4px 0 10px}
.flow-gline .flow-groups{flex:1 1 auto;min-width:0;margin:0}
.flow-gline[data-flow-open="0"] .flow-groups{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent)}
.flow-gline[data-flow-open="0"] .flow-groups:dir(rtl){-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 48px),transparent)}
.flow-gline[data-flow-open="0"] .flow-groups::-webkit-scrollbar{display:none}
.flow-gline[data-flow-open="0"] .flow-group{flex:none;white-space:nowrap}
.flow-gline[data-flow-open="1"]{align-items:flex-start}
.flow-gfind{flex:0 0 240px;min-width:0;padding:6px 12px;font-size:12px;border-radius:999px}
.flow-gcount{font-size:12px;color:var(--muted);white-space:nowrap}
.flow-gcount:empty{display:none}
.flow-gmore{flex:none;white-space:nowrap;padding:4px 12px;font-size:12px;border-radius:999px}
.flow-group[hidden],.flow-gmore[hidden]{display:none!important}
.flow-pages{flex-wrap:wrap}
.flow-size{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto;font-size:12px;color:var(--muted)}
#mappingInbox .flow-size select{width:auto;min-width:68px;flex:none;padding:4px 8px}
.flow-bulk{position:relative}
.flow-tip{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:0;z-index:20;inline-size:max-content;max-inline-size:min(340px,80vw);padding:8px 12px;border-radius:10px;background:var(--text);color:var(--bg);font-size:12px;font-weight:400;line-height:1.7;white-space:normal;box-shadow:var(--shadow);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s}
.flow-selpage:hover+.flow-tip,.flow-selpage:focus-within+.flow-tip{opacity:1;visibility:visible}
@media(max-width:600px){.flow-gline{flex-wrap:wrap}.flow-gfind{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){#mappingInbox[aria-busy="true"] :is(.flow-map-rows,.flow-gline,.flow-groups,.flow-levels,.flow-pages),.flow-tip{transition:none}}
.flow-jump{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0 0 12px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--accent,#1d6fd6) 35%,transparent);background:color-mix(in srgb,var(--accent,#1d6fd6) 7%,var(--panel,#fff));border-radius:14px}
.flow-jump p{margin:0;flex:1 1 320px;min-width:0}
.flow-filter-note{margin:2px 0 4px;font-size:12px;color:var(--muted)}
.flow-map-row label{margin:0}/* the workspace label margin (14px) doubled the row */
.flow-map-row .flow-line{grid-template-columns:auto minmax(180px,1fr) minmax(0,1.1fr);align-items:center;gap:8px}
.flow-map-row .flow-line .p11-suggestion-note{margin-top:0}
.flow-state{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.flow-chip{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--panel2);color:var(--muted);white-space:nowrap}
.flow-chip[data-flow-chip="chosen"],.flow-chip[data-flow-chip="ask"]{color:var(--text)}
.flow-more{padding:4px 12px;font-size:12px}
.flow-map-more{grid-column:1 / -1;display:grid;grid-template-columns:minmax(200px,1fr) auto;gap:10px;align-items:end;padding:2px 0 6px}
.flow-map-more[hidden]{display:none}
/* G4-SIMPLE1 (the Owner's rule «البسيط والمتقدم من اسمهما»): the advanced depth of a page hides while the simple experience is on; the helper name under the mode switch */
html[data-experience="simple"] [data-cfo-depth="advanced"]{display:none!important}
.desk-mode-switch{flex-wrap:wrap}
.desk-mode-hint{flex-basis:100%;text-align:center;font-size:10px;line-height:1.2;color:var(--muted);padding:0 4px 2px}
@media(max-width:760px){.desk-mode-hint{display:none}}
/* G4-UP4 (Astra RETEST-040 / 036): the opening difference card and the movement question inside the review */
.p11-opening{margin:10px 0;padding:12px;border:1px solid var(--line);border-inline-start:4px solid #b7791f;border-radius:12px;background:var(--panel2)}
.p11-opening h4{margin:0 0 6px;font-size:14px}
.p11-opening-line{margin:0 0 8px;font-size:13px;line-height:1.6}
.p11-opening-ok{margin:8px 0;font-size:13px;color:var(--muted)}
.p11-opening-scroll{max-width:100%;overflow-x:auto}
.p11-opening-table{width:100%;min-width:420px;border-collapse:collapse;font-size:12px}.p11-opening-table th,.p11-opening-table td{padding:4px 6px;border-bottom:1px solid var(--line);text-align:start;font-variant-numeric:tabular-nums}
.p11-movement{margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.p11-movement legend{font-weight:600;font-size:13px;padding:0 4px}@media(max-width:760px){.p11-movement label{white-space:normal}}.p11-movement label{display:flex;gap:6px;align-items:center;font-size:13px;min-height:44px;flex:0 0 auto;width:auto;margin:0;white-space:nowrap}.p11-movement input{width:18px;height:18px;flex:none;min-height:0}.p11-movement small{flex-basis:100%;color:var(--muted);line-height:1.5}
/* G4-FILE1: the removal / draft confirmation, the draft badge, the removed files list, the review's keep-or-remove row */
.flow-source-dialog{border:1px solid var(--line);border-radius:14px;padding:0;max-width:min(560px,calc(100vw - 32px));background:var(--panel);color:var(--text)}.flow-source-dialog::backdrop{background:rgba(10,20,40,.45)}
.flow-source-form{padding:18px 20px;display:grid;gap:10px}.flow-source-form h3{margin:0;font-size:17px}.flow-source-name small{color:var(--muted);display:block}.flow-source-lead{margin:0;font-weight:600}
.flow-source-consequences{margin:0;padding-inline-start:20px;display:grid;gap:6px;font-size:13px;line-height:1.6}.flow-source-reason{display:grid;gap:4px;font-size:12px}.flow-source-reason textarea{width:100%;min-height:56px;resize:vertical}
.flow-source-error{margin:0;color:#b42318;min-height:1em;font-size:12px}.flow-source-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.flow-source-actions .danger{background:#b42318;border-color:#b42318;color:#fff}
.source-draft{display:block;margin-top:4px;font-size:11px;color:var(--muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.source-retired{margin-top:12px}.source-retired>summary{cursor:pointer;color:var(--muted);font-size:13px}.source-retired-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.source-retired-row small{display:block;color:var(--muted)}
.p11-source-keep{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.p11-source-keep .danger{color:#b42318;border-color:#b42318}
@media(max-width:760px){.flow-source-actions button{flex:1 1 100%}}
/* G4-STM3: the standard name under a custom display name; the designer made simple (the name first); the preview banner */
.statement-label .p3-standard,.p3-standard{display:block;font-size:10px;color:var(--muted);margin-top:2px;opacity:1;font-family:inherit;letter-spacing:normal}
.designer-row{grid-template-columns:64px 84px minmax(150px,1.1fr) minmax(130px,1fr) minmax(130px,1fr) 104px 96px 88px 112px}
.designer-name{display:grid;gap:2px;min-width:0}.designer-name b{font-size:12px;line-height:1.35}.designer-name .designer-code{font-size:10px;color:var(--muted);font-family:ui-monospace,monospace}
.designer-row[data-mandatory] .designer-visible{color:var(--muted)}
.p3-preview-banner{margin:0 0 10px;padding:10px 12px;border:1px dashed var(--accent,#1a56db);border-radius:10px;background:var(--surface-2);font-size:13px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
@media(max-width:1200px){.designer-row{grid-template-columns:54px 78px minmax(120px,1fr) 1fr 1fr}.designer-row>[data-field="rowType"],.designer-row>[data-field="group"],.designer-row>[data-field="indent"],.designer-lock{grid-column:auto}}
@media(max-width:760px){.designer-row{grid-template-columns:1fr 1fr}.designer-row>.designer-name,.designer-row>input,.designer-row>select{grid-column:1 / -1}}
.flow-balance{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px;padding-bottom:10px}
@media(max-width:760px){.flow-state{justify-content:space-between}.flow-map-more{grid-template-columns:minmax(0,1fr)}.flow-balance{padding-bottom:0}.flow-map-row .flow-line{grid-template-columns:auto minmax(0,1fr)}.flow-map-row .flow-line .p11-suggestion-note{grid-column:1 / -1}
 body.v72-workspace #page-mapping.flow-mapping .mapping-toolbar{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:8px;background:var(--panel)}
 body.v72-workspace #page-mapping.flow-mapping .mapping-toolbar>a.button,body.v72-workspace #page-mapping.flow-mapping .mapping-toolbar>button{font-size:12px;padding:6px 8px;white-space:normal;line-height:1.25}
 body.v72-workspace #page-mapping.flow-mapping .mapping-toolbar>#reloadMappings{grid-column:1 / -1}}

#v72CompanyPopover{min-width:0!important;max-width:calc(100vw - 24px)!important;direction:inherit}#v72CompanyPopover button,#v72CompanyPopover input{max-width:100%;box-sizing:border-box}#v72CompanyPopover .p11-company-singles button{white-space:normal;text-align:start}

/* G4-A3 (D-REF-01): guided first-use card for an empty workspace and the persistent Demo Mode banner. */
.p11-first-use{margin:0 0 16px;padding:18px 20px;border:1px solid rgba(41,195,255,.35);border-radius:18px;background:rgba(41,195,255,.06)}.p11-first-use h3{margin:0 0 6px}.p11-first-use ol{margin:10px 0 14px;padding-inline-start:22px;line-height:1.7}.p11-first-use button{margin-top:4px}
/* G4-B3B (D-DEMO-BANNER-01): the Demo Mode banner sits in the content flow beside the navigation (was sticky over #app, under the fixed navigation). */
.cfo-demo-banner{position:relative;margin:0 0 12px;padding:10px 14px;background:#7a4b00;color:#fff;font-weight:600;line-height:1.5;text-align:center;border:1px solid #f0b429;border-radius:12px;overflow-wrap:anywhere}
.cfo-lock-banner{position:relative;margin:0 0 12px;padding:10px 14px;background:#0b3d5c;color:#fff;font-weight:600;line-height:1.5;text-align:center;border:1px solid #5fb3e6;border-radius:12px;overflow-wrap:anywhere}
.p3-truth{display:inline-flex;align-items:center;margin-inline-start:8px;padding:2px 10px;border-radius:999px;border:1px solid rgba(240,180,41,.55);font-size:12px;line-height:1.6;white-space:normal}
.p3-truth[data-state="CONFIRMED"]{border-color:rgba(41,195,255,.55)}
.p3-truth[data-state="CLOSED"]{border-color:rgba(46,204,113,.6)}
/* G4-B3B: the guided first-run setup card (public/first-run-setup.js). */
.frs-card{margin:0 0 16px;padding:18px 20px;border:1px solid rgba(41,195,255,.35);border-radius:18px;background:rgba(41,195,255,.06)}
.frs-card h3{margin:0 0 6px}.frs-card h4{margin:14px 0 10px;font-size:16px}.frs-card h4:focus{outline:2px solid rgba(41,195,255,.8);outline-offset:3px}
.frs-steps{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 4px;padding:0;list-style:none;counter-reset:frs}
.frs-steps li{counter-increment:frs;opacity:.72}.frs-steps li::before{content:counter(frs) ". "}.frs-steps li[data-frs-done="true"]{opacity:.9}.frs-steps li[data-frs-done="true"]::after{content:" ✓"}.frs-steps li[aria-current="step"]{opacity:1;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.frs-form label{display:grid;gap:4px;margin:0 0 10px;max-width:520px}.frs-form input:not([type="radio"]),.frs-form select{min-height:44px;width:100%;box-sizing:border-box}
.frs-choice{margin:0 0 12px;padding:8px 12px;border:1px solid rgba(127,127,127,.35);border-radius:12px}.frs-choice label{display:flex;align-items:center;gap:8px;min-height:44px;margin:0}.frs-choice input{width:20px;height:20px;margin:0}
.frs-company{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(127,127,127,.35);border-radius:12px}.frs-company legend{font-weight:600}
.frs-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.frs-card button{min-height:44px}
.frs-error{margin:6px 0;padding:8px 12px;border-radius:10px;border:1px solid #e67e22;background:rgba(230,126,34,.12);font-weight:600}
.frs-summary{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:8px 0 12px}.frs-summary dt{font-weight:600}.frs-summary dd{margin:0;overflow-wrap:anywhere}
@media (max-width:600px){.frs-card{padding:14px}.frs-summary{grid-template-columns:1fr}.frs-actions button{flex:1 1 140px}}
/* G4-B4: the Executive Command Center on the Home (public/command-center.js) — the head with the truth line, the Morning Brief, the executive KPIs with the period bars, the health and integrity reading; the catalog title below. */
.cc-home{margin:0 0 18px;padding:18px 20px;border:1px solid rgba(41,195,255,.3);border-radius:18px;background:rgba(41,195,255,.05)}
.cc-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 18px;margin:0 0 12px}.cc-head small{letter-spacing:.08em;opacity:.8}.cc-head h2{margin:2px 0 4px;font-size:20px}.cc-head h2:focus{outline:2px solid rgba(41,195,255,.8);outline-offset:3px}.cc-context{margin:0;opacity:.85}
.cc-truth{margin:0;padding:4px 12px;border-radius:999px;border:1px solid rgba(240,180,41,.55);font-size:12px;line-height:1.7}.cc-truth[data-state="CONFIRMED"]{border-color:rgba(41,195,255,.55)}.cc-truth[data-state="CLOSED"]{border-color:rgba(46,204,113,.6)}
.cc-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px}.cc-grid>section{min-width:0;padding:12px 14px;border:1px solid rgba(127,127,127,.3);border-radius:14px}.cc-grid h3{margin:0 0 10px;font-size:15px}.cc-brief{grid-row:span 2}
.cc-brief ol{margin:0;padding:0;list-style:none;display:grid;gap:10px}.cc-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border-inline-start:4px solid #e67e22;border-radius:10px;background:rgba(127,127,127,.08)}.cc-item[data-kind="trust"],.cc-item[data-severity="critical"]{border-inline-start-color:#e74c3c}.cc-item b{display:block}.cc-item span{display:block;font-size:12px;opacity:.8}.cc-item p{margin:4px 0 0;overflow-wrap:anywhere}.cc-item button{flex:0 0 auto;min-height:44px}
.cc-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cc-kpi{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:rgba(127,127,127,.08)}.cc-kpi strong{font-size:18px}.cc-kpi span{font-size:12px;opacity:.85}.cc-kpi[data-trust="blocked"]{outline:1px solid #e74c3c}
.cc-chart{margin:12px 0 0}.cc-chart figcaption{font-size:12px;opacity:.85;margin:0 0 6px}.cc-chart ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.cc-chart li{display:grid;grid-template-columns:minmax(90px,1fr) 2fr auto;align-items:center;gap:8px;font-size:12px}.cc-bars{display:grid;gap:2px}.cc-chart meter{width:100%;height:8px}.cc-chart meter.cc-previous{opacity:.55}.cc-legend{margin:6px 0 0;font-size:11px;opacity:.8}.cc-chart li[data-negative="true"] b{color:#e74c3c}
.cc-health-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cc-note{margin:0 0 10px;padding:8px 12px;border-radius:10px;border:1px solid #e67e22;background:rgba(230,126,34,.12)}
@media (max-width:900px){.cc-grid{grid-template-columns:1fr}.cc-brief{grid-row:auto}}@media (max-width:600px){.cc-home{padding:14px}.cc-item{flex-direction:column}.cc-item button{align-self:stretch}.cc-kpi-grid,.cc-health-row{grid-template-columns:1fr}}
.p3-cash{display:inline-flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-inline-start:12px}
/* G3-I18N-PUB (OD-I18N-02): bilingual public copy — the Arabic segment keeps its letter joining (no Latin tracking or capitals) and sits a little larger than the small tracked Latin captions; the landing navigation and the sign-in heading (it had a line break) stack both languages, the hero subtitle stacks on narrow screens; the plans head gets the landing gutters; on phones the sign-in visual caption is tightened so the longer bilingual caption clears the logo. */
[data-i18n-split] .i18n-ar{letter-spacing:0;text-transform:none;word-spacing:normal}
.public-landing [data-i18n-split] .i18n-ar,.commercial-auth-card [data-i18n-split] .i18n-ar,.commercial-caption [data-i18n-split] .i18n-ar{font-size:1.15em}
.landing-nav nav>*{text-align:center}.landing-nav button[data-i18n-split]{display:flex;flex-direction:column;align-items:center;justify-content:center}.landing-nav [data-i18n-split] .i18n-ar,.landing-nav [data-i18n-split] .i18n-en,.login-copy h1[data-i18n-split] .i18n-ar,.login-copy h1[data-i18n-split] .i18n-en{display:block}.landing-nav [data-i18n-split] .i18n-sep,.login-copy h1[data-i18n-split] .i18n-sep{display:none}.landing-nav [data-i18n-split] .i18n-ar{margin-bottom:3px}.login-copy h1[data-i18n-split] .i18n-ar{font-size:.62em;line-height:1.3;margin-bottom:8px}
.landing-pricing{padding:30px 4vw}
@media(max-width:900px){.landing-nav button[data-i18n-split]{padding-left:14px}.landing-copy h2[data-i18n-split] .i18n-ar,.landing-copy h2[data-i18n-split] .i18n-en{display:block}.landing-copy h2[data-i18n-split] .i18n-sep{display:none}.landing-copy h2[data-i18n-split] .i18n-ar{margin-bottom:6px}}
@media(max-width:620px){.commercial-logo-stage{top:38%}.commercial-caption{gap:5px;bottom:5%}.commercial-caption small{font-size:10px;letter-spacing:.14em}.commercial-caption strong{font-size:22px}.commercial-caption span{font-size:12px}}
/* G4-A9H (mobile intake review): the mapping page disclosures show their hint on its own line (the summary rules were scoped to the Data Center only);
   the fiscal-year select keeps its natural height when the top bar stacks (the column flex container turned flex-basis 120px into a height);
   exception rows and the page selector are 44 px tap targets with 12 px account codes; the preview meta and the month / year captions are 12 px. */
body.v72-workspace #page-mapping .p11-optional-section>summary{cursor:pointer;line-height:1.6}
body.v72-workspace #page-mapping .p11-optional-section>summary b{font-size:14px}
body.v72-workspace #page-mapping .p11-optional-section>summary span{display:block;font-size:12px;color:var(--muted);margin-top:5px}
@media(max-width:900px){body.v72-workspace .v72-business-filters .v72-fy-select-wrap select{flex:0 0 auto}}
.flow-map-row small{font-size:12px}
@media(max-width:760px){.flow-map-row>label:first-child{min-height:44px}.flow-bulk>label{display:inline-flex;align-items:center;gap:8px;min-height:44px}}
body.v72-workspace .validation-gate span{font-size:12px}
#flowPeriod label>span{font-size:12px}
/* G4-B2 (D-PUBLIC-REG-01): the registration and verification cards share the sign-in card look (they had no rules); the public plan grid. */
.commercial-auth-shell{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;overflow:auto;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}
.commercial-auth-shell.hidden{display:none}
.commercial-auth-card{position:relative;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)}
.commercial-auth-card h2{margin:10px 0 6px}
.commercial-auth-card p{color:var(--muted);line-height:1.7}
.commercial-auth-card form{display:grid;gap:12px;margin-top:14px}
.commercial-auth-card input,.commercial-auth-card select{width:100%;min-height:44px}
.commercial-auth-card button[type=submit]{min-height:44px}
.commercial-auth-card .auth-close{position:absolute;top:14px;inset-inline-end:16px;width:44px;height:44px;border-radius:50%;background:transparent;border:1px solid rgba(126,154,184,.24);color:inherit;font-size:20px;cursor:pointer}
.commercial-auth-card .text-button{background:none;border:0;color:inherit;text-decoration:underline;min-height:44px;margin-top:10px;cursor:pointer}
/* G4-B3C (D-PUBLIC-RESET-01): the «forgot password» entry of the sign-in card. */
.login-card .text-button{display:block;background:none;border:0;color:inherit;text-decoration:underline;min-height:44px;margin-top:10px;padding:8px 2px;cursor:pointer}
.commercial-auth-card .error{color:var(--red)}
.commercial-auth-card .success{color:var(--green)}
.commercial-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:18px}
.commercial-plan-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:18px;padding:20px;background:var(--panel)}
.commercial-plan-card h4{margin:0}
.commercial-plan-price{font-weight:700}
.commercial-plan-card button{min-height:44px}
.commercial-plan-empty{grid-column:1/-1;text-align:center}
@media(max-width:620px){.commercial-auth-shell{padding:12px}.commercial-auth-card{padding:26px 18px;border-radius:22px}}
/* G4-UX1E (OD-LANG-UI): the public language button — the name of the other language, quiet next to the sign-in entry. */
.landing-language{min-height:36px;padding:6px 14px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}
.landing-language:focus-visible{outline:2px solid #85bcff;outline-offset:2px}
/* G4-SCHED-UX1 (the Owner's review 2026-09-25, note 13): the supporting schedules panel as numbered steps, an animated upload control (idle ↑ → filling → done ✓ / error), glowing focus states; stilled under reduced motion and «Customize» reduced / off */
.ss-review>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.ss-review .ss-sub{font-weight:400;font-size:12px;color:var(--muted,#5b6b7c)}
.ss-review .ss-intro{margin:6px 0 10px;font-size:13px;color:var(--muted,#5b6b7c)}
.ss-review .ss-status{margin:0 0 10px;padding:8px 12px;border-radius:10px;background:var(--panel2,#f3f6fa);font-weight:600;font-size:13px}
.ss-review .ss-status:empty{display:none}
.ss-review .ss-step{border:1px solid var(--line,#dbe4ee);border-radius:14px;padding:12px 14px;margin:0 0 10px;background:var(--panel,#fff)}
.ss-review .ss-step-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px}
.ss-review .ss-step-head h4{margin:0;font-size:15px}
.ss-review .ss-step-head small,.ss-review .ss-way-title,.ss-review .ss-upload-note{font-size:12px;color:var(--muted,#5b6b7c)}
.ss-review .ss-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--accent,#0869c9);color:#fff;font-size:12px;font-weight:700;flex:0 0 auto}
.ss-review .ss-history>summary .ss-num{margin-inline-end:8px}
.ss-review .ss-history>summary{cursor:pointer;font-weight:600}
.ss-review .ss-fields{margin:0 0 10px}
.ss-review .actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}
.ss-review .ss-primary{background:var(--accent,#0869c9);color:#fff;border-color:transparent}
.ss-review .ss-link{background:none;border:0;padding:0;min-height:0;color:var(--accent,#0869c9);text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}
.ss-review .ss-danger{color:#b42318}
.ss-review .ss-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px}
.ss-review .ss-ways{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:14px 18px;align-items:start}
.ss-review .ss-way-excel{display:flex;flex-direction:column;gap:8px}
@media(max-width:760px){.ss-review .ss-ways{grid-template-columns:1fr}}
.ss-review .ss-upload{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 18px;border-radius:14px;border:1.5px solid var(--accent,#0869c9);background:var(--panel,#fff);color:var(--accent,#0869c9);font-weight:700;font-size:14px;cursor:pointer;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,background-color .35s ease,color .35s ease,border-color .35s ease}
.ss-review .ss-upload:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(8,105,201,.18)}
.ss-review .ss-upload:focus-within{box-shadow:0 0 0 3px rgba(8,105,201,.25),0 0 18px rgba(8,105,201,.3)}
.ss-review .ss-upload .ss-file{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}
.ss-review .ss-upload-fill{position:absolute;inset:0;background:var(--accent,#0869c9);opacity:.16;transform:scaleX(0);transform-origin:left center;pointer-events:none}
html[dir="rtl"] .ss-review .ss-upload-fill{transform-origin:right center}
.ss-review .ss-upload-face{position:relative;display:inline-flex;align-items:center;gap:10px}
.ss-review .ss-upload-icon{display:inline-flex;width:20px;height:20px}
.ss-review .ss-upload-icon svg{display:block}
.ss-review .ss-upload .ss-upload-check{display:none}
.ss-review .ss-upload[data-state="busy"] .ss-upload-fill{animation:ssUploadFill 1.5s ease-in-out infinite}
.ss-review .ss-upload[data-state="busy"] .ss-upload-arrow{animation:ssUploadRise .8s ease-in-out infinite}
.ss-review .ss-upload[data-state="done"]{background:var(--accent,#0869c9);color:#fff;border-color:transparent;box-shadow:0 10px 22px rgba(8,105,201,.28)}
.ss-review .ss-upload[data-state="done"] .ss-upload-arrow{display:none}
.ss-review .ss-upload[data-state="done"] .ss-upload-check{display:block;animation:ssUploadPop .4s ease-out}
.ss-review .ss-upload[data-state="error"]{border-color:#b42318;color:#b42318;animation:ssUploadShake .4s ease}
@keyframes ssUploadFill{0%{transform:scaleX(0);opacity:.16}75%{transform:scaleX(1);opacity:.26}100%{transform:scaleX(1);opacity:0}}
@keyframes ssUploadRise{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes ssUploadPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.2)}100%{transform:scale(1);opacity:1}}
@keyframes ssUploadShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.ss-review input:focus-visible,.ss-review select:focus-visible{outline:none;border-color:var(--accent,#0869c9);box-shadow:0 0 0 3px rgba(8,105,201,.22),0 0 16px rgba(8,105,201,.28);transition:box-shadow .25s ease,border-color .25s ease}
[data-desk-motion="off"] .ss-review .ss-upload,[data-desk-motion="off"] .ss-review .ss-upload *,[data-desk-motion="reduced"] .ss-review .ss-upload *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.ss-review .ss-upload,.ss-review .ss-upload *,.ss-review input,.ss-review select{animation:none!important;transition:none!important}}
/* G4-UP1 (Astra RETEST-004 / A04.1, RETEST-008): the download links are touch-sized; the empty search reads as one block with its action */
.mapping-toolbar a.button{min-height:44px;line-height:1.3}
.flow-empty-search{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;border:1px dashed var(--line);border-radius:12px;margin:8px 0}
/* G4-UP3A (Astra RETEST-003 / 016 / 031): the reason under a suggestion, the contra answers, the zero-accounts toggle */
.p11-suggestion-note{display:block;margin-top:4px;font-size:12px;color:var(--muted);line-height:1.5}
.p11-suggestion-note[data-p11-reason="conflict"],.p11-suggestion-note[data-p11-reason="ask"]{color:var(--text)}
.p11-inline-row .p11-contra,.flow-map-row .p11-contra{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.p11-contra button{min-height:36px;padding:6px 12px;font-size:12px;flex:0 1 auto}
.flow-zero-toggle{display:flex;align-items:center;gap:8px;margin:6px 0 10px;font-size:13px;color:var(--muted)}
.flow-zero-toggle input{width:18px;height:18px;flex:none}
.p11-inline-deferred{margin:8px 0 0;font-size:13px;color:var(--muted)}
/* G4-STM1: the reversed-balance flag, the cash bridge */
.p3-flag{display:inline-block;margin-top:4px;padding:1px 8px;border-radius:999px;font-size:11px;font-style:normal;color:#b42318;background:rgba(180,35,24,.08)}
.p3-reverse small{display:block;margin-top:4px;line-height:1.6}
.p3-cash-bridge{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.p3-cash-bridge li{display:grid;gap:2px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);min-width:92px}.p3-cash-bridge li span{font-size:11px;color:var(--muted)}.p3-cash-bridge li b{font-size:13px}
.p3-cash-bridge li+li{position:relative}
