:root{--shell-max: 1120px}@keyframes bs-fade-in-up{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes bs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bs-pop-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}html,body,#app{margin:0;padding:0}html,body{min-height:100%}body{background:radial-gradient(circle at 10% 0%,#d8e9dd 0%,transparent 35%),radial-gradient(circle at 90% 100%,#e8efda 0%,transparent 30%),#eef3ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}body.app-mode{background:#eceeed}.shell{max-width:var(--shell-max);margin:0 auto;padding:1rem}.card{background:#fff;border:1px solid #d8e2d8;border-radius:1rem;box-shadow:none}.btn{border-radius:.75rem;font-weight:600;transition:all .2s ease}.btn-pressable{transform:translateZ(0)}.btn-pressable:active{transform:scale(.985)}.btn:disabled{opacity:.65}.btn-primary{background:#0f5132;color:#fff}.btn-primary:hover{background:#0b3f27}.btn-danger{background:#b42318;color:#fff}.btn-danger:hover{background:#912018}.btn-soft{background:#edf4ef;color:#214430;border:1px solid #cfe0d4}.field{width:100%;border:1px solid #cdd9cf;border-radius:.65rem;padding:.6rem .75rem;background:#fff}.field:focus{outline:2px solid rgba(15,81,50,.25);border-color:#0f5132}.users-management-card{padding:1.1rem;border-radius:.85rem;border:1px solid #d8e2d8;background:#fbfcfa}.users-management-card .field{min-height:2.625rem}.users-management-card .btn-primary{min-height:2.25rem}.users-management-title{margin-top:1.4rem}.users-management-list{margin-top:1rem}.users-management-row{border-bottom:1px solid #dfe7df;padding:.8rem 0}.users-management-row:last-child{border-bottom:0;padding-bottom:.2rem}.users-management-action{min-height:2rem;padding:.45rem .85rem;font-size:.75rem}.group-card-actions{flex-wrap:wrap}.group-card-actions .btn{min-height:2.1rem}.group-card-active{border-color:#0f5132!important;box-shadow:0 0 0 1px #0f513224}.anim-enter{animation:bs-fade-in-up .34s cubic-bezier(.22,1,.36,1) both}.anim-enter-soft{animation:bs-fade-in .26s ease-out both}.anim-pop{animation:bs-pop-in .26s cubic-bezier(.22,1,.36,1) both}.anim-delay-1{animation-delay:70ms}.anim-delay-2{animation-delay:.12s}.anim-delay-3{animation-delay:.17s}.anim-delay-4{animation-delay:.22s}.group-modal-panel{border-radius:1rem;border:1px solid #d7e1d8;background:#fdfefd;padding:1.15rem}.group-modal-head h3{margin:0;font-size:1.1rem;line-height:1.35}.group-modal-head p{margin:.35rem 0 0;font-size:.84rem;color:#5e6e63}.group-modal-form{gap:.8rem}.group-modal-form label>span{font-size:.78rem;font-weight:600;letter-spacing:.01em}.group-modal-form .field{min-height:2.5rem}.group-modal-check{min-height:2.75rem}.group-modal-actions{border-top:1px solid #e2e9e3;margin-top:.25rem;padding-top:.75rem}.dashboard-group-header{padding:1rem}.dashboard-group-brand{display:flex;align-items:center;gap:.9rem}.dashboard-group-logo{width:4.25rem;height:4.25rem;flex:0 0 auto;object-fit:contain}.dashboard-group-logo-placeholder{display:grid;place-items:center;background:#edf4ef;color:#0f5132;font-size:1.75rem;font-weight:800}.dashboard-welcome{margin-top:.85rem}.bottom-nav{position:sticky;bottom:0;z-index:20;backdrop-filter:blur(8px)}.app-layout{display:grid;min-height:100vh;grid-template-columns:240px 1fr}.app-sidebar{background:linear-gradient(180deg,#16352b,#102920);border-right:1px solid rgba(255,255,255,.08);color:#fff;display:flex;flex-direction:column;padding:1rem .75rem}.app-sidebar-top{display:flex;align-items:center;justify-content:flex-start;padding:.6rem .5rem 1rem}.app-sidebar-nav{display:flex;flex-direction:column;gap:.35rem;margin-top:.6rem}.app-nav-group{display:flex;flex-direction:column}.app-nav-btn{display:flex;align-items:center;gap:.7rem;border:0;background:transparent;color:#ffffffd6;border-radius:.7rem;padding:.72rem .8rem;text-align:left;font-weight:600}.app-nav-btn:hover{background:#ffffff14}.app-nav-btn.is-active{background:#ffffff1f;box-shadow:inset 3px 0 #f5cf36;color:#fff}.app-subnav-btn{margin:.2rem 0 .1rem 1.9rem;border:0;border-radius:.55rem;background:#ffffff0f;color:#ffffffd1;padding:.42rem .6rem;text-align:left;font-size:.8rem;font-weight:600}@media(prefers-reduced-motion:reduce){.anim-enter,.anim-enter-soft,.anim-pop{animation:none!important}.btn,.btn-pressable{transition:none!important;transform:none!important}}.app-subnav-btn:hover{background:#ffffff1f;color:#fff}.app-nav-icon{width:1.25rem;min-width:1.25rem;display:inline-flex;align-items:center;justify-content:center;opacity:.95}.app-nav-icon img{width:1.15rem;height:1.15rem;display:block;object-fit:contain;opacity:.95;filter:brightness(0) invert(1)}.app-nav-btn.is-active .app-nav-icon img{opacity:1}.app-sidebar-user{margin-top:auto;display:flex;align-items:center;gap:.55rem;border-top:1px solid rgba(255,255,255,.1);padding-top:.9rem}.app-avatar{width:34px;height:34px;border-radius:999px;background:#f5cf36;color:#183124;font-weight:700;display:flex;align-items:center;justify-content:center}.app-main{display:flex;flex-direction:column;margin:0;min-width:0;padding:0}.app-topbar{height:72px;border-bottom:1px solid #d7ddda;background:#f8faf9;position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 1.4rem}.app-topbar-left{display:none}.app-topbar-brand-icon{width:2rem;height:2rem;object-fit:contain}.app-icon-btn{width:36px;height:36px;border-radius:999px;border:1px solid #d8dfdb;background:#fff;font-size:.95rem}.app-icon-btn img{display:block;height:1.15rem;margin:0 auto;object-fit:contain;width:1.15rem}.app-menu-icon{display:block;font-size:1rem;font-weight:800;line-height:1;color:var(--bs-forest-deep)}.notifications-topbar{position:relative}.notifications-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--bs-forest-deep);font-weight:900}.notifications-bell-icon{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.notifications-badge{position:absolute;right:-.28rem;top:-.28rem;min-width:1.1rem;height:1.1rem;border-radius:999px;background:#b42318;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:900;padding:0 .25rem}.notifications-dropdown{position:absolute;right:0;top:calc(100% + .65rem);width:min(360px,86vw);border:1px solid rgba(15,63,48,.14);border-radius:.85rem;background:#fffaf0fa;box-shadow:0 24px 55px #09261d2e;overflow:hidden;z-index:80}.notifications-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(15,63,48,.1);padding:.8rem .9rem}.notifications-link-btn,.notifications-view-all{border:0;background:transparent;color:var(--bs-forest);font-size:.78rem;font-weight:850}.notifications-dropdown-list{max-height:340px;overflow-y:auto}.notifications-view-all{display:block;width:100%;border-top:1px solid rgba(15,63,48,.1);padding:.75rem;text-align:center}.notifications-empty{margin:0;padding:1rem;color:var(--bs-muted);font-size:.85rem}.notifications-filterbar{display:flex;flex-wrap:wrap;gap:.45rem}.notifications-filter{border:1px solid rgba(15,63,48,.14);border-radius:999px;background:#fffaf0cc;color:var(--bs-forest);font-size:.85rem;font-weight:850;padding:.5rem .9rem}.notifications-filter.is-active{background:var(--bs-forest);color:#fffaf0}.notifications-list{display:grid;gap:.7rem}.notification-item{display:grid;grid-template-columns:.6rem 1fr;gap:.75rem;border:1px solid rgba(15,63,48,.12);border-radius:.75rem;background:#fffaf0e6;padding:.9rem}.notification-item.is-compact{border-width:0 0 1px;border-radius:0;background:transparent;padding:.78rem .9rem}.notification-item.is-unread{background:#f2c14e21;border-color:#0f3f302e}.notification-dot{width:.55rem;height:.55rem;margin-top:.42rem;border-radius:999px;background:#0f3f303d}.notification-item.is-unread .notification-dot{background:#b42318}.notification-meta{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--bs-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.notification-item h3{margin:.1rem 0 0;color:var(--bs-forest-deep);font-size:.98rem;font-weight:850;line-height:1.25}.notification-item p{margin:.18rem 0 0;color:var(--bs-muted);font-size:.86rem;line-height:1.35}.notification-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.app-content{padding:calc(72px + 1.1rem) 1.4rem 1.6rem}.child-detail-breadcrumb{position:sticky;top:72px;z-index:30;padding:.35rem 0}.child-profile-card{min-height:290px}.child-profile-avatar{width:5rem;height:5rem;border:4px solid #e8dbb9;background:#fffaf0b3}.child-status-card{background:#fffaf0eb}.child-status-card .field{min-height:2.65rem}.child-card-inactive{opacity:.62;filter:grayscale(.15)}.internal-form-aside{top:92px}@media(min-width:1025px){.child-detail-aside{position:sticky;top:118px;align-self:start;max-height:calc(100vh - 130px);overflow-y:auto;padding-right:.25rem}}@media(min-width:1025px){.app-layout{display:block;min-height:100vh}.app-topbar{position:fixed;top:0;left:240px;right:0;z-index:40}.app-sidebar{position:fixed;top:0;left:0;width:240px;height:100vh;overflow-y:auto}.app-main{margin-left:240px;min-height:100vh}.app-content{width:100%;max-width:var(--shell-max);margin:0 auto;padding:1.25rem 1.4rem 1.8rem;box-sizing:border-box}.app-layout.sidebar-collapsed .app-sidebar{width:84px;padding-left:.45rem;padding-right:.45rem}.app-layout.sidebar-collapsed .app-main{margin-left:84px}.app-layout.sidebar-collapsed .app-topbar{left:84px}.app-layout.sidebar-collapsed .app-sidebar-top img{display:none}.app-layout.sidebar-collapsed .app-sidebar-top .app-logo-mini{display:block}.app-layout.sidebar-collapsed .app-sidebar-top{justify-content:center}.app-layout.sidebar-collapsed .app-nav-btn{justify-content:center;padding-left:.5rem;padding-right:.5rem}.app-layout.sidebar-collapsed .app-nav-label,.app-layout.sidebar-collapsed .app-subnav-btn,.app-layout.sidebar-collapsed .app-sidebar-user p,.app-layout.sidebar-collapsed #logoutBtn{display:none}.app-layout.sidebar-collapsed .app-sidebar-user{justify-content:center}}#map{width:100%;height:320px;border-radius:.9rem}#activityMap{position:relative;width:100%;min-height:420px;border-radius:.9rem;background:#e7ece8;z-index:2}.activity-map-empty{position:absolute;left:50%;top:50%;z-index:500;max-width:320px;transform:translate(-50%,-50%);border:1px solid #d8e2d8;border-radius:.75rem;background:#fffffff0;padding:.85rem 1rem;text-align:center;font-size:.9rem;color:#5d6c63;box-shadow:0 10px 25px #10241414}@media(min-width:768px){.shell{padding:1.25rem}.child-detail-shell .md\:grid-cols-2:has(>[data-field-width]){grid-template-columns:repeat(10,minmax(0,1fr))}.child-detail-shell .md\:grid-cols-2:has(>[data-field-width])>[data-field-width]{grid-column:span 10 / span 10;min-width:0}.child-detail-shell .md\:grid-cols-2:has(>[data-field-width])>[data-field-width="20"]{grid-column:span 2 / span 2}.child-detail-shell .md\:grid-cols-2:has(>[data-field-width])>[data-field-width="30"]{grid-column:span 3 / span 3}.child-detail-shell .md\:grid-cols-2:has(>[data-field-width])>[data-field-width="33"]{grid-column:span 3 / span 3}.child-detail-shell .md\:grid-cols-2:has(>[data-field-width])>[data-field-width="34"]{grid-column:span 3 / span 3}.child-detail-shell .md\:grid-cols-2:has(>[data-field-width])>[data-field-width="40"]{grid-column:span 4 / span 4}.child-detail-shell .md\:grid-cols-2:has(>[data-field-width])>[data-field-width="50"]{grid-column:span 5 / span 5}.child-detail-shell .md\:grid-cols-2:has(>[data-field-width])>[data-field-width="60"]{grid-column:span 6 / span 6}.child-detail-shell .md\:grid-cols-2:has(>[data-field-width])>[data-field-width="100"]{grid-column:span 10 / span 10}.child-detail-shell .md\:grid-cols-2:has(>[data-field-width])>.md\:col-span-2{grid-column:span 10 / span 10}.child-detail-shell .md\:grid-cols-2:has(>[data-field-width])>:not([data-field-width]){grid-column:span 10 / span 10}}@media(max-width:1024px){.app-layout{display:block;min-height:100vh;position:relative}.app-sidebar{border-bottom:0;border-right:1px solid rgba(255,247,232,.12);height:100vh;left:0;max-width:320px;overflow-y:auto;padding:.8rem .7rem;position:fixed;top:0;transform:translate(-100%);transition:transform .24s ease;width:min(84vw,320px);z-index:70}.app-sidebar-nav{display:flex;flex-direction:column;gap:.45rem}.app-sidebar-user{margin-top:.6rem}.app-nav-btn{justify-content:flex-start}.mobile-sidebar-backdrop{background:#0918126b;border:0;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:65}.app-layout.sidebar-open .app-sidebar{transform:translate(0)}.app-layout.sidebar-open .mobile-sidebar-backdrop{opacity:1;pointer-events:auto}}:root{--bs-forest: #0f3f30;--bs-forest-deep: #09261d;--bs-night: #102637;--bs-paper: #f7f1e6;--bs-paper-soft: #fffaf0;--bs-stone: #dce3d7;--bs-fogata: #f2c14e;--bs-leaf: #628c5d;--bs-ink: #12241c;--bs-muted: #526459}body,body.app-mode{background:radial-gradient(circle at 12% 4%,rgba(242,193,78,.12),transparent 28%),radial-gradient(circle at 92% 8%,rgba(98,140,93,.16),transparent 32%),linear-gradient(180deg,#f7f1e6,#eef2ea);color:var(--bs-ink)}.app-layout{background:radial-gradient(circle at 16% 0%,rgba(242,193,78,.14),transparent 30%),linear-gradient(180deg,#f7f1e6,#eef2ea)}.app-sidebar{background:radial-gradient(circle at 18% 0%,rgba(242,193,78,.18),transparent 25%),linear-gradient(180deg,var(--bs-forest-deep) 0%,#0d3226 58%,#071c15 100%);border-right:1px solid rgba(255,247,232,.12);box-shadow:18px 0 50px #09261d1f}.app-sidebar-top{padding-bottom:1.25rem}.app-nav-btn{border-radius:999px;color:#fff7e8c7;font-weight:800;padding:.78rem .9rem}.app-nav-btn:hover{background:#fff7e814;color:#fff7e8}.app-nav-btn.is-active{background:#fff7e81c;box-shadow:inset 0 0 0 1px #f2c14e47,0 10px 26px #0000001f;color:#fff7e8}.app-nav-btn.is-active .app-nav-icon img,.app-nav-icon img,.app-nav-btn.is-active .app-nav-icon svg,.app-nav-icon svg{filter:brightness(0) saturate(100%) invert(83%) sepia(77%) saturate(587%) hue-rotate(336deg) brightness(100%) contrast(91%)}.app-nav-bell-icon{color:var(--bs-fogata);width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.app-subnav-btn{background:#fff7e814;border:1px solid rgba(255,247,232,.08);border-radius:999px;color:#fff7e8db;font-weight:800}.app-sidebar-user{border-top:1px solid rgba(255,247,232,.13)}#logoutBtn{background:#fff7e81c;border:1px solid rgba(242,193,78,.28);border-radius:999px;box-shadow:inset 0 0 0 1px #f2c14e29,0 10px 26px #0000001f;color:#fff7e8;font-weight:800}#logoutBtn:hover{background:#fff7e829;color:#fff7e8}.app-avatar{background:var(--bs-fogata);color:var(--bs-forest-deep);box-shadow:0 10px 24px #f2c14e2e}.app-topbar{background:#fffaf0e0;backdrop-filter:blur(18px);border-bottom:1px solid rgba(15,63,48,.12)}.app-topbar h1{color:var(--bs-forest-deep);font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:700;letter-spacing:0;margin:0}.app-topbar-group-mobile{display:none}.app-content{padding-top:1.6rem}.sync-banner{align-items:center;background:#f2c14e33;border-bottom:1px solid rgba(15,63,48,.12);color:var(--bs-forest-deep);display:flex;font-size:.875rem;gap:.75rem;justify-content:space-between;padding:.7rem 1.25rem}.sync-banner-action{flex:0 0 auto;padding:.35rem .8rem}.activity-main-message{border:1px solid rgba(15,81,50,.16);border-radius:.75rem;background:#edf4efe6;font-size:.875rem;font-weight:700;margin-bottom:.75rem;padding:.65rem .85rem}.activity-form-message.is-loading{align-items:center;display:inline-flex;gap:.55rem}.activity-form-message.is-loading:before{animation:bitacora-spin .8s linear infinite;border:2px solid rgba(15,81,50,.18);border-top-color:#0f5132;border-radius:999px;content:"";height:1rem;width:1rem}@keyframes bitacora-spin{to{transform:rotate(360deg)}}.card,.rounded-xl,.rounded-2xl{border-color:#0f3f301f!important}.card{background:#fffaf0e0;border-radius:.75rem}.btn{border-radius:999px;font-weight:850}.btn-primary{background:var(--bs-fogata);color:var(--bs-forest-deep);box-shadow:0 14px 32px #f2c14e38}.btn-primary:hover{background:#e9b63d;color:var(--bs-forest-deep)}.btn-soft{background:#0f3f3012;border-color:#0f3f3029;color:var(--bs-forest)}.btn-soft:hover{background:#0f3f301f}.field,input,select,textarea{border-color:#0f3f3029!important;border-radius:.75rem!important}.field:focus,input:focus,select:focus,textarea:focus{border-color:var(--bs-forest)!important;outline:3px solid rgba(242,193,78,.28)!important}.bg-white{background-color:#fffaf0eb!important}.bg-slate-100,.bg-\[\#f1f2f1\]{background-color:var(--bs-paper)!important}.text-ink,.text-slate-800,.text-slate-900{color:var(--bs-forest-deep)!important}.text-muted,.text-slate-500,.text-slate-600,.text-slate-700{color:var(--bs-muted)!important}.text-brand{color:var(--bs-forest)!important}.codes-status-badge{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;line-height:1.15}.codes-status-line1{display:block}.codes-status-line2{display:block;font-size:11px;font-weight:500}.access-codes-table .btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1}.codes-filters{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(130px,1fr)) auto auto}.codes-filters label{min-width:0}.codes-filters .field{min-height:2.65rem}.codes-filters button{min-height:2.65rem;white-space:nowrap}.codes-filter-select,.app-select{min-width:0;position:relative}.codes-filter-select.is-open,.app-select.is-open{z-index:1000}.card.has-open-select{position:relative;z-index:1100}section.has-open-select{position:relative;z-index:1100}.native-select-hidden{display:none!important}.codes-filter-select-trigger,.app-select-trigger{align-items:center;color:var(--bs-ink);display:flex;justify-content:space-between;text-align:left;width:100%}.codes-filter-select-trigger .material-symbols-rounded,.app-select-trigger .material-symbols-rounded{color:var(--bs-muted);font-size:1.25rem;transition:transform .18s ease}.codes-filter-select-trigger[aria-expanded=true] .material-symbols-rounded,.app-select-trigger[aria-expanded=true] .material-symbols-rounded{transform:rotate(180deg)}.codes-filter-select-menu,.app-select-menu{background:#fff;border:1px solid rgba(15,63,48,.16);border-radius:.9rem;box-shadow:0 18px 42px #0d261d2e;left:0;max-height:16rem;overflow:auto;padding:.35rem;position:absolute;right:0;top:calc(100% + .4rem);z-index:1001}.codes-filter-select-menu button,.app-select-menu button{align-items:center;background:transparent;border:0;border-radius:.65rem;color:var(--bs-ink);cursor:pointer;display:flex;font:inherit;justify-content:flex-start;min-height:2.25rem;padding:.55rem .7rem;text-align:left;width:100%}.codes-filter-select-menu button:hover,.codes-filter-select-menu button:focus,.app-select-menu button:hover,.app-select-menu button:focus{background:#0f3f301a;outline:none}.codes-filter-select-menu button.is-selected,.app-select-menu button.is-selected{background:#f2c14e42;color:var(--bs-forest-deep);font-weight:800}.border-slate-200,.border-slate-300,.border-slate-100{border-color:#0f3f301f!important}.child-detail-breadcrumb{backdrop-filter:blur(16px)}#activityMap,#map{border:1px solid rgba(15,63,48,.14);box-shadow:0 18px 50px #0d261d1f}@media(max-width:1024px){.app-main{margin-left:0!important}}.users-management-card .btn-primary{background:#0f5132;color:#fff;box-shadow:none}.users-management-card .btn-primary:hover{background:#0b3f27;color:#fff}@media(max-width:768px){.codes-filters{grid-template-columns:1fr}.access-codes-table{min-width:0!important;width:100%!important;table-layout:fixed}#accessCodesList{display:grid;gap:.55rem}#accessCodesList>tr.codes-row{display:block;border:1px solid rgba(15,63,48,.12);border-radius:.75rem;padding:.55rem .65rem;background:#fff}#accessCodesList>tr.codes-row>td{display:grid;grid-template-columns:72px 1fr;gap:.42rem;align-items:center;padding:.24rem 0}#accessCodesList>tr.codes-row>td:before{content:attr(data-label);font-size:.68rem;font-weight:700;color:var(--bs-muted);text-transform:uppercase;letter-spacing:.03em}#accessCodesList>tr.codes-row>td[data-label=Acciones] .flex{width:100%;justify-content:flex-start}#accessCodesList>tr.codes-row>td[data-label=Acciones] .btn{flex:0 0 auto;min-height:1.9rem;padding:.32rem .62rem;font-size:.72rem;line-height:1;white-space:nowrap;color:#214430}#accessCodesList>tr.codes-row>td[data-label=Código]{font-size:.8rem}#accessCodesList>tr.codes-row>td[data-label=Estado] .rounded-full{display:inline-flex;line-height:1.3;padding:.3rem .6rem;font-size:.73rem;max-width:100%}#accessCodesList>tr>td[colspan]{display:block;text-align:center}.access-codes-table thead{display:none}.shell{padding:.75rem}.app-topbar{display:grid;grid-template-columns:42px 1fr auto;align-items:center;height:58px;min-height:58px;margin:0;padding:0 .85rem;gap:.45rem;top:0}.app-topbar-left{display:flex;align-items:center;justify-content:center}.app-topbar h1{font-size:1.42rem;line-height:1;margin:0;text-align:center}.app-topbar>.flex.items-center.gap-2{justify-content:flex-end}.notifications-dropdown{position:fixed;left:.85rem;right:.85rem;top:calc(58px + .55rem);width:auto}.app-topbar-group-desktop{display:none!important}.app-topbar.app-topbar-superadmin{height:auto;min-height:92px;grid-template-columns:42px 1fr auto;grid-template-rows:42px auto;align-items:center;row-gap:.45rem;padding-top:.5rem;padding-bottom:.5rem}.app-topbar.app-topbar-superadmin .notifications-dropdown{top:calc(92px + .55rem)}.app-topbar-group-mobile{display:grid;grid-column:1 / -1;grid-template-columns:auto 1fr;align-items:center;gap:.6rem}.app-topbar-group-mobile-label{font-size:.95rem;color:var(--bs-muted)}.app-icon-btn{width:36px;height:36px;border:1px solid rgba(15,63,48,.16);background:#ffffffad;box-shadow:none}.app-content{padding:calc(58px + .85rem) .85rem 1.2rem}.sync-banner{align-items:flex-start;flex-direction:column;gap:.45rem;padding:.6rem .85rem}.app-sidebar{padding:.65rem .55rem;z-index:1000}.app-sidebar-top{padding:.35rem .35rem .7rem}.app-sidebar-top .app-logo-full{height:2rem}.app-sidebar-nav{gap:.35rem}.app-nav-btn{border-radius:.7rem;font-size:.76rem;gap:.4rem;padding:.55rem .45rem}.app-subnav-btn{margin:.2rem 0 .15rem;text-align:center;width:100%}.app-sidebar-user{gap:.45rem;justify-content:space-between;padding-top:.65rem}.app-sidebar-user .text-sm,.app-sidebar-user .text-xs{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#logoutBtn{padding-left:.7rem;padding-right:.7rem}.dashboard-group-brand{align-items:flex-start}.dashboard-group-logo{height:3.2rem;width:3.2rem}.child-detail-breadcrumb{position:static;top:auto;align-items:stretch;flex-direction:column;gap:.65rem;padding:0}.child-detail-breadcrumb>div{width:100%}#childDetailActions{display:grid;gap:.5rem;grid-template-columns:1fr;width:100%}#childDetailActions .btn{width:100%}.users-management-card{padding:.8rem}.users-management-row{padding:.75rem 0}.users-management-action{font-size:.72rem;padding:.4rem .7rem}#activityMap{min-height:320px}.activity-map-empty{max-width:calc(100% - 1.2rem)}}@media(max-width:480px){.app-topbar h1{font-size:1.28rem}.app-sidebar-user{display:grid;gap:.45rem;grid-template-columns:auto 1fr auto}.dashboard-group-brand{gap:.65rem}.dashboard-group-header h1{font-size:1.2rem;line-height:1.15}#childDetailActions{grid-template-columns:1fr}}@media(max-width:1024px){.app-sidebar{width:min(82vw,340px);max-width:min(82vw,340px);padding:1.1rem .95rem 1rem;display:flex;flex-direction:column}.app-sidebar-top{justify-content:flex-start;padding:.2rem .25rem 1.05rem}.app-sidebar-top .app-logo-full{height:2.75rem;width:auto;filter:brightness(0) invert(1)}.app-sidebar-nav{gap:.7rem;margin-top:.35rem}.app-nav-group{gap:.15rem}.app-nav-btn{justify-content:flex-start;font-size:1rem;font-weight:800;min-height:2.6rem;padding:.62rem .85rem}.app-nav-btn.is-active{background:#fff7e824;box-shadow:inset 0 0 0 1px #f2c14e54,0 12px 24px #00000024}.app-subnav-btn{align-self:flex-start;margin:.05rem 0 0 2.35rem;padding:.48rem .9rem;text-align:left;width:auto}#lugares{flex-direction:column}.app-sidebar-user{margin-top:auto;padding-top:.95rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem}.app-sidebar-user .text-sm,.app-sidebar-user .text-xs{max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-avatar{width:38px;height:38px;font-size:1rem}#logoutBtn{padding-left:.78rem;padding-right:.78rem;min-height:2rem}}@media(max-width:768px){html,body,#app,.app-layout,.app-main{margin:0!important;padding:0!important}.app-topbar{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:999!important;margin:0!important;transform:translateZ(0)}.app-content{padding-top:calc(58px + .85rem)!important}.app-topbar.app-topbar-superadmin~.app-content,.app-layout:has(.app-topbar.app-topbar-superadmin) .app-content{padding-top:calc(92px + .85rem)!important}.child-detail-breadcrumb{top:58px!important}}
