: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)}.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}.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}.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: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}.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{background:#dcf7e5;color:var(--ok)}.status.rejected{background:#fde7e5;color:var(--danger)}.status.canceled{background:#e8edf3;color:var(--muted)}.stack-actions{align-items:flex-start;display:grid;grid-gap:8px;gap:8px;justify-items:end}button.compact{font-size:13px;min-height:34px;padding:0 12px}.loan-list{display:grid;grid-gap:12px;gap:12px}.loan-row{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:1.2fr .8fr .8fr auto}.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}.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%}.menu-panel{right:0}.grid.four,.grid.three,.grid.two,.hero,.loan-row{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}.stepper,.thumbs{grid-template-columns:1fr 1fr}}