: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:8;border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:center;gap:16px;height:auto;min-height:72px;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>.ant-table-wrapper{padding:0 16px 16px}.ant-card-bordered{border:0!important}.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-context-select{width:min(24vw,160px)}.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:start;gap:0;display:grid}.permission-users-card,.permission-matrix-card{min-height:560px}.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{gap:4px;max-height:650px;display:grid;overflow:auto}.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{z-index:2;background:#fff}@media (width<=1100px){.permission-workspace{grid-template-columns:1fr}.permission-users-card,.permission-matrix-card{min-height:auto}}.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}.auth-back-button{margin:-4px 0 8px -8px}.auth-flow-form{margin-top:22px}@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:column;align-items:flex-start;position:static}.header-user{display:none}.app-content{padding:16px}.login-signal-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:1fr;gap:6px}}.block-text{display:block}.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-filter-select{min-width:180px}.company-status-filter{min-width:132px}.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}}
