.auth-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;max-width:none;padding:0}.auth-story{background:linear-gradient(135deg,#5a3ed2,#8f66ed);padding:55px;display:flex;flex-direction:column;justify-content:space-between;color:white;overflow:hidden;position:relative}.auth-story:after{content:'';width:550px;height:550px;border:1px solid #ffffff17;border-radius:50%;position:absolute;right:-200px;bottom:-200px;box-shadow:0 0 0 65px #ffffff06,0 0 0 140px #ffffff04;pointer-events:none}.auth-story .brand-name{color:white}.auth-story h1{font-size:48px;max-width:510px;line-height:1.2;letter-spacing:-2px;margin:50px 0 20px}.auth-story p{color:#e2d5ff;max-width:400px;line-height:1.9;font-size:15px}.auth-story>small{color:#d6c5ff;font-size:12px;margin-top:60px}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:45px}.auth-form-panel>div{width:100%;max-width:410px}.auth-form-panel h2{font-size:29px}.auth-form-panel p{color:#8f7a9d;font-size:13px;line-height:1.8;margin:12px 0 28px}.auth-form-panel .form-grid{grid-template-columns:1fr}.auth-form-panel .button{width:100%;margin-top:21px}.auth-form-panel label{font-size:13px}.auth-form-panel input{font-size:14px}.auth-form-panel .form-error{margin-top:20px}.runtime-note{background:#eaf8f3;color:#568372;font-size:11px;padding:8px 35px;display:flex;gap:15px;justify-content:space-between}.runtime-note a{color:#7752b9;text-decoration:underline}.workspace-caption{font-size:12px}.workspace-select{border:1px solid #e9e2f4;border-radius:9px;padding:7px 10px;max-width:180px;background:#fcfaff;color:#80718c;font-size:12px}.topbar-user{display:flex;align-items:center;gap:9px}.logout-button{border:0;background:none;color:#997eac;font-size:11px;display:flex;align-items:center;gap:5px}.logout-button .icon{width:15px}.user-row{overflow-wrap:anywhere}.platform-counts{display:flex;gap:18px;align-items:center;font-size:12px;color:#947ba6;margin-bottom:23px}.platform-counts strong{color:#7052b1}.runtime-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.runtime-tenant-card{padding:24px;display:flex;flex-direction:column;align-items:flex-start}.runtime-tenant-card h2{font-size:18px;margin:20px 0 8px;overflow-wrap:anywhere}.runtime-tenant-card p{font-size:12px;color:#a28ab0;line-height:1.8}.runtime-tenant-card .button{margin-top:22px}.runtime-tenant-card .badge{margin-left:auto}.runtime-tenant-top{display:flex;justify-content:space-between;width:100%;align-items:center}.runtime-empty{padding:50px 25px;text-align:center}.runtime-empty>.icon{width:35px;height:35px;color:#c1a8e1;margin-bottom:17px}.runtime-empty h2{font-size:20px}.runtime-empty p{font-size:13px;color:#a18ab0;margin:10px auto 22px;line-height:1.9;max-width:420px}.runtime-section{margin-bottom:24px}.runtime-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.runtime-title p{font-size:12px;color:#a188af;margin-top:7px}.runtime-title h2{font-size:19px}.runtime-rows{padding:6px 21px 15px}.runtime-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--border)}.runtime-row:last-child{border:0}.runtime-row strong{font-size:13px}.runtime-row small{font-size:11px;display:block;color:#a188af;margin-top:4px}.runtime-row>.inline-actions{justify-content:flex-end}.dashboard-hero{background:linear-gradient(110deg,#654cdb,#9b72f2);border-radius:19px;color:white;padding:28px 30px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.dashboard-hero h2{color:white;font-size:25px;line-height:1.4}.dashboard-hero p{color:#e5d9ff;font-size:13px;margin-top:9px;line-height:1.8}.dashboard-hero .button{flex-shrink:0}.app-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:23px}.app-tabs .button.selected{background:#f0e9ff;color:#7752b9;border-color:#dcd0f6}.role-description{font-size:12px;color:#947aa5;margin:12px 0;line-height:1.8}.view-limit{font-size:11px;color:#a28bb0;margin:12px 0 20px}.runtime-table .inline-actions{flex-wrap:nowrap}.runtime-table td,.runtime-table th{padding:14px 18px}.runtime-table small{font-size:10px}.runtime-search{min-width:160px;max-width:270px}.runtime-search input{width:100%;font-size:12px;padding:10px 13px;border:1px solid var(--border);background:white}.runtime-table .amount{color:#624577}.form-error{color:#bf466c;font-size:12px;line-height:1.7}.form-error:empty{display:none}.form-success{padding:14px;background:#e8f7ef;color:#458269;border-radius:10px;font-size:12px;line-height:1.8}.terms-box{padding:15px 17px;border-radius:11px;background:#f4efff;line-height:1.8;font-size:12px;color:#8b6eab;grid-column:1/-1}.terms-box strong{display:block;color:#7753a7}.terms-box p{font-size:11px;margin-top:5px}.ledger-total{display:flex;justify-content:space-between;gap:20px;padding:20px;background:#f6f2ff;border-radius:12px;margin-bottom:20px;font-size:13px}.ledger-total strong{font-size:18px;color:#7956b7}.account-fields[hidden]{display:none}.account-fields{border:0;padding:0;margin:0;min-width:0;grid-column:1/-1}.account-fields>.form-grid{padding-top:8px}.account-fields legend{font-size:13px;color:#9175a4}.report-actions{display:flex;gap:10px;flex-wrap:wrap}.report-actions .button{margin-top:12px}.audit-list{font-size:11px;color:#927ca3;line-height:1.8;max-height:280px;overflow:auto}.audit-list p{padding:10px 0;border-bottom:1px solid var(--border)}.audit-list strong{color:#806091}.migration-mapping{padding:18px;background:#f9f6ff;border:1px solid #e9e0f6;border-radius:12px;margin-top:20px}.migration-validation{margin-top:20px;max-height:280px;overflow:auto}.migration-validation p{font-size:12px;margin:8px 0;color:#ad5677}.migration-info{font-size:12px;color:#977fa7;line-height:1.9;margin-top:18px}.batch-return-note{font-size:10px;color:#ac6d91;white-space:normal;max-width:200px}.toast.error{background:#683952}.readonly-banner{padding:16px 20px;color:#9472ab;background:#f5effc;border-radius:12px;margin-bottom:20px;font-size:12px;line-height:1.8}.app-footer{margin-top:25px}.user-settings-button{background:none;border:0;width:100%;text-align:left}.password-help{font-size:11px;color:#a48ab1;margin-top:8px}.nav-link{white-space:normal}
@media(max-width:1100px){.runtime-card-grid{grid-template-columns:1fr 1fr}.auth-story{padding:40px}.auth-story h1{font-size:39px}.dashboard-hero h2{font-size:23px}}
@media(max-width:650px){.auth-page{grid-template-columns:1fr}.auth-story{padding:28px 25px}.auth-story h1{font-size:29px;margin:28px 0 10px;letter-spacing:-1px}.auth-story p{font-size:12px;max-width:300px}.auth-story>small{display:none}.auth-story .brand-name{font-size:26px}.auth-form-panel{padding:30px 25px}.auth-form-panel h2{font-size:24px}.runtime-note{padding:9px 17px;font-size:9px;gap:8px}.runtime-note span{max-width:245px}.workspace-caption{display:block;min-width:0}.workspace-select{max-width:150px;font-size:10px}.topbar-user .logout-button{font-size:0}.topbar-user .logout-button .icon{width:18px}.topbar-user .avatar{width:30px;height:30px;font-size:10px}.runtime-card-grid{grid-template-columns:1fr;gap:16px}.runtime-tenant-card{padding:22px}.dashboard-hero{padding:23px 20px;flex-direction:column;align-items:flex-start;gap:17px}.dashboard-hero h2{font-size:21px}.dashboard-hero p{font-size:11px}.dashboard-hero .button{font-size:11px}.runtime-title h2{font-size:17px}.runtime-title p{font-size:11px}.runtime-title{align-items:flex-start}.runtime-title>.button{font-size:10px}.runtime-row{flex-wrap:wrap}.runtime-row strong{font-size:12px}.runtime-row small{font-size:10px}.runtime-row>.inline-actions{margin-left:auto}.runtime-table td,.runtime-table th{padding:12px 14px}.runtime-search{max-width:170px;min-width:0}.runtime-search input{font-size:10px}.app-tabs{gap:6px}.app-tabs>.button{font-size:10px;padding:8px 10px}.report-actions .button{font-size:11px}.ledger-total{font-size:11px;padding:15px}.ledger-total strong{font-size:15px}.batch-table .review-receipt .batch-return-note{display:block}.runtime-rows{padding:4px 17px 12px}.loan-type-list{grid-template-columns:1fr 1fr}.view-limit{font-size:10px}}

.page-heading>div{min-width:0}.page-heading h1,.tenant-tag strong{overflow-wrap:anywhere}.tenant-tag>div{min-width:0}.batch-approve:disabled{opacity:.45;cursor:not-allowed}
.security-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.security-setup label{display:block;margin:18px 0}.security-secret,.security-codes{font-family:Consolas,monospace;letter-spacing:1px}.security-secret{font-size:14px}.security-codes{line-height:2;font-size:14px}.auth-form-panel .form-card{padding:20px;margin-top:20px;box-shadow:none}.auth-form-panel .security-actions{gap:9px}.auth-form-panel .security-actions .button{font-size:12px}
.opening-mapping{margin:18px 0;border:1px solid var(--border);border-radius:12px;padding:15px}.opening-mapping summary{cursor:pointer;font-size:13px;color:#765b95;font-weight:600}.opening-mapping>.form-grid{margin-top:18px}.opening-totals-title{margin-top:24px;color:#765b95;font-size:16px}.opening-totals{min-width:620px;font-size:11px}#financial-form>.inline-actions{margin-top:18px;flex-wrap:wrap}#financial-form .policy-option{align-items:flex-start}#financial-form [hidden]{display:none!important}
.lending-hero{background:linear-gradient(115deg,#6150d7,#428cad)}.lending-hero p{color:#e6edff}.lending-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.lending-metrics section{padding:22px;min-width:0}.lending-metrics span,.lending-metrics small{display:block;font-size:11px;line-height:1.8;color:#947ba6}.lending-metrics strong{display:block;font-size:28px;color:#66509a;margin:12px 0;overflow-wrap:anywhere}.lending-schedule{font-size:12px;min-width:530px}.lending-agreement .detail-row{gap:18px;font-size:12px}.lending-agreement .detail-row strong{max-width:60%;overflow-wrap:anywhere;text-align:right}#lending-preview{margin-top:23px}#lending-form [hidden]{display:none!important}
@media(max-width:650px){.lending-metrics{grid-template-columns:1fr;gap:12px}.lending-metrics section{padding:18px}.lending-metrics strong{font-size:25px}.lending-agreement .detail-row{font-size:11px}.lending-hero h2{font-size:20px}.lending-hero .inline-actions{flex-wrap:wrap}}
.deposit-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.deposit-scheme{padding:25px;animation:card-arrive .35s ease both}.deposit-scheme h2{font-size:20px;margin:18px 0}.deposit-rate{font-size:42px;font-weight:700;color:#526f9c;letter-spacing:-1px}.deposit-rate span{font-size:12px;font-weight:400;letter-spacing:0;color:#9c8ca9;margin-left:6px}.deposit-scheme>.muted{font-size:11px;margin:8px 0 19px;line-height:1.8}.deposit-scheme .detail-row{font-size:11px}.deposit-scheme .inline-actions{margin-top:18px;flex-wrap:wrap}.deposit-settings-card{background:linear-gradient(135deg,#e9f9f3,#f4faff)}.deposit-settings-card p{line-height:1.9;margin:15px 0 22px}.interest-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.interest-metrics .metric-value{font-size:28px}.interest-approval-link{display:flex;justify-content:space-between;gap:15px;align-items:center}.automation-hero{background:linear-gradient(110deg,#218d88,#5b84cf)}.automation-hero p{color:#e3f4f6}.automation-hero .inline-actions{flex-wrap:wrap}.policy-options{display:grid;gap:9px;margin:20px 0;max-height:300px;overflow:auto}.policy-option{display:flex!important;align-items:center;gap:12px;padding:14px;background:#f5f2fb;border-radius:10px;cursor:pointer}.policy-option input{width:16px!important;min-height:16px!important;flex-shrink:0}.policy-option strong{font-size:12px;display:block}.policy-option small{display:block;font-size:11px;color:#9b85ab;margin-top:5px}.interest-review-table{font-size:11px}.interest-run-summary .detail-row strong{overflow-wrap:anywhere;max-width:60%}.interest-review-table small{font-size:10px}.interest-review-table th,.interest-review-table td{padding:13px 10px}#deposit-fields{margin-top:10px}#deposit-fields .terms-box{margin:5px 0}#deposit-fields [hidden]{display:none}#deposit-fields label{display:block}.deposit-receiver-search{margin:10px 0}.deposit-receiver-search input{font-size:12px}
@keyframes card-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.deposit-catalogue{grid-template-columns:1fr 1fr}.deposit-rate{font-size:34px}}
@media(max-width:650px){.deposit-catalogue{grid-template-columns:1fr}.interest-metrics{grid-template-columns:1fr}.interest-approval-link{flex-direction:column;align-items:flex-start}.deposit-scheme{padding:22px}.interest-review-table{min-width:470px}.automation-hero .inline-actions{gap:8px}}
@media(prefers-reduced-motion:reduce){.deposit-scheme{animation:none}}
.period-checklist{padding:18px;background:#eaf8f1;border-radius:12px;margin:20px 0;color:#448267;font-size:12px;line-height:1.9}.period-checklist.has-issues{background:#fff2e7;color:#ae7657}.period-checklist ul{padding-left:20px;margin-top:8px}.period-branch{border:1px solid var(--border);border-radius:12px;padding:16px;margin:17px 0;min-width:0}.period-branch legend,.period-branch h3{font-size:13px;color:#88629f}.period-branch .detail-row{font-size:11px}.period-branch .form-grid{margin-top:15px}.form-actions [hidden]{display:none!important}
.database-pager .pagination{align-items:center;flex-shrink:0}.database-pager .pagination>span{font-size:11px;color:#947ba7;white-space:nowrap}.database-pager .pagination button{display:grid;place-items:center}.database-pager .pagination .icon{width:15px;height:15px}.queue-filters{display:flex;gap:13px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.queue-filters select{width:auto;font-size:12px}.queue-filters>.muted{font-size:11px}.agent-queue-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start}.agent-directory{overflow:hidden}.agent-directory-list{max-height:480px;overflow:auto}.agent-queue-item{width:100%;border:0;border-bottom:1px solid var(--border);background:white;padding:17px 15px;display:flex;align-items:center;gap:10px;text-align:left}.agent-queue-item.selected{background:#f4efff}.agent-queue-item>span:nth-child(2){flex:1;min-width:0}.agent-queue-item strong{display:block;font-size:12px;color:#73588a;overflow-wrap:anywhere}.agent-queue-item small{display:block;font-size:10px;line-height:1.8;color:#a189b2;white-space:normal}.agent-queue-item>.icon{width:13px;color:#ae96c0}.agent-directory .database-pager{padding:13px 12px;flex-wrap:wrap;gap:10px}.agent-directory .pagination>span{font-size:10px}.agent-queue-layout .batch-header{flex-wrap:wrap;padding:22px}.agent-queue-layout .batch-agent h2{font-size:17px}.agent-queue-layout .batch-table td,.agent-queue-layout .batch-table th{padding:13px 14px}.queue-limit{font-size:11px;color:#a8865a;padding:12px 20px;background:#fff8ed;line-height:1.8}.remote-picker{grid-column:1/-1;min-width:0}.remote-picker label{display:block}.picker-search-row{display:grid;grid-template-columns:1fr 150px;gap:15px}.picker-result{font-size:10px;color:#a48db2;line-height:1.8;margin:8px 0 13px}.remote-picker select{width:100%}.database-pager{border-top:1px solid var(--border)}
@media(max-width:1100px){.agent-queue-layout{grid-template-columns:220px minmax(0,1fr)}.agent-queue-item{padding:14px 10px;gap:8px}.agent-queue-layout .batch-header{padding:19px}.agent-queue-layout .batch-approve{width:100%}.agent-queue-layout .batch-selection{font-size:11px}}
@media(max-width:650px){.agent-queue-layout{grid-template-columns:1fr;gap:18px}.agent-directory-list{max-height:200px}.agent-queue-item{padding:12px 16px}.agent-directory .database-pager{justify-content:space-between;padding:12px 16px}.agent-queue-layout .batch-table td{padding:0}.agent-queue-layout .batch-table th{padding:0}.agent-queue-layout .batch-table tbody tr{padding:17px}.database-pager{gap:10px;flex-wrap:wrap}.database-pager .pagination>span{font-size:10px}.queue-filters{gap:10px}.queue-filters .runtime-search{max-width:none;flex:1;min-width:140px}.queue-filters select{max-width:190px;font-size:10px}.queue-filters>.muted{flex-basis:100%}.picker-search-row{grid-template-columns:minmax(0,1fr) 105px;gap:10px}.picker-search-row input,.picker-search-row select{font-size:11px!important}.picker-result{font-size:10px}.batch-header .batch-approve{font-size:11px}}

.backup-hash{display:block;max-width:330px;overflow-wrap:anywhere;font-size:11px;padding:8px 0;}
.loan-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.loan-summary-grid>section{padding:22px;min-width:0}.loan-summary-grid h2{font-size:28px;margin:12px 0;color:#526f9c}.loan-summary-grid small,.loan-summary-grid p{font-size:11px;line-height:1.8;color:#876b9b}[data-route^="membership"]>.card{padding:22px;margin-bottom:20px;min-width:0}[data-route^="membership"] .card-header{flex-wrap:wrap;gap:16px}[data-route^="membership"] .detail-row strong{max-width:65%;white-space:normal;overflow-wrap:anywhere}[data-route^="membership"] .database-search{max-width:310px;min-width:0}#membership-form [hidden]{display:none!important}#membership-preview{margin-top:20px}
@media(max-width:650px){.loan-summary-grid{grid-template-columns:1fr;gap:12px}[data-route^="membership"]>.card{padding:15px}[data-route^="membership"] .card-header{padding:12px 0}[data-route^="membership"] .card-header label{width:100%;max-width:none}[data-route^="membership"] .detail-row{gap:12px}[data-route^="membership"] .report-actions{gap:8px}}
