:root{--app-primary:#1890ff;--app-primary-bg:#e6f4ff;--app-bg-layout:#f5f5f5;--app-bg-container:#fff;--app-bg-hover:#f5f5f5;--app-menu-selected-bg:#f0f0f0;--app-border:#f0f0f0;--app-border-strong:#d9d9d9;--app-text:#000000e0;--app-text-secondary:#00000073;--app-menu-item-color:#000000a6;--app-menu-item-hover-color:#000000e0;--app-shadow-sm:0 1px 2px #00000008;--app-shadow-lg:0 16px 48px #00000014;--login-bg-start:#f7faff;--login-bg-end:#edf3f8;--app-radius:6px;--app-radius-lg:8px}*{box-sizing:border-box}html,body,#root{height:100%;min-height:0;margin:0}body{color:var(--app-text);background:var(--app-bg-layout)}.login-screen{background:radial-gradient(circle at 12% 10%, #1890ff1f, transparent 34%), linear-gradient(145deg, var(--login-bg-start), var(--login-bg-end));place-items:center;min-height:100vh;padding:24px;display:grid;overflow:auto}.login-shell{background:var(--app-bg-container);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);width:min(1120px,100%);min-height:min(680px,100vh - 48px);box-shadow:var(--app-shadow-lg);grid-template-columns:minmax(0,1.04fr) minmax(440px,.96fr);display:grid;overflow:hidden}.login-visual{color:#fff;background:#0d2c49;min-height:100%;position:relative;overflow:hidden}.login-carousel,.login-visual-shade{width:100%;height:100%;position:absolute;inset:0}.login-carousel .slick-slider,.login-carousel .slick-list,.login-carousel .slick-track,.login-carousel .slick-slide,.login-carousel .slick-slide>div,.login-slide{height:100%}.login-slide>img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.login-carousel .login-carousel-dots{z-index:3;justify-content:flex-start;width:auto;margin:0;bottom:22px;left:clamp(28px,4vw,48px);right:clamp(28px,4vw,48px)}.login-visual-shade{z-index:1;pointer-events:none;background:linear-gradient(#05192c38 0%,#05192c14 38%,#05192cdb 100%)}.login-visual-brand,.login-visual-copy{z-index:2;position:absolute;left:clamp(28px,4vw,48px);right:clamp(28px,4vw,48px)}.login-visual-brand{letter-spacing:.03em;align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex;top:clamp(28px,4vw,42px)}.login-visual-brand-mark{border-radius:var(--app-radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff47;place-items:center;width:34px;height:34px;display:grid}.login-visual-copy{max-width:460px;bottom:clamp(62px,7vw,78px)}.login-visual-copy .ant-typography{color:#fff}.login-visual-copy>span.ant-typography{color:#ffffffc7;letter-spacing:.14em;margin-bottom:12px;font-size:13px;display:block}.login-visual-copy h2.ant-typography{max-width:420px;margin:0 0 14px;font-size:clamp(28px,3vw,38px);line-height:1.3}.login-visual-copy p.ant-typography{color:#ffffffc2;max-width:420px;margin:0;font-size:15px;line-height:1.8}.login-panel{background:var(--app-bg-container);flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;padding:clamp(44px,6vw,72px);display:flex}.login-panel-content{width:min(400px,100%);margin:auto 0}.login-heading{margin-top:0}.login-eyebrow.ant-typography{color:var(--app-primary);letter-spacing:.12em;margin-bottom:10px;font-size:13px;font-weight:600;display:block}.login-heading h1.ant-typography{margin:0 0 12px;font-size:clamp(30px,3vw,38px);line-height:1.25}.login-heading p.ant-typography{color:var(--app-text-secondary);margin:0;font-size:14px;line-height:1.7}.login-form{margin-top:32px}.login-form .ant-form-item{margin-bottom:20px}.login-form .ant-form-item-label>label{font-weight:500}.login-form .ant-input,.login-form .ant-input-affix-wrapper,.login-form .ant-btn{min-height:48px}.login-form .ant-btn{margin-top:4px;font-weight:600}.login-copyright{text-align:center;flex:none;width:100%;padding-top:34px}.login-copyright .ant-typography{font-size:12px}.app-layout{background:var(--app-bg-layout);height:100vh;min-height:0;overflow:hidden}.app-sider{border-right:1px solid var(--app-border);height:100vh;position:relative;overflow:visible;background:var(--app-bg-container)!important}.app-sider .ant-layout-sider-children{flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:visible}.app-brand{border-bottom:1px solid var(--app-border);align-items:center;gap:12px;height:60px;padding:0 16px;display:flex}.app-brand-icon{width:36px;height:36px;color:var(--app-primary);background:var(--app-primary-bg);border-radius:var(--app-radius-lg);flex:none;place-items:center;font-size:20px;display:grid}.app-brand-text{color:var(--app-text);white-space:nowrap;font-size:15px}.app-brand-copy{flex-direction:column;justify-content:center;min-width:0;line-height:1.25;display:flex}.app-brand-subtitle.ant-typography{color:var(--app-text-secondary);white-space:nowrap;margin-top:2px;font-size:11px}.app-menu-scroll{flex:1;min-height:0;padding:8px 0;overflow:hidden auto}.app-menu{padding:0 8px;border-inline-end:0!important}.app-menu .ant-menu-item{height:40px;color:var(--app-menu-item-color);border-radius:var(--app-radius);margin-block:4px;line-height:40px}.app-menu .ant-menu-item a,.app-menu .ant-menu-item .anticon{color:inherit}.app-menu.ant-menu-light .ant-menu-item-selected{color:var(--app-menu-item-hover-color);background:var(--app-menu-selected-bg)}.app-menu.ant-menu-light .ant-menu-item-selected a,.app-menu.ant-menu-light .ant-menu-item-selected .anticon{color:inherit}.app-menu.ant-menu-light .ant-menu-item:hover{color:var(--app-menu-item-hover-color);background:var(--app-bg-hover)}.app-sider-context{border-top:1px solid var(--app-border);flex:none;padding:10px 12px 0}.app-sider-context .topbar-actions,.app-sider-context .topbar-actions .ant-space-item,.app-sider-context .membership-select{width:100%}.app-sider-footer{flex:none;padding:8px 12px 14px}.app-user-card{width:100%;min-height:48px;color:inherit;text-align:left;border-radius:var(--app-radius-lg);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.app-user-card:hover,.app-user-card:focus-visible{background:var(--app-bg-hover);outline:none}.app-user-avatar{color:#fff;background:var(--app-primary);flex:none}.app-user-meta{flex-direction:column;min-width:0;line-height:1.25;display:flex}.app-user-name,.app-user-summary{text-overflow:ellipsis;white-space:nowrap;max-width:148px;overflow:hidden}.app-main-layout{background:var(--app-bg-layout);min-width:0;height:100vh;min-height:0;overflow:hidden}.app-sider-trigger.ant-btn{z-index:20;width:24px;min-width:24px;height:24px;color:var(--app-text-secondary);background:var(--app-bg-container);border:1px solid var(--app-border);border-radius:50%;padding:0;position:absolute;top:12px;right:-12px;box-shadow:0 2px 8px #00000014}.app-sider-trigger.ant-btn:hover,.app-sider-trigger.ant-btn:focus-visible{color:var(--app-primary);border-color:var(--app-border-strong);background:var(--app-bg-container)!important}.app-sider-trigger .ant-btn-icon{font-size:12px}.app-content{flex:1;min-width:0;min-height:0;padding:24px 32px 40px;overflow:auto}.page-shell{width:100%;max-width:none;margin:0}.page-shell-meta{min-height:22px;margin-bottom:8px}.page-shell-breadcrumb{font-size:13px}.page-shell-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.page-shell-title-block{min-width:0}.page-shell-extra{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-shell-body{width:100%}.page-shell-header h2.ant-typography{color:var(--app-text);letter-spacing:0;margin:0;font-size:22px;line-height:1.3}.ant-layout-sider-collapsed .app-brand{justify-content:center;padding:0}.ant-layout-sider-collapsed .app-brand-copy,.ant-layout-sider-collapsed .app-sider-context{display:none}.ant-layout-sider-collapsed .app-sider-footer{padding:10px 12px 14px}.ant-layout-sider-collapsed .app-user-card{justify-content:center;padding:6px 0}.ant-layout-sider-collapsed .app-user-meta{display:none}.topbar-actions{padding-right:0}.membership-select{width:220px}.page-stack{width:100%}.toolbar,.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-heading h4{margin:0}.panel{background:var(--app-bg-container);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);width:100%;box-shadow:var(--app-shadow-sm);padding:18px}.page-stack>.ant-table-wrapper{background:var(--app-bg-container);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);width:100%;box-shadow:var(--app-shadow-sm);overflow:hidden}.page-stack>.ant-table-wrapper .ant-table{background:0 0}.page-stack>.ant-table-wrapper .ant-pagination{margin:16px 16px 16px 0}.split-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.metric-card{border-radius:var(--app-radius-lg);border-color:var(--app-border)}.selected-row td{background:var(--app-primary-bg)!important}.filter-control{width:180px}.search-input{width:260px}.operation-filter-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.operation-filter-form .ant-form-item,.inline-action-form-submit{margin:0}.operation-filter-form .ant-input{width:min(320px,70vw)}.operation-filter-form .ant-select{width:132px}.tenant-staff-directory-panel{flex-direction:column;gap:16px;display:flex}.tenant-staff-directory-heading{margin-bottom:0}.tenant-staff-directory-heading-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.tenant-staff-directory-filter-panel{background:var(--app-bg-container);border:1px solid var(--app-border);border-radius:var(--app-radius);padding:16px}.tenant-staff-directory-viewbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.tenant-staff-directory-table{border:1px solid var(--app-border);border-radius:var(--app-radius);overflow:hidden}.tenant-staff-directory-table .ant-table{background:0 0}.tenant-staff-person-cell,.tenant-staff-contact-summary{flex-direction:column;gap:2px;min-width:0;display:flex}.tenant-staff-contact-summary .ant-typography{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-staff-identity-list,.tenant-staff-assignment-list{flex-direction:column;gap:10px;display:flex}.tenant-staff-identity-line,.tenant-staff-assignment-line{flex-direction:column;gap:6px;display:flex}.tenant-staff-identity-location{display:block}.tenant-staff-assignment-list{padding-top:16px}.tenant-staff-existing-summary,.tenant-staff-new-account-fields{flex-direction:column;gap:12px;margin-top:16px;display:flex}.tenant-staff-resolution-alert{margin-bottom:0}.tenant-staff-confirm-existing-access,.tenant-staff-identity-reason{margin-top:16px}.tenant-staff-identity-drawer .ant-form-item{margin-bottom:16px}.app-detail-drawer .ant-drawer-header{padding:16px 20px}.app-detail-drawer .ant-drawer-body{padding:0}.app-detail-drawer-content{min-height:100%}.app-detail-drawer-summary,.app-detail-drawer-section{border-bottom:1px solid var(--app-border);padding:20px}.app-detail-drawer-object-title.ant-typography{margin:0;font-size:20px;line-height:28px}.app-detail-drawer-status-row,.app-detail-drawer-summary-line{margin-top:12px;display:block}.app-detail-drawer-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-detail-drawer-section-title.ant-typography{margin:0;font-size:16px;line-height:24px}.app-detail-drawer-section-note{margin-top:4px;line-height:22px;display:block}.app-detail-drawer-descriptions{margin-top:18px}.app-detail-drawer-descriptions .ant-descriptions-item-label{vertical-align:top;width:104px}.app-detail-drawer-descriptions .ant-descriptions-item{padding-bottom:12px}.app-detail-drawer-descriptions .ant-typography code{white-space:normal;overflow-wrap:anywhere}.app-detail-drawer-collapse .ant-collapse-header{padding:16px 20px!important}.app-detail-drawer-collapse .ant-collapse-content-box{padding:4px 20px 24px!important}.app-detail-drawer-record-stack{flex-direction:column;gap:20px;display:flex}.app-detail-drawer-record-group+.app-detail-drawer-record-group{border-top:1px solid var(--app-border);padding-top:20px}.app-detail-drawer-record-title{font-size:16px;line-height:24px;display:block}.app-detail-drawer-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=900px){.login-shell{grid-template-columns:minmax(0,1fr);width:min(520px,100%);min-height:auto}.login-visual{display:none}.login-panel{padding:48px}}@media (width<=768px){.login-panel{padding:36px 28px}.app-content{padding:16px}.page-shell-header{flex-direction:column;align-items:stretch}.page-shell-extra{justify-content:flex-start}.page-shell-header{margin-bottom:14px}.membership-select,.filter-control,.search-input{width:100%}.toolbar,.panel-heading{flex-direction:column;align-items:stretch}.tenant-staff-directory-viewbar{flex-direction:column;align-items:flex-start}.operation-filter-form .ant-input,.operation-filter-form .ant-select,.operation-filter-form .ant-form-item{width:100%}}@media (width<=520px){.app-detail-drawer-summary,.app-detail-drawer-section{padding:16px}.app-detail-drawer-descriptions .ant-descriptions-item-label{width:96px}.app-detail-drawer-collapse .ant-collapse-header,.app-detail-drawer-collapse .ant-collapse-content-box{padding-inline:16px!important}}
