.scope-grid{display:grid;gap:12px;margin:16px 0}.scope-grid fieldset{border:1px solid #dcd5ef;border-radius:12px;padding:14px;min-width:0}.scope-grid legend{font-weight:700;padding:0 6px}.scope-choices{display:flex;gap:12px 22px;flex-wrap:wrap}.scope-choices label{display:flex;gap:8px;align-items:center;min-height:36px}.scope-choices input{width:18px;height:18px}.erp-home-link{display:inline-flex;gap:8px;align-items:center;min-width:44px;min-height:44px;font-weight:700}.erp-home-link svg{width:22px;height:22px;flex-shrink:0}.erp-success{border:1px solid #b4dec7;border-radius:16px;background:#effaf3;color:#164e32;padding:24px;margin:18px 0;scroll-margin-top:160px}.erp-success h2{font-size:clamp(22px,3vw,30px);margin:0 0 12px}.erp-success .button{margin-right:12px}.erp-saved-form{opacity:.48;filter:grayscale(.35);pointer-events:none}.erp-session-warning{position:fixed;inset:20% max(20px,calc((100vw - 650px)/2)) auto;background:white;border:2px solid #6550a2;border-radius:18px;padding:28px;z-index:2000;box-shadow:0 12px 70px #0005}.erp-central-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-central-tabs-gap,12px);margin:30px 0 20px}.erp-central-tabs button{position:relative;width:100%;min-width:0;min-height:var(--portal-central-tabs-min-height,56px);border:2px solid var(--portal-management,#5b4bb7);border-radius:var(--portal-central-tabs-radius,8px);padding:12px 20px;background:#f4f1ff;color:var(--portal-management-dark,#40358f);font:inherit;font-weight:700;cursor:pointer;overflow-wrap:anywhere;white-space:normal}.erp-central-tabs button[data-area=others]{border-color:var(--portal-shared,#16834f);background:#eaf7ef;color:var(--portal-shared-dark,#11623c)}.erp-central-tabs button[aria-selected=true]{background:var(--portal-management-dark,#40358f);border-color:var(--portal-management-dark,#40358f);color:#fff;box-shadow:0 6px 16px #40358f33}.erp-central-tabs button[data-area=others][aria-selected=true]{background:var(--portal-shared-dark,#11623c);border-color:var(--portal-shared-dark,#11623c);color:#fff;box-shadow:0 6px 16px #11623c33}.erp-central-tabs button[aria-selected=true]::before{content:"";position:absolute;left:50%;top:-13px;transform:translateX(-50%);border-right:9px solid transparent;border-bottom:9px solid currentColor;border-left:9px solid transparent;filter:drop-shadow(0 -1px 0 #ffffff)}.erp-central-block{border:1px solid #dcd5ef;background:#fff;border-radius:20px;padding:clamp(18px,3vw,28px);margin:20px 0}.erp-central-block h2{margin:0 0 12px}.erp-central-block .service-grid{margin-top:20px}.erp-central-block.is-shared{border-color:#b9dfc7;background:#f5fcf7}.erp-central-block.is-shared .button-management{background:#16834f}.erp-level{display:inline-block;background:#eee9f9;border-radius:20px;padding:5px 12px;font-size:14px;margin:4px}.erp-central-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.erp-toolbox{margin-top:35px}.erp-toolbox>summary{font-size:20px;font-weight:700;padding:18px;cursor:pointer}.erp-central-block .content-card{min-width:0}.erp-central-block select{font:inherit;padding:10px;border:1px solid #b2a4d7;border-radius:8px;max-width:100%}[hidden]{display:none!important}@media(max-width:600px){.scope-choices{display:grid;grid-template-columns:1fr 1fr}.scope-grid fieldset{padding:12px}.erp-central-block{padding:18px}.erp-session-warning{inset:15% 16px auto}}
.erp-central-tabs button{min-width:0;overflow-wrap:anywhere;white-space:normal}.erp-central-tabs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.erp-central-tabs button[aria-selected=true]::before{border-bottom-color:var(--portal-management-dark,#40358f)}.erp-central-tabs button[data-area=others][aria-selected=true]::before{border-bottom-color:var(--portal-shared-dark,#11623c)}.erp-central-tabs button:focus-visible{outline:3px solid #f0b429;outline-offset:3px}
.ux-nav-toggle{display:none}.ux-action-error{background:#fff0ed;color:#9d2718;padding:14px;border-left:4px solid #b42318;border-radius:8px}.ux-summary{padding:24px;border:1px solid #dcd5ef;border-radius:18px;background:#fff;margin-bottom:24px}.ux-summary h2{margin-top:0}.ux-summary ul{padding-left:22px}.ux-avatar-preview{display:block;max-width:192px;border-radius:16px;margin:16px 0}.ux-filters{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.ux-filters label{flex:1 1 160px}.ux-filters input,.ux-filters select{width:100%;padding:10px;font:inherit}.erp-internal{padding-top:calc(var(--ux-top,64px) + 8px);padding-bottom:calc(var(--ux-bottom,64px) + 20px)}html{scroll-padding-top:calc(var(--ux-top,64px) + 20px);scroll-padding-bottom:calc(var(--ux-bottom,64px) + 20px)}.erp-toolbox>summary{color:#40358f}.ux-nav-toggle:focus-visible,button:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}
@media(max-width:760px){.ux-nav-toggle{display:block;background:transparent;color:white;border:1px solid #b2cbd1;border-radius:9px;padding:10px;font:inherit;min-height:44px}.topbar .topbar-inner{min-height:64px;flex-wrap:nowrap}.topbar .topnav{display:none!important;position:absolute;top:100%;left:0;right:0;padding:16px;background:#052f3d;max-height:70vh;overflow:auto}.topbar .topnav.ux-open{display:flex!important;flex-direction:column;align-items:stretch}.topnav .account-menu nav{position:static;width:100%;box-sizing:border-box}.scope-choices{grid-template-columns:1fr}.erp-central-intro{gap:8px}}
.content-actions [aria-current=step]{background:#594398;color:#fff;border-color:#594398}.content-form [hidden]{display:none!important}.user-scope-summary{padding:16px;border:1px solid #ddd6ee;border-radius:12px;background:#faf8ff;margin:12px 0}.user-scope-summary p{overflow-wrap:anywhere;margin:8px 0}
.central-action-grid,.central-department-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.central-action-button,.central-department-button{min-height:82px;border:1px solid #6651a4;border-radius:14px;background:#594398;color:#fff!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px;font-weight:800;text-decoration:none;box-sizing:border-box;overflow-wrap:anywhere}.central-action-button:hover,.central-department-button:hover{background:#45327e}.central-action-badge{font-size:.78rem;margin-top:8px;padding:5px 9px;border-radius:20px;background:#fff;color:#46367a}.central-grid-note{font-size:.88rem;color:#625b72;margin-bottom:0}.central-department-grid{margin:18px 0 32px}.central-department-grid.is-shared .central-department-button{background:#16834f;border-color:#16834f}.central-department-grid.is-shared .central-department-button:hover{background:#11623c}.central-empty{padding:20px;background:#f7f5fb;border-radius:12px}.admin-tools-menu{position:relative}.admin-tools-menu summary{cursor:pointer;font-weight:750;color:#d9ffff;min-height:44px;display:flex;align-items:center;padding:0 12px}.admin-tools-menu nav{position:absolute;right:0;top:100%;z-index:100;background:#fff;border:1px solid #ded6f1;border-radius:12px;padding:12px;box-shadow:0 8px 24px #0002;min-width:280px;max-height:65vh;overflow:auto;display:grid;gap:6px}.admin-tools-menu nav a{color:#493884;padding:10px;border-radius:8px}.admin-tools-menu nav a:hover{background:#f1edfa;color:#35256d}.top-account-link,.top-avatar-link{display:flex!important;align-items:center}.top-avatar-link{padding:4px!important}.top-avatar-link .account-avatar{width:34px;height:34px}.form-status:focus,.ux-action-error:focus{outline:3px solid #ffbf47;outline-offset:3px}.password-toggle[aria-pressed=true]{background:#e8e0f8}
@media(max-width:1100px){.central-action-grid,.central-department-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px) and (min-width:601px){.central-action-grid,.central-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.central-content-legend{min-height:var(--portal-central-legend-min-height,144px);margin:18px 0 22px;padding:var(--portal-central-legend-padding,18px);border:1px solid var(--portal-border,#d7e7e9);border-radius:16px;background:var(--portal-surface,#fff)}.central-content-legend h3{margin:0 0 12px;font-size:var(--portal-central-legend-heading-size,16px)}.central-content-legend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--portal-central-legend-gap,10px)}.central-content-legend-item{display:flex;flex-direction:column;gap:var(--portal-central-legend-item-gap,5px);min-height:var(--portal-central-legend-item-min-height,76px);padding:var(--portal-central-legend-item-padding,13px);border-radius:12px;border:2px solid currentColor;background:#fff;color:var(--portal-management,#5b4bb7)}.central-content-legend-item strong{font-size:var(--portal-central-legend-title-size,16px)}.central-content-legend-item span{font-size:var(--portal-central-legend-text-size,13px);line-height:1.35}.central-content-legend-item.is-own{background:#f4f1ff;color:var(--portal-management-dark,#40358f)}.central-content-legend-item.is-shared{background:#eaf7ef;color:var(--portal-shared-dark,#11623c)}.central-content-legend-item.is-external{background:var(--portal-external-surface,#fff1df);color:var(--portal-external-dark,#8a3d00)}.central-content-legend-item.is-reserved{background:#f4f4f5;color:var(--portal-reserved,#6b7280)}@media(max-width:820px){.central-content-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.central-content-legend-grid{grid-template-columns:1fr}}
@media(max-width:600px){.central-action-grid,.central-department-grid{grid-template-columns:1fr}.central-action-button,.central-department-button{min-height:64px}.topnav .admin-tools-menu{width:100%}.topnav .admin-tools-menu summary{width:100%;box-sizing:border-box}.topnav .admin-tools-menu nav{position:static;width:100%;min-width:0;max-height:none;box-sizing:border-box;box-shadow:none}}
.profile-management #department-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.department-admin-card{color:#fff!important;align-items:stretch;min-height:190px}.department-admin-card h3,.department-admin-card p{margin:6px 0}.department-admin-card .access-actions{margin-top:auto}.department-admin-card.is-inactive{opacity:.7}.department-people{grid-column:1/-1;margin-top:24px}.department-person-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(160px,1fr) minmax(150px,1fr) minmax(220px,1.3fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #ddd6ee;border-radius:12px;margin:10px 0;background:#fff;color:#173b44}.department-person-row select,.department-person-row input{width:100%;padding:9px}@media(max-width:900px){.profile-management #department-list{grid-template-columns:repeat(2,minmax(0,1fr))}.department-person-row{grid-template-columns:1fr}}@media(max-width:600px){.profile-management #department-list{grid-template-columns:1fr}}
.central-action-grid,.central-department-grid{grid-template-columns:repeat(var(--portal-desktop-columns,4),minmax(0,1fr));gap:calc(14px * var(--portal-spacing-scale,1))}.central-action-button,.central-department-button{min-height:var(--portal-card-min-height,82px)}.topbar .topbar-inner{min-height:var(--portal-header-height,64px)}.account-avatar{width:var(--portal-icon-size,34px);height:var(--portal-icon-size,34px)}@media(max-width:1100px){.central-action-grid,.central-department-grid{grid-template-columns:repeat(var(--portal-tablet-columns,2),minmax(0,1fr))}}
.erp-session-recovery{width:min(580px,calc(100% - 28px));max-height:calc(100vh - 32px);overflow:auto;border:0;border-radius:22px;padding:0;box-shadow:0 24px 80px rgba(23,19,54,.34);color:#172b3a}.erp-session-recovery::backdrop{background:rgba(20,28,38,.76);backdrop-filter:blur(3px)}.erp-session-recovery__body{padding:28px}.erp-session-recovery__shield{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#eee9ff;color:#543ba8;font-size:28px}.erp-session-recovery h2{margin:16px 0 8px;font-size:clamp(1.35rem,4vw,1.65rem)}.erp-session-recovery__action{margin:0 0 18px;padding:13px 15px;border-left:4px solid #6046b3;border-radius:10px;background:#f5f2ff;font-weight:800}.erp-session-recovery__sent{margin:18px 0;padding:16px;border:1px solid #b9dfca;border-radius:14px;background:#eefaf3}.erp-session-recovery__sent strong{display:block;color:#176b3a;font-size:1.05rem;letter-spacing:.02em}.erp-session-recovery__recipient{margin:8px 0 0;font-size:1.05rem}.erp-session-recovery__recipient b{color:#432b91}.erp-session-recovery label{display:block;margin-top:16px;font-weight:800}.erp-session-recovery input{box-sizing:border-box;width:100%;margin-top:7px;padding:14px;border:2px solid #b7add9;border-radius:12px;font-size:1.12rem}.erp-session-recovery input[inputmode=numeric]{font-size:1.35rem;letter-spacing:.35em;text-align:center}.erp-session-recovery input:focus{outline:3px solid rgba(96,70,179,.2);border-color:#6046b3}.erp-session-recovery__status{min-height:24px;margin:12px 0 0;font-weight:700}.erp-session-recovery__status[data-state=error]{color:#a52828}.erp-session-recovery__status[data-state=success]{color:#176b3a}.erp-session-recovery__actions,.erp-session-recovery__fallback{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.erp-session-recovery__actions .button,.erp-session-recovery__fallback .button{flex:1 1 190px}.erp-session-recovery__note{margin:14px 0 0;color:#56636f;font-size:.92rem}@media(max-width:520px){.erp-session-recovery__body{padding:21px}.erp-session-recovery__actions .button,.erp-session-recovery__fallback .button{flex-basis:100%}}
