@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --navy-950:#0A1230;
  --navy-900:#141F4D;
  --navy-800:#1D2E63;
  --navy-700:#2C4478;
  --sky-600:#3D74A8;
  --sky-500:#5A98CB;
  --sky-400:#7FB0DA;
  --sky-100:#E7F1FA;
  --sky-50:#F3F8FC;

  --verde-600:#1D8348;--verde-100:#E1F5E9;
  --rojo-600:#D64545;--rojo-100:#FBE7E7;
  --ambar-600:#B4790F;--ambar-100:#FBF0DD;
  --azul-600:#2563EB;--azul-100:#DBEAFE;
  --gris-100:#F0F3F7;
  --bg:#F4F7FB;
  --surface:#fff;
  --borde:#E4EAF2;
  --texto:#16213F;
  --texto-suave:#5C6B85;
  --texto-tenue:#93A0B8;
  --radio:16px;--radio-sm:10px;
  --sombra:0 1px 2px rgba(10,18,48,.05),0 1px 1px rgba(10,18,48,.04);
  --sombra-md:0 4px 16px rgba(20,31,77,.08),0 1px 3px rgba(20,31,77,.06);
  --sidebar-w:256px;--topbar-h:68px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',sans-serif;font-size:14.5px;background:var(--bg);color:var(--texto);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Fraunces',serif;font-weight:600;color:var(--navy-900);letter-spacing:-.01em}
a{color:var(--sky-600);text-decoration:none}
.app-shell{display:flex;min-height:100vh}

