.erp-shell-layout{--engrena-radius:4px;--workspace-radius:4px;--page-bg:#f6f8fa;--surface:#f6f8fa;--surface-strong:#fff;--line:#dce3eb;--shell-sidebar-shadow:none;--shell-panel-shadow:none;--workspace-topbar-height:68px;--workspace-sidebar-width:264px;width:100%;max-width:none;min-height:100vh;padding:calc(var(--workspace-topbar-height) + 24px) 28px 32px;background:var(--page-bg);margin:0;transition:padding-left .18s}.erp-shell-layout.is-sidebar-pinned{padding-left:calc(var(--workspace-sidebar-width) + 28px)}.erp-shell-layout .erp-shell-content{gap:20px;padding-top:0}.erp-shell-layout .erp-page-wrap{gap:24px;width:100%;max-width:1600px;padding:0 0 48px}.erp-shell-layout:has(.erp-financial-wide-page){max-width:none;padding-right:28px}.erp-shell-layout:has(.erp-financial-wide-page) .erp-page-wrap{max-width:1600px;margin-inline:auto}.erp-shell-layout .erp-topbar{z-index:81;height:var(--workspace-topbar-height);min-height:var(--workspace-topbar-height);border-bottom:1px solid var(--line);box-shadow:none;background:#fff;margin:0;padding:10px 24px;position:fixed;inset:0 0 auto}.erp-shell-layout .erp-topbar__brand{flex-shrink:0;align-items:center;display:flex}.erp-shell-layout .erp-topbar__logo{object-fit:contain;width:118px;height:38px}.erp-shell-layout .erp-topbar .erp-global-command-bar{flex-wrap:nowrap;min-height:0;padding:0}.erp-shell-layout .erp-topbar .erp-global-command-bar>button,.erp-shell-layout .erp-topbar .erp-global-create-button{box-shadow:none;border-radius:4px}:is(.erp-shell-layout .erp-shell-sidebar,.erp-shell-layout:has(.erp-financial-wide-page) .erp-shell-sidebar){inset:var(--workspace-topbar-height) auto 0 0;width:var(--workspace-sidebar-width);z-index:75;align-content:start;max-width:calc(100vw - 24px);max-height:none;padding:20px 16px;transition:transform .18s,visibility .18s;position:fixed;transform:translate(0);border:0!important;border-right:1px solid var(--line)!important;box-shadow:none!important;border-radius:0!important}.erp-shell-layout:not(.is-sidebar-pinned) .erp-shell-sidebar:not(.is-mobile-open){visibility:hidden;transform:translate(-100%)}.erp-shell-layout .erp-shell-sidebar.is-mobile-open{visibility:visible;transform:translate(0);box-shadow:8px 0 24px #0f1f3514!important}.erp-shell-layout .erp-shell-mobile-backdrop{inset:var(--workspace-topbar-height) 0 0;z-index:74;background:#0f1f3529;border:0;display:block;position:fixed}.erp-icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;flex-shrink:0;place-items:center;display:inline-grid}.erp-workshop-identity{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:8px;padding-bottom:18px;display:flex}.erp-workshop-identity__link{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.erp-workshop-identity__link>span:last-child{gap:4px;min-width:0;display:grid}.erp-workshop-identity__link strong{overflow-wrap:break-word;font-size:16px;line-height:1.3}.erp-workshop-identity__link small{color:var(--muted);font-size:12px}.erp-workshop-identity__logo,.erp-workshop-identity__initial{object-fit:contain;flex-shrink:0;width:40px;height:40px}.erp-workshop-identity__initial{background:var(--engrena-soft);color:var(--engrena-blue);border-radius:4px;place-items:center;font-size:19px;font-weight:700;display:grid}.erp-sidebar-pin{border-color:#0000;width:30px;height:32px}.erp-shell-layout .erp-shell-nav-list :is(a,button),.erp-shell-layout .erp-shell-nav-search{box-shadow:none;border-radius:4px!important}.erp-shell-layout .erp-shell-content .erp-section-card,.erp-shell-layout .erp-shell-content .erp-page-hero,.erp-shell-layout .erp-shell-content .erp-dashboard-hero{border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0 0 24px!important}.erp-shell-layout .erp-shell-content .erp-page-hero:before,.erp-shell-layout .erp-shell-content .erp-page-hero:after{display:none}.erp-shell-layout :is(article,section,fieldset,[class*=-card],[class*=-panel]){border-radius:var(--engrena-radius)!important}.erp-shell-layout :is(article,.erp-financial-summary-card,.erp-reports-dashboard-card,.erp-onboarding-card,.erp-step-card){box-shadow:none!important}.erp-shell-layout .erp-dashboard-card:not([draggable=true]),.erp-shell-layout .erp-financial-summary-card,.erp-shell-layout .erp-reports-dashboard-panel{border:0!important;border-top:1px solid var(--line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:18px 0!important}.erp-shell-layout .erp-dashboard-grid{gap:24px 28px}.erp-shell-layout .erp-financial-summary-grid{gap:24px}.erp-shell-layout :is(input,select,textarea,.erp-btn,.erp-dashboard-pill,.erp-list-toolbar,.erp-list-search){box-shadow:none;border-radius:4px!important}.erp-shell-layout .erp-offline-banner{top:calc(var(--workspace-topbar-height) + 8px)}.erp-shell-layout [id]{scroll-margin-top:calc(var(--workspace-topbar-height) + 20px)}.erp-notification-popover{flex-shrink:0;position:relative}.erp-shell-layout .erp-notification-panel{border:1px solid var(--line);background:#fff;border-radius:4px;flex-direction:column;width:min(440px,100vw - 24px);max-height:calc(100dvh - 92px);display:flex;position:absolute;top:calc(100% + 13px);right:0;overflow:hidden;box-shadow:0 12px 36px #0f1f3526}.erp-notification-panel__header,.erp-notification-panel__footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.erp-notification-panel__header{border-bottom:1px solid var(--line)}.erp-notification-panel__header h2{margin:0 0 4px;font-size:18px}.erp-notification-panel__header span,.erp-notification-panel__footer{color:var(--muted);font-size:12px}.erp-notification-panel__list{overscroll-behavior:contain;min-height:0;overflow:auto}.erp-notification-item{border-bottom:1px solid var(--line);border-left:3px solid #0000;gap:6px;padding:16px;display:grid}.erp-notification-item[data-unread=true]{border-left-color:var(--engrena-blue);background:#f5f9fd}.erp-notification-item small{color:var(--engrena-blue);font-size:11px}.erp-notification-item strong{font-size:14px}.erp-notification-item p{margin:0;font-size:13px;line-height:1.5}.erp-notification-item>span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.erp-notification-item__actions{flex-wrap:wrap;gap:12px;margin-top:5px;display:flex}.erp-notification-item__actions :is(a,button),.erp-notification-panel__footer :is(a,button),.erp-notification-more{color:var(--engrena-blue);cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;font-size:12px}.erp-notification-panel__footer{border-top:1px solid var(--line)}.erp-notification-panel__message{color:var(--muted);margin:0;padding:16px;font-size:13px}.erp-notification-more{margin:12px auto;display:block}@media (max-width:980px){.erp-shell-layout,.erp-shell-layout.is-sidebar-pinned{padding:88px 20px 24px;display:block}.erp-shell-layout:has(.erp-financial-wide-page){padding:88px 20px 24px;display:block}.erp-shell-layout .erp-topbar{gap:8px;padding-inline:12px}.erp-shell-layout .erp-topbar__desktop-menu,.erp-shell-layout .erp-sidebar-pin{display:none}.erp-shell-layout .erp-shell-sidebar{top:var(--workspace-topbar-height)!important}.erp-shell-layout .erp-shell-sidebar:not(.is-mobile-open){visibility:hidden;transform:translate(-100%)}.erp-shell-layout .erp-shell-content{padding-top:0}.erp-shell-layout .erp-topbar__logo{width:104px;height:34px}}@media (max-width:560px){.erp-shell-layout,.erp-shell-layout.is-sidebar-pinned{padding-inline:14px}.erp-shell-layout:has(.erp-financial-wide-page){padding-inline:14px}.erp-shell-layout .erp-topbar{gap:6px}.erp-shell-layout .erp-topbar__logo{width:78px;height:32px}.erp-shell-layout .erp-topbar__spacer{min-width:0}.erp-shell-layout .erp-topbar .erp-global-command-bar{gap:4px}.erp-shell-layout .erp-topbar .erp-global-command-button{width:36px;min-width:36px}.erp-shell-layout .erp-topbar .erp-global-create-button{min-width:0;padding-inline:8px}.erp-shell-layout .erp-topbar .erp-shell-bell,.erp-shell-layout .erp-topbar__menu{width:36px;height:40px}.erp-shell-layout .erp-notification-panel{width:auto;max-height:calc(100dvh - 84px);position:fixed;top:72px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.erp-shell-layout,.erp-shell-layout .erp-shell-sidebar{transition:none}}@media print{.erp-shell-layout .erp-topbar,.erp-shell-layout .erp-shell-sidebar,.erp-shell-mobile-backdrop{display:none!important}.erp-shell-layout,.erp-shell-layout.is-sidebar-pinned{padding:0!important}}@media (max-width:360px){.erp-shell-layout .erp-topbar{gap:4px;padding-inline:8px}.erp-shell-layout .erp-topbar__logo{width:64px}.erp-shell-layout .erp-topbar .erp-global-assistant-button{width:36px;min-width:36px;padding-inline:0}}.erp-topbar-search{display:none}@media (min-width:1100px){.erp-shell-layout .erp-topbar-search{border:1px solid var(--line);width:min(34vw,520px);height:42px;color:var(--muted);background:#f6f8fb;border-radius:4px;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.erp-shell-layout .erp-topbar-search>span{pointer-events:none;padding-left:14px;font-size:22px}.erp-shell-layout .erp-topbar-search input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;padding:0 12px;font-size:14px}.erp-shell-layout .erp-topbar-search:focus-within{border-color:var(--engrena-blue);box-shadow:0 0 0 2px var(--engrena-blue);background:#fff}.erp-shell-layout .erp-topbar-search input:focus{box-shadow:none;outline:none!important}.erp-shell-layout .erp-topbar-search input::placeholder{color:var(--muted);opacity:1}.erp-shell-layout .erp-topbar-search kbd{border:1px solid var(--line);font:600 11px var(--font-sans);pointer-events:none;background:#fff;border-radius:3px;flex-shrink:0;margin-right:10px;padding:2px 5px}.erp-shell-layout .erp-topbar .erp-global-command-button{display:none}}.erp-financial-top-anchor{height:0;margin-bottom:-24px}.erp-financial-sticky-header{top:var(--workspace-topbar-height);z-index:50;background:var(--page-bg);border-bottom:1px solid var(--line);gap:12px;min-width:0;padding:12px 0;display:grid;position:sticky;box-shadow:0 5px 8px -8px #0f1f354d}.erp-financial-period-controls{gap:6px;min-width:0;display:grid}.erp-financial-mobile-area,.erp-financial-mobile-period{display:none}.erp-financial-attention-link{border:1px solid var(--line);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:4px;align-items:center;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.erp-financial-attention-link[data-status=negative]{color:#a32035;background:#fff1f2;border-color:#edbcc5}.erp-financial-attention-link[data-status=tight]{color:#8a5b08;background:#fff8e7;border-color:#e4cea2}.erp-shell-layout .erp-financial-cash-attention{scroll-margin-top:calc(var(--workspace-topbar-height) + var(--financial-header-height,180px) + 16px)}.erp-shell-layout:has(.erp-financial-wide-page) .erp-page-wrap [id]{scroll-margin-top:calc(var(--workspace-topbar-height) + var(--financial-header-height,180px) + 16px)}.erp-financial-cash-attention:focus-visible,.erp-financial-attention-link:focus-visible{outline:2px solid var(--engrena-blue);outline-offset:4px}.erp-financial-toolbar>nav>details[open]{z-index:70;flex-basis:auto}.erp-financial-toolbar>nav>details>div{border:1px solid var(--line);background:#fff;width:max-content;min-width:240px;max-width:min(460px,80vw);padding:8px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0f1f351f}@media (max-width:760px){.erp-financial-sticky-header{gap:8px;padding:8px 0}.erp-financial-sticky-header>header{gap:8px;padding-bottom:8px}.erp-financial-sticky-header h1{font-size:24px}.erp-financial-toolbar>nav{display:none}.erp-financial-mobile-area,.erp-financial-mobile-period{border:1px solid var(--line);min-width:0;min-height:36px;color:var(--ink);font:inherit;background:#fff;padding:6px 8px;font-size:13px;display:block}.erp-financial-mobile-area{width:100%}.erp-financial-period-controls{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.erp-financial-mobile-period{flex:1}.erp-financial-period-controls>.erp-dashboard-period>button{display:none}.erp-financial-period-controls>span{flex-basis:100%;font-size:11px!important}.erp-financial-attention-link{padding-inline:7px;font-size:12px}}@media print{.erp-financial-sticky-header{box-shadow:none;position:static}.erp-financial-attention-link{display:none}}:is(html:has(.erp-financial-wide-page),body:has(.erp-financial-wide-page)){overflow:clip visible}.erp-shell-layout:has(.erp-financial-wide-page){overflow:visible}.erp-shell-layout:has(.erp-financial-wide-page) .erp-shell-content{overflow:visible}@media (max-width:760px){.erp-financial-sticky-header .erp-btn{padding-inline:10px;font-size:13px}.erp-financial-period-comparison{display:none}}
