*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#152235;background:#f6f8fb}a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 24px}.nav{height:78px;background:#fff;display:flex;align-items:center;position:sticky;top:0;z-index:10;border-bottom:1px solid #e7edf4}.nav .wrap{display:flex;align-items:center;width:100%;justify-content:space-between}.brand{font-weight:900;letter-spacing:.08em;color:#0b2f63;font-size:20px}.brand small{display:block;font-size:9px;letter-spacing:.15em;color:#708094}.links{display:flex;gap:25px;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:14px 20px;font-weight:800;cursor:pointer;background:#0b2f63;color:white}.btn.alt{background:white;color:#0b2f63;border:1px solid #cad7e5}.hero{min-height:590px;background:linear-gradient(90deg,rgba(5,25,53,.96),rgba(5,25,53,.55)),url("/hipotecarios/assets/hero.svg") center/cover;display:flex;align-items:center;color:white}.hero .content{max-width:680px;padding:70px 0}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#88b9e7}.hero h1{font-size:58px;line-height:1.02;margin:15px 0 20px}.hero p{font-size:19px;line-height:1.65;color:#dbe8f5}.hero .actions{display:flex;gap:12px;margin-top:30px}.hero .btn{background:white;color:#0b2f63}.hero .btn.alt{background:transparent;color:white;border-color:#8aa8c6}.trust{display:flex;gap:30px;margin-top:35px;font-size:13px;color:#dce8f4}.section{padding:78px 0}.section.white{background:white}.head{max-width:720px;margin-bottom:34px}.head h2{font-size:38px;color:#0b2f63;margin:8px 0 12px}.head p{color:#64748b;line-height:1.65}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid #e1e8f0;border-radius:16px;padding:26px;box-shadow:0 10px 30px rgba(16,42,72,.05)}.card h3{color:#0b2f63}.number{width:38px;height:38px;border-radius:10px;background:#eaf2fa;color:#0b2f63;display:grid;place-items:center;font-weight:900}.sim{display:grid;grid-template-columns:1fr 1fr;gap:28px}.panel{background:#fff;border:1px solid #dde6ef;border-radius:18px;padding:28px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}label{font-size:12px;font-weight:800;color:#42546a}input,select,textarea{width:100%;border:1px solid #cad6e3;border-radius:9px;padding:12px;background:#fff;font:inherit}textarea{min-height:95px}.result{background:#0b2f63;color:white;border-radius:18px;padding:30px}.result .big{font-size:42px;font-weight:900}.steps{display:flex;gap:10px;margin:0 0 30px}.step{flex:1;background:#e8eef5;height:6px;border-radius:6px}.step.on{background:#1f67a8}.reqgroup{margin:24px 0}.reqgroup h3{color:#0b2f63}.check{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #edf1f5}.check input{width:auto;margin-top:3px}.hidden{display:none!important}.notice{background:#eef6ff;border-left:4px solid #2a6da9;padding:15px;border-radius:8px;color:#334b64}.success{padding:30px;text-align:center;background:#edf8f1;border-radius:14px}.footer{background:#081f3c;color:#c6d5e5;padding:45px 0}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid #e5eaf0;text-align:left;font-size:13px}.admin-table th{color:#607080}.pill{background:#e8f2fb;color:#14558f;padding:5px 8px;border-radius:20px;font-size:11px;font-weight:800}@media(max-width:800px){.links{display:none}.hero h1{font-size:40px}.grid,.sim,.fields{grid-template-columns:1fr}.hero{min-height:520px}.trust{flex-direction:column;gap:8px}.field.full{grid-column:auto}}.portalhead{display:flex;align-items:center;justify-content:space-between;gap:20px;background:white;border:1px solid #dce5ee;border-radius:16px;padding:24px;margin-bottom:20px}.status{background:#e6f1fb;color:#0b2f63;border-radius:30px;padding:10px 16px;font-weight:900}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:20px}.messages{max-height:420px;overflow:auto;margin-bottom:15px}.msg{background:#f0f4f8;border-radius:12px;padding:12px;margin:8px 0}.msg.me{background:#e6f1fb}.msg b,.msg small{display:block}.msg small{font-size:10px;color:#718096;margin-top:3px}.msg p{margin:7px 0 0}.doc{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5ebf1;padding:10px 0;gap:10px}.btn.small{padding:8px 11px;font-size:12px}@media(max-width:800px){.twocol{grid-template-columns:1fr}.portalhead{align-items:flex-start;flex-direction:column}}

