@import url("https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap");:root{--noche:#0E2437;--pizarra:#2E4B63;--dorado:#9C7A4F;--beige:#E9E1D4;--calido:#F7F4EF;--carbon:#1F2937;--salvia:#647B72;--tinta:#0E2437;--texto:#1F2937;--texto-2:#5B6370;--texto-3:#7B8089;--blanco:#FFFFFF;--gris:#F7F4EF;--gris-2:#EFE8DC;--linea:#E4DCCE;--acento:#9C7A4F;--acento-hondo:#7E6140;--acento-claro:#F2E7D7;--acento-linea:#E3D3BD;--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"DM Sans",system-ui,-apple-system,sans-serif;--mono:"DM Sans",system-ui,sans-serif;--r:16px;--r-sm:10px;--sh:0 14px 36px -18px rgba(14,36,55,.22);--ink:var(--gris);--surface:var(--blanco);--panel:var(--blanco);--line:var(--linea);--ivory:var(--texto);--ivory-soft:var(--texto-2);--ivory-dim:var(--texto-3);--green:var(--acento);--green-bright:var(--acento-hondo);--green-line:var(--acento-linea);--green-deep:var(--acento-claro);--red:#B3564F;--amber:#B98A3C}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--gris);color:var(--texto);font-family:var(--sans);font-size:15px;line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);font-weight:700;letter-spacing:-.01em;color:var(--tinta)}h1{font-size:2rem}h1 em,h2 em{color:var(--acento);font-style:normal}.kicker{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--acento);margin-bottom:.4rem}.shell{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;border-right:1px solid var(--linea);padding:1.6rem 1rem;display:flex;flex-direction:column;gap:.2rem;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar .brand{font-family:var(--serif);font-weight:800;font-size:1.25rem;padding:0 .6rem 1.2rem;color:var(--tinta)}.sidebar .brand small{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;color:var(--texto-3);text-transform:uppercase;margin-top:.2rem}.sidebar a.nav-item{padding:.55rem .6rem;border-radius:var(--r-sm);color:var(--texto-2);font-size:.88rem;display:flex;justify-content:space-between;align-items:center}.sidebar a.nav-item:hover{background:var(--gris);color:var(--texto)}.sidebar a.nav-item.active{background:var(--acento-claro);color:var(--acento-hondo);font-weight:600}.sidebar .spacer{flex:1 1}.sidebar .whoami{font-size:.75rem;color:var(--texto-3);padding:.6rem;border-top:1px solid var(--linea)}.main{flex:1 1;padding:2.2rem 2.6rem;max-width:1120px}.page-head{margin-bottom:1.8rem}.page-head p{color:var(--texto-2);max-width:60ch;margin-top:.3rem}.card{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--r);padding:1.3rem 1.4rem;margin-bottom:1rem}.card h3{margin-bottom:.6rem;font-size:1.25rem}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.main{padding:1.4rem}}.stat{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--r);padding:1rem 1.2rem}.stat .num{font-family:var(--serif);font-size:1.9rem;color:var(--tinta)}.stat .lbl{font-family:var(--mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--texto-3)}table.table{width:100%;border-collapse:collapse;font-size:.87rem}table.table th{text-align:left;font-family:var(--mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--texto-3);padding:.5rem .7rem}table.table td,table.table th{border-bottom:1px solid var(--linea)}table.table td{padding:.65rem .7rem;vertical-align:middle}table.table tr:last-child td{border-bottom:none}.badge{display:inline-block;font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;padding:.22rem .55rem;border-radius:999px;border:1px solid var(--linea);color:var(--texto-2);white-space:nowrap;background:var(--blanco)}.badge.green{border-color:var(--acento-linea);color:var(--acento-hondo);background:var(--acento-claro)}.badge.amber{border-color:#E4CFA4;color:#8A6417;background:#FBF2DE}.badge.red{border-color:#E7C4C1;color:#96322B;background:#FBEAE8}.badge.grey{background:var(--gris-2);border-color:var(--linea)}.badge.grey,.label{color:var(--texto-3)}.label{display:block;font-family:var(--mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;margin:.8rem 0 .3rem}.input,select.input,textarea.input{width:100%;background:var(--blanco);color:var(--texto);border:1px solid var(--linea);border-radius:var(--r-sm);padding:.55rem .7rem;font-family:var(--sans);font-size:.9rem}.input:focus{outline:none;border-color:var(--acento)}textarea.input{resize:vertical}textarea.contract-body{font-family:var(--mono);font-size:.78rem;line-height:1.6;min-height:420px}.btn{display:inline-block;cursor:pointer;border-radius:999px;padding:.55rem 1.1rem;font-family:var(--sans);font-size:.87rem;font-weight:600;border:1px solid var(--linea);background:var(--blanco);color:var(--texto)}.btn:hover{border-color:var(--texto-3)}.btn.primary{background:var(--acento);border-color:var(--acento)}.btn.primary:hover{background:var(--acento-hondo);border-color:var(--acento-hondo)}.btn.danger{background:transparent;border-color:#E7C4C1;color:#96322B}.btn.small{padding:.3rem .7rem;font-size:.78rem}.btn:disabled{opacity:.45;cursor:not-allowed}.progress{height:6px;background:var(--gris-2);border-radius:999px;overflow:hidden}.progress>div{height:100%;background:linear-gradient(90deg,var(--acento),var(--acento-hondo))}.contract-paper{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--r);padding:2rem 2.2rem;font-family:var(--mono);font-size:.78rem;line-height:1.75;white-space:pre-wrap;color:var(--texto-2);max-height:60vh;overflow-y:auto}.doc-wrap{display:flex;justify-content:center;margin:0 0 1rem}.doc-a4{background:#FFFFFF;color:var(--texto);width:100%;max-width:820px;padding:64px 72px;border-radius:4px;border:1px solid var(--linea);box-shadow:var(--sh);font-family:Georgia,Times New Roman,serif;font-size:13.5px;line-height:1.7}@media (max-width:720px){.doc-a4{padding:32px 24px}}.doc-a4 .doc-title{text-align:center;font-family:Georgia,serif;font-weight:700;font-size:1.25rem;color:var(--tinta);margin-bottom:1.4rem;letter-spacing:.01em}.doc-a4 .doc-section{text-align:center;font-weight:700;margin:1.2rem 0 .8rem;letter-spacing:.08em}.doc-a4 .doc-p{margin:0 0 .7rem;text-align:justify}.doc-a4 .doc-p.clause{margin-top:1rem}.doc-a4 .doc-p.clause b{color:var(--tinta)}.doc-sign-grid{display:flex;gap:40px;margin-top:2.4rem}.doc-sign-col{flex:1 1}.doc-sign-label{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--texto-2);margin-bottom:.4rem}.doc-sign-slot{min-height:96px;border-bottom:1px solid var(--linea);display:flex;align-items:flex-end;padding-bottom:4px}.doc-sign-slot>form{width:100%}.doc-a4 .sig-canvas{width:100%;max-width:340px;height:150px}.doc-sign-img{max-height:90px;max-width:100%}.doc-sign-pending{color:var(--texto-3);font-size:.78rem;font-style:italic}.doc-sign-name{font-weight:700;margin-top:.35rem;font-size:.9rem}.doc-sign-meta{font-size:.68rem;margin-top:.15rem}.doc-hash,.doc-sign-meta{color:var(--texto-3);font-family:var(--mono)}.doc-hash{margin-top:2rem;padding-top:.8rem;border-top:1px solid var(--linea);font-size:.6rem;word-break:break-all}.doc-a4 .sig-canvas{max-width:320px}.sig-canvas{background:var(--gris);border-radius:var(--r-sm);border:1px solid var(--linea);touch-action:none;cursor:crosshair;display:block;width:100%}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 500px at 70% -10%,rgba(194,90,54,.12),transparent 60%),var(--gris)}.login-card{width:400px;max-width:92vw;background:var(--blanco);border:1px solid var(--linea);border-radius:var(--r);padding:2.4rem;box-shadow:var(--sh)}.login-card h1{font-size:1.7rem;margin-bottom:.2rem}.alert{border:1px solid #e7c4c1;background:#FBEAE8;color:#96322B;border-radius:var(--r-sm)}.alert,.ok-note{padding:.6rem .9rem;font-size:.85rem;margin:.8rem 0}.ok-note{border:1px solid var(--acento-linea);background:var(--acento-claro);color:var(--acento-hondo);border-radius:var(--r-sm)}.muted{color:var(--texto-3);font-size:.85rem}.mono{font-family:var(--mono)}.mt{margin-top:1rem}.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.right{margin-left:auto}hr.sep{border:none;border-top:1px solid var(--linea);margin:1.2rem 0}h1,h2,h3{font-weight:500;letter-spacing:-.015em;color:var(--noche)}h1{font-size:2.2rem}.kicker,h1 em,h2 em{color:var(--dorado)}.kicker{font-family:var(--sans);font-weight:600;letter-spacing:.22em;display:inline-flex;align-items:center;gap:.8rem}.kicker:after{content:"";width:36px;height:1px;background:currentColor;opacity:.7}.sidebar{background:var(--blanco)}.sidebar .brand{display:flex;align-items:center;gap:.6rem;font-weight:500;font-size:1.3rem;color:var(--noche);flex-wrap:wrap}.sidebar .brand img{width:28px;height:28px}.sidebar .brand em{color:var(--dorado)!important;font-style:normal}.sidebar .brand small{width:100%;font-family:var(--sans);font-weight:600;letter-spacing:.18em;color:var(--dorado);margin-top:.1rem}.sidebar a.nav-item.active{background:var(--calido);color:var(--noche);box-shadow:inset 3px 0 0 var(--dorado)}.btn{font-weight:500}.btn.primary{background:linear-gradient(180deg,#A8865A,#93724A);border:0;color:#fff;box-shadow:0 10px 22px -14px rgba(156,122,79,.8)}.btn.primary:hover{background:linear-gradient(180deg,#9C7A4F,#85663F)}.card,.stat{border-color:#EEE7DB;box-shadow:0 14px 32px -26px rgba(14,36,55,.3)}.stat .num{font-family:var(--sans);font-weight:700;color:var(--noche)}.badge,.label,.stat .lbl,table.table th{font-family:var(--sans);font-weight:600}.progress>div{background:linear-gradient(90deg,#B08A5B,var(--dorado))}.login-wrap{background:radial-gradient(900px 460px at 85% -5%,rgba(46,75,99,.14),transparent 65%),radial-gradient(700px 380px at 10% 110%,rgba(156,122,79,.14),transparent 65%),var(--calido)}.login-card{border-color:#EEE7DB;border-radius:22px}.login-logo{width:40px;height:40px;margin-bottom:1.1rem}.login-card h1{font-size:2rem}.ok-note{border-color:var(--acento-linea)}.login-marca{margin:0 0 1.1rem}.login-marca img{display:block;width:auto;max-width:100%;height:40px}.sidebar .brand img.brand-logo{width:auto;max-width:100%;height:28px}.sidebar .brand small{flex-basis:100%}.login-o{display:flex;align-items:center;gap:.8rem;margin:1.1rem 0;color:var(--texto-3);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.login-o:after,.login-o:before{content:"";flex:1 1;height:1px;background:var(--linea)}.btn.btn-google{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;padding:.62rem 1.1rem;background:#fff;border:1px solid #dadce0;color:#1F1F1F;font-weight:500;text-decoration:none}.btn.btn-google:hover{background:#F8F9FA;border-color:#C6C9CE}.registro-titulo{font-size:1.5rem;margin:1rem 0 .3rem}.sol-wrap{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:3rem 1rem 4rem;background:var(--gris)}.sol-card{width:720px;max-width:100%;background:var(--blanco);border:1px solid #eee7db;border-radius:22px;padding:2.2rem 2.4rem 2.4rem;box-shadow:var(--sh)}.sol-cabeza{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-bottom:1.4rem;margin-bottom:1.8rem;border-bottom:1px solid var(--linea)}.sol-logo{display:block;height:30px;width:auto;max-width:100%}.sol-progreso{flex:1 1 220px;max-width:300px}.sol-paso{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--dorado);margin-bottom:.45rem}.sol-barra{height:6px;border-radius:99px;background:var(--gris-2);overflow:hidden}.sol-barra span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#A8865A,#93724A);transition:width .35s ease}.sol-bienvenida h1{font-size:2.2rem;line-height:1.12;margin-bottom:1rem}.sol-bienvenida p{color:var(--texto-2);font-size:1rem;line-height:1.6;margin:0 0 .7rem}.sol-h{font-size:1.8rem;margin-bottom:.3rem}.sol-sub{font-size:1.2rem;margin:2rem 0 .2rem;padding-top:1.4rem;border-top:1px solid var(--linea)}.sol-seccion:first-of-type .sol-sub{border-top:0;padding-top:0}.sol-campo{margin-top:1.25rem}.sol-etiqueta{display:block;font-weight:600;font-size:.92rem;color:var(--noche);margin-bottom:.45rem;line-height:1.4}.sol-ayuda{font-size:.78rem;color:var(--texto-3);margin:-.2rem 0 .5rem}.sol-error{color:#96322B;font-size:.8rem;margin-top:.4rem}.sol-campo--error .input{border-color:#D9A29C}.sol-campo--error .sol-chips,.sol-campo--error .sol-tipos{border:1px solid #e7c4c1;border-radius:12px;padding:.5rem;background:#FDF5F4}.sol-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:2.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C7A4F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:16px}.sol-texto{resize:vertical;min-height:5rem;font-family:var(--sans)}.sol-otro{margin-top:.55rem}.sol-chips{display:flex;flex-wrap:wrap;gap:.45rem}.sol-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:99px;border:1px solid var(--linea);background:var(--blanco);color:var(--texto);font:500 .86rem var(--sans);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sol-chip.is-on,.sol-chip:hover:not(:disabled){border-color:var(--acento)}.sol-chip.is-on{background:var(--acento-claro);color:var(--acento-hondo)}.sol-chip:disabled{opacity:.4;cursor:not-allowed}.sol-chip-ok{font-size:.78rem}.sol-tipos{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem}.sol-tipo{display:flex;align-items:center;gap:.8rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid var(--linea);background:var(--blanco);color:var(--noche);font:600 .95rem var(--sans);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.sol-tipo svg{flex:none;color:var(--dorado)}.sol-tipo.is-on,.sol-tipo:hover{border-color:var(--acento)}.sol-tipo.is-on{background:var(--acento-claro);box-shadow:inset 0 0 0 1px var(--acento)}.sol-rejilla{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:1rem;column-gap:1rem}.sol-ancho{grid-column:1/-1}.sol-correo{margin:1.2rem 0 0;font-size:.85rem;color:var(--texto-2)}.sol-correo span{color:var(--texto-3)}.sol-casilla{display:flex;gap:.7rem;align-items:flex-start;font-size:.88rem;line-height:1.5;color:var(--texto);cursor:pointer;margin-top:1rem}.sol-casilla input{margin-top:.2rem;width:18px;height:18px;flex:none;accent-color:var(--acento)}.sol-casilla a{color:var(--acento);text-decoration:underline}.sol-campo .sol-casilla{margin-top:0}.sol-nota{margin:1.2rem 0 0;padding:.8rem 1rem;border-radius:var(--r-sm);background:var(--gris);font-size:.78rem;color:var(--texto-3);line-height:1.5}.sol-acciones{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-top:2rem;flex-wrap:wrap}.sol-acciones .btn{padding:.7rem 1.5rem;font-size:.92rem}.sol-acciones--centro{justify-content:center}.sol-dir{position:relative}.sol-dir-ok{display:inline-block;margin-top:.4rem;font-size:.78rem;color:var(--salvia);font-weight:600}.sol-dir-lista{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:.3rem;list-style:none;background:var(--blanco);border:1px solid var(--linea);border-radius:12px;box-shadow:var(--sh);max-height:300px;overflow:auto}.sol-dir-lista li{padding:.55rem .7rem;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.1rem;font-size:.86rem}.sol-dir-lista li span{font-size:.76rem;color:var(--texto-3)}.sol-dir-lista li.is-activa,.sol-dir-lista li:hover{background:var(--calido)}.sol-dir-lista li.sol-dir-fuente{cursor:default;font-size:.68rem;color:var(--texto-3);background:none;padding-top:.3rem}.sol-fin{text-align:center}.sol-fin .sol-logo{margin:0 auto 1.8rem}.sol-fin h1{font-size:1.9rem;margin-bottom:.8rem}.sol-fin p{color:var(--texto-2);line-height:1.6;margin:0 auto .6rem;max-width:34rem}.sol-check{width:64px;height:64px;margin:0 auto 1.2rem;border-radius:50%;display:grid;place-items:center;background:var(--acento-claro);color:var(--acento-hondo)}.sol-check svg{width:30px;height:30px}@media (max-width:640px){.sol-wrap{padding:0;background:var(--blanco)}.sol-card{border:0;border-radius:0;box-shadow:none;padding:1.4rem 16px 2.4rem}.sol-cabeza{gap:1rem}.sol-progreso{max-width:none;flex-basis:100%}.sol-bienvenida h1{font-size:1.75rem}.sol-h{font-size:1.5rem}.sol-rejilla,.sol-tipos{grid-template-columns:1fr}.sol-acciones .btn.primary{order:-1;width:100%}.sol-acciones form,.sol-acciones form .btn,.sol-acciones>.btn{width:100%}}.sol-codigo{max-width:16rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.ref-rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.2rem;gap:1.2rem;margin-bottom:1.2rem}.ref-rejilla .card{margin:0}.ref-enlace{margin-top:.8rem;padding:.75rem .9rem;border-radius:var(--r-sm);background:var(--gris);border:1px solid var(--linea);font-size:.9rem;color:var(--noche);word-break:break-all}.ref-codigo{margin-top:.6rem;font-family:var(--serif);font-size:2.6rem;letter-spacing:.14em;color:var(--noche);line-height:1.1}.ref-total{display:flex;align-items:center;gap:1.2rem}.ref-numero{flex:none;min-width:64px;height:64px;padding:0 .6rem;border-radius:99px;display:grid;place-items:center;background:var(--acento-claro);color:var(--acento-hondo);font-family:var(--serif);font-size:1.9rem}