:root{font-family:Inter,system-ui,sans-serif;color:#1f2937;background:#f3f5f7;line-height:1.45}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#eef2f5,#fafbfc)}button,input,textarea,select{font:inherit}button{cursor:pointer}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card,.card{background:#fffffff7;border:1px solid #dce4ea;box-shadow:0 16px 40px #0f172a14}.login-card{width:min(460px,100%);border-radius:24px;padding:28px}.login-card h1,.hero h1,.section-head h2{margin:0}.login-card p,.hero p,.row-card p,.notice{color:#667085}.login-card form,.field-grid{display:grid;gap:14px}input,textarea,select{width:100%;border:1px solid #cbd5df;border-radius:18px;padding:16px 18px;background:#fff;min-height:56px}textarea{min-height:140px;resize:vertical}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#667085;font-size:.78rem;margin-bottom:8px}.error{color:#c53030;font-size:.95rem}.app-shell{max-width:920px;margin:0 auto;padding:18px 14px 100px}.hero{display:grid;gap:12px;margin-bottom:16px}.hero-pills,.toggle-row,.step-dots{display:flex;gap:10px;flex-wrap:wrap}.pill{background:#e7eef4;color:#244761;border-radius:999px;padding:9px 12px;font-size:.84rem}.card{border-radius:24px;padding:18px;margin-bottom:14px}.top-card{position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.field-grid.compact{grid-template-columns:repeat(3,1fr);margin-bottom:14px}.field-grid label{font-size:.92rem;color:#475467}.field-grid .full{grid-column:1 / -1}.section-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}.section-head span{color:#667085;font-size:.92rem}.step-dots{overflow-x:auto;padding-bottom:4px}.dot{min-width:104px;border:1px solid #d6e0e7;background:#f7fafc;color:#244761;border-radius:18px;padding:12px 10px;display:grid;gap:4px;justify-items:center}.dot span{font-weight:700;font-size:1rem}.dot small{font-size:.78rem}.dot.active{background:#1f4d72;color:#fff;border-color:#1f4d72}.stack-list{display:grid;gap:12px}.row-card,.summary-card{border:1px solid #e3e9ef;background:#fbfcfd;border-radius:20px;padding:16px}.row-card{display:grid;gap:14px;align-items:center}.row-card strong,.summary-card strong{display:block;font-size:1.05rem}.row-card p{margin:4px 0 0}.temp-card{grid-template-columns:1.4fr 110px 120px}.temp-input{text-align:center;font-size:1.2rem;font-weight:700}.choice,.primary,.secondary{border:none;border-radius:18px;padding:16px 18px;min-height:56px;font-weight:700}.choice{background:#e8eef3;color:#244761;min-width:96px}.choice.active{background:#1f4d72;color:#fff}.choice.danger{background:#fdecec;color:#b83232}.choice.danger.active{background:#b83232;color:#fff}.primary{background:#1f4d72;color:#fff}.secondary{background:#dfe7ee;color:#244761}.big{width:100%;font-size:1.05rem}.status{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;min-height:46px;padding:10px 14px;font-weight:700}.status.bien{background:#e9f8ee;color:#18794e}.status.acción,.status.accion{background:#fdeaea;color:#b83232}.status.pendiente{background:#eef2f6;color:#667085}.notice{background:#fff8dc;border:1px solid #f0dda0;padding:12px 14px;border-radius:16px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.summary-grid.small-gap{margin-bottom:0}.summary-grid span{display:block;color:#667085;font-size:.82rem;margin-bottom:4px}.footer-actions{position:fixed;bottom:0;left:0;right:0;padding:12px 14px 18px;background:linear-gradient(180deg,#f3f5f700,#f3f5f7fa 25%);display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:720px){.field-grid.compact,.temp-card,.summary-grid{grid-template-columns:1fr}.top-card{position:static}}