/* ===== UNICOOP BACKOFFICE PROFESSIONAL v5 ===== */
.bo-body{margin:0;background:#f4f7fb;color:#15243a;font-family:Inter,Arial,Helvetica,sans-serif}.bo-shell{width:min(1440px,calc(100% - 48px));margin:auto}.bo-topbar{height:76px;background:#fff;border-bottom:1px solid #e3e9f1;position:sticky;top:0;z-index:20}.bo-topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.bo-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#0b2f63;font-weight:900;letter-spacing:.08em;font-size:17px}.bo-logo small{display:block;color:#8492a6;font-size:9px;letter-spacing:.18em;margin-top:3px}.bo-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#0b2f63;color:#fff;font-size:20px}.bo-top-actions{display:flex;align-items:center;gap:18px}.bo-partner{font-size:12px;color:#6b7788}.bo-outline,.bo-primary,.bo-action{border:0;text-decoration:none;cursor:pointer;font-weight:800;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}.bo-outline{padding:10px 15px;border:1px solid #ccd7e4;color:#0b2f63;background:#fff}.bo-primary{padding:11px 16px;background:#0b2f63;color:#fff;font-size:12px}.bo-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;padding-top:30px}.bo-sidebar{padding:10px 0}.bo-nav-title{font-size:9px;font-weight:900;letter-spacing:.18em;color:#9aa7b8;margin:14px 12px 8px}.bo-nav{width:100%;border:0;background:transparent;text-decoration:none;color:#526276;display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:9px;font-weight:700;font-size:13px;text-align:left}.bo-nav.active{background:#e9f0f8;color:#0b2f63}.bo-side-note{margin-top:28px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:15px;font-size:10px;line-height:1.5;color:#68778a}.bo-side-note hr{border:0;border-top:1px solid #e8edf3;margin:12px 0}.bo-main{min-width:0;padding-bottom:60px}.bo-title-row,.bo-case-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:12px 0 24px}.bo-kicker{font-size:10px;letter-spacing:.2em;font-weight:900;color:#df6a1f;margin-bottom:8px}.bo-title-row h1,.bo-case-header h1{font-size:32px;letter-spacing:-.025em;color:#0b2f63;margin:0 0 8px}.bo-title-row p,.bo-case-header p{margin:0;color:#6a788b;max-width:780px;font-size:13px}.bo-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.bo-metric{background:#fff;border:1px solid #e1e8f0;border-radius:14px;padding:18px;box-shadow:0 2px 8px rgba(20,40,70,.025)}.bo-metric span,.bo-metric small{display:block;color:#7b899a;font-size:10px}.bo-metric strong{display:block;color:#0b2f63;font-size:27px;margin:7px 0 3px}.bo-card{background:#fff;border:1px solid #dfe7ef;border-radius:15px;box-shadow:0 4px 16px rgba(28,49,77,.035)}.bo-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #edf1f5}.bo-card-head h2{font-size:16px;margin:0 0 4px;color:#18314f}.bo-card-head p{font-size:11px;color:#8190a2;margin:0}.bo-search{display:flex;gap:8px}.bo-search input,.bo-search select,.bo-request input,.bo-sticky select{height:38px;border:1px solid #d6e0ea;border-radius:8px;padding:0 11px;background:#fff;color:#27384c}.bo-search input{width:250px}.bo-table-wrap{overflow:auto;padding:0 18px 12px}.bo-table{width:100%;border-collapse:collapse;font-size:12px}.bo-table th{padding:14px 10px;text-align:left;color:#8491a1;font-size:9px;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #e6ecf2}.bo-table td{padding:15px 10px;border-bottom:1px solid #eef2f6;vertical-align:middle}.bo-table tr:last-child td{border-bottom:0}.bo-table small{display:block;color:#8a97a6;font-size:9px;margin-top:4px}.bo-case{font-weight:900;color:#0b2f63}.bo-action{background:#edf3f9;color:#0b2f63;padding:8px 11px;font-size:10px;white-space:nowrap}.bo-badge{display:inline-flex;align-items:center;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:900;white-space:nowrap}.bo-badge.large{padding:9px 12px}.bo-badge.blue{background:#e7f0fb;color:#17568f}.bo-badge.amber{background:#fff2d9;color:#986000}.bo-badge.red{background:#fde8e8;color:#a83a3a}.bo-badge.teal{background:#e1f5f2;color:#19776c}.bo-badge.purple{background:#eee9fb;color:#6547a5}.bo-badge.green{background:#e3f5e9;color:#277342}.bo-badge.gray{background:#edf0f3;color:#596675}.bo-breadcrumb{display:flex;gap:10px;align-items:center;color:#8a97a6;font-size:11px;margin:10px 0 18px}.bo-breadcrumb button{border:0;background:transparent;color:#0b2f63;font-weight:800;cursor:pointer;padding:0}.bo-header-actions{display:flex;align-items:center;gap:10px}.bo-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.bo-section{margin-bottom:18px}.bo-fields{display:grid;grid-template-columns:repeat(4,1fr);padding:8px 22px 20px}.bo-field{padding:14px 14px 14px 0;border-bottom:1px solid #edf1f5}.bo-field span{display:block;color:#8996a6;font-size:9px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.bo-field b{font-size:12px;color:#26384d}.bo-count{background:#eef3f8;color:#0b2f63;font-weight:900;border-radius:99px;padding:5px 9px;font-size:10px}.bo-doc{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:14px 22px;border-bottom:1px solid #eef2f5}.bo-doc-icon{width:38px;height:38px;display:grid;place-items:center;background:#fce8e7;color:#b44238;border-radius:8px;font-size:9px;font-weight:900}.bo-doc small{display:block;color:#8a97a6;font-size:9px;margin-top:4px}.bo-doc a{font-size:10px;font-weight:800;color:#0b2f63}.bo-request{background:#f8fafc;margin:18px 22px 22px;padding:14px;border-radius:10px}.bo-request label{display:block;font-size:10px;font-weight:800;margin-bottom:8px}.bo-request>div{display:flex;gap:8px}.bo-request input{flex:1}.bo-messages{padding:18px 22px;max-height:350px;overflow:auto}.bo-message{border-left:3px solid #cbd6e2;background:#f7f9fb;border-radius:0 9px 9px 0;padding:11px 13px;margin-bottom:10px}.bo-message.staff{border-color:#0b2f63;background:#eef4fa}.bo-message>div{display:flex;justify-content:space-between;gap:15px}.bo-message b{font-size:10px}.bo-message time{font-size:8px;color:#8d99a8}.bo-message p{font-size:11px;margin:6px 0 0;line-height:1.45}.bo-compose{padding:0 22px 22px}.bo-compose textarea{width:100%;box-sizing:border-box;min-height:90px;border:1px solid #d7e0ea;border-radius:9px;padding:12px;margin-bottom:8px;font:inherit}.bo-sticky{position:sticky;top:100px;padding:20px}.bo-sticky h3{font-size:13px;color:#18314f;margin:0 0 13px}.bo-sticky label{display:block;font-size:9px;color:#7f8c9c;margin-bottom:6px}.bo-sticky select{width:100%;margin-bottom:9px}.bo-primary.full{width:100%}.bo-divider{height:1px;background:#e8edf2;margin:20px 0}.bo-timeline-item{display:grid;grid-template-columns:10px 1fr;gap:8px;position:relative;padding-bottom:13px}.bo-timeline-item i{width:7px;height:7px;border-radius:50%;background:#0b2f63;margin-top:4px}.bo-timeline-item b,.bo-timeline-item small{display:block}.bo-timeline-item b{font-size:9px}.bo-timeline-item small{font-size:8px;color:#8b97a5;margin-top:3px}.bo-role{background:#f7f9fc;border-radius:9px;padding:12px;color:#68778a}.bo-role b{font-size:9px;color:#0b2f63;text-transform:uppercase}.bo-role p{font-size:9px;line-height:1.5;margin:5px 0 0}.bo-empty{padding:25px;text-align:center;color:#8b98a8;font-size:11px}.hidden{display:none!important}
@media(max-width:1100px){.bo-layout{grid-template-columns:1fr}.bo-sidebar{display:none}.bo-metrics{grid-template-columns:repeat(2,1fr)}.bo-detail-grid{grid-template-columns:1fr}.bo-sticky{position:static}.bo-fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.bo-shell{width:min(100% - 24px,1440px)}.bo-top-actions .bo-partner{display:none}.bo-title-row,.bo-case-header{flex-direction:column}.bo-metrics{grid-template-columns:1fr 1fr}.bo-fields{grid-template-columns:1fr}.bo-search{flex-direction:column}.bo-search input{width:auto}.bo-header-actions{align-items:flex-start;flex-direction:column}}
/* FINAL v6 */
.subbox{margin:18px 0;padding:16px;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:12px}.subbox>b{display:block;color:#0b2f63;margin-bottom:12px}.mini-grid{display:grid;grid-template-columns:1.5fr 1fr .6fr 1.2fr 1fr;gap:8px}.mini-grid.three{grid-template-columns:1fr 1.5fr 1fr}.mini-grid.five input{min-width:0}.mini-grid input{width:100%;box-sizing:border-box;border:1px solid #d8e0e8;border-radius:8px;padding:10px;background:white}.legalbox{margin-top:22px;background:#f4f7fa;border:1px solid #dfe7ef;border-radius:12px;padding:15px}.portal-login{max-width:620px;margin:auto}.access-note{font-size:12px;color:#6d7b8d;margin-top:12px}.portal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.portal-summary>div{background:#f7f9fc;border:1px solid #e1e8ef;border-radius:10px;padding:14px}.portal-summary span{display:block;font-size:9px;color:#8794a4;text-transform:uppercase}.portal-summary b{display:block;margin-top:5px;color:#0b2f63}@media(max-width:800px){.mini-grid,.mini-grid.three{grid-template-columns:1fr}.portal-summary{grid-template-columns:1fr}}
