@charset "UTF-8";html,body{height:100%}body{margin:0;font-size:15px;line-height:1.5}.admin-shell h1{font-size:28px;line-height:1.25}.admin-shell h2{font-size:24px;line-height:1.3}.admin-shell h3{font-size:20px;line-height:1.35}.admin-shell h4{font-size:18px;line-height:1.4}.admin-shell .ant-card-head-title{font-size:17px;font-weight:600}.admin-shell .ant-tabs-tab-btn,.page-header p{font-size:15px}app-admin-shell{display:block;height:100vh;max-height:100vh}.admin-shell{min-height:100vh}.admin-shell>.ant-layout{min-height:100vh}.admin-header{display:flex;align-items:center;gap:8px;padding-inline:16px;line-height:1.2}.admin-header-start{flex:1 1 0;display:flex;align-items:center;justify-content:flex-start;min-width:0}.admin-header-brand{flex:0 1 auto;min-width:0;text-align:center;font-weight:600;font-size:1.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-header-actions{flex:1 1 0;display:flex;align-items:center;justify-content:flex-end;min-width:0}.admin-header-actions .ant-btn{display:inline-flex;align-items:center;gap:6px;max-width:100%}.admin-user-trigger.ant-btn{gap:8px;height:40px;padding-inline:8px 10px}.admin-user-trigger .ant-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.admin-user-trigger .ant-avatar .ant-avatar-string{position:static!important;transform:none!important;line-height:1}.admin-user-trigger-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-trigger-chevron{font-size:10px;opacity:.65}.admin-user-menu-overlay .ant-menu{min-width:260px;padding:8px 6px 12px}.admin-user-menu-overlay .ant-menu-item,.admin-user-menu-overlay .ant-menu-submenu-title{display:flex;align-items:center;height:auto!important;line-height:1.4!important;margin:2px 4px;padding:10px 12px!important}.admin-user-menu-overlay .user-menu-identity-item{margin:4px 4px 6px;padding-block:10px!important;cursor:default}.admin-user-menu-overlay .user-menu-identity{display:flex;flex-direction:column;gap:4px}.admin-user-menu-overlay .user-menu-name{font-weight:600}.admin-user-menu-overlay .user-menu-email{font-size:12px;opacity:.65}.admin-user-menu-overlay .ant-menu-item-group-title,.admin-user-menu-overlay .ant-menu-group-title{padding:10px 12px 4px;font-size:12px}.admin-user-menu-overlay .user-menu-action .anticon,.admin-user-menu-overlay .user-menu-logout .anticon{font-size:14px;margin-inline-end:10px}.admin-user-menu-overlay .user-menu-option{display:flex;align-items:center}.admin-user-menu-overlay .user-menu-check-slot{display:inline-flex;align-items:center;justify-content:center;width:16px;flex-shrink:0;margin-inline-end:10px}.admin-user-menu-overlay .user-menu-option-active{font-weight:500}.admin-user-menu-overlay .user-menu-divider-before-logout{margin:6px 0 4px}.admin-user-menu-overlay .user-menu-logout{margin:4px 4px 2px}.admin-content{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px 16px 32px}.admin-content>:not(router-outlet){display:block;width:100%;max-width:none}.admin-content>:not(router-outlet)+:not(router-outlet){margin-top:16px}app-login,app-login-2fa,app-login-recovery,app-reset-password-page,app-totp-setup{display:block;min-height:100dvh}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;box-sizing:border-box}.auth-card{width:min(460px,92vw);margin:0 auto}.auth-card-wide{width:min(560px,92vw)}.auth-subtitle{margin:-8px 0 0}.form-card{display:flex;flex-direction:column;gap:16px}.form-card .ant-form-item{margin-bottom:0}.auth-card .auth-submit-button{width:min(240px,100%);align-self:center}.auth-card .auth-link-row{align-self:center;margin:0}.otp-label{font-size:14px}.otp-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.otp-input{text-align:center;font-size:1.25rem;font-weight:600}.totp-qr{display:block;width:min(220px,70vw);margin:0 auto}.page-header{margin:0 0 16px}.page-header h1{margin:0 0 4px;font-size:28px}.page-header p{margin:0;font-size:15px}.admin-sidenav-menu.ant-menu{padding:8px;border-inline-end:none;background:transparent}.admin-sidenav-menu .ant-menu-item{display:flex;align-items:center;gap:10px;height:auto;line-height:1.35;margin:2px 0;font-size:15px}.admin-sidenav-menu .ant-menu-item .anticon{margin-inline-end:0!important}.admin-sidenav-menu .ant-menu-item .ant-menu-title-content{display:inline-flex;align-items:center;gap:10px}.admin-content .ant-row{margin-left:-8px!important;margin-right:-8px!important;margin-bottom:16px;row-gap:16px;align-items:stretch}.admin-content .ant-row:last-child{margin-bottom:0}.admin-content .ant-row>.ant-col{display:flex;flex-direction:column;padding-left:8px!important;padding-right:8px!important}.admin-content .ant-row>.ant-col>.ant-card{flex:1 1 auto;width:100%;display:flex;flex-direction:column}.admin-content .ant-row>.ant-col>.ant-card>.ant-card-body{flex:1 1 auto;display:flex;flex-direction:column}.metric-card .ant-card-body{gap:8px}.metric-card .ant-card-body>p:first-child{margin:0;font-size:15px}.metric-card h3{margin:0;font-size:1.875rem;line-height:1.2}.metric-card .stat-detail{min-height:1.375rem;margin:0;font-size:15px;flex:1 1 auto}.service-card .ant-card-body{gap:12px}.service-card .ant-descriptions{flex:1 1 auto}.toolbar-row,.section-title{margin:0 0 16px}.section-block{margin-bottom:16px}.action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.admin-content .ant-card-body>p,.admin-content .ant-card-body>h3,.admin-content .ant-card-body>h4{margin-top:0}.admin-content .ant-card-body>p+p,.admin-content .ant-card-body>h3+p,.admin-content .ant-card-body>h4+.ant-card,.admin-content .ant-card-body>.ant-radio-group+p{margin-top:12px}.admin-content .ant-card-body>.ant-row+.ant-row,.admin-content .ant-card-body>.ant-row+.ant-table-wrapper,.admin-content .ant-card-body>.ant-radio-group+.ant-row{margin-top:16px}.admin-content .ant-card-body>.ant-radio-group{margin-bottom:12px}.admin-content .ant-table-wrapper{margin-top:8px}.admin-shell .ant-table-tbody>tr>td small{display:block;line-height:1.25;margin-top:2px}.admin-shell .ant-tag{font-size:12px;line-height:1.4;padding:3px 10px;margin:0}app-status-chip{display:inline-block}app-status-chip .ant-tag{font-size:12px;line-height:1.4;padding:3px 10px}.admin-shell .ant-table-pagination{margin-top:12px!important}.admin-content pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.8125rem}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{padding:12px 16px!important}.ant-descriptions+.ant-space,.ant-descriptions+.action-row{margin-top:16px}.admin-content .ant-form-item{margin-bottom:16px}.admin-content .ant-form-vertical .ant-form-item:last-child{margin-bottom:0}.admin-content .ant-form-item .ant-form-item-label{padding-bottom:6px}.admin-content .ant-space{gap:8px!important}.admin-content .ant-btn+.ant-btn{margin-inline-start:0}.ant-card>.ant-card-body>.ant-tabs>.ant-tabs-nav{margin-inline:-24px;padding-inline:24px}.ant-card>.ant-card-body>.ant-tabs>.ant-tabs-content-holder{padding-top:4px}
