.auth-body{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;background:#fff}.auth-story{background:#145c4b;color:#fff;padding:46px 64px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.auth-brand{font-size:25px;color:#fff;text-decoration:none;font-weight:600}.auth-brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:8px;opacity:.6}.auth-story h1{font-size:clamp(35px,4vw,59px);line-height:1.12;letter-spacing:-2px;margin:28px 0}.auth-story p{color:#bdd4c9;font-size:15px;line-height:1.9}.pill{border:1px solid #ffffff35;padding:8px 13px;border-radius:30px;font-size:10px;letter-spacing:1.5px}.story-grid{display:flex;gap:32px;margin-top:42px;font-size:12px;color:#98bfa9}.story-grid strong{display:block;color:#e5eee6;margin-top:10px;font-size:17px;font-weight:500}.story-grid small{display:block;margin-top:8px}.auth-story>small{color:#a3c0af;font-size:11px}.auth-panel{display:flex;align-items:center;justify-content:center;padding:48px 36px}.auth-card{width:100%;max-width:410px}.auth-card h1{font-size:31px}.auth-tabs{display:flex;background:#f1f5ef;border-radius:10px;padding:4px;margin:28px 0}.auth-tabs button{flex:1;border:0;background:transparent;font-size:13px}.auth-tabs .active{background:white;box-shadow:0 2px 5px #163f2310}.auth-card label{display:grid;gap:8px;font-size:13px;margin:18px 0}.auth-card label small{font-size:11px;color:#7d8c7e}.auth-card form>button{width:100%;margin:10px 0}.fine{font-size:11px!important;color:#819080;line-height:1.7}.message{padding:15px 18px;background:#e7f0e1;color:#345d40;border-radius:10px;font-size:13px;margin:20px 0}.message.error{background:#fff0e8;color:#9a4937}.admin-identity{display:grid;gap:9px;margin:40px 0 25px}.avatar{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#e7efe1;font-weight:600;color:#47734c}.admin-identity small{font-size:11px;color:#859580}.admin-stats{margin-top:32px}.admin-backup{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-body .aside-bottom p{font-size:13px}#credential-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;background:#f1f5ef;border-radius:9px;font-size:14px}#create-error{color:#a04b37}#session-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:12px 24px;background:#fff;border-bottom:1px solid #e3e9e2;margin-left:235px;font-size:12px}#session-bar strong{margin-right:auto}#session-bar button{padding:7px 10px;font-size:11px}.finance-loading>aside,.finance-loading>main{display:none}.finance-loading #session-bar{margin:0;padding:30px}.read-only #session-bar{background:#fbf5df}.saving main,.saving dialog{pointer-events:none;opacity:.65}.saving #session-bar:after{content:'Guardando en la base de datos…';color:#497448}body:not(.auth-body) .cards h2{overflow-wrap:anywhere}
@media(max-width:1000px){.auth-story{padding:40px}.story-grid{gap:20px}}@media(max-width:760px){.auth-body{display:block}.auth-story{min-height:auto;padding:28px}.auth-story>div,.auth-story>small{display:none}.auth-panel{padding:36px 24px}.admin-identity{display:none}.admin-body .aside-bottom{display:block;padding-top:15px}.admin-body .aside-bottom p,.admin-body .aside-bottom>.dot{display:none}#session-bar{margin-left:0;padding:12px}.admin-backup{align-items:start;flex-direction:column}}@media print{#session-bar{display:none!important}}
