.portal-loading-page{min-block-size:100dvh;background:#f1f5fa}.portal-loading-shell{min-block-size:100dvh;overflow:hidden;background:#f7f8fc}.portal-loading-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-block-size:80px;padding:20px 28px;border-block-end:1px solid #eef0f6;background:white}.portal-loading-brand{display:flex;align-items:center;gap:12px;color:#30263d;font-size:14px;font-weight:800}.portal-loading-brand>.app-icon{flex:0 0 36px;block-size:36px}.portal-loading-body{max-inline-size:1260px;margin-inline:auto;padding:36px}.portal-loading-body--card,.portal-loading-body--form{max-inline-size:900px}.portal-loader{min-inline-size:0;inline-size:100%}.portal-loader--section{padding:8px 0}.portal-skeleton{display:grid;gap:20px;min-inline-size:0;inline-size:100%}.portal-skeleton-block{position:relative;display:block;flex-shrink:0;overflow:hidden;isolation:isolate;max-inline-size:100%;border-radius:7px;background:#eeedf5}.portal-skeleton-block:after{position:absolute;inset:0;background:linear-gradient(100deg,transparent 15%,#ffffffab 45%,#ffffffd9 50%,#ffffffab 55%,transparent 85%);transform:translateX(-100%);animation:portal-shimmer 1.8s ease-in-out infinite;content:""}.portal-skeleton-panel{display:grid;align-content:start;gap:24px;min-inline-size:0;padding:24px;border:1px solid #eef0f7;border-radius:20px;background:white;box-shadow:0 6px 18px #28213b03}.portal-skeleton-heading{display:grid;gap:12px;min-inline-size:0;inline-size:100%}.portal-skeleton-title{inline-size:52%;max-inline-size:280px;block-size:24px;border-radius:8px;background:#e6e1f0}.portal-skeleton-line{inline-size:75%;block-size:12px}.portal-skeleton-line--short{inline-size:30%}.portal-skeleton-line--medium{inline-size:56%}.portal-skeleton-line--long{inline-size:78%}.portal-skeleton-icon{inline-size:54px;block-size:54px;border-radius:17px;background:#eee6f8}.portal-skeleton-avatar{inline-size:36px;block-size:36px;border-radius:50%}.portal-skeleton-avatar--large{inline-size:72px;block-size:72px;border-radius:22px}.portal-skeleton-pill{inline-size:64px;block-size:23px;border-radius:999px}.portal-skeleton-button{inline-size:148px;block-size:46px;border-radius:999px;background:#e6dbee}.portal-skeleton-input{inline-size:100%;block-size:48px;border-radius:14px}.portal-skeleton-preview{inline-size:100%;block-size:124px;border-radius:16px}.portal-skeleton-cover{inline-size:100%;block-size:140px;border-radius:14px;background:#e9e2f2}.portal-skeleton-chart{inline-size:100%;block-size:190px;border-radius:14px;background:#f0edf7}.portal-skeleton-value{inline-size:64px;block-size:32px;background:#e7e1f0}.portal-skeleton-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.portal-skeleton-metric{gap:32px}.portal-skeleton-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.portal-skeleton-rows{display:grid;min-inline-size:0}.portal-skeleton-row{display:flex;align-items:center;gap:14px;min-inline-size:0;min-block-size:72px;padding-block:16px;border-block-end:1px solid #f2f3f8}.portal-skeleton-row:last-child{border:0}.portal-skeleton-row-copy{display:grid;flex:1;min-inline-size:0;gap:10px}.portal-skeleton--list{padding-inline:8px}.portal-skeleton-table{overflow:hidden;min-inline-size:0;border:1px solid #eef0f7;border-radius:18px;background:white}.portal-skeleton-table-head,.portal-skeleton-table-row{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr)) minmax(64px,.7fr);align-items:center;gap:24px;padding:18px 24px}.portal-skeleton-table-head{min-block-size:48px;background:#fafafd}.portal-skeleton-table-row{min-block-size:76px;border-block-start:1px solid #f2f3f8}.portal-skeleton-person{display:flex;align-items:center;gap:12px;min-inline-size:0}.portal-skeleton-person .portal-skeleton-line{flex:1}.portal-skeleton-table-row:nth-child(odd)>.portal-skeleton-line{inline-size:60%}.portal-skeleton-form{gap:32px;padding:32px}.portal-skeleton-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.portal-skeleton-field{display:grid;min-inline-size:0;gap:12px}.portal-skeleton-footer{display:flex;justify-content:flex-end;padding-block-start:20px;border-block-start:1px solid #f0f1f7}.portal-skeleton-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.portal-skeleton-profile{display:flex;align-items:center;gap:24px}.portal-skeleton-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-skeleton-choice{display:flex;align-items:center;gap:12px;min-inline-size:0;padding:16px;border:1px solid #eef0f7;border-radius:14px;background:white}.portal-skeleton-choice-icon{inline-size:24px;block-size:24px;border-radius:8px}.portal-skeleton-choice>.portal-skeleton-line{flex:1}.portal-loader--inline{display:inline;inline-size:auto;max-inline-size:100%;color:inherit;font:inherit;line-height:inherit;vertical-align:middle}.portal-skeleton-number{display:inline-block;inline-size:64px;block-size:30px;vertical-align:middle}@keyframes portal-shimmer{to{transform:translateX(100%)}}[dir=rtl] .portal-skeleton-block:after{animation-direction:reverse}@media (max-width:900px){.portal-skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-skeleton-cards>:last-child{display:none}.portal-skeleton-columns{grid-template-columns:minmax(0,1fr)}.portal-skeleton-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.portal-loading-page{padding:0}.portal-loading-shell{min-block-size:100dvh;border:0;border-radius:0}.portal-loading-header{min-block-size:72px;gap:16px;padding:16px 20px}.portal-loading-brand{font-size:12px}.portal-loading-body{padding:24px 16px}.portal-skeleton{gap:16px}.portal-skeleton-panel{padding:20px;border-radius:16px;gap:20px}.portal-skeleton-metrics{gap:12px}.portal-skeleton-metric{gap:28px;padding:18px}.portal-skeleton-row{gap:10px}.portal-skeleton-row>.portal-skeleton-pill{inline-size:48px;block-size:20px}.portal-skeleton-table-head,.portal-skeleton-table-row{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) 48px;gap:12px;padding:18px 16px}.portal-skeleton-table-head>:nth-child(3),.portal-skeleton-table-head>:nth-child(4),.portal-skeleton-table-row>:nth-child(3),.portal-skeleton-table-row>:nth-child(4){display:none}.portal-skeleton-cards,.portal-skeleton-fields{grid-template-columns:minmax(0,1fr)}.portal-skeleton-cards>:last-child{display:grid}.portal-skeleton-profile{gap:16px}.portal-skeleton-avatar--large{inline-size:56px;block-size:56px}.portal-skeleton-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.portal-skeleton-block:after{animation:none;transform:none;background:none}}@media (forced-colors:active){.portal-skeleton-block{background:GrayText}.portal-skeleton-block:after{display:none}}