:root{--primary:#004494;--primary-deep:#002b5c;--primary-soft:#dbe8ff;--secondary:#ffb03b;--secondary-deep:#9a6700;--neutral:#f8fafc;--background:#f4f7fb;--surface:#fff;--surface-soft:#eef2f7;--ink:#07182f;--muted:#64748b;--line:#d7dee9;--danger:#c8191e;--success:#0e9f6e;--shadow:0 18px 42px #002b5c14;--shadow-strong:0 22px 54px #002b5c29}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);min-width:320px;min-height:100vh;color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.login-screen{background:linear-gradient(135deg,#002b5cf0,#004494e6),radial-gradient(circle at 20% 20%,#ffb03b47,#0000 34%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{width:min(100%,430px);box-shadow:var(--shadow-strong);background:#fffffff5;border:1px solid #ffffff4d;border-radius:18px;padding:28px}.login-logo{border:1px solid var(--line);background:#fff;border-radius:16px;place-items:center;width:100%;min-height:132px;margin-bottom:22px;padding:14px 18px;display:grid;position:relative;overflow:hidden}.login-logo-bg{object-fit:contain;opacity:.035;width:100%;height:100%;position:absolute;transform:scale(2.2)}.login-logo-mark{z-index:1;object-fit:contain;filter:drop-shadow(0 10px 24px #002b5c1f);width:92px;height:92px;position:relative}.brand-block,.brand-row{align-items:center;gap:12px;display:flex}.brand-block img,.brand-row img{object-fit:contain;width:42px;height:42px}.brand-block span,.brand-row span,.section-kicker{color:var(--secondary-deep);text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:inline-flex}.brand-block strong,.brand-row strong{color:var(--primary-deep);font-size:1.15rem;line-height:1.1;display:block}.login-form{gap:16px;margin-top:28px;display:grid}label{color:var(--primary-deep);gap:7px;font-size:.84rem;font-weight:750;display:grid}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfdff;border-radius:10px;outline:none;padding:10px 12px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0044941f}.primary-button,.secondary-button,.danger-button,.danger-solid,.accent-button,.icon-button,.ghost-link,.sidebar-logout{border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:800;display:inline-flex}.primary-button{background:var(--primary);color:#fff;padding:0 15px}.primary-button:hover{background:var(--primary-deep)}.accent-button{background:var(--secondary);color:#08172d;padding:0 16px;box-shadow:0 12px 24px #ffb03b40}.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--primary-deep);padding:0 14px}.danger-button{width:36px;min-height:36px;color:var(--danger);background:#fff2f2}.danger-solid{background:var(--danger);color:#fff;padding:0 18px}.icon-button{background:var(--primary);color:#fff;width:40px;min-height:40px}.icon-button.soft{border:1px solid var(--line);background:var(--surface);color:var(--primary-deep)}.icon-button.compact{width:34px;min-height:34px}.ghost-link{min-height:32px;color:var(--primary);background:0 0;padding:0}.form-error{color:var(--danger);background:#fff4f2;border:1px solid #ffd2cc;border-radius:10px;margin:0;padding:10px 12px;font-size:.88rem;font-weight:700}.app-shell{grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;grid-template-rows:auto auto 1fr auto;gap:18px;height:100vh;padding:20px 16px;display:grid;position:sticky;top:0;overflow-y:auto}.brand-row{border-bottom:1px solid var(--line);padding:2px 4px 14px}.admin-card{border:1px solid var(--line);background:var(--neutral);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.admin-card strong,.admin-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-card span{color:var(--muted);font-size:.78rem}.sidebar nav{align-content:start;gap:5px;display:grid}.nav-item{color:#23334d;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;font-weight:750;display:flex}.nav-item:hover,.nav-item.active{background:var(--primary);color:#fff}.sidebar-logout{color:var(--danger);border-top:1px solid var(--line);background:0 0;border-radius:0;justify-content:flex-start;padding:16px 10px 0}.workspace{min-width:0;padding:24px 32px 42px}.topbar{grid-template-columns:minmax(180px,1fr) minmax(320px,580px) minmax(180px,1fr);align-items:center;gap:18px;min-height:54px;margin-bottom:22px;display:grid}.topbar-title{align-items:center;gap:12px;min-width:0;display:flex}.topbar-brand-mark,.institutional-avatar{border:1px solid var(--line);background:#fff;border-radius:999px;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.topbar-brand-mark img,.institutional-avatar img{object-fit:contain;width:100%;height:100%;padding:3px}.institutional-avatar.large{width:82px;height:82px}.institutional-avatar.large img{padding:5px}.topbar-title h1,.page-heading h2,.panel-header h2,.modal h3{color:var(--primary-deep);letter-spacing:0;margin:3px 0 0;line-height:1.12}.topbar-title h1{font-size:clamp(1.35rem,2.4vw,1.9rem)}.global-search,.search-box{border:1px solid var(--line);background:#ffffffc7;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 13px;display:flex}.global-search input,.search-box input{box-shadow:none;background:0 0;border:0;padding:0}.topbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.mobile-menu{display:none}.avatar{border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.75rem;font-weight:900;display:grid}.avatar-blue{background:var(--primary);color:#fff}.avatar-gold{background:var(--secondary);color:#08172d}.avatar-photo{background:linear-gradient(135deg, var(--primary-deep), #1f4f8c);color:#fff;width:92px;height:92px;font-size:1.3rem}.page-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.page-heading h2{font-size:clamp(1.55rem,3vw,2rem)}.page-heading p{color:var(--muted);margin:7px 0 0}.heading-actions{flex-wrap:wrap;gap:10px;display:flex}.panel,.mini-stat,.metric-card,.document-card,.profile-card,.security-card,.notification-detail,.notification-list,.event-card-small,.create-card,.upload-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px}.panel{padding:20px}.muted-panel{color:var(--muted)}.panel-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.panel-header p{color:var(--muted);margin:4px 0 0;font-size:.85rem}.dashboard-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr);gap:18px;display:grid}.welcome-card{background:linear-gradient(135deg, var(--surface), #eef5ff);border:1px solid var(--line);border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.welcome-card h2{color:var(--primary-deep);margin:6px 0 0;font-size:clamp(1.6rem,3vw,2.1rem)}.welcome-card p{color:var(--muted);margin:6px 0 0}.metric-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{border-left:4px solid var(--primary);justify-content:space-between;gap:14px;min-height:124px;padding:18px;display:flex}.metric-card span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:850;display:block}.metric-card strong{color:var(--primary-deep);margin-top:11px;font-size:2rem;line-height:1;display:block}.metric-card small{color:var(--success);margin-top:8px;font-weight:800;display:block}.metric-icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:10px;place-items:center;padding:11px;display:grid}.metric-gold{border-left-color:var(--secondary)}.metric-gold .metric-icon{color:var(--secondary-deep);background:#fff0cf}.metric-light{border-left-color:#b9ccff}.chart-panel{min-height:320px}.bar-visual{align-items:end;gap:12px;height:120px;padding:18px 12px;display:flex}.bar{border-radius:10px 10px 0 0;width:72px;display:block}.bar-blue{background:var(--primary)}.bar-gold{background:var(--secondary)}.bar-muted{background:#c7ccd8}.status-row{background:var(--neutral);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;font-weight:800;display:flex}.status-row span{align-items:center;gap:10px;display:inline-flex}.dot{border-radius:50%;width:7px;height:7px}.dot-blue{background:var(--primary)}.dot-gold{background:var(--secondary)}.dot-muted{background:#c7ccd8}.event-list{gap:12px;display:grid}.event-line{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;padding-bottom:12px;display:grid}.event-line:last-child{border-bottom:0;padding-bottom:0}.date-badge{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);text-transform:uppercase;border-radius:10px;place-items:center;display:grid}.date-badge span{font-size:.66rem;font-weight:850}.date-badge strong{line-height:1}.event-line p{color:var(--muted);align-items:center;gap:5px;margin:5px 0 0;font-size:.83rem;display:flex}.mission-card{background:linear-gradient(135deg, var(--primary-deep), var(--primary));color:#fff;box-shadow:var(--shadow-strong);border-radius:16px;padding:28px}.mission-card span{color:var(--secondary);text-transform:uppercase;font-size:.74rem;font-weight:900}.mission-card h2{margin:12px 0 0;font-size:clamp(1.35rem,3vw,1.8rem)}.mission-card p{color:#ffffffc7;line-height:1.55}.mission-card.compact{min-height:220px}.activity-list{gap:14px;display:grid}.activity-item{align-items:center;gap:11px;display:flex}.activity-item strong{display:block}.activity-item p{color:var(--muted);margin:2px 0 0;font-size:.83rem}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.users-overview{grid-template-columns:minmax(180px,.55fr) minmax(180px,.55fr) minmax(280px,1fr)}.mini-stat{min-height:118px;padding:18px}.mini-stat svg{color:var(--primary)}.mini-stat span{color:var(--muted);text-transform:uppercase;margin-top:12px;font-size:.76rem;font-weight:850;display:block}.mini-stat strong{color:var(--primary-deep);margin-top:8px;font-size:1.7rem;display:block}.quick-filter{box-shadow:none}.quick-filter>span{color:var(--muted);margin-bottom:10px;font-weight:800;display:block}.quick-filter div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-filter select:last-child{grid-column:1/-1}.events-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;margin-bottom:18px;display:grid}.featured-event{color:#fff;min-height:330px;box-shadow:var(--shadow-strong);background:linear-gradient(135deg,#002b5cf5,#004494d1),radial-gradient(circle at 82% 24%,#ffb03b59,#0000 28%);border-radius:18px;flex-direction:column;justify-content:end;padding:30px;display:flex}.featured-event h3{max-width:620px;margin:14px 0 0;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.05}.featured-event p{color:#ffffffd6;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.event-side-list{gap:14px;display:grid}.event-card-small{padding:18px}.event-card-small h4{color:var(--primary-deep);margin:12px 0 0;font-size:1.05rem}.event-card-small p{color:var(--muted);font-size:.86rem}.create-card,.upload-card{min-height:130px;color:var(--muted);background:0 0;border-style:dashed;place-items:center;gap:8px;display:grid}.notifications-layout{grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:18px;margin-bottom:18px;display:grid}.notification-list{box-shadow:none;padding:10px}.notification-item{border-bottom:1px solid var(--line);gap:7px;padding:14px;display:grid}.notification-item:last-child{border-bottom:0}.notification-item strong{color:var(--primary-deep)}.notification-item p{color:var(--muted);margin:0;font-size:.84rem}.notification-detail{padding:20px}.notification-detail h3{color:var(--primary-deep);margin:0;font-size:1.35rem}.notification-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.notification-stats strong{background:var(--surface-soft);color:var(--primary);border-radius:10px;padding:14px;font-size:1.7rem;display:grid}.notification-stats span{color:var(--muted);font-size:.72rem;font-weight:700}.letter-copy{border:1px solid var(--line);color:#23334d;border-radius:12px;padding:18px;line-height:1.6}.documents-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.document-card{align-content:start;min-height:220px;padding:18px;display:grid}.document-card.highlighted{border-left:4px solid var(--secondary)}.doc-icon{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.document-card h3{color:var(--primary-deep);margin:14px 0 0}.document-card p{color:var(--muted);font-size:.88rem}.document-card footer{color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;font-size:.78rem;display:flex}.upload-card{min-height:220px}.territory-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:18px;margin-bottom:18px;display:grid}.rd-map{background:linear-gradient(135deg,#0d243e,#173d63);border-radius:14px;min-height:280px;position:relative;overflow:hidden}.rd-map svg{width:calc(100% - 40px);height:calc(100% - 40px);position:absolute;inset:20px}.rd-map path{fill:#ffffff47;stroke:#ffffff80;stroke-width:3px}.rd-map circle{fill:var(--secondary);stroke:#fff;stroke-width:2px}.map-chip{color:var(--primary-deep);background:#ffffffeb;border-radius:999px;padding:8px 11px;font-size:.75rem;font-weight:850;display:inline-flex;position:absolute}.map-chip-north{top:28px;left:24px}.map-chip-south{bottom:24px;right:22px}.data-panel{min-height:360px}.data-header{align-items:center}.toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.search-box{border-radius:10px;width:min(320px,100%)}.segmented-control{background:var(--surface-soft);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.segmented-control button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex}.segmented-control button.active{background:var(--surface);color:var(--primary-deep);box-shadow:0 6px 14px #0000000d}.table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;background:var(--surface);width:100%;min-width:860px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 14px;font-size:.88rem}th{color:var(--primary-deep);text-transform:uppercase;background:#eef2f7;font-size:.72rem;font-weight:900}td{color:#24344d;overflow-wrap:anywhere;max-width:300px}tbody tr:hover td{background:#fbfdff}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.table-footer{color:var(--muted);margin-top:12px;font-size:.85rem;font-weight:750}.status-pill,.soft-tag,.pill{border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:4px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.status-verificado,.status-confirmado,.status-programado,.status-abierta{color:#087443;background:#dcfce7}.status-pendiente,.status-cerrada{color:#92400e;background:#fef3c7}.status-inactivo,.status-cancelado{color:#991b1b;background:#fee2e2}.status-finalizado{color:#374151;background:#e5e7eb}.soft-tag,.pill-soft{background:var(--surface-soft);color:var(--primary-deep)}.pill-blue{background:var(--primary);color:#fff}.pill-gold{background:var(--secondary);color:#08172d}.pill-green{color:#fff;background:#13a463}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:18px;margin-bottom:18px;display:grid}.profile-card{align-items:center;gap:22px;padding:22px;display:flex}.profile-card h3{color:var(--primary-deep);margin:0;font-size:1.35rem}.profile-card p{color:var(--muted);margin:4px 0 0}.profile-meta{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.profile-meta span{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;border-radius:9px;gap:4px;padding:10px 12px;font-size:.72rem;display:grid}.profile-meta strong{color:var(--ink);text-transform:none;font-size:.88rem}.security-card{background:var(--primary);color:#fff;padding:24px}.security-card p{color:#ffffffc7}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.settings-grid article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.settings-grid svg:first-child{color:var(--primary)}.settings-grid strong,.settings-grid span{display:block}.settings-grid span{color:var(--muted);font-size:.82rem}.logout-panel{background:#fff7f7;border:1px solid #ffd2cc;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.logout-panel div{color:var(--danger);align-items:center;gap:12px;display:flex}.logout-panel span{color:var(--muted);display:grid}.logout-panel strong{color:var(--danger)}.modal-backdrop{z-index:80;background:#07182f80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);background:var(--surface);width:min(860px,100%);max-height:min(88vh,820px);box-shadow:var(--shadow-strong);border-radius:16px;padding:20px;overflow:auto}.modal-header,.modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-actions{justify-content:flex-end;margin-top:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.span-2{grid-column:1/-1}.checkbox-line{align-items:center;min-height:42px;display:flex}.checkbox-line input{width:20px;height:20px}@media (width<=1240px){.metric-grid,.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.events-layout,.notifications-layout,.territory-grid,.profile-layout{grid-template-columns:1fr}}@media (width<=960px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:90;width:min(300px,86vw);transition:transform .16s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.workspace{padding:18px}.mobile-menu{display:inline-flex}.topbar{grid-template-columns:auto 1fr auto}.global-search{order:2;grid-column:1/-1}}@media (width<=720px){.metric-grid,.overview-grid,.users-overview,.documents-grid,.settings-grid,.notification-stats,.form-grid,.quick-filter div{grid-template-columns:1fr}.welcome-card,.page-heading,.logout-panel{align-items:start;display:grid}.heading-actions,.toolbar,.search-box{width:100%}.span-2{grid-column:auto}.profile-card{display:grid}.featured-event{min-height:280px;padding:22px}.topbar-actions .icon-button{display:none}}:root{--admin-bg:#f3f6fa;--admin-card:#fff;--admin-card-soft:#f8fafc;--admin-border:#d9e1ed;--admin-blue:#004494;--admin-blue-deep:#002b5c;--admin-gold:#ffb03b;--admin-gold-deep:#8a5a00;--admin-ink:#07182f;--admin-muted:#64748b;--admin-radius:12px}body{background:linear-gradient(180deg, #ffffff52, #fff0 300px), var(--admin-bg);min-width:0}html,body,#root{width:100%;min-width:0!important}.login-screen{background:linear-gradient(#002b5ca3,#07182ff0),linear-gradient(90deg,#002b5c73,#0044942e),url(/assets/santo-domingo-skyline-DLIdUSuG.jpg) 50%/cover no-repeat;place-items:center;min-height:100vh;padding:18px;display:grid;overflow-x:hidden}.login-hero{color:#fff;justify-items:center;gap:18px;width:calc(100vw - 36px);max-width:430px;display:grid}.login-emblem{background:#fffffff5;border-radius:50%;place-items:center;width:126px;height:126px;display:grid;box-shadow:0 18px 44px #00000038}.login-emblem img{object-fit:contain;width:92px;height:92px}.login-heading{text-align:center;text-shadow:0 2px 18px #00000047;margin-bottom:12px}.login-heading h1{margin:0;font-size:1.6rem;font-weight:900;line-height:1.1}.login-heading p{color:#d6e2f6db;margin:8px 0 0;font-weight:700}.login-form{width:100%;max-width:100%;color:var(--admin-ink);background:#fffffff5;border:1px solid #ffffffb8;border-radius:12px;gap:16px;margin:0;padding:30px 32px 32px;display:grid;box-shadow:0 24px 68px #0000004d}.login-form label{color:#6a7280;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.login-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-label-row button{color:var(--admin-blue);background:0 0;border:0;font-size:.76rem;font-weight:900}.login-input{color:#8b94a3;background:#f9fbfe;border:2px solid #d8dee8;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:0 16px;display:grid}.login-input:focus-within{border-color:#00449480;box-shadow:0 0 0 4px #0044941f}.login-input input{min-width:0;color:var(--admin-ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:1rem;font-weight:800}.login-input input::placeholder{color:#9aa3af;font-weight:800}.login-submit{background:var(--admin-gold);color:#6a4300;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:62px;margin-top:16px;font-size:1.24rem;font-weight:900;display:inline-flex;box-shadow:0 16px 30px #ffb03b57}.login-submit:hover{background:#ffa51f}.login-submit:disabled{opacity:.74;cursor:progress}.login-divider{color:#a0a7b2;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;font-size:.72rem;font-weight:900;display:grid}.login-divider span{background:#dfe5ee;height:1px}.login-alt-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.login-alt-actions button{color:#596273;background:#fff;border:1px solid #d4dce7;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:52px;font-weight:900;display:inline-flex}.restricted-access{text-align:center;justify-items:center;gap:12px;width:min(100%,330px);display:grid}.restricted-access span{color:#fff;background:#00449494;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 22px;font-size:.82rem;font-weight:900;display:inline-flex}.restricted-access svg{color:var(--admin-gold)}.restricted-access p{color:#ffffffb8;max-width:300px;margin:0;font-size:.78rem;font-weight:800;line-height:1.35}.app-shell{background:var(--admin-bg)}.sidebar{background:#fffffff0;box-shadow:12px 0 36px #002b5c0a}.brand-row img{width:48px;height:48px}.brand-row strong{color:var(--admin-blue-deep);font-size:1.05rem}.brand-row span{color:var(--admin-muted)}.sidebar-status{background:#f8fbff;border:1px solid #e2e8f1;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.sidebar-status strong,.sidebar-status span{display:block}.sidebar-status strong{color:var(--admin-blue-deep);font-size:.82rem}.sidebar-status span{color:var(--admin-muted);font-size:.74rem}.status-indicator{background:#22c55e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #22c55e1f}.nav-item{color:#1c2d46;border-radius:8px;min-height:44px}.nav-item:hover{color:var(--admin-blue);background:#eaf2ff}.nav-item.active{background:var(--admin-blue);color:#fff;box-shadow:0 12px 24px #0044942e}.workspace{padding:22px 30px 42px}.topbar{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fafce0;border-bottom:1px solid #d9e1ede6;min-height:68px;margin:-22px -30px 24px;padding:14px 30px;position:sticky;top:0}.topbar-title h1{color:var(--admin-blue-deep);font-size:clamp(1.18rem,1.85vw,1.55rem);font-weight:900}.page-heading h2{color:var(--admin-blue-deep);letter-spacing:0;font-size:clamp(1.72rem,2.55vw,2.25rem);font-weight:900}.page-heading p{color:#52647c;max-width:680px;font-size:.94rem;line-height:1.45}.topbar-brand-mark{border-color:#dfe7f2;box-shadow:0 10px 22px #002b5c14}.global-search{background:#fff;border-radius:999px;grid-column:2;justify-self:center;width:min(100%,560px);min-height:44px;box-shadow:inset 0 1px #fffc}.support-strip{min-height:40px;color:var(--admin-blue);white-space:nowrap;border-right:1px solid #d9e1ed;align-items:center;gap:9px;padding:0 12px 0 0;font-weight:800;display:inline-flex}.notifications-layout{grid-template-columns:minmax(270px,.48fr) minmax(0,1fr);align-items:start}.notification-list{max-height:720px;padding:10px;overflow:hidden auto}.notification-list-head{color:var(--admin-blue-deep);background:#f8fbff;border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:12px;display:flex}.notification-list-head strong,.notification-list-head span{display:block}.notification-list-head span{color:var(--admin-muted);margin-top:2px;font-size:.78rem;font-weight:750}.notification-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;position:relative}.notification-item.active{box-shadow:inset 4px 0 0 var(--admin-blue);background:#dfeaff}.notification-item:hover{background:#f2f6fd}.notification-item .pill{min-height:20px;padding:2px 8px;font-size:.64rem}.notification-item time{color:#6b7890;font-size:.68rem;font-weight:800;position:absolute;top:14px;right:12px}.notification-item strong{color:var(--admin-blue-deep);margin-top:7px;padding-right:54px;line-height:1.25;display:block}.notification-item small{color:var(--admin-blue);font-size:.68rem;font-weight:900;display:block}.notification-detail{padding:0;overflow:hidden}.notification-detail>.panel-header{border-bottom:1px solid var(--admin-border);margin:0;padding:22px 24px}.notification-detail .panel-header h3{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:900}.notification-detail .panel-header p{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-tools{gap:8px;display:flex}.notification-stats{padding:18px 24px 0}.notification-stats strong{text-align:center;min-height:78px;color:var(--admin-blue);border:1px solid #dbe3ef;place-items:center;font-size:1.75rem;font-weight:900}.notification-stats strong:nth-child(3){color:var(--admin-gold-deep)}.letter-copy{background:#fff;margin:20px 24px}.letter-copy p{margin:0 0 14px}.notification-image{background:linear-gradient(#002b5c0f,#002b5c47),url(/assets/santo-domingo-skyline-DLIdUSuG.jpg) 50%/cover no-repeat;border-radius:10px;height:190px;margin:18px 0;box-shadow:inset 0 -38px 50px #002b5c47}.region-breakdown{gap:10px;padding:0 24px 24px;display:grid}.region-breakdown h4{color:var(--admin-blue-deep);margin:0;font-size:1.05rem}.region-row{color:#23334d;grid-template-columns:54px minmax(0,1fr) 44px;align-items:center;gap:10px;font-size:.76rem;font-weight:850;display:grid}.region-row i{background:#e7edf6;border-radius:999px;height:8px;overflow:hidden}.region-row b{border-radius:inherit;background:var(--admin-blue-deep);height:100%;display:block}.notification-send{margin:0 24px 24px}.push-test-panel{border:1px solid var(--admin-border);background:#f8fbff;border-radius:14px;gap:14px;margin:0 24px 24px;padding:18px;display:grid}.push-test-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.push-test-head h4{color:var(--admin-blue-deep);margin:0;font-size:1.05rem}.push-test-head p{color:var(--admin-muted);margin:4px 0 0;font-size:.82rem;font-weight:750}.push-test-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.push-test-grid label{color:var(--admin-blue-deep);gap:6px;font-size:.74rem;font-weight:900;display:grid}.push-test-grid input,.push-test-grid select,.push-test-grid textarea{background:#fff;width:100%}.push-test-span{grid-column:1/-1}.push-result{color:var(--admin-blue-deep);background:#fff;border:1px solid #cfe0f7;border-radius:12px;gap:8px;padding:12px;display:grid}.push-result span{color:var(--admin-muted);font-size:.82rem;font-weight:800}.push-result div{flex-wrap:wrap;gap:8px;display:flex}.push-result i{color:var(--admin-blue);background:#e7f0ff;border-radius:999px;padding:5px 8px;font-size:.72rem;font-style:normal;font-weight:900}.profile-menu{position:relative}.profile-trigger{min-height:44px;color:var(--admin-blue-deep);background:#fff;border:1px solid #d9e1ed;border-radius:999px;align-items:center;gap:9px;padding:4px 10px 4px 5px;display:inline-flex;box-shadow:0 10px 24px #002b5c14}.profile-trigger:hover{border-color:#00449461}.profile-trigger-text{text-align:left;min-width:0;display:grid}.profile-trigger-text strong,.profile-trigger-text small{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.profile-trigger-text strong{font-size:.84rem;line-height:1.1}.profile-trigger-text small{color:var(--admin-muted);text-transform:capitalize;font-size:.72rem}.profile-dropdown{z-index:60;background:#fff;border:1px solid #d9e1ed;border-radius:12px;gap:6px;width:300px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 58px #07182f2e}.profile-dropdown:before{content:"";background:#fff;border-top:1px solid #d9e1ed;border-left:1px solid #d9e1ed;width:12px;height:12px;position:absolute;top:-7px;right:24px;transform:rotate(45deg)}.profile-dropdown-head{background:#f8fbff;border-radius:10px;align-items:center;gap:11px;padding:11px;display:flex}.profile-dropdown-head strong,.profile-dropdown-head span{text-overflow:ellipsis;white-space:nowrap;max-width:210px;display:block;overflow:hidden}.profile-dropdown-head strong{color:var(--admin-blue-deep)}.profile-dropdown-head span{color:var(--admin-muted);font-size:.78rem}.profile-dropdown button{color:#24344d;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;min-height:42px;padding:0 10px;font-weight:800;display:flex}.profile-dropdown button:hover{color:var(--admin-blue);background:#eef5ff}.profile-dropdown .danger-menu-item{color:var(--danger)}.panel,.mini-stat,.metric-card,.document-card,.profile-card,.security-card,.notification-detail,.notification-list,.event-card-small,.create-card,.upload-card,.entity-card{border-radius:var(--admin-radius);border-color:#d9e1edeb}.welcome-card{background:linear-gradient(135deg,#fffffffa,#edf5fff5),radial-gradient(circle at 100% 0,#ffb03b33,#0000 36%);border-radius:12px}.metric-card{border-left-width:5px;box-shadow:0 16px 34px #002b5c14}.featured-event{background:linear-gradient(135deg,#002b5cf5,#004494c7),url(/assets/santo-domingo-skyline-DLIdUSuG.jpg) 50%/cover no-repeat;border:1px solid #ffffff42}.agenda-shell{gap:18px;margin-bottom:22px;display:grid}.agenda-title-row,.agenda-attendance-head,.agenda-attendance-toolbar,.agenda-calendar-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.agenda-title-row h3{color:var(--admin-blue-deep);margin:6px 0 2px;font-size:clamp(1.55rem,2.3vw,2.15rem);line-height:1.05}.agenda-title-row p,.agenda-calendar-header p,.agenda-attendance-head p{color:var(--admin-muted);margin:0;font-size:.92rem}.agenda-back{width:fit-content}.agenda-filter-row{flex-wrap:wrap;gap:10px;display:flex}.agenda-filter-row button{min-height:34px;color:var(--admin-blue-deep);background:#fff;border:1px solid #d5deeb;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:.78rem;font-weight:850;display:inline-flex}.agenda-filter-row button.active{border-color:var(--admin-blue);color:var(--admin-blue);background:#eef5ff;box-shadow:inset 0 0 0 1px #00449414}.agenda-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);align-items:start;gap:18px;display:grid}.agenda-calendar-card,.agenda-upcoming,.agenda-attendance-panel{background:#fff;border:1px solid #d9e1ed;border-radius:12px;box-shadow:0 18px 36px #002b5c0f}.agenda-calendar-card{min-height:620px;padding:20px}.agenda-calendar-header{margin-bottom:18px}.agenda-calendar-header h4,.agenda-upcoming h4,.agenda-attendance-head h4{color:var(--admin-blue-deep);margin:0;font-size:1.12rem;font-weight:900}.agenda-month-actions{gap:8px;display:flex}.agenda-weekdays,.agenda-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.agenda-weekdays span{color:#69788d;text-transform:uppercase;border-bottom:1px solid #e7edf5;padding:10px 4px;font-size:.72rem;font-weight:900}.agenda-calendar-grid{border-left:1px solid #edf1f7;min-height:500px}.agenda-calendar-grid button{text-align:left;min-height:86px;color:var(--admin-blue-deep);cursor:pointer;background:#fff;border:1px solid #edf1f7;border-top:0;border-left:0;padding:9px 8px}.agenda-calendar-grid button:hover,.agenda-calendar-grid button.selected{background:#f1f6ff}.agenda-calendar-grid button.muted{color:#b4bfcc;background:#fbfcfe}.agenda-calendar-grid strong{margin-bottom:7px;font-size:.78rem;display:block}.agenda-calendar-grid span{gap:5px;display:grid}.agenda-dot{text-overflow:ellipsis;white-space:nowrap;border-radius:5px;max-width:100%;padding:4px 6px;font-size:.68rem;font-style:normal;font-weight:900;display:block;overflow:hidden}.agenda-side{gap:16px;display:grid}.agenda-upcoming{padding:18px}.agenda-upcoming-list{gap:12px;margin-top:14px;display:grid}.agenda-upcoming-list button{border:1px solid #e0e6ef;border-left:4px solid var(--secondary-deep);text-align:left;color:var(--admin-blue-deep);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:1fr auto;gap:7px 10px;padding:12px;display:grid}.agenda-upcoming-list button.active{border-color:var(--admin-blue);border-left-color:var(--admin-blue);box-shadow:0 12px 24px #0044941a}.agenda-upcoming-list strong{grid-column:1/-1;font-size:.94rem}.agenda-upcoming-list small{color:var(--admin-muted);font-weight:800}.agenda-upcoming-list em{color:#627289;grid-column:1/-1;align-items:center;gap:6px;font-size:.78rem;font-style:normal;font-weight:750;display:inline-flex}.agenda-featured{color:#fff;background:linear-gradient(135deg,#002b5cfa,#004494eb);border-radius:12px;gap:13px;padding:22px;display:grid;box-shadow:0 20px 34px #002b5c33}.agenda-featured h4{margin:0;font-size:1.35rem;line-height:1.12}.agenda-featured p{color:#ffffffdb;align-items:center;gap:9px;margin:0;font-weight:800;display:flex}.agenda-map-preview{filter:saturate(.7);background:linear-gradient(135deg,#07142559,#0044942e),url(/assets/santo-domingo-skyline-DLIdUSuG.jpg) 50%/cover no-repeat;border:1px solid #ffffff2e;border-radius:10px;min-height:120px}.agenda-event-qr{background:#ffffff1f;border:1px solid #fff3;border-radius:10px;align-items:center;gap:14px;padding:12px;display:flex}.agenda-event-qr svg{background:#fff;border-radius:8px;flex:none;padding:7px}.agenda-event-qr span{gap:5px;min-width:0;display:grid}.agenda-event-qr strong{color:#fff;font-size:.92rem}.agenda-event-qr small{color:#ffffffc2;font-weight:800}.agenda-attendance-panel{padding:20px}.agenda-status-metrics{grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;display:grid}.agenda-status-metrics strong{color:var(--admin-blue-deep);background:#f8fbff;border:1px solid #dfe7f2;border-radius:10px;gap:4px;padding:11px 13px;font-size:1.08rem;display:grid}.agenda-status-metrics svg{color:var(--admin-blue)}.agenda-status-metrics span{color:var(--admin-muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.agenda-attendance-toolbar{margin:18px 0 12px}.agenda-attendance-toolbar .search-box{max-width:460px}.agenda-invitee-table{border:1px solid #e1e7f0;border-radius:11px;overflow:hidden}.agenda-invitee-row{color:#24344d;border-top:1px solid #e8edf4;grid-template-columns:minmax(210px,1.25fr) minmax(160px,.9fr) minmax(90px,.55fr) minmax(160px,.75fr);align-items:center;gap:12px;padding:12px 14px;font-size:.86rem;display:grid}.agenda-invitee-row:first-child{border-top:0}.agenda-invitee-row.header{color:var(--admin-blue-deep);text-transform:uppercase;background:#eef2f7;font-size:.72rem;font-weight:900}.agenda-invitee-row strong,.agenda-invitee-row small{display:block}.agenda-invitee-row small{color:var(--admin-muted);margin-top:2px;font-size:.76rem;font-weight:750}.attendance-ok,.attendance-pending{align-items:center;gap:7px;font-weight:900;display:inline-flex}.attendance-ok{color:#087443}.attendance-pending{color:#92400e}.empty-state{color:var(--admin-muted);margin:0;padding:18px;font-weight:800}.electoral-page{gap:18px;display:grid}.electoral-heading{margin-bottom:0}.electoral-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.electoral-live-chip{color:var(--admin-blue-deep);background:#fff;border:1px solid #cfe0f5;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:.82rem;font-weight:900;display:inline-flex}.electoral-live-chip span{background:#16a34a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #16a34a1f}.electoral-status-chip{color:#087443;background:#f0fdf4;border:1px solid #bfe3d2;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:.8rem;font-weight:900;display:inline-flex}.electoral-status-chip:before{content:"";background:#16a34a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #16a34a1f}.electoral-status-chip.inactive{color:#991b1b;background:#fff1f2;border-color:#fecaca}.electoral-status-chip.inactive:before{background:#dc2626;box-shadow:0 0 0 5px #dc26261f}.electoral-toggle-button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--primary-deep);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.82rem;font-weight:900;display:inline-flex}.electoral-toggle-button:disabled{cursor:not-allowed;opacity:.55}.electoral-config-error{color:var(--danger);text-align:right;flex-basis:100%;font-size:.76rem;font-weight:800}.electoral-filter-panel{padding:14px}.electoral-scope-grid,.electoral-extra-filters{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;display:grid}.electoral-tabs-shell{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid;position:relative}.electoral-tabs{gap:8px;min-width:0;padding:4px 0 2px;display:flex;overflow:hidden}.electoral-tabs button,.electoral-tabs-menu button,.electoral-tabs-measure button{min-height:38px;color:var(--admin-blue-deep);white-space:nowrap;background:#fff;border:1px solid #d9e1ed;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.82rem;font-weight:900;display:inline-flex}.electoral-tabs button.active,.electoral-tabs-menu button.active{border-color:var(--admin-blue);background:var(--admin-blue);color:#fff;box-shadow:0 12px 24px #0044942e}.electoral-tabs-more{padding-top:4px;position:relative}.electoral-more-button{width:42px;min-height:38px;color:var(--admin-blue-deep);background:#fff;border:1px solid #d9e1ed;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.electoral-more-button.active{border-color:var(--admin-blue);background:var(--admin-blue);color:#fff;box-shadow:0 12px 24px #0044942e}.electoral-tabs-menu{z-index:30;background:#fff;border:1px solid #d9e1ed;border-radius:16px;gap:6px;min-width:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #002b5c29}.electoral-tabs-menu button{border-radius:12px;justify-content:flex-start;width:100%}.electoral-tabs-measure{visibility:hidden;pointer-events:none;white-space:nowrap;gap:8px;height:0;display:flex;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.electoral-dashboard,.electoral-section{gap:18px;display:grid}.electoral-section{padding:18px}.electoral-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.electoral-kpi-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.electoral-kpi{border:1px solid #d9e1ed;border-left:5px solid var(--admin-blue);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:15px;display:flex;box-shadow:0 16px 30px #002b5c0f}.electoral-kpi.green{border-left-color:#16a34a}.electoral-kpi.gold{border-left-color:var(--secondary)}.electoral-kpi.red{border-left-color:var(--danger)}.electoral-kpi.blue{border-left-color:#2563eb}.electoral-kpi>span{width:40px;height:40px;color:var(--admin-blue);background:#eef5ff;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.electoral-kpi small,.electoral-flow-row span,.soft-note{color:var(--admin-muted);font-size:.78rem;font-weight:800}.electoral-kpi strong{color:var(--admin-blue-deep);margin-top:3px;font-size:1.35rem;font-weight:950;display:block}.electoral-flow-panel{padding:18px}.electoral-flow-list{gap:10px;display:grid}.electoral-flow-row{background:#fbfdff;border:1px solid #e2e8f2;border-radius:10px;grid-template-columns:minmax(210px,1fr) minmax(180px,.8fr) 72px 120px;align-items:center;gap:14px;padding:12px;display:grid}.electoral-flow-row strong,.report-list strong{color:var(--admin-blue-deep)}.progress-track{background:#e7edf5;border-radius:999px;width:100%;height:9px;display:block;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--admin-blue), var(--secondary));height:100%;display:block}.electoral-table-block{gap:12px;display:grid}.electoral-table-toolbar,.electoral-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.electoral-table-toolbar .search-box{max-width:460px}.electoral-table-wrap table{min-width:1100px}.order-badge{min-width:58px;min-height:32px;color:var(--admin-blue);background:#eef5ff;border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.order-badge.featured{background:var(--admin-blue);color:#fff;min-width:76px;min-height:40px;font-size:1.05rem;box-shadow:0 12px 22px #00449438}.compact-select,.compact-input{max-width:260px;min-height:40px}.electoral-alert-strip,.electoral-guard{color:var(--admin-blue-deep);background:#f8fbff;border:1px solid #dbe5f2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;font-size:.86rem;font-weight:800;display:flex}.electoral-guard{color:#8a5b00;background:#fff8ea;border-color:#f8dfad}.electoral-two-column{grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);align-items:start;gap:18px;display:grid}.electoral-form-card{gap:13px;padding:18px;display:grid}.electoral-form-card h3,.report-list h4{color:var(--admin-blue-deep);margin:0}.report-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-list{background:#fff;border:1px solid #d9e1ed;border-radius:12px;gap:10px;padding:16px;display:grid}.report-list div{grid-template-columns:minmax(160px,1fr) minmax(160px,.8fr) 64px;align-items:center;gap:12px;display:grid}.data-panel{padding:18px}.data-header{margin-bottom:14px}.toolbar{flex:1}.search-box{background:#fff;border-radius:10px;min-height:42px}.icon-button.soft.active-soft{color:var(--admin-blue);background:#eef5ff;border-color:#00449466}.advanced-filters{background:linear-gradient(#fff,#f8fbff);border:1px solid #d9e1ed;border-radius:12px;gap:14px;margin:0 0 14px;padding:14px;display:grid;box-shadow:inset 0 1px #fffc}.advanced-filters-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.advanced-filters-head span{color:var(--admin-blue-deep);text-transform:uppercase;align-items:center;gap:8px;font-size:.86rem;font-weight:900;display:inline-flex}.advanced-filter-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.filter-control,.date-filter-control{min-width:0;color:var(--admin-muted);text-transform:uppercase;border:0;gap:7px;margin:0;padding:0;font-size:.76rem;font-weight:900;display:grid}.filter-control select,.date-filter-control input{text-transform:none;background:#fff;border-radius:9px;min-height:40px;font-size:.88rem;font-weight:750}.date-filter-control{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.date-filter-control legend{grid-column:1/-1;padding:0}.date-filter-control label{color:var(--admin-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.filter-strip{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.filter-strip button{min-height:34px;color:var(--admin-blue-deep);background:#fff;border:1px solid #d9e1ed;border-radius:999px;padding:0 13px;font-size:.78rem;font-weight:900}.filter-strip button.active{border-color:var(--admin-blue);background:var(--admin-blue);color:#fff}.table-wrap{background:#fff;border-radius:10px;box-shadow:0 12px 30px #002b5c0f}table{min-width:920px}th{color:var(--admin-blue-deep);letter-spacing:.02em;background:#eef2f7}td{color:#17243a;font-weight:650}.row-actions .icon-button.compact{color:var(--admin-blue);background:#eaf2ff}.row-actions .icon-button.compact:hover{background:var(--admin-blue);color:#fff}.card-grid-view{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.entity-card{background:#fff;align-content:start;gap:12px;min-height:210px;padding:16px;display:grid;box-shadow:0 16px 34px #002b5c14}.entity-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.entity-card h3{color:var(--admin-blue-deep);margin:0;font-size:1.05rem;line-height:1.25}.entity-card p{color:var(--admin-muted);margin:0;line-height:1.45}.entity-card dl{gap:8px;margin:4px 0 0;display:grid}.entity-card dl div{border-top:1px solid #edf1f6;justify-content:space-between;gap:10px;padding-top:8px;display:flex}.entity-card dt{color:var(--admin-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.entity-card dd{color:var(--admin-ink);text-align:right;margin:0;font-weight:800}.settings-card{border:1px solid var(--admin-border);min-height:86px;color:var(--admin-ink);text-align:left;background:#fff;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;transition:transform .15s,border-color .15s;display:grid;box-shadow:0 16px 34px #002b5c14}.settings-card svg:first-child{color:var(--admin-blue);display:grid}.settings-card strong,.settings-card span{display:block}.settings-card span{color:var(--admin-muted);font-size:.82rem;font-weight:650}.settings-card:hover{border-color:#00449452;transform:translateY(-1px)}.profile-card{position:relative;overflow:hidden}.profile-card:after{content:"";background:#0044940f;border-radius:50%;width:170px;height:170px;position:absolute;inset:auto -40px -70px auto}.security-card{background:linear-gradient(135deg, var(--admin-blue), var(--admin-blue-deep))}@media (width<=1240px){.topbar{grid-template-columns:minmax(170px,1fr) minmax(280px,480px) minmax(170px,1fr)}.support-strip span{display:none}.advanced-filter-grid,.card-grid-view{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-grid{grid-template-columns:1fr}.agenda-side{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)}.electoral-kpi-grid,.electoral-kpi-grid.compact,.electoral-scope-grid,.electoral-extra-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.electoral-two-column,.report-columns{grid-template-columns:1fr}}@media (width<=960px){.workspace{padding:18px}.topbar{grid-template-columns:auto 1fr auto;margin:-18px -18px 20px;padding:12px 18px}.global-search{order:2;grid-column:1/-1;width:min(100%,560px)}.topbar-actions{gap:6px}.support-strip,.profile-trigger-text{display:none}.profile-dropdown{width:min(300px,100vw - 28px);right:-4px}.agenda-title-row,.agenda-attendance-head,.agenda-attendance-toolbar{flex-direction:column;align-items:stretch}.agenda-side,.agenda-status-metrics{grid-template-columns:1fr}.agenda-attendance-toolbar .search-box{max-width:none}.electoral-kpi-grid,.electoral-kpi-grid.compact,.electoral-scope-grid,.electoral-extra-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.electoral-flow-row{grid-template-columns:1fr}.electoral-table-toolbar,.electoral-pagination{flex-direction:column;align-items:stretch}.electoral-table-toolbar .search-box,.compact-select,.compact-input{max-width:none}}@media (width<=720px){.login-screen{align-items:start;padding:6px}.login-hero{gap:14px;width:calc(100vw - 12px);padding-top:2px}.login-emblem{width:108px;height:108px}.login-emblem img{width:78px;height:78px}.login-heading{margin-bottom:8px}.login-heading h1{font-size:1.15rem}.login-heading p{font-size:.82rem}.login-form{gap:13px;padding:22px 18px}.login-input{min-height:50px}.login-submit{min-height:54px;font-size:1.02rem}.login-alt-actions{gap:10px}.login-alt-actions button{min-height:48px;font-size:.78rem}.restricted-access span{min-height:32px;font-size:.72rem}.restricted-access p{font-size:.7rem}.topbar-title{min-width:0}.topbar-title .section-kicker,.topbar-brand-mark{display:none}.topbar-title h1{text-overflow:ellipsis;white-space:nowrap;max-width:48vw;font-size:1.12rem;overflow:hidden}.global-search{border-radius:10px}.advanced-filter-grid,.card-grid-view,.date-filter-control{grid-template-columns:1fr}.agenda-calendar-card,.agenda-attendance-panel{padding:14px}.agenda-calendar-grid{min-height:420px}.agenda-calendar-grid button{min-height:70px;padding:7px 5px}.agenda-dot{padding:3px 4px;font-size:.62rem}.agenda-invitee-row{grid-template-columns:1fr;gap:6px}.agenda-invitee-row.header{display:none}.electoral-kpi-grid,.electoral-kpi-grid.compact,.electoral-scope-grid,.electoral-extra-filters{grid-template-columns:1fr}.electoral-tabs-shell{align-items:start}.report-list div{grid-template-columns:1fr}}
