html,body{margin:0!important;padding:0!important;width:100%;min-height:100%;background:#f5f7f8}body.administra-fullscreen{overflow-x:hidden}#administra-app{--ink:#17212b;--muted:#68737d;--line:#e4e8eb;--soft:#f5f7f8;--accent:#176b5b;--accent2:#e8f3f0;width:100vw;min-height:100vh;margin:0;padding:24px 32px 40px;font-family:Arial,sans-serif;color:var(--ink);background:var(--soft)}#adm-main{width:100%;max-width:1500px;margin:0 auto}.adm-lock{min-height:calc(100vh - 48px)}#administra-app *{box-sizing:border-box}.adm-lock{min-height:65vh;display:grid;place-items:center}.adm-lock-card{width:min(440px,94%);padding:34px;border:1px solid var(--line);border-radius:18px;text-align:center;background:#fff;box-shadow:0 15px 45px rgba(0,0,0,.07)}.adm-logo{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;margin:auto;background:var(--accent);color:#fff;font-size:30px;font-weight:700}.adm-lock input,.adm-box input,.adm-box select,.adm-form input,.adm-form select{width:100%;padding:12px;border:1px solid #ccd3d8;border-radius:9px;margin:5px 0 11px;background:#fff}.adm-lock button,.adm-box button,.adm-form button,.adm-actions button,.adm-import{padding:11px 16px;border:0;border-radius:9px;background:var(--accent);color:#fff;cursor:pointer;font-weight:700}.adm-lock button{width:100%}.adm-lock small{display:block;margin-top:18px;color:var(--muted)}.adm-error{color:#a72828}.adm-hero{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:30px;border-radius:20px;background:var(--ink);color:#fff}.adm-hero h1{margin:4px 0;font-size:36px}.adm-kicker{font-size:12px;letter-spacing:2px;opacity:.75}.adm-balance{text-align:right}.adm-balance strong{display:block;font-size:34px}.adm-balance span{font-size:13px;opacity:.8}.adm-tabs{display:flex;gap:7px;overflow:auto;padding:16px 0}.adm-tabs button{white-space:nowrap;border:1px solid var(--line);background:#fff;padding:10px 15px;border-radius:20px;cursor:pointer}.adm-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.adm-tab{display:none}.adm-tab.active{display:block}.adm-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.adm-cards article,.adm-box{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.adm-cards small{display:block;color:var(--muted);margin-bottom:8px}.adm-cards b{font-size:24px}.adm-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.adm-box{margin-top:15px}.adm-box h2{margin-top:0}.adm-big{font-size:30px;font-weight:800;color:var(--accent);margin:15px 0}.adm-traffic{display:inline-block;padding:9px 15px;border-radius:20px;font-weight:700}.adm-traffic.green{background:#e5f4eb;color:#17633a}.adm-traffic.orange{background:#fff0d8;color:#8a5300}.adm-traffic.red{background:#fde5e5;color:#9b2020}.adm-traffic.neutral{background:#edf0f2}.adm-form{display:grid;grid-template-columns:1fr 2fr 1fr 1fr 1fr auto;gap:8px;align-items:center}.adm-form input,.adm-form select{margin:0}.adm-table{overflow:auto}.adm-table table{width:100%;border-collapse:collapse}.adm-table th,.adm-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.adm-table .income{color:#14704d}.adm-table .expense{color:#9b3434}.adm-del{padding:4px 9px!important;background:#eee!important;color:#333!important}.adm-title-row{display:flex;justify-content:space-between;align-items:center}.secondary{background:#6b747c!important}.danger{background:#a32c2c!important}.adm-cat{display:grid;grid-template-columns:130px 1fr 90px;gap:10px;align-items:center;margin:10px 0}.adm-cat div,.adm-progress{height:10px;background:#edf0f1;border-radius:10px;overflow:hidden}.adm-cat i,.adm-progress i{display:block;height:100%;background:var(--accent);border-radius:10px}.adm-lessons{display:grid;gap:10px}.adm-lesson{border:1px solid var(--line);border-radius:12px;padding:0 18px;background:#fff}.adm-lesson summary{cursor:pointer;padding:17px 0;font-weight:700}.adm-lesson p{color:#46515a;line-height:1.65}.adm-tip{padding:13px 15px;background:var(--accent2);border-radius:10px;line-height:1.5}.adm-actions{display:flex;gap:8px;flex-wrap:wrap}.adm-import{display:inline-block}.adm-box label{display:block;font-weight:700;font-size:14px;margin-top:8px}#q-result,#goal-result,#ask-answer{margin-top:15px}@media(max-width:800px){.adm-hero{display:block}.adm-balance{text-align:left;margin-top:20px}.adm-cards{grid-template-columns:1fr 1fr}.adm-grid{grid-template-columns:1fr}.adm-form{grid-template-columns:1fr}.adm-cat{grid-template-columns:90px 1fr 80px}}@media(max-width:480px){.adm-cards{grid-template-columns:1fr}.adm-hero{padding:22px}.adm-hero h1{font-size:29px}}

.adm-topbar{max-width:1500px;margin:0 auto 12px;display:flex;justify-content:flex-end}.adm-back-site{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#56616a;font-size:13px;padding:7px 11px;border-radius:9px}.adm-back-site:hover{background:#fff;color:#17212b}@media(max-width:800px){#administra-app{padding:14px 14px 28px}.adm-lock{min-height:calc(100vh - 28px)}}

/* v2.3: navegación visible y guía inicial */
#administra-app .adm-tabs button{color:#17212b!important;background:#fff!important;font-size:14px!important;font-weight:700!important;opacity:1!important;-webkit-text-fill-color:#17212b!important;min-width:max-content}
#administra-app .adm-tabs button.active{color:#fff!important;background:#176b5b!important;border-color:#176b5b!important;-webkit-text-fill-color:#fff!important}
.adm-welcome{margin-bottom:16px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.adm-welcome h2{margin:4px 0 6px;font-size:25px}.adm-welcome p{margin:0 0 18px;color:#56616a}.adm-step-label{font-size:11px;letter-spacing:1.5px;font-weight:800;color:var(--accent)}.adm-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.adm-steps button{display:flex!important;gap:11px!important;align-items:flex-start!important;text-align:left!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#f8fafb!important;color:#17212b!important;-webkit-text-fill-color:#17212b!important;cursor:pointer!important}.adm-steps button:hover{border-color:#176b5b!important;background:#f0f7f5!important}.adm-steps b{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#176b5b;color:#fff!important;-webkit-text-fill-color:#fff!important}.adm-steps span{display:block}.adm-steps strong{display:block;margin:1px 0 5px;font-size:14px}.adm-steps small{display:block;color:#68737d!important;-webkit-text-fill-color:#68737d!important;line-height:1.35}.adm-tabs::-webkit-scrollbar{height:6px}@media(max-width:900px){.adm-steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.adm-steps{grid-template-columns:1fr}.adm-welcome{padding:17px}}

/* v2.4: registro de entradas y gastos más claro */
.adm-form-intro{color:#56616a;margin-top:-4px}.adm-money-kind{display:flex;gap:10px;margin:14px 0 18px}.adm-money-kind button{flex:1;padding:14px 18px;border-radius:12px;border:2px solid #d9dfe3;background:#fff;color:#17212b;font-size:16px;font-weight:800;cursor:pointer}.adm-money-kind #kind-income.active{background:#e7f5ee;border-color:#19704f;color:#145d43}.adm-money-kind #kind-expense.active{background:#fbeaea;border-color:#a84444;color:#8d3030}.adm-form{grid-template-columns:2fr 1.25fr 1.35fr 1fr auto;align-items:end}.adm-field label{display:block;font-size:13px;font-weight:800;margin:0 0 6px}.adm-field input,.adm-field select{margin:0!important}.adm-field-amount small{display:block;margin-top:6px;color:#68737d;line-height:1.25;font-size:11px}.adm-save-movement{min-height:43px;margin-bottom:0}@media(max-width:1000px){.adm-form{grid-template-columns:1fr 1fr}.adm-save-movement{width:100%}}@media(max-width:600px){.adm-money-kind{display:grid;grid-template-columns:1fr}.adm-form{grid-template-columns:1fr}}
