@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#172b4d;font-synthesis:none;--navy:#073b70;--navy-deep:#052b52;--blue:#0875c1;--green:#55a926;--gold:#e8b323;--line:#dde5ee;--muted:#6c7e91;--surface:#fff;--shadow:0 14px 36px #12304c14;background:#f3f6fa;font-family:Manrope,Inter,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}body.member-runtime{min-width:0;overflow:hidden auto}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.skip-link{z-index:2000;color:#fff;background:#073b70;border:2px solid #e5b11e;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:800;transition:transform .15s;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #e5b11e}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#cbd6e2 padding-box padding-box;border:2px solid #0000;border-radius:9px}::-webkit-scrollbar-track{background:0 0}.titlebar{z-index:200;color:#ffffffa6;-webkit-app-region:drag;letter-spacing:.14em;background:#061f3a;justify-content:space-between;align-items:center;height:34px;padding-left:14px;font-size:10px;font-weight:800;display:flex;position:fixed;inset:0 0 auto}.titlebar>div{-webkit-app-region:no-drag;height:100%;display:flex}.titlebar button{color:#b7c5d2;background:0 0;border:0;place-items:center;width:45px;height:34px;display:grid}.titlebar button:hover{color:#fff;background:#ffffff1a}.titlebar button.close:hover{background:#d9363e}.web-runtime .titlebar>div{display:none}.web-runtime .titlebar{justify-content:center;padding-left:0}.app-shell{background:#f3f6fa;min-height:100vh}.sidebar{z-index:100;color:#fff;background:linear-gradient(175deg,#073b70 0%,#052d57 62%,#062641 100%);flex-direction:column;width:250px;padding:18px 14px 16px;transition:width .2s;display:flex;position:fixed;top:34px;bottom:0;left:0}.sidebar.collapsed{width:78px}.brand{border-bottom:1px solid #ffffff1c;align-items:center;gap:11px;height:68px;padding:4px 8px 16px;display:flex;overflow:hidden}.brand img{object-fit:contain;background:#fff;border-radius:12px;flex:0 0 44px;width:44px;height:44px;padding:3px}.brand div{white-space:nowrap;flex-direction:column;display:flex}.brand strong{letter-spacing:.06em;font-size:16px}.brand span{color:#96aec3;margin-top:2px;font-size:10px}.sidebar nav{flex-direction:column;flex:1;gap:5px;margin-top:22px;display:flex}.sidebar nav button{color:#b9cbdc;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:14px;width:100%;height:46px;padding:0 14px;font-size:13px;font-weight:650;transition:all .16s;display:flex;position:relative;overflow:hidden}.sidebar nav button:hover{color:#fff;background:#ffffff12}.sidebar nav button.active{color:#fff;box-shadow:inset 3px 0 var(--gold);background:linear-gradient(90deg,#1770c259,#e8b32329)}.sidebar nav button svg{flex:0 0 20px}.nav-badge{z-index:2;color:#4b3300;background:#f5c84b;border:2px solid #073b70;border-radius:11px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;line-height:1;display:grid;position:absolute;top:5px;right:6px}.sidebar-footer{border-top:1px solid #ffffff1a;align-items:center;gap:10px;padding:16px 6px 0;display:flex;overflow:hidden}.user-avatar{color:#fff;background:#d8a51d;border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:11px;font-weight:800;display:grid}.user-summary{white-space:nowrap;flex-direction:column;flex:1;min-width:0;display:flex}.user-summary strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.user-summary span{color:#9ab0c4;margin-top:3px;font-size:9px}.sidebar.collapsed .brand div,.sidebar.collapsed nav span,.sidebar.collapsed .user-summary,.sidebar.collapsed .sidebar-footer button{display:none}.sidebar.collapsed .brand{padding-left:3px}.main-content{height:100vh;margin-left:250px;padding-top:34px;transition:margin .2s;overflow:auto}.main-content.expanded{margin-left:78px}.topbar{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #e5ebf1;align-items:center;height:61px;padding:0 30px;display:flex;position:sticky;top:0}.topbar-spacer{flex:1}.today{text-transform:capitalize;color:#627589;align-items:center;gap:8px;font-size:12px;display:flex}.page-wrap{max-width:1680px;margin:0 auto;padding:28px 32px 48px}.icon-button{color:#456078;background:#fff;border:1px solid #dce5ed;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.icon-button:hover{color:var(--navy);background:#edf3f8}.icon-button.dark{color:#b9cbdc;background:0 0;border:0;flex:0 0 35px}.page-header{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:24px;display:flex}.eyebrow{color:#a87900;text-transform:uppercase;letter-spacing:.13em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.page-header h1{color:#122b46;letter-spacing:-.035em;margin:0;font-size:27px}.page-header p{color:#748597;margin:7px 0 0;font-size:12px}.header-actions{align-items:center;gap:10px;display:flex}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:12px;font-weight:750;transition:all .16s;display:inline-flex}.button.primary{color:#fff;background:linear-gradient(135deg,#075b9c,#073b70);box-shadow:0 6px 16px #073b7033}.button.primary:hover{transform:translateY(-1px);box-shadow:0 9px 20px #073b7040}.button.secondary{color:#1e496d;background:#fff;border-color:#d8e2eb}.button.secondary:hover{background:#f7fafc;border-color:#a9c0d3}.button.ghost{color:#5a6d7e;background:0 0}.button.success{color:#fff;background:#398b1d}.button.danger{color:#fff;background:#c8373f}.button.small{min-height:34px;padding:0 12px;font-size:11px}.button.wide{width:100%}.text-button{color:#0875b8;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;font-weight:750;display:inline-flex}.text-button:hover{color:#054d7c}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:20px;display:grid}.stat-card{text-align:left;background:#fff;border:1px solid #e1e8ef;border-radius:14px;align-items:center;gap:14px;min-height:104px;padding:20px;display:flex;position:relative;box-shadow:0 8px 25px #14324b0a}.stat-card:hover{box-shadow:var(--shadow);border-color:#bdd0df;transform:translateY(-1px)}.stat-icon{border-radius:12px;flex:0 0 45px;place-items:center;width:45px;height:45px;display:grid}.stat-icon.blue{color:#0b72b9;background:#e5f3fc}.stat-icon.green{color:#438e21;background:#eaf7e5}.stat-icon.amber{color:#b8790a;background:#fff4d9}.stat-icon.red{color:#c34850;background:#fdebed}.stat-icon.teal{color:#0a8b7d;background:#e1f6f3}.stat-copy{flex-direction:column;min-width:0;display:flex}.stat-copy small{color:#738599;font-size:10px;font-weight:650}.stat-copy strong{color:#173653;letter-spacing:-.03em;margin-top:4px;font-size:21px}.stat-copy em{color:#c84d54;margin-top:2px;font-size:9px;font-style:normal}.stat-arrow{color:#b7c4d0;margin-left:auto}.dashboard-grid{grid-template-columns:1.15fr .85fr;gap:20px;display:grid}.panel,.table-card{background:#fff;border:1px solid #e1e8ef;border-radius:14px;box-shadow:0 7px 22px #12304c09}.panel{padding:21px}.panel-title{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.panel-title h2{color:#183651;margin:0;font-size:14px}.panel-title p{color:#8593a2;margin:4px 0 0;font-size:10px}.compact-list>div{border-bottom:1px solid #edf1f5;align-items:center;gap:12px;min-height:68px;display:flex}.compact-list>div:last-child{border-bottom:0}.date-tile{color:#076aa8;background:#e8f4fb;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:42px;height:45px;display:flex}.date-tile strong{font-size:14px;line-height:15px}.date-tile span{text-transform:uppercase;font-size:8px;font-weight:750}.date-tile.late{color:#bc3c45;background:#fce9eb}.list-main{flex-direction:column;flex:1;min-width:0;display:flex}.list-main strong{color:#263f58;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.list-main span{color:#8392a1;margin-top:4px;font-size:9px}.list-value{flex-direction:column;align-items:flex-end;display:flex}.list-value>strong{font-size:11px}.list-value>span{color:#ad5a24;margin-top:3px;font-size:8px;font-weight:700}.round-icon{color:#0b6ca9;background:#edf6fb;border-radius:50%;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.round-icon.green{color:#488f26;background:#eaf7e5}.round-icon.red{color:#c44249;background:#fdebee}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:36px;display:flex}.empty>div{color:#60839d;background:#edf4f8;border-radius:50%;place-items:center;width:55px;height:55px;display:grid}.empty h3{margin:13px 0 5px;font-size:13px}.empty p{color:#8795a4;max-width:310px;margin:0;font-size:10px}.loading{color:#668096;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:260px;font-size:11px;display:flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.member-portal-panel{background:linear-gradient(145deg,#fff,#f4f9fc);border-color:#cfe2ed}.portal-status{background:#f5f7f9;border-radius:10px;align-items:center;gap:11px;padding:13px;display:flex}.portal-status i{background:#a6b0ba;border-radius:50%;flex:0 0 10px;width:10px;height:10px;box-shadow:0 0 0 5px #a6b0ba1f}.portal-status.online i{background:#5ca632;box-shadow:0 0 0 5px #5ca63221}.portal-status div{flex-direction:column;display:flex}.portal-status strong{color:#23445d;font-size:11px}.portal-status span{color:#728596;margin-top:3px;font-size:9px}.portal-addresses{gap:8px;margin-top:14px;display:grid}.portal-addresses>div{background:#fff;border:1px solid #dce7ed;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.portal-addresses span{color:#7a8d9d;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700}.portal-addresses a{text-overflow:ellipsis;color:#0872b0;min-width:0;font-family:Consolas,monospace;font-size:10px;font-weight:700;overflow:hidden}.portal-first-login{color:#5c783f;background:#f1f7ec;border-radius:9px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;font-size:9px;line-height:1.55;display:flex}.portal-first-login svg{flex:0 0 18px}.toolbar{background:#fff;border:1px solid #e0e8ef;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:61px;margin-bottom:14px;padding:10px 12px;display:flex}.searchbox,.input-icon{color:#8092a2;align-items:center;display:flex}.searchbox{gap:8px;width:min(480px,55%);padding:0 11px}.searchbox input,.input-icon input{background:0 0;outline:0;flex:1;min-width:0;border:0!important}.searchbox input{height:38px;font-size:11px}.segmented{background:#eef3f7;border-radius:9px;padding:3px;display:flex}.segmented button{color:#6d7e8e;background:0 0;border:0;border-radius:7px;min-height:33px;padding:0 13px;font-size:10px;font-weight:700}.segmented button.active{color:#16466b;background:#fff;box-shadow:0 2px 6px #14324b1a}.toolbar>select,.year-select{color:#38536c;background:#fff;border:1px solid #dce4eb;border-radius:8px;outline:0;height:39px;padding:0 33px 0 11px;font-size:11px}.loan-approval-notice{color:#5d470b;background:#fff9e7;border:1px solid #ead28a;border-radius:12px;align-items:center;gap:12px;min-height:72px;margin-bottom:14px;padding:12px 14px;display:flex}.loan-approval-notice>div{flex-direction:column;flex:1;min-width:0;display:flex}.loan-approval-notice strong{color:#5c4304;font-size:11px}.loan-approval-notice small{color:#796a42;margin-top:4px;font-size:9px;line-height:1.45}.table-card{min-height:320px;overflow:hidden}.table-scroll{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:10px}th{color:#708394;text-align:left;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #dfe7ee;height:45px;padding:0 16px;font-size:8px}td{color:#40556a;white-space:nowrap;border-bottom:1px solid #edf1f5;height:66px;padding:10px 16px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdfe}.person-cell{align-items:center;gap:10px;display:flex}.person-cell>span{color:#075f9e;background:#e7f3fa;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.person-cell div,.contact-cell,.name-id{flex-direction:column;display:flex}.person-cell strong,.name-id strong{color:#263f57;font-size:10px}.person-cell small,.name-id small,small.block{color:#8a98a6;margin-top:3px;font-size:8px}.contact-cell span,.contact-cell small{align-items:center;gap:5px;display:flex}.contact-cell small{color:#8a98a6;margin-top:4px}.mono{letter-spacing:.02em;font-family:Consolas,monospace}.accent{color:#076aa8}.loan-count{color:#1a608e;background:#fff;border:1px solid #d7e2eb;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:46px;height:28px;font-size:10px;display:flex}.state-pill,.role-pill{border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.state-pill.on{color:#2e7f17;background:#e8f6e3}.state-pill.off{color:#8b5360;background:#f4ebed}.role-pill.admin{color:#735b04;background:#fff4cb}.role-pill.operator{color:#146794;background:#e8f3f9}.row-actions{justify-content:flex-end;gap:5px;display:flex}.row-actions button{color:#5d7386;background:#fff;border:1px solid #dae4ec;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.row-actions button:hover{color:#075e9b;border-color:#afc7d9}.row-actions button.approve-action{color:#3c8b20;background:#f0f8ed}.row-actions button.delete-action{color:#b83b43;background:#fff4f5;border-color:#efd0d3}.badge{border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.badge.pending{color:#9a6706;background:#fff3d5}.badge.active{color:#176da2;background:#e4f2fa}.badge.paid{color:#317f18;background:#e6f5e1}.badge.rejected{color:#b93a42;background:#fce9eb}.badge.paid_by_renewal{color:#6e5b91;background:#f0ebf8}.mini-progress{width:100px}.mini-progress>div{background:#e6edf2;border-radius:6px;height:5px;overflow:hidden}.mini-progress i{background:linear-gradient(90deg,#0b7abb,#56a922);border-radius:6px;height:100%;display:block}.mini-progress small{color:#7f8e9c;margin-top:5px;font-size:8px;display:block}.muted{color:#9aa7b3}.loan-groups{flex-direction:column;gap:10px;display:flex}.loan-group{background:#fff;border:1px solid #dce6ed;border-radius:12px;overflow:hidden}.loan-group-header{color:#29465e;text-align:left;background:#fff;border:0;grid-template-columns:40px minmax(220px,1fr) 100px 100px 24px;align-items:center;gap:12px;width:100%;min-height:70px;padding:12px 16px;display:grid}.loan-group-header:hover{background:#f8fbfd}.person-initials{color:#07649c;background:#e7f3fa;border-radius:10px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:800;display:grid}.loan-group-person,.loan-group-count,.loan-group-active{flex-direction:column;display:flex}.loan-group-header strong{font-size:10px}.loan-group-header small{color:#82919f;margin-top:3px;font-size:8px}.loan-group-header svg{transition:transform .18s}.loan-group-header svg.expanded,.ledger-group-header svg.expanded{transform:rotate(90deg)}.loan-group-list{background:#fbfdfe;border-top:1px solid #e7edf2}.loan-group-item{border-bottom:1px solid #edf1f4;grid-template-columns:minmax(160px,.9fr) minmax(170px,1fr) minmax(140px,.8fr) 120px 130px 106px;align-items:center;gap:12px;min-height:68px;padding:10px 16px 10px 68px;display:grid}.loan-group-item:last-child{border-bottom:0}.loan-group-item>div:not(.row-actions){flex-direction:column;min-width:0;display:flex}.loan-group-item strong{font-size:9px}.loan-group-item small{color:#82919f;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0416268f;justify-content:center;align-items:center;padding:24px;animation:.14s fade;display:flex;position:fixed;inset:34px 0 0}.modal-backdrop.nested{z-index:340}.modal{background:#fff;border-radius:16px;width:min(520px,94vw);max-height:calc(100vh - 82px);animation:.18s pop;overflow:hidden;box-shadow:0 30px 90px #03132252}.modal.wide{width:min(800px,94vw)}.modal.xwide{width:min(1160px,96vw)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:.7;transform:translateY(8px)scale(.99)}}.modal-header{border-bottom:1px solid #e5ebf0;justify-content:space-between;align-items:center;height:72px;padding:0 22px;display:flex}.modal-header h2{color:#173651;margin:0;font-size:16px}.modal-header p{color:#81909e;margin:4px 0 0;font-size:9px}.modal-body{max-height:calc(100vh - 154px);padding:22px;overflow-y:auto}.modal-form{flex-direction:column;gap:18px;display:flex}.form-section{border-bottom:1px solid #edf1f5;padding-bottom:18px}.form-section:last-of-type{border-bottom:0;padding-bottom:0}.form-section h3{color:#25445e;align-items:center;gap:7px;margin:0 0 14px;font-size:11px;display:flex}.form-section h3 small{color:#8b98a4;margin-left:auto;font-size:8px;font-weight:500}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.span-2{grid-column:span 2}.field{color:#506376;flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.field>span b{color:#c03a43}.field input,.field select,.field textarea,.work-option>input{color:#233d54;background:#fff;border:1px solid #d8e2ea;border-radius:8px;outline:0;width:100%;font-size:11px;font-weight:500;transition:all .15s}.field input,.field select,.work-option>input{height:40px;padding:0 11px}.field textarea{resize:vertical;padding:10px 11px}.field input:focus,.field select:focus,.field textarea:focus,.work-option>input:focus{border-color:#378bc1;box-shadow:0 0 0 3px #0875c11a}.field small{color:#8795a3;font-size:8px;font-weight:500;line-height:1.5}.input-icon{background:#fff;border:1px solid #d8e2ea;border-radius:8px;gap:7px;padding:0 10px}.input-icon:focus-within{border-color:#378bc1;box-shadow:0 0 0 3px #0875c11a}.money-input,.suffix-input{background:#f8fafb;border:1px solid #d8e2ea;border-radius:8px;align-items:center;display:flex;overflow:hidden}.money-input span,.suffix-input span{color:#678093;padding:0 11px;font-size:11px}.money-input input,.suffix-input input{background:#fff;border:0;border-radius:0;flex:1;min-width:0;box-shadow:none!important}.money-input:focus-within,.suffix-input:focus-within{border-color:#378bc1;box-shadow:0 0 0 3px #0875c11a}.check-line{border:1px solid #e0e7ed;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.check-line input{accent-color:#4d9a27;width:16px;height:16px}.check-line span{flex-direction:column;display:flex}.check-line strong{font-size:9px}.check-line small{color:#84929e;margin-top:2px;font-size:8px}.work-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.work-option{background:#fafcfd;border:1px solid #dce5ec;border-radius:10px;min-height:62px;padding:11px}.work-option.selected{background:#f4faf1;border-color:#7db15e}.work-option label{align-items:center;gap:7px;font-size:9px;display:flex}.work-option label>input{accent-color:#4d9e25}.work-icon{color:#457491}.work-option>input{height:34px;margin-top:10px;font-size:9px}.modal-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.member-import{flex-direction:column;gap:14px;display:flex}.import-notice{color:#205b31;background:#f1faed;border:1px solid #c9e5bc;border-radius:11px;align-items:center;gap:12px;padding:13px 15px;display:flex}.import-notice>div{flex-direction:column;gap:3px;display:flex}.import-notice strong{font-size:10px}.import-notice span{color:#66805f;font-size:8px;line-height:1.45}.import-summary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.import-summary>div{background:#fbfdfe;border:1px solid #dfe8ef;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;min-height:60px;padding:11px 13px;display:flex}.import-summary small{color:#7e8f9e;font-size:8px}.import-summary strong{color:#173d5b;font-size:14px}.import-summary .has-errors{background:#fff6f6;border-color:#edb9bd}.import-summary .has-errors strong{color:#b52f3a}.import-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.import-toolbar p{color:#738594;margin:0;font-size:8px}.import-toolbar>div{flex:none;gap:7px;display:flex}.member-import-scroll{border:1px solid #dce5ec;border-radius:11px;max-height:47vh;overflow:auto}.member-import-table{table-layout:fixed;min-width:1220px}.member-import-table th:first-child{width:76px}.member-import-table th:nth-child(2){width:210px}.member-import-table th:nth-child(3){width:230px}.member-import-table th:nth-child(4){width:210px}.member-import-table th:nth-child(5){width:285px}.member-import-table th:nth-child(6){width:185px}.member-import-table th{z-index:2;background:#f3f7fa;position:sticky;top:0}.member-import-table td{vertical-align:top;padding:9px}.member-import-table tbody tr.invalid{background:#fff8f8}.member-import-table tbody tr.excluded{opacity:.48;background:#f7f9fa}.member-import-table input:not([type=checkbox]),.member-import-table select,.member-import-table textarea{color:#26445a;background:#fff;border:1px solid #d6e1e9;border-radius:6px;outline:0;width:100%;min-width:0;font:500 8px/1.3 Manrope,sans-serif}.member-import-table input:not([type=checkbox]),.member-import-table select{height:31px;padding:0 8px}.member-import-table textarea{resize:vertical;min-height:68px;padding:8px}.member-import-table td>input:not([type=checkbox]){margin-bottom:6px;display:block}.member-import-table td>input:not([type=checkbox]):last-child{margin-bottom:0}.member-import-table td>.import-email-check{margin-top:1px}.member-import-table input:focus,.member-import-table select:focus,.member-import-table textarea:focus{border-color:#3388bd;box-shadow:0 0 0 2px #0875c117}.import-check{color:#627788;flex-direction:column;align-items:center;gap:6px;font-size:8px;display:flex}.import-check input,.import-email-check input{accent-color:#398d22}.import-email-check{color:#60778a;align-items:center;gap:5px;font-size:7px;line-height:1.3;display:flex}.import-bank-line{grid-template-columns:92px 1fr;gap:6px;display:grid}.import-state{border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800;display:inline-flex}.import-state.create{color:#28740f;background:#e8f5e2}.import-state.update{color:#075f98;background:#e5f3fc}.import-state.error{color:#b52b36;background:#fdebed}.import-state.omitted{color:#697b89;background:#e9eef2}.import-errors,.import-existing{margin-top:6px;font-size:7px;line-height:1.45;display:block}.import-errors{color:#b23a43}.import-existing{color:#708491}.import-actions{border-top:1px solid #e4ebf0;padding-top:12px}.import-actions>span{color:#667b8b;margin-right:auto;font-size:8px}.profile-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.profile-avatar{color:#fff;background:linear-gradient(145deg,#0870ae,#07416f);border-radius:14px;place-items:center;width:52px;height:52px;font-size:15px;font-weight:800;display:grid}.profile-head h2{margin:0 0 6px;font-size:17px}.info-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.info-grid>div{border:1px solid #e1e7ed;border-radius:9px;flex-direction:column;padding:12px;display:flex}.info-grid small{color:#81909f;margin-bottom:5px;font-size:8px}.info-grid strong{color:#304b61;white-space:normal;font-size:9px}.section-heading{justify-content:space-between;align-items:center;margin:22px 0 10px;display:flex}.section-heading h3{color:#29465e;margin:0;font-size:12px}.section-heading>span{color:#81909e;font-size:9px}.loan-history{border:1px solid #e2e9ef;border-radius:10px;overflow:hidden}.loan-history>div{border-bottom:1px solid #edf1f4;grid-template-columns:35px minmax(130px,1fr) 100px 160px 80px;align-items:center;gap:12px;min-height:60px;padding:9px 12px;font-size:9px;display:grid}.loan-history>div:last-child{border-bottom:0}.loan-history div>div:not(.round-icon){flex-direction:column;display:flex}.loan-history small{color:#8795a2;margin-top:3px}.quota-progress{color:#718292;gap:7px;flex-direction:row!important}.member-picker{gap:7px;margin-top:8px;padding-bottom:4px;display:flex;overflow-x:auto}.member-picker button{text-align:left;color:#354f66;background:#fff;border:1px solid #dde6ed;border-radius:9px;align-items:center;gap:9px;min-width:200px;height:57px;padding:8px;display:flex}.member-picker button.selected{background:#f2f9ee;border-color:#57a12f}.member-picker button>span{color:#126597;background:#e8f3f9;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.member-picker button div{flex-direction:column;flex:1;min-width:0;display:flex}.member-picker strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.member-picker small{color:#84929f;margin-top:3px;font-size:8px}.member-picker svg{color:#4b9b26}.selected-member{color:#347d1b;background:#eaf7e5;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:9px;display:flex}.method-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.method-cards label{border:1px solid #dce5eb;border-radius:10px;align-items:center;gap:9px;min-height:73px;padding:12px;display:flex}.method-cards label.selected{background:#f1f8ee;border-color:#529e2c}.method-cards input{accent-color:#4d9c25}.method-cards span{flex-direction:column;display:flex}.method-cards strong{font-size:10px}.method-cards small{color:#81909e;margin-top:4px;font-size:8px;font-weight:500}.method-cards b{text-align:right;color:#154f73;margin-left:auto;font-size:11px}.method-cards b small{display:block}.loan-type-section{background:linear-gradient(#fff,#f8fbfd)}.renewal-box{background:#f4f9fc;border:1px solid #cbdde9;border-radius:11px;margin-top:13px;padding:13px}.renewal-values{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px;display:grid}.renewal-values>div{background:#fff;border:1px solid #dae6ed;border-radius:9px;flex-direction:column;min-height:64px;padding:10px;display:flex}.renewal-values small{color:#7c8d9b;font-size:8px;line-height:1.35}.renewal-values strong{color:#174b70;margin-top:auto;padding-top:6px;font-size:12px}.renewal-values .invalid{background:#fff4f5;border-color:#e5aeb3}.renewal-values .invalid strong{color:#ae3039}.historical-notice{color:#236d18;background:#eff8eb;border:1px solid #c5e0b8;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.historical-notice svg{flex:0 0 19px}.historical-notice>div{flex-direction:column;display:flex}.historical-notice strong{font-size:10px}.historical-notice span{color:#638056;margin-top:3px;font-size:8px;line-height:1.5}.historical-grid{grid-template-columns:1.25fr .75fr;align-items:start;gap:14px;display:grid}.history-totals{grid-template-columns:1fr}.historical-member-picker{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px;display:grid;overflow:visible}.historical-member-picker button{width:100%;min-width:0}.historical-renewal-box{background:#f4f9fc;border:1px solid #cbdde9;border-radius:10px;flex-direction:column;gap:5px;margin-top:12px;padding:12px;display:flex}.historical-renewal-box>strong{color:#27465f;font-size:10px}.historical-renewal-box>small{color:#7d8e9c;font-size:8px;line-height:1.45}.historical-renewal-list{gap:7px;max-height:210px;margin-top:6px;display:grid;overflow-y:auto}.historical-renewal-list label{cursor:pointer;background:#fff;border:1px solid #d7e3eb;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.historical-renewal-list label.selected{background:#f2f9ee;border-color:#57a12f}.historical-renewal-list input{accent-color:#4d9c25}.historical-renewal-list span{flex-direction:column;flex:1;min-width:0;display:flex}.historical-renewal-list strong{color:#26465f;font-size:9px}.historical-renewal-list small{color:#7d8d9a;margin-top:3px;font-size:8px}.historical-renewal-list svg{color:#4b9b26;flex:0 0 18px}.historical-selected-balance{border-top:1px solid #d6e3eb;justify-content:space-between;align-items:center;gap:12px;margin-top:7px;padding-top:10px;display:flex}.historical-selected-balance span{color:#60788b;font-size:8px}.historical-selected-balance strong{color:#0a4d7d;font-size:13px}.fixed-interest-card{background:linear-gradient(100deg,#fffaf0,#f5f9fc);border:1px solid #e4ca79;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:14px 16px;display:flex}.fixed-interest-card>div{flex-direction:column;display:flex}.fixed-interest-card strong{color:#273f56;font-size:11px}.fixed-interest-card span{color:#7d6a37;margin-top:5px;font-size:9px}.fixed-interest-card b{color:#073b70;text-align:right;font-size:16px}.fixed-interest-card b small{color:#8090a0;margin-top:4px;font-size:8px;font-weight:600;display:block}.decision-summary{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.decision-layout{grid-template-columns:minmax(410px,.82fr) minmax(520px,1.18fr);align-items:start;gap:20px;display:grid}.decision-controls{min-width:0}.amortization-preview{background:#f7fafc;border:1px solid #dce6ed;border-radius:12px;min-width:0;padding:17px}.preview-heading{color:#0b6ca4;justify-content:space-between;align-items:flex-start;display:flex}.preview-heading .eyebrow{margin-bottom:4px}.preview-heading h3{color:#1f415c;margin:0;font-size:14px}.preview-heading p{color:#7b8b99;margin:4px 0 0;font-size:8px}.preview-totals{grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0;display:grid}.preview-totals>div{background:#fff;border:1px solid #e0e8ee;border-radius:8px;flex-direction:column;padding:9px;display:flex}.preview-totals small{color:#7b8c9b;font-size:7px}.preview-totals strong{color:#193f5d;margin-top:4px;font-size:10px}.preview-table{background:#fff;border:1px solid #dce5ec;border-radius:8px;max-height:365px;overflow:auto}.preview-table th{z-index:1;padding:0 9px;position:sticky;top:0}.preview-table td{height:39px;padding:6px 9px;font-size:8px}.preview-note{color:#3d7f24;align-items:center;gap:7px;margin-top:11px;font-size:8px;line-height:1.45;display:flex}.processing-line{color:#126697;background:#eaf4fa;border-radius:8px;align-items:center;gap:8px;min-height:36px;margin:10px 0;padding:8px 10px;font-size:9px;font-weight:700;display:flex}.disabled-option{opacity:.55}.decision-summary div{background:#f3f7fa;border-radius:10px;flex-direction:column;padding:13px;display:flex}.decision-summary small{color:#7b8b9a;font-size:8px}.decision-summary strong{color:#1c405d;margin-top:4px;font-size:13px}.decision-toggle{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.decision-toggle button{text-align:left;color:#587085;background:#fff;border:1px solid #dde5ec;border-radius:10px;grid-template-columns:30px 1fr;padding:14px;display:grid}.decision-toggle button svg{grid-row:span 2}.decision-toggle button strong{font-size:10px}.decision-toggle button span{color:#8493a1;margin-top:3px;font-size:8px}.decision-toggle button.approve.selected{color:#398b1d;background:#eff8eb;border-color:#72ac55}.decision-toggle button.reject.selected{color:#bb3a43;background:#fdf0f1;border-color:#d78389}.notification-box{background:#f5f8fa;border-radius:10px;margin:16px 0;padding:14px}.notification-box h3{color:#3d5970;align-items:center;gap:7px;margin:0 0 10px;font-size:10px;display:flex}.radio-lines{flex-direction:column;gap:7px;display:flex}.radio-lines label{background:#fff;border:1px solid #e0e7ed;border-radius:8px;align-items:center;gap:9px;min-height:39px;padding:7px 9px;display:flex}.radio-lines input{accent-color:#438f22}.radio-lines span{flex-direction:column;display:flex}.radio-lines strong{font-size:9px}.radio-lines small{color:#82919f;margin-top:2px;font-size:8px}.loan-detail-top{background:#f3f7fa;border-radius:10px;grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:10px;padding:15px;display:grid}.loan-detail-top>div{flex-direction:column;display:flex}.loan-detail-top small{color:#7a8997;font-size:8px}.loan-detail-top strong{color:#24445f;margin-top:4px;font-size:12px}.loan-meta-strip{background:#fbfdfe;border:1px solid #dce6ed;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;padding:11px 15px;display:grid}.loan-meta-strip>div{flex-direction:column;display:flex}.loan-meta-strip small{color:#81909d;font-size:8px}.loan-meta-strip strong{color:#24445f;margin-top:4px;font-size:10px}.delete-warning{color:#a8323b;background:#fff0f1;border:1px solid #ebbec2;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:15px;padding:14px;display:flex}.delete-warning svg{flex:0 0 28px}.delete-warning strong{font-size:11px}.delete-warning p{color:#82555a;margin:4px 0 0;font-size:9px;line-height:1.5}.rejection-note{color:#a2353d;background:#fcebed;border-radius:9px;align-items:flex-start;gap:9px;margin-top:12px;padding:12px;display:flex}.rejection-note strong{font-size:9px}.rejection-note p{margin:4px 0 0;font-size:9px}.schedule-table{border:1px solid #e0e7ed;border-radius:9px;max-height:none;overflow:auto visible}.schedule-table th{z-index:2;position:sticky;top:0}.schedule-table td{height:47px;padding:7px 10px;font-size:9px}.schedule-table tr.paid-row{background:#fbfdfb}.payment-state{font-size:8px;font-weight:750}.payment-state.paid{color:#35851a}.payment-state.pending{color:#96700d}.payment-state.partial{color:#136e9e}.payment-state.paid_by_renewal{color:#6e5b91}.payment-state.deferred{color:#aa6514}.payment-state.transfer_pending{color:#0d6c9e}.transfer-validation{color:#176695;background:#edf7fc;border:1px solid #c7dfed;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.transfer-validation>div{flex-direction:column;display:flex}.transfer-validation strong{font-size:10px}.transfer-validation span{color:#6a8293;margin-top:3px;font-size:8px;line-height:1.5}.observation-cell{white-space:normal;min-width:160px;max-width:230px;line-height:1.4}.pay-button{color:#fff;background:#0b6ba4;border:0;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:750}.manual-payment-banner{background:linear-gradient(90deg,#f0f8ec,#f9fcf7);border:1px solid #bcdcab;border-radius:11px;align-items:center;gap:12px;min-height:70px;margin-top:14px;padding:12px 14px;display:flex}.manual-payment-banner>div{flex-direction:column;flex:1;display:flex}.manual-payment-banner small{color:#648052;font-size:8px}.manual-payment-banner strong{color:#285819;margin:3px 0;font-size:10px}.manual-payment-banner div>span{color:#547347;font-size:9px}.section-actions{align-items:center;gap:7px;display:flex}.account-hero{color:#fff;background:linear-gradient(118deg,#073b70,#075b89 68%,#157b79);border-radius:16px;justify-content:space-between;align-items:center;min-height:155px;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 38px #073b7030}.account-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:280px;height:280px;position:absolute;top:-110px;right:-40px}.account-hero>div{flex-direction:column;display:flex}.account-hero span{color:#c7dfef;font-size:11px}.account-hero strong{letter-spacing:-.04em;margin:6px 0;font-size:36px}.account-hero small{color:#91bbd1;font-size:9px}.account-hero svg{opacity:.35;z-index:1;margin-right:25px}.account-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.account-card{background:#fff;border:1px solid #e0e8ee;border-radius:13px;align-items:center;gap:12px;padding:17px;display:flex}.account-card>div{flex-direction:column;min-width:0;display:flex}.account-card small{color:#748596;font-size:8px}.account-card strong{color:#1c3f5a;margin:3px 0;font-size:15px}.account-card span{color:#8292a0;font-size:8px}.accounting-detail{min-width:0}.accounting-columns{grid-template-columns:.9fr 1.1fr;align-items:start;gap:16px;display:grid}.accounting-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.liquidation-disable-notice{color:#a62f38;background:#fff5f5;border:1px solid #efc6c9;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.liquidation-disable-notice svg{flex:0 0 20px}.liquidation-disable-notice div{flex-direction:column;display:flex}.liquidation-disable-notice strong{font-size:10px}.liquidation-disable-notice span{color:#876267;margin-top:3px;font-size:8px;line-height:1.5}.liquidation-disable-notice.safe{color:#2f7123;background:#f1f8ed;border-color:#cce3c2}.liquidation-disable-notice.safe span{color:#5f7956}.accounting-ledger{min-width:0}.ledger-groups{flex-direction:column;gap:8px;display:flex}.ledger-group{border:1px solid #e1e8ee;border-radius:10px;overflow:hidden}.ledger-group-header{color:#29465e;text-align:left;background:#fff;border:0;grid-template-columns:38px minmax(150px,1fr) auto 18px;align-items:center;gap:10px;width:100%;min-height:62px;padding:8px 11px;display:grid}.ledger-group-header>span:nth-child(2){flex-direction:column;display:flex}.ledger-group-header strong{font-size:9px}.ledger-group-header small{color:#82919f;margin-top:3px;font-size:8px}.ledger-group-header b{color:#24445f;font-size:10px}.ledger-group-header svg{transition:transform .18s}.ledger-group-entries{background:#f8fbfd;border-top:1px solid #e7edf2}.ledger-group-entries>div{border-bottom:1px solid #e9eff3;grid-template-columns:82px 1fr auto;align-items:center;gap:10px;min-height:42px;padding:7px 12px 7px 58px;font-size:8px;display:grid}.ledger-group-entries>div:has(.ledger-delete){grid-template-columns:82px 1fr auto 30px}.ledger-group-entries>div:last-child{border-bottom:0}.ledger-group-entries span{color:#718596}.ledger-group-entries strong{color:#3a5368}.ledger-delete{color:#b73740;background:#fff5f5;border:1px solid #efc9cc;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.ledger-delete:hover{color:#fff;background:#c8424b;border-color:#c8424b}.renewal-accounting-note{color:#665287;background:#f4f0fa;border:1px solid #ddd2ed;border-radius:10px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 13px;font-size:8px;line-height:1.5;display:flex}.renewal-accounting-note svg{flex:0 0 18px}.fixed-money{background:#edf4f8}.fixed-money input{color:#173f5d;background:#f4f8fb;font-weight:800}.month-selector{min-width:150px}.monthly-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.monthly-summary>div{background:#fff;border:1px solid #dfe7ee;border-radius:12px;flex-direction:column;justify-content:center;min-height:77px;padding:15px 17px;display:flex;box-shadow:0 5px 18px #12304c09}.monthly-summary small{color:#788a99;font-size:8px}.monthly-summary strong{color:#183f5d;margin-top:5px;font-size:15px}.monthly-email-actions{color:#176695;background:#eef7fc;border:1px solid #c9e0ed;border-radius:12px;align-items:center;gap:9px;min-height:68px;margin-bottom:14px;padding:11px 13px;display:flex}.monthly-test-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-bottom:10px;display:flex}.monthly-email-actions>div{flex:1;align-items:center;gap:10px;min-width:245px;display:flex}.monthly-email-actions span{flex-direction:column;display:flex}.monthly-email-actions strong{color:#204a68;font-size:10px}.monthly-email-actions small{color:#6e8798;margin-top:3px;font-size:8px}.monthly-table{min-height:360px}.monthly-table table{table-layout:fixed;width:100%;min-width:1120px}.monthly-table th,.monthly-table td{text-align:right;padding-left:4px;padding-right:4px}.monthly-table th:nth-child(-n+3),.monthly-table td:nth-child(-n+3){text-align:left}.monthly-table th:first-child,.monthly-table td:first-child{width:38px}.monthly-table th:nth-child(2),.monthly-table td:nth-child(2){width:88px}.monthly-table th:nth-child(3),.monthly-table td:nth-child(3){width:190px}.monthly-table th:nth-child(4),.monthly-table td:nth-child(4),.monthly-table th:nth-child(5),.monthly-table td:nth-child(5),.monthly-table th:nth-child(6),.monthly-table td:nth-child(6){width:66px}.monthly-table th:nth-child(7),.monthly-table td:nth-child(7){width:80px}.monthly-table th:nth-child(8),.monthly-table td:nth-child(8),.monthly-table th:nth-child(10),.monthly-table td:nth-child(10),.monthly-table th:nth-child(11),.monthly-table td:nth-child(11){width:84px}.monthly-table th:nth-child(9),.monthly-table td:nth-child(9){width:108px}.monthly-table th:nth-child(12),.monthly-table td:nth-child(12){width:82px}.monthly-table td{height:50px}.monthly-table tfoot td{color:#173e5b;background:#edf5fa;border-top:2px solid #a9c8db;height:45px;font-weight:750}.inline-money{background:#fff;border:1px solid #d8e3eb;border-radius:7px;align-items:center;width:76px;height:34px;margin-left:auto;display:flex;overflow:hidden}.inline-money span{color:#6d8191;padding-left:8px;font-size:9px}.inline-money input{color:#28485f;text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 7px 0 3px;font-size:9px}.monthly-loan-cell{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.monthly-loan-config{color:#07679f;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:7px;font-weight:750;display:inline-flex}.monthly-action-list{flex-direction:column;gap:9px;display:flex}.monthly-action-item{background:#fbfdfe;border:1px solid #dfe7ed;border-radius:10px;grid-template-columns:minmax(190px,1fr) auto 98px;align-items:center;gap:10px;min-height:66px;padding:11px 12px;display:grid}.monthly-action-item>div:first-child{flex-direction:column;display:flex}.monthly-action-item strong{color:#29475e;font-size:9px}.monthly-action-item small{color:#7e8f9d;margin-top:4px;font-size:8px}.monthly-action-choice{gap:6px;display:flex}.monthly-action-choice button{color:#5e7385;background:#fff;border:1px solid #d8e2ea;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:8px;font-weight:750;display:inline-flex}.monthly-action-choice button.selected.pay{color:#347f1c;background:#edf7e9;border-color:#9bc685}.monthly-action-choice button.selected.defer{color:#9a5d12;background:#fff7e6;border-color:#e4c47c}.monthly-action-choice button.selected.transfer{color:#075f91;background:#eaf6fc;border-color:#8fc4df}.monthly-action-choice button:disabled{cursor:default;opacity:.62}.processed-note,.pending-note{font-size:8px;font-weight:700}.processed-note{color:#317f18}.pending-note{color:#8a6a18}.monthly-signatures{color:#708292;background:#fff;border:1px solid #e0e8ef;border-radius:11px;justify-content:flex-end;gap:54px;margin-top:14px;padding:14px 18px;font-size:9px;display:flex}.monthly-signatures strong{color:#28465e}.document-notice{color:#176695;background:linear-gradient(90deg,#eef7fc,#f6fbf3);border:1px solid #c9e0ed;border-radius:12px;align-items:center;gap:12px;min-height:70px;margin-bottom:16px;padding:14px 17px;display:flex}.document-notice>div{flex-direction:column;display:flex}.document-notice strong{color:#173e5b;font-size:11px}.document-notice span{color:#6f8393;margin-top:4px;font-size:9px;line-height:1.45}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.document-card{background:#fff;border:1px solid #dfe7ee;border-radius:13px;min-height:170px;padding:17px;box-shadow:0 7px 22px #12304c09}.document-card-head{border-bottom:1px solid #edf1f4;align-items:center;gap:11px;padding-bottom:13px;display:flex}.document-icon{color:#0a6ea9;background:#e9f5fb;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.document-card-head>div{flex:1;min-width:0}.document-card h2{color:#24445f;margin:0;font-size:12px}.document-card p{color:#81919e;margin:4px 0 0;font-size:8px}.document-files>div{border-bottom:1px solid #edf1f4;align-items:center;gap:10px;min-height:61px;display:flex}.document-files>div:last-child{border-bottom:0}.document-files>div>svg{color:#6c8799;flex:0 0 20px}.document-files>div>span{flex-direction:column;flex:1;min-width:0;display:flex}.document-files strong{color:#29465d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.document-files small{color:#81919e;margin-top:4px;font-size:7px}.document-empty{color:#8797a4;justify-content:center;align-items:center;gap:8px;min-height:90px;font-size:9px;display:flex}.liquidation-explain{color:#176695;background:linear-gradient(90deg,#eef7fc,#f6fbf3);border:1px solid #c9e0ed;border-radius:12px;align-items:center;gap:13px;min-height:72px;margin-bottom:15px;padding:15px 18px;display:flex}.liquidation-explain>div{flex-direction:column;display:flex}.liquidation-explain strong{color:#173e5b;font-size:11px}.liquidation-explain span{color:#6f8393;margin-top:4px;font-size:9px;line-height:1.45}.liquidation-members-table{min-width:1120px}.liquidation-state-pill{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800;display:inline-flex}.liquidation-state-pill.empty{color:#66798a;background:#eef2f5}.liquidation-state-pill.draft{color:#9a6712;background:#fff4d9}.liquidation-state-pill.finalized{color:#4b762e;background:#eaf6e4}.negative-value{color:#b1323b!important}.liquidation-form{gap:0;height:min(650px,100vh - 198px);min-height:430px;overflow:hidden}.liquidation-scroll-area{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-right:6px;overflow:auto}.liquidation-layout{grid-template-columns:minmax(450px,.95fr) minmax(420px,1.05fr);align-items:start;gap:16px;display:grid}.liquidation-inputs{min-width:0}.membership-status{border-radius:8px;align-items:center;gap:8px;margin:10px 0 14px;padding:10px 11px;font-size:8px;display:flex}.membership-status.ok{color:#35791d;background:#edf7e9}.membership-status.fail{color:#a2353d;background:#fff0f1}.section-with-action{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-with-action h3{margin:0}.liquidation-details{flex-direction:column;gap:7px;margin:11px 0 14px;display:flex}.liquidation-details>div:not(.no-manual-details){grid-template-columns:1fr 125px 34px;align-items:center;gap:7px;display:grid}.liquidation-details input{color:#2d465b;border:1px solid #dce5ec;border-radius:8px;outline:0;min-width:0;height:38px;padding:0 10px;font-size:9px}.liquidation-details .money-input{height:38px}.liquidation-details>div>button{color:#ad3540;background:#fff1f2;border:1px solid #efc8cb;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.no-manual-details{color:#80909d;text-align:center;background:#f7fafc;border:1px dashed #cfdae3;border-radius:8px;padding:13px;font-size:8px}.liquidation-preview{background:#f7fafc;border:1px solid #dce6ed;border-radius:12px;min-height:520px;padding:18px}.savings-years{background:#fff;border:1px solid #dfe7ed;border-radius:9px;max-height:270px;margin:14px 0 10px;overflow:auto}.savings-years>div{border-bottom:1px solid #edf1f4;align-items:center;gap:12px;min-height:51px;padding:9px 11px;display:flex}.savings-years>div:last-child{border-bottom:0}.savings-years span{flex-direction:column;flex:1;display:flex}.savings-years strong{color:#29475e;text-transform:capitalize;font-size:9px}.savings-years small{color:#82919f;margin-top:3px;font-size:8px}.savings-years b{color:#155e8b;font-size:10px}.liquidation-line{color:#526a7d;border-bottom:1px solid #e4eaf0;justify-content:space-between;align-items:center;gap:15px;min-height:38px;padding:8px 10px;font-size:9px;display:flex}.liquidation-line.subtotal{color:#173e5b;background:#eaf2f7;border-radius:7px;font-weight:750}.liquidation-line.calculation-base{color:#173e5b;background:#e4edf4;border-radius:7px;margin-top:7px;font-weight:850}.liquidation-line.deduction{color:#a62f38;background:#fff1f2;font-weight:750}.liquidation-line.net{color:#2f7123;background:#eef7e9;border-radius:7px;font-weight:800}.liquidation-total{color:#1e5f24;background:#e4f4df;border:1px solid #bddcaf;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;min-height:62px;margin-top:13px;padding:12px 15px;display:flex}.liquidation-total span{font-size:10px;font-weight:800}.liquidation-total strong{font-size:18px}.liquidation-actions{background:#fff;border-top:1px solid #e1e8ee;flex:none;min-height:62px;margin-top:12px;padding:12px 2px 0}.liquidation-save-note{color:#4f783c;margin-right:auto;font-size:9px;font-weight:700}.membership-section{background:linear-gradient(90deg,#f7fbfd,#f8fcf6)}.ledger-list{max-height:345px;overflow:auto}.ledger-list>div{border-bottom:1px solid #edf1f4;align-items:center;gap:11px;min-height:62px;display:flex}.ledger-list>div:last-child{border-bottom:0}.ledger-list>div>div{flex-direction:column;flex:1;min-width:0;display:flex}.ledger-list strong{color:#29465e;font-size:10px}.ledger-list small{color:#82919f;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.ledger-list b{color:#24445f;font-size:10px}.movement>div{border-bottom:1px solid #edf1f4;align-items:center;gap:12px;min-height:64px;display:flex}.movement>div:last-child{border-bottom:0}.movement>div>div{flex-direction:column;flex:1;display:flex}.movement strong{font-size:10px}.movement small{color:#83919f;margin-top:3px;font-size:8px}.movement b{font-size:11px}.settings-layout{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-panel{flex-direction:column;gap:15px;display:flex}.settings-title{color:#0b6399;border-bottom:1px solid #e8edf1;align-items:flex-start;gap:10px;padding-bottom:13px;display:flex}.settings-title h2{color:#263f55;margin:0;font-size:12px}.settings-title p{color:#82919e;margin:4px 0 0;font-size:8px}.config-notice{color:#3d7e23;background:#edf7e9;border-radius:8px;align-items:center;gap:7px;padding:9px;font-size:8px;display:flex}.connection-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.connection-row .config-notice{flex:1}.connection-result{border-radius:8px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:8px;line-height:1.45;display:flex}.connection-result.ok{color:#34751e;background:#ebf7e6;border:1px solid #c7e3ba}.connection-result.fail{color:#a1373e;background:#fff0f1;border:1px solid #edc2c5}.connection-result svg{flex:0 0 16px}.microsoft-panel{border-color:#c9dded}.mailbox-target{color:#173e5b;background:#f3f8fc;border:1px solid #cfdfeb;border-radius:9px;flex-direction:column;gap:3px;padding:11px;display:flex}.mailbox-target small{color:#71889a;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.mailbox-target strong{color:#075d92;font-size:11px}.mailbox-target span{color:#71889a;font-size:8px}.microsoft-account{background:#f2faee;border:1px solid #bcdcab;border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}.microsoft-account>div{flex-direction:column;min-width:0;display:flex}.microsoft-account small{color:#668256;font-size:8px}.microsoft-account strong{color:#285719;text-overflow:ellipsis;margin:3px 0;font-size:11px;overflow:hidden}.microsoft-account div>span{color:#708266;font-size:8px}.oauth-notice{color:#17618c;background:#eaf5fb;border:1px solid #c5dfed;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.oauth-notice>div{flex-direction:column;display:flex}.oauth-notice strong{font-size:9px}.oauth-notice span{margin-top:3px;font-size:8px;line-height:1.45}.entra-help{color:#725b19;background:#fff9e8;border:1px solid #ead38d;border-radius:9px;flex-direction:column;gap:5px;padding:11px;display:flex}.entra-help strong{font-size:9px}.entra-help>span{font-size:8px;line-height:1.5}.entra-help>div{flex-wrap:wrap;gap:14px;margin-top:3px;display:flex}.entra-help .text-button{text-decoration:none}.device-code-box{text-align:center;color:#183f5c;background:#fff8df;border:1px solid #e8cc73;border-radius:10px;flex-direction:column;padding:14px;display:flex}.device-code-box small{color:#8b742d;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.device-code-box strong{color:#073b70;letter-spacing:.12em;-webkit-user-select:all;user-select:all;margin:6px 0;font:800 23px/1.1 Consolas,monospace}.device-code-box span{color:#756536;font-size:8px;line-height:1.5}.microsoft-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.align-start{align-self:flex-start}.settings-explain{color:#7a8997;margin:0;font-size:8px;line-height:1.6}.settings-save{grid-column:1/-1;justify-content:flex-end;display:flex}.backup-panel{background:linear-gradient(135deg,#fff 0%,#f7fbfd 100%);border-color:#c8dce9;grid-column:1/-1}.backup-summary{color:#17618c;background:#eaf5fb;border:1px solid #c7deeb;border-radius:10px;align-items:flex-start;gap:11px;padding:13px;display:flex}.backup-summary svg{flex:0 0 22px}.backup-summary>div{flex-direction:column;gap:4px;display:flex}.backup-summary strong{color:#18445f;font-size:10px}.backup-summary span{color:#688092;font-size:8px;line-height:1.55}.backup-actions{flex-wrap:wrap;gap:10px;display:flex}.backup-warning{color:#785a18;background:#fff8e6;border:1px solid #ead28e;border-radius:9px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.backup-warning strong{font-size:9px}.backup-warning span{font-size:8px;line-height:1.5}.danger-outline{color:#9f3039;background:#fff;border:1px solid #e5b8bd}.danger-outline:hover:not(:disabled){background:#fff2f3;border-color:#d88d95}.password-hero{color:#fff;background:linear-gradient(145deg,#0870ae,#4a9a26);border-radius:18px;place-items:center;width:62px;height:62px;margin:0 auto 3px;display:grid}.toast{z-index:500;color:#2c6c1b;background:#f3faef;border:1px solid #bddcac;border-radius:11px;align-items:center;gap:10px;max-width:430px;min-height:50px;padding:12px 16px;font-size:10px;font-weight:650;animation:.2s toastIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 40px #12304c33}.toast.error{color:#9d3038;background:#fff3f4;border-color:#edbdc1}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}}.login-page{background:#fff;grid-template-columns:1.12fr .88fr;height:100vh;padding-top:34px;display:grid}.login-art{color:#fff;background:radial-gradient(circle at 20% 20%,#0a669e,#0000 35%),linear-gradient(140deg,#021f49 0%,#073e72 62%,#57420a 140%);flex-direction:column;padding:48px 68px;display:flex;position:relative;overflow:hidden}.login-art:before{content:"";opacity:.07;background-image:linear-gradient(#fff6 1px,#0000 1px),linear-gradient(90deg,#fff6 1px,#0000 1px);background-size:45px 45px;position:absolute;inset:0}.login-art>img{object-fit:contain;object-position:center;z-index:2;background:#fffffff7;border-radius:50%;align-self:center;width:190px;height:190px;margin:4px auto 0;padding:6px}.login-message{z-index:2;margin-top:auto;margin-bottom:auto;position:relative}.login-message h1{letter-spacing:-.055em;margin:13px 0 12px;font-size:clamp(38px,4vw,58px);line-height:1.04}.login-message p{color:#b7cfdf;max-width:390px;font-size:12px;line-height:1.7}.watermark-team{z-index:2;color:#eff6fb;background:#0323423d;border:1px solid #ffffff17;border-radius:10px;grid-template-columns:115px 1fr;gap:7px 12px;width:min(690px,100%);padding:13px 15px;display:grid;position:relative}.watermark-team span{color:#a9c3d5;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.watermark-team strong{font-size:12px;line-height:1.2}.watermark-team i{display:none}.art-orb{border:1px solid #ffffff1a;border-radius:50%;position:absolute}.orb-one{width:440px;height:440px;top:-170px;right:-170px}.orb-two{width:280px;height:280px;bottom:-90px;right:-90px}.login-panel{justify-content:center;align-items:center;padding:55px;display:flex}.login-panel form{flex-direction:column;gap:16px;width:min(360px,100%);display:flex}.login-panel h2{color:#142f48;letter-spacing:-.04em;margin:0;font-size:29px}.login-panel>form>p{color:#7c8b98;margin:-9px 0 5px;font-size:11px}.login-button{justify-content:space-between;height:46px;margin-top:5px;padding:0 20px}.login-security{color:#82919e;border-top:1px solid #e5ebf0;justify-content:center;align-items:center;gap:7px;margin-top:8px;padding-top:17px;font-size:9px;display:flex}.mobile-logo{display:none}@media (width<=1200px){.stats-grid,.account-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.page-wrap{padding:24px}.account-grid{grid-template-columns:repeat(2,1fr)}.accounting-columns{grid-template-columns:1fr}.monthly-summary{grid-template-columns:repeat(2,1fr)}.monthly-email-actions{flex-wrap:wrap;align-items:stretch}.historical-grid,.liquidation-layout,.document-grid{grid-template-columns:1fr}}@media (width>=821px){.web-runtime .page-wrap{width:100%;padding:30px clamp(22px,2.4vw,40px) 48px}.web-runtime .page-header h1{font-size:clamp(28px,2vw,34px)}.web-runtime .page-header p{font-size:14px;line-height:1.55}.web-runtime .eyebrow{font-size:12px}.web-runtime .button{min-height:42px;padding-inline:16px;font-size:13px}.web-runtime .button.small{min-height:38px;font-size:12px}.web-runtime .panel-title h2{font-size:17px}.web-runtime .panel-title p{font-size:12px;line-height:1.5}.web-runtime table{font-size:12px}.web-runtime th{height:50px;font-size:10px}.web-runtime td{line-height:1.45}.web-runtime .field{font-size:12px}.web-runtime .field input,.web-runtime .field select,.web-runtime .field textarea,.web-runtime .work-option>input{font-size:14px}.web-runtime .field input,.web-runtime .field select,.web-runtime .work-option>input{min-height:44px}.web-runtime .field small,.web-runtime .settings-explain{font-size:11px;line-height:1.5}.web-runtime .form-section h3{font-size:13px}.web-runtime .modal-header h2{font-size:19px}.web-runtime .modal-header p{font-size:11px}.web-runtime .liquidation-explain strong{font-size:13px}.web-runtime .liquidation-explain span{font-size:11px}.web-runtime .liquidation-details input{font-size:12px}.web-runtime .liquidation-line{min-height:42px;font-size:11px}.web-runtime .liquidation-total span{font-size:12px}.web-runtime .liquidation-total strong{font-size:21px}.web-runtime .liquidation-save-note{font-size:11px}.web-runtime .liquidation-state-pill{font-size:9px}}@media (width>=821px) and (height<=800px){.web-runtime .modal-backdrop{padding:14px}.web-runtime .modal{max-height:calc(100vh - 54px)}.web-runtime .modal-header{height:64px}.web-runtime .modal-body{max-height:calc(100vh - 118px);padding:18px 22px}.web-runtime .liquidation-form{height:calc(100vh - 154px);min-height:0}.web-runtime .liquidation-actions{min-height:58px;margin-top:8px;padding-top:8px}}@media (width<=820px){.login-page{grid-template-columns:1fr}.login-art{display:none}.mobile-logo{text-align:center;display:block}.mobile-logo img{object-fit:contain;width:130px;height:100px}.sidebar{width:78px}.sidebar .brand div,.sidebar nav span,.sidebar .user-summary,.sidebar .sidebar-footer button{display:none}.main-content{margin-left:78px}.page-header{flex-direction:column;align-items:flex-start}.stats-grid,.account-grid,.settings-layout{grid-template-columns:1fr}.settings-save,.backup-panel{grid-column:auto}.backup-actions{flex-direction:column}.work-options,.form-grid,.decision-layout{grid-template-columns:1fr}.span-2{grid-column:auto}.info-grid{grid-template-columns:1fr 1fr}.monthly-summary,.historical-member-picker{grid-template-columns:1fr}.monthly-email-actions,.monthly-test-actions{flex-direction:column}.monthly-email-actions>div{width:100%;min-width:0}.monthly-signatures{flex-direction:column;gap:7px}}html{width:100%;min-height:100%}@supports (height:100dvh){.app-shell,.login-page{min-height:100dvh}}@media (width<=820px){.web-runtime body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;min-height:100%;overflow:hidden auto}.web-runtime .titlebar{display:none}.web-runtime .app-shell{min-height:100dvh;overflow:visible}.web-runtime .sidebar,.web-runtime .sidebar.collapsed{z-index:240;width:100%;height:calc(72px + env(safe-area-inset-bottom,0px));padding:6px 6px env(safe-area-inset-bottom,0px);background:linear-gradient(90deg,#052d57,#073b70 55%,#052d57);border-top:1px solid #ffffff1f;flex-direction:row;align-items:stretch;transition:none;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #05223d33}.web-runtime .sidebar .brand,.web-runtime .sidebar-footer{display:none}.web-runtime .sidebar nav{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;flex-direction:row;flex:none;gap:4px;width:100%;margin:0;overflow:auto hidden}.web-runtime .sidebar nav::-webkit-scrollbar{display:none}.web-runtime .sidebar nav button{text-align:center;white-space:normal;scroll-snap-align:start;touch-action:manipulation;border-radius:10px;flex-direction:column;justify-content:center;gap:3px;width:auto;min-width:78px;height:60px;padding:5px 7px;font-size:9px;line-height:1.1;overflow:visible}.web-runtime .sidebar nav button svg{flex:0 0 19px}.web-runtime .sidebar nav span{display:block}.web-runtime .sidebar nav button.active{box-shadow:inset 0 -3px var(--gold);background:#ffffff1c}.web-runtime .main-content,.web-runtime .main-content.expanded{width:100%;height:auto;min-height:100dvh;padding-top:0;padding-bottom:calc(78px + env(safe-area-inset-bottom,0px));margin-left:0;transition:none;overflow:visible}.web-runtime .topbar{height:52px;padding:env(safe-area-inset-top,0px) 14px 0;top:0}.web-runtime .topbar>.icon-button:first-child{display:none}.web-runtime .top-date{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.web-runtime .page-wrap{width:100%;max-width:none;padding:18px 14px 32px}.web-runtime .page-header{gap:14px;margin-bottom:18px}.web-runtime .page-header>div,.web-runtime .page-header>button,.web-runtime .page-header>.primary-button{max-width:100%}.web-runtime .page-header h1{font-size:23px}.web-runtime .page-header p{font-size:11px;line-height:1.55}.web-runtime .header-actions{flex-wrap:wrap;gap:8px;width:100%}.web-runtime .header-actions>button,.web-runtime .header-actions>a{flex:132px;min-height:44px}.web-runtime .toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:11px}.web-runtime .searchbox{width:100%;min-height:44px}.web-runtime .segmented{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.web-runtime .segmented::-webkit-scrollbar{display:none}.web-runtime .segmented button{min-width:max-content;min-height:40px}.web-runtime .toolbar>select,.web-runtime .year-select,.web-runtime .month-selector{width:100%;min-height:44px}.web-runtime button,.web-runtime a,.web-runtime input,.web-runtime select,.web-runtime textarea{touch-action:manipulation}.web-runtime input,.web-runtime select,.web-runtime textarea,.web-runtime .searchbox input{font-size:16px}.web-runtime .table-scroll,.web-runtime .preview-table,.web-runtime .schedule-table,.web-runtime .monthly-table,.web-runtime .member-import-scroll,.web-runtime .savings-years,.web-runtime .ledger-list{overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overflow:auto}.web-runtime .modal-backdrop{padding:env(safe-area-inset-top,0px) 0 0;align-items:flex-end;inset:0}.web-runtime .modal,.web-runtime .modal.wide,.web-runtime .modal.xwide{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top,0px));border-radius:18px 18px 0 0}.web-runtime .modal-header{height:auto;min-height:68px;padding:14px}.web-runtime .modal-body{max-height:calc(100dvh - 68px - env(safe-area-inset-top,0px));padding:18px 14px calc(22px + env(safe-area-inset-bottom,0px));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.web-runtime .modal-actions{flex-wrap:wrap}.web-runtime .modal-actions>button{flex:130px;min-height:44px}.web-runtime .toast{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));max-width:none}.web-runtime .login-page{width:100%;height:auto;min-height:100dvh;padding-top:0;overflow-y:auto}.web-runtime .login-panel{min-height:100dvh;padding:calc(26px + env(safe-area-inset-top,0px)) 20px calc(34px + env(safe-area-inset-bottom,0px));align-items:flex-start}.web-runtime .login-panel form{margin:auto 0}.web-runtime .login-panel input{font-size:16px}}@media (width<=480px){.web-runtime .page-wrap{padding:15px 10px 28px}.web-runtime .page-header h1{font-size:21px}.web-runtime .info-grid{grid-template-columns:1fr}.web-runtime .stats-grid,.web-runtime .account-grid{gap:10px}.web-runtime .monthly-action-item{grid-template-columns:1fr}.web-runtime .monthly-action-choice{flex-wrap:wrap}.web-runtime .monthly-action-item>button{width:100%;min-height:44px}.web-runtime .connection-row,.web-runtime .document-notice,.web-runtime .liquidation-explain,.web-runtime .monthly-email-actions{flex-direction:column;align-items:stretch}.web-runtime .top-date{font-size:9px}.web-runtime .loan-approval-notice{flex-wrap:wrap;align-items:stretch}.web-runtime .loan-approval-notice>.stat-icon{align-self:center}.web-runtime .loan-approval-notice>button{width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.member-login-shell,.member-app{--m-navy:#062c55;--m-blue:#0876ba;--m-green:#5da72d;--m-gold:#e5b11e;--m-ink:#18334d;--m-muted:#718296;min-height:100vh;color:var(--m-ink);background:#f4f7fa}.member-login-shell{grid-template-columns:minmax(480px,1.08fr) minmax(420px,.92fr);display:grid;overflow:auto}.member-login-story{color:#fff;background:radial-gradient(circle at 16% 72%,#1981ba61,#0000 29%),linear-gradient(145deg,#052949 0%,#063a6d 55%,#0870a4 100%);flex-direction:column;min-height:100vh;padding:54px clamp(44px,7vw,108px);display:flex;position:relative;overflow:hidden}.member-login-story:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:470px;height:470px;position:absolute;bottom:-165px;right:-180px;box-shadow:0 0 0 74px #ffffff06,0 0 0 148px #ffffff05}.member-brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.member-brand img{object-fit:contain;background:#fff;border-radius:14px;width:50px;height:50px;padding:4px;box-shadow:0 7px 20px #00000024}.member-brand div{flex-direction:column;display:flex}.member-brand strong{letter-spacing:.08em;font-size:17px}.member-brand span{opacity:.66;margin-top:2px;font-size:11px}.member-story-copy{z-index:1;max-width:660px;margin:auto 0;position:relative}.member-kicker{text-transform:uppercase;letter-spacing:.18em;color:#ddb133;margin-bottom:12px;font-size:10px;font-weight:800;display:block}.member-story-copy h1{letter-spacing:-.055em;margin:0;font-size:clamp(44px,5.3vw,72px);line-height:1.02}.member-story-copy p{color:#c7d8e6;max-width:570px;margin:24px 0 0;font-size:16px;line-height:1.75}.member-trust-row{z-index:1;color:#d6e2eb;gap:30px;font-size:11px;display:flex;position:relative}.member-trust-row span{align-items:center;gap:8px;display:flex}.member-trust-row svg{color:#e2b432}.member-login-panel{background:linear-gradient(135deg,#f9fbfd,#eef3f7);place-items:center;padding:48px;display:grid}.member-login-panel form{background:#fff;border:1px solid #e2e9ef;border-radius:24px;width:min(100%,420px);padding:44px;box-shadow:0 24px 70px #15334e1c}.member-login-panel h2{letter-spacing:-.04em;margin:0 0 10px;font-size:29px}.member-login-panel form>p{color:var(--m-muted);margin:0 0 30px;font-size:12px;line-height:1.7}.member-login-panel label{margin-top:17px;display:block}.member-login-panel label>span{color:#405870;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.member-input{color:#7890a4;background:#fbfcfd;border:1px solid #d9e2ea;border-radius:11px;align-items:center;gap:10px;height:49px;padding:0 14px;transition:all .2s;display:flex}.member-input:focus-within{background:#fff;border-color:#2782b9;box-shadow:0 0 0 3px #2782b91c}.member-input input{color:#19364f;background:0 0;border:0;outline:0;flex:1;min-width:0}.member-input button{color:#71889c;background:0 0;border:0;padding:4px}.member-primary{color:#fff;background:linear-gradient(135deg,#0876ba,#06406f);border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;margin-top:24px;font-weight:800;display:flex;box-shadow:0 10px 22px #06406f38}.member-login-help{color:#7f8f9e;justify-content:center;align-items:center;gap:7px;margin-top:19px;font-size:10px;display:flex}.member-form-error{color:#a4323a;background:#fdecee;border-radius:8px;margin-top:15px;padding:10px 12px;font-size:11px}.member-mobile-brand{display:none}.member-topbar{color:#fff;background:linear-gradient(110deg,#052a50,#073d70);justify-content:space-between;align-items:center;height:78px;padding:0 max(24px,50vw - 620px);display:flex;box-shadow:0 4px 18px #052a502e}.member-topbar .member-brand img{width:44px;height:44px}.member-account{align-items:center;gap:18px;font-size:11px;display:flex}.member-account button{color:#fff;background:#ffffff0f;border:1px solid #ffffff42;border-radius:8px;padding:8px 12px;font-size:10px}.member-main{width:min(1240px,100% - 40px);margin:0 auto;padding:38px 0 60px}.member-welcome{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.member-welcome h1{letter-spacing:-.045em;margin:0;font-size:34px}.member-welcome p{color:var(--m-muted);margin:7px 0 0;font-size:12px}.member-live{color:#4c812d;background:#f3faef;border:1px solid #d9e7d3;border-radius:20px;align-items:center;gap:8px;padding:9px 12px;font-size:10px;font-weight:700;display:flex}.member-live i,.member-loan-money span i{background:#63aa38;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #63aa3821}.member-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.member-overview article,.member-request-card{background:#fff;border:1px solid #dfe7ed;border-radius:16px;min-height:150px;padding:20px;box-shadow:0 9px 25px #14324c0b}.member-balance-card,.member-savings-card{grid-template-columns:auto 1fr;align-items:start;column-gap:13px;display:grid}.member-card-icon{color:#0874b4;background:#e8f4fb;border-radius:12px;grid-row:1/5;place-items:center;width:44px;height:44px;display:grid}.member-card-icon.savings{color:#4f8d2f;background:#eaf6e4}.member-balance-card span,.member-savings-card span,.member-next-card span{color:#7a8b9c;font-size:10px}.member-balance-card strong,.member-savings-card strong{letter-spacing:-.04em;margin-top:5px;font-size:25px}.member-balance-card small,.member-savings-card small{color:#6e8091;margin-top:5px;font-size:9px}.member-savings-card small{align-items:center;gap:5px;display:flex}.member-savings-card .member-savings-breakdown{color:#4d7339;font-size:8px;line-height:1.35}.member-next-card{justify-content:space-between;align-items:center;display:flex}.member-next-card div:first-child{flex-direction:column;display:flex}.member-next-card strong{margin:7px 0;font-size:25px}.member-next-card small{color:#6d8195;align-items:center;gap:5px;font-size:9px;display:flex}.member-progress-ring{color:#0a6aa5;background:radial-gradient(circle,#fff 57%,transparent 59%),conic-gradient(#1684c2 0 33%,#e3ebf1 33%);border-radius:50%;place-items:center;width:62px;height:62px;font-size:19px;font-weight:800;display:grid}.member-progress-ring small{color:#8393a1;font-size:9px}.member-request-card{color:#fff;text-align:left;background:linear-gradient(135deg,#0a714d,#58a72f);border:0;align-items:center;gap:12px;display:flex}.member-request-card>span{background:#ffffff29;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.member-request-card div{flex-direction:column;flex:1;display:flex}.member-request-card strong{font-size:13px}.member-request-card small{color:#d8eed0;margin-top:5px;font-size:9px}.member-grid{grid-template-columns:1.7fr .8fr;gap:20px;display:grid}.member-panel,.member-shortcuts{background:#fff;border:1px solid #dfe7ed;border-radius:16px;box-shadow:0 9px 25px #14324c0a}.member-panel{padding:22px}.member-panel-head{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:flex-start;padding-bottom:17px;display:flex}.member-panel-head h2,.member-shortcuts h2{margin:0;font-size:14px}.member-panel-head p{color:#8493a1;margin:5px 0 0;font-size:9px}.member-panel-head button{color:#0873b1;background:0 0;border:0;align-items:center;font-size:10px;font-weight:700;display:flex}.member-loan-row{border-bottom:1px solid #edf1f4;align-items:center;gap:13px;min-height:80px;display:flex}.member-loan-row:last-child{border-bottom:0}.member-loan-icon{color:#0874b4;background:#e8f4fb;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.member-loan-icon.renewal{color:#a06e0e;background:#fff4d9}.member-loan-row>div{flex-direction:column;flex:1;display:flex}.member-loan-row strong{font-size:11px}.member-loan-row small{color:#8493a1;margin-top:4px;font-size:9px}.member-loan-money{align-items:flex-end!important}.member-loan-money span{color:#548932;align-items:center;gap:6px;margin-top:5px;font-size:8px;font-weight:700;display:flex}.member-loan-money span i{width:5px;height:5px;box-shadow:none}.member-shortcuts{padding:22px}.member-shortcuts>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f4;align-items:center;gap:11px;width:100%;min-height:64px;padding:10px 0;display:flex}.member-shortcuts>button>span{color:#0a70aa;background:#edf6fb;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.member-shortcuts button div{flex-direction:column;flex:1;display:flex}.member-shortcuts button strong{color:#27445d;font-size:10px}.member-shortcuts button small{color:#8594a1;margin-top:3px;font-size:8px}.member-security-note{color:#557748;background:#f2f8ee;border-radius:10px;gap:10px;margin-top:18px;padding:13px;display:flex}.member-security-note p{color:#6b8161;margin:0;font-size:8px;line-height:1.55}.member-security-note strong{color:#48643c;font-size:9px}@media (width<=900px){.member-login-shell{grid-template-columns:1fr}.member-login-story{display:none}.member-login-panel{min-height:100vh;padding:24px}.member-mobile-brand{margin-bottom:38px;display:block}.member-mobile-brand .member-brand{color:#073b70}.member-overview{grid-template-columns:1fr 1fr}.member-request-card{grid-column:auto}.member-grid{grid-template-columns:1fr}.member-account span{display:none}}@media (width<=600px){.member-login-panel form{padding:28px 24px}.member-main{width:min(100% - 28px,1240px);padding-top:26px}.member-overview{grid-template-columns:1fr}.member-request-card{grid-column:auto}.member-welcome{align-items:flex-start}.member-live{padding:10px;font-size:0}.member-live:after{content:"En línea";font-size:9px}.member-topbar{height:70px;padding:0 16px}.member-topbar .member-brand span{display:none}.member-grid{display:block}.member-shortcuts{margin-top:18px}.member-panel-head button{font-size:0}.member-panel-head button svg{width:20px}.member-loan-row{gap:9px}.member-loan-money{flex:none!important}}.member-topbar nav{align-self:stretch;align-items:stretch;gap:3px;display:flex}.member-topbar nav button{color:#aebfd0;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-width:88px;padding:0 10px;font-size:10px;font-weight:700;display:flex;position:relative}.member-topbar nav button:hover,.member-topbar nav button.active{color:#fff;background:#ffffff0e}.member-topbar nav button.active:after{content:"";background:#e1b12b;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:15px;right:15px}.member-account button{align-items:center;gap:6px;display:flex}.member-live.offline{color:#9a691b;background:#fff8e9;border-color:#ead9b8}.member-live.offline i{background:#d89526;box-shadow:0 0 0 4px #d8952621}.member-loading{color:#557087;background:#f4f7fa;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;font-size:11px;display:flex}.member-password-page{background:radial-gradient(circle at 20% 15%,#dcecf5,#0000 30%),linear-gradient(145deg,#f7fafc,#eaf1f5);place-items:center;min-height:100vh;padding:28px;display:grid}.member-password-card{background:#fff;border:1px solid #dce5ec;border-radius:23px;width:min(100%,470px);padding:38px 44px 42px;box-shadow:0 25px 75px #12334e21}.member-password-card>.member-brand{color:#073b70;margin-bottom:32px}.member-password-icon{color:#4d9128;background:#eaf6e4;border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:20px;display:grid}.member-password-card h1{letter-spacing:-.04em;margin:0 0 10px;font-size:26px}.member-password-card>p{color:#718394;margin:0 0 24px;font-size:11px;line-height:1.7}.member-password-card label{margin-top:15px;display:block}.member-password-card label>span,.member-modal label>span{color:#405870;margin-bottom:7px;font-size:10px;font-weight:750;display:block}.member-password-card label>small{color:#81909d;margin-top:5px;font-size:8px;display:block}.member-toast{z-index:1000;color:#426635;background:#f0f8ec;border:1px solid #cfe4c5;border-radius:11px;align-items:center;gap:10px;max-width:390px;min-height:48px;padding:11px 15px;font-size:10px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 40px #1b39512e}.member-toast>span{color:#fff;background:#5a9e35;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.member-toast.error{color:#9d3139;background:#fff1f2;border-color:#f2cbd0}.member-toast.error>span{background:#c74850}.member-list-page{background:#fff;border:1px solid #dfe7ed;border-radius:16px;min-height:450px;padding:23px;box-shadow:0 9px 25px #14324c0a}.member-section-title{border-bottom:1px solid #eaf0f4;padding-bottom:18px}.member-section-title h2{margin:0;font-size:16px}.member-section-title p{color:#7e8f9e;margin:5px 0 0;font-size:10px}.member-loan-layout{grid-template-columns:minmax(330px,.86fr) minmax(0,1.44fr);align-items:start;gap:18px;display:grid}.member-loan-cards{grid-template-columns:1fr;gap:12px;margin-top:18px;display:grid}.member-loan-cards>article{border:1px solid #dfe7ed;border-radius:13px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.member-loan-cards>article.selected{border-color:#56a0cc;box-shadow:0 0 0 3px #1f81b717}.member-loan-card-select{width:100%;color:inherit;text-align:left;background:#fff;border:0;padding:0}.member-loan-card-select:focus-visible{outline-offset:-3px;outline:3px solid #1b7db752}.member-loan-cards .member-loan-row{background:#fbfcfd;padding:0 16px}.member-loan-meta{grid-template-columns:repeat(3,1fr);gap:13px;padding:15px 17px;display:grid}.member-loan-meta div{flex-direction:column;display:flex}.member-loan-meta span{color:#8493a0;font-size:8px}.member-loan-meta strong{color:#365069;margin-top:4px;font-size:9px}.member-loan-meta .member-rejection{background:#fff0f1;border-radius:8px;grid-column:1/-1;padding:9px}.member-status.pending{color:#a66c0b!important}.member-status.pending i{background:#dfa323!important}.member-status.rejected{color:#b33c44!important}.member-status.rejected i{background:#cb4a52!important}.member-schedule-panel{background:#fff;border:1px solid #dfe7ed;border-radius:13px;min-width:0;margin-top:18px;overflow:hidden}.member-schedule-head{background:#f8fbfd;border-bottom:1px solid #e5edf2;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:13px 16px;display:flex}.member-schedule-head>div{flex-direction:column;display:flex}.member-schedule-head>div:last-child{text-align:right}.member-schedule-head span{color:#7f909e;font-size:8px}.member-schedule-head h3{color:#244760;margin:4px 0 0;font-size:12px}.member-schedule-head strong{color:#0873b1;margin-top:4px;font-size:13px}.member-schedule-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.member-schedule-scroll table{border-collapse:collapse;width:100%;min-width:700px}.member-schedule-scroll th{color:#71879a;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f4f8fa;padding:10px 9px;font-size:7px}.member-schedule-scroll td{color:#38546b;white-space:nowrap;border-top:1px solid #e8eef2;padding:11px 9px;font-size:8px}.member-schedule-scroll td:nth-child(n+3):nth-child(-n+6),.member-schedule-scroll th:nth-child(n+3):nth-child(-n+6){text-align:right}.member-installment-status{color:#84600b;background:#fff5d8;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:800;display:inline-flex}.member-installment-status.paid{color:#3f7926;background:#eaf6e4}.member-installment-status.paid_by_renewal{color:#68558d;background:#f0ebf8}.member-installment-status.partial,.member-installment-status.transfer_pending{color:#126a98;background:#e8f5fb}.member-installment-status.deferred{color:#995d15;background:#fff0dc}.member-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px;display:grid}.member-document-grid>article{border:1px solid #dfe7ed;border-radius:13px;min-height:150px;padding:17px}.member-document-head{border-bottom:1px solid #edf1f4;align-items:center;gap:11px;padding-bottom:13px;display:flex}.member-document-head>span{color:#0873b1;background:#eaf5fb;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.member-document-head h3{margin:0;font-size:11px}.member-document-head small{color:#8392a0;margin-top:4px;font-size:8px;display:block}.member-document-grid article>a{color:#31506a;border-bottom:1px solid #edf1f4;align-items:center;gap:10px;min-height:53px;text-decoration:none;display:flex}.member-document-grid article>a:last-child{border-bottom:0}.member-document-grid article>a>div{flex-direction:column;flex:1;min-width:0;display:flex}.member-document-grid article>a strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.member-document-grid article>a small{color:#82909c;margin-top:3px;font-size:8px}.member-document-grid article>p{color:#8a98a5;margin:18px 0 0;font-size:9px}.member-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.member-empty>span{color:#65869e;background:#edf4f8;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.member-empty h3{margin:13px 0 5px;font-size:12px}.member-empty p{color:#8393a1;max-width:330px;margin:0;font-size:9px;line-height:1.6}.member-modal-backdrop{z-index:800;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#041b30b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.member-modal{background:#fff;border-radius:20px;width:min(100%,720px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 90px #00000047}.member-modal-head{border-bottom:1px solid #e6edf2;justify-content:space-between;padding:24px 28px 19px;display:flex}.member-modal-head h2{letter-spacing:-.035em;margin:0;font-size:22px}.member-modal-head p{color:#7a8c9b;margin:5px 0 0;font-size:9px}.member-modal-head>button{color:#5e7385;background:#fff;border:1px solid #dce5eb;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.member-modal form{padding:22px 28px 27px}.member-type-choice{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:18px;display:grid}.member-type-choice button{color:#597084;text-align:left;background:#fbfcfd;border:1px solid #dae4eb;border-radius:11px;grid-template-columns:auto 1fr;column-gap:10px;min-height:82px;padding:13px;display:grid}.member-type-choice button svg{grid-row:1/3}.member-type-choice button strong{color:#304c64;font-size:10px}.member-type-choice button small{color:#8493a0;margin-top:3px;font-size:8px}.member-type-choice button.active{color:#0873b1;background:#eff8fd;border-color:#5aa0ca;box-shadow:0 0 0 2px #418fbc17}.member-type-choice button:disabled{opacity:.48}.member-modal select,.member-modal input[type=month],.member-modal textarea{color:#29465f;background:#fbfcfd;border:1px solid #d9e2ea;border-radius:10px;outline:0;width:100%}.member-modal select,.member-modal input[type=month]{height:48px;padding:0 12px}.member-form-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:16px;display:grid}.member-purpose{grid-column:1/-1}.member-modal textarea{resize:vertical;min-height:78px;padding:11px}.member-request-summary{background:#f2f6f9;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;padding:14px 16px;display:grid}.member-request-summary div{flex-direction:column;display:flex}.member-request-summary span{color:#7b8c9b;font-size:8px}.member-request-summary strong{color:#344f67;margin-top:4px;font-size:10px}.member-request-summary .total{border-top:1px solid #dbe4ea;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:11px}.member-request-summary .total strong{color:#0873b1;font-size:15px}.member-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.member-modal-actions>button:first-child{color:#617587;background:#fff;border:1px solid #d9e2e8;border-radius:10px;min-height:45px;padding:0 18px;font-size:10px;font-weight:700}.member-modal-actions .member-primary{width:auto;min-width:185px;margin:0}@media (width<=1050px){.member-topbar{padding:0 20px}.member-topbar .member-brand div{display:none}.member-topbar nav button{min-width:76px}.member-account span{display:none}.member-loan-layout{grid-template-columns:1fr}.member-loan-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.member-schedule-panel{margin-top:0}}@media (width<=900px){.member-loan-cards,.member-document-grid{grid-template-columns:1fr}}@media (width<=700px){.member-topbar{flex-wrap:wrap;height:auto;min-height:70px;padding:10px 14px 0}.member-topbar nav{order:3;width:100%;height:48px;overflow:auto}.member-topbar nav button{min-width:82px}.member-topbar nav button svg{display:none}.member-account button{font-size:0}.member-account button svg{display:block}.member-form-grid{grid-template-columns:1fr}.member-purpose{grid-column:auto}.member-request-summary{grid-template-columns:1fr 1fr}}@media (width<=600px){.member-password-card{padding:28px 24px}.member-loan-row small{white-space:nowrap;text-overflow:ellipsis;max-width:145px;overflow:hidden}.member-list-page{padding:16px}.member-loan-meta{grid-template-columns:1fr 1fr}.member-modal-backdrop{padding:0}.member-modal{border-radius:0;height:100vh;max-height:100vh}.member-type-choice{grid-template-columns:1fr}.member-request-summary{grid-template-columns:1fr 1fr}}@media (width<=700px){.web-runtime .member-login-shell,.web-runtime .member-loading,.web-runtime .member-password-page{min-height:100dvh;overflow-x:hidden}.web-runtime .member-app{min-height:100dvh;overflow:visible}.web-runtime .member-login-panel{min-height:100dvh;padding:calc(20px + env(safe-area-inset-top,0px)) 16px calc(28px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overflow-y:auto}.web-runtime .member-login-panel form{border-radius:18px;width:100%;padding:28px 22px}.web-runtime .member-mobile-brand{margin-bottom:24px}.web-runtime .member-input{height:auto;min-height:50px}.web-runtime .member-input input,.web-runtime .member-modal input,.web-runtime .member-modal select,.web-runtime .member-modal textarea,.web-runtime .member-password-card input{font-size:16px}.web-runtime .member-primary,.web-runtime .member-account button,.web-runtime .member-topbar nav button,.web-runtime .member-shortcuts>button{touch-action:manipulation}.web-runtime .member-topbar{z-index:150;min-height:calc(70px + env(safe-area-inset-top,0px));padding:calc(10px + env(safe-area-inset-top,0px)) 14px 0;position:sticky;top:0}.web-runtime .member-topbar nav{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;overflow:auto hidden}.web-runtime .member-topbar nav::-webkit-scrollbar{display:none}.web-runtime .member-topbar nav button{scroll-snap-align:start;min-width:86px;min-height:48px}.web-runtime .member-account button{justify-content:center;width:42px;height:42px;padding:0}.web-runtime .member-main{width:calc(100% - 24px);padding:22px 0 calc(38px + env(safe-area-inset-bottom,0px))}.web-runtime .member-welcome{flex-wrap:wrap;gap:12px}.web-runtime .member-welcome h1{font-size:28px}.web-runtime .member-overview{gap:12px}.web-runtime .member-overview article,.web-runtime .member-request-card,.web-runtime .member-panel,.web-runtime .member-shortcuts,.web-runtime .member-list-page{border-radius:14px}.web-runtime .member-panel-head{gap:12px}.web-runtime .member-loan-row{flex-wrap:wrap;min-height:88px;padding:10px 0}.web-runtime .member-loan-row>div:not(.member-loan-money){min-width:calc(100% - 62px)}.web-runtime .member-loan-money{justify-content:space-between;width:100%;padding-left:53px;flex-direction:row!important;flex:100%!important;align-items:center!important}.web-runtime .member-loan-money span{margin-top:0}.web-runtime .member-loan-cards .member-loan-row{padding:12px 14px}.web-runtime .member-loan-cards .member-loan-money{padding-left:53px}.web-runtime .member-document-grid article>a{min-height:58px}.web-runtime .member-modal-backdrop{padding:env(safe-area-inset-top,0px) 0 0;align-items:end}.web-runtime .member-modal{width:100%;height:auto;max-height:calc(100dvh - env(safe-area-inset-top,0px));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;border-radius:18px 18px 0 0}.web-runtime .member-modal-head{z-index:2;background:#fff;padding:18px 16px 15px;position:sticky;top:0}.web-runtime .member-modal form{padding:18px 16px calc(22px + env(safe-area-inset-bottom,0px))}.web-runtime .member-modal-actions{flex-direction:column-reverse}.web-runtime .member-modal-actions>button,.web-runtime .member-modal-actions .member-primary{width:100%;min-width:0;min-height:48px}.web-runtime .member-password-page{padding:calc(18px + env(safe-area-inset-top,0px)) 14px calc(22px + env(safe-area-inset-bottom,0px));overflow-y:auto}.web-runtime .member-password-card{border-radius:18px;width:100%;padding:28px 22px}.web-runtime .member-toast{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:none}}@media (width<=420px){.web-runtime .member-main{width:calc(100% - 20px)}.web-runtime .member-login-panel{padding-left:10px;padding-right:10px}.web-runtime .member-login-panel form{padding:26px 18px}.web-runtime .member-topbar{padding-left:10px;padding-right:10px}.web-runtime .member-topbar .member-brand img{width:40px;height:40px}.web-runtime .member-welcome h1{font-size:25px}.web-runtime .member-list-page{padding:14px 12px}.web-runtime .member-loan-meta,.web-runtime .member-request-summary{grid-template-columns:1fr}.web-runtime .member-request-summary .total{grid-column:auto}}.member-form-grid label>small{color:#708598;margin-top:6px;font-size:9px;line-height:1.45;display:block}@media (width>=701px){.web-runtime .member-login-panel form{width:min(100%,460px);padding:46px}.web-runtime .member-login-panel h2{font-size:34px}.web-runtime .member-login-panel form>p{font-size:14px}.web-runtime .member-login-panel label>span{font-size:13px}.web-runtime .member-input{min-height:54px;font-size:15px}.web-runtime .member-primary{min-height:52px;font-size:14px}.web-runtime .member-login-help{font-size:12px}.web-runtime .member-topbar{padding-inline:max(22px,50vw - 750px)}.web-runtime .member-topbar nav button{min-width:104px;font-size:13px}.web-runtime .member-brand strong{font-size:20px}.web-runtime .member-brand span,.web-runtime .member-account{font-size:13px}.web-runtime .member-account button{min-height:42px;padding:9px 14px;font-size:12px}.web-runtime .member-main{width:min(1500px,100% - 32px);padding:38px 0 64px}.web-runtime .member-welcome h1{font-size:clamp(36px,3vw,44px)}.web-runtime .member-welcome p{font-size:15px;line-height:1.5}.web-runtime .member-live{font-size:12px}.web-runtime .member-overview{gap:18px}.web-runtime .member-overview article,.web-runtime .member-request-card{min-height:176px;padding:24px}.web-runtime .member-card-icon{width:52px;height:52px}.web-runtime .member-balance-card span,.web-runtime .member-savings-card span,.web-runtime .member-next-card span{font-size:13px}.web-runtime .member-balance-card strong,.web-runtime .member-savings-card strong,.web-runtime .member-next-card strong{font-size:30px}.web-runtime .member-balance-card small,.web-runtime .member-savings-card small,.web-runtime .member-next-card small{font-size:11px;line-height:1.45}.web-runtime .member-savings-card .member-savings-breakdown{font-size:11px}.web-runtime .member-request-card strong{font-size:16px}.web-runtime .member-request-card small{font-size:12px}.web-runtime .member-panel,.web-runtime .member-shortcuts{padding:26px}.web-runtime .member-panel-head h2,.web-runtime .member-shortcuts h2{font-size:18px}.web-runtime .member-panel-head p{font-size:12px}.web-runtime .member-panel-head button{min-height:40px;font-size:12px}.web-runtime .member-loan-row{min-height:94px}.web-runtime .member-loan-row strong{font-size:14px}.web-runtime .member-loan-row small{font-size:11px;line-height:1.45}.web-runtime .member-loan-money span{font-size:10px}.web-runtime .member-shortcuts>button{min-height:78px}.web-runtime .member-shortcuts button strong{font-size:13px}.web-runtime .member-shortcuts button small{font-size:11px}.web-runtime .member-security-note strong{font-size:12px}.web-runtime .member-security-note p{font-size:11px}.web-runtime .member-section-title h2{font-size:19px}.web-runtime .member-section-title p{font-size:12px}.web-runtime .member-list-page{padding:28px}.web-runtime .member-loan-card-select{font-size:13px}.web-runtime .member-loan-meta span,.web-runtime .member-schedule-head span{font-size:10px}.web-runtime .member-loan-meta strong,.web-runtime .member-schedule-head h3{font-size:12px}.web-runtime .member-schedule-scroll th{font-size:9px}.web-runtime .member-schedule-scroll td{font-size:11px}.web-runtime .member-installment-status{font-size:9px}.web-runtime .member-document-head h3{font-size:14px}.web-runtime .member-document-head small,.web-runtime .member-document-grid article>a small{font-size:10px}.web-runtime .member-document-grid article>a strong{font-size:12px}.web-runtime .member-document-grid article>p{font-size:11px;line-height:1.5}.web-runtime .member-empty h3{font-size:15px}.web-runtime .member-empty p{font-size:12px}.web-runtime .member-modal-head h2{font-size:26px}.web-runtime .member-modal-head p{font-size:12px}.web-runtime .member-modal label>span{font-size:13px}.web-runtime .member-modal select,.web-runtime .member-modal input[type=month],.web-runtime .member-modal textarea{font-size:15px}.web-runtime .member-type-choice button strong{font-size:13px}.web-runtime .member-type-choice button small,.web-runtime .member-request-summary span{font-size:11px}.web-runtime .member-request-summary strong,.web-runtime .member-modal-actions>button:first-child{font-size:13px}}@media (width>=701px) and (width<=1180px){.web-runtime .member-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.web-runtime .member-grid{grid-template-columns:1fr}.web-runtime .member-shortcuts{margin-top:0}}