.sidebar{width:var(--sidebar-w);background:linear-gradient(190deg,var(--navy-950) 0%,var(--navy-900) 55%,var(--navy-800) 100%);color:#fff;position:fixed;top:0;left:0;bottom:0;display:flex;flex-direction:column;box-shadow:2px 0 24px rgba(10,18,48,.15)}
.sidebar-marca{display:flex;align-items:center;gap:11px;padding:22px 18px 20px;border-bottom:1px solid rgba(255,255,255,.09)}
.sidebar-marca img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}
.marca-txt{font-family:'Fraunces',serif;font-weight:600;font-size:13.5px;color:#fff;line-height:1.28}
.marca-txt small{display:block;font-family:'Inter';font-weight:400;font-size:10.5px;color:rgba(255,255,255,.48);letter-spacing:.02em;margin-top:2px}
.nav-g{padding:14px 12px 2px}
.nav-g-tit{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.35);padding:8px 10px 7px;font-weight:700}
.nav-a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;color:rgba(255,255,255,.76);font-size:13.2px;font-weight:500;margin-bottom:2px;transition:background .15s,color .15s}
.nav-a:hover{background:rgba(255,255,255,.08);color:#fff}
.nav-a.act{background:linear-gradient(90deg,rgba(90,152,203,.28),rgba(90,152,203,.08));color:#fff;box-shadow:inset 3px 0 0 var(--sky-500);font-weight:600}

.contenido{margin-left:var(--sidebar-w);flex:1;display:flex;flex-direction:column}
.topbar{height:var(--topbar-h);background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--borde);display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:20}
.topbar strong{font-family:'Fraunces',serif;font-size:17px;color:var(--navy-900);font-weight:600}
.main{padding:26px 26px 60px;max-width:1320px;width:100%;margin:0 auto}

.grid{display:grid;gap:16px}
.g4{grid-template-columns:repeat(4,1fr)} .g3{grid-template-columns:repeat(3,1fr)} .g2{grid-template-columns:1fr 1fr}

.card{background:var(--surface);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);transition:box-shadow .2s,transform .2s}
a.card:hover{box-shadow:var(--sombra-md);transform:translateY(-1px)}
.ch{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid var(--borde);flex-wrap:wrap;gap:8px}
.ch h3{font-size:15.5px;font-weight:600}
.cb{padding:22px}
.kpi{padding:20px 22px}
.kpi .ket{font-size:11px;color:var(--texto-suave);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.kpi .kval{font-family:'Fraunces',serif;font-size:27px;font-weight:600;color:var(--navy-900);margin-top:3px}
.tv .kval{color:var(--verde-600)} .tr .kval{color:var(--rojo-600)}

.badge{display:inline-flex;padding:3.5px 11px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.01em}
.bv{background:var(--verde-100);color:var(--verde-600)} .br{background:var(--rojo-100);color:var(--rojo-600)}
.ba{background:var(--ambar-100);color:var(--ambar-600)} .bg{background:var(--gris-100);color:var(--texto-suave)}
.bb{background:var(--sky-100);color:var(--sky-600)} .bd{background:var(--sky-100);color:var(--navy-800)}

.btn{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:var(--radio-sm);font-size:13.5px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .15s;font-family:inherit}
.bpri{background:var(--navy-900);color:#fff}.bpri:hover{background:var(--navy-800)}
.bdor{background:linear-gradient(135deg,var(--sky-500),var(--sky-600));color:#fff;box-shadow:0 2px 8px rgba(90,152,203,.35)}
.bdor:hover{filter:brightness(1.06)}
.bsec{background:var(--surface);color:var(--texto);border-color:var(--borde)}.bsec:hover{background:var(--gris-100)}
.bsm{padding:7px 13px;font-size:12.5px}

table.t{width:100%;border-collapse:collapse;font-size:13.5px}
table.t th{text-align:left;padding:12px 15px;background:var(--sky-50);color:var(--texto-suave);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--borde)}
table.t td{padding:12px 15px;border-bottom:1px solid var(--borde)}
table.t tbody tr:hover{background:var(--sky-50)}
.num{text-align:right}

.toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}

.alerta{display:flex;gap:10px;padding:13px 17px;border-radius:var(--radio-sm);font-size:13.5px;margin-bottom:18px;border:1px solid transparent}
.aer{background:var(--rojo-100);color:#7A2222;border-color:#F4C9C9}
.aok{background:var(--verde-100);color:#155432;border-color:#BDE6CD}

label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px;color:var(--navy-800)}
input,select,textarea{width:100%;padding:10px 13px;border:1px solid var(--borde);border-radius:var(--radio-sm);font-size:14px;font-family:inherit;margin-bottom:0;background:#fff;color:var(--texto);transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--sky-500);box-shadow:0 0 0 3px rgba(90,152,203,.18)}
.fg{margin-bottom:16px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}

.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top,#1D2E63 0%,var(--navy-950) 65%);padding:20px}
.login-card{background:#fff;border-radius:20px;padding:34px 30px;box-shadow:0 20px 60px rgba(0,0,0,.35);width:100%;max-width:390px}

.recibo{max-width:600px;margin:0 auto;background:#fff;padding:32px}
.recibo-cab{display:flex;justify-content:space-between;border-bottom:2px solid var(--navy-900);padding-bottom:15px;margin-bottom:18px}
.rec-tab{width:100%;border-collapse:collapse;margin:16px 0}
.rec-tab th{text-align:left;font-size:11px;text-transform:uppercase;color:var(--texto-tenue);border-bottom:1px solid var(--borde);padding:6px 4px}
.rec-tab td{padding:9px 4px;border-bottom:1px solid var(--borde)}
.rec-tot{text-align:right;font-size:19px;font-family:'Fraunces',serif;font-weight:600;margin-top:10px;color:var(--navy-900)}

.hero-banner{background:linear-gradient(135deg,var(--navy-900),var(--navy-800) 60%,var(--sky-600));border-radius:var(--radio);padding:28px;color:#fff}
.hero-banner h2{color:#fff}

@media print{
  .no-print{display:none!important}
  .sidebar,.topbar{display:none!important}
  .contenido{margin-left:0!important}
  .twrap{overflow:visible!important;max-height:none!important}
  .card{box-shadow:none!important}
}

/* AUMACA 2026.09: legibilidad y controles táctiles */
body{font-size:16px} .fg label,.btn,.t,.nav-a{font-size:14px}.fg input,.fg select,.fg textarea{font-size:16px;min-height:44px}.btn{min-height:40px} :focus-visible{outline:3px solid #2383b5;outline-offset:3px}.quote-lines{border:1px solid var(--borde);border-radius:12px;padding:16px;margin:12px 0}.quote-total{display:block;font-weight:700;padding:12px 0}.quote-lines .frow{margin-bottom:8px}.menu-mobile{display:none}.main{min-width:0}.card{min-width:0}.t{font-variant-numeric:tabular-nums}.t th{position:sticky;top:0;background:#edf4f9}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:860px){.menu-mobile{display:inline-flex}.sidebar{display:none!important}.sidebar.mobile-open{display:flex!important;position:fixed;inset:60px 0 0 0;width:min(320px,92vw);z-index:99;overflow:auto}.contenido{margin-left:0!important;width:100%;min-width:0}.topbar{position:sticky;top:0;z-index:100;gap:8px}.main{padding:16px}.g2,.g3,.g4{grid-template-columns:1fr}.frow{flex-wrap:wrap}.frow>*{min-width:0}.lp-topbar-in{flex-wrap:wrap}.lp-acceso{flex-wrap:wrap}.quote-lines input{width:100%}.card .t{display:block;overflow-x:auto}.btn{min-height:44px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Correo institucional 2026.09.2 */
.mail-app{position:relative;height:calc(100vh - 112px);min-height:620px;background:#fff;border:1px solid var(--borde);border-radius:18px;overflow:hidden;box-shadow:var(--sombra);color:#242424}.mail-command{height:64px;display:flex;align-items:center;gap:14px;padding:10px 14px;background:#f5f7fb;border-bottom:1px solid #e4e7ec}.mail-compose{background:#cfe4fa;color:#0f3f68;border:0;padding:0 18px}.mail-search{display:flex;align-items:center;gap:9px;max-width:620px;flex:1;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:0 12px;height:42px}.mail-search:focus-within{box-shadow:0 0 0 2px #0f6cbd}.mail-search input{border:0!important;box-shadow:none!important;outline:0!important;min-height:0!important;padding:0;width:100%;background:transparent}.mail-search kbd{color:#777}.mail-command select{max-width:260px;height:42px}.mail-layout{display:grid;grid-template-columns:210px minmax(280px,390px) 1fr;height:calc(100% - 64px)}.mail-folders{background:#fafafa;border-right:1px solid #e5e7eb;padding:14px 8px;display:flex;flex-direction:column;gap:3px}.mail-folders button{border:0;background:transparent;border-radius:6px;padding:10px 12px;display:flex;justify-content:space-between;text-align:left;font-size:14px;color:#333;cursor:pointer}.mail-folders button:hover,.mail-folders button.active{background:#e5f0fa;color:#0f548c;font-weight:700}.mail-account-note{margin-top:auto;padding:12px;border-top:1px solid #ddd;overflow:hidden}.mail-account-note small,.mail-account-note strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-account-note small{color:#667085;margin-bottom:3px}.mail-list-pane{border-right:1px solid #e5e7eb;min-width:0}.mail-list-pane>header{height:74px;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #e5e7eb}.mail-list-pane h2{font:600 22px/1.2 Inter,sans-serif;margin:0}.mail-list-pane small{color:#667085}.mail-pager{display:flex;align-items:center;gap:7px}.mail-pager button{border:0;background:#f2f4f7;border-radius:5px;width:30px;height:30px;cursor:pointer}.mail-list{height:calc(100% - 74px);overflow:auto}.mail-row{width:100%;border:0;border-bottom:1px solid #eef0f2;background:#fff;display:grid;grid-template-columns:38px 1fr;gap:10px;text-align:left;padding:13px 14px;cursor:pointer}.mail-row:hover,.mail-row:focus-visible{background:#f4f8fc}.mail-row.unread{background:#f0f7ff}.mail-row>span:last-child{display:grid;grid-template-columns:1fr auto;gap:4px;min-width:0}.mail-row strong,.mail-row b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-row strong{grid-column:1;font-size:13px}.mail-row b{grid-column:1/-1;font-weight:500;font-size:13px}.mail-row small{position:absolute;right:14px;color:#667085;font-size:11px}.mail-row.unread strong,.mail-row.unread b{font-weight:750}.mail-avatar{width:34px;height:34px;border-radius:50%;background:#dbeafe;color:#155e96;display:grid;place-items:center;font-weight:700}.mail-reader{overflow:auto;background:#fff}.mail-reader-empty,.mail-empty,.mail-error{height:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#667085;padding:30px}.mail-reader-empty>div,.mail-no-account>div{font-size:44px;color:#9db4ca}.mail-reader-head{padding:22px 28px 18px;border-bottom:1px solid #e5e7eb}.mail-reader-head h2{font:600 25px/1.3 Inter,sans-serif;margin:18px 0}.mail-reader-head p{display:flex;justify-content:space-between;gap:18px}.mail-reader-head small{color:#667085}.mail-actions{display:flex;flex-wrap:wrap;gap:7px}.mail-body{padding:28px;white-space:pre-wrap;overflow-wrap:anywhere;font:400 15px/1.65 Inter,sans-serif;color:#333}.mail-reader-files{padding:16px 28px;border-top:1px solid #eee;display:flex;gap:8px;flex-wrap:wrap}.mail-reader-files strong{width:100%}.mail-compose-window{position:fixed;z-index:120;right:24px;bottom:0;width:min(640px,calc(100vw - 48px));height:min(620px,calc(100vh - 90px));background:#fff;border-radius:12px 12px 0 0;box-shadow:0 12px 45px rgba(0,0,0,.25);overflow:hidden}.mail-compose-window[hidden]{display:none}.mail-compose-window>header{height:48px;background:#17365d;color:#fff;padding:0 16px;display:flex;align-items:center;justify-content:space-between}.mail-compose-window>header h3{color:#fff;font:600 14px Inter;margin:0}.mail-compose-window>header button{background:none;border:0;color:#fff;font-size:20px;width:36px;height:36px;cursor:pointer}.mail-compose-window form{height:calc(100% - 48px);display:flex;flex-direction:column}.mail-compose-window label{display:flex;align-items:center;border-bottom:1px solid #e5e7eb;min-height:45px}.mail-compose-window label span{width:76px;padding-left:15px;color:#667085}.mail-compose-window label input,.mail-compose-window label select{border:0;box-shadow:none;flex:1;min-height:44px;padding:8px}.mail-compose-window textarea{border:0;resize:none;flex:1;padding:18px;font:15px/1.55 Inter,sans-serif;outline:0}.mail-compose-window footer{padding:10px 14px;border-top:1px solid #eee;display:flex;align-items:center;gap:12px}.mail-compose-window.minimized{height:48px}.mail-compose-window.minimized form{display:none}.mail-attachments{padding:8px 14px;display:flex;align-items:center;gap:10px;font-size:12px}.mail-attachments{flex-wrap:wrap}.mail-attachments [data-files]{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-compose-notice{margin:8px 14px 0;padding:9px 12px;border-radius:8px;background:#fff1f1;color:#9b2c2c;font-size:13px}.mail-compose-notice.success{background:#eaf8ef;color:#176b36}.mail-compose-notice.warning{background:#fff7e5;color:#8a5a00}.mail-delete-draft{margin-left:auto;border:0;background:none;font-size:20px;cursor:pointer}.mail-skeleton{height:80px;margin:10px;background:linear-gradient(90deg,#f1f3f5,#e6e9ed,#f1f3f5);background-size:200% 100%;animation:mailShimmer 1.2s infinite;border-radius:8px}@keyframes mailShimmer{to{background-position:-200% 0}}.mail-mobile-tabs{display:none}.mail-admin-hero{background:linear-gradient(120deg,#142f50,#0f6cbd);color:#fff;border-radius:20px;padding:28px 32px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:24px}.mail-admin-hero h1{color:#fff;margin:5px 0 8px}.mail-admin-hero p{color:#d7e8f8;max-width:700px}.mail-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:#88c8ff}.mail-address{display:flex;align-items:center;border:1px solid var(--borde);border-radius:8px;overflow:hidden;background:#fff}.mail-address input{border:0!important;border-radius:0!important}.mail-address span{padding:0 14px;color:#475467;white-space:nowrap}.mail-type{display:flex;gap:10px;margin:12px 0 18px}.mail-type label{flex:1;padding:12px;border:1px solid var(--borde);border-radius:10px}.mail-type small{display:block;margin-left:22px;color:#667085}.mail-health p{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding-bottom:10px}.mail-request{border:1px solid var(--borde);border-radius:12px;margin-bottom:10px}.mail-request summary{display:flex;gap:16px;align-items:center;padding:14px;cursor:pointer}.mail-request summary span:nth-child(2){flex:1;color:#667085}.mail-request-form{padding:16px;border-top:1px solid #eee}.mail-request>form:last-child{padding:0 16px 16px}.mail-no-account{min-height:calc(100% - 64px)}
@media(max-width:1050px){.mail-layout{grid-template-columns:180px 330px 1fr}}
@media(max-width:760px){.mail-app{position:relative;height:calc(100vh - 90px);min-height:580px;border:0;border-radius:0;margin:-16px}.mail-command{height:auto;min-height:60px;flex-wrap:wrap;padding:9px}.mail-compose span,.mail-command>[data-account]{display:none}.mail-search{order:3;flex-basis:100%;max-width:none}.mail-layout{height:calc(100% - 110px);display:block}.mail-folders,.mail-list-pane,.mail-reader{height:100%;display:none;border:0}.mail-app[data-mobile="folders"] .mail-folders,.mail-app:not([data-mobile]) .mail-list-pane,.mail-app[data-mobile="list"] .mail-list-pane,.mail-app[data-mobile="reader"] .mail-reader{display:flex}.mail-list-pane,.mail-reader{flex-direction:column}.mail-mobile-tabs{position:absolute;display:grid;grid-template-columns:repeat(3,1fr);bottom:0;left:0;right:0;height:52px;background:#fff;border-top:1px solid #ddd}.mail-mobile-tabs button{border:0;background:#fff}.mail-mobile-tabs button.active{color:#0f6cbd;font-weight:700}.mail-compose-window{right:0;width:100%;height:calc(100vh - 55px)}.mail-reader-head,.mail-body{padding:18px}.mail-admin-hero{padding:22px;align-items:flex-start;flex-direction:column}.mail-address span{padding:0 8px}.mail-request summary{align-items:flex-start;flex-direction:column;gap:5px}}

.mail-inline{display:inline-flex;gap:6px;align-items:center;margin:4px}.mail-inline select{min-width:150px;max-width:220px}

/* Búsqueda de miembros en Pagos */
.field-help{font-size:12px;color:var(--texto-tenue);margin-top:6px;line-height:1.4}
.member-search-results{border:1px solid var(--borde);border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(20,47,80,.14);max-height:300px;overflow:auto;margin-top:6px;position:absolute;left:0;right:0;z-index:30}
.fg:has(> #buscaMiembro){position:relative}
.member-search-results button{width:100%;display:flex;flex-direction:column;gap:3px;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef1f4;padding:12px 14px;cursor:pointer;color:var(--texto)}
.member-search-results button:last-child{border-bottom:0}.member-search-results button:hover,.member-search-results button:focus-visible{background:var(--sky-50)}
.member-search-results button strong{font-size:14px}.member-search-results button small{color:var(--texto-suave);font-size:12px}
.member-no-results{padding:18px;display:flex;flex-direction:column;gap:4px}.member-no-results small{color:var(--texto-suave)}
.selected-member{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;background:var(--sky-50);border:1px solid var(--sky-100);border-radius:10px}
.selected-member>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column}.selected-member small{color:var(--texto-suave);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.selected-member button{border:0;background:transparent;color:var(--sky-600);font-weight:700;cursor:pointer}.member-avatar{width:36px;height:36px;border-radius:50%;background:var(--navy-900);color:#fff;display:grid;place-items:center;font-weight:700;flex:0 0 auto}
@media(max-width:760px){.member-search-results{position:static;max-height:250px}.selected-member small{white-space:normal}}

/* Configuración rápida y carga masiva 2026.09.4 */
.setup-shell{max-width:1040px;margin:0 auto}.setup-head{text-align:center;max-width:680px;margin:20px auto 34px}.setup-kicker{color:var(--sky-600);font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.setup-head h1{font-size:42px;margin:10px 0}.setup-head p{color:var(--texto-suave);font-size:17px;line-height:1.6}.setup-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.setup-main{padding:30px}.setup-domain{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--borde);padding-bottom:22px;margin-bottom:24px}.setup-domain img{width:48px;height:48px;object-fit:contain}.setup-domain>span:nth-child(2){display:flex;flex:1;flex-direction:column}.setup-domain small{color:var(--texto-suave)}.setup-domain strong{font-size:20px}.password-field{display:flex;border:1px solid var(--borde);border-radius:var(--radio-sm);overflow:hidden}.password-field:focus-within{border-color:var(--sky-500);box-shadow:0 0 0 3px rgba(90,152,203,.18)}.password-field input{border:0!important;box-shadow:none!important;border-radius:0}.password-field button{border:0;background:#f4f7fa;color:var(--sky-600);padding:0 15px;font-weight:700;cursor:pointer}.setup-main .fg small{display:block;color:var(--texto-tenue);margin-top:6px}.setup-advanced{border-top:1px solid var(--borde);border-bottom:1px solid var(--borde);margin:20px 0}.setup-advanced summary{padding:16px 2px;cursor:pointer;font-weight:700;color:var(--texto-suave)}.setup-advanced-body{padding:4px 0 8px}.setup-submit{width:100%;justify-content:center;border-radius:999px;margin-top:4px}.setup-security{text-align:center;color:var(--texto-tenue);font-size:12px;margin-top:12px}.setup-steps{background:#f4faff;border:1px solid #ddebF5;border-radius:18px;padding:26px}.setup-steps ol{list-style:none;margin-top:22px}.setup-steps li{display:flex;gap:12px;margin-bottom:22px}.setup-steps li>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--sky-600);font-weight:800;box-shadow:var(--sombra)}.setup-steps p{display:flex;flex-direction:column}.setup-steps small{color:var(--texto-suave);margin-top:3px}.bulk-tabs{display:flex;gap:8px;flex-wrap:wrap}.bulk-layout{display:grid;grid-template-columns:minmax(0,620px) 300px;gap:18px;align-items:start}.bulk-card{max-width:none}.bulk-drop{min-height:190px;border:2px dashed #bad5e8;border-radius:16px;background:#f7fbfe;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;margin-bottom:16px;cursor:pointer}.bulk-drop:hover{background:#eef8fe;border-color:var(--sky-500)}.bulk-drop>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--sky-600);font-size:24px;margin-bottom:12px}.bulk-drop strong{font-size:16px}.bulk-drop small{color:var(--texto-tenue);margin-top:5px}.bulk-drop input{position:absolute;width:1px;height:1px;opacity:0}.bulk-guide ol{padding-left:20px;color:var(--texto-suave);line-height:1.7;margin:15px 0}.bulk-guide p{font-size:12px;color:var(--texto-tenue);border-top:1px solid var(--borde);padding-top:14px}
@media(max-width:860px){.setup-grid,.bulk-layout{grid-template-columns:1fr}.setup-head h1{font-size:34px}.setup-main{padding:22px}.setup-steps{order:-1}.bulk-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.bulk-tabs .btn{white-space:nowrap}}

.mail-health .ok{color:#176b36}.mail-health .warn{color:#9a5b00}

/* AUMACA 2026.09.8 — interfaz interna clara, compacta y dinámica */
:root{--bg:#f5f8fc;--surface:#fff;--borde:#dfe8f1;--texto:#13233b;--texto-suave:#607087;--radio:14px;--radio-sm:9px;--sombra:0 1px 2px rgba(18,48,78,.04),0 6px 20px rgba(18,48,78,.035);--sombra-md:0 12px 34px rgba(18,72,110,.11);--sidebar-w:244px;--topbar-h:64px}
html{background:var(--bg);scroll-behavior:smooth}body{line-height:1.5;overflow-x:hidden}button,input,select,textarea{accent-color:#287fb9}.app-shell{isolation:isolate}
.sidebar{background:rgba(255,255,255,.97);color:var(--texto);border-right:1px solid var(--borde);box-shadow:6px 0 28px rgba(25,67,98,.05);z-index:60}
.sidebar-marca{padding:15px 16px 13px;border-bottom:0;min-height:70px}.sidebar-marca img{width:46px;height:42px;filter:none}.marca-txt{font-family:Inter,sans-serif;color:var(--navy-900);font-size:12.5px;font-weight:750;line-height:1.25}.marca-txt small{color:#8795a8;font-size:10.5px;margin-top:3px}
.nav-search{margin:2px 12px 8px;height:38px;border:1px solid #dfe8f1;background:#f6f9fc;border-radius:10px;display:flex;align-items:center;gap:7px;padding:0 10px;color:#7190aa}.nav-search:focus-within{border-color:#79aed1;box-shadow:0 0 0 3px rgba(68,143,191,.12);background:#fff}.nav-search input{border:0!important;box-shadow:none!important;background:transparent;padding:0!important;min-height:0!important;font-size:13px}.nav-scroll{overflow-y:auto;overflow-x:hidden;flex:1;padding:0 5px 10px;scrollbar-width:thin;scrollbar-color:#cbd9e4 transparent}
.nav-g{padding:7px 7px 1px}.nav-g-tit{font-size:9.5px;letter-spacing:.11em;color:#94a2b4;padding:7px 9px 5px}.nav-a{gap:10px;padding:8px 10px;border-radius:9px;color:#52647a;font-size:12.5px;margin-bottom:1px;min-height:38px}.nav-a:hover{background:#edf6fc;color:#145b8d;transform:translateX(2px)}.nav-a.act{background:#e6f2fa;color:#145d90;box-shadow:none;font-weight:700}.nav-a.act:after{content:"";margin-left:auto;width:6px;height:6px;border-radius:50%;background:#4196ca}
.sidebar-user{border-top:1px solid var(--borde);padding:12px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;background:#fbfdff}.user-avatar{width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,#1c6fa7,#69add8);color:#fff;display:grid;place-items:center;font-weight:800}.sidebar-user small,.sidebar-user strong,.sidebar-user span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user small{font-size:9.5px;color:#8795a8}.sidebar-user strong{font-size:11.5px;color:#243650}.sidebar-user span{font-size:9.5px;color:#9aa6b5}.user-actions{display:flex;gap:2px}.user-actions a{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#61758b}.user-actions a:hover{background:#eaf3f9;color:#145d90}
.topbar{padding:0 22px;background:rgba(255,255,255,.9);box-shadow:0 1px 12px rgba(25,67,98,.035)}.page-heading{display:flex;flex-direction:column;line-height:1.15}.page-heading small{font-size:9px;letter-spacing:.14em;color:#88a0b5;font-weight:750}.page-heading strong{font-family:Inter,sans-serif;font-size:17px;font-weight:750;letter-spacing:-.02em}.top-actions{display:flex;gap:8px}.main{max-width:1460px;padding:20px 22px 52px}
.grid{gap:13px}.card{border-color:#e0e8f0;border-radius:var(--radio);box-shadow:var(--sombra);overflow:hidden}.card:hover{border-color:#d5e2ec}.ch{padding:13px 17px;min-height:50px;background:linear-gradient(180deg,#fff,#fcfdff)}.ch h3{font-family:Inter,sans-serif;font-size:14px;font-weight:750;letter-spacing:-.01em}.cb{padding:17px}.kpi{padding:17px 18px;position:relative}.kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#72acd1;opacity:.8}.kpi.tv:before{background:#36a269}.kpi.tr:before{background:#e06a6a}.kpi .ket{font-size:10px;letter-spacing:.07em}.kpi .kval{font-family:Inter,sans-serif;font-size:25px;font-weight:750;letter-spacing:-.035em;margin-top:5px}
.toolbar{margin-bottom:13px;background:#fff;border:1px solid var(--borde);border-radius:12px;padding:9px 11px}.btn{border-radius:9px;padding:8px 14px;min-height:38px;box-shadow:none}.bdor{background:#267caf;box-shadow:0 4px 12px rgba(38,124,175,.18)}.bdor:hover{background:#176b9f;filter:none;transform:translateY(-1px)}.bpri{background:#163d62}.bsec{background:#fff}.bsec:hover{background:#eef5fa;border-color:#c9dce9}.badge{font-size:10.5px;padding:3px 9px}
label{font-size:12px;color:#344d69}.fg{margin-bottom:13px}.frow{gap:13px}input,select,textarea{border-color:#d8e3ec;border-radius:9px;background:#fff}input:hover,select:hover,textarea:hover{border-color:#bfcfdd}input:focus,select:focus,textarea:focus{border-color:#5598c1;box-shadow:0 0 0 3px rgba(55,135,184,.12)}
.twrap{overflow:auto;border-radius:0 0 var(--radio) var(--radio);scrollbar-width:thin;scrollbar-color:#c4d5e2 transparent}table.t{font-size:12.5px}table.t th{padding:10px 13px;background:#f2f7fb;font-size:10px;letter-spacing:.055em;white-space:nowrap}table.t td{padding:10px 13px}table.t tbody tr:nth-child(even){background:#fcfdff}table.t tbody tr:hover{background:#edf7fd}.alerta{border-radius:10px;margin-bottom:13px}.hero-banner,.mail-admin-hero{background:linear-gradient(120deg,#eaf6fd,#fff);border:1px solid #d7eaf6;color:var(--texto);box-shadow:var(--sombra);padding:22px}.hero-banner h2,.mail-admin-hero h1{color:var(--navy-900)}.mail-admin-hero p{color:var(--texto-suave)}.mail-eyebrow{color:#277baa}
.mail-app{height:calc(100vh - 104px);border-radius:14px}.mail-command{background:#f8fbfd}.mail-compose-window>header{background:#1c638f}.mail-folders{background:#fbfdff}.mail-row{padding:11px 13px}.mail-row.unread{background:#eff8fe}
@media(max-width:1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){body.nav-open{overflow:hidden}.sidebar.mobile-open{inset:0 auto 0 0!important;width:min(300px,88vw);box-shadow:18px 0 50px rgba(13,42,67,.2)}body.nav-open:after{content:"";position:fixed;inset:0;background:rgba(22,45,65,.24);backdrop-filter:blur(2px);z-index:55}.topbar{height:58px;padding:0 12px}.page-heading small{display:none}.page-heading strong{font-size:15px}.top-actions span{display:none}.main{padding:12px 12px 40px}.grid{gap:10px}.g2,.g3,.g4{grid-template-columns:1fr}.toolbar{position:sticky;top:66px;z-index:12;padding:8px}.card{border-radius:12px}.ch{padding:12px 14px}.cb{padding:14px}.kpi{padding:15px 16px}.frow{display:grid;grid-template-columns:1fr}.twrap{max-width:100%;overscroll-behavior-x:contain}.mail-app{height:calc(100vh - 82px);margin:-12px;border-radius:0}.mail-admin-hero{padding:18px}}
@media(max-width:480px){.topbar .menu-mobile{padding:7px 10px}.main{padding-inline:9px}.kpi .kval{font-size:23px}.btn{max-width:100%}.toolbar>.btn,.toolbar>a.btn{flex:1;justify-content:center}.ch{align-items:flex-start}.ch>.btn,.ch>a.btn{margin-left:auto}}

/* NEUTEK navigation wave 1 */
.nav-g-tit{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;font-family:inherit}.nav-chevron{font-size:13px;transition:transform .16s ease}.nav-g.nav-collapsed .nav-chevron{transform:rotate(-90deg)}.nav-g.nav-collapsed .nav-a{display:none}.nav-g.nav-collapsed .nav-a.act{display:flex}.nav-g-tit:focus-visible{border-radius:7px}.nav-search:after{content:"Ctrl K";margin-left:auto;font-size:9px;color:#94a2b4;border:1px solid #d9e3eb;border-radius:5px;padding:1px 4px;background:#fff}@media(max-width:860px){.nav-search:after{display:none}}

/* NEUTEK dashboard action center */
.action-center{margin-bottom:14px;background:linear-gradient(135deg,#edf8fe,#fff);border:1px solid #d8eaf5;border-radius:14px;padding:16px 18px}.action-center-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.action-center-head small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800;color:#4b87ad}.action-center-head h2{font-family:Inter,sans-serif;font-size:18px;margin-top:2px}.action-center-head>span{font-size:11px;color:var(--texto-tenue)}.action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.action-grid a{display:flex;flex-direction:column;gap:2px;padding:12px 13px;background:#fff;border:1px solid #dfe9f1;border-radius:10px;color:var(--texto);transition:.15s}.action-grid a:hover{border-color:#8dbbd7;box-shadow:var(--sombra-md);transform:translateY(-1px)}.action-grid strong{font-size:12.5px}.action-grid small{font-size:10.5px;color:var(--texto-suave)}@media(max-width:1100px){.action-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.action-center{padding:13px}.action-center-head>span{display:none}.action-grid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.action-grid{grid-template-columns:1fr}}

/* Navegación progresiva: pocas decisiones primero, detalle bajo demanda. */
.nav-g-tit{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;cursor:pointer;text-align:left}
.nav-chevron{transition:transform .18s ease}
.nav-collapsed .nav-chevron{transform:rotate(-90deg)}
.nav-collapsed .nav-a{display:none}
.nav-search{padding:12px 14px 2px;position:relative}
.nav-search span{position:absolute;left:27px;top:24px;color:rgba(255,255,255,.42)}
.nav-search input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08);color:#fff;padding-left:34px;min-height:40px}
.nav-search input::placeholder{color:rgba(255,255,255,.42)}
.nav-scroll{overflow-y:auto;min-height:0;flex:1;padding-bottom:12px}
@media(max-width:860px){
  .nav-g{padding-top:8px}
  .nav-a{min-height:46px;padding:12px 14px}
  .nav-g-tit{min-height:44px;font-size:11px}
  .nav-search input{font-size:16px}
}


/* AUMACA visual polish — logo palette, cleaner hierarchy, no dark theme */
:root{--aumaca-navy:#141f4d;--aumaca-blue:#287fb9;--aumaca-sky:#67add6;--aumaca-ice:#eef7fc}
body{background:linear-gradient(180deg,#f8fbfe 0,#f4f8fc 100%);color:var(--texto)}
.sidebar{border-right-color:#dce8f1}.sidebar-marca{background:linear-gradient(135deg,#fff 35%,#f2f9fd)}
.card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.card:hover{box-shadow:0 10px 28px rgba(20,31,77,.065)}
.ch{border-bottom:1px solid #edf2f6}.ch h3{color:var(--aumaca-navy)}
.btn{font-weight:700;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.bdor{background:var(--aumaca-blue)}.bdor:focus-visible,.bsec:focus-visible,.nav-a:focus-visible{outline:3px solid rgba(103,173,214,.28);outline-offset:2px}
table.t th{color:#50657d}table.t tbody tr{transition:background .12s ease}
.badge{font-weight:750}.alerta{border:1px solid rgba(40,127,185,.12)}
input,select,textarea{min-height:40px}textarea{min-height:96px;resize:vertical}
.main h1,.main h2{color:var(--aumaca-navy);letter-spacing:-.02em}
@media(max-width:860px){table.t{min-width:640px}.twrap{-webkit-overflow-scrolling:touch}.card:hover{transform:none}.btn{min-height:42px}}


/* AUMACA design system — global cosmetic pass */
:root{--space-1:6px;--space-2:10px;--space-3:14px;--space-4:18px;--space-5:24px;--focus:0 0 0 3px rgba(40,127,185,.16)}
.main>.toolbar:first-child{margin-top:0}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.toolbar form,.toolbar>div{min-width:0}.toolbar input[type=search]{min-width:min(280px,100%)}
.card>.cb>h2:first-child,.card>.cb>h3:first-child{margin-top:0}
.card .empty-state,.twrap td[colspan]{text-align:center;padding-block:24px}
.twrap{border:1px solid #e7eef4;border-top:0}.ch+.twrap{border-top:0}
table.t td:last-child .btn{white-space:nowrap}
.btn.bsm{min-height:32px;padding:6px 10px;font-size:11.5px}.btn:disabled{opacity:.48;cursor:not-allowed;transform:none}
select{cursor:pointer}input::placeholder,textarea::placeholder{color:#98a7b7}
.fg>small,.field-help{display:block;margin-top:5px;font-size:11px;line-height:1.4;color:var(--texto-tenue)}
.alerta{display:flex;gap:10px;align-items:flex-start;padding:11px 13px}.alerta>:first-child{flex:0 0 auto}
.kpi[href]{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.kpi[href]:hover{transform:translateY(-2px);box-shadow:var(--sombra-md);border-color:#bcd8e9}
.kpi .kval{font-variant-numeric:tabular-nums}.ket{text-transform:uppercase}
.badge{letter-spacing:.01em}
.main>h1:first-child,.main>h2:first-child{margin-top:0}
@media(max-width:700px){.toolbar{align-items:stretch}.toolbar form,.toolbar>div{width:100%}.toolbar form{display:grid!important;grid-template-columns:1fr auto;gap:8px}.toolbar input[type=search]{width:100%!important;min-width:0}.ch{gap:8px;flex-wrap:wrap}.ch>div{width:100%;display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.ch>div .btn{flex:0 0 auto}.frow{gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.btn,.nav-a,.kpi[href]{transition:none!important;transform:none!important}}


/* Fix legacy dark-search rules after white-sidebar redesign */
.nav-search span{color:#7890a6}
.nav-search input{background:#f7fafc;border-color:#dbe6ee;color:var(--texto);box-shadow:none}
.nav-search input::placeholder{color:#91a1b0}
.nav-search input:focus{background:#fff;border-color:var(--aumaca-sky);box-shadow:var(--focus)}


/* AUMACA Mail UX — Outlook-inspired productivity without copying branding */
.mail-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.mail-reader-head>small{display:block;margin-top:4px;color:var(--texto-suave)}
.mail-to-line{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center}.mail-recipient-toggle{border:0;background:transparent;color:var(--aumaca-blue);font-weight:700;padding:6px 5px;cursor:pointer;border-radius:6px}.mail-recipient-toggle:hover{background:var(--aumaca-ice)}
.mail-compose-window form>label[hidden]{display:none!important}.mail-compose-window form>label:not([hidden]){display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;border-bottom:1px solid #edf2f6}.mail-compose-window form>label>span{font-size:12px;color:var(--texto-suave)}.mail-compose-window form>label input,.mail-compose-window form>label select{border:0!important;box-shadow:none!important;border-radius:0;min-height:42px}.mail-compose-window textarea{line-height:1.55}
@media(max-width:700px){.mail-actions{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.mail-actions .btn{flex:0 0 auto}.mail-to-line{grid-template-columns:40px minmax(0,1fr) auto auto!important}.mail-compose-window form>label:not([hidden]){grid-template-columns:40px minmax(0,1fr)}}

.mail-body{background:#fff;min-height:260px}.mail-body>pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6;margin:0;padding:20px}.mail-html-frame{display:block;width:100%;min-height:320px;border:0;background:#fff}.mail-reader-files{border-top:1px solid #e5edf4;padding:14px 18px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mail-reader-files>strong{width:100%;font-size:12px;color:var(--texto-suave)}.mail-reader-head{position:sticky;top:0;z-index:3;background:#fff;border-bottom:1px solid #e7eef4}.mail-reader-head h2{line-height:1.3}.mail-reader-head p{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.mail-reader-head p span{font-size:11px;color:var(--texto-tenue);white-space:nowrap}@media(max-width:700px){.mail-reader-head{position:static}.mail-reader-head p{display:block}.mail-reader-head p span{display:block;margin-top:3px}.mail-html-frame{min-height:420px}}

/* Mail composer v2 — compact Outlook-like recipient experience */
.mail-recipient-block{border-bottom:1px solid #e7edf3;background:#fff}.mail-recipient-line{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;min-height:46px;padding:0 18px}.mail-recipient-line>span,.mail-recipient-block>label>span{font-size:12px;font-weight:600;color:#667a90}.mail-recipient-line>input{border:0!important;box-shadow:none!important;min-height:44px;padding:8px 4px}.mail-recipient-actions{display:flex;align-items:center;gap:2px}.mail-recipient-actions button{border:0;background:transparent;color:#176b9f;font-weight:650;padding:7px 8px;border-radius:7px;cursor:pointer}.mail-recipient-actions button:hover{background:#edf6fb}.mail-recipient-block>label:not([hidden]){display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;align-items:center;min-height:43px;padding:0 18px;border-top:1px solid #f0f3f6;border-bottom:0!important}.mail-recipient-block>label input{border:0!important;box-shadow:none!important;padding:7px 4px}.mail-group-picker{margin:0 18px 10px;padding:12px;border:1px solid #dce7ef;border-radius:10px;background:#f8fbfd;box-shadow:0 8px 24px rgba(22,55,80,.08)}.mail-group-picker[hidden]{display:none!important}.mail-group-picker>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.mail-group-picker small{color:#718398;font-size:11px}.mail-group-picker [data-group-list]{display:flex;gap:7px;flex-wrap:wrap}.mail-group-chip{display:flex;align-items:center;gap:7px;border:1px solid #cddde8;background:#fff;color:#20364c;padding:7px 10px;border-radius:18px;cursor:pointer;font:inherit;font-size:12px}.mail-group-chip:hover{border-color:#6caed2;background:#f2f9fd}.mail-group-chip b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:10px;background:#e5f2f9;color:#176b9f;font-size:10px}.mail-compose-window{box-shadow:0 22px 65px rgba(20,43,65,.22)}.mail-compose-window textarea{padding:22px!important;font-size:14px;line-height:1.65}.mail-compose-window footer{border-top:1px solid #e8eef3;background:#fbfcfd}
@media(max-width:700px){.mail-recipient-line{grid-template-columns:42px minmax(0,1fr);padding:0 12px}.mail-recipient-actions{grid-column:2;justify-content:flex-end;padding-bottom:6px}.mail-recipient-block>label:not([hidden]){grid-template-columns:42px minmax(0,1fr)!important;padding:0 12px}.mail-group-picker{margin:0 10px 10px}.mail-group-picker>div:first-child{display:block}.mail-group-picker>div:first-child small{display:block;margin-top:3px}}

/* Release hotfix: long status/error messages must stay inside cards on every screen. */
.alerta{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:normal;white-space:normal}.alerta>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.login-card .alerta{display:block;line-height:1.45}.login-card{overflow:hidden}


/* AUMACA sidebar section hierarchy — visually separate module families */
.nav-g{margin:3px 5px 7px;padding:0 2px 4px;border-radius:11px}
.nav-g-tit{
  min-height:32px;
  margin:0 0 4px;
  padding:7px 10px;
  border-radius:9px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  color:#27445f;
  background:#edf5fb;
  border:1px solid #dbeaf4;
  box-shadow:inset 3px 0 0 #6aa9d2;
}
.nav-g-tit:hover{filter:brightness(.985)}
.nav-section-miembros .nav-g-tit{background:#edf6ff;border-color:#d8eaf8;box-shadow:inset 3px 0 0 #2f80c8;color:#185f98}
.nav-section-finanzas .nav-g-tit{background:#eef8f2;border-color:#d9eedf;box-shadow:inset 3px 0 0 #2f9b64;color:#24784f}
.nav-section-proveedores .nav-g-tit{background:#fff7e9;border-color:#f3e6c8;box-shadow:inset 3px 0 0 #d89a2b;color:#8a621d}
.nav-section-comunidad .nav-g-tit{background:#f4f0ff;border-color:#e7defb;box-shadow:inset 3px 0 0 #8267c9;color:#6047a5}
.nav-section-admin .nav-g-tit{background:#eef1f8;border-color:#dce2ef;box-shadow:inset 3px 0 0 #405987;color:#30466d}
.nav-g .nav-a{margin-left:4px;margin-right:4px}
.nav-g.nav-collapsed{padding-bottom:0}
@media(max-width:860px){
  .nav-g{margin-bottom:9px}
  .nav-g-tit{min-height:42px;font-size:11px;padding:10px 12px}
}

/* AUMACA Home Command Center v1 */
.home-command{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:4px 1px 14px;margin-bottom:2px;
}
.home-command-copy small,.section-eyebrow{
  display:block;color:#7a8b9d;font-size:9.5px;font-weight:780;letter-spacing:.1em;text-transform:uppercase;
}
.home-command-copy h2{font:760 22px/1.12 Inter,sans-serif;letter-spacing:-.035em;color:#17283b;margin:3px 0 4px}
.home-command-copy p{margin:0;color:#68798d;font-size:12.5px}
.home-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.home-actions a{
  display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;
  border:1px solid #dfe7ed;background:#fff;color:#40556a;font-size:11.5px;font-weight:670;
  text-decoration:none;box-shadow:0 1px 2px rgba(18,48,78,.03);
}
.home-actions a:hover{background:#f7fafc;border-color:#ccdbe5;color:#174f76}
.home-actions .home-action-primary{background:#1d6698;color:#fff;border-color:#1d6698}
.home-actions .home-action-primary:hover{background:#185a88;color:#fff}

.home-metrics{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px;
}
.home-metric{
  min-width:0;padding:12px 13px;background:#fff;border:1px solid #e1e8ee;border-radius:12px;
  text-decoration:none;display:flex;flex-direction:column;gap:3px;box-shadow:0 1px 2px rgba(18,48,78,.025);
}
.home-metric:hover{border-color:#cddce6;background:#fcfdfe}
.home-metric>span{font-size:10px;color:#75869a;font-weight:700}
.home-metric strong{font:750 18px/1.15 Inter,sans-serif;letter-spacing:-.025em;color:#23384d;overflow:hidden;text-overflow:ellipsis}
.home-metric small{font-size:9.8px;color:#92a0ae;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.positive{color:#2d7954!important}.negative{color:#b95b5b!important}

.home-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:12px;margin-bottom:12px}
.home-grid-bottom{grid-template-columns:1fr 1fr}
.home-trend .cb{padding:10px 16px 11px}
.home-legend{display:flex;gap:14px;font-size:10px;color:#7b8a9a;margin-top:0}
.home-legend span{display:flex;align-items:center;gap:5px}.home-legend i{width:8px;height:8px;border-radius:3px;display:inline-block}
.legend-income{background:#4e9a74}.legend-expense{background:#d98181}
.quiet-link{display:inline-flex;align-items:center;gap:3px;color:#6f8294;font-size:10.5px;font-weight:650;text-decoration:none}
.quiet-link:hover{color:#174f76}

.attention-list{display:grid}
.attention-list a{
  display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;
  text-decoration:none;border-top:1px solid #edf1f4;color:#2e4357;
}
.attention-list a:first-child{border-top:0}
.attention-list a:hover{background:#fafcfd}
.attention-list span{min-width:0}.attention-list b{display:block;font-size:11.5px}.attention-list small{display:block;font-size:9.8px;color:#8a98a7;margin-top:2px}
.attention-list strong{font-size:12px;color:#334a60;white-space:nowrap}

.home-projects{margin-bottom:12px}
.project-compact-list{display:grid;grid-template-columns:1fr 1fr;padding:4px 14px 10px;column-gap:22px}
.project-compact-list a{
  display:grid;grid-template-columns:minmax(0,1fr) 90px 38px;align-items:center;gap:10px;
  padding:9px 0;border-top:1px solid #edf1f4;text-decoration:none;color:#2d4256;
}
.project-compact-list a:nth-child(-n+2){border-top:0}
.project-compact-list strong{display:block;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.project-compact-list small{display:block;font-size:9.8px;color:#8a98a7;margin-top:2px}
.project-compact-list> a > span{font-size:10px;color:#6f8091;text-align:right}
.mini-progress{height:5px;background:#edf1f4;border-radius:999px;overflow:hidden}.mini-progress i{display:block;height:100%;background:#6ba7ce;border-radius:inherit}

.compact-table .t th{font-size:9px;padding:7px 13px;background:#fafcfd;color:#8796a6}
.compact-table .t td{font-size:10.8px;padding:8px 13px}
.compact-table .t td small{display:block;font-size:9px;color:#94a0ac;margin-top:2px}
.compact-table .t td strong{font-size:10.8px}

@media(max-width:1180px){.home-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.home-command{align-items:flex-start}.home-grid,.home-grid-bottom{grid-template-columns:1fr}.project-compact-list{grid-template-columns:1fr}.project-compact-list a:nth-child(2){border-top:1px solid #edf1f4}}
@media(max-width:620px){.home-command{display:block}.home-actions{justify-content:flex-start;margin-top:10px}.home-metrics{grid-template-columns:1fr 1fr}.home-metric strong{font-size:17px}}

/* AUMACA Density & Polish v1 — compact, calm, information-first */
:root{--topbar-h:58px;--sidebar-w:232px}
.topbar{
  height:var(--topbar-h)!important;
  padding:0 18px!important;
  background:rgba(252,253,254,.94)!important;
  border-bottom-color:#e8edf2!important;
  box-shadow:none!important;
}
.page-heading small{font-size:8.5px!important;color:#8a99a9!important}
.page-heading strong{font-size:15.5px!important;font-weight:720!important;color:#1d3043!important}
.top-actions{display:flex;align-items:center;gap:6px!important}
.top-icon-action,.top-profile-action{
  position:relative;display:grid;place-items:center;text-decoration:none;
  width:32px;height:32px;border-radius:10px;border:1px solid transparent;
  color:#52667a;background:transparent;transition:.15s ease;
}
.top-icon-action:hover,.top-profile-action:hover{background:#f1f5f8;border-color:#e0e8ee;color:#174f76}
.top-profile-action img{width:27px;height:27px;border-radius:8px;object-fit:cover}
.top-profile-action>span{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#e8f2f8;color:#1b628f;font-size:11px;font-weight:800}
.top-badge{
  position:absolute;top:-4px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;
  background:#c85d5d;color:#fff;font-size:8.5px;display:grid;place-items:center;font-weight:800;
}
.main{padding:14px 18px 38px!important;max-width:1460px!important}
.toolbar{margin-bottom:10px!important;padding:7px 9px!important;border-radius:11px!important;gap:7px!important}
.btn{min-height:34px!important;padding:7px 11px!important;font-size:12px!important;border-radius:8px!important}
.btn.bsm{min-height:29px!important;padding:5px 8px!important;font-size:10.8px!important}
.card{border-radius:12px!important;box-shadow:0 1px 2px rgba(18,48,78,.025)!important}
.card:hover{box-shadow:0 5px 18px rgba(20,31,77,.045)!important}
.ch{min-height:44px!important;padding:10px 14px!important}
.ch h3{font-size:13px!important}
.cb{padding:14px!important}
.fg{margin-bottom:10px!important}
.frow{gap:10px!important}
label{font-size:11px!important}
input,select,textarea{border-radius:8px!important}
table.t{font-size:11.8px!important}
table.t th{padding:8px 11px!important;font-size:9.3px!important;background:#f7fafc!important;color:#617287!important}
table.t td{padding:8px 11px!important}
.badge{font-size:9.8px!important;padding:2.5px 7px!important}
.alerta{margin-bottom:10px!important}

/* Dense action cells: preserve hierarchy without button walls. */
table.t td:last-child .btn{margin:1px 2px 1px 0}
.member-actions{min-width:300px!important;gap:4px!important}
.member-actions .btn{font-size:10.5px!important;padding:5px 7px!important;min-height:28px!important}

/* Give forms a cleaner settings-sheet feeling. */
.card form .frow:last-of-type{margin-bottom:0}
.card .fg input,.card .fg select,.card .fg textarea{background:#fff}
.card .fg input:focus,.card .fg select:focus,.card .fg textarea:focus{background:#fff}
.card[id^="form-"] .ch,.card[id="nuevo-usuario"] .ch{background:#fbfcfd!important}

/* Keep contextual tabs visually connected to the active page. */
.workspace-subnav{top:var(--topbar-h)!important}
.workspace-subnav-inner{padding-top:5px!important;padding-bottom:5px!important}
.workspace-tabs a{padding:6px 8px!important;font-size:11px!important}
.workspace-tabs a.act{background:#fff!important;box-shadow:0 1px 2px rgba(18,48,78,.035)!important}

/* Mobile remains roomy enough for touch. */
@media(max-width:860px){
  :root{--topbar-h:56px}
  .topbar{height:56px!important;padding:0 10px!important}
  .main{padding:10px 10px 30px!important}
  .workspace-subnav{top:56px!important}
  .btn{min-height:40px!important}
  .btn.bsm{min-height:36px!important}
  table.t td,table.t th{padding:9px 10px!important}
}

/* AUMACA Command Palette v1 */
.top-search-action{
  height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;
  border:1px solid #e1e8ee;border-radius:10px;background:#fff;color:#5a6d80;
  font:620 11px Inter,sans-serif;cursor:pointer;box-shadow:0 1px 2px rgba(18,48,78,.025);
}
.top-search-action:hover{background:#f7fafc;border-color:#d2dfe8;color:#174f76}
.top-search-action kbd,.command-palette kbd{
  font:650 9px Inter,sans-serif;color:#8090a1;background:#f4f7f9;border:1px solid #e0e7ed;
  border-bottom-color:#cfd9e1;border-radius:5px;padding:2px 5px;box-shadow:0 1px 0 #d8e0e6;
}
.command-open{overflow:hidden}
.command-palette-backdrop{
  position:fixed;inset:0;z-index:300;background:rgba(23,39,55,.28);
  backdrop-filter:blur(8px) saturate(120%);
  display:flex;align-items:flex-start;justify-content:center;padding:11vh 18px 24px;
}
.command-palette-backdrop[hidden]{display:none!important}
.command-palette{
  width:min(620px,100%);max-height:min(620px,78vh);overflow:hidden;
  background:rgba(253,254,255,.98);border:1px solid rgba(213,224,233,.95);border-radius:18px;
  box-shadow:0 24px 80px rgba(30,50,70,.22),0 2px 8px rgba(30,50,70,.08);
}
.command-palette>header{
  height:54px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;
  padding:0 14px;border-bottom:1px solid #e8edf2;color:#667a8e;
}
.command-palette>header input{
  min-height:0!important;height:48px!important;border:0!important;box-shadow:none!important;background:transparent!important;
  font-size:14px!important;padding:0!important;color:#22364a;
}
.command-results{max-height:460px;overflow:auto;padding:7px}
.command-results a{
  display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;
  min-height:46px;padding:7px 9px;border-radius:10px;text-decoration:none;color:#3d5267;
}
.command-results a:hover,.command-results a.is-active{background:#edf4f8;color:#174f76}
.command-results a span{min-width:0}.command-results a strong{display:block;font-size:11.8px;color:inherit}
.command-results a small{display:block;margin-top:1px;font-size:9.7px;color:#8a99a8}
.command-empty{padding:28px;text-align:center;color:#8a99a8;font-size:12px}
.command-palette>footer{
  min-height:34px;padding:7px 12px;border-top:1px solid #e8edf2;display:flex;justify-content:space-between;gap:8px;
  color:#8b99a8;font-size:9.5px;background:#fafcfd;
}

/* Sidebar footer polish */
.sidebar-user{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important}
.sidebar-user>div:nth-child(2){min-width:0}
.sidebar-user small,.sidebar-user strong,.sidebar-user span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-user small{font-size:8.5px!important;color:#8494a5!important}
.sidebar-user strong{font-size:10.8px!important;color:#253a4e!important}
.sidebar-user>div:nth-child(2)>span{display:none!important}
.user-actions{gap:2px!important}.user-actions a{width:28px!important;height:28px!important;border-radius:8px!important}

/* Mobile feels like a sheet, not a drawer from an old admin UI. */
@media(max-width:860px){
  body.nav-open:after{content:"";position:fixed;inset:58px 0 0 0;background:rgba(23,39,55,.25);backdrop-filter:blur(3px);z-index:90}
  .sidebar.mobile-open{
    inset:58px auto 0 0!important;width:min(278px,88vw)!important;z-index:99!important;
    border-radius:0 18px 0 0;box-shadow:18px 0 50px rgba(29,49,68,.15)!important;
  }
  .top-search-action span,.top-search-action kbd{display:none}
  .top-search-action{width:32px;padding:0;justify-content:center}
  .command-palette-backdrop{padding:7vh 10px 16px}
  .command-palette{border-radius:16px;max-height:84vh}
}

/* AUMACA Progressive Disclosure v1 */
.disclosure-card{overflow:visible}
.disclosure-card>summary{
  list-style:none;min-height:50px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;
  cursor:pointer;color:#243a4e;font:720 13px Inter,sans-serif;background:linear-gradient(180deg,#fff,#fbfdfe);
}
.disclosure-card>summary::-webkit-details-marker{display:none}
.disclosure-card>summary:after{
  content:"";width:8px;height:8px;border-right:1.7px solid #7d8d9d;border-bottom:1.7px solid #7d8d9d;
  transform:rotate(45deg);transition:transform .16s ease;margin-right:4px
}
.disclosure-card[open]>summary{border-bottom:1px solid #e8eef3}
.disclosure-card[open]>summary:after{transform:rotate(225deg)}
.disclosure-card>summary small{display:block;margin-top:2px;color:#8a98a7;font-size:9.8px;font-weight:520}
.disclosure-card>.cb{animation:disclosureIn .14s ease}
@keyframes disclosureIn{from{opacity:.35;transform:translateY(-3px)}to{opacity:1;transform:none}}

.data-table-compact th{position:sticky;top:0;z-index:2}
.data-table-compact td{vertical-align:middle}
.cell-primary strong{display:block;color:#273c50;font-size:11.8px}
.cell-primary small,.cell-secondary{display:block;color:#8a98a7;font-size:9.8px;margin-top:2px}
.table-status-stack{display:flex;align-items:center;gap:5px;flex-wrap:wrap}

.row-more{position:relative;display:inline-block}
.row-more>summary{
  list-style:none;width:30px;height:30px;display:grid;place-items:center;border:1px solid #dce5ec;border-radius:9px;
  background:#fff;color:#5e7287;font-weight:800;cursor:pointer;letter-spacing:.08em
}
.row-more>summary::-webkit-details-marker{display:none}
.row-more>summary:hover,.row-more[open]>summary{background:#eef5f9;color:#174f76;border-color:#cfdde7}
.row-more-menu{
  position:absolute;right:0;top:36px;z-index:30;min-width:220px;padding:6px;background:#fff;border:1px solid #dce5ec;border-radius:12px;
  box-shadow:0 16px 42px rgba(29,49,68,.14)
}
.row-more-menu>a,.row-more-menu>button,.row-more-menu form>button{
  width:100%;min-height:34px;display:flex;align-items:center;justify-content:flex-start;gap:7px;
  border:0;background:transparent;color:#3f5367;border-radius:8px;padding:7px 9px;font:620 11px Inter,sans-serif;text-decoration:none;cursor:pointer
}
.row-more-menu>a:hover,.row-more-menu>button:hover,.row-more-menu form>button:hover{background:#f0f5f8;color:#174f76}
.row-more-menu .danger{color:#a54b4b}
.row-more-menu .row-menu-divider{height:1px;background:#edf1f4;margin:5px 3px}
.row-more-menu form{margin:0}
.row-more-menu input[type=text]{width:100%;min-height:34px;margin:4px 0 6px;font-size:11px;padding:6px 8px}

.page-note{
  display:flex;align-items:flex-start;gap:9px;padding:10px 12px;margin-bottom:11px;border:1px solid #e1e8ee;border-radius:11px;
  background:#fbfdfe;color:#607184;font-size:11px
}
.page-note strong{color:#344b60}
.toolbar-compact{padding:7px 9px!important;margin-bottom:10px!important}
.toolbar-compact .btn{min-height:34px;padding:6px 10px;font-size:11px}
.toolbar-compact input,.toolbar-compact select{min-height:34px!important;font-size:11.5px!important}

@media(max-width:700px){
  .row-more-menu{position:fixed;left:10px;right:10px;top:auto;bottom:12px;min-width:0;z-index:320;border-radius:16px;padding:9px}
  .row-more-menu>a,.row-more-menu>button,.row-more-menu form>button{min-height:42px;font-size:12px}
  .disclosure-card>summary{min-height:48px;padding:11px 13px}
}

/* AUMACA Dense Workspace Polish v1 */
.finance-split{
  display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.7fr);
  gap:12px;align-items:start;margin-bottom:14px;
}
.finance-entry-card{position:sticky;top:calc(var(--topbar-h) + 54px);align-self:start}
.finance-ledger-card{min-width:0}
.finance-ledger-card .twrap{max-height:610px}
.finance-ledger-card .t thead th{position:sticky;top:0;z-index:4;box-shadow:0 1px 0 #dde7ee}
.ledger-total{font:760 17px Inter,sans-serif;letter-spacing:-.025em;color:#24445f;white-space:nowrap}
.ledger-tools{display:flex;gap:5px;align-items:center}
.scan-strip{
  display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;
  padding:10px 11px;border:1px solid #dfe9f0;border-radius:10px;background:#f8fbfd;margin-bottom:12px;
}
.scan-strip strong{font-size:11px}.scan-strip small{font-size:9.8px;color:#8998a7}
.scan-strip input[type=file]{max-width:190px;font-size:10px}
.data-table-compact tbody td{height:42px}
.data-table-compact .num{font-variant-numeric:tabular-nums}
.data-table-compact tbody tr{background:#fff}
.data-table-compact tbody tr:nth-child(even){background:#fbfcfd}
.data-table-compact tbody tr:hover{background:#f2f7fa}
.row-more-menu{box-shadow:0 16px 38px rgba(30,52,72,.14)!important;border-color:#dce5eb!important}
.toolbar-compact{background:rgba(255,255,255,.88)!important;backdrop-filter:blur(10px)}
.toolbar-compact select,.toolbar-compact input{background:#fff}
.page-note{padding:9px 11px!important;margin-bottom:10px!important;border-radius:10px!important;font-size:11px!important;line-height:1.45!important}
.page-note strong{font-weight:760}
.card .ch{min-height:46px}
.card .ch h3{font-size:13px}
.card .cb{padding:14px}
.disclosure-card>summary{min-height:44px!important;padding:10px 13px!important}
.disclosure-card>summary>span{font-size:12px!important}
.field-help{font-size:10px!important}

@media(max-width:1080px){
  .finance-split{grid-template-columns:1fr}
  .finance-entry-card{position:static}
  .finance-ledger-card .twrap{max-height:none}
}
@media(max-width:700px){
  .finance-split{gap:9px}
  .ledger-tools{overflow-x:auto;max-width:100%}
  .ledger-tools .btn{flex:0 0 auto}
  .page-note{font-size:10.5px!important}
}

/* AUMACA Operations Polish v1 */
.request-overview{margin-bottom:10px}
.request-overview .cb{padding:11px 13px}
.req-kpis{gap:6px!important;margin-bottom:7px!important}
.req-kpi{padding:9px 10px!important;border-radius:10px!important}
.req-kpi strong{font-size:18px!important}
.req-kpi span{font-size:9.8px!important}
.req-secondary{margin-bottom:7px!important}
.req-secondary span{padding:4px 7px!important;font-size:9.5px!important;background:#f6f8fa!important}
.req-workload-disclosure{border-top:1px solid #edf1f4;margin-top:4px;padding-top:5px}
.req-workload-disclosure>summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;padding:6px 2px;color:#4e6276;font-size:10.5px;font-weight:700;list-style:none}
.req-workload-disclosure>summary::-webkit-details-marker{display:none}
.req-workload-disclosure>summary small{font-weight:520;color:#8a98a7}
.req-workload{margin-top:4px}
.req-workload-row{padding:6px 8px!important;background:#fafcfd!important}
.table-count{font-size:9.8px;color:#8796a5;font-weight:650}

.team-card-link{display:block;text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.team-card-link:hover{border-color:#cbdde8;background:#fbfdfe;transform:translateY(-1px)}
.team-card-link.is-active{border-color:#a9cadf;background:#f3f9fc;box-shadow:inset 0 0 0 1px #d8eaf3}
.team-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.status-dot{width:8px;height:8px;border-radius:50%;margin-top:3px;box-shadow:0 0 0 3px rgba(120,135,150,.08)}
.status-dot.on{background:#49a174}.status-dot.off{background:#b4bec8}
.team-open{display:inline-flex;align-items:center;gap:3px;margin-top:5px;font-size:10px;font-weight:700;color:#60788d}
.segmented-actions{display:flex;gap:3px;flex-wrap:wrap;padding:3px;background:#f3f6f8;border:1px solid #e1e8ed;border-radius:10px}
.segmented-actions a{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:7px;text-decoration:none;color:#566a7d;font-size:10.5px;font-weight:680}
.segmented-actions a:hover{background:#fff;color:#174f76;box-shadow:0 1px 2px rgba(20,50,75,.05)}
.team-kpis{margin-top:10px!important}
.team-kpis>div{padding:8px 9px!important;border-radius:10px!important}
.team-kpis strong{font-size:16px!important}
.team-kpis span{font-size:9px!important}

@media(max-width:700px){
  .segmented-actions{width:100%;overflow-x:auto;flex-wrap:nowrap}
  .segmented-actions a{flex:0 0 auto}
}

/* AUMACA Access Center Polish v1 */
.access-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 10px}
.access-summary{
  appearance:none;border:1px solid #e0e8ee;background:#fff;border-radius:10px;padding:8px 10px;
  display:flex;align-items:baseline;gap:7px;text-align:left;text-decoration:none;color:#53687b;cursor:pointer;
}
.access-summary:hover{background:#f8fbfd;border-color:#cfdee8;color:#174f76}
.access-summary strong{font:760 16px Inter,sans-serif;color:#28475f;letter-spacing:-.03em}
.access-summary span{font-size:9.8px;color:#8392a1}
.scan-badge{width:30px;height:30px;border-radius:9px;background:#eaf3f8;color:#356f93;display:grid;place-items:center}
.scan-strip>span:nth-child(2){min-width:0}
.scan-strip input[type=file]{min-height:32px!important;padding:4px!important;border-radius:7px!important}
@media(max-width:700px){
  .access-summary-strip{grid-template-columns:1fr}
  .access-summary{justify-content:space-between}
}

/* AUMACA Member Form Polish v1 */
.member-form{display:grid;gap:10px}
.form-section{margin:0;padding:12px;border:1px solid #e4eaf0;border-radius:12px;background:#fbfcfd;min-width:0}
.form-section legend{display:flex;align-items:center;gap:7px;padding:0 6px;color:#334a60;font-size:10.8px;font-weight:760;letter-spacing:-.005em}
.form-section legend>span{width:20px;height:20px;border-radius:7px;background:#e7f1f7;color:#2c6f98;display:grid;place-items:center;font-size:9.5px;font-weight:800}
.form-section .fg:last-child{margin-bottom:0}
.form-check-row{display:flex;gap:8px;flex-wrap:wrap}
.form-check-row .enroll-check{flex:1 1 240px;margin:0;padding:8px 9px;border:1px solid #e0e7ed;border-radius:9px;background:#fff}
.form-narrow{max-width:260px}
.form-actions-sticky{
  position:sticky;bottom:8px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:9px 10px;border:1px solid #d9e4eb;border-radius:11px;background:rgba(255,255,255,.94);
  backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(26,50,71,.08)
}
.form-actions-sticky>span{display:inline-flex;align-items:center;gap:5px;color:#758697;font-size:9.8px}
@media(max-width:700px){
  .form-section{padding:10px}
  .form-check-row{display:grid;grid-template-columns:1fr}
  .form-actions-sticky{bottom:5px}
  .form-actions-sticky>span{display:none}
  .form-actions-sticky .btn{width:100%;justify-content:center}
}


/* AUMACA Member Feeling v1 — premium transparency surface, scoped to member summary */
.transparency-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:2px}
.transparency-private{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid #d8e8f3;border-radius:999px;background:#f5faff;color:#3f6f91;font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.transparency-hero{padding:2px 0 17px}
.transparency-hero h2{font:760 25px/1.12 Inter,sans-serif!important;letter-spacing:-.035em;color:#17283b!important}
.transparency-kpis{gap:10px!important}
.transparency-kpi{position:relative;overflow:hidden;border-radius:14px!important;border-color:#dfe8ef!important;box-shadow:0 2px 8px rgba(18,48,78,.035)!important}
.transparency-kpi:after{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:#78acd0;opacity:.7}
.transparency-kpi small{font-weight:650!important;color:#74869a!important}
.transparency-kpi strong{font:760 23px/1.15 Inter,sans-serif!important;letter-spacing:-.025em;color:#23384d}
.transparency-grid .card{box-shadow:0 2px 8px rgba(18,48,78,.035)}
.transparency-grid .ch{padding:15px 20px}
.transparency-grid .cb{padding:19px 20px}
.transparency-grid .general-row{padding:12px 0}
.transparency-grid .general-row strong{font-variant-numeric:tabular-nums}
@media(max-width:620px){
  .transparency-hero{display:block}
  .transparency-hero .btn{margin-top:12px}
  .transparency-kpis{grid-template-columns:1fr 1fr!important}
}

/* AUMACA PREMIUM SHELL RESTORE 2026-09-30 */
