:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial;color:#172b39;background:#f5f8fb}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;background:#147a8a;color:white;padding:11px 15px;border-radius:10px;font-weight:650}button:hover{filter:brightness(.94)}input,select,textarea{border:1px solid #dce4eb;border-radius:9px;padding:10px;background:white;color:#233844;min-width:0;width:100%}label{display:grid;gap:7px;font-size:13px;font-weight:600}.shell{display:flex;min-height:100vh}aside{background:#122734;color:#e8f3f5;width:240px;padding:27px 20px;display:flex;flex-direction:column;flex-shrink:0}.brand{font-size:20px;font-weight:800;letter-spacing:-.6px}.accent{color:#6ed4d8}.nav{margin-top:48px;background:#244452;padding:13px;border-radius:9px;font-size:13px}.sideFoot{margin-top:auto;font-size:13px;display:grid;gap:14px}.ghost{background:transparent;border:1px solid #5c7480}.content{padding:38px;flex:1;min-width:0;max-width:1600px}header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}h1{font-size:30px;margin:4px 0}h2{margin:0 0 20px}.muted{color:#7a8b96;font-size:14px}.eyebrow{font-size:11px;letter-spacing:2px;color:#16899a;font-weight:800}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.stat,.card{background:#fff;border:1px solid #e7edf2;border-radius:15px;box-shadow:0 3px 15px #12273407}.stat{padding:21px;display:grid;gap:7px}.stat span{font-size:13px;color:#7b8b97}.stat strong{font-size:30px}.toolbar{display:flex;gap:10px;margin-bottom:15px}.toolbar input{flex:2}.toolbar select{flex:1}.tableWrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:920px}th{text-align:left;color:#8a98a4;font-size:11px;text-transform:uppercase;letter-spacing:1px;background:#fbfcfd}th,td{padding:16px 13px;border-bottom:1px solid #edf1f5;font-size:13px}td b{font-size:13px}.tags{color:#93a0aa;font-size:11px;margin-top:5px}.group{display:inline-block;border-radius:7px;background:#e5f4f5;color:#147a8a;padding:7px 11px;font-weight:800}.statusSelect{min-width:120px}.actions{white-space:nowrap}.mini{padding:7px 9px;margin:2px;background:#eef7f8;color:#137b8b;font-size:11px}.bottom{margin-top:20px;display:flex;gap:10px}.secondary{background:#e2eff2;color:#136d7c}.danger{background:#c43c48}.empty{padding:40px;text-align:center;color:#85939d}.overlay{position:fixed;inset:0;background:#0d2234aa;display:grid;place-items:center;padding:20px;z-index:3}.modal{padding:30px;width:min(700px,100%);max-height:90vh;overflow:auto;position:relative}.close{position:absolute;right:15px;top:15px;background:#edf3f5;color:#334}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wide{grid-column:1/-1}.formActions{display:flex;justify-content:space-between}.auth{width:min(420px,calc(100% - 30px));padding:35px;margin:10vh auto}.auth form{display:grid;gap:17px}.auth h1{font-size:26px}.logo{font-size:36px;color:#147a8a}.link{background:none;color:#147a8a;padding:0}.history{max-height:55vh;overflow:auto}.history p{border-bottom:1px solid #eee;padding-bottom:12px}.history small{color:#84919b}#toast{position:fixed;bottom:20px;right:20px;background:#143746;color:white;padding:14px 20px;border-radius:10px;z-index:10}#toast[hidden],#empty[hidden]{display:none}@media(max-width:900px){aside{width:170px}.content{padding:22px}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.shell{display:block}aside{width:100%;padding:15px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.nav{display:none}.sideFoot{margin:0}.content{padding:18px}header{align-items:flex-start}.stats{gap:8px}.stat{padding:14px}.stat strong{font-size:23px}.toolbar{flex-wrap:wrap}.toolbar input{flex-basis:100%}.toolbar select{flex:1}.formGrid{grid-template-columns:1fr}.wide{grid-column:1}.modal{padding:23px}}

/* Nombre visible y correo secundario */
.accountName{font-weight:750;color:#152c3a;font-size:14px;display:block;line-height:1.35}.accountEmail{color:#536b78;font-size:12px;margin-top:4px;word-break:break-word}
