/* The shell owns the viewport; each workspace owns its scrolling. */
.corporate-erp{height:100dvh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);background:#faf9f5}
.erp-header{min-height:64px;padding:12px 24px;gap:14px;background:#fff0ba}.erp-header h1{font-size:19px}.erp-header .brand{font-size:25px}
.environment{font-size:12px;border:1px solid #bc9b4d;border-radius:20px;padding:5px 10px;color:#664819;background:#fffaf0;white-space:nowrap}.erp-header .release-label{margin:0 0 0 auto;padding:0;background:none;border:0;color:#6c6354;font-size:12px;white-space:nowrap;order:2}.erp-header .environment{order:3}
.erp-layout{display:grid;grid-template-columns:196px minmax(0,1fr);min-height:0}
.erp-sidebar{background:#fbf8ee;border-right:1px solid var(--line);overflow-y:auto;padding:10px 8px;scrollbar-width:thin}.erp-sidebar nav{display:block;border:0;padding:0;margin:0}
.erp-sidebar strong{display:block;padding:19px 12px 7px;font-size:11px;letter-spacing:.05em;color:#746345}
.erp-sidebar button,.erp-sidebar a{display:block;width:100%;min-height:40px;text-align:left;border:0;background:none;text-decoration:none;padding:10px 12px;font-size:14px;color:var(--ink);border-radius:6px;white-space:normal}
.erp-sidebar button[aria-current=page]{background:#f6dd8f;font-weight:700;box-shadow:inset 3px 0 #85601a}.erp-sidebar button:hover,.erp-sidebar a:hover{background:#ffedba}
.sidebar-note{font-size:11px;line-height:1.6;padding:8px 12px;color:#746345}
.corporate-erp main{padding:16px 22px 0;margin:0;max-width:none;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.workspace-heading{display:flex;gap:18px;align-items:center;flex:none}.workspace-heading h2{font-size:22px;margin:0}.workspace-heading>p{font-size:12px;margin:0;color:#6c6354;line-height:1.5}.eyebrow{display:none}
.store-switch{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px;margin-left:auto}.store-switch select{min-height:38px;min-width:100px;padding:7px 9px}
#platform-status{line-height:1.5;margin:7px 0 11px;font-size:12px;color:#6c6354;flex:none}#platform-status.problem{color:#902f24;background:#fff0eb;padding:8px;border-radius:4px}
.area{overflow:auto;min-height:0;padding-bottom:24px;scrollbar-gutter:stable}.intro-line{padding:16px 0}.intro-line h3{font-size:18px;margin:0}.intro-line p,.area>p{line-height:1.7;font-size:14px}
.portal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.portal-stats article{background:#fff;padding:20px}.portal-stats span{font-size:13px;color:#6c6354;display:block}.portal-stats strong{font-size:23px;display:block;margin-top:10px}
.workflow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:22px 0}.workflow button{background:#fff}.integration-list{border-top:1px solid var(--line);padding:16px 0}.integration-list h3{margin:0 0 10px}
dl{margin:0}dl>div{display:grid;grid-template-columns:160px 1fr;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.7}dt{font-weight:600}dd{margin:0;color:#6c6354}
#hr-area{flex:1;padding:0;overflow:hidden;margin:0 -22px}#hr-workspace{display:block;width:100%;height:100%;border:0;background:#faf9f5}
#menu-toggle{display:none}.skip-link{position:absolute;top:-100px;left:10px;z-index:20;background:white;padding:10px}.skip-link:focus{top:8px}
.summary-total{font-size:28px;font-weight:700;margin:16px 0}.summary-total small{display:block;font-size:13px;font-weight:400;margin-top:8px}.area th,.area td{white-space:normal}.summary-empty{padding:20px;background:#fff;border:1px solid var(--line);margin:18px 0;line-height:1.8}.area .notice{background:#fff9e9}#finance-summary .table-wrap{max-height:none;margin-bottom:16px}
@media(max-width:800px){
.erp-header{min-height:60px;padding:10px 12px;gap:8px}.erp-header>div{gap:8px}.erp-header h1{font-size:15px}.erp-header .brand{font-size:20px;letter-spacing:2px}.erp-header .environment{display:none}.erp-header .release-label{font-size:11px;margin-left:auto;padding:0;background:none;border:0}
#menu-toggle{display:block;min-height:40px;padding:8px 10px;order:3}.erp-layout{display:block;min-height:0}.erp-sidebar{display:none;position:fixed;left:0;top:60px;bottom:0;width:min(280px,85vw);z-index:10;box-shadow:6px 0 20px #3d332622}.menu-open .erp-sidebar{display:block}.erp-sidebar button,.erp-sidebar a{min-height:44px}
.corporate-erp main{height:100%;padding:10px 12px 0}.workspace-heading{gap:8px;flex-wrap:wrap}.workspace-heading h2{font-size:19px}.workspace-heading>p{display:none}.store-switch{font-size:0;gap:0}.store-switch select{font-size:14px;min-height:40px}
#platform-status{font-size:11px;margin:6px 0 9px}.portal-stats{grid-template-columns:1fr}.portal-stats article{padding:14px;display:flex;align-items:center;justify-content:space-between}.portal-stats strong{font-size:18px;margin:0}dl>div{grid-template-columns:1fr;gap:4px}.workflow{gap:6px}.workflow button{font-size:13px}#hr-area{margin:0 -12px}
}

/* Native disclosure groups keep secondary tools accessible without crowding navigation. */
.erp-sidebar .menu-group{margin:8px 0;padding:0;border:0;font-size:14px}
.erp-sidebar details.menu-group{border-top:1px solid #e4dfd3;padding-top:5px}
.erp-sidebar .menu-group>summary{min-height:44px;padding:11px 12px;color:#544b3b;font-weight:600;border-radius:6px;line-height:1.5}
.erp-sidebar .menu-group>summary:hover{background:#fff0c6}
.erp-sidebar details.menu-group[open]>summary{margin-bottom:2px}
.erp-sidebar .menu-group>strong{padding-top:12px}
.corporate-erp .integration-list>summary{min-height:44px;padding:10px 0}
.corporate-erp .workflow>span{color:#756b58}
@media(max-width:800px){.erp-header h1{font-size:14px}.erp-header .release-label{font-size:10px}.erp-header .environment{display:none}.erp-header>div{gap:6px}}
@media(max-width:380px){.erp-header .brand{font-size:18px}.erp-header h1{font-size:13px}.erp-header .release-label{display:none}}
