/* CrediGonK · sistema visual 2.0. Paleta extraída del logo oficial. */
:root{--cgk-ink:#01204e;--cgk-blue:#0066d7;--cgk-electric:#0085ff;--cgk-deep:#00183d;--cgk-paper:#fff;--cgk-canvas:#f3f6fa;--cgk-soft:#eaf3ff;--cgk-text:#163455;--cgk-muted:#536a83;--cgk-line:#dce5ef;--cgk-success:#08765c;--cgk-danger:#b62c41;--cgk-warning:#8c5b12;--cgk-radius:18px;--cgk-shadow:0 2px 3px #01204e03,0 12px 30px #01204e06,0 30px 65px -35px #01204e22;--cgk-ease:cubic-bezier(.22,.7,.25,1);--navy:var(--cgk-ink);--green:var(--cgk-blue);--muted:var(--cgk-muted);--line:var(--cgk-line);--bg:var(--cgk-canvas)}
html{min-height:100%;height:auto;overflow:auto;scroll-padding-top:100px}body{height:auto;min-height:100vh;background:var(--cgk-canvas);color:var(--cgk-ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.55}#app{height:auto;min-height:100vh}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em}button,input,select,textarea{font-family:inherit}button,.btn,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,.btn{touch-action:manipulation}input,select,textarea{accent-color:var(--cgk-blue)}[hidden]{display:none!important}svg{flex-shrink:0}button:disabled{opacity:.48;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #0085ff;outline-offset:3px}.premium-skip-link{position:fixed;top:8px;left:12px;z-index:2000;transform:translateY(-160%);background:var(--cgk-ink);color:#fff;padding:12px 18px;border-radius:9px}.premium-skip-link:focus{transform:translateY(0)}
.premium-home{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;background:#f6f8fc;overflow:clip}.premium-ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 8% 28%,#dcecff9c,transparent 43%),radial-gradient(ellipse at 90% 68%,#dfebff80,transparent 40%)}
.premium-home .scene-header{position:relative;z-index:4;background:#ffffffeb;border-bottom:1px solid #01204e0b;backdrop-filter:blur(18px)}.premium-home .scene-header>div{max-width:1440px;margin:auto;padding:19px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.premium-home .scene-header .brand{margin:0}.premium-home .scene-header nav{display:flex;align-items:center;gap:10px}.premium-home .scene-header nav a{position:relative;display:flex;align-items:center;gap:8px;padding:12px 15px;border-radius:10px;font-size:12px;font-weight:500;color:#526980;transition:background .18s,color .18s,box-shadow .18s}.premium-home .scene-header nav svg{width:17px;height:17px}.premium-home .scene-header nav a:hover,.premium-home .scene-header nav a:focus-visible{color:#004fae;background:#eaf3ff;box-shadow:inset 0 0 0 1px #d4e6fc}.premium-home .scene-header nav a[aria-current]{color:#0059be;background:#edf4fe;box-shadow:inset 0 -2px #0066d7}
.premium-home .scene-main{position:relative;width:min(1264px,calc(100% - 96px));margin:0 auto;padding:28px 0 22px;flex:1;display:flex;flex-direction:column;justify-content:center;gap:25px;min-height:0}.premium-home .scene-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin:0}.premium-eyebrow{display:flex;align-items:center;gap:8px;color:#50749e;font-size:10px;font-weight:600;letter-spacing:.16em}.premium-eyebrow i{width:6px;height:6px;border-radius:50%;background:#0085ff;box-shadow:0 0 0 4px #0085ff10}.premium-home .scene-heading h1{font-size:clamp(29px,2.75vw,42px);line-height:1.2;letter-spacing:-.055em;margin:12px 0 0;color:var(--cgk-ink);font-weight:650}.premium-home .scene-heading h1 em{font-style:normal;color:#0066d7}.premium-heading-note{border-left:1px solid #c5d6e9;padding:0 0 0 20px;margin:0 0 2px;line-height:1.8;font-size:12px;flex-shrink:0;color:#536a83}
.premium-home .scene-planner{display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:auto 1fr;border:1px solid #d8e3ef;border-radius:22px;background:white;box-shadow:var(--cgk-shadow);margin:0;overflow:visible;isolation:isolate;position:relative}.premium-home .cgk-planner-heading{grid-column:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:23px 30px 0;border:none;scroll-margin-top:100px}.premium-home .cgk-planner-heading h2{font-size:16px;line-height:1.4;margin:0;letter-spacing:-.03em}.premium-home .planner-level{display:block;font-size:10px;color:#60758d;font-weight:400;margin-top:5px;letter-spacing:0}.premium-home .cgk-rate{font-size:10px;background:#eaf3ff;color:#0055b6;padding:7px 10px;border:1px solid #dae9fd;border-radius:7px;white-space:nowrap}.premium-home .scene-step-nav{display:none}.premium-home .scene-controls{grid-column:1;grid-row:2;padding:25px 30px 29px;display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-width:0}.premium-home .scene-amount-step,.premium-home .scene-date-step{display:block}.premium-home .scene-amount-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.premium-home .scene-amount-row>label{font-size:13px;font-weight:500}.premium-home .cgk-amount-input{display:flex;align-items:baseline;gap:7px;justify-content:flex-end;min-width:0}.premium-home .cgk-amount-input span{font-size:22px;color:#72879f;line-height:1}.premium-home #plan-amount{font-family:Manrope,Arial,sans-serif;font-size:42px;font-weight:650;line-height:1.15;letter-spacing:-.07em;width:148px;max-width:100%;padding:0 0 3px;margin:0;color:#01204e;background:transparent;border:0;border-radius:0;text-align:right;box-shadow:none;min-height:0;appearance:textfield}.premium-home #plan-amount::-webkit-inner-spin-button,.premium-home #plan-amount::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.premium-home #plan-range{display:block;appearance:none;-webkit-appearance:none;width:100%;height:5px;margin:20px 0 12px;border:0;border-radius:4px;background:linear-gradient(90deg,#0066d7 var(--range-progress,0%),#dfe7f1 var(--range-progress,0%));padding:0;cursor:pointer;min-height:0}.premium-home #plan-range::-webkit-slider-thumb{appearance:none;width:20px;height:20px;background:#fff;border:5px solid #0066d7;border-radius:50%;box-shadow:0 2px 6px #01204e20;transition:box-shadow .2s}.premium-home #plan-range::-webkit-slider-thumb:hover{box-shadow:0 0 0 6px #0066d712}.premium-home #plan-range::-moz-range-thumb{width:12px;height:12px;border:4px solid #0066d7;border-radius:50%;background:#fff}.premium-home .cgk-range-limits{display:flex;justify-content:space-between;font-size:10px;color:#60758d}.premium-home .scene-next{display:none}.premium-home fieldset{margin:0;padding:0;border:0;min-width:0}.premium-home legend{font-size:13px;font-weight:500;margin:0 0 12px;padding:0}.premium-home legend small{font-size:10px;font-weight:400;color:#637a93;margin-left:8px}.premium-home .scene-date-step{display:grid;gap:23px}.premium-home .cgk-period-picker>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.premium-home .cgk-period-picker button{padding:12px 0;min-height:45px;border:1px solid #dbe5ef;border-radius:9px;background:#fff;color:#526d89;box-shadow:0 2px 0 #e7eef6;font-size:13px;font-weight:550;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}.premium-home .cgk-period-picker button:hover{background:#f3f8ff;border-color:#a6c9f4;transform:translateY(-1px)}.premium-home .cgk-period-picker button[aria-pressed=true]{color:white;background:#0066d7;border-color:#0066d7;box-shadow:0 3px 0 #004995,0 5px 12px #0066d717}.premium-home .cgk-date-options{display:grid;grid-template-columns:1fr 1fr;gap:11px}.premium-home .cgk-date-options button{position:relative;text-align:left;background:#fff;color:#153b64;border:1px solid #d6e2ef;border-radius:11px;padding:12px 34px 12px 14px;display:flex;flex-direction:column;gap:5px;min-height:74px;box-shadow:0 2px 0 #e8eef5;transition:background .18s,border-color .18s}.premium-home .cgk-date-options button>span{font-size:10px;color:#5a7490;font-weight:400}.premium-home .cgk-date-options button>strong{font-size:12px;font-weight:600}.premium-home .cgk-date-options button>i{position:absolute;right:13px;top:50%;margin-top:-9px;border:1px solid #c7d7eb;width:18px;height:18px;border-radius:50%;font-size:11px;font-style:normal;text-align:center;line-height:17px;color:#fff}.premium-home .cgk-date-options button[aria-pressed=true]{border-color:#0066d7;background:#f0f6ff;box-shadow:0 0 0 1px #0066d7,0 3px 0 #dce9fb}.premium-home .cgk-date-options button[aria-pressed=true]>i{background:#0066d7;border-color:#0066d7}.premium-home .cgk-date-options button:hover{border-color:#0066d7}
.premium-home .scene-result{grid-column:2;grid-row:1/3;position:relative;isolation:isolate;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:15px;padding:26px 31px 23px;border-radius:0 21px 21px 0;color:#fff;background:linear-gradient(130deg,#09386c 0%,#01204e 55%,#00183d 100%);box-shadow:inset 1px 1px #ffffff16,12px 16px 28px -26px #01204e99;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s var(--cgk-ease);transform-style:preserve-3d}.premium-home .scene-result:before{content:'';position:absolute;right:-4px;top:0;width:220px;height:220px;z-index:-1;border-radius:0 21px 0 100%;background:linear-gradient(140deg,#1485f92b,transparent 70%);pointer-events:none}.premium-home .scene-result:after{content:'';position:absolute;inset:14px;border:1px solid #ffffff08;border-radius:12px;pointer-events:none;z-index:-1}.premium-home .scene-result-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.premium-home .scene-result-label>span{font-size:9px;letter-spacing:.15em;color:#b3cce8}.premium-home .scene-result-label img{width:31px;height:31px;border-radius:8px;padding:4px;background:#fff;box-shadow:0 2px 0 #b5c9e3}.premium-home .cgk-quote{display:flex;flex-direction:column;gap:17px}.premium-home .cgk-quote-top>span{display:block;color:#c0d3e9;font-size:12px}.premium-home .cgk-quote-top>strong{display:block;font-family:Manrope,sans-serif;font-size:clamp(33px,3.4vw,49px);letter-spacing:-.055em;line-height:1.2;font-weight:600;margin:8px 0 7px;color:white;white-space:nowrap}.premium-home .cgk-quote-top>small{display:block;color:#b5cbe4;font-size:10px}.premium-home .premium-quote-allocation{display:flex;align-items:center;gap:15px;margin:0}.premium-allocation-ring{--principal-share:70%;width:61px;height:61px;border-radius:50%;background:conic-gradient(#3da6ff 0 var(--principal-share),#8fcfff var(--principal-share) 100%);padding:5px;box-shadow:0 3px 8px #00183d60;flex-shrink:0}.premium-allocation-ring>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#052751;color:#cce5ff;font-size:15px}.premium-quote-allocation>div:last-child{display:grid;gap:8px;flex:1}.premium-quote-allocation>div:last-child>span{display:flex;align-items:center;gap:6px;color:#c1d4ea;font-size:10px}.premium-quote-allocation i{display:block;width:6px;height:6px;border-radius:2px;background:#3da6ff}.premium-quote-allocation span:nth-child(2)>i{background:#8fcfff}.premium-quote-allocation b{margin-left:auto;font-weight:500;color:#e7f2ff}.premium-home .cgk-quote-breakdown{border-top:1px solid #ffffff1a;padding-top:13px;display:grid;gap:8px}.premium-home .cgk-quote-breakdown>div{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#bed3ed}.premium-home .cgk-quote-breakdown>div>strong{font-size:12px;font-weight:500;color:#eff6ff}.premium-home .cgk-quote-breakdown .cgk-quote-total{padding-top:9px;border-top:1px solid #ffffff14;font-size:12px}.premium-home .cgk-quote-breakdown .cgk-quote-total>strong{font-size:20px;letter-spacing:-.04em;color:#fff;font-weight:600}.premium-home .cgk-schedule-button{display:block;align-self:flex-start;border:0;background:none;color:#97caff;font-size:11px;font-weight:500;padding:0;min-height:28px}.premium-home .cgk-schedule-button:hover{color:#fff;text-decoration:underline}.premium-home .scene-result-bottom{display:grid;gap:13px}.premium-home .cgk-continue{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid #fff;border-radius:11px;background:#fff;color:#01204e;padding:13px 17px;min-height:48px;box-shadow:0 3px 0 #aac4e3,0 9px 16px #0002;font-size:13px;font-weight:650;transition:transform .18s,box-shadow .18s}.premium-home .cgk-continue svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.premium-home .cgk-continue:hover{transform:translateY(-2px);box-shadow:0 5px 0 #aac4e3,0 10px 20px #0003}.premium-home .cgk-continue:active{transform:translateY(2px);box-shadow:0 1px 0 #aac4e3}.premium-home .cgk-rate-explanation{color:#aec8e7;font-size:9px;line-height:1.8;margin:0}.premium-home .premium-home-steps{display:flex;align-items:center;justify-content:center;gap:20px;color:#59718b;font-size:10px;margin:0}.premium-home-steps>span{display:flex;align-items:center;gap:8px}.premium-home-steps b{display:grid;place-items:center;border:1px solid #cedced;width:23px;height:23px;border-radius:50%;font-size:9px;color:#0062ce;font-weight:500;background:#f8fbff}.premium-home-steps>i{width:56px;height:1px;background:#d3dfed}.premium-home .scene-footer{width:min(1344px,calc(100% - 96px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0 16px;border-top:1px solid #01204e0a;font-size:10px;color:#617893;flex-shrink:0}.premium-home .scene-footer nav{display:flex;gap:24px}.premium-home .scene-footer a{display:flex;gap:7px;align-items:center}.premium-home .scene-footer svg{width:13px;height:13px}.premium-home .scene-footer a:hover{color:#0057be}
/* Base compartida: formularios, modales, controles y estados. */
.basic-app{background:var(--cgk-canvas)}.btn{border-radius:9px;min-height:44px;padding:11px 17px;font-size:13px;line-height:1.4;letter-spacing:-.01em;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.btn.green{background:#0066d7;color:#fff;border:1px solid #0066d7;box-shadow:0 2px 0 #004ea6,0 4px 9px #0066d70b}.btn.green:hover:not(:disabled){background:#0058c0;border-color:#0058c0;box-shadow:0 3px 0 #00458e,0 7px 12px #0066d715;transform:translateY(-1px)}.btn.green:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 0 #00458e}.btn.light{background:#fff;color:#23476e;border:1px solid #d8e3ef;box-shadow:0 2px 3px #01204e03}.btn.light:hover:not(:disabled){color:#005abd;border-color:#b8d3f4;background:#f4f8fe}.btn svg{width:18px;height:18px}.danger-text{color:#b62c41!important}.basic-card,.account-reports-card,.account-preview-card,.account-balance-card,.collection-method{border-radius:var(--cgk-radius);border-color:var(--cgk-line);box-shadow:0 3px 10px #01204e02;background:#fff}.basic-kicker{font-size:9px;letter-spacing:.13em;color:#496f99}.basic-section-heading h2{font-size:18px;letter-spacing:-.035em;margin:0}.basic-section-heading p{font-size:12px;color:#536a83;margin:7px 0 0}.field{margin-bottom:19px}.field label{font-size:13px;color:#294a70;font-weight:500}.field input,.field select,.field textarea,.identity-grid input,.identity-grid select,.identity-location-grid select,.admin-filter-controls input,.admin-filter-controls select{margin-top:7px;min-height:48px;border:1px solid #ccdbea;border-radius:9px;background:#fff;color:#01204e;padding:11px 13px;box-shadow:0 1px 2px #01204e03;transition:border-color .15s,box-shadow .15s;font-size:14px;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:#0066d7;box-shadow:0 0 0 3px #0066d70c}.field input:disabled,.field select:disabled{background:#f1f4f8;color:#65778b}.field textarea{resize:vertical;min-height:94px}.field input[type=checkbox],.check-row input{width:18px;min-width:18px;height:18px;min-height:18px;padding:0;margin:2px 0 0;box-shadow:none;flex-shrink:0}.check-row{font-size:12px;line-height:1.7;gap:10px;color:#3d5a79}.fine{font-size:11px;line-height:1.8;color:#536a83}.error:empty{display:none}.error{padding:9px 0;color:#b62c41;font-size:12px;font-weight:500}.basic-text-button,.filter-reset{font-size:12px;min-height:40px;padding:8px 10px;color:#005dbd}.basic-badge{font-size:10px;padding:6px 10px;border:1px solid #f2dfb5;background:#fff7e7;color:#805110;border-radius:6px;white-space:normal;line-height:1.45;display:inline-flex;align-items:center;gap:5px;max-width:100%}.basic-badge.paid{background:#eaf6f1;border-color:#d0eadf;color:#086a53}.basic-badge.late{background:#fff0f2;border-color:#f2d3da;color:#aa253a}.manual-badge{background:#eef4fb;border-color:#d8e5f4;color:#315d8e}.row-note{font-size:11px;line-height:1.65;color:#5e7490;margin-top:5px;overflow-wrap:anywhere}.basic-empty-small,.setup-empty,.portal-empty{color:#536a83}.setup-empty,.portal-empty{padding:45px 24px;text-align:center;background:radial-gradient(ellipse at center,#f6faff,white 70%)}.setup-empty h2,.setup-empty h3,.portal-empty h2{font-size:20px;color:#1b3d63}.setup-empty p,.portal-empty p{font-size:13px;max-width:470px;margin:12px auto 20px}
dialog#modal{border:1px solid #d4e0ef;border-radius:20px;padding:28px;width:min(820px,calc(100vw - 40px));max-width:820px;max-height:90dvh;overflow-y:auto;background:#fff;color:#01204e;box-shadow:0 30px 100px #00183d33;margin:auto}dialog#modal[open]{animation:premium-dialog-in .22s var(--cgk-ease)}dialog#modal::backdrop{background:#00183d66;backdrop-filter:blur(6px)}#modal>.basic-section-heading{margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid #e2eaf3;align-items:flex-start;gap:20px}#modal>.basic-section-heading>h2{font-size:23px;line-height:1.35;flex:1}#modal .basic-close{width:36px;height:36px;min-width:36px;min-height:36px;border:1px solid #dce6f2;border-radius:9px;color:#56728e;background:#f8fbfe;padding:0;font-size:16px;line-height:1}#modal .basic-close:hover{background:#e9f2ff;color:#005abd}#modal .field label{font-size:13px}#modal>p{font-size:13px;color:#536a83;line-height:1.8}#modal .btn.full{margin-top:12px}#modal .payoff-total strong{font-size:28px}#modal.dossier-modal{max-width:1060px;width:min(1060px,calc(100vw - 40px))}.basic-selected-plan{border:1px solid #d6e6fb;border-radius:10px;background:#f1f7ff;padding:14px 17px;font-size:12px;color:#2e5c8c}.payment-pending-note,.account-review-notice{border:1px solid #d6e4f7;background:#edf5ff;color:#315d8b;border-radius:11px}.request-correction-action{border-radius:8px;min-height:38px;background:#f7faff;border:1px solid #ccdef5;color:#285e9f}.request-profile-link{font-size:11px;color:#005dbd}.account-attention,.dossier-observation{border-left:4px solid #c33148!important;background:#fff2f4!important;border-color:#f0c5cf!important}.account-observation-reason{color:#a3253b!important}.account-correction-button{background:#b72e44!important;color:#fff!important;border-color:#b72e44!important}.account-correction-received{background:#edf5ff;border:1px solid #cbdff8}.portal-pager{border-top:1px solid #e4ebf3;padding:17px 0 0;font-size:11px;color:#536a83}.portal-pager button{min-width:38px;min-height:38px;border-radius:8px;border:1px solid #dce5ef;background:#fff;color:#335a83}.portal-pager button:hover:not(:disabled){background:#eaf3ff;border-color:#accdf5}#toast{border:1px solid #ffffff20;background:#01204e;color:#fff;box-shadow:0 8px 30px #00183d30;padding:14px 22px;border-radius:11px;font-size:13px}
/* Encabezado de espacios privados. */
html:has(body.admin-scroll-page){height:auto;overflow-y:auto;overflow-x:clip}body.admin-scroll-page{min-height:100vh;height:auto;overflow:visible;background:#f3f6fa}body.admin-scroll-page #app{height:auto;min-height:100vh}.admin-full-page{display:block;min-height:100vh;background:#f3f6fa}.portal-toolbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;min-height:82px;height:auto;padding:16px 34px;background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid #dce5ef;box-shadow:0 3px 12px #01204e02}.portal-brand-group{gap:22px;display:flex;align-items:center;min-width:0}.portal-brand .brand-art{width:191px;height:44px}.portal-brand .brand-art img{width:216px;height:162px;left:-13px;top:-58px}.portal-toolbar #workspace-title{font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:0;line-height:1.3;font-weight:500;color:#5c728d;margin:0;padding-left:20px;border-left:1px solid #d9e4f1}.portal-toolbar nav{display:flex;align-items:center;gap:7px;margin-left:auto}.portal-toolbar nav>a,.portal-toolbar nav>button{border:0;background:none;color:#486687;border-radius:8px;padding:10px 12px;font-size:11px;min-height:39px;font-weight:400;transition:background .18s,color .18s}.portal-toolbar nav>a:hover,.portal-toolbar nav>button:hover{background:#eaf3ff;color:#0057b9}.portal-toolbar nav>[data-action=logout]{border:1px solid #dae5f1;padding:10px 15px;background:#f7faff}.portal-close{display:none}.premium-toolbar-menu{width:36px;height:36px;min-width:36px;border:1px solid #dbe6f2;border-radius:8px;background:#fff;color:#51718f;padding:8px}.premium-toolbar-menu svg{display:block;width:18px;height:18px}.portal-body{max-width:none;width:100%;padding:0!important;margin:0;min-width:0}.basic-page{max-width:none;margin:0;padding:0;min-width:0}
/* Administración: navegación lateral y espacio de trabajo. */
.premium-admin-layout{display:grid;grid-template-columns:226px minmax(0,1fr);gap:0;max-width:none;margin:0;min-height:calc(100vh - 82px);padding:0}.premium-admin-sidebar{position:sticky;top:82px;height:calc(100dvh - 82px);display:flex;flex-direction:column;padding:29px 15px 22px 20px;border-right:1px solid #dce5ef;background:#fff;min-width:0;z-index:20}.premium-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px 22px}.premium-sidebar-heading>span{font-size:9px;letter-spacing:.14em;font-weight:600;color:#7a8ea7}.premium-sidebar-heading button{background:none;border:0;padding:3px;color:#7c91aa;min-height:27px;min-width:27px}.premium-sidebar-heading svg{width:17px;height:17px}.premium-admin-nav.basic-tabs{display:flex;flex-direction:column;padding:0;margin:0;gap:7px;background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible}.premium-admin-nav.basic-tabs>button{display:flex;align-items:center;justify-content:flex-start;gap:11px;position:relative;min-height:48px;padding:12px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:#56708e;text-align:left;box-shadow:none;font-size:12px;line-height:1.5;white-space:normal;transition:color .18s,background .18s,border-color .18s;flex:none}.premium-admin-nav.basic-tabs>button>svg{width:19px;height:19px}.premium-admin-nav.basic-tabs>button>span{flex:1}.premium-admin-nav.basic-tabs>button>b{background:#dcecff;color:#0056bb;padding:2px 6px;min-width:20px;border-radius:5px;font-size:9px;text-align:center;font-weight:600}.premium-admin-nav.basic-tabs>button:hover{background:#f1f6fd;color:#005cbe}.premium-admin-nav.basic-tabs>button.active{background:#eaf3ff;color:#0059bf;border-color:#d9e9fd;font-weight:600}.premium-admin-nav.basic-tabs>button.active:before{content:'';position:absolute;left:-1px;top:12px;bottom:12px;width:3px;border-radius:3px;background:#0075ef}.premium-sidebar-note{margin-top:auto;padding:42px 12px 0}.premium-sidebar-symbol{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e3ebf4;border-radius:11px;background:#fff;margin-bottom:14px}.premium-sidebar-symbol img{width:28px;height:28px;object-fit:contain}.premium-sidebar-note>strong{font-size:12px;display:block;color:#294e77}.premium-sidebar-note>p{font-size:11px;line-height:1.8;color:#60768e;margin:7px 0 20px}.premium-sidebar-note>a{display:flex;align-items:center;gap:9px;font-size:11px;color:#005ebf}.premium-sidebar-note svg{width:15px;height:15px}.premium-admin-main{min-width:0;padding:32px clamp(22px,2.6vw,44px) 44px;max-width:1700px;width:100%;margin:0 auto}.premium-admin-main>.basic-page-title{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:0 0 21px}.premium-admin-main .admin-title-copy .basic-kicker{display:block;font-size:9px;letter-spacing:.14em;color:#58789b;margin:0 0 9px}.premium-admin-main .admin-title-copy h1{font-size:clamp(26px,2.25vw,34px);margin:0 0 8px;line-height:1.23;letter-spacing:-.055em}.premium-admin-main .admin-title-copy p{font-size:12px;line-height:1.8;margin:0;color:#536a83}.premium-admin-main .admin-heading-actions{display:flex;gap:10px;flex-shrink:0}.premium-admin-main .admin-heading-actions .btn{font-size:11px;min-height:43px;padding:12px 15px}.premium-admin-main .admin-utility-bar{margin:0 0 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#6b7f96}.admin-export-link{display:inline-flex;align-items:center;gap:10px;font-size:11px;color:#3d638e}.admin-export-link:hover{color:#005fc4;text-decoration:underline}.admin-review-shortcut{padding:6px 10px;background:#e8f2ff;border:1px solid #d4e4f9;border-radius:8px;font-size:11px;color:#235e9f}.premium-admin-main .basic-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 23px}.premium-admin-main .premium-stat{padding:20px 20px 17px;border:1px solid #dce5f0;border-radius:14px;box-shadow:0 3px 7px #01204e02;border-top:1px solid #dce5f0;position:relative;overflow:hidden}.premium-stat-heading{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:15px}.premium-stat-heading>span{font-size:11px;color:#506d8b;line-height:1.5}.premium-stat-heading>i{width:30px;height:30px;padding:7px;color:#4075aa;border-radius:8px;background:#eff5fc;flex-shrink:0}.premium-stat-heading svg{display:block;width:16px;height:16px}.premium-stat>strong{font-family:Manrope,sans-serif;font-size:clamp(24px,2.3vw,33px);letter-spacing:-.055em;color:#01204e;line-height:1.2;display:block;font-weight:650;white-space:nowrap}.premium-stat>small{display:block;font-size:9px;color:#5e7690;margin-top:10px}.premium-stat:nth-child(3):after{content:'';position:absolute;bottom:0;left:20px;right:20px;height:2px;background:#0876e0}.premium-stat:nth-child(4):after{content:'';position:absolute;bottom:0;left:20px;right:20px;height:2px;background:#23856d}.premium-admin-main .admin-filter-bar{display:block;background:#fff;padding:19px 22px;border:1px solid #dce5ef;border-radius:14px;margin:0 0 19px;box-shadow:none}.premium-admin-main .admin-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 13px;margin:0;border:0}.admin-filter-heading>strong{font-size:12px;color:#294c75}.admin-filter-heading>span{font-size:10px;color:#5c7590}.premium-admin-main .admin-filter-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.admin-filter-controls>label{display:grid;gap:0;min-width:0;flex:1 1 130px;font-size:10px;color:#506c8a}.admin-filter-controls>label>span{font-size:10px}.admin-filter-controls>.filter-search{flex:3 1 220px}.premium-admin-main .admin-filter-controls input,.premium-admin-main .admin-filter-controls select{font-size:12px;min-height:42px;padding:10px 12px;height:42px;margin-top:6px;min-width:0}.premium-admin-main .filter-buttons{display:flex;align-items:center;gap:8px}.filter-buttons .btn{min-height:42px;font-size:11px;padding:10px 13px}.filter-buttons .filter-reset{font-size:11px;color:#5f7996;padding:9px 4px;min-height:42px;background:none;border:0}.premium-capital-card{display:grid;grid-template-columns:auto minmax(110px,1fr) auto;align-items:center;gap:27px;margin:0 0 23px;padding:21px 23px;border:1px solid #dce5ef;background:linear-gradient(120deg,#fff,#f8fbff);border-radius:14px}.premium-capital-title{display:flex;align-items:center;gap:12px}.premium-capital-title>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #deebfa;border-radius:9px;background:#eff6ff;color:#336fa9}.premium-capital-title svg{width:19px;height:19px}.premium-capital-title h2{font-size:12px;margin:0 0 5px;letter-spacing:-.015em}.premium-capital-title p{font-size:9px;margin:0;color:#647c96}.premium-capital-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:9px;color:#5b7290;margin-bottom:9px}.premium-capital-progress strong{font-size:11px;color:#145287}.premium-progress-track{width:100%;height:6px;background:#e1ebf6;border-radius:5px;overflow:hidden;position:relative}.premium-progress-track>i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#005bc0,#168cff);box-shadow:0 2px 4px #0066d719}.premium-capital-card .admin-finance-totals{display:flex;gap:23px;flex-wrap:wrap;padding:0;border:0;margin:0;background:none}.premium-capital-card .admin-finance-totals>span{font-size:9px;display:grid;gap:6px;color:#5e7490}.premium-capital-card .admin-finance-totals strong{font-size:14px;font-weight:600;color:#143f6b;white-space:nowrap;letter-spacing:-.025em}.premium-admin-main>.basic-card{padding:23px;border-radius:16px;border:1px solid #dce5ef;margin:0 0 22px}.premium-admin-main .portal-loan-heading{gap:14px;display:flex;align-items:center;flex-wrap:wrap}.portal-loan-heading>label{font-size:12px;font-weight:600}.portal-loan-heading>select{min-width:150px;flex:1;font-size:13px;border:1px solid #d5e1ef;min-height:44px;border-radius:9px;padding:10px 12px;background:#f8fbff;max-width:100%}.premium-admin-main .basic-loan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f3f7fc;border:1px solid #e2eaf4;border-radius:12px;padding:22px;margin:22px 0;gap:20px}.basic-loan-summary>div>span{display:block;font-size:11px;color:#566f8b}.basic-loan-summary>div>strong{font-size:26px;font-family:Manrope,sans-serif;letter-spacing:-.05em;color:#123d6a;font-weight:650;margin-top:8px;display:block}.basic-loan-summary>div>small{font-size:10px;color:#5b7694;margin-top:5px}.loan-evidence-bar{border-radius:11px;border-color:#dde7f2;background:#f8fbfe;padding:15px 18px}.loan-evidence-bar .btn{font-size:11px}.admin-payoff-button{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;margin:16px 0;padding:18px;border:1px solid #d4e6fc;background:#edf5ff;border-radius:11px;color:#155ca5;text-align:left}.admin-payoff-button strong{display:block;font-size:13px}.admin-payoff-button small{display:block;font-size:10px;color:#4c7098;margin-top:5px}.portal-loan-tabs{display:flex;gap:15px;border-bottom:1px solid #dfe7f0;margin:24px 0 0}.portal-loan-tabs>button{font-size:12px;padding:12px 8px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:#607997;min-height:42px}.portal-loan-tabs>button[aria-pressed=true]{border-color:#0066d7;color:#005bbb;background:none}.premium-menu-backdrop{display:none}
/* Tablas de trabajo: las acciones y los importes mantienen su propio espacio. */
.basic-table{overflow-x:auto;max-width:100%;border:1px solid #e2eaf3;border-radius:11px;margin-top:18px;background:#fff;-webkit-overflow-scrolling:touch}.basic-table>table{width:100%;table-layout:auto;border-collapse:collapse;white-space:normal;color:#1a3e67;font-size:12px}.basic-table thead th{background:#f3f7fb;color:#4c6b8d;font-size:10px;font-weight:500;text-transform:none;letter-spacing:.015em;padding:15px 16px;border-bottom:1px solid #e0e8f1;line-height:1.5;white-space:nowrap}.basic-table tbody td{padding:20px 16px;border-bottom:1px solid #e7eef6;font-size:12px;line-height:1.7;vertical-align:middle;overflow-wrap:normal;word-break:normal}.basic-table tbody tr:last-child td{border-bottom:0}.basic-table tbody tr:hover{background:#f8fbff}.basic-table tbody td.amount-cell,.amount-cell{font-variant-numeric:tabular-nums;white-space:nowrap!important;word-break:keep-all;letter-spacing:-.015em;min-width:92px}.basic-table tbody td.amount-cell{font-size:13px;font-weight:500}.count-cell{text-align:center}.request-client-col{min-width:185px}.request-client-cell{min-width:185px}.request-client strong{font-size:12px;line-height:1.6;color:#123f6c;display:block}.request-state-col{min-width:145px}.request-state-cell{min-width:140px;max-width:210px}.request-actions-col{min-width:210px}.request-actions{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:200px;max-width:250px;margin-left:auto}.request-decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.request-secondary-actions{display:flex;gap:8px;justify-content:flex-start}.request-actions .btn{font-size:10px;padding:9px 13px;min-height:36px}.request-profile-link{background:none;border:0;color:#005bbc;padding:7px 0;min-height:34px;text-align:left;font-size:10px}.request-profile-link:hover{text-decoration:underline}.request-correction-action{font-size:10px;padding:9px 12px}.request-secondary-actions .basic-text-button{padding:5px 0;font-size:10px;min-height:30px}.basic-table .correction-state{color:#1c638d}.basic-table .correction-date{font-size:9px;color:#5a7796}.basic-table .admin-client-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px 10px;min-width:170px}.admin-client-actions .btn{font-size:10px;padding:8px 12px;min-height:34px}.admin-client-actions .basic-text-button{font-size:10px;padding:4px 0;min-height:30px}.admin-client-identity>strong{font-size:12px}.admin-corrections-inbox{border:1px solid #bfd8f5;border-radius:14px;background:#edf5ff;margin:0 0 20px;padding:18px}.admin-corrections-heading strong{font-size:13px}.admin-corrections-heading p{font-size:11px}.admin-correction-items{display:flex;gap:12px;flex-wrap:wrap}.admin-correction-items article{flex:1;min-width:220px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #d2e3f8;border-radius:8px;background:#fff}.admin-correction-items article strong{font-size:11px}.admin-correction-items article small{font-size:9px;display:block;margin-top:4px;color:#577493}
/* Cliente: próximo pago, avance y medios de cobro a primera vista. */
.account-shell{display:grid;grid-template-columns:226px minmax(0,1fr);min-height:calc(100vh - 82px);max-width:none;gap:0;margin:0;padding:0}.account-sidebar{position:sticky;top:82px;height:calc(100dvh - 82px);background:#fff;border-right:1px solid #dce5ef;padding:32px 20px 22px;display:flex;flex-direction:column;gap:25px;z-index:15}.account-sidebar-label{font-size:9px;letter-spacing:.15em;color:#7389a1;padding:0 12px}.account-sidebar nav{display:flex;flex-direction:column;gap:8px}.account-sidebar nav>button{display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:10px;padding:14px 13px;background:none;color:#56708d;box-shadow:none;font-size:12px;min-height:48px;text-align:left;font-weight:400;position:relative}.account-sidebar nav>button>svg{width:19px;height:19px}.account-sidebar nav>button:hover{background:#f0f6ff;color:#005bc0}.account-sidebar nav>button[aria-current]{background:#eaf3ff;color:#005abc;border-color:#d9e9fc;box-shadow:inset 3px 0 #0075ef;font-weight:600}.account-sidebar nav>button>b{margin-left:auto;font-size:9px;background:#cfe4ff;border-radius:5px;padding:2px 6px}.account-sidebar-bottom{margin-top:auto;padding:25px 12px 0}.account-sidebar-bottom img{width:34px;height:34px;object-fit:contain}.account-sidebar-bottom p{font-size:11px;line-height:1.9;color:#657d97;margin:15px 0 25px}.account-sidebar-bottom a{font-size:11px;display:flex;gap:8px;align-items:center;color:#005fbf}.account-sidebar-bottom svg{width:14px;height:14px}.account-content.client-dashboard{min-width:0;padding:32px clamp(22px,2.6vw,44px) 30px;display:flex;flex-direction:column;gap:24px;max-width:1570px;width:100%;margin:auto}.account-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 3px}.account-welcome>div>span{font-size:9px;letter-spacing:.13em;color:#51759d;font-weight:500}.account-welcome h1{font-size:32px;line-height:1.25;margin:9px 0;letter-spacing:-.055em}.account-welcome p{font-size:12px;line-height:1.8;margin:0;color:#536a83}.account-profile{display:flex;align-items:center;gap:11px}.account-profile>span{border:1px solid #d5e4f6;display:grid;place-items:center;width:41px;height:41px;border-radius:50%;background:#e5f0ff;color:#005dc4;font-size:14px;font-weight:500}.account-profile>div>strong{display:block;font-size:11px;color:#315578}.account-profile small{display:block;font-size:10px;color:#5b7490;margin-top:4px}.account-main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(275px,.85fr);align-items:start;gap:22px}.account-main-grid>div{min-width:0}.account-payment-hero{position:relative;isolation:isolate;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(115deg,#0b3d74,#01204e 65%,#00183d);border:1px solid #ffffff12;color:#fff;padding:31px 30px;border-radius:20px;box-shadow:0 5px 15px #01204e06,0 22px 35px -25px #01204e70;min-height:260px}.account-payment-hero:after{content:'';position:absolute;right:-70px;top:-80px;width:280px;height:280px;z-index:-1;border:1px solid #4d9aec19;border-radius:58px;transform:rotate(35deg);box-shadow:0 0 0 24px #4d9aec05,0 0 0 48px #4d9aec04}.account-eyebrow{font-size:9px;letter-spacing:.15em;color:#bdd4ee;font-weight:500}.account-hero-amount{font-family:Manrope,sans-serif;font-size:clamp(32px,3.3vw,49px);letter-spacing:-.055em;line-height:1.15;color:white;font-weight:600;margin:17px 0 12px;white-space:nowrap}.account-hero-copy>p{font-size:12px;color:#d2e2f6;line-height:1.6;margin:0}.account-hero-copy>p span{color:#aec9e9}.account-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:27px}.account-hero-actions>.btn.green{background:#fff;border-color:#fff;color:#01204e;box-shadow:0 3px 0 #a9c3e2;min-height:43px;font-size:11px;gap:18px;padding:11px 15px}.account-hero-actions>.btn.green:hover{background:#edf5ff;color:#01204e}.account-hero-actions>.account-register-payment{background:#0874e7;border:1px solid #439af4;color:#fff;box-shadow:0 3px 0 #004b9f;min-height:43px;font-size:11px;font-weight:600;padding:11px 15px}.account-hero-actions>.account-register-payment:hover:not(:disabled){background:#2088f4;border-color:#73b7ff}.account-hero-actions svg{width:17px;height:17px}.account-hero-stamp{position:absolute;right:24px;top:35px;opacity:.12;transform:rotate(-13deg);pointer-events:none;width:140px;text-align:center;z-index:-1}.account-hero-stamp img{width:100px;filter:brightness(0) invert(1);height:100px;object-fit:contain}.account-hero-stamp span{display:block;font-size:14px;letter-spacing:.1em;margin-top:6px}.account-hero-stamp small{font-size:9px;color:white}.account-credit-terms{display:grid;grid-template-columns:1fr 1fr;gap:14px 23px;border:1px solid #dde7f2;background:#fff;padding:19px 21px;border-radius:12px;margin:15px 0 0}.account-credit-terms>span{font-size:10px;color:#58728e;display:flex;justify-content:space-between;gap:10px;line-height:1.6}.account-credit-terms strong{font-size:11px;color:#264d77;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.premium-loan-progress{margin-top:15px;padding:18px 21px;background:#fff;border:1px solid #dde7f2;border-radius:12px}.premium-loan-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.premium-loan-progress span{font-size:8px;letter-spacing:.11em;color:#58779b}.premium-loan-progress strong{font-size:11px;font-weight:500;color:#1e5388}.premium-loan-progress small{display:block;font-size:9px;color:#5a7694;margin-top:10px}.account-balance-card{padding:25px 25px 23px;margin:0;background:#fff;border:1px solid #dce5ef;border-radius:18px}.account-card-icon{width:33px;height:33px;padding:8px;color:#3d7db7;border-radius:9px;background:#edf5ff;display:inline-flex;align-items:center;justify-content:center}.account-card-icon svg{width:19px;height:19px}.account-balance-card>span{font-size:11px;color:#58738f;display:block;margin:18px 0 9px}.account-balance-card>strong{font-family:Manrope,sans-serif;font-size:31px;line-height:1.3;letter-spacing:-.05em;color:#123e6b;display:block}.account-balance-card>p{font-size:11px;line-height:1.8;margin:13px 0 19px;color:#536a83}.account-balance-card>dl{border-top:1px solid #e3ebf4;padding-top:16px;margin:0}.account-balance-card dl>div{display:flex;justify-content:space-between;gap:15px;padding:6px 0;font-size:11px}.account-balance-card dt{color:#5a7490}.account-balance-card dd{margin:0;font-weight:500;color:#2a527d;font-variant-numeric:tabular-nums;white-space:nowrap}.account-payoff-link{display:flex;align-items:center;justify-content:space-between;gap:13px;background:none;border:0;padding:13px 0 6px;margin:17px 0 0;width:100%;color:#005dbf;text-align:left;font-size:11px;font-weight:500;min-height:40px}.account-payoff-link:hover{text-decoration:underline}.account-payoff-link svg{width:16px;height:16px}.account-balance-card>small{font-size:10px;color:#577390}.account-section-intro{display:flex;justify-content:space-between;align-items:center;gap:20px}.account-section-intro h2{font-size:23px;margin:0 0 7px}.account-section-intro p{font-size:12px;margin:0}.account-reports-card,.account-preview-card{padding:24px;border:1px solid #dce5ef;margin:0;border-radius:16px;background:#fff}.account-reports-card h3,.account-preview-card h3{font-size:16px;margin:0 0 8px}.account-reports-card>p{font-size:12px}.account-preview-card>div:first-child{display:flex;align-items:center;justify-content:space-between}.account-outline-link{display:inline-flex;align-items:center;gap:12px;font-size:11px;color:#005ec2;padding:8px 0;min-height:35px;background:none;border:0}.account-outline-link svg{width:16px;height:16px}.account-next-list>div{display:flex;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid #edf1f7}.account-next-list>div:last-child{border-bottom:0;padding-bottom:0}.account-installment-number{display:grid;place-items:center;border:1px solid #dae7f7;background:#eef5ff;color:#356da4;border-radius:8px;width:32px;height:32px;font-size:11px}.account-next-list>div>div{flex:1}.account-next-list>div>div strong{display:block;font-size:12px;color:#2b5179}.account-next-list>div>div span{font-size:10px;color:#5d7794;display:block;margin-top:4px}.account-next-list b{font-size:13px;white-space:nowrap;color:#193e67;font-weight:500;font-variant-numeric:tabular-nums}.account-next-list small{font-size:9px;color:#54718e;padding:5px 9px;border:1px solid #dde7f2;border-radius:5px}.account-next-list small.overdue{color:#b22c42;background:#fff2f4;border-color:#f3d8df}.account-confirmed-list>div{gap:15px;font-size:12px;padding:18px 0}.account-confirmed-list>div small{font-size:10px;overflow-wrap:anywhere}.account-credit-level{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.6fr);gap:25px;padding:23px;border:1px solid #d8e5f5;border-left:3px solid #0066d7;background:#eff5fe;border-radius:14px}.account-credit-level .level-badge{display:inline-flex;border:1px solid #d2e3f9;background:#e0eeff;border-radius:5px;padding:5px 8px;color:#005abd;font-size:9px;font-weight:500}.account-credit-level h2{font-size:16px;margin:10px 0 7px}.account-credit-level p{font-size:11px;color:#536e8d;line-height:1.8;margin:0}.account-credit-level details>summary{font-size:11px;color:#005ebf;cursor:pointer;padding:9px 0}.account-credit-level ol{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:8px}.account-credit-level li{font-size:11px;padding:9px;border:1px solid #dae7f8;border-radius:7px;background:white;color:#325c88}.account-credit-level li small{display:block;font-size:9px;margin-top:4px;color:#617d99}.account-request-hero{padding:29px;border:1px solid #dce6f2;border-radius:18px;background:linear-gradient(120deg,white,#f8fbff)}.account-request-hero h2{font-size:25px;line-height:1.4;letter-spacing:-.05em;margin:20px 0 13px}.account-request-hero>p{font-size:12px;line-height:1.9}.account-status-pill{font-size:10px;padding:7px 10px;border:1px solid #d6e6fa;background:#edf5ff;border-radius:7px;color:#2364a7;display:inline-flex;align-items:center;gap:7px}.account-status-pill svg{width:15px;height:15px}.account-request-numbers{display:flex;gap:25px;border:1px solid #e5edf7;background:#f3f7fc;border-radius:11px;padding:20px;margin:23px 0}.account-request-numbers>div>span{font-size:10px;display:block;color:#557390}.account-request-numbers>div>strong{font-size:22px;letter-spacing:-.035em;color:#214d78;margin-top:8px;display:block}.account-request-progress{display:flex;justify-content:space-between;gap:12px;margin:20px 0}.account-request-progress>span{font-size:10px;line-height:1.8;border-bottom:2px solid #d9e5f3;padding-bottom:12px;flex:1;color:#5e7894}.account-request-progress svg{width:13px;height:13px}.account-request-progress .complete{border-color:#178268;color:#086b54}.account-request-progress .current{border-color:#3289e7;color:#005dbd}.account-attention{display:flex;align-items:center;gap:18px;padding:22px;border-radius:13px;margin:0}.account-attention-icon{width:40px;height:40px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;background:#ffe4e9;color:#b02940}.account-attention-icon svg{width:23px;height:23px}.account-attention-copy{flex:1;min-width:0}.account-attention-kicker{color:#ae2c40;font-size:9px;letter-spacing:.1em;font-weight:600}.account-attention-copy h2{font-size:16px;margin:8px 0 10px}.account-attention-copy p{font-size:13px;line-height:1.8;font-weight:500;margin:0}.account-attention-copy small{font-size:10px;line-height:1.7;color:#8b4451;display:block;margin-top:9px}.account-attention>.btn{font-size:11px;gap:12px}.account-attention>.btn svg{width:16px;height:16px}.account-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #dae5f2;padding-top:20px;color:#5a7490;font-size:10px;margin-top:2px}.account-client-details{padding:18px 22px;background:#fff;border:1px solid #dae5f2;border-radius:11px;font-size:12px}.account-client-details>summary{cursor:pointer;color:#315e8c;font-weight:500}.account-client-details dl{display:grid;grid-template-columns:160px 1fr;gap:12px;font-size:12px;padding-top:15px}.account-client-details dd{margin:0;overflow-wrap:anywhere}.account-client-details dt{color:#5b7491}.account-review-notice{display:flex;gap:13px;align-items:center;padding:16px 18px}.account-review-notice>svg{width:20px;height:20px}.account-review-notice strong{font-size:12px;display:block}.account-review-notice span{font-size:11px;display:block;margin-top:4px}.account-review-notice button{margin-left:auto;background:none;padding:8px;font-size:11px;color:#005bb7;white-space:nowrap}.account-request-draft,.account-correction-received,.account-identification-prompt{padding:19px 22px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0}.account-request-draft strong,.account-correction-received strong,.account-identification-prompt strong{font-size:13px}.account-request-draft p,.account-correction-received p,.account-identification-prompt p{font-size:11px;line-height:1.8;margin:6px 0 0}.account-neutral-note{padding:16px;border:1px solid #dee8f3;border-radius:10px;background:#edf4fc;font-size:12px;color:#466889}.account-neutral-note svg{width:18px;height:18px}
/* Formas de pago y registro. */
.collection-methods{padding:24px;border-radius:17px;border:1px solid #dce5ef;background:white}.collection-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.collection-method{padding:20px;border-radius:12px;border:1px solid #dde7f1;box-shadow:none;min-width:0}.method-heading{display:flex;align-items:center;gap:11px;margin-bottom:13px}.method-heading strong{font-size:13px;color:#264b72}.method-heading small{display:block;font-size:10px;color:#5a7490;margin-top:4px}.method-icon{border-radius:9px;width:36px;height:36px;font-size:17px;display:grid;place-items:center;background:#edf4fd;color:#2369ad}.method-icon.method-yape{background:#f4eaf8;color:#751b8a}.method-icon.method-plin{background:#e0f7f6;color:#006f79}.method-holder{font-size:10px;color:#536a83;display:block;line-height:1.7}.method-qr-preview{display:flex;gap:14px;align-items:center;margin-top:17px}.method-qr-preview>img{width:75px;height:85px;object-fit:contain;border:1px solid #e4ebf3;border-radius:7px;padding:2px;background:#fff}.method-qr-preview>div{min-width:0}.method-qr-preview strong{font-size:11px;display:block;color:#355c86}.method-qr-preview span{font-size:10px;line-height:1.7;display:block;color:#5b7490;margin:5px 0 9px}.method-qr-preview .btn{min-height:33px;font-size:10px;padding:7px 10px}.method-bank-line{padding-top:14px}.method-bank-line>span{font-size:10px;color:#56718f}.method-destination{display:flex;align-items:center;gap:9px;margin-top:5px;min-width:0;justify-content:space-between}.method-destination strong{font-size:13px;letter-spacing:.025em;color:#244e7a;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.method-destination button{font-size:10px;min-height:32px;padding:6px 0}.collection-method>p{font-size:11px}.collection-method>.btn{margin-top:16px;min-height:36px;font-size:11px}
.basic-auth{position:relative;width:min(470px,100%);max-width:470px;margin:48px auto 65px;padding:0 22px}.basic-auth>.basic-card{padding:32px;border-radius:19px;border:1px solid #d8e4f2;background:#fff;box-shadow:var(--cgk-shadow)}.basic-auth h1{font-size:29px;line-height:1.3;letter-spacing:-.05em;margin:15px 0}.basic-auth p{font-size:12px;line-height:1.9;margin:12px 0 24px}.basic-auth .field{margin-bottom:20px}.basic-auth form>.btn{margin-top:13px}.basic-auth-alternative{padding-top:20px;margin-top:21px;border-top:1px solid #e1eaf4;font-size:12px}.basic-auth .basic-back{display:inline-flex;font-size:11px;color:#506e8f;padding:0 0 17px;min-height:35px}.basic-auth .fine{font-size:10px;margin-top:19px}.registration-page{max-width:1100px;margin:35px auto 55px;padding:0 28px}.registration-card{border:1px solid #d8e5f3;border-radius:20px;padding:34px;box-shadow:var(--cgk-shadow);background:#fff}.registration-section{border:1px solid #dbe6f2;border-radius:12px;margin:22px 0;padding:23px;background:linear-gradient(120deg,#fff,#fbfdff);min-width:0}.registration-section legend{font-size:14px;font-weight:600;padding:0 8px;letter-spacing:-.02em;color:#264d77}.registration-section legend>span{font-size:10px;background:#edf4ff;color:#075eb7;padding:5px 7px;border-radius:5px;margin-right:8px}.registration-section>p{font-size:12px;color:#58748f;margin:0 0 19px}.identity-upload-grid{gap:14px}.identity-upload{border:1px dashed #b9d1ed;border-radius:10px;background:#f8fbff;min-width:0}.identity-upload:hover{background:#eff6ff;border-color:#5d9ae4}.identity-upload strong{font-size:12px;color:#2a5988}.identity-upload>span{font-size:10px;color:#567693;line-height:1.8}.identity-location-grid{gap:15px}.registration-bank-note{border-radius:9px;background:#edf5ff;border:1px solid #d4e5fa;padding:15px}.registration-bank-note strong{font-size:12px}.registration-bank-note span{font-size:11px;line-height:1.8}.info-page .info-header{background:#fff;border-bottom:1px solid #dce6f3;padding:18px 6vw}.info-content{max-width:1120px;margin:40px auto;padding:0 28px}.info-content h1{font-size:40px;line-height:1.2;letter-spacing:-.05em}.info-content .help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.info-content .help-grid article{padding:25px;border:1px solid #dce6f2;background:#fff;border-radius:15px}.info-content .help-grid h2{font-size:19px;line-height:1.4;margin:0 0 14px}.info-content .help-grid p{font-size:13px;line-height:1.9}
/* Menú contraído: solo preferencia visual. */
@media(min-width:1001px){body.premium-sidebar-collapsed .premium-admin-layout{grid-template-columns:78px minmax(0,1fr)}body.premium-sidebar-collapsed .premium-admin-sidebar{padding:24px 12px}body.premium-sidebar-collapsed .premium-sidebar-heading{padding:0 0 20px;justify-content:center}body.premium-sidebar-collapsed .premium-sidebar-heading>span,body.premium-sidebar-collapsed .premium-admin-nav button>span,body.premium-sidebar-collapsed .premium-sidebar-note{display:none}body.premium-sidebar-collapsed .premium-admin-nav button{justify-content:center;padding:13px;gap:0}body.premium-sidebar-collapsed .premium-admin-nav button>b{position:absolute;top:2px;right:0;padding:1px 4px;min-width:15px;font-size:8px}body.premium-sidebar-collapsed .premium-sidebar-heading svg{transform:rotate(180deg)}}
/* Carga y movimiento: solo transform/opacity; nunca animar importes financieros. */
.premium-loading{padding:50px 42px;width:min(1100px,100%);margin:0 auto}.premium-loading-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d6e5fa;border-radius:12px;background:#eaf3ff;color:#337bbf}.premium-loading-icon svg{width:23px;height:23px}.premium-loading h1{font-size:28px;margin:21px 0 10px}.premium-loading p{font-size:12px;color:#5b7592}.premium-skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0 24px}.premium-skeleton-grid>i{height:110px}.premium-skeleton-table{padding:20px;background:#fff;border:1px solid #e1eaf5;border-radius:13px;display:grid;gap:15px}.premium-skeleton-table>i{height:35px}.premium-skeleton-grid>i,.premium-skeleton-table>i{border-radius:10px;background:#e8eff7;animation:premium-breathe 1.5s ease-in-out infinite}.premium-skeleton-grid>i:nth-child(2){animation-delay:.1s}.premium-skeleton-grid>i:nth-child(3){animation-delay:.2s}.premium-home .scene-heading,.premium-home .scene-planner{animation:premium-enter .4s var(--cgk-ease) both}.premium-home .scene-planner{animation-delay:.06s}.premium-admin-main,.account-content{animation:premium-enter .25s var(--cgk-ease) both}.admin-loading{opacity:.55;transition:opacity .15s;pointer-events:none}@keyframes premium-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes premium-dialog-in{from{opacity:0;transform:translateY(7px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes premium-breathe{50%{opacity:.5}}
/* Adaptación por espacio disponible. */
@media(min-width:1280px) and (min-height:840px){.premium-home .scene-main{gap:32px;padding-top:36px;padding-bottom:28px}.premium-home .scene-controls{padding:30px 38px 34px;gap:30px}.premium-home .cgk-planner-heading{padding:27px 38px 0}.premium-home .scene-result{padding:30px 38px;gap:20px}.premium-home .cgk-quote{gap:22px}.premium-home .cgk-quote-top>strong{font-size:53px}.premium-home .scene-date-step{gap:27px}.premium-home .cgk-date-options button{min-height:83px}.premium-home .cgk-period-picker button{min-height:48px}.premium-home .cgk-continue{min-height:52px}}
@media(min-width:1001px) and (max-height:780px){.premium-home .scene-main{padding:20px 0 17px;gap:18px}.premium-home .scene-header>div{padding-top:14px;padding-bottom:14px}.premium-home .scene-heading h1{font-size:32px;margin-top:8px}.premium-home .cgk-planner-heading{padding-top:20px}.premium-home .scene-controls{gap:17px;padding-top:18px;padding-bottom:23px}.premium-home .scene-date-step{gap:19px}.premium-home .scene-result{padding-top:22px;padding-bottom:20px;gap:12px}.premium-home .cgk-quote{gap:11px}.premium-home .premium-quote-allocation{gap:12px}.premium-home .premium-allocation-ring{width:49px;height:49px}.premium-home .cgk-quote-top>strong{font-size:39px}.premium-home .cgk-quote-breakdown{gap:6px;padding-top:10px}.premium-home .cgk-date-options button{min-height:69px}.premium-home .premium-home-steps{font-size:9px}.premium-home .scene-footer{padding-top:10px;padding-bottom:10px}}
@media(max-width:1260px){.premium-capital-card{grid-template-columns:1fr 1fr;gap:20px}.premium-capital-card .admin-finance-totals{grid-column:1/-1;border-top:1px solid #e1eaf4;padding-top:16px;gap:35px}.premium-admin-main .basic-stats{gap:11px}.premium-admin-main .premium-stat{padding:17px 15px}.premium-stat-heading>span{font-size:10px}.premium-stat-heading>i{width:26px;height:26px;padding:5px}.premium-admin-main>.basic-page-title{align-items:flex-start}.premium-admin-main .admin-heading-actions{flex-direction:column;gap:8px}.account-main-grid{grid-template-columns:minmax(0,1.3fr) minmax(255px,.9fr);gap:17px}.account-credit-terms{grid-template-columns:1fr}.account-hero-actions{gap:10px}.account-payment-hero{padding:27px 24px}.account-hero-stamp{right:3px}.premium-home .scene-header>div{padding-left:32px;padding-right:32px}.premium-home .scene-main{width:calc(100% - 64px)}.premium-home .scene-footer{width:calc(100% - 64px)}.premium-home .scene-heading h1{font-size:32px}.premium-home .scene-header nav{gap:3px}.premium-home .scene-header nav a{font-size:11px;padding:11px 12px}.premium-heading-note{font-size:11px}.premium-home .scene-controls{padding-left:26px;padding-right:26px}.premium-home .cgk-planner-heading{padding-left:26px;padding-right:26px}.premium-home .scene-result{padding-left:26px;padding-right:26px}}
@media(max-width:1000px){.premium-home .scene-main{width:calc(100% - 48px);padding-top:26px;gap:24px}.premium-home .scene-heading h1{font-size:31px;max-width:550px}.premium-home .scene-heading h1 em{display:block}.premium-home .scene-header>div{padding:17px 24px;flex-wrap:wrap;justify-content:center;gap:16px}.premium-home .scene-header nav{margin-left:auto;gap:0}.premium-home .scene-header nav a{font-size:10px;padding:11px 10px}.premium-home .scene-header nav a svg{width:15px;height:15px}.premium-home .scene-header .brand-art{width:177px;height:42px}.premium-home .scene-header .brand-art img{width:200px;height:150px;left:-12px;top:-54px}.premium-home .scene-result{padding:24px}.premium-home .scene-controls{padding:23px 24px;gap:23px}.premium-home .cgk-planner-heading{padding:24px 24px 0;align-items:flex-start}.premium-home .cgk-planner-heading h2{font-size:15px}.premium-home .cgk-rate{font-size:9px;padding:6px 8px}.premium-home .cgk-amount-input span{font-size:17px}.premium-home #plan-amount{font-size:35px;width:120px}.premium-home .scene-amount-row>label{font-size:11px}.premium-home legend{font-size:12px}.premium-home .cgk-quote-top>strong{font-size:36px}.premium-home .cgk-period-picker>div{gap:5px}.premium-home .cgk-date-options{gap:9px}.premium-home .cgk-date-options button{padding:13px 25px 13px 11px;min-height:76px}.premium-home .cgk-date-options button>i{right:9px;width:15px;height:15px;font-size:10px;line-height:14px}.premium-home .cgk-date-options button>strong{font-size:11px}.premium-home .cgk-date-options button>span{font-size:9px}.premium-heading-note{max-width:200px;font-size:11px}.premium-home .scene-footer{width:calc(100% - 48px)}.premium-home .premium-home-steps{gap:12px}.premium-home-steps>i{width:32px}.portal-toolbar{padding:14px 22px;min-height:76px;gap:12px}.portal-toolbar #workspace-title{display:none}.portal-toolbar nav{gap:2px}.portal-toolbar nav>a,.portal-toolbar nav>button{font-size:10px;padding:8px 9px}.portal-brand .brand-art{width:172px;height:41px}.portal-brand .brand-art img{width:194px;height:145.5px;left:-11px;top:-52px}.premium-admin-layout{display:block;min-height:calc(100vh - 76px)}.premium-admin-sidebar{position:fixed;top:76px;left:0;bottom:0;height:calc(100dvh - 76px);width:240px;padding:25px 18px;transform:translateX(-105%);transition:transform .24s var(--cgk-ease);z-index:45;box-shadow:12px 0 50px #00183d18;overflow-y:auto}.premium-menu-open .premium-admin-sidebar{transform:translateX(0)}.premium-menu-open .premium-menu-backdrop{display:block;position:fixed;inset:76px 0 0;background:#00183d55;border:0;border-radius:0;z-index:40;padding:0;cursor:pointer}.premium-admin-main{padding:26px 24px 35px}.premium-admin-main .admin-heading-actions{flex-direction:row}.premium-stat>strong{font-size:29px}.account-shell{grid-template-columns:180px minmax(0,1fr);min-height:calc(100vh - 76px)}.account-sidebar{padding:29px 14px 20px;top:76px;height:calc(100dvh - 76px)}.account-sidebar nav>button{font-size:11px;padding:12px 11px;gap:9px}.account-content.client-dashboard{padding:27px 24px 25px;gap:21px}.account-welcome h1{font-size:29px}.account-profile{display:none}.account-main-grid{grid-template-columns:minmax(0,1fr)}.account-credit-terms{grid-template-columns:1fr 1fr}.account-balance-card{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px;padding:22px}.account-balance-card>.account-card-icon{display:none}.account-balance-card>span{grid-column:1;grid-row:1;margin:0;font-size:10px}.account-balance-card>strong{grid-column:1;grid-row:2;font-size:28px}.account-balance-card>p{grid-column:1;grid-row:3;margin:4px 0 0;font-size:10px}.account-balance-card>dl{grid-column:2;grid-row:1/4;border:0;border-left:1px solid #e0e9f4;padding:0 0 0 20px}.account-balance-card>.account-payoff-link{grid-column:1/-1;margin-top:9px;padding-top:15px;border-top:1px solid #e2eaf4}.account-balance-card>small{grid-column:1/-1;font-size:9px}.account-credit-level{grid-template-columns:1fr;gap:10px}.account-attention{flex-wrap:wrap;gap:14px}.account-attention>.btn{margin-left:54px}.account-main-grid+.collection-methods .collection-method-grid{grid-template-columns:1fr 1fr}.collection-method-grid{gap:12px}.collection-method{padding:17px}.method-qr-preview{align-items:flex-start;gap:11px}.method-qr-preview>img{width:60px;height:72px}.method-destination strong{font-size:11px}.method-qr-preview strong{font-size:10px}.method-qr-preview span{font-size:9px}.method-qr-preview .btn{font-size:9px;padding:7px 8px}.basic-table tbody td{padding:17px 14px}.premium-admin-main>.basic-card{padding:21px}.account-section-intro .btn{font-size:10px;min-height:40px;padding:10px 12px}}
@media(max-width:760px){.premium-home .scene-header>div{flex-direction:column;padding:17px 18px 0;gap:14px}.premium-home .scene-header nav{margin:0;display:grid;width:100%;grid-template-columns:.7fr 1.15fr 1.35fr;gap:4px}.premium-home .scene-header nav>a{justify-content:center;padding:11px 6px;font-size:10px;border-radius:9px 9px 0 0;gap:6px;min-height:44px}.premium-home .scene-header nav>a svg{width:14px;height:14px}.premium-home .scene-main{width:calc(100% - 36px);padding:24px 0 25px;gap:22px;justify-content:flex-start}.premium-home .scene-heading{display:block}.premium-home .scene-heading h1{font-size:31px;line-height:1.25;margin:11px 0 0}.premium-home .scene-heading h1 em{display:block}.premium-eyebrow{font-size:8px;letter-spacing:.13em}.premium-heading-note{font-size:11px;border:0;padding:0;max-width:none;margin:13px 0 0;line-height:1.7}.premium-heading-note br{display:none}.premium-home .scene-planner{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px -15px #01204e25}.premium-home .cgk-planner-heading{padding:22px 23px 0;order:0;align-items:center}.premium-home .scene-controls{order:1;padding:24px 23px 26px;gap:28px}.premium-home .scene-date-step{gap:26px}.premium-home .scene-amount-row>label{font-size:12px}.premium-home #plan-amount{font-size:41px;width:143px}.premium-home .cgk-amount-input span{font-size:22px}.premium-home legend{font-size:12px;margin-bottom:14px}.premium-home .cgk-period-picker>div{gap:7px}.premium-home .cgk-period-picker button{font-size:13px;min-height:46px}.premium-home .cgk-date-options button{min-height:76px;padding:13px 34px 13px 14px}.premium-home .cgk-date-options button>strong{font-size:12px}.premium-home .cgk-date-options button>span{font-size:10px}.premium-home .cgk-date-options button>i{width:18px;height:18px;line-height:17px;right:13px}.premium-home .scene-result{order:2;border-radius:0;padding:25px 23px 28px;transform:none;gap:22px}.premium-home .scene-result-label>span{font-size:9px}.premium-home .cgk-quote{gap:19px}.premium-home .cgk-quote-top>strong{font-size:43px}.premium-home .cgk-quote-top>span{font-size:12px}.premium-home .cgk-quote-top>small{font-size:10px}.premium-home .premium-quote-allocation{gap:14px}.premium-home .premium-allocation-ring{width:56px;height:56px}.premium-home .cgk-quote-breakdown{gap:12px;padding-top:18px}.premium-home .cgk-quote-breakdown>div{font-size:12px}.premium-home .cgk-quote-breakdown>div>strong{font-size:13px}.premium-home .cgk-quote-breakdown .cgk-quote-total>strong{font-size:24px}.premium-home .cgk-schedule-button{font-size:12px;min-height:35px}.premium-home .cgk-continue{font-size:13px;min-height:49px}.premium-home .cgk-rate-explanation{font-size:10px;line-height:1.9}.premium-home .premium-home-steps{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.premium-home-steps>span{display:flex;flex-direction:column;text-align:center;flex:1;align-items:center;gap:8px;font-size:10px;line-height:1.6}.premium-home-steps>i{display:none}.premium-home-steps b{width:25px;height:25px;font-size:10px}.premium-home .scene-footer{width:calc(100% - 36px);padding:15px 0 20px;flex-wrap:wrap;font-size:9px;gap:12px}.premium-home .scene-footer>span:nth-child(2){display:none}.premium-home .scene-footer nav{gap:18px}.portal-toolbar{position:sticky;min-height:70px;padding:13px 17px;gap:10px;flex-wrap:wrap}.portal-toolbar .portal-brand .brand-art{width:147px;height:35px}.portal-toolbar .portal-brand .brand-art img{width:167px;height:125.25px;left:-10px;top:-45px}.portal-toolbar nav{gap:0}.portal-toolbar nav>a,.portal-toolbar nav>button{padding:8px;font-size:10px;min-height:35px}.portal-toolbar nav>[data-action=refresh-data]{display:none}.portal-toolbar nav>[data-action=service-settings]{font-size:0;padding:7px;min-width:34px}.portal-toolbar nav>[data-action=service-settings]:before{content:'⚙';font-size:19px;line-height:1}.premium-toolbar-menu{width:33px;height:33px;min-width:33px;padding:7px}.premium-admin-sidebar{top:70px;height:calc(100dvh - 70px)}.premium-menu-open .premium-menu-backdrop{top:70px}.premium-admin-main{padding:23px 17px 30px}.premium-admin-main>.basic-page-title{display:block;margin-bottom:19px}.premium-admin-main .admin-title-copy h1{font-size:28px;margin-bottom:8px}.premium-admin-main .admin-title-copy p{font-size:11px;line-height:1.8}.premium-admin-main .admin-heading-actions{margin-top:20px;display:grid;grid-template-columns:.9fr 1.2fr;gap:9px}.premium-admin-main .admin-heading-actions .btn{font-size:10px;min-height:43px;padding:11px 10px;justify-content:center}.premium-admin-main .basic-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.premium-admin-main .premium-stat{padding:16px 15px}.premium-stat-heading{margin-bottom:13px}.premium-stat-heading>span{font-size:10px}.premium-stat-heading>i{width:26px;height:26px;padding:5px}.premium-stat>strong{font-size:27px}.premium-stat>small{font-size:8px;line-height:1.6;margin-top:8px}.premium-admin-main .admin-utility-bar{font-size:9px;margin-bottom:18px}.admin-export-link{font-size:10px}.admin-review-shortcut{font-size:9px}.premium-admin-main .admin-filter-bar{padding:17px;border-radius:12px;margin-bottom:17px}.premium-admin-main .admin-filter-heading{padding-bottom:12px}.admin-filter-heading>strong{font-size:12px}.admin-filter-heading>span{display:none}.premium-admin-main .admin-filter-controls{display:grid;grid-template-columns:1fr 1fr;gap:13px 12px}.admin-filter-controls>.filter-search{grid-column:1/-1}.admin-filter-controls>.filter-status{grid-column:1/-1}.premium-admin-main .admin-filter-controls input,.premium-admin-main .admin-filter-controls select{font-size:16px;min-height:44px;height:44px;padding:10px;width:100%}.admin-filter-controls>.filter-buttons{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:2px}.filter-buttons .btn{flex:1;font-size:11px;min-height:42px}.filter-buttons .filter-reset{padding:9px 10px;min-width:65px}.premium-capital-card{grid-template-columns:1fr;padding:19px;gap:19px;margin-bottom:18px;border-radius:12px}.premium-capital-title p{font-size:10px}.premium-capital-progress>div:first-child{font-size:10px}.premium-capital-card .admin-finance-totals{grid-column:1;display:grid;grid-template-columns:1fr 1fr;gap:17px 14px}.premium-capital-card .admin-finance-totals>span{font-size:9px;gap:6px}.premium-capital-card .admin-finance-totals strong{font-size:15px}.premium-admin-main>.basic-card{padding:18px 15px;border-radius:13px}.basic-section-heading{gap:16px;align-items:flex-start;flex-wrap:wrap}.basic-section-heading h2{font-size:17px}.basic-section-heading p{font-size:11px;line-height:1.8}.basic-section-heading>.btn{font-size:10px;min-height:36px;padding:9px 12px}.premium-admin-main .basic-loan-summary{padding:17px 13px;gap:14px;grid-template-columns:1fr 1fr}.basic-loan-summary>div>span{font-size:10px}.basic-loan-summary>div>strong{font-size:23px}.basic-loan-summary>div>small{font-size:9px}.portal-loan-heading{display:grid!important;grid-template-columns:1fr;gap:12px!important}.portal-loan-heading>label{font-size:11px}.portal-loan-heading>select{width:100%;font-size:14px;min-height:46px}.portal-loan-heading>.btn{width:100%;min-height:44px;font-size:12px}.portal-loan-tabs{gap:12px}.portal-loan-tabs>button{font-size:11px;padding:11px 4px}.basic-table{margin-top:16px;border-radius:9px}.basic-table>table{display:table!important;min-width:580px;white-space:normal;table-layout:auto}.basic-table thead{display:table-header-group!important}.basic-table thead tr{display:table-row!important}.basic-table tbody{display:table-row-group!important}.basic-table tbody tr{display:table-row!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important}.basic-table tbody td{display:table-cell!important;border:0!important;border-bottom:1px solid #e7eef6!important;padding:17px 13px!important;text-align:left!important;font-size:11px}.basic-table tbody td:before{display:none!important}.basic-table thead th{font-size:10px;padding:13px;white-space:nowrap}.basic-table tbody td.amount-cell{font-size:12px}.request-table>table{min-width:880px}.client-table>table{min-width:730px}.basic-table:focus-visible{outline:3px solid #0085ff;outline-offset:2px}.request-actions{min-width:200px}.account-shell{display:flex;flex-direction:column;min-height:calc(100vh - 70px)}.account-sidebar{position:sticky;top:70px;height:auto;width:100%;padding:8px 12px;background:#fffffff2;backdrop-filter:blur(12px);border-right:0;border-bottom:1px solid #dbe5f1;z-index:20;gap:0}.account-sidebar-label,.account-sidebar-bottom{display:none}.account-sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%}.account-sidebar nav>button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 5px;font-size:9px;min-height:54px;border-radius:9px;white-space:nowrap}.account-sidebar nav>button>svg{width:18px;height:18px}.account-sidebar nav>button[aria-current]{box-shadow:inset 0 -2px #0066d7}.account-sidebar nav>button>b{position:absolute;right:4px;top:4px;margin:0;font-size:8px;min-width:14px;padding:1px 4px}.account-content.client-dashboard{padding:24px 17px 26px;gap:20px}.account-welcome h1{font-size:29px;margin:8px 0}.account-welcome p{font-size:11px}.account-main-grid{gap:17px}.account-payment-hero{padding:26px 24px;min-height:250px;border-radius:16px}.account-eyebrow{font-size:9px}.account-hero-amount{font-size:42px;margin-top:18px;margin-bottom:12px}.account-hero-copy>p{font-size:11px}.account-hero-actions{margin-top:27px;gap:10px}.account-hero-actions>.btn.green,.account-hero-actions>.account-register-payment{font-size:11px;padding:12px 13px;min-height:44px}.account-hero-stamp{right:7px;top:31px;width:120px}.account-hero-stamp img{width:90px;height:90px}.account-credit-terms{grid-template-columns:1fr;gap:12px;padding:18px;border-radius:11px}.account-credit-terms>span{font-size:11px}.account-credit-terms strong{font-size:12px}.premium-loan-progress{padding:18px;border-radius:11px}.premium-loan-progress>div:first-child{align-items:flex-start}.premium-loan-progress span{font-size:8px;letter-spacing:.08em}.premium-loan-progress strong{font-size:10px}.premium-loan-progress small{font-size:9px}.account-balance-card{border-radius:14px;gap:7px 18px;padding:20px}.account-balance-card>strong{font-size:27px}.account-balance-card>p{font-size:10px}.account-balance-card dl>div{font-size:10px;gap:10px}.account-balance-card>dl{padding-left:16px}.account-payoff-link{font-size:11px;line-height:1.6}.account-section-intro{flex-wrap:wrap;gap:14px}.account-section-intro h2{font-size:22px}.account-section-intro p{font-size:11px}.account-section-intro>.btn{width:100%;justify-content:space-between;font-size:12px;min-height:44px}.account-preview-card,.account-reports-card{padding:20px 17px;border-radius:13px}.account-preview-card h3,.account-reports-card h3{font-size:15px}.account-next-list>div{gap:11px;flex-wrap:wrap}.account-installment-number{width:29px;height:29px;font-size:10px}.account-next-list>div>div strong{font-size:11px}.account-next-list>div>div span{font-size:9px}.account-next-list b{font-size:13px}.account-next-list small{font-size:8px}.account-credit-level{padding:21px;border-radius:12px}.account-credit-level h2{font-size:16px;line-height:1.6}.account-credit-level p{font-size:11px}.account-credit-level details>summary{font-size:11px}.account-request-hero{padding:24px 21px;border-radius:15px}.account-request-hero h2{font-size:24px}.account-request-hero>p{font-size:12px;line-height:1.9}.account-request-numbers{gap:15px;padding:17px 13px;justify-content:space-between}.account-request-numbers>div>span{font-size:9px}.account-request-numbers>div>strong{font-size:20px}.account-request-progress>span{font-size:9px}.account-attention{padding:20px 17px;align-items:flex-start;gap:12px;border-radius:12px}.account-attention-icon{width:33px;height:33px;min-width:33px;padding:7px;border-radius:8px}.account-attention-icon svg{width:20px;height:20px}.account-attention-kicker{font-size:8px;letter-spacing:.07em}.account-attention-copy h2{font-size:15px;line-height:1.5}.account-attention-copy p{font-size:12px}.account-attention-copy small{font-size:10px}.account-attention>.btn{width:100%;margin:2px 0 0;font-size:12px;min-height:44px;justify-content:space-between}.account-review-notice{padding:15px;flex-wrap:wrap;font-size:11px}.account-review-notice strong{font-size:12px}.account-review-notice span{font-size:10px;line-height:1.7}.account-review-notice>div{flex:1;min-width:200px}.account-review-notice button{padding:4px 0;margin-left:32px;min-height:30px}.account-request-draft,.account-correction-received,.account-identification-prompt{padding:18px;flex-wrap:wrap;gap:13px;align-items:flex-start}.account-request-draft>div,.account-correction-received>div{flex:1;min-width:200px}.account-request-draft .btn,.account-identification-prompt .btn{font-size:11px}.collection-methods{padding:22px 17px;border-radius:14px}.collection-method-grid,.account-main-grid+.collection-methods .collection-method-grid{grid-template-columns:1fr;gap:13px}.collection-method{padding:20px;border-radius:11px}.method-heading strong{font-size:14px}.method-heading small{font-size:11px}.method-holder{font-size:11px}.method-qr-preview{gap:18px;align-items:center}.method-qr-preview>img{width:80px;height:96px}.method-qr-preview strong{font-size:12px}.method-qr-preview span{font-size:11px;line-height:1.8}.method-qr-preview .btn{font-size:11px;min-height:38px;padding:9px 13px}.method-bank-line>span{font-size:11px}.method-destination strong{font-size:14px}.method-destination button{font-size:11px;min-height:36px}.account-client-details{padding:18px}.account-client-details dl{grid-template-columns:1fr;gap:5px;font-size:12px}.account-client-details dd{margin:0 0 11px}.account-footer{font-size:9px}.account-confirmed-list>div{display:flex;flex-wrap:wrap;gap:9px;font-size:11px}.account-confirmed-list>div>span{flex:1;min-width:140px}.account-confirmed-list>div>strong{font-size:13px;white-space:nowrap}.account-confirmed-list>div>a{font-size:11px;min-width:80px}.basic-auth{padding:0 18px;margin:30px auto 45px}.basic-auth>.basic-card{padding:27px 24px;border-radius:16px}.basic-auth h1{font-size:27px}.basic-auth .field input{font-size:16px;min-height:49px}.basic-auth .btn{font-size:13px;min-height:46px}.registration-page{padding:0 17px;margin:25px auto}.registration-card{padding:24px 18px;border-radius:16px}.registration-section{padding:19px 15px;margin:23px 0;border-radius:10px}.registration-section legend{font-size:13px}.registration-section>p{font-size:11px}.registration-section input,.registration-section select,.registration-section textarea{font-size:16px}.identity-grid{display:grid;grid-template-columns:1fr;gap:0}.identity-location-grid{display:grid;grid-template-columns:1fr;gap:16px}.identity-upload-grid{grid-template-columns:1fr;gap:15px}.identity-upload{min-height:155px}.identity-upload strong{font-size:13px}.identity-upload>span{font-size:11px}.registration-bank-note strong{font-size:12px}.registration-bank-note span{font-size:11px}.basic-auth p{font-size:12px}dialog#modal{padding:23px 20px;width:calc(100vw - 24px);max-height:93dvh;border-radius:16px}#modal>.basic-section-heading>h2{font-size:21px}#modal .field input,#modal .field select,#modal .field textarea{font-size:16px}#modal .basic-table{max-width:100%}#modal.dossier-modal{padding:20px 16px;width:calc(100vw - 20px)}#modal .identity-grid{grid-template-columns:1fr}#modal .payoff-total strong{font-size:27px}.info-content{padding:0 20px;margin:29px auto}.info-content h1{font-size:33px}.info-content .help-grid{grid-template-columns:1fr;gap:15px}.info-content .help-grid article{padding:23px}.premium-loading{padding:35px 20px}.premium-loading h1{font-size:24px}.premium-skeleton-grid{grid-template-columns:1fr 1fr;gap:10px}.premium-skeleton-grid>i{height:90px}.premium-skeleton-grid>i:last-child{display:none}}
@media(max-width:430px){.premium-home .scene-header nav>a{font-size:9px;gap:5px}.premium-home .scene-header nav>a svg{display:none}.premium-home .scene-heading h1{font-size:28px}.premium-home .scene-main{width:calc(100% - 28px)}.premium-home .cgk-planner-heading{padding:21px 19px 0}.premium-home .scene-controls{padding:23px 19px}.premium-home .cgk-rate{font-size:8px;padding:6px 7px}.premium-home .planner-level{font-size:9px}.premium-home .cgk-planner-heading h2{font-size:14px}.premium-home .cgk-period-picker>div{gap:5px}.premium-home .cgk-period-picker button{font-size:12px}.premium-home .cgk-date-options button>strong{font-size:11px}.premium-home .scene-result{padding-left:21px;padding-right:21px}.premium-home .scene-footer{width:calc(100% - 28px)}.portal-toolbar{gap:8px;padding:12px 13px}.portal-toolbar nav{margin-left:auto}.portal-toolbar nav>a,.portal-toolbar nav>button{font-size:9px;padding:7px 6px}.portal-toolbar .portal-brand .brand-art{width:132px;height:32px}.portal-toolbar .portal-brand .brand-art img{width:150px;height:112.5px;left:-9px;top:-40px}.portal-toolbar nav>[data-action=logout]{padding:7px 9px}.portal-toolbar nav>[data-action=service-settings]{min-width:26px;padding:4px}.premium-toolbar-menu{width:30px;height:30px;min-width:30px;padding:6px}.premium-admin-main{padding-left:14px;padding-right:14px}.premium-stat>strong{font-size:25px}.premium-admin-main .premium-stat{padding:14px 12px}.premium-stat-heading>span{font-size:9px}.premium-stat-heading>i{width:23px;height:23px;padding:4px}.premium-admin-main .admin-heading-actions{grid-template-columns:.85fr 1.2fr}.premium-admin-main .admin-heading-actions .btn{font-size:9px}.account-content.client-dashboard{padding-left:14px;padding-right:14px}.account-hero-amount{font-size:36px}.account-payment-hero{padding:25px 20px}.account-hero-actions>.btn.green,.account-hero-actions>.account-register-payment{font-size:10px;padding:12px}.account-balance-card{padding:18px;gap:7px 12px}.account-balance-card>strong{font-size:25px}.account-balance-card dl>div{font-size:9px}.account-next-list small{display:none}.account-request-numbers{gap:10px}.account-request-numbers>div>strong{font-size:18px}.method-destination strong{font-size:12px}.premium-home .cgk-quote-top>strong{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.premium-home .scene-result{transform:none!important}}

/* Aislamiento de reglas históricas del simulador. */
.premium-home.scene-app .scene-controls .scene-amount-step{display:block!important;gap:0!important}.premium-home.scene-app .scene-controls .scene-date-step{display:grid!important;gap:23px!important}.premium-home.scene-app .cgk-period-picker{margin:0}.premium-home .scene-result .cgk-quote-top{padding:0;margin:0;min-height:0}.premium-home .scene-result .cgk-rate-explanation{margin:0;font-size:9px;line-height:1.8}.premium-home .scene-result{min-height:0}.premium-home .scene-result:before,.premium-home .scene-result:after{display:block}.premium-home .cgk-quote{position:relative}.premium-home .premium-quote-allocation{position:absolute;right:0;top:7px;width:62px;height:62px;gap:0;pointer-events:none}.premium-home .premium-quote-allocation>div:last-child{display:none}.premium-home .cgk-quote-top{padding-right:75px!important}.premium-home .scene-result .cgk-quote-top>strong{font-size:clamp(29px,3vw,45px)}.premium-home .scene-result .cgk-quote{gap:15px}.premium-home .scene-controls{justify-content:flex-start}.premium-home .scene-amount-row{margin-bottom:6px}.premium-home .scene-controls{gap:25px}.premium-home .scene-result-bottom{gap:12px}
@media(min-width:1001px) and (max-height:780px){.premium-home .scene-result .cgk-quote{gap:10px}.premium-home .scene-result{gap:15px;padding-top:23px;padding-bottom:23px}.premium-home .scene-controls{gap:22px}.premium-home .scene-result .cgk-quote-top>strong{font-size:36px}.premium-home .scene-result .cgk-rate-explanation{font-size:9px;line-height:1.7}.premium-home .scene-result-bottom{gap:12px}}
@media(max-width:760px){.premium-home .scene-controls .scene-date-step{gap:26px!important}.premium-home .scene-result .cgk-quote-top>strong{font-size:40px}.premium-home .scene-result .cgk-rate-explanation{font-size:10px}.premium-home .premium-quote-allocation{top:15px}.premium-home .scene-result .cgk-quote{gap:20px}.premium-home .scene-controls{gap:28px}}

/* Cabecera y controles aislados de los ajustes antiguos de platform.css. */
.admin-full-page>.portal-toolbar{height:auto;min-height:82px;flex-wrap:nowrap;gap:16px;padding:16px 34px;z-index:50}.admin-full-page>.portal-toolbar nav{width:auto;display:flex!important;flex-wrap:nowrap;gap:7px!important}.admin-full-page>.portal-toolbar nav a{display:inline-flex}.admin-full-page>.portal-toolbar #workspace-title{display:block}.admin-full-page>.portal-toolbar nav button,.admin-full-page>.portal-toolbar nav a{font-size:11px;line-height:1.4;min-height:39px;padding:10px 12px}.premium-admin-main .basic-page-title .admin-heading-actions{display:flex;width:auto;grid-template-columns:none}.account-content .basic-table th{font-size:10px!important}.account-content .basic-table td{font-size:12px!important;padding:18px 15px!important}.account-content .collection-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-full-page .basic-auth .basic-card{padding:32px!important;border-radius:19px;border-color:#d8e4f2;box-shadow:var(--cgk-shadow)}.account-shell .account-content{margin:0 auto}.premium-home .scene-amount-step .scene-amount-row .cgk-amount-input{margin-left:auto;width:auto}.premium-home .scene-amount-step .scene-amount-row{width:100%}.premium-home .cgk-date-options button{text-align:left!important;align-items:flex-start!important;justify-content:center!important}.premium-home .cgk-period-picker legend,.premium-home .cgk-date-picker legend{float:none;width:auto;line-height:1.4}.premium-home .cgk-period-picker>div{clear:both}
.registration-shell{max-width:1150px;margin:40px auto 55px;padding:0 30px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:30px;align-items:start}.registration-intro{position:sticky;top:120px;padding:28px 0}.registration-intro>img{width:48px;height:48px;object-fit:contain;display:block;margin-bottom:25px}.registration-intro h1{font-size:33px;line-height:1.3;letter-spacing:-.05em;margin:16px 0 20px}.registration-intro p{font-size:12px;line-height:1.9;max-width:250px}.registration-intro ol{list-style:none;padding:0;margin:27px 0;display:grid;gap:17px}.registration-intro li{font-size:12px;display:flex;align-items:center;gap:12px;color:#42668e}.registration-intro li>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e5efff;color:#0064c9;border:1px solid #d2e3f9;font-size:10px}.registration-intro-foot{border-top:1px solid #d9e5f3;padding-top:21px;font-size:11px;line-height:2}.registration-intro-foot a{display:block;color:#005fbf}.registration-form-card{min-width:0;padding:32px;border:1px solid #d6e4f3;border-radius:19px;background:#fff;box-shadow:var(--cgk-shadow)}.registration-form-card .basic-back{font-size:11px;color:#4e7095;display:inline-flex;padding-bottom:20px}.registration-form-card header h2{font-size:29px;margin:11px 0 12px}.registration-form-card header p{font-size:12px;margin:0 0 23px}.registration-form-card .identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.registration-form-card .registration-submit{font-size:13px;min-height:48px}.registration-help{font-size:10px;line-height:1.8;color:#526d8b}.registration-submit-help{text-align:center;margin:14px 0 0}.registration-form-card .registration-consent{padding:16px;background:#f6f9fe;border:1px solid #e0eaf8;border-radius:10px;font-size:11px}
@media(min-width:761px) and (max-height:780px){.premium-home .scene-header>div{padding-top:11px;padding-bottom:11px}.premium-home .scene-main{gap:15px;padding-top:15px;padding-bottom:14px}.premium-home .scene-heading{min-height:0}.premium-home .scene-heading h1{font-size:28px;line-height:1.2;margin-top:7px}.premium-home .premium-eyebrow{font-size:8px}.premium-home .scene-heading .premium-heading-note{font-size:10px}.premium-home .cgk-planner-heading{padding-top:18px}.premium-home .scene-controls{padding-top:16px;padding-bottom:20px;gap:17px}.premium-home.scene-app .scene-controls .scene-date-step{gap:18px!important}.premium-home .scene-result{padding-top:18px;padding-bottom:19px;gap:12px}.premium-home .cgk-quote-top>small{font-size:9px}.premium-home .scene-result .cgk-quote-top>strong{font-size:34px}.premium-home .cgk-quote-top>span{font-size:11px}.premium-home .cgk-period-picker button{min-height:40px;padding-top:10px;padding-bottom:10px}.premium-home .cgk-date-options button{min-height:64px;padding-top:10px;padding-bottom:10px}.premium-home #plan-amount{font-size:35px}.premium-home .cgk-period-picker legend,.premium-home .cgk-date-picker legend{font-size:12px;margin-bottom:10px}.premium-home .cgk-range-limits{font-size:9px}.premium-home #plan-range{margin-top:15px;margin-bottom:11px}.premium-home .cgk-quote-breakdown{padding-top:10px;gap:7px}.premium-home .scene-result .cgk-quote{gap:9px}.premium-home .cgk-schedule-button{min-height:27px;font-size:10px}.premium-home .scene-result-bottom{gap:10px}.premium-home .scene-result .cgk-continue{font-size:12px;min-height:44px;padding:10px 15px}.premium-home .scene-result .cgk-rate-explanation{font-size:8px;line-height:1.7}.premium-home .premium-home-steps{font-size:9px}.premium-home .scene-footer{min-height:34px;padding:8px 0}.premium-home .premium-allocation-ring{width:44px;height:44px}.premium-home .premium-quote-allocation{width:44px;height:44px}}
@media(max-width:1000px){.admin-full-page>.portal-toolbar{padding:14px 22px;min-height:76px;gap:12px}.admin-full-page>.portal-toolbar #workspace-title{display:none}.premium-admin-main .basic-page-title .admin-heading-actions{display:flex;flex-direction:row;flex-wrap:wrap}.registration-shell{grid-template-columns:210px minmax(0,1fr);gap:22px;padding:0 24px}.registration-intro h1{font-size:28px}.registration-form-card{padding:26px}.registration-form-card .identity-grid{grid-template-columns:1fr}.account-content .collection-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-full-page>.portal-toolbar{min-height:70px!important;height:auto!important;flex-wrap:wrap!important;align-content:center;gap:8px!important;padding:12px 15px!important}.admin-full-page>.portal-toolbar nav{width:auto;justify-content:flex-end;flex-wrap:wrap;gap:1px!important}.admin-full-page>.portal-toolbar nav button,.admin-full-page>.portal-toolbar nav a{min-height:34px;padding:7px 8px!important;font-size:10px!important}.admin-full-page>.portal-toolbar nav>[data-action=refresh-data]{display:inline-flex!important}.admin-full-page>.portal-toolbar nav>[data-action=service-settings]{font-size:10px!important;min-width:0}.admin-full-page>.portal-toolbar nav>[data-action=service-settings]:before{display:none}.portal-toolbar .portal-brand-group{flex:1}.admin-full-page[data-portal=admin]>.portal-toolbar nav{width:100%;border-top:1px solid #edf2f8;padding-top:7px;justify-content:space-between}.premium-admin-sidebar{top:116px;height:calc(100dvh - 116px)}.premium-menu-open .premium-menu-backdrop{top:116px}.premium-admin-main .basic-page-title .admin-heading-actions{display:grid;grid-template-columns:.85fr 1.2fr;width:100%;gap:9px}.account-content .basic-table td{padding:17px 13px!important;font-size:11px!important}.account-content .basic-table td.amount-cell{font-size:12px!important}.account-content .collection-method-grid{grid-template-columns:1fr}.registration-shell{display:block;padding:0 17px;margin:24px auto}.registration-intro{position:static;padding:8px 6px 22px}.registration-intro>img{display:none}.registration-intro h1{font-size:27px;margin:11px 0 12px}.registration-intro h1 br{display:none}.registration-intro p{max-width:none;font-size:12px;margin:0}.registration-intro ol{display:none}.registration-intro-foot{border:0;padding:0;margin-top:14px;font-size:11px}.registration-intro-foot a{display:inline-block;margin-left:9px}.registration-form-card{padding:24px 18px;border-radius:15px}.registration-form-card header h2{font-size:27px}.registration-form-card .identity-grid{grid-template-columns:1fr}.registration-form-card .field input,.registration-form-card .field select{font-size:16px}.registration-form-card .registration-section{padding:19px 13px}.registration-form-card .identity-upload-grid{grid-template-columns:1fr}.admin-full-page .basic-auth .basic-card{padding:27px 24px!important}.account-shell .account-sidebar{top:70px}}
@media(max-width:430px){.admin-full-page>.portal-toolbar{padding-left:13px!important;padding-right:13px!important}.admin-full-page>.portal-toolbar nav button,.admin-full-page>.portal-toolbar nav a{font-size:9px!important;padding:7px 6px!important}.admin-full-page>.portal-toolbar nav>[data-action=service-settings]{font-size:9px!important}.premium-home .scene-heading .premium-heading-note{font-size:11px;line-height:1.8}}

/* Las tablas conservan semántica y desplazamiento propio en todos los tamaños. */
.premium-admin-main .basic-table,.account-content .basic-table{overflow-x:auto!important;overflow-y:hidden;border:1px solid #e2eaf3!important;border-radius:11px!important;max-width:100%}.premium-admin-main .basic-table table,.account-content .basic-table table{display:table!important;table-layout:auto;width:100%;min-width:580px}.premium-admin-main .basic-table thead,.account-content .basic-table thead{display:table-header-group!important;position:static!important;width:auto!important;height:auto!important;clip-path:none!important;overflow:visible;white-space:normal}.premium-admin-main .basic-table tbody,.account-content .basic-table tbody{display:table-row-group!important;width:auto}.premium-admin-main .basic-table tr,.account-content .basic-table tr{display:table-row!important;grid-template-columns:none;gap:0;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.premium-admin-main .basic-table td,.account-content .basic-table td{display:table-cell!important;min-width:0;border:0!important;border-bottom:1px solid #e7eef6!important;padding:18px 15px!important;vertical-align:middle;text-align:left!important;white-space:normal;overflow-wrap:normal;word-break:normal;font-size:12px!important}.premium-admin-main .basic-table td:before,.account-content .basic-table td:before{display:none!important}.premium-admin-main .basic-table th,.account-content .basic-table th{font-size:10px!important;padding:14px 15px!important;background:#f3f7fb;white-space:nowrap}.premium-admin-main .basic-table td:last-child,.account-content .basic-table td:last-child{border-bottom:1px solid #e7eef6!important}.premium-admin-main .basic-table tr:last-child td,.account-content .basic-table tr:last-child td{border-bottom:0!important}.premium-admin-main .basic-table td.amount-cell,.account-content .basic-table td.amount-cell{white-space:nowrap!important;min-width:95px;overflow-wrap:normal!important}.premium-admin-main .request-table table{min-width:890px}.premium-admin-main .request-table .request-actions{flex-direction:column;align-items:stretch;min-width:205px;max-width:240px;gap:9px}.premium-admin-main .request-table .request-secondary-actions{margin:0;gap:17px}.premium-admin-main .request-table .request-decision-actions{min-width:0}.premium-admin-main .request-table .request-correction-action{min-width:0}.premium-admin-main .basic-table td .btn,.premium-admin-main .basic-table td .basic-text-button{font-size:11px!important}.premium-sidebar-heading>span{color:#59738f}.account-sidebar-label{color:#59738f}.premium-stat-heading>span{color:#506d8b}
@media(max-width:760px){.premium-admin-main .basic-table td,.account-content .basic-table td{padding:17px 13px!important;font-size:12px!important}.premium-admin-main .basic-table td .btn,.premium-admin-main .basic-table td .basic-text-button{min-height:42px}.premium-admin-main .basic-table th,.account-content .basic-table th{font-size:11px!important;padding:14px 13px!important}.premium-admin-main .request-table .request-actions{min-width:205px}.account-welcome p{font-size:12px}.account-hero-copy>p{font-size:12px}.account-balance-card>p{font-size:11px}.account-credit-level p{font-size:12px}.account-next-list>div>div span{font-size:11px}}

/* Inicio administrativo: resumen global y créditos independientes. */
.admin-home-overview{display:grid;gap:22px}.admin-home-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-home-counts>div{padding:19px 21px;background:#fff;border:1px solid #dce5f0;border-radius:12px}.admin-home-counts span{display:block;font-size:12px;color:#56718e}.admin-home-counts strong{display:block;font-family:Manrope,sans-serif;font-size:28px;color:#01204e;margin-top:9px}.admin-home-overview>.premium-capital-card{margin:0}.admin-home-overview>.basic-card{padding:24px}.admin-home-credit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:22px}.admin-home-credit{padding:22px;border:1px solid #d9e6f5;border-radius:13px;background:linear-gradient(120deg,#fff,#f8fbff);min-width:0}.admin-home-credit>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-home-credit>header>span{font-size:10px;letter-spacing:.07em;color:#567b9f}.admin-home-credit>h3{font-size:17px;margin:17px 0 8px;line-height:1.5}.admin-home-credit>p{font-size:12px;margin:0 0 18px;color:#526f8c}.admin-home-credit>p strong{color:#244f7a}.admin-home-credit>dl{display:grid;gap:10px;font-size:12px;border-top:1px solid #e2eaf5;padding-top:17px;margin:0 0 22px}.admin-home-credit dl>div{display:flex;justify-content:space-between;gap:14px}.admin-home-credit dt{color:#5b7793}.admin-home-credit dd{margin:0;color:#163e6b;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.admin-home-credit>.btn{display:flex;align-items:center;justify-content:space-between;font-size:12px}.admin-home-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-home-shortcuts>button{display:flex;align-items:center;gap:15px;padding:20px;background:white;border:1px solid #dae6f4;border-radius:12px;text-align:left;color:#2b6195}.admin-home-shortcuts>button>svg{width:23px;height:23px}.admin-home-shortcuts>button>svg:last-child{margin-left:auto;width:18px}.admin-home-shortcuts strong{display:block;font-size:13px}.admin-home-shortcuts small{display:block;font-size:11px;color:#5b7795;margin-top:5px}.admin-home-shortcuts>button:hover{background:#edf5ff;border-color:#b4d1f4}@media(max-width:760px){.admin-home-counts{grid-template-columns:1fr 1fr;gap:11px}.admin-home-counts>div{padding:16px}.admin-home-counts span{font-size:11px}.admin-home-counts strong{font-size:25px}.admin-home-overview>.basic-card{padding:20px 16px}.admin-home-credit-grid{grid-template-columns:1fr;gap:14px}.admin-home-credit{padding:20px}.admin-home-credit>h3{font-size:16px}.admin-home-credit>dl{font-size:11px}.admin-home-shortcuts{grid-template-columns:1fr;gap:12px}.admin-home-shortcuts>button{padding:18px}}

.loan-selection-identity{padding:18px 0 0;display:grid;gap:6px}.loan-selection-identity strong{font-size:16px;color:#163f6b}.loan-selection-identity>span{font-size:12px;color:#2f5d89}.loan-selection-identity small{font-size:11px;color:#5b7691}

.admin-portfolio-sections{display:grid;grid-template-columns:1fr 1fr;gap:19px}.admin-portfolio-section{padding:24px;border:1px solid #d5e3f3;border-radius:15px;background:#fff;min-width:0}.admin-portfolio-section>div>span{font-size:9px;color:#57789b;letter-spacing:.1em}.admin-portfolio-section h3{font-size:20px;margin:12px 0 7px}.admin-portfolio-section p{font-size:11px;color:#54718e;margin:0}.admin-portfolio-section dl{display:grid;gap:13px;margin:22px 0;font-size:12px}.admin-portfolio-section dl>div{display:flex;justify-content:space-between;gap:12px}.admin-portfolio-section dt{color:#526e8b}.admin-portfolio-section dd{color:#163f6b;font-weight:600;margin:0;white-space:nowrap}.admin-portfolio-section>.btn{display:flex;align-items:center;justify-content:space-between;font-size:12px}.admin-section-label{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px;font-size:12px;color:#315c89}.admin-section-label>span{font-size:10px;color:#5e7995}.admin-consolidated>.premium-capital-card{margin-bottom:0}.separate-portfolio-intro{padding:20px;border:1px solid #c8ddf7;border-radius:12px;background:#edf5ff;margin-bottom:20px}.separate-portfolio-intro strong{font-size:14px;color:#214e7e}.separate-portfolio-intro p{font-size:12px;line-height:1.8;margin:8px 0 0;color:#466f97}@media(max-width:760px){.admin-portfolio-sections{grid-template-columns:1fr;gap:16px}.admin-portfolio-section{padding:20px}.admin-section-label{align-items:flex-start;flex-direction:column;gap:6px}.admin-portfolio-section h3{font-size:19px}}
