#fallback-screen{position:fixed;top:100px;background:var(--jarv-dark);color:var(--jarv-white);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;z-index:9999}.loader{border:4px solid rgb(255 255 255 / .15);border-top:4px solid var(--jarv-gold);border-radius:50%;width:55px;height:55px;animation:spin 2s linear infinite;margin-bottom:28px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.tab-wrapper{max-width:1100px;margin:64px auto 0;font-family:var(--font-inter)}h2#page-title.tab-title{font-family:var(--font-display),serif!important;font-size:32px;font-weight:700;color:var(--jarv-ink-white);margin:0 0 40px!important;line-height:1.15;letter-spacing:.2px}.tab-container{display:flex;background:var(--jarv-white);color:var(--jarv-ink-main);border:1px solid var(--jarv-grey-border);border-radius:var(--jarv-radius);padding:28px;box-shadow:0 4px 20px rgb(0 0 0 / .05)}.tab-menu{flex:0 0 180px;padding-right:22px;position:relative;display:flex;flex-direction:column}.tab-menu::after{content:"";position:absolute;right:-12px;top:0;bottom:0;width:1px;background:var(--jarv-grey-border)}.tab-menu button{background:none;border:none;color:var(--jarv-ink-body);font-family:var(--font-inter);font-size:16px;display:block;width:100%;text-align:left;padding:10px 0;cursor:pointer;transition:color .2s,transform .2s}.tab-menu button:hover{color:var(--jarv-ink-main);transform:translateX(4px)}.tab-menu button.active{color:var(--jarv-ink-main);font-weight:700}.tab-content{flex:1;padding-left:34px}.tab-panel{display:none;animation:jarvFadeIn 0.3s ease}.tab-panel.active{display:block}@keyframes jarvFadeIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.form-row{display:flex;gap:40px;margin-bottom:28px;flex-wrap:wrap}.form-field{flex:1;min-width:260px}.form-field label{display:block;margin-bottom:8px;font-size:15px;color:var(--jarv-ink-main);font-weight:500}.form-field input{width:100%;padding:14px;font-size:16px;border:1px solid var(--jarv-grey-border);border-radius:6px;background:var(--jarv-grey-input);color:var(--jarv-ink-main);font-family:var(--font-inter);box-sizing:border-box}.form-field input[readonly]{cursor:default;color:var(--jarv-ink-body);background:#fcfcfc}.btn-logout{background:#e74c3c;color:#fff;border:none;padding:12px 20px;border-radius:6px;font-size:15px;font-weight:700;cursor:pointer;transition:background 0.2s}.btn-logout:hover{background:#c0392b}.btn-logout:disabled{opacity:.7;cursor:default}.btn-reset{background:#3a91f2;color:#fff;border:none;padding:12px 16px;border-radius:6px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 2px 0 #2a6fb6;align-self:center}.btn-reset:hover{background:#2f7bd1}.small{font-size:13px;color:var(--jarv-ink-muted);margin-top:4px;display:block}.state-ok{color:#2e7d32;font-weight:600}.state-err{color:#e53935;font-weight:600}#perfil-aviso{display:none;background:#fff3cd;color:#664d03;border:1px solid #ffeeba;padding:14px 18px;border-radius:8px;font-size:15px;margin-bottom:22px}@media (max-width:768px){.tab-wrapper{margin-top:40px;padding:0 15px}.tab-container{flex-direction:column;padding:20px}.tab-menu{flex:auto;border:0;padding-right:0;margin-bottom:20px;border-bottom:1px solid var(--jarv-grey-border);padding-bottom:10px}.tab-menu::after{display:none}.tab-content{padding-left:0}.form-row{flex-direction:column;gap:20px}.form-field{min-width:100%}}