:root{--bg:#f4f8fb;--surface:#ffffff;--surface-2:#eaf4ff;--text:#0b1f3a;--muted:#52657b;--line:#d6e3ef;--accent:#0b3d75;--accent-2:#f59e42;--blue-soft:#49a8f5;--danger:#b3261e;--ok:#147950;--radius:8px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}main{min-height:calc(100vh - 84px)}.site-footer{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1120px;padding:26px 24px 34px}.site-footer strong{color:var(--accent)}.site-footer p{margin:6px 0 0;max-width:480px}.site-footer nav{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.site-footer a{color:var(--accent);font-weight:800}.site-header{align-items:center;background:rgba(244,248,251,.96);border-bottom:1px solid var(--line);display:flex;gap:20px;min-height:84px;justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{align-items:center;color:var(--accent);display:inline-flex;font-size:24px;font-weight:800;letter-spacing:0}.brand img{display:block;height:58px;object-fit:contain;width:auto}.header-actions{align-items:center;display:flex;gap:12px}.menu-wrapper{position:relative}.menu-button{gap:8px;min-width:104px}.menu-panel{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 42px rgba(11,31,58,.14);color:var(--text);display:grid;font-size:15px;font-weight:800;grid-gap:4px;gap:4px;min-width:210px;padding:8px;position:absolute;right:0;top:calc(100% + 10px);z-index:20}.menu-panel a{border-radius:6px;padding:11px 12px}.menu-panel a:hover{background:var(--surface-2);color:var(--accent)}.notifications-wrapper{position:relative}.notification-button{min-width:44px;padding:0 10px;position:relative}.notification-button span{align-items:center;background:var(--accent-2);border-radius:999px;color:var(--text);display:inline-flex;font-size:11px;font-weight:900;justify-content:center;min-width:20px;padding:2px 5px}.notifications-panel{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 42px rgba(11,31,58,.14);display:grid;grid-gap:8px;gap:8px;max-height:420px;min-width:320px;overflow:auto;padding:10px;position:absolute;right:0;top:calc(100% + 10px);z-index:22}.notifications-header{align-items:center;display:flex;justify-content:space-between;padding:2px 4px 8px}.link-button{background:transparent;border:0;color:var(--accent);font-size:12px;min-height:0;padding:0}.notifications-list{display:grid;grid-gap:6px;gap:6px}.notification-item{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);display:grid;grid-gap:4px;gap:4px;padding:10px}.notification-item.unread{background:#fff7ed;border-color:#fed7aa}.notification-item small,.notification-item span{color:var(--muted);font-size:12px;line-height:1.35}.language-select{align-items:center;display:flex;gap:8px;width:auto}.language-select span{color:var(--muted);font-size:12px}.language-select select{min-height:36px;min-width:112px}.page{margin:0 auto;max-width:1120px;padding:48px 24px}.hero{align-items:center;display:grid;grid-gap:42px;gap:42px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);padding-bottom:34px}.hero h1{font-size:clamp(40px,7vw,76px);line-height:.95;margin:0 0 22px}.lead{color:var(--muted);font-size:19px;line-height:1.6;margin:0 0 28px;max-width:640px}.lead.small{font-size:17px}.hero-visual{background:linear-gradient(135deg,rgba(11,61,117,.82),rgba(73,168,245,.28),rgba(245,158,66,.3)),url(/images/pretem-cover.png);background-position:50%;background-size:cover;border-radius:var(--radius);min-height:420px}.home-page{margin:0 auto;max-width:1120px;padding:38px 24px 54px}.home-hero,.home-page{display:grid;grid-gap:28px;gap:28px}.home-hero{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);min-height:520px}.home-hero-content{align-content:center;display:grid;grid-gap:18px;gap:18px}.home-hero h1{font-size:clamp(42px,6vw,72px);line-height:.98;margin:0;max-width:780px}.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.home-mini-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.home-mini-steps span{background:white;border:1px solid var(--line);border-radius:var(--radius);color:var(--accent);font-size:13px;font-weight:800;padding:9px 11px}.home-hero-media{border-radius:var(--radius);min-height:420px;overflow:hidden;position:relative}.home-hero-media:after{background:linear-gradient(140deg,rgba(11,61,117,.18),rgba(245,158,66,.12));content:"";inset:0;position:absolute}.home-hero-media img{object-fit:cover}.home-credit-band{background:var(--accent);border:1px solid rgba(245,158,66,.45);border-radius:var(--radius);color:white;display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.home-credit-band div{background:rgba(255,255,255,.06);display:grid;grid-gap:6px;gap:6px;padding:18px}.home-credit-band span{color:rgba(255,255,255,.78);font-size:12px;font-weight:800;text-transform:uppercase}.home-credit-band strong{color:var(--accent-2);font-size:24px}.home-trust-card{display:grid;grid-gap:10px;gap:10px}.home-trust-card svg{color:var(--accent-2)}.home-trust-card p{color:var(--muted);line-height:1.55;margin:0}.home-final{align-items:center;background:white;border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:20px;justify-content:space-between;padding:22px}.home-final div{display:grid;grid-gap:8px;gap:8px}.home-final h2,.home-final p{margin:0}.home-final svg{color:var(--accent-2)}.home-final p{color:var(--muted)}.auth-page{align-items:center;display:grid;isolation:isolate;min-height:calc(100vh - 84px);overflow:hidden;padding:56px 24px;position:relative}.auth-background{background:linear-gradient(135deg,rgba(4,24,48,.58),rgba(11,61,117,.44),rgba(245,158,66,.16)),url(/images/pretem-cover.png);background-position:50%;background-size:cover;filter:blur(5px);inset:-8px;position:absolute;transform:scale(1.02);z-index:-2}.auth-page:after{background:rgba(244,248,251,.42);content:"";inset:0;position:absolute;z-index:-1}.auth-card{background:rgba(255,255,255,.94);border:1px solid rgba(214,227,239,.78);border-radius:var(--radius);box-shadow:0 24px 70px rgba(11,31,58,.22);display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:520px;padding:28px;width:100%}.auth-language{display:flex;justify-content:flex-end}.auth-language .language-select{align-items:flex-end}.auth-logo{display:inline-flex;justify-self:center}.auth-logo img{height:72px;max-width:min(100%,382px);object-fit:contain;width:auto}.auth-form{max-width:none}.auth-form h1{margin:0;text-align:center}.auth-tagline{color:var(--accent);font-size:17px;font-weight:800;margin:-8px 0 0;text-align:center}.actions{display:flex;flex-wrap:wrap;gap:12px}.admin-action-groups{border-top:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;margin-top:16px;padding-top:16px}.admin-action-groups h3{font-size:15px;margin:0 0 10px}.admin-section-tabs{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.admin-section-tabs button{justify-content:space-between;min-width:0;text-align:left}.admin-section-tabs button.active{background:var(--accent);border-color:var(--accent-2);color:white}.admin-section-tabs span{align-items:center;background:rgba(255,255,255,.18);border-radius:999px;display:inline-flex;font-size:13px;justify-content:center;min-width:28px;padding:3px 8px}.admin-section-tabs button.secondary span{background:var(--surface-2)}.admin-users-card{overflow:hidden;padding:0}.admin-table-toolbar{align-items:end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr minmax(240px,360px);padding:16px}.admin-table-toolbar h2{font-size:18px;margin:0 0 4px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:13px;min-width:1120px;width:100%}.admin-table td,.admin-table th{border-top:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:middle;white-space:nowrap}.admin-table th{background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:800}.admin-table tbody tr:hover{background:#fffaf4}.admin-work-table{min-width:1460px}.table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.table-action-group{align-items:center;display:inline-flex;gap:4px}.admin-document-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,128px)}.admin-document-preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:8px;gap:8px;padding:8px}.admin-document-preview strong{display:block;font-size:12px}.admin-document-image{background:#f8fbff;border:1px solid var(--line);color:var(--muted);cursor:zoom-in;min-height:0;padding:0;width:100%}.admin-document-image img,.admin-document-image span{align-items:center;aspect-ratio:4/3;display:flex;font-size:12px;justify-content:center;object-fit:cover;width:100%}.admin-document-image:hover{border-color:var(--accent-2)}.admin-documents-summary{background:#f8fbff;border:1px solid var(--line);color:var(--brand);font-size:12px;min-height:30px;padding:0 10px}.image-modal{align-items:center;background:rgba(11,31,58,.78);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.image-modal-panel{background:white;border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;max-height:calc(100vh - 48px);max-width:min(1100px,100%);overflow:auto;padding:16px}.image-modal-panel img{border:1px solid var(--line);border-radius:var(--radius);height:auto;max-height:78vh;object-fit:contain;width:100%}.document-packet-panel{max-width:min(1200px,100%);width:100%}.document-packet-grid{display:grid;grid-gap:18px;gap:18px}.document-packet-item{border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:10px;gap:10px;padding:12px}.document-packet-item img{max-height:70vh}.sent-transfer-box{background:#ecfdf3;border:1px solid #a7e3bd;border-radius:var(--radius);color:var(--ok);display:grid;grid-gap:6px;gap:6px;min-width:150px;padding:8px}.sent-transfer-box strong{color:var(--text);font-size:13px}.table-subtext{display:block;font-size:12px;margin-top:3px;max-width:220px;white-space:normal}.button,button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);color:white;cursor:pointer;display:inline-flex;font-size:15px;font-weight:800;gap:8px;justify-content:center;min-height:44px;padding:0 16px}.actions .button:first-child,.actions button:first-child,form>button{background:var(--accent);border-color:var(--accent-2);color:white}.button.secondary,button.secondary{background:white;color:var(--accent)}.button:hover,button:hover{border-color:var(--accent-2)}.button.secondary:hover,button.secondary:hover{background:var(--surface-2)}button.danger{background:var(--danger);border-color:var(--danger)}.button.success,button.success{background:var(--ok);border-color:var(--ok);color:white}button:disabled{cursor:not-allowed;opacity:.6}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.panel{padding:24px}.content-page{display:grid;grid-gap:18px;gap:18px}.content-page .panel{display:grid;grid-gap:16px;gap:16px}.content-page h1,.content-page h2,.content-page p{margin:0}.content-page h1{font-size:clamp(34px,5vw,54px)}.content-page h2{margin-top:8px}.content-page p{line-height:1.65}.eyebrow{color:var(--accent-2);font-size:13px;font-weight:800;text-transform:uppercase}.clean-list{color:var(--muted);line-height:1.7;margin:0;padding-left:20px}.grid{display:grid;grid-gap:18px;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{padding:20px}.card h3,.panel h2{margin:0 0 10px}.profile-summary{display:grid;grid-gap:16px;gap:16px}.profile-summary dl{display:grid;grid-gap:12px;gap:12px;margin:0}.profile-summary dl div{border-bottom:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding-bottom:12px}.profile-summary dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.profile-summary dd{font-weight:800;margin:0}.muted{color:var(--muted)}.form{grid-gap:18px;gap:18px;max-width:720px}.form,label{display:grid}label{color:var(--muted);font-size:13px;font-weight:800;grid-gap:7px;gap:7px}input,select{background:white;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font:inherit;min-height:44px;padding:10px 12px;width:100%}input:focus,select:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px rgba(245,158,66,.12);outline:none}.password-control{display:grid;grid-template-columns:1fr 44px}.password-control input{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0}.password-control .icon-button{background:white;border:1px solid var(--line);border-bottom-left-radius:0;border-top-left-radius:0;color:var(--accent);min-height:44px;padding:0}.password-control:focus-within .icon-button{border-color:var(--accent-2);box-shadow:0 0 0 3px rgba(245,158,66,.12)}.icon-button svg{pointer-events:none}.stepper{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.step{background:var(--surface-2);border-radius:var(--radius);color:var(--muted);font-size:13px;font-weight:800;padding:12px;text-align:center}.step.active{background:var(--accent);box-shadow:inset 0 -3px 0 var(--accent-2);color:white}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:5px 10px;text-transform:uppercase}.status.pending{background:#fff7ed;color:#9a4f06}.status.approved,.status.paid,.status.verified{background:#dcf7e5;color:var(--ok)}.status.rejected{background:#fde7e5;color:var(--danger)}.status.canceled,.status.not_submitted{background:#e8edf3;color:var(--muted)}input[readonly]{background:#f8fbff;color:var(--muted)}.stack-actions{align-items:flex-start;display:grid;grid-gap:8px;gap:8px;justify-items:end}.loan-alert,.loan-payment-box{border:1px solid var(--line);border-radius:var(--radius);display:grid;font-size:13px;grid-gap:6px;gap:6px;max-width:260px;padding:10px;text-align:left}.loan-alert.success{background:#ecfdf3;border-color:#a7e3bd;color:var(--ok)}.loan-alert.pending{background:#fff7ed;border-color:#fed7aa;color:#9a4f06}.loan-alert.rejected{background:#fde7e5;border-color:#f2aaa4;color:var(--danger)}.funding-alert{max-width:320px;width:100%}.loan-payment-box{background:#f8fbff}.repayment-destination{background:#ffffff;border:1px dashed #bfdbfe;border-radius:var(--radius);display:grid;grid-gap:8px;gap:8px;padding:10px}.repayment-destination dl{display:grid;grid-gap:6px;gap:6px;margin:0}.repayment-destination dl div{display:grid;grid-gap:2px;gap:2px}.repayment-destination dt{color:var(--muted);font-size:12px}.repayment-destination dd{color:var(--ink);font-weight:700;margin:0;overflow-wrap:anywhere}.repayment-pause-admin,.repayment-pause-box{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;margin-top:6px;padding-top:10px}.repayment-pause-box textarea{border:1px solid var(--line);border-radius:var(--radius);font:inherit;min-height:70px;padding:8px 10px;resize:vertical}.loan-status-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}button.compact{padding:0 12px}.compact-input,button.compact{font-size:13px;min-height:34px}.compact-input{border:1px solid var(--line);border-radius:var(--radius);min-width:150px;padding:0 10px}.credit-summary-grid,.loan-list{display:grid;grid-gap:12px;gap:12px}.credit-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.credit-summary-card{align-content:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);cursor:pointer;display:grid;grid-gap:6px;gap:6px;justify-items:center;min-height:96px;padding:14px;text-align:center}.credit-summary-card span{color:var(--muted);font-size:12px;font-weight:800}.credit-summary-card strong{color:var(--accent);font-size:24px}.credit-summary-card p{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.dashboard-credit-grid{margin-top:0}.dashboard-credit-grid .credit-summary-card{background:var(--accent-2);border-color:var(--accent-2);color:#1b2430}.dashboard-credit-grid .credit-summary-card p,.dashboard-credit-grid .credit-summary-card span,.dashboard-credit-grid .credit-summary-card strong{color:#1b2430}.credit-limit-notice{display:grid;grid-gap:6px;gap:6px}.credit-limit-request-panel{align-items:end;display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr minmax(220px,320px);margin-bottom:16px}.credit-limit-request-panel h2{margin-bottom:6px}.credit-limit-request-actions{display:grid;grid-gap:10px;gap:10px}.countdown-pill{background:#e8f3ff;border:1px solid #b9dcff;border-radius:999px;color:var(--accent);display:inline-flex;font-size:12px;font-weight:800;margin:4px 0 0;padding:5px 9px}.countdown-pill.late{background:#fde7e5;border-color:#f2aaa4;color:var(--danger)}.countdown-pill.paid{background:#ecfdf3;border-color:#a7e3bd;color:var(--ok)}.payment-result-pill{border:1px solid;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;margin:4px 0 0;padding:5px 9px}.payment-result-pill.early{background:#ecfdf3;border-color:#a7e3bd;color:var(--ok)}.payment-result-pill.on-time{background:#e8f3ff;border-color:#b9dcff;color:var(--accent)}.payment-result-pill.late{background:#fde7e5;border-color:#f2aaa4;color:var(--danger)}.table-countdown{display:flex;width:max-content}.loan-row{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr .6fr .8fr minmax(260px,1fr)}.thumbs{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.thumbs img{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius);object-fit:cover;width:100%}.image-open-button{background:transparent;border:0;color:inherit;cursor:zoom-in;display:block;min-height:0;padding:0;width:100%}.image-open-button:hover img{border-color:var(--accent-2)}.thumb-card{display:grid;grid-gap:8px;gap:8px}.thumb-card strong{font-size:13px}.notice{background:var(--surface-2);border-radius:var(--radius);color:var(--muted);padding:14px}.verification-notice{align-items:center;display:flex;gap:14px;justify-content:space-between}.verification-notice strong{color:var(--ink)}.verification-notice p{margin:4px 0 0}.verification-notice.verified{background:#ecfdf5;border:1px solid rgba(46,125,50,.22)}.verification-notice.rejected{background:#fff1f2;border:1px solid rgba(176,0,32,.18)}.active-loan-notice{align-items:center;border:1px solid #b9dcff;display:flex;gap:14px;justify-content:space-between;margin:16px 0}.active-loan-notice p{margin:4px 0 0}.agreement-box{background:#fffaf4;border:1px solid rgba(245,158,66,.35);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;padding:16px}.checkbox-row{align-items:flex-start;color:var(--text);display:grid;font-size:14px;grid-gap:10px;gap:10px;grid-template-columns:18px 1fr;line-height:1.45}.checkbox-row.optional{color:var(--muted)}.checkbox-row input{margin-top:2px;min-height:auto;width:18px}.camera-panel,.capture-field{display:grid;grid-gap:12px;gap:12px}.camera-panel{background:#071b33;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;padding:12px}.camera-panel video{aspect-ratio:4/3;background:#06101f;border-radius:6px;object-fit:cover;width:100%}@media (max-width:820px){.site-header{height:auto;gap:12px;padding:18px 20px}.site-footer,.site-header{align-items:flex-start;flex-direction:column}.site-footer nav{justify-content:flex-start}.brand img{height:46px;max-width:min(76vw,320px)}nav{width:100%}.header-actions{justify-content:space-between;width:100%}.notifications-panel{left:auto;min-width:min(340px,calc(100vw - 36px));right:-64px}.menu-panel{right:0}.grid.four,.grid.three,.grid.two,.hero,.home-hero,.loan-row{grid-template-columns:1fr}.home-page{gap:22px;padding:28px 18px 42px}.home-hero{min-height:0}.home-hero h1{font-size:clamp(36px,11vw,52px)}.home-hero-media{min-height:280px}.home-credit-band{grid-template-columns:repeat(2,minmax(0,1fr))}.home-credit-band div{padding:14px}.home-credit-band strong{font-size:20px}.home-final{align-items:flex-start;flex-direction:column}.credit-summary-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.credit-summary-card{min-height:78px;padding:9px 8px}.credit-summary-card span{font-size:10px}.credit-summary-card strong{font-size:18px}.credit-summary-card p{font-size:11px;line-height:1.25}.credit-limit-request-panel{grid-template-columns:1fr}.stack-actions{justify-items:start}.hero-visual{min-height:260px}.auth-page{min-height:calc(100vh - 120px);padding:34px 18px}.auth-card{padding:22px}.admin-section-tabs,.admin-table-toolbar,.stepper,.thumbs{grid-template-columns:1fr 1fr}}