.main-layout{height:100vh;overflow:hidden}.main-sider{z-index:10;box-shadow:2px 0 12px #09233338;background:linear-gradient(#102f47 0%,#123b4a 100%)!important}.sider-header{border-bottom:1px solid #ffffff1f;justify-content:center;align-items:center;height:72px;padding:8px 14px;display:flex;overflow:hidden}.brand-display{justify-content:center;align-items:center;width:100%;min-width:0;min-height:46px;display:flex;position:relative;overflow:hidden}.brand-image{object-fit:contain;max-width:190px;max-height:44px;display:block}.brand-text{color:#fff;text-align:center;letter-spacing:.02em;font-size:15px;font-weight:650;line-height:1.35}.ant-layout-sider-collapsed .sider-header{padding-inline:8px}.ant-layout-sider-collapsed .brand-image{max-width:48px;max-height:42px}.ant-layout-sider-collapsed .brand-text{white-space:normal;width:56px;font-size:13px;line-height:1.2}.sider-menu{height:calc(100vh - 72px);padding-top:8px;overflow-y:auto;background:0 0!important;border-inline-end:none!important}.sider-menu .ant-menu-item,.sider-menu .ant-menu-submenu-title{border-radius:8px;margin-block:4px}.sider-menu .ant-menu-item-selected{background:linear-gradient(90deg,#16858b 0%,#2a9d8f 100%)!important}.main-body{min-width:0;height:100vh;overflow:hidden}.main-header{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;height:64px;padding:0 24px;display:flex;box-shadow:0 1px 5px #14304814}.header-left{align-items:center;gap:14px;min-width:0;display:flex}.trigger{cursor:pointer;border-radius:6px;flex:none;padding:8px;font-size:18px;transition:color .2s,background .2s}.trigger:hover{color:#16858b;background:#16858b1a}.organization-context{flex-direction:column;min-width:0;line-height:1.2;display:flex}.header-title{color:#213547;white-space:nowrap;text-overflow:ellipsis;max-width:min(50vw,560px);font-size:16px;font-weight:650;overflow:hidden}.organization-caption{color:#83909b;margin-top:3px;font-size:11px}.header-right{flex:none;align-items:center;gap:8px;display:flex}.notification-trigger{color:#52616d;cursor:pointer;border-radius:6px;padding:8px;font-size:18px;transition:color .2s,background .2s}.notification-trigger:hover{color:#16858b;background:#16858b1a}.notification-panel{background:#fff;border-radius:8px;width:min(360px,90vw);overflow:hidden;box-shadow:0 6px 18px #14304829}.notification-title{color:#263746;border-bottom:1px solid #edf0f2;padding:12px 16px;font-weight:650}.notification-panel .ant-list-item{padding:12px 16px}.notification-unread{background:#f1fbfa}.notification-time{white-space:nowrap;margin-left:12px;font-size:11px}.user-info{cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:10px;padding:7px 10px;transition:background .2s;display:flex}.user-info:hover{background:#16858b14}.user-avatar{background:linear-gradient(135deg,#16858b 0%,#2a9d8f 100%)}.user-details{flex-direction:column;min-width:0;display:flex}.user-name{color:#263746;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-weight:600;line-height:1.2;overflow:hidden}.user-role{color:#778490;font-size:12px;line-height:1.2}.user-menu-organization{flex-direction:column;gap:2px;min-width:180px;display:flex}.user-menu-organization span{color:#263746;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.user-menu-organization small{color:#87939e}.main-content{background:#f3f6f8;min-width:0;height:calc(100vh - 64px);padding:24px;overflow-y:auto}@media (width<=768px){.main-header{padding-inline:12px}.main-content{padding:16px}.header-title{max-width:40vw}.user-details{display:none}}.login-container{background:linear-gradient(135deg,#14355d 0%,#176b73 52%,#2b7a78 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex;position:relative;overflow:hidden}.login-background,.login-particles{position:absolute;inset:0;overflow:hidden}.login-particles{background-image:radial-gradient(circle at 16% 76%,#ffffff1f 0%,#0000 42%),radial-gradient(circle at 82% 16%,#ffffff1c 0%,#0000 38%),linear-gradient(115deg,#0000 0%,#ffffff0d 48%,#0000 100%)}.login-card{z-index:1;background:#fffffffa;border-radius:16px;width:min(560px,100%);position:relative;box-shadow:0 24px 64px #05192d57}.login-card .ant-card-body{padding:34px 38px 32px}.login-header{text-align:center;margin-bottom:28px}.login-title{color:#15324b!important;margin-bottom:8px!important;font-size:clamp(22px,3vw,28px)!important;line-height:1.35!important}.login-subtitle{color:#708090;font-size:14px}.login-form .ant-input-affix-wrapper{border-radius:8px;padding:11px 14px}.login-submit-item{margin-bottom:0}.login-button{background:linear-gradient(135deg,#176b73 0%,#2b7a78 100%);border:none;border-radius:8px;height:48px;font-size:16px;font-weight:600;box-shadow:0 4px 14px #176b7347}.test-accounts{border-top:1px solid #e8ecef;margin-top:24px;padding-top:20px}.test-accounts-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.test-accounts-heading .ant-typography:last-child{font-size:12px}.test-accounts-table{-webkit-user-select:text;user-select:text}.test-accounts-table .ant-table{box-shadow:none;border:1px solid #edf0f2}.test-accounts-table .ant-table-cell{white-space:nowrap;padding:8px 10px!important}@media (width<=620px){.login-container{align-items:flex-start;padding-top:20px}.login-card .ant-card-body{padding:28px 20px 24px}.test-accounts-heading{flex-direction:column;align-items:flex-start;gap:2px}.test-accounts{overflow-x:auto}}.platform-companies-page{min-width:0}.platform-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.platform-page-title.ant-typography,.platform-admin-section-title.ant-typography{margin:0}.platform-page-title.ant-typography{margin-bottom:4px;font-size:24px}.platform-companies-card{box-shadow:none;border:1px solid #f0f0f0}.platform-company-filters{margin-bottom:18px}.platform-filter-select{width:100%}.platform-list-alert{margin-bottom:16px}.platform-company-primary,.platform-admin-primary{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.platform-company-primary .ant-btn,.platform-admin-primary .ant-btn{white-space:normal;text-align:left;max-width:100%;height:auto;padding:0;font-weight:600}.platform-company-code{margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.platform-action-space{row-gap:2px}.platform-company-drawer .ant-drawer-header{padding-inline:24px}.platform-company-drawer .ant-drawer-body{padding:24px}.platform-company-descriptions{width:100%}.platform-logo-link{overflow-wrap:anywhere;max-width:100%;display:inline-block}.platform-admin-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.platform-admin-section-title.ant-typography{margin-bottom:2px}.platform-password-alert{margin-bottom:20px}@media (width<=900px){.platform-page-header,.platform-admin-section-header{flex-direction:column}.platform-company-drawer .ant-drawer-content-wrapper{width:min(100vw,960px)!important}}@media (width<=576px){.platform-companies-page{padding:16px}.platform-page-header>.ant-space,.platform-admin-section-header>.ant-btn{width:100%}.platform-page-header>.ant-space .ant-space-item,.platform-page-header>.ant-space .ant-btn,.platform-admin-section-header>.ant-btn{flex:1}.platform-company-drawer .ant-drawer-body{padding:16px}}.company-users-page{flex-direction:column;gap:16px;display:flex}.company-users-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.company-users-header .ant-typography{margin-bottom:4px}.company-users-summary .ant-card{height:100%}.company-users-card .ant-card-body{padding:20px}.company-users-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.company-users-search{width:290px}.company-users-filter{width:140px}.company-users-alert{margin-bottom:16px}@media (width<=768px){.company-users-header,.company-users-toolbar{flex-direction:column;align-items:stretch}.company-users-search,.company-users-filter{width:100%}}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;line-height:1.5}#root{min-height:100vh}.app-initializing{background:#f5f7f9;justify-content:center;align-items:center;min-height:100vh;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.page-container{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000000f}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-title{color:#333;margin:0;font-size:24px;font-weight:600}.page-subtitle{color:#666;margin-top:4px;font-size:14px}.status-tag{border-radius:4px;align-items:center;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.status-tag.success{color:#52c41a;background:#f6ffed;border:1px solid #b7eb8f}.status-tag.warning{color:#faad14;background:#fffbe6;border:1px solid #ffe58f}.status-tag.error{color:#ff4d4f;background:#fff2f0;border:1px solid #ffccc7}.status-tag.info{color:#1890ff;background:#e6f7ff;border:1px solid #91d5ff}.stat-card{background:#fff;border-radius:8px;padding:24px;transition:all .3s;box-shadow:0 2px 8px #0000000f}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-card-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:24px;display:flex}.stat-card-value{color:#333;margin-bottom:8px;font-size:28px;font-weight:700}.stat-card-label{color:#666;font-size:14px}.stat-card-trend{margin-top:8px;font-size:12px}.stat-card-trend.up{color:#52c41a}.stat-card-trend.down{color:#ff4d4f}.ant-table-wrapper{border-radius:8px;overflow:hidden}.ant-table{border-radius:8px}.ant-table-thead>tr>th{background:#fafafa;font-weight:600}.ant-form-item-label>label{font-weight:500}.ant-btn-primary{background:linear-gradient(135deg,#1890ff 0%,#40a9ff 100%);border:none;box-shadow:0 2px 8px #1890ff4d}.ant-btn-primary:hover{background:linear-gradient(135deg,#40a9ff 0%,#69c0ff 100%);box-shadow:0 4px 12px #1890ff66}.ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000f}.ant-card-head{border-bottom:1px solid #f0f0f0}.ant-modal-content{border-radius:8px}.ant-tag{border-radius:4px}.ant-alert{border-radius:8px}
