:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f7fb}*{box-sizing:border-box}body{background:#f4f7fb;min-width:320px;min-height:100vh;margin:0}.screen-center{place-items:center;min-height:100vh;display:grid}.app-layout{min-height:100vh}.app-sider{height:100vh;position:sticky;top:0;overflow:auto;box-shadow:14px 0 30px #0f172a2e}.brand{align-items:center;gap:12px;height:76px;padding:16px;display:flex}.brand-mark{object-fit:contain}.brand-mark.large{width:68px;height:68px}.brand-mark.small{width:40px;height:40px}.brand-name,.brand-caption{line-height:1.15;display:block;color:#fff!important}.brand-name{font-weight:800}.brand-caption{opacity:.72;font-size:12px}.nav-menu{padding:0 10px 16px;border-inline-end:0!important}.nav-menu .ant-menu-item{border-radius:8px}.app-header{z-index:100;border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:center;gap:16px;height:auto;min-height:50px;padding:12px 24px;display:flex;position:sticky;top:0}.page-title,.section-title{margin:0!important}.header-user{flex-direction:column;line-height:1.15;display:flex}.app-content{padding:24px}.page-stack{flex-direction:column;gap:16px;display:flex}.page-toolbar{padding:2px 0 4px}.lazy-load-sentinel{width:100%;height:1px}.table-panel{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.table-panel-header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 16px;display:flex}.table-panel-alert{margin:16px 16px 0}.table-panel>.ant-table-wrapper{padding:0 16px 16px}.no-margin{margin:0!important}.role-workspace{flex-direction:column;gap:16px;display:flex}.role-builder{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.role-rail{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.role-list{flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.role-action-dock{grid-template-columns:1fr;gap:8px;padding-right:4px;display:grid}.role-action-dock .ant-btn{height:38px}.role-card-button{text-align:left;cursor:pointer;background:#fff;border:1px solid #f0f0f0;border-radius:8px;justify-content:space-between;gap:12px;width:100%;padding:12px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.role-card-button:hover,.role-card-button.selected{background:#f5f8ff;border-color:#215bff;box-shadow:0 4px 14px #215bff14}.role-editor-card{height:100%;min-height:420px}.role-editor-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.role-editor-fields .ant-form-item{margin-bottom:0}.role-permission-block{background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:12px}.role-permission-block .ant-checkbox-group{margin-top:10px}@media (width<=900px){.role-builder,.role-editor-fields{grid-template-columns:1fr}.role-list{max-height:none}}.page-stack>.ant-card,.application-tab-section-card,.section-panel-card{border:0}.mobile-navigation-drawer .ant-drawer-body{background:#001529;padding:0}.metric-icon{color:#215bff;background:#eff5ff;border-radius:8px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.bar-chart{flex-direction:column;gap:18px;display:flex}.bar-row{grid-template-columns:130px 1fr 44px;align-items:center;gap:14px;display:grid}.bar-track{background:#edf1f7;border-radius:99px;height:12px;overflow:hidden}.bar-fill{border-radius:inherit;height:100%}.mini-list{flex-direction:column;gap:10px;display:flex}.mini-list>div{background:#fbfcff;border:1px solid #edf1f7;border-radius:8px;padding:10px 12px}.empty-inline{text-align:center;place-items:center;min-height:120px;display:grid}.resource-card{height:100%}.resource-card .ant-card-head-title{min-width:0}.resource-card .ant-card-head-title span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.resource-title-link{color:#174ea6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;display:block;overflow:hidden}.resource-title-link:hover{color:#0f3f8f}.resource-related-app{background:#f8fafc;border-radius:8px;align-items:center;gap:10px;min-width:0;margin-bottom:14px;padding:10px;display:flex}.resource-related-app>div{min-width:0}.resource-meta{gap:12px;display:grid}.plan-card-stats{border-top:1px solid #eef2f7;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:4px;display:grid}.plan-card-stats>div{flex-direction:column;gap:2px;min-width:0;display:flex}.sticky-scroll-panel{max-height:calc(100vh - 230px);padding-right:4px;overflow:auto}.company-tab-search{max-width:420px;margin-bottom:14px}.card-header-search{width:min(360px,42vw)}.company-activity-card .ant-card-head-wrapper{align-items:center}.company-activity-card .ant-card-extra{align-items:center;display:flex}.application-workspace>.ant-card,.application-tab-section-card{flex-direction:column;max-height:min(500px,100vh - 190px);display:flex;overflow:hidden}.application-workspace>.ant-card>.ant-card-body,.application-tab-section-card>.ant-card-body{min-height:0;overflow-y:auto}.application-tab-table-card>.ant-card-body{overflow:hidden}.application-tab-table-card .ant-table-wrapper,.application-tab-table-card .ant-spin-nested-loading,.application-tab-table-card .ant-spin-container{width:100%;min-height:0}.application-tab-table-card .ant-table-container{min-height:0;overflow:hidden}.application-context-select{width:min(24vw,160px)}.service-picker-list{gap:10px;max-height:calc(100vh - 180px);padding-right:4px;display:grid;overflow-y:auto}.service-picker-item{background:#fff;border:1px solid #f0f0f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.service-picker-item:hover{background:#f5faff;border-color:#91caff}.service-picker-main{min-width:0}.resource-meta>div{gap:2px;display:grid}.resource-search{width:min(340px,100%)}.permission-nested-table{margin:4px 12px 8px 48px}.detail-heading{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 2px #0f172a0a}.detail-tabs .ant-tabs-nav,.detail-form-actions{margin-bottom:16px}.permission-workspace{grid-template-columns:340px minmax(0,1fr);align-items:stretch;gap:0;height:100%;min-height:0;display:grid}.application-permissions-section.application-tab-section-card{height:min(620px,100vh - 150px);max-height:min(620px,100vh - 150px)}.application-permissions-section>.ant-card-body{min-height:0;overflow:hidden}.permission-workspace-shell{height:100%;min-height:0}.permission-users-card,.permission-matrix-card{flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.permission-matrix-card{isolation:isolate}.permission-users-card>.ant-card-body,.permission-matrix-card>.ant-card-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.permission-users-card .ant-flex{height:100%;min-height:0}.permission-matrix-card .ant-table-wrapper,.permission-matrix-card .ant-spin-nested-loading,.permission-matrix-card .ant-spin-container{width:100%;min-height:0}.permission-matrix-card .ant-table-wrapper{flex:1;overflow:hidden}.permission-matrix-card .ant-table-container{min-height:0;overflow:hidden}.permission-matrix-card .ant-table-body{min-height:0;overflow:auto!important}.application-permissions-section .permission-users-card,.application-permissions-section .permission-matrix-card{border-radius:0;border:1px solid #f0f0f0!important}.application-permissions-section .permission-users-card{border-right:0!important}.permission-user-list{flex:1;gap:4px;min-height:0;display:grid;overflow:hidden auto}.permission-user-pagination{flex:none;align-self:center}.permission-user-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding-block:10px;display:grid;padding-inline:10px!important}.permission-user-item:hover,.permission-user-item.selected{background:#eff5ff}.permission-user-meta{min-width:0}.permission-code{font-size:12px;line-height:1.4;display:block}.permission-matrix-card .ant-table-cell{vertical-align:middle}.permission-matrix-card .ant-table-cell-fix-left,.permission-matrix-card .ant-table-cell-fix-left-last{background:#fff;z-index:1!important}.permission-matrix-card .ant-table-thead .ant-table-cell-fix-left,.permission-matrix-card .ant-table-thead .ant-table-cell-fix-left-last{background:#fafafa;z-index:2!important}.email-shell{background:#fff;border:1px solid #f0f0f0;border-radius:12px;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 150px);display:grid;overflow:hidden}.email-sidebar{background:#fafafa;border-right:1px solid #f0f0f0;padding:18px 12px}.email-compose-button{justify-content:flex-start;width:100%;height:44px;padding-inline:18px}.email-folder-list{gap:6px;display:grid}.email-folder{color:#000000b8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0 22px 22px 0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 12px;display:grid}.email-folder.active{color:#0958d9;background:#e6f4ff;font-weight:600}.email-folder:disabled{cursor:not-allowed;opacity:.55}.email-workspace{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.email-toolbar{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:14px 20px;display:flex}.email-client-grid{grid-template-columns:minmax(320px,380px) minmax(0,1fr);min-height:0;display:grid}.email-message-list{background:#fff;border-right:1px solid #f0f0f0;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.email-search{width:calc(100% - 28px);margin:14px}.email-list-scroll{border-top:1px solid #f5f5f5;min-height:0;overflow-y:auto}.email-message-row{background:#fff;border:0;border-bottom:1px solid #f5f5f5;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;width:100%;display:grid}.email-message-open{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:13px 16px;display:grid}.email-message-row:hover,.email-message-row.selected{background:#f0f5ff}.email-message-icon{color:#1677ff;background:#e6f4ff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.email-message-icon.unread{color:#fff;background:#1677ff}.email-row-actions{align-items:center;gap:2px;padding-right:2px;display:flex}.email-star-button{color:#00000073}.email-star-button.active,.email-star-button.active:hover{color:#faad14}.email-message-content{gap:4px;min-width:0;display:grid}.email-message-title{color:#000000e0;font-weight:600}.email-message-subject{color:#0000009e;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.email-load-more{justify-content:center;padding:12px 16px;display:flex}.email-message-tags{flex-wrap:wrap;gap:4px;display:flex}.email-compose-panel{grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;padding:18px 20px;display:grid;overflow:hidden}.email-compose-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.email-address-form{padding-top:14px}.email-context-grid,.email-sender-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.email-recipient-option{min-width:0;line-height:1.3;display:grid}.email-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.email-placeholder-grid .ant-form-item{margin-bottom:0}.email-placeholder-panel{min-height:0;padding-right:4px;overflow-y:auto}.email-html-editor{resize:none;margin-top:8px;font-family:Consolas,Monaco,monospace;height:100%!important;min-height:360px!important}.email-rich-editor{background:#fff;border:1px solid #f0f0f0;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-height:0;margin-top:8px;display:grid;overflow:hidden}.email-rich-toolbar{background:#fafafa;border-bottom:1px solid #f0f0f0;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.email-rich-toolbar-divider{background:#f0f0f0;width:1px;min-height:32px}.email-rich-body{outline:none;min-height:360px;padding:16px;line-height:1.6;overflow:auto}.email-rich-body:focus{box-shadow:inset 0 0 0 1px #1677ff}.email-preview-frame{background:#fff;border:1px solid #f0f0f0;border-radius:8px;width:100%;height:100%;min-height:420px}.email-text-preview{color:#000000c7;white-space:pre-wrap;background:#fff;border:1px solid #f0f0f0;border-radius:8px;min-height:420px;margin:0;padding:18px;font-family:inherit;line-height:1.6;overflow:auto}@media (width<=1100px){.permission-workspace{grid-template-columns:280px minmax(0,1fr)}.email-shell{grid-template-columns:1fr}.email-sidebar{border-bottom:1px solid #f0f0f0;border-right:0}.email-client-grid{grid-template-columns:1fr}.email-message-list{border-bottom:1px solid #f0f0f0;border-right:0;max-height:360px}.email-context-grid,.email-sender-grid,.email-placeholder-grid{grid-template-columns:1fr}}.full-width{width:100%}.login-page{background:linear-gradient(135deg,#215bff1a,#14b8a61f),#f6f8fc;grid-template-columns:minmax(0,1fr) 460px;min-height:100vh;display:grid}.login-visual{background:radial-gradient(circle at 18% 18%,#215bff1f,#0000 30%),linear-gradient(145deg,#fff,#edf4ff);flex-direction:column;justify-content:space-between;padding:56px;display:flex}.login-brand{align-items:center;gap:18px;max-width:620px;display:flex}.login-brand-title{font-size:24px;font-weight:700}.login-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;display:grid}.login-signal-grid>div{background:#ffffffc2;border:1px solid #dfe8f7;border-radius:8px;min-height:132px;padding:18px;box-shadow:0 16px 38px #215bff14}.login-signal-grid strong,.login-signal-grid span{display:block}.login-signal-grid span{color:#526071;margin-top:8px}.login-card{border:0;place-self:center;width:min(100% - 36px,420px);box-shadow:0 22px 60px #0f172a24}.form-alert{margin:18px 0}@media (width<=760px){.application-permissions-section.application-tab-section-card{height:auto;max-height:none}.application-permissions-section>.ant-card-body{overflow:visible}.permission-workspace-shell,.permission-workspace{height:auto}.permission-workspace{grid-template-columns:minmax(0,1fr);gap:12px}.permission-users-card{height:min(320px,48vh)}.permission-matrix-card{height:min(520px,72vh)}.application-permissions-section .permission-users-card{border-right:1px solid #f0f0f0!important}}.query-error-alert{margin-bottom:16px}.auth-back-button{margin:-4px 0 8px -8px}.auth-flow-form{margin-top:22px}.verification-countdown{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;display:flex}.otp-input{justify-content:space-between;width:100%}.otp-input .ant-otp-input{width:44px}.inline-more-button{height:22px;padding:0 4px;line-height:20px}.permission-grant-preview{max-width:100%}.application-overview-content{width:100%}.application-overview-heading .ant-tag,.application-overview-status .ant-tag{margin-inline-end:0}.application-overview-status{min-height:32px}.payment-review-action{border-radius:8px;min-width:36px;height:36px}.attention-tile{border:1px solid #f0f0f0;border-radius:8px;flex-direction:column;gap:8px;min-height:74px;padding:12px;display:flex}.attention-tile-link{color:inherit;display:block}.attention-tile-link:hover .attention-tile,.attention-tile-link:focus-visible .attention-tile{border-color:#1677ff;box-shadow:0 6px 18px #1677ff1f}.dashboard-application-card{height:100%}.dashboard-card-icon{color:#1677ff;font-size:18px}.security-settings-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.security-setting{background:#fff;border:1px solid #f0f0f0;border-radius:8px;min-height:84px;padding:12px}@media (width<=1100px){.login-page{grid-template-columns:1fr}.login-visual{gap:28px;padding:32px}.login-card{margin:0 0 32px}}@media (width<=820px){.app-header{flex-direction:row;align-items:center;padding:10px 12px;position:sticky}.page-context,.app-header-account>.ant-tag,.header-user{display:none}.app-header-title-group{min-width:0}.page-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-header-account{flex:none;gap:8px!important}.app-content{padding:16px}.login-signal-grid{display:none}.login-page{align-content:start}.login-visual{padding:24px 20px 16px}.login-brand{gap:12px}.brand-mark.large{width:52px;height:52px}.login-brand-title{font-size:20px}.login-card{margin-bottom:24px}.bar-row{grid-template-columns:1fr;gap:6px}}.block-text{display:block}.email-verification-notice{margin-bottom:16px}.system-state-divider{margin:2px 0}.image-upload-row{background:#fff;border:1px solid #d9d9d9;border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px;display:grid}.image-upload-thumb{object-fit:contain;width:48px;height:48px}.image-upload-meta{min-width:0}.image-upload-name,.image-upload-size{display:block}.image-upload-name{color:#1677ff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-upload-size{color:#00000073;margin-top:2px;font-size:12px}.selection-card{cursor:pointer;transition:box-shadow .2s}.selection-card.selected{box-shadow:inset 0 0 0 2px #1677ff}.plan-pick-card{height:100%}.application-workspace .plan-pick-card{box-shadow:0 8px 22px #0f172a1a}.plan-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;min-width:0;display:grid}.plan-card-title-block{min-width:0}.plan-card-title-block .compact-title{overflow-wrap:anywhere}.plan-card-status{white-space:nowrap;margin-inline-end:0}.plan-price-block{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.plan-price-block.compact{gap:4px}.plan-price-block.compact .plan-price-final,.plan-price-block.compact .plan-price-original{display:block}.plan-price-final{color:#0958d9}.plan-detail-card .ant-form-item{margin-bottom:16px}.plan-card-action{width:100%}.plan-card-reserved-line{visibility:hidden}.application-card-url{overflow-wrap:anywhere}.compact-title{margin-top:0!important;margin-bottom:4px!important}.benefit-list{margin:0;padding-left:18px}.filter-select{min-width:220px}.company-card-toolbar{justify-content:flex-end}.company-data-card .ant-card-head-wrapper{flex-wrap:wrap;gap:12px}.company-data-card .ant-card-head-title{flex:none;overflow:visible}.company-data-card .ant-card-extra{flex:620px;min-width:0}.company-data-card .company-card-toolbar{width:100%}.company-data-card .card-header-search{width:min(280px,100%)}.company-filter-select{min-width:180px}.company-status-filter{min-width:132px}.application-users-card .ant-table-thead>tr>th,.application-users-card .ant-table-tbody>tr>td{vertical-align:middle}.application-users-card .ant-table-tbody>tr>td{height:72px}.application-users-card .table-form-item{margin-bottom:0}.application-users-card .table-form-item .ant-form-item-control-input{min-height:32px}.application-users-card .table-form-item .ant-form-item-explain{white-space:nowrap;margin-top:2px;position:absolute}.application-users-card .ant-switch,.application-users-card .ant-tag,.application-users-card .ant-btn,.application-users-card .ant-select{vertical-align:middle}.application-users-card .query-error-alert{margin-bottom:16px}.users-table-card .ant-card-body{padding:0}.user-draft-table-row>td{background:#f6f9ff!important}.user-draft-row-content{padding:16px}.user-draft-row-heading,.user-draft-row-alert{margin-bottom:12px}.user-draft-row-content .ant-form-item{margin-bottom:0}.user-copy-source-option{gap:2px;min-width:240px;display:grid}.resource-select-field,.resource-select-field>.ant-select{width:100%}.resource-select-error{margin-top:4px;font-size:12px}.resource-select-error .ant-btn{width:24px;height:24px;padding:0}.proof-thumbnail{object-fit:cover;background:#fff;border:1px solid #f0f0f0;border-radius:6px}.status-info-icon{color:#1677ff}.field-error-text{margin-top:4px;font-size:12px;line-height:1.25;display:block}.payment-method-list{gap:8px;max-height:clamp(280px,58vh,520px);padding-right:4px;display:grid;overflow:auto}.payment-method-row{background:#fff;border:1px solid #edf1f7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.payment-method-row.selected{box-shadow:inset 0 0 0 2px #1677ff}.payment-method-row-main{min-width:0}@media (width<=640px){.payment-method-row{grid-template-columns:1fr}}
