.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto;flex-shrink:0}
.module-switch-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid transparent;border-radius:9px;color:var(--muted,#6c7688);background:transparent;flex-shrink:0}
.module-switch-icon svg{width:20px;height:20px}
.module-switch-icon:hover{color:var(--brand,#146c94);background:#eaf2f7;border-color:#dfe5ee}
.module-switch-icon:focus-visible{outline:3px solid #146c9460;outline-offset:3px}
.module-picker{width:min(100%,680px);margin:auto}
.module-picker h1{text-align:center;font-size:24px;font-weight:600;margin:0 0 28px;color:var(--text)}
.module-picker .option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.module-picker.has-user-management{width:min(100%,1020px)}
.module-picker.has-user-management .option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.user-management-shell{min-height:100vh;max-width:1440px;margin:auto}
.user-management-shell .content{min-width:0}
@media(max-width:800px){.module-picker.has-user-management{max-width:480px}.module-picker.has-user-management .option-grid{grid-template-columns:1fr}}
.module-picker .option-card{min-height:200px;align-items:center;justify-content:center;text-align:center;padding:30px;display:flex;flex-direction:column;gap:20px}
.module-picker .card-icon{width:58px;height:58px;font-size:30px;display:grid;place-items:center;border-radius:12px;color:var(--brand);background:#eaf4f8}
.module-picker .option-card strong{font-size:21px}
.module-account-actions{display:flex;align-items:center;justify-content:center;gap:6px;width:fit-content;max-width:100%;margin:30px auto 0;padding:7px;background:#ffffffd9;border:1px solid #e2e8ef;border-radius:16px;box-shadow:0 5px 20px rgba(22,32,51,.045)}
.module-account-actions form{margin:0}
.module-account-actions .account-action{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:50px;padding:7px 16px 7px 9px;border:1px solid transparent;border-radius:10px;background:transparent;color:#40536a;font-size:14px;font-weight:700;white-space:nowrap;transition:background .16s,border-color .16s,box-shadow .16s}
.account-action-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eaf4f8;color:#146c94;flex-shrink:0}
.account-action-icon svg{width:21px;height:21px}
.module-account-actions .account-password:hover{background:#f0f7fb;border-color:#dcebf3;color:#146c94}
.module-account-actions .account-logout{color:#a43b44}
.account-logout .account-action-icon{background:#fceff0;color:#b34550}
.module-account-actions .account-logout:hover{background:#fff2f3;border-color:#f2d7db;color:#98252f}
.module-account-actions .account-action:focus-visible{outline:3px solid #146c9455;outline-offset:2px}
.module-account-actions .account-action:active{box-shadow:inset 0 1px 4px #16203312}
@media(max-width:380px){.module-account-actions{width:100%;gap:3px;padding:5px}.module-account-actions .account-action{gap:7px;padding-right:9px;font-size:13px}.account-action-icon{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.module-account-actions .account-action{transition:none}}
.login-page.module-page{background:#f6f8fb;background-image:none}
.module-picker-language{position:fixed;right:24px;top:20px}
.app-mode.app-role-operator.has-modules .topbar{display:flex!important}
.app-mode.app-role-operator.has-modules .topbar .menu-button{display:none!important}
.language-switch{display:inline-flex;align-items:center;gap:5px;margin:0;padding:3px;border:1px solid #dfe5ee;border-radius:9px;background:#fff;box-shadow:0 3px 12px rgba(22,32,51,.06)}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:32px;min-height:32px;padding:7px 9px;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;font-size:12px;font-weight:700;text-align:center;text-decoration:none;border:1px solid #dfe5ee;border-radius:6px;background:transparent;color:#6c7688}
.language-switch a.active{background:#eaf4f8;border-color:#146c94;color:#146c94}
.language-switch a:focus-visible{outline:3px solid #146c9460;outline-offset:2px}
@media(max-width:520px){.module-picker .option-grid{grid-template-columns:1fr;gap:16px}.module-picker .option-card{min-height:145px;padding:24px}.module-picker h1{font-size:22px}.topbar-actions{gap:6px}.module-picker-language{top:16px;right:16px}}
@media print{.module-switch-icon,.module-picker-language{display:none!important}}
