.sidebar{background:color-mix(in srgb, var(--color-sidebar) 92%, transparent);border-right:1px solid color-mix(in srgb, var(--border-color) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);z-index:50;width:13rem;height:100dvh;transition:width .36s cubic-bezier(.32,.72,0,1),background-color .22s,box-shadow .22s;position:fixed;top:0;left:0;box-shadow:8px 0 28px #0206172e}.sidebar.sidebar--collapsed{background:var(--color-sidebar);box-shadow:1px 0 10px color-mix(in srgb, var(--color-primary) 25%, transparent)}.brand-logo-frame{flex:none;place-items:center;line-height:0;display:inline-grid;position:relative}.brand-logo-frame>img{grid-area:1/1}.ui-tooltip__marker{display:none}.ui-tooltip{z-index:1200;border:1px solid color-mix(in srgb, var(--color-accent) 62%, white 12%);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 38%, #172033) 0%, color-mix(in srgb, var(--color-accent) 14%, #111827) 58%, #111827 100%);color:#f8fafc;width:max-content;max-width:min(220px,100vw - 1rem);box-shadow:0 10px 30px #02061747, 0 3px 10px color-mix(in srgb, var(--color-accent) 24%, transparent), inset 0 1px 0 #ffffff21;letter-spacing:.005em;pointer-events:none;border-radius:.55rem;padding:.42rem .62rem;font-size:.69rem;font-weight:650;line-height:1.3;animation:.16s both ui-tooltip-in;position:fixed}.ui-tooltip:before{border:solid color-mix(in srgb, var(--color-accent) 50%, white 8%);background:color-mix(in srgb, var(--color-accent) 24%, #141d2b);content:"";width:.55rem;height:.55rem;position:absolute;transform:rotate(45deg)}.ui-tooltip--top:before{border-width:0 1px 1px 0;bottom:-.31rem;right:calc(50% - .275rem)}.ui-tooltip--bottom:before{border-width:1px 0 0 1px;top:-.31rem;right:calc(50% - .275rem)}.ui-tooltip--left:before{border-width:1px 1px 0 0;top:calc(50% - .275rem);right:-.31rem}.ui-tooltip--right:before{border-width:0 0 1px 1px;top:calc(50% - .275rem);left:-.31rem}.ui-tooltip--bottom-right:before{border-width:1px 0 0 1px;top:-.31rem;right:.65rem}@keyframes ui-tooltip-in{0%{opacity:0;transform:translateY(.2rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ui-tooltip{animation:none}}@media (width<=680px),(hover:none),(pointer:coarse){.ui-tooltip{display:none}}.sidebar-btn-arrow{isolation:isolate;border:1px solid color-mix(in srgb, var(--color-primary) 70%, white 18%);background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary) 88%, white), var(--color-primary));color:#fff;width:2.2rem;height:2.2rem;box-shadow:0 8px 20px color-mix(in srgb, var(--color-primary) 30%, transparent), inset 0 1px 0 #ffffff47;cursor:pointer;border-radius:50%;place-items:center;transition:border-color .24s,box-shadow .24s,transform .24s cubic-bezier(.2,.8,.2,1),background .24s;display:grid;position:absolute;top:1rem;right:-1.1rem}.sidebar-btn-arrow:after{z-index:-1;border:1px solid color-mix(in srgb, var(--color-primary) 32%, transparent);border-radius:inherit;content:"";opacity:.7;transition:inset .24s,opacity .24s;position:absolute;inset:-5px}.sidebar-btn-arrow-glow{z-index:-1;border-radius:inherit;pointer-events:none;background:#ffffff1a;position:absolute;inset:4px}.sidebar-btn-arrow-icon{filter:drop-shadow(0 1px 1px #0000002e);font-size:1.15rem;transition:transform .36s cubic-bezier(.34,1.56,.64,1)}.sidebar--collapsed .sidebar-btn-arrow-icon{transform:rotate(180deg)}.sidebar-btn-arrow:hover{box-shadow:0 10px 26px color-mix(in srgb, var(--color-primary) 44%, transparent), inset 0 1px 0 #ffffff57;transform:translateY(-2px)scale(1.05)}.sidebar-btn-arrow:hover:after{opacity:.35;inset:-8px}.sidebar-btn-arrow:active{transform:translateY(0)scale(.94)}.sidebar-btn-arrow:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 32%, transparent);outline-offset:4px}.sidebar-btn-arrow.is-pinned{border-color:color-mix(in srgb, var(--color-warning) 72%, white 15%);background:linear-gradient(145deg, color-mix(in srgb, var(--color-warning) 88%, white), var(--color-warning));box-shadow:0 8px 22px color-mix(in srgb, var(--color-warning) 30%, transparent), inset 0 1px 0 #ffffff52}.sidebar-btn-arrow.is-pinned:after{border-color:color-mix(in srgb, var(--color-warning) 38%, transparent)}.sidebar-brand-header{margin-left:.45rem;margin-top:calc(var(--md) + 2.5rem);align-items:center;gap:clamp(.25rem,1vh,.5rem);transition:margin-left .36s cubic-bezier(.32,.72,0,1),gap .28s;display:flex;overflow:hidden}.sidebar-brand-icon{object-fit:contain;flex:none;width:clamp(2rem,5vh,3rem);height:clamp(2rem,5vh,3rem);display:block}.sidebar-brand-name{max-width:10rem;color:var(--color-primary);white-space:nowrap;opacity:1;visibility:visible;font-weight:600;transition:max-width .3s cubic-bezier(.32,.72,0,1),opacity .18s,visibility linear;overflow:hidden}.sidebar--collapsed .sidebar-brand-name{visibility:hidden;opacity:0;max-width:0;transition:max-width .26s,opacity .12s,visibility 0s linear .26s}.sidebar--collapsed .sidebar-brand-header{justify-content:center;gap:0;width:100%;margin-left:0}@media (width>=1024px){.sidebar-brand-name{color:var(--text-main)}}.sidebar.sidebar--collapsed{width:3.5rem}.sidebar-nav{width:var(--wh-100);font-size:var(--sm);flex-shrink:1}.sidebar-nav-section{width:var(--wh-100)}.sidebar-nav-link-item{color:var(--color-text-muted);align-items:center;gap:var(--sm);padding:clamp(.25rem,1.2vh,.6rem) .8rem;transition:background-color .2s,color .2s,padding .34s cubic-bezier(.32,.72,0,1),gap .26s;display:flex}.sidebar-nav-link-item.active{background:var(--color-hover);box-shadow:inset 3px 0 0 var(--color-accent)}.sidebar-nav-link-item.active .sidebar-nav-icon{color:var(--color-warning)}.sidebar-nav-link-item.active .sidebar-nav-label{color:var(--color-accent);font-weight:600}.sidebar-nav-icon{width:var(--lg);height:var(--lg);flex:0 0 var(--lg);color:var(--color-accent);font-size:var(--lg);line-height:1}.sidebar-nav-label{white-space:nowrap;visibility:visible;opacity:1;max-width:10rem;transition:color .2s,max-width .3s,opacity .18s,visibility linear;overflow:hidden}.sidebar-nav-parent{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.sidebar-nav-parent.is-open{background:var(--color-hover);box-shadow:inset 3px 0 0 var(--color-accent)}.sidebar-nav-parent.is-open .sidebar-nav-icon,.sidebar-nav-parent.is-open .sidebar-nav-label,.sidebar-nav-parent.is-open .sidebar-nav-chevron{color:var(--color-accent)}.sidebar-nav-parent.is-open .sidebar-nav-icon{color:var(--color-warning)}.sidebar-treasury-icon-wrap{width:var(--lg);height:var(--lg);flex:0 0 var(--lg);place-items:center;display:grid;position:relative}.sidebar-treasury-icon-wrap .sidebar-nav-icon{min-width:0;font-size:1.3rem}.sidebar-treasury-timer{pointer-events:none;width:1.9rem;height:1.9rem;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)rotate(-90deg)}.sidebar-treasury-timer circle{fill:none;stroke:var(--color-warning);stroke-width:2px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--color-warning) 55%, transparent));animation:6s linear forwards sidebar-treasury-timer}.sidebar-nav--treasury-open .sidevar-nav-section .sidebar-nav-link-item.active{box-shadow:none;background:0 0}.sidebar-nav--treasury-open .sidevar-nav-section .sidebar-nav-link-item.active .sidebar-nav-icon{color:var(--color-accent)}.sidebar-nav--treasury-open .sidevar-nav-section .sidebar-nav-link-item.active .sidebar-nav-label{color:var(--color-text-muted);font-weight:inherit}.sidebar-nav-section--treasury{position:relative}.sidebar-nav-chevron{width:1rem;min-width:1rem;color:var(--text-muted);margin-left:auto;transition:transform .2s}.sidebar-nav-chevron.is-open{transform:rotate(180deg)}.sidebar-submenu{z-index:20;border:1px solid color-mix(in srgb, var(--color-accent) 38%, var(--border-color));border-radius:var(--radius-md);-webkit-backdrop-filter:blur(22px)saturate(165%);backdrop-filter:blur(22px)saturate(165%);transform-origin:0;background:linear-gradient(145deg,#0a121efa,#060c16f5);gap:.1rem;width:12rem;margin:0;padding:.65rem;list-style:none;animation:.26s cubic-bezier(.2,.8,.2,1) treasurySubmenuIn;display:grid;position:absolute;top:50%;left:calc(100% + .5rem);transform:translateY(-50%);box-shadow:0 16px 40px #00000052,inset 0 1px #ffffff2e}.sidebar-submenu:before{content:"";border-bottom:1px solid var(--border-color);border-left:1px solid var(--border-color);background:#080f1afa;width:14px;height:14px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)rotate(45deg)}.sidebar-submenu-link{border-left:2px solid var(--border-color);color:#e2e8f0db;align-items:center;gap:.55rem;padding:.35rem .5rem;font-size:.92em;transition:color .2s,border-color .2s;display:flex}.sidebar-submenu-icon{width:1rem;height:1rem;color:var(--color-accent);flex:0 0 1rem}.sidebar-submenu-link:hover,.sidebar-submenu-link.active{color:var(--color-warning);border-left-color:var(--color-warning)}.sidebar-submenu-link:hover .sidebar-submenu-icon,.sidebar-submenu-link.active .sidebar-submenu-icon{color:var(--color-warning)}.sidebar-submenu-link[href="/tesoreria/ingresos"] .sidebar-submenu-icon{color:var(--color-success)}.sidebar-submenu-link[href="/tesoreria/gastos"] .sidebar-submenu-icon{color:var(--color-error)}.sidebar.sidebar--collapsed .sidebar-nav-chevron{display:none}.sidebar.sidebar--collapsed .sidebar-nav-label{visibility:hidden;opacity:0;max-width:0;transition:max-width .26s,opacity .12s,visibility 0s linear .26s}.sidebar.sidebar--collapsed .sidebar-nav-link-item{gap:0;padding-left:1.1rem;padding-right:1.1rem}@keyframes treasurySubmenuIn{0%{opacity:0;transform:translate(-.65rem,-50%)scale(.96)}to{opacity:1;transform:translateY(-50%)scale(1)}}@keyframes sidebar-treasury-timer{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.sidebar-submenu{animation:none}.sidebar-treasury-timer circle{animation-timing-function:steps(20,end)}}@media (width<=768px){.sidebar-submenu{width:min(11rem,100vw - 4.25rem);left:calc(100% + .25rem)}}.session-notice{z-index:1100;border:1px solid color-mix(in srgb, var(--color-warning) 55%, var(--border-color));border-radius:var(--radius-lg);background:var(--color-elevated);width:min(26rem,100vw - 2rem);color:var(--text-main);box-shadow:var(--shadow-elevated);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.9rem 1rem;animation:.18s ease-out sessionNoticeIn;display:grid;position:fixed;bottom:1rem;right:1rem}.session-notice>svg{width:1.35rem;height:1.35rem;color:var(--color-warning)}.session-notice strong{font-size:.92rem;display:block}.session-notice p{color:var(--text-muted);margin-top:.1rem;font-size:.8rem}.session-notice button{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--text-muted);place-items:center;display:grid}.session-notice button:hover{background:var(--color-hover);color:var(--text-main)}@keyframes sessionNoticeIn{0%{opacity:0;transform:translateY(.5rem)}}@media (prefers-reduced-motion:reduce){.session-notice{animation:none}}.base-button{border-radius:var(--xs);cursor:pointer;color:var(--color-primary);margin:.2em}.base-button:disabled,.base-button.is-loading{opacity:.6;cursor:not-allowed;pointer-events:none}.button-primary{background-color:var(--color-accent)}.button-secondary{background-color:var(--color-info)}.button-danger{background-color:var(--color-error)}.size-none{background-color:#0000;padding:5px}.size-small{font-size:var(--xs);min-height:32px;padding:.4rem .9rem}.size-medium{font-size:var(--sm);min-height:38px;padding:.6rem 1.1rem}.size-large{font-size:var(--md);min-height:44px;padding:.7rem 1.2rem}.button-content{justify-content:center;align-items:center;gap:.3rem;display:inline-flex}.button-icon svg{width:1.5em;height:1.5em;display:block}.button-loader{border:2px solid;border-right-color:#0000;border-radius:50%;width:1.1em;height:1.1em;animation:1s linear infinite spin;display:block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.mobile-inline-header-actions{flex-wrap:nowrap!important}.mobile-inline-header-actions .base-button{min-width:0;margin:0;flex:1 1 0!important}.base-button.mobile-compact-header-action{min-height:28px!important;padding:.2rem .55rem!important;font-size:.65rem!important}.base-button.mobile-compact-header-action .button-icon svg{width:.8rem;height:.8rem}.size-small{min-height:28px;padding:.2rem .6rem;font-size:.7rem}.size-medium{min-height:32px;padding:.3rem .8rem;font-size:.75rem}.size-large{min-height:36px;padding:.4rem 1rem;font-size:.8rem}.button-icon svg{width:1em;height:1em}}.sidebar-footer{width:var(--wh-100);font-size:var(--sm);flex-shrink:1}.sidebar-footer-list{width:var(--wh-100)}.sidebar-footer-link{width:var(--wh-100);padding:clamp(.2rem, 1vh,var(--xs))var(--sm);color:var(--text-main);align-items:center;gap:var(--sm);transition:color .2s,padding .34s cubic-bezier(.32,.72,0,1),gap .26s;display:flex}.sidebar-footer-link.active{background:var(--color-hover);box-shadow:inset 3px 0 0 var(--color-accent)}.sidebar-footer-link.active .sidebar-footer-icon,.sidebar-footer-link.active .sidebar-footer-text{color:var(--color-accent)}.sidebar-footer-link.active .sidebar-footer-icon{color:var(--color-warning)}.sidebar-footer-icon{min-width:20px;color:var(--color-accent);min-width:var(--lg);font-size:var(--lg)}.sidebar-footer-text{white-space:nowrap;visibility:visible;opacity:1;max-width:10rem;transition:max-width .3s,opacity .18s,visibility linear;overflow:hidden}.sidebar-user{color:var(--text-main);align-items:center;gap:var(--sm);padding:clamp(.1rem,1vh,.3rem) .2rem;transition:padding .34s cubic-bezier(.32,.72,0,1),gap .26s;display:flex}.sidebar-footer-icon-wrap{width:var(--lg);height:var(--lg);flex:0 0 var(--lg);place-items:center;display:grid;position:relative}.sidebar-footer-icon{width:var(--lg);height:var(--lg);flex:0 0 var(--lg);line-height:1}.sidebar-footer-chat-motion{place-items:center;display:inline-grid}.sidebar-footer-link.has-unread .sidebar-footer-icon{color:#d92d20}.sidebar-footer-link.has-unread .sidebar-footer-chat-motion{transform-origin:50% 100%;will-change:transform;animation:1.4s cubic-bezier(.34,1.56,.64,1) infinite sidebarChatAttention}.sidebar-footer-link.has-unread .sidebar-footer-text{color:#d92d20;font-weight:700}.sidebar-footer-badge{color:#fff;border:2px solid var(--color-sidebar);background:#d92d20;border-radius:1rem;place-items:center;min-width:1.05rem;height:1.05rem;padding:0 .18rem;font-size:.55rem;font-weight:800;line-height:1;animation:1.4s ease-out infinite sidebarChatBadgePulse;display:grid;position:absolute;top:-.45rem;right:-.65rem}@keyframes sidebarChatAttention{0%,55%,to{transform:translateY(0)scale(1)}12%{transform:translateY(-4px)scale(1.12)}24%{transform:translateY(1px)scale(.98)}34%{transform:translateY(-2px)scale(1.06)}44%{transform:translateY(0)scale(1)}}@keyframes sidebarChatBadgePulse{0%,45%,to{box-shadow:0 0 #d92d2066}20%{box-shadow:0 0 0 5px #d92d2000}}@media (prefers-reduced-motion:reduce){.sidebar-footer-link.has-unread .sidebar-footer-chat-motion,.sidebar-footer-badge{animation:none}}.sidebar-user:hover,.sidebar-user.active{background-color:var(--color-hover);color:var(--color-accent)}.sidebar-user.active{box-shadow:inset 3px 0 0 var(--color-accent)}.sidebar-user:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sidebar-user-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.sidebar-user-avatar{aspect-ratio:1;flex:0 0 2.5rem;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;line-height:1}.sidebar-user-info{white-space:nowrap;visibility:visible;opacity:1;flex-direction:column;flex:auto;min-width:0;max-width:none;transition:max-width .3s,opacity .18s,visibility linear;display:flex;overflow:hidden}.sidebar-user-name{text-overflow:ellipsis;font-size:clamp(.68rem,1.5vh,.78rem);font-weight:600;line-height:1.15;overflow:hidden}.sidebar-user-email{color:var(--text-muted);text-overflow:ellipsis;font-size:clamp(.56rem,1.25vh,.68rem);line-height:1.15;overflow:hidden}.sidebar-user-logout{transition:transform .15s,color .2s}.sidebar-logout-progress .button-icon{place-items:center;display:inline-grid;position:relative}.sidebar-logout-progress .button-icon:before{--logout-progress:1;background:conic-gradient(from -90deg, var(--color-warning) 0 calc(var(--logout-progress) * .5turn), var(--color-success) calc(var(--logout-progress) * 1turn), transparent 0);width:29px;height:29px;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--color-warning) 45%, transparent));content:"";border-radius:50%;animation:2s linear forwards sidebar-logout-countdown;position:absolute;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 0)}.sidebar-logout-progress .button-icon svg{z-index:1;color:var(--color-warning);position:relative}@property --logout-progress{syntax:"<number>";inherits:false;initial-value:1}@keyframes sidebar-logout-countdown{0%{--logout-progress:1}to{--logout-progress:0}}.sidebar-logout-action{width:100%;display:block}.sidebar-logout-action>.base-button{width:100%;padding-right:var(--sm);padding-left:var(--sm);justify-content:flex-start;align-items:center;margin:0;transition:padding .34s cubic-bezier(.32,.72,0,1);display:flex}.sidebar-logout-action .button-content{gap:var(--sm)}.sidebar-logout-action .button-icon{width:var(--lg);height:var(--lg);flex:0 0 var(--lg);place-items:center;display:grid}.button-label{opacity:1;transition:opacity .3s,transform .3s,width .3s;display:inline-block}.button--sidebar-closed .button-label{opacity:0;pointer-events:none;width:0;margin:0;transform:translate(-10px)}.button--sidebar-open .button-label{opacity:1;width:auto;transform:translate(0)}.sidebar--collapsed .sidebar-footer-text,.sidebar--collapsed .sidebar-user-info{visibility:hidden;opacity:0;max-width:0;transition:max-width .26s,opacity .12s,visibility 0s linear .26s}.sidebar--collapsed .sidebar-footer-link{gap:0;padding-left:1.1rem;padding-right:1.1rem}.sidebar--collapsed .sidebar-user{gap:0;padding-left:.5rem;padding-right:.5rem}.sidebar--collapsed .sidebar-logout-action>.base-button{padding-left:1.1rem;padding-right:1.1rem}.sidebar-icon-tooltip{border-radius:.35rem;padding:.22rem .38rem;font-size:.56rem;font-weight:650;box-shadow:0 4px 12px #02061733}.user-avatar{background:var(--color-active);color:var(--text-main);border-radius:50%;place-items:center;font-weight:750;display:grid;position:relative;overflow:hidden}.user-avatar img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s}.user-avatar img.is-loaded{opacity:1}.user-avatar__skeleton{z-index:1;border-radius:inherit;background:linear-gradient(105deg, color-mix(in srgb, var(--color-accent) 12%, var(--color-surface)) 20%, color-mix(in srgb, var(--color-accent) 34%, var(--color-surface)) 42%, color-mix(in srgb, var(--color-accent) 12%, var(--color-surface)) 64%);background-size:220% 100%;animation:1.25s ease-in-out infinite user-avatar-shimmer;position:absolute;inset:0}@keyframes user-avatar-shimmer{to{background-position-x:-220%}}@media (prefers-reduced-motion:reduce){.user-avatar__skeleton{animation:none}}.main-layout{width:94%;margin-top:2.5rem;margin-left:auto}.main-content{flex-direction:column;min-width:0;min-height:calc(100dvh - 2.5rem);display:flex}.system-home-footer{width:min(100% - 2rem,1180px);margin:auto auto 0}@media (width>=1024px){.main-layout{width:100%;margin-left:0;padding-left:3.5rem}.main-layout:has(.main-content.sidebar-collapsed){padding-left:3.5rem}}@media (width<=768px){.main-layout{width:calc(100% - 3.5rem);margin-left:3.5rem;margin-right:0}.main-content{width:100%;overflow:clip}}.managed-course-banner{border:1px solid color-mix(in srgb, var(--color-accent) 65%, transparent);border-radius:var(--radius-md);background:var(--color-accent-soft);width:fit-content;max-width:calc(100% - 2rem);color:var(--text-main);align-items:center;gap:.5rem;margin:0 auto .6rem;padding:.4rem .65rem;display:flex}.managed-course-banner>svg{color:var(--color-accent);flex:none;font-size:1rem}.managed-course-banner strong{color:var(--color-accent);white-space:nowrap;font-size:.85rem}@media (width<=700px){.managed-course-banner{max-width:calc(100% - 1rem);margin-bottom:.4rem;padding:.35rem .55rem}}.app-tour{z-index:3000;position:fixed;inset:0}.app-tour:before{content:"";-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020817b8;position:absolute;inset:0}.app-tour.has-target:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.app-tour__spotlight{z-index:1;border:2px solid var(--color-accent);box-shadow:0 0 0 9999px #020817c2,0 0 0 6px color-mix(in srgb,var(--color-accent) 18%,transparent),0 12px 35px #0000004d;pointer-events:none;border-radius:.8rem;transition:all .25s;position:fixed}.app-tour__card{z-index:2;border:1px solid color-mix(in srgb,var(--color-accent) 35%,var(--border-color));background:var(--color-elevated,var(--color-surface));color:var(--text-main);border-radius:1rem;padding:1.15rem;animation:.28s cubic-bezier(.22,1,.36,1) app-tour-card-in;position:fixed;overflow:hidden;box-shadow:0 24px 70px #00000073}.app-tour.is-centered .app-tour__card{top:50%;left:50%;transform:translate(-50%,-50%)}.app-tour__card>header,.app-tour__card>footer{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.app-tour__card>header>button{color:var(--text-muted);padding:.3rem .45rem;font-size:.72rem}.app-tour__icon{background:var(--color-accent-soft);width:42px;height:42px;color:var(--color-accent);border-radius:.75rem;place-items:center;font-size:1.25rem;display:grid}.app-tour__eyebrow{color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase;margin:.85rem 0 .25rem;font-size:.68rem;font-weight:750}.app-tour__card h2{margin:0;font-size:1.2rem}.app-tour__description{min-height:3.2rem;color:var(--text-muted);margin:.45rem 0 .8rem;font-size:.82rem;line-height:1.55}.app-tour__progress{gap:.3rem;margin-bottom:1rem;display:flex}.app-tour__progress span{background:var(--divider);border-radius:99px;flex:1;height:4px;transition:background .2s}.app-tour__progress span.is-active{background:var(--color-accent)}.app-tour__card>footer button{border-radius:.55rem;justify-content:center;align-items:center;gap:.25rem;min-height:36px;padding:.4rem .65rem;font-size:.72rem;font-weight:700;display:flex}.app-tour__back{color:var(--text-muted)}.app-tour__back:disabled{opacity:.3}.app-tour__next{background:var(--color-accent);color:#061512}@keyframes app-tour-card-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}@media (width<=600px){.app-tour__card{max-height:calc(100dvh - 32px);padding:1rem;overflow-y:auto}.app-tour.has-target .app-tour__card{width:auto!important;left:16px!important;right:16px!important}.app-tour__description{min-height:auto}}.public-home__footer{min-height:164px;color:var(--text-muted);border-top:1px solid #9ca3af24;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:1.5rem;font-size:.8rem;display:grid}.public-home__footer-brand{gap:.5rem;display:grid}.public-home__footer-brand p{margin:0}.public-home__copyright{text-align:right}.public-home__signature{isolation:isolate;background:linear-gradient(135deg,#0eebcd14,#3b82f60f);border:1px solid #0eebcd38;border-radius:1rem;grid-template-columns:auto auto;align-items:center;gap:.25rem .8rem;padding:.85rem 1rem;font-style:normal;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 40px #00000024}.public-home__signature:hover,.public-home__signature:focus-within{border-color:#0eebcd7a;transform:translateY(-4px);box-shadow:0 20px 48px #0eebcd1a}.public-home__signature-glow{z-index:-1;content:"";background:linear-gradient(90deg,#0000,#ffffff21,#0000);width:28%;height:300%;animation:5.5s ease-in-out 1.2s infinite home-signature-shine;position:absolute;top:-100%;left:-35%;transform:rotate(18deg)}.public-home__signature-icon{width:40px;height:40px;color:var(--color-accent);background:#0eebcd1a;border:1px solid #0eebcd38;border-radius:.75rem;grid-row:1/3;align-self:start;place-items:center;font-size:1.1rem;display:grid}.public-home__signature-stage{align-items:center;min-width:310px;min-height:52px;display:grid;position:relative}.public-home__signature-code,.public-home__signature-rendered{grid-area:1/1}.public-home__signature-code{color:var(--color-accent);opacity:0;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.6rem;font-style:normal;line-height:1.35;animation:10s ease-in-out infinite home-signature-code;display:grid;overflow:hidden}.public-home__signature-code span{white-space:nowrap;clip-path:inset(0 100% 0 0);width:max-content;max-width:100%;overflow:hidden}.public-home__signature-code span:first-child{animation:10s steps(11,end) infinite home-code-line-one}.public-home__signature-code span:nth-child(2){animation:10s steps(38,end) infinite home-code-line-two}.public-home__signature-code span:nth-child(3){animation:10s steps(32,end) infinite home-code-line-three}.public-home__signature-code span:nth-child(4){animation:10s steps(23,end) infinite home-code-line-four}.public-home__signature-code span:nth-child(5){animation:10s steps(12,end) infinite home-code-line-five}.public-home__signature-rendered{opacity:1;gap:.25rem;animation:10s ease-in-out infinite home-signature-rendered;display:grid}.public-home__signature-copy{gap:.1rem;display:grid}.public-home__signature-copy small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:650}.public-home__signature-copy strong{color:var(--text-main);letter-spacing:.025em;text-transform:uppercase;font-size:.93rem}.public-home__signature-links{flex-wrap:wrap;gap:.35rem .9rem;display:flex}.public-home__signature-links a{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.69rem;transition:color .18s,transform .18s;display:inline-flex}.public-home__signature-links a:hover{color:var(--color-accent);transform:translate(2px)}.public-home__footer[data-home-footer-reveal] .public-home__footer-brand,.public-home__footer[data-home-footer-reveal] .public-home__signature,.public-home__footer[data-home-footer-reveal] .public-home__copyright{opacity:0}.public-home__footer.is-visible .public-home__footer-brand,.public-home__footer.is-visible .public-home__signature,.public-home__footer.is-visible .public-home__copyright{animation:.75s cubic-bezier(.2,.8,.2,1) forwards home-footer-in}.public-home__footer.is-visible .public-home__signature{animation-delay:.18s}.public-home__footer.is-visible .public-home__copyright{animation-delay:.36s}@keyframes home-signature-shine{0%,68%{opacity:0;left:-35%}76%{opacity:1}92%,to{opacity:0;left:120%}}@keyframes home-signature-code{0%,4%{opacity:0}7%,43%{opacity:1}48%,to{opacity:0}}@keyframes home-signature-rendered{0%,45%{opacity:0;transform:translateY(5px)}52%,91%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(-5px)}}@keyframes home-code-line-one{0%,5%{clip-path:inset(0 100% 0 0)}10%,43%{clip-path:inset(0)}44%,to{clip-path:inset(0 100% 0 0)}}@keyframes home-code-line-two{0%,11%{clip-path:inset(0 100% 0 0)}18%,43%{clip-path:inset(0)}44%,to{clip-path:inset(0 100% 0 0)}}@keyframes home-code-line-three{0%,19%{clip-path:inset(0 100% 0 0)}26%,43%{clip-path:inset(0)}44%,to{clip-path:inset(0 100% 0 0)}}@keyframes home-code-line-four{0%,27%{clip-path:inset(0 100% 0 0)}34%,43%{clip-path:inset(0)}44%,to{clip-path:inset(0 100% 0 0)}}@keyframes home-code-line-five{0%,35%{clip-path:inset(0 100% 0 0)}40%,43%{clip-path:inset(0)}44%,to{clip-path:inset(0 100% 0 0)}}@keyframes home-footer-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (width>=681px) and (width<=1100px){.public-home__footer{grid-template-columns:minmax(0,1fr) auto;gap:1rem 2rem;min-height:0;padding:1.25rem 0}.public-home__footer-brand{grid-area:1/1}.public-home__copyright{text-align:right;white-space:nowrap;grid-area:1/2}.public-home__signature{grid-area:2/1/auto/-1;justify-self:center;width:min(100%,430px)}}@media (width<=680px){.public-home__footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.65rem;min-height:0;padding:.75rem 0}.public-home__footer-brand{justify-items:center;gap:.15rem}.public-home__footer-brand p{font-size:.68rem}.public-home__signature{text-align:left;border-radius:.75rem;gap:.15rem .5rem;width:min(100%,430px);padding:.5rem .6rem}.public-home__signature-icon{border-radius:.55rem;width:32px;height:32px;font-size:.9rem}.public-home__signature-stage{min-height:42px}.public-home__signature-rendered{gap:.1rem}.public-home__signature-copy small{font-size:.55rem}.public-home__signature-copy strong{font-size:.76rem}.public-home__signature-links{gap:.15rem .55rem}.public-home__signature-links a{font-size:.58rem}.public-home__copyright{text-align:center;font-size:.65rem}}@media (width<=420px){.public-home__signature-stage{min-width:0}.public-home__signature-code{font-size:.43rem;line-height:1.15}.public-home__signature-links{flex-direction:column;align-items:flex-start;gap:.08rem}}.public-home>.public-home__header{z-index:50;position:sticky;top:0}.public-home__header{box-sizing:border-box;border-bottom:1px solid color-mix(in srgb,var(--border-color) 72%,transparent);background:color-mix(in srgb,var(--color-bg) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;width:100%;min-height:84px;padding-inline:max(1.5rem,50% - 590px);animation:.65s cubic-bezier(.2,.8,.2,1) both home-header-in;display:flex;box-shadow:0 8px 24px #00000014}.public-home__brand{color:var(--text-main);align-items:center;gap:.7rem;font-size:1.15rem;font-weight:700;display:inline-flex}.public-home__brand img{object-fit:contain;width:48px;height:48px;transition:transform .3s,filter .3s}.public-home__brand:hover img{filter:drop-shadow(0 0 10px #0eebcd59);transform:rotate(-7deg)scale(1.08)}.public-home__account{min-width:0;color:var(--text-main);align-items:center;gap:.65rem;font-weight:700;display:inline-flex}.public-home__account:hover{color:var(--color-accent)}.public-home__account-avatar{border:2px solid var(--color-accent);width:46px;height:46px}.public-home__menu-toggle{display:none}.public-home__nav{align-items:center;gap:.75rem;display:flex}.public-home__nav.is-authenticated>a:not(.public-home__register){min-height:36px;color:var(--text-main);white-space:nowrap;border-radius:.6rem;align-items:center;gap:.38rem;padding:.35rem .55rem;font-size:.9rem;font-weight:600;transition:color .16s,background-color .16s,transform .16s;display:inline-flex}.public-home__nav.is-authenticated>a:not(.public-home__register):hover{background:var(--color-hover);color:var(--color-accent);transform:translateY(-1px)}.public-home__nav.is-authenticated>a.is-active{background:var(--color-accent-soft);color:var(--color-accent);box-shadow:inset 0 -2px 0 var(--color-accent)}.public-home__nav.is-authenticated>a:not(.public-home__register)>svg{color:var(--color-accent);flex:none;font-size:1rem}.public-home__logout{min-height:36px;color:var(--text-main);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.6rem;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.82rem;font-weight:650;transition:color .16s,background-color .16s,transform .16s;display:inline-flex}.public-home__logout:hover{background:var(--color-hover);color:var(--color-accent);transform:translateY(-1px)}.public-home__logout svg{color:var(--color-accent)}.public-home__system-access{color:var(--text-main);white-space:nowrap;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;display:inline-flex}.public-home__system-access:hover{color:var(--color-accent)}.public-home__system-access-logo{object-fit:contain;width:28px;height:28px}.public-home__login,.public-home__register{border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;min-height:44px;font-weight:650;transition:transform .16s,background-color .16s;display:inline-flex}.public-home__login{border:1px solid var(--border-color);background:var(--color-surface);color:var(--text-main);padding:0 1rem}.public-home__register{background:var(--color-accent);color:#071512;padding:0 1.25rem}.public-home__login:hover{border-color:var(--color-accent);background:var(--color-accent-soft);transform:translateY(-2px)}.public-home__register:hover{transform:translateY(-2px)}@keyframes home-header-in{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@media (width<=1100px){.public-home__header{min-height:64px;padding:.5rem 1rem}.public-home__brand{white-space:nowrap;gap:.25rem;min-width:0;font-size:.62rem}.public-home__brand img{width:34px;height:34px}.public-home__account{border-radius:.75rem;flex:auto;gap:.6rem;max-width:calc(100% - 58px);padding:.2rem .35rem .2rem .25rem;font-size:.78rem;line-height:1.2}.public-home__account-avatar{flex:0 0 38px;width:38px;height:38px}.public-home__account>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.public-home__brand>span{display:inline}.public-home__menu-toggle{border:1px solid var(--border-color);background:var(--color-surface);width:42px;height:42px;color:var(--text-main);box-shadow:var(--shadow-card);cursor:pointer;border-radius:.75rem;flex:none;place-items:center;margin-left:.65rem;font-size:1.35rem;transition:border-color .22s,background-color .22s,color .22s,transform .22s;display:grid}.public-home__menu-toggle-icon{place-items:center;width:38px;height:38px;display:grid;position:relative}.public-home__menu-toggle-glyph{z-index:1;transition:transform .48s cubic-bezier(.34,1.56,.64,1),opacity .28s;position:relative}.public-home__menu-toggle[aria-expanded=true] .public-home__menu-toggle-glyph{transform:rotate(90deg)scale(1.06)}.public-home__menu-timer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.public-home__menu-timer circle{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--color-accent) 55%,transparent));animation:4s linear forwards home-menu-timer}.public-home__menu-toggle:hover,.public-home__menu-toggle[aria-expanded=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.public-home__menu-toggle:active{transform:scale(.94)}.public-home__nav{flex:none;gap:.2rem}.public-home__nav.is-authenticated{background:color-mix(in srgb,var(--color-surface) 96%,transparent);opacity:0;visibility:hidden;clip-path:inset(0 0 100% round 1rem);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:top;will-change:max-height,clip-path,transform,opacity;pointer-events:none;border:1px solid #0000;border-radius:1rem;flex-direction:column;align-items:stretch;gap:.25rem;max-height:0;padding:0 .55rem;transition:max-height .78s cubic-bezier(.22,1,.36,1),padding .68s cubic-bezier(.22,1,.36,1),clip-path .76s cubic-bezier(.22,1,.36,1),opacity .42s,transform .76s cubic-bezier(.22,1,.36,1),visibility 0s linear .78s,border-color .38s;display:flex;position:absolute;top:calc(100% + .45rem);left:.75rem;right:.75rem;overflow:hidden;transform:translateY(-10px)scaleY(.94);box-shadow:0 18px 42px #0000002e}.public-home__nav.is-authenticated.is-open{border-color:var(--border-color);opacity:1;visibility:visible;clip-path:inset(0 round 1rem);pointer-events:auto;max-height:32rem;padding:.55rem;transition-delay:0s;transform:translateY(0)scaleY(1)}.public-home__nav.is-authenticated>a:not(.public-home__register),.public-home__nav.is-authenticated .public-home__logout{opacity:0;filter:blur(2px);border-radius:.7rem;justify-content:flex-start;width:100%;min-height:44px;padding:.65rem .75rem;font-size:.84rem;transition:color .24s,background-color .24s,opacity .36s,filter .38s,transform .48s cubic-bezier(.22,1,.36,1);transform:translateY(-9px)scale(.985)}.public-home__nav.is-authenticated.is-open>a,.public-home__nav.is-authenticated.is-open .public-home__logout{opacity:1;filter:none;transform:none}.public-home__nav.is-authenticated.is-open>:nth-child(2){transition-delay:65ms}.public-home__nav.is-authenticated.is-open>:nth-child(3){transition-delay:.13s}.public-home__nav.is-authenticated.is-open>:nth-child(4){transition-delay:.195s}.public-home__nav.is-authenticated.is-open>:nth-child(5){transition-delay:.26s}.public-home__nav.is-authenticated.is-open>:nth-child(6){transition-delay:.325s}.public-home__nav.is-authenticated:not(.is-open)>:first-child{transition-delay:.22s}.public-home__nav.is-authenticated:not(.is-open)>:nth-child(2){transition-delay:.175s}.public-home__nav.is-authenticated:not(.is-open)>:nth-child(3){transition-delay:.13s}.public-home__nav.is-authenticated:not(.is-open)>:nth-child(4){transition-delay:85ms}.public-home__nav.is-authenticated:not(.is-open)>:nth-child(5){transition-delay:40ms}.public-home__nav.is-authenticated>a.is-active{box-shadow:inset 3px 0 0 var(--color-accent)}.public-home__logout{white-space:nowrap}.public-home__system-access{font-size:.84rem}.public-home__system-access-logo{width:25px;height:25px}.public-home__login,.public-home__register{white-space:nowrap;gap:.2rem;min-height:34px;padding-inline:.35rem;font-size:.58rem}.public-home__login svg,.public-home__register svg{flex:none;font-size:.75rem}}@media (width>=681px) and (width<=1100px){.public-home__header{min-height:72px;padding-inline:1.25rem}.public-home__brand{gap:.6rem;font-size:1rem}.public-home__brand img{width:42px;height:42px}.public-home__account{max-width:calc(100% - 64px);font-size:.9rem}.public-home__account-avatar{flex-basis:42px;width:42px;height:42px}.public-home__nav.is-authenticated{width:min(22rem,100vw - 2.5rem);left:auto;right:1.25rem}.public-home__login,.public-home__register{gap:.4rem;min-height:42px;padding-inline:.9rem;font-size:.8rem}.public-home__login svg,.public-home__register svg{font-size:1rem}}@keyframes home-menu-timer{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.public-home__nav.is-authenticated,.public-home__nav.is-authenticated>a,.public-home__nav.is-authenticated .public-home__logout{transition-duration:1ms}.public-home__menu-timer circle{animation-timing-function:steps(20,end)}}@media (width<=360px){.public-home__brand{font-size:.55rem}.public-home__brand img{width:30px;height:30px}.public-home__login,.public-home__register{padding-inline:.25rem;font-size:.52rem}}.public-home__header [hidden]{display:none}.public-home__hero{grid-template-columns:1fr .92fr;align-items:center;gap:clamp(3rem,7vw,7rem);min-height:640px;padding:5rem 0 6rem;display:grid}.public-home__hero-copy h1{letter-spacing:-.055em;text-wrap:balance;max-width:700px;margin:1.25rem 0 1.35rem;font-size:clamp(2.7rem,5.7vw,5rem);line-height:1.04}.public-home__hero-copy>p{max-width:620px;color:var(--text-muted);font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.75}.public-home__animated-title{background:linear-gradient(105deg,var(--text-main) 0 38%,var(--color-accent) 50%,var(--text-main) 62% 100%);color:#0000;background-size:260%;-webkit-background-clip:text;background-clip:text;animation:.95s cubic-bezier(.16,1,.3,1) .3s backwards home-title-impact,5.5s ease-in-out 1.4s infinite home-title-shimmer}.public-home__animated-description{animation:.9s cubic-bezier(.2,.8,.2,1) .82s backwards home-description-reveal}.public-home__eyebrow{color:var(--color-accent);background:#0eebcd12;border:1px solid #0eebcd40;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .8rem;font-size:.84rem;font-weight:700;display:inline-flex}.public-home__actions,.public-home__trust{flex-wrap:wrap;align-items:center;display:flex}.public-home__actions{gap:.85rem;margin-top:2rem}.public-home__primary-action,.public-home__secondary-action{border-radius:.7rem;justify-content:center;align-items:center;min-height:50px;padding:0 1.45rem;font-weight:650;transition:transform .16s,border-color .16s,background-color .16s;display:inline-flex}.public-home__primary-action{background:var(--color-accent);color:#071512;gap:.55rem}.public-home__secondary-action{border:1px solid var(--border-color);color:var(--text-main);gap:.55rem}.public-home__primary-action:hover{transform:translateY(-2px)}.public-home__secondary-action:hover{border-color:var(--color-accent);background:#0eebcd0d}.public-home__trust{color:var(--text-muted);gap:1.2rem;margin-top:1.5rem;font-size:.84rem}.public-home__trust span{align-items:center;gap:.4rem;display:inline-flex}.public-home__trust svg,.public-home__module-list svg{color:var(--color-accent)}.public-home__preview{background:#111827e6;border:1px solid #9ca3af33;border-radius:1.4rem;padding:clamp(1.1rem,2vw,1.6rem);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;position:relative;box-shadow:0 35px 90px #00000061}.public-home__preview:hover{transform:translateY(-8px);box-shadow:0 48px 110px #00000075}.public-home__preview-top,.public-home__chart-header{justify-content:space-between;align-items:center;display:flex}.public-home__preview-top div{gap:.3rem;display:grid}.public-home__preview-top span,.public-home__stats span,.public-home__stats small,.public-home__chart-header{color:var(--text-muted);font-size:.76rem}.public-home__preview-status{background:#22c55e1f;border-radius:999px;padding:.35rem .7rem;font-weight:700;color:var(--color-success)!important}.public-home__preview-year{text-align:right;align-items:end}.public-home__preview-year strong{justify-content:flex-end;align-items:center;gap:.18rem;font-size:.78rem;display:flex}.public-home__preview-year strong svg{flex:none;width:.85rem;height:.85rem}.public-home__sample-badge{background:var(--color-accent-soft);text-transform:uppercase;border-radius:999px;margin-top:.6rem;padding:.22rem .55rem;font-weight:750;display:inline-block;color:var(--color-accent)!important;font-size:.58rem!important}.public-home__dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:1rem 0 .6rem;display:grid}.public-home__dashboard-kpis article{border:1px solid var(--divider);background:#0a0f1a9e;border-radius:.65rem;gap:.3rem;min-width:0;padding:.55rem .65rem;display:grid}.public-home__dashboard-kpis article.is-featured{background:linear-gradient(135deg,#0eebcd1f,#0a0f1a9e);border-color:#0eebcd80}.public-home__dashboard-kpis article.is-positive strong{color:var(--color-success)}.public-home__dashboard-kpis article.is-pending strong{color:var(--color-warning)}.public-home__dashboard-kpis span{min-width:0;color:var(--text-muted);white-space:nowrap;align-items:center;gap:.3rem;font-size:.59rem;display:flex}.public-home__dashboard-kpis span svg{color:var(--color-accent);flex:none}.public-home__dashboard-kpis strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.public-home__dashboard-panels{grid-template-columns:minmax(0,1.6fr) minmax(8rem,.8fr);gap:.45rem;display:grid}.public-home__dashboard-panels article{border:1px solid var(--divider);background:#0a0f1a9e;border-radius:.7rem;padding:.6rem}.public-home__dashboard-panels header{gap:.12rem;display:grid}.public-home__dashboard-panels header span{color:var(--color-accent);text-transform:uppercase;font-size:.52rem;font-weight:750}.public-home__dashboard-panels header strong{font-size:.65rem}.public-home__cashflow svg{width:100%;height:92px;margin-top:.3rem;overflow:visible}.public-home__cashflow .grid{fill:none;stroke:var(--divider);stroke-dasharray:3 3;stroke-width:1px}.public-home__cashflow .income-area{fill:#22c55e21;opacity:0}.public-home__cashflow .income-line{fill:none;stroke:var(--color-success);stroke-width:2.5px}.public-home__cashflow .expense-line{fill:none;stroke:var(--color-error);stroke-width:2px}.public-home__cashflow .income-line,.public-home__cashflow .expense-line{stroke-dasharray:520;stroke-dashoffset:520px}.public-home__preview.is-visible .public-home__cashflow .income-line{animation:1.8s ease-out .25s forwards dashboard-line-draw,3.2s ease-in-out 2.2s infinite dashboard-line-pulse}.public-home__preview.is-visible .public-home__cashflow .expense-line{animation:1.8s ease-out .55s forwards dashboard-line-draw,3.2s ease-in-out 2.5s infinite dashboard-line-pulse}.public-home__preview.is-visible .public-home__cashflow .income-area{animation:1.4s ease-out 1s forwards dashboard-area-reveal}.public-home__chart-legend{color:var(--text-muted);justify-content:center;gap:.8rem;font-size:.52rem;display:flex}.public-home__chart-legend span:before{content:"";border-radius:50%;width:.45rem;height:.45rem;margin-right:.25rem;display:inline-block}.public-home__chart-legend .income:before{background:var(--color-success)}.public-home__chart-legend .expense:before{background:var(--color-error)}.public-home__quota-preview{flex-direction:column;display:flex}.public-home__quota-value{text-align:center;flex:1;place-content:center;display:grid}.public-home__quota-value strong{color:var(--color-accent);font-size:1.45rem}.public-home__quota-value span,.public-home__quota-preview small{color:var(--text-muted);font-size:.53rem}.public-home__quota-track{background:var(--color-hover);border-radius:999px;height:.38rem;margin:.35rem 0;overflow:hidden}.public-home__quota-track span{border-radius:inherit;background:var(--color-accent);transform-origin:0;width:78%;height:100%;display:block;transform:scaleX(0)}.public-home__preview.is-visible .public-home__quota-track span{animation:1.4s cubic-bezier(.2,.8,.2,1) .8s forwards dashboard-quota-fill}.public-home__preview-movement{border:1px solid var(--divider);border-radius:.6rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;margin-top:.45rem;padding:.45rem .6rem;font-size:.6rem;display:grid}.public-home__preview-movement span{color:var(--text-muted)}.public-home__preview-movement b{color:var(--color-success)}@keyframes dashboard-line-draw{to{stroke-dashoffset:0}}@keyframes dashboard-line-pulse{0%,to{opacity:1}50%{opacity:.58}}@keyframes dashboard-area-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dashboard-quota-fill{to{transform:scaleX(1)}}.public-home__stats{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1.35rem 0 .75rem;display:grid}.public-home__stats article,.public-home__chart{background:#0a0f1a99;border:1px solid #9ca3af21;border-radius:.85rem;padding:1rem}.public-home__stats article{gap:.25rem;display:grid}.public-home__stats strong{font-size:clamp(1.2rem,2.3vw,1.65rem)}.public-home__chart{height:190px}.public-home__bars{justify-content:space-around;align-items:end;gap:.75rem;height:125px;padding-top:1rem;display:flex}.public-home__bars span{background:linear-gradient(180deg,var(--color-accent),#0eebcd33);opacity:.35;transform-origin:bottom;border-radius:.3rem .3rem 0 0;width:100%;max-width:34px;transition:transform 1.8s cubic-bezier(.2,.8,.2,1),opacity 1.8s;transform:scaleY(0)}.public-home__preview.is-visible .public-home__bars span{opacity:1;transform:scaleY(1)}.public-home__bars span:first-child{transition-delay:0s}.public-home__bars span:nth-child(2){transition-delay:.1s}.public-home__bars span:nth-child(3){transition-delay:.2s}.public-home__bars span:nth-child(4){transition-delay:.3s}.public-home__bars span:nth-child(5){transition-delay:.4s}.public-home__bars span:nth-child(6){transition-delay:.5s}.public-home__module-list{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:.75rem;display:grid}.public-home__module-list span{color:var(--text-muted);background:#1f2937b3;border-radius:.65rem;align-items:center;gap:.55rem;padding:.65rem .8rem;font-size:.78rem;display:flex}:root[data-theme=light] .public-home__preview{border-color:var(--border-color);background:var(--color-surface);box-shadow:var(--shadow-card)}:root[data-theme=light] .public-home__dashboard-kpis article,:root[data-theme=light] .public-home__dashboard-panels article{background:var(--color-input)}:root[data-theme=light] .public-home__stats article,:root[data-theme=light] .public-home__chart,:root[data-theme=light] .public-home__module-list span{border-color:var(--border-color);background:var(--color-input)}@keyframes home-title-impact{0%{opacity:0;filter:blur(12px);transform:translateY(34px)scale(.92)}to{opacity:1;filter:none;transform:none}}@keyframes home-title-shimmer{0%,55%{background-position:100%}82%,to{background-position:-40%}}@keyframes home-description-reveal{0%{opacity:0;filter:blur(6px);transform:translate(-42px)}to{opacity:1;filter:none;transform:none}}@media (width<=900px){.public-home__hero{grid-template-columns:1fr;padding-top:4rem}.public-home__hero-copy{text-align:center}.public-home__hero-copy>p{margin-inline:auto}.public-home__actions,.public-home__trust{justify-content:center}.public-home__preview{width:min(620px,100%);margin-inline:auto}}@media (width<=680px){.public-home__hero{min-height:auto;padding:3.5rem 0 1.25rem}.public-home__hero-copy h1{font-size:clamp(1.8rem,9vw,2.45rem);line-height:1.1}.public-home__actions{flex-wrap:nowrap;align-items:stretch;gap:.5rem}.public-home__actions>a{white-space:nowrap;flex:1;min-width:0;min-height:42px;padding:0 .5rem;font-size:.78rem}.public-home__actions>a svg{flex:none;font-size:1rem}}@media (width<=420px){.public-home__preview{padding:.75rem}.public-home__dashboard-kpis{gap:.3rem;margin:.65rem 0 .4rem}.public-home__dashboard-kpis article{padding:.4rem}.public-home__dashboard-kpis span{font-size:.5rem}.public-home__dashboard-kpis strong{font-size:.78rem}.public-home__dashboard-panels{grid-template-columns:minmax(0,1.45fr) minmax(6.8rem,.8fr);gap:.3rem}.public-home__dashboard-panels article{padding:.42rem}.public-home__cashflow svg{height:70px}.public-home__quota-value strong{font-size:1.1rem}.public-home__preview-movement{font-size:.52rem}.public-home__stats,.public-home__module-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.public-home__cashflow .income-area{opacity:1}.public-home__cashflow .income-line,.public-home__cashflow .expense-line{stroke-dashoffset:0}.public-home__quota-track span{transform:none}.public-home__preview.is-visible .public-home__cashflow .income-line,.public-home__preview.is-visible .public-home__cashflow .expense-line,.public-home__preview.is-visible .public-home__cashflow .income-area,.public-home__preview.is-visible .public-home__quota-track span{animation:none}}.public-home__install{border:1px solid var(--border-color);width:min(1180px,100% - 3rem);box-shadow:var(--shadow-card);background:#111827b8;border-radius:1.25rem;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);margin:1rem auto 2rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.public-home__install.is-visible{animation:1.1s ease-in-out .35s 3 alternate install-attention}.public-home__install-heading{align-items:flex-start;gap:1rem;display:flex}.public-home__install-icon{background:var(--color-accent-soft);width:3rem;height:3rem;color:var(--color-accent);border-radius:.85rem;flex:none;place-items:center;font-size:1.4rem;display:grid}.public-home__install-icon img{object-fit:contain;width:2.55rem;height:2.55rem}.public-home__install-eyebrow{color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.45rem;font-size:.82rem;font-weight:700;display:inline-flex}.public-home__install h2{white-space:nowrap;margin-bottom:.45rem;font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.2}.public-home__typing-caret{background:var(--color-accent);vertical-align:-.05em;width:2px;height:.9em;margin-left:.14em;animation:.65s step-end infinite typing-caret;display:inline-block}.public-home__install p{color:var(--text-muted)}.public-home__install-options{gap:.8rem;display:grid}.public-home__install-options article{border:1px solid var(--divider);background:var(--color-bg);border-radius:.85rem;gap:.85rem;padding:1rem;display:flex}.public-home__install-options article>svg{color:var(--color-accent);flex:none;margin-top:.2rem;font-size:1.25rem}.public-home__install-options h3{margin-bottom:.2rem;font-size:1rem}.public-home__install-options p{font-size:.9rem}.public-home__install-options strong{color:var(--text-main)}@keyframes install-attention{0%{border-color:var(--border-color);box-shadow:var(--shadow-card);transform:translateY(0)}to{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft), 0 18px 45px #0eebcd24;transform:translateY(-4px)}}@keyframes typing-caret{50%{opacity:0}}@keyframes install-icon-vibrate{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg)scale(1.06)}40%{transform:rotate(8deg)scale(1.06)}60%{transform:rotate(-5deg)}80%{transform:rotate(5deg)}}.public-home__install.is-visible .public-home__install-icon,.public-home__install.is-visible .public-home__install-options article>svg{animation:.52s ease-in-out .9s 3 install-icon-vibrate}@media (width<=760px){.public-home__install{border-radius:.9rem;grid-template-columns:1fr;gap:.8rem;width:min(100% - 1rem,1180px);margin:.45rem auto 1rem;padding:.85rem}.public-home__install-heading{gap:.65rem}.public-home__install-icon{border-radius:.65rem;width:2.3rem;height:2.3rem;font-size:1.1rem}.public-home__install-icon img{width:2rem;height:2rem}.public-home__install-eyebrow{margin-bottom:.2rem;font-size:.68rem}.public-home__install h2{white-space:normal;min-height:2.4em;margin-bottom:.2rem;font-size:1.25rem;line-height:1.2}.public-home__install-heading p{font-size:.8rem;line-height:1.35}.public-home__install-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.public-home__install-options article{min-width:0;padding:.5rem;display:block}.public-home__install-options article>svg{margin:0 0 .15rem;font-size:.9rem}.public-home__install-options h3{margin-bottom:.1rem;font-size:.68rem;line-height:1.15}.public-home__install-options p{overflow-wrap:anywhere;font-size:.62rem;line-height:1.22}}@media (prefers-reduced-motion:reduce){.public-home__install.is-visible,.public-home__typing-caret,.public-home__install.is-visible .public-home__install-icon,.public-home__install.is-visible .public-home__install-options article>svg{animation:none}}.home-community{scroll-behavior:smooth;gap:5rem;padding:5rem 0 2rem;display:grid}.home-community [hidden]{display:none}.home-community__section,.home-community__contact{border:1px solid var(--border-color);background:var(--color-surface);border-radius:1.25rem;align-items:center;gap:1.5rem;padding:2rem;display:flex}.home-community__icon,.home-community__contact>svg{background:var(--color-accent-soft);width:3.5rem;height:3.5rem;color:var(--color-primary);border-radius:1rem;flex:none;padding:.85rem}.home-community__eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:750}.home-community__title-banner{text-align:center;align-items:center;gap:.75rem;width:fit-content;margin:0 auto 2.5rem;padding:.35rem 1.35rem .65rem;display:flex;position:relative}.home-community__title-banner:after{background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 28%,transparent),var(--color-accent) 18% 76%,color-mix(in srgb,var(--color-accent) 15%,transparent));clip-path:polygon(0 58%,8% 38%,32% 48%,62% 34%,86% 43%,100% 4%,97% 72%,84% 62%,58% 70%,28% 66%,6% 78%);content:"";height:.42rem;filter:drop-shadow(0 2px 2px color-mix(in srgb,var(--color-accent) 22%,transparent));opacity:.72;transform-origin:0;position:absolute;bottom:.08rem;left:.8rem;right:.8rem;transform:scaleX(0)rotate(-1.5deg)}.home-community__about.is-visible .home-community__title-banner:after{animation:1.35s linear .12s both community-signature-stroke}.home-community__heart-icon{width:3.5rem;height:3.5rem;filter:drop-shadow(0 5px 12px color-mix(in srgb,var(--color-accent) 30%,transparent));flex:none;display:block;transform:rotate(-7deg)}.home-community__heart-icon>div,.home-community__heart-icon svg{color:var(--color-accent);display:block;width:100%!important;height:100%!important}.home-community__title-banner span{color:var(--color-accent);letter-spacing:.2em;text-transform:uppercase;font-size:.65rem;font-weight:800}.home-community__title-banner h2{letter-spacing:-.035em;margin:.05rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:600}.home-community__about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.home-community__about-card{--card-accent:#0eebcd;--deal-x:-52px;--deal-rotate:-1.4deg;isolation:isolate;opacity:0;border:1px solid color-mix(in srgb,var(--card-accent) 26%,var(--border-color));background:linear-gradient(105deg,transparent 0 7%,color-mix(in srgb,var(--card-accent) 5%,var(--color-surface)) 7% 100%),repeating-linear-gradient(0deg,transparent 0 27px,color-mix(in srgb,var(--card-accent) 8%,transparent) 28px);box-shadow:0 18px 45px #0000001a,inset 4px 0 0 color-mix(in srgb,var(--card-accent) 55%,transparent);border-radius:.35rem 1.35rem .5rem 1rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem 1rem;padding:1.75rem 1.8rem 1.6rem;transition:transform .24s,box-shadow .24s;display:grid;position:relative;overflow:hidden}.home-community__about-card:nth-child(2n){--deal-x:52px;--deal-rotate:1.4deg;border-radius:1.2rem .4rem 1rem .55rem}.home-community__about.is-visible .home-community__about-card{opacity:1;animation:community-card-deal 1.6s var(--card-delay,0s) cubic-bezier(.16,1,.3,1) backwards}.home-community__about-card:before{z-index:-1;color:color-mix(in srgb,var(--card-accent) 10%,transparent);content:"“";pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:8.5rem;line-height:1;position:absolute;top:-.45rem;right:1.25rem}.home-community__about-card:after{color:color-mix(in srgb,var(--card-accent) 55%,var(--text-muted));content:attr(data-card-number);letter-spacing:.14em;font-family:Georgia,Times New Roman,serif;font-size:.68rem;font-style:italic;position:absolute;bottom:.8rem;right:1rem}.home-community__about-card:hover{box-shadow:0 24px 55px color-mix(in srgb,var(--card-accent) 16%,#0000001f);transform:translateY(-7px)rotate(-.25deg)}.home-community__about-card>div{display:contents}.home-community__about-card h2,.home-community__about-card h3{align-self:center}.home-community__about-card p,.home-community__about-card blockquote,.home-community__about-card .home-community__read-more{grid-column:1/-1}.home-community__about-card.is-featured{grid-column:1/-1;padding:clamp(1.5rem,4vw,2.3rem)}.home-community__card-icon{background:color-mix(in srgb,var(--card-accent) 16%,transparent);width:3.25rem;height:3.25rem;color:var(--card-accent);border-radius:50% 42% 48% 40%;flex:none;place-items:center;font-size:1.5rem;display:grid;transform:rotate(-4deg)}.home-community__about-card h2,.home-community__about-card h3{letter-spacing:-.025em;margin:.1rem 0 .65rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:600;line-height:1.12}.home-community__about-card blockquote{color:var(--text-main);border:0;margin:1.15rem 0 .2rem;padding:.8rem 2rem .1rem 1rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-style:italic;font-weight:600;line-height:1.5;position:relative}.home-community__about-card blockquote:before{background:var(--card-accent);content:"";width:2.5rem;height:2px;position:absolute;top:0;left:0;transform:rotate(-2deg)}.home-community__read-more{color:var(--card-accent);font-weight:700;display:none}.home-community .is-turquoise{--card-accent:#0eebcd}.home-community .is-blue{--card-accent:#3b82f6}.home-community .is-purple{--card-accent:#8b5cf6}.home-community .is-orange{--card-accent:#f59e0b}.home-community .is-pink{--card-accent:#ec4899}.home-community .is-green{--card-accent:#22c55e}.home-community .is-red{--card-accent:#ef4444}.home-community .is-yellow{--card-accent:#eab308}.home-community .is-indigo{--card-accent:#6366f1}.home-community .is-coral{--card-accent:#fb7185}.home-community .is-sky{--card-accent:#38bdf8}.home-community .is-lime{--card-accent:#84cc16}@keyframes community-card-deal{0%{opacity:0;filter:brightness(.94)saturate(.9);transform:translate3d(var(--deal-x),10px,0) rotate(var(--deal-rotate)) scale(.985)}to{opacity:1;filter:none;transform:none}}@keyframes community-signature-stroke{0%{opacity:.72;transform:scaleX(0)rotate(-1.5deg)}to{opacity:.72;transform:scaleX(1)rotate(-1.5deg)}}.home-community h2{color:var(--text-main);margin:.35rem 0 .65rem;font-size:clamp(1.5rem,3vw,2.2rem)}.home-community p{color:var(--text-muted);margin:0;line-height:1.7}.home-community__content{min-width:0;scroll-margin-top:1rem}.home-community__heading{max-width:42rem;margin-bottom:1.5rem}.home-community__board-heading{align-items:center;gap:.75rem;width:fit-content;margin:0 0 1rem;display:flex}.home-community__board-heading h2{margin:.1rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.4vw,1.8rem)}.home-community__staff-icon{border:1px solid color-mix(in srgb,var(--color-accent) 28%,var(--border-color));background:radial-gradient(circle at 68% 28%,color-mix(in srgb,var(--color-accent) 20%,transparent),transparent 58%),var(--color-surface);width:3.5rem;height:3.5rem;box-shadow:0 9px 22px color-mix(in srgb,var(--color-accent) 12%,#00000014);color:var(--color-accent);border-radius:1rem .45rem 1rem 1rem;flex:none;place-items:center;padding:.25rem;font-size:1.6rem;display:grid;transform:rotate(-3deg)}.home-community__staff-icon>div,.home-community__staff-icon svg{display:block;width:100%!important;height:100%!important}.home-community__photo-heading{text-align:left;align-items:center;gap:1rem;width:fit-content;margin:0 auto 1.5rem;display:flex}.home-community__camera-icon{border:1px solid color-mix(in srgb,var(--color-accent) 22%,transparent);background:radial-gradient(circle at 68% 28%,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent 58%),color-mix(in srgb,var(--color-surface) 88%,transparent);width:4.5rem;height:4.5rem;box-shadow:0 12px 30px color-mix(in srgb,var(--color-accent) 12%,#00000014);border-radius:1.35rem 1.35rem 1.35rem .55rem;flex:none;padding:.28rem;display:block;transform:rotate(-3deg)}.home-community__camera-icon>div,.home-community__camera-icon img,.home-community__camera-icon svg{display:block;width:100%!important;height:100%!important}.home-community__photo-heading h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1}.home-community__photo-heading p{letter-spacing:.01em;margin:.5rem 0 0;font-size:.88rem}.home-community__photo-placeholder{border:1px dashed var(--border-color);background:linear-gradient(135deg,var(--color-accent-soft),var(--color-surface));min-height:18rem;color:var(--text-muted);border-radius:1.25rem;place-content:center;justify-items:center;gap:.75rem;font-weight:650;display:grid}.home-community__photo-placeholder svg{color:var(--color-primary);font-size:2.5rem}.home-community__carousel{touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;position:relative}.home-community__carousel:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px;border-radius:1.4rem}.home-community__photo-gallery{height:clamp(20rem,37vw,30rem);position:relative;overflow:hidden}.home-community__photo-gallery figure{z-index:1;border:1px solid color-mix(in srgb,var(--border-color) 75%,transparent);background:var(--color-surface);opacity:0;cursor:pointer;border-radius:1.35rem;width:min(62%,42rem);margin:0;transition:left .52s cubic-bezier(.22,1,.36,1),opacity .5s,transform .52s cubic-bezier(.22,1,.36,1),filter .5s,box-shadow .5s;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.78);box-shadow:0 16px 42px #0000001a}.home-community__photo-gallery figure.is-active{z-index:3;opacity:1;filter:none;cursor:default;left:50%;transform:translate(-50%,-50%)scale(1);box-shadow:0 24px 58px #0000002e}.home-community__photo-gallery figure.is-previous{z-index:2;opacity:.55;filter:saturate(.72);left:14%;transform:translate(-50%,-50%)scale(.88)}.home-community__photo-gallery figure.is-next{z-index:2;opacity:.55;filter:saturate(.72);left:86%;transform:translate(-50%,-50%)scale(.88)}.home-community__photo-gallery figure:is(.is-previous,.is-next):hover{opacity:.72;filter:saturate(.9)}.home-community__photo-gallery img{object-fit:cover;pointer-events:none;width:100%;height:clamp(15rem,28vw,22rem);display:block}.home-community__photo-gallery figcaption{border-top:1px solid var(--border-color);background:color-mix(in srgb,var(--color-surface) 95%,var(--color-accent-soft));min-height:3.25rem;color:var(--text-main);overflow-wrap:anywhere;padding:.72rem .9rem;font-size:.82rem;line-height:1.4}.home-community__carousel-arrow{z-index:5;border:1px solid color-mix(in srgb,var(--border-color) 75%,transparent);background:color-mix(in srgb,var(--color-surface) 78%,transparent);width:2.75rem;height:2.75rem;color:var(--text-main);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;place-items:center;font-size:1.35rem;transition:background-color .18s,color .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #00000024}.home-community__carousel-arrow:hover{background:var(--color-accent);color:#071512;transform:translateY(-50%)scale(1.07)}.home-community__carousel-arrow.is-previous{left:1.25rem}.home-community__carousel-arrow.is-next{right:1.25rem}.home-community__carousel-dots{justify-content:center;align-items:center;gap:.45rem;margin-top:.4rem;display:flex}.home-community__carousel-dots button{background:color-mix(in srgb,var(--text-muted) 35%,transparent);border-radius:999px;width:.48rem;height:.48rem;transition:width .42s,background-color .3s,transform .3s}.home-community__carousel-dots button:hover{background:color-mix(in srgb,var(--color-accent) 65%,var(--text-muted));transform:scale(1.15)}.home-community__carousel-dots button.is-active{background:var(--color-accent);width:1.6rem}.home-community__photo-gallery{aspect-ratio:2.2;height:auto}.home-community__photo-media{aspect-ratio:16/10;background:color-mix(in srgb,var(--color-surface) 88%,#000);isolation:isolate;position:relative;overflow:hidden}.home-community__photo-media:after{z-index:1;content:"";opacity:0;pointer-events:none;background:#0409101a;position:absolute;inset:0}.home-community__photo-media img{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.home-community__photo-image{z-index:2;object-fit:cover}.home-community__photo-backdrop{z-index:0;object-fit:cover;opacity:0;transform:scale(1.1)}.home-community__photo-media.uses-contain:after{opacity:1}.home-community__photo-media.uses-contain .home-community__photo-backdrop{opacity:.58;filter:blur(16px)saturate(.8);transform:scale(1.14)}.home-community__photo-media.uses-contain .home-community__photo-image{object-fit:contain}.home-community__photo-gallery figcaption{box-sizing:border-box;-webkit-line-clamp:2;background:linear-gradient(110deg,color-mix(in srgb,var(--color-accent) 9%,var(--color-surface)),var(--color-surface) 72%);border-top:0;-webkit-box-orient:vertical;align-items:center;gap:.75rem;height:4.35rem;min-height:0;padding:.65rem .85rem;display:flex;overflow:hidden}.home-community__photo-gallery figcaption>span{border:1px solid color-mix(in srgb,var(--color-accent) 30%,var(--border-color));width:2rem;height:2rem;color:var(--color-accent);border-radius:50%;flex:none;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:.72rem;font-style:italic;display:grid}.home-community__photo-gallery figcaption>div{min-width:0}.home-community__photo-gallery figcaption small{color:var(--color-accent);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.12rem;font-size:.56rem;font-weight:800;display:block}.home-community__photo-gallery figcaption p{color:var(--text-main);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.82rem;font-weight:600;line-height:1.28;display:-webkit-box;overflow:hidden}.home-community__photo-gallery{aspect-ratio:2.05}.home-community__board-carousel{width:min(100%,64rem);padding-inline:2.6rem;position:relative}.home-community__board{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;outline:none;gap:.75rem;padding:.7rem .5rem 1rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.5% 97.5%,#0000);mask-image:linear-gradient(90deg,#0000,#000 2.5% 97.5%,#0000)}.home-community__board::-webkit-scrollbar{display:none}.home-community__board:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:1rem}.home-community__board article{--board-accent:var(--color-accent);isolation:isolate;border:1px solid color-mix(in srgb,var(--board-accent) 34%,var(--border-color));background:linear-gradient(150deg,color-mix(in srgb,var(--board-accent) 13%,var(--color-surface)),var(--color-surface) 54%,color-mix(in srgb,var(--board-accent) 5%,var(--color-surface)));text-align:center;scroll-snap-align:center;opacity:0;border-radius:1.35rem .4rem;flex:0 0 calc(33.3333% - .5rem);place-content:center;min-width:calc(33.3333% - .5rem);min-height:11.5rem;padding:1.25rem .9rem 1.1rem;transition:border-color .26s,box-shadow .26s,transform .26s;display:grid;position:relative;overflow:hidden;transform:translateY(24px)scale(.95)rotate(-1deg);box-shadow:0 10px 26px #00000014,inset 0 1px #ffffff57}.home-community__board article:nth-child(2n){transform:translateY(28px)scale(.94)rotate(1deg)}.home-community__content.is-visible .home-community__board article{animation:board-card-arrive .76s var(--board-delay,0s) cubic-bezier(.16,1,.3,1) forwards}.home-community__board article:before{z-index:-1;border:1px solid color-mix(in srgb,var(--board-accent) 28%,transparent);background:color-mix(in srgb,var(--board-accent) 9%,transparent);content:"";pointer-events:none;border-radius:42% 58% 65% 35%;width:9rem;height:9rem;transition:transform .7s cubic-bezier(.22,1,.36,1),background-color .35s;position:absolute;top:-4rem;right:-3rem;transform:rotate(18deg)}.home-community__board article:after{background:linear-gradient(90deg,transparent,var(--board-accent),transparent);content:"";opacity:.8;border-radius:0 0 99px 99px;height:3px;position:absolute;top:0;left:1.4rem;right:1.4rem}.home-community__board article:hover{z-index:2;border-color:color-mix(in srgb,var(--board-accent) 68%,var(--border-color));box-shadow:0 22px 48px color-mix(in srgb,var(--board-accent) 16%,#0000001a),inset 0 1px 0 #ffffff6b;transform:translateY(-7px)scale(1.015)}.home-community__board article:hover:before{background:color-mix(in srgb,var(--board-accent) 16%,transparent);transform:rotate(55deg)scale(1.15)}.home-community__board article.is-presidente{--board-accent:#f59e0b}.home-community__board article.is-vicepresidente{--board-accent:#8b5cf6}.home-community__board article.is-secretaria{--board-accent:#38bdf8}.home-community__board article.is-tesorero{--board-accent:#22c55e}.home-community__board article.is-pastoral{--board-accent:#ec4899}.home-community__board-avatar{border:2px solid var(--color-surface);width:3.65rem;height:3.65rem;box-shadow:0 0 0 2px color-mix(in srgb,var(--board-accent) 52%,transparent),0 7px 18px color-mix(in srgb,var(--board-accent) 18%,#00000014);margin:0 auto .7rem;font-size:.95rem;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s;position:relative}.home-community__board article:hover .home-community__board-avatar{box-shadow:0 0 0 7px color-mix(in srgb,var(--board-accent) 12%,transparent);transform:scale(1.08)rotate(-3deg)}.home-community__board-avatar.is-empty{background:var(--color-accent-soft);color:var(--color-primary);border-radius:50%;place-items:center;font-weight:800;display:grid}.home-community__board small{background:color-mix(in srgb,var(--board-accent) 12%,transparent);width:fit-content;color:color-mix(in srgb,var(--board-accent) 78%,var(--text-main));letter-spacing:.09em;text-transform:uppercase;border-radius:999px;margin:0 auto .25rem;padding:.22rem .55rem;font-size:.64rem;font-weight:850}.home-community__board h3{color:var(--text-main);margin:.22rem 0;font-family:Georgia,Times New Roman,serif;font-size:.95rem}.home-community__board a{color:var(--text-muted);overflow-wrap:anywhere;font-size:.68rem;transition:color .18s}.home-community__board a:hover{color:var(--board-accent)}.home-community__board-arrow{z-index:6;border:1px solid color-mix(in srgb,var(--color-accent) 30%,var(--border-color));background:color-mix(in srgb,var(--color-surface) 88%,transparent);width:2.25rem;height:2.25rem;color:var(--color-accent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.8rem .3rem;place-items:center;font-size:1.05rem;transition:background-color .18s,color .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 7px 18px #0000001f}.home-community__board-arrow:hover{background:var(--color-accent);color:#071512;transform:translateY(-50%)scale(1.08)}.home-community__board-arrow.is-previous{left:.1rem}.home-community__board-arrow.is-next{right:.1rem}.home-community__board-empty{border:1px dashed var(--border-color);text-align:center;border-radius:1rem;grid-column:1/-1;padding:2.5rem}@keyframes board-card-arrive{0%{opacity:0;filter:blur(5px);transform:translateY(28px)scale(.94)rotate(-1deg)}65%{opacity:1;filter:none;transform:translateY(-5px)scale(1.015)rotate(.3deg)}to{opacity:1;filter:none;transform:none}}.home-community__contact{scroll-margin-top:1rem}@media (width<=680px){.home-community{gap:3.5rem;padding-top:3.5rem}.home-community__section,.home-community__contact{align-items:flex-start;padding:1.25rem}.home-community__board-carousel{width:100%;min-width:0;margin:0;padding:0;overflow:hidden}.home-community__board{box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;gap:.55rem;width:100%;max-width:100%;padding:.45rem .8rem .75rem;scroll-padding-inline:.8rem;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.home-community__board article{box-sizing:border-box;border-radius:1.1rem .3rem;flex:0 0 calc(100% - 1.6rem);min-width:calc(100% - 1.6rem);max-width:calc(100% - 1.6rem);min-height:9.5rem;padding:.85rem .7rem}.home-community__board-arrow{display:none}.home-community__board-avatar{width:3.15rem;height:3.15rem;margin-bottom:.5rem}.home-community__board h3{font-size:.86rem}.home-community__board a{font-size:.62rem}.home-community__board small{padding:.16rem .4rem;font-size:.5rem}.home-community__title-banner{gap:.4rem;margin-bottom:1.25rem;padding:.25rem .7rem .5rem}.home-community__title-banner span{letter-spacing:.16em;font-size:.5rem}.home-community__title-banner h2{font-size:1.15rem}.home-community__heart-icon{width:2.35rem;height:2.35rem}.home-community__title-banner:after{height:.22rem;bottom:.08rem;left:.55rem;right:.55rem}.home-community__about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.home-community__about-card{background:linear-gradient(105deg,transparent 0 5%,color-mix(in srgb,var(--card-accent) 5%,var(--color-surface)) 5% 100%),repeating-linear-gradient(0deg,transparent 0 20px,color-mix(in srgb,var(--card-accent) 8%,transparent) 21px);min-width:0;box-shadow:0 9px 24px #00000017,inset 2px 0 0 color-mix(in srgb,var(--card-accent) 55%,transparent);--deal-x:-26px;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);gap:.4rem .5rem;padding:.78rem .72rem .9rem}.home-community__about-card:nth-child(2n){--deal-x:26px}.home-community__about-card.is-featured{grid-column:1/-1}.home-community__about-card:before{font-size:4.2rem;top:-.15rem;right:.35rem}.home-community__about-card:after{font-size:.48rem;bottom:.35rem;right:.5rem}.home-community__card-icon{border-radius:.65rem;width:2.15rem;height:2.15rem;font-size:1rem}.home-community__about-card h2,.home-community__about-card h3{overflow-wrap:anywhere;min-width:0;margin:.1rem 0 .3rem;font-size:.84rem;line-height:1.16}.home-community__about-card p{overflow-wrap:anywhere;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:.68rem;line-height:1.38;display:-webkit-box;overflow:hidden}.home-community__about-card p.is-expanded{display:block;overflow:visible}.home-community__read-more{margin-top:.35rem;font-size:.68rem;display:block}.home-community__about-card blockquote{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.5rem 0 0;padding:.45rem .55rem 0 .4rem;font-size:.64rem;line-height:1.32;display:-webkit-box;overflow:hidden}.home-community__about-card blockquote:before{width:1.5rem}.home-community__photo-placeholder{min-height:12rem}.home-community__photo-gallery{height:17rem;overflow:visible}.home-community__photo-gallery figure{border-radius:1rem;width:88%}.home-community__photo-gallery figure.is-previous{opacity:.42;left:-34%;transform:translate(-50%,-50%)scale(.86)}.home-community__photo-gallery figure.is-next{opacity:.55;left:96%;transform:translate(-50%,-50%)scale(.88)}.home-community__photo-gallery img{height:12rem}.home-community__photo-gallery figcaption{min-height:2.7rem;padding:.5rem .6rem;font-size:.65rem;line-height:1.3}.home-community__carousel-arrow{display:none}.home-community__carousel-dots{margin-top:.65rem}.home-community__photo-gallery{aspect-ratio:1.28;height:auto}.home-community__photo-media img{height:100%}.home-community__photo-gallery figcaption{height:2.85rem;min-height:0}.home-community__photo-heading{gap:.55rem;margin-bottom:1rem}.home-community__camera-icon{width:2.8rem;height:2.8rem}.home-community__photo-heading h2{font-size:1.55rem}.home-community__photo-heading p{margin-top:.25rem;font-size:.64rem;line-height:1.35}.home-community__photo-gallery figcaption{gap:.45rem;height:3.55rem;padding:.42rem .5rem}.home-community__photo-gallery figcaption>span{width:1.55rem;height:1.55rem;font-size:.58rem}.home-community__photo-gallery figcaption small{letter-spacing:.08em;font-size:.43rem}.home-community__photo-gallery figcaption p{font-size:.61rem;line-height:1.22}.home-community__board-heading{gap:.45rem;margin-bottom:.7rem}.home-community__staff-icon{border-radius:.7rem .3rem .7rem .7rem;width:2.35rem;height:2.35rem}.home-community__board-heading h2{font-size:1.1rem}.home-community__board-heading .home-community__eyebrow{font-size:.6rem}}@media (hover:none) and (pointer:coarse){.home-community__board article:hover{border-color:color-mix(in srgb,var(--board-accent) 34%,var(--border-color));transform:none;box-shadow:0 14px 34px #00000017,inset 0 1px #ffffff57}.home-community__board article:hover:before{background:color-mix(in srgb,var(--board-accent) 9%,transparent);transform:rotate(18deg)}.home-community__board article:hover .home-community__board-avatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--board-accent) 52%,transparent),0 9px 22px color-mix(in srgb,var(--board-accent) 20%,#00000014);transform:none}}@media (width<=360px){.home-community__about-grid{gap:.5rem}.home-community__about-card{gap:.35rem;padding:.6rem .55rem .75rem}.home-community__card-icon{width:1.8rem;height:1.8rem;font-size:.82rem}.home-community__about-card h2,.home-community__about-card h3{font-size:.74rem}.home-community__about-card p{-webkit-line-clamp:4;font-size:.61rem;line-height:1.34}.home-community__about-card blockquote{font-size:.58rem}.home-community__read-more{font-size:.61rem}}@media (prefers-reduced-motion:reduce){.home-community__about-card,.home-community__about-card:nth-child(2n){opacity:1;filter:none;transition:none;animation:none;transform:none}.home-community__title-banner:after{opacity:.72;animation:none;transform:scaleX(1)rotate(-1.5deg)}.home-community__photo-gallery figure,.home-community__carousel-dots button{transition:none}.home-community__board article,.home-community__board article:nth-child(2n){opacity:1;filter:none;transition:none;animation:none;transform:none}.home-community__board article:before{display:none}.home-community__board-avatar{transition:none}}.public-home__features{padding:6rem 0}.public-home__section-heading{text-align:center;max-width:600px;margin:0 auto 3rem}.public-home__section-heading>span{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:750}.public-home__section-heading h2{margin:.55rem 0;font-size:clamp(2rem,4vw,3rem)}.public-home__section-heading p,.public-home__feature-grid p{color:var(--text-muted)}.public-home__feature-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.public-home__feature-grid article{transition:opacity 1.6s var(--reveal-delay,0s) cubic-bezier(.22,1,.36,1),filter 1.8s var(--reveal-delay,0s) cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease;background:#1118279e;border:1px solid #9ca3af29;border-radius:1rem;padding:1.75rem}.public-home__feature-grid article:hover{border-color:#0eebcd59;box-shadow:0 20px 50px #0000002e}.public-home__feature-icon{width:46px;height:46px;color:var(--color-accent);background:#0eebcd1a;border-radius:.75rem;place-items:center;font-size:1.3rem;transition:transform .28s cubic-bezier(.2,.8,.2,1);display:grid}.public-home__feature-grid article:hover .public-home__feature-icon{transform:rotate(-5deg)scale(1.08)}.public-home__feature-grid h3{margin:1.1rem 0 .55rem;font-size:1.1rem}.public-home__feature-grid p{line-height:1.65}:root[data-theme=light] .public-home__feature-grid article{border-color:var(--border-color);background:var(--color-surface);box-shadow:var(--shadow-card)}@media (width<=680px){.public-home__features{padding:1rem 0 3rem}.public-home__section-heading{margin-bottom:1.5rem}.public-home__section-heading>span{letter-spacing:.055em;font-size:.65rem}.public-home__section-heading h2{margin:.4rem 0;font-size:1.45rem;line-height:1.15}.public-home__section-heading p{font-size:.82rem}.public-home__feature-grid{grid-template-columns:1fr}}.public-home{background:radial-gradient(circle at 76% 12%, #0eebcd1a, transparent 24rem), var(--color-bg);min-height:100vh;color:var(--text-main);position:relative;overflow:clip}.public-home:before,.public-home:after{z-index:0;content:"";filter:blur(90px);opacity:.12;pointer-events:none;border-radius:50%;width:28rem;height:28rem;position:absolute}.public-home:before{background:var(--color-accent);animation:12s ease-in-out infinite alternate home-orbit;top:8rem;right:-12rem}.public-home:after{background:#3b82f6;animation:15s ease-in-out 1.5s infinite alternate-reverse home-orbit;top:48rem;left:-15rem}.public-home>*{z-index:1;position:relative}.public-home__hero,.public-home__features,.public-home__footer,.home-community{width:min(1180px,100% - 3rem);margin-inline:auto}[data-home-reveal]{opacity:0;transition:opacity .55s var(--reveal-delay,0s) ease-out, transform .55s var(--reveal-delay,0s) cubic-bezier(.22,1,.36,1);transform:translateY(18px)}[data-home-reveal].is-visible{opacity:1;transform:translateY(0)}[data-home-card]{opacity:0;filter:brightness(.72)saturate(.8);transition:opacity 1.6s var(--reveal-delay,0s) cubic-bezier(.22,1,.36,1), filter 1.8s var(--reveal-delay,0s) cubic-bezier(.22,1,.36,1);transform:none}[data-home-card].is-visible{opacity:1;filter:brightness()saturate()}@keyframes home-orbit{0%{transform:translate(0,0)scale(.9)}to{transform:translate(-4rem,5rem)scale(1.12)}}@media (width<=680px){.public-home__hero,.public-home__features,.public-home__footer,.home-community{width:min(100% - 2rem,1180px)}}@media (prefers-reduced-motion:reduce){.public-home *,.public-home:before,.public-home:after{transition-duration:.01ms!important;animation:none!important}[data-home-reveal],[data-home-card]{opacity:1;filter:none;transform:none}}.feedback-state{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:250px;display:flex}.feedback-state__container{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem;animation:.3s ease-out forwards fadeInFeedback;display:flex}.empty-state__icon{font-size:3rem;line-height:1}.empty-state__icon svg{width:48px;height:48px;display:block}.feedback-state--error{--feedback-color:var(--color-error,#ff4d4d)}.feedback-state--warning{--feedback-color:var(--color-warning)}.feedback-state--info{--feedback-color:var(--color-accent,#00a2ff)}.feedback-state__title{color:var(--feedback-color);margin:0;font-size:1.25rem;font-weight:600}.feedback-state__message{color:var(--color-text-muted);max-width:350px;margin:0;font-size:.95rem;line-height:1.5}@keyframes fadeInFeedback{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:var(--overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container{background:var(--color-surface);color:var(--color-text-main);width:380px;max-width:90%;box-shadow:var(--shadow-elevated);border:1px solid var(--color-border);border-radius:16px;overflow:hidden}.modal-container--compact{width:min(280px,100vw - 24px);max-width:calc(100vw - 24px)}.modal-container--compact .modal-header{gap:.5rem;padding:.7rem .8rem}.modal-container--compact .modal-icon{width:26px;height:26px;font-size:.85rem}.modal-container--compact .modal-title{font-size:.9rem}.modal-container--compact .modal-body{padding:.75rem .8rem;font-size:.78rem}.modal-container--compact .modal-footer{padding:0 .8rem .75rem}.modal-container--compact .modal-footer button{min-height:32px;padding:.35rem .75rem;font-size:.72rem}.modal-overlay--anchored{padding:0;display:block}.modal-overlay--anchored .modal-container{width:min(280px,100vw - 24px);max-width:calc(100vw - 24px);margin:0}@media (width<=420px){.modal-overlay{align-items:flex-end;padding:.75rem}.modal-container{width:100%;max-width:none}.modal-container--compact{width:min(280px,100vw - 24px)}.modal-overlay--anchored{padding:0;display:block}.modal-overlay--anchored .modal-container{width:min(280px,100vw - 24px)}.modal-header,.modal-body,.modal-footer{padding-left:1rem;padding-right:1rem}}.animate-modal{animation:.3s cubic-bezier(.34,1.56,.64,1) modalIn}@keyframes modalIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.modal-header{background:var(--color-divider);border:none;align-items:center;gap:12px;padding:20px;display:flex}.modal-header-success{border-bottom:2px solid var(--color-success)}.modal-header-error{border-bottom:2px solid var(--color-error)}.modal-icon{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:flex}.modal-header-success .modal-icon{background:var(--color-success);color:var(--color-background)}.modal-header-error .modal-icon{background:var(--color-error);color:var(--color-text-main)}.modal-title{color:var(--color-text-main);flex:1;margin:0;font-size:1.2rem;font-weight:600}.modal-body{color:var(--color-text-muted);text-align:center;padding:24px 20px;line-height:1.5}.modal-progress{background:0 0;width:100%;height:4px;position:relative;overflow:hidden}.modal-progress:after{content:"";transform-origin:0;width:100%;height:100%;animation:progressLinear var(--duration) linear forwards;position:absolute;top:0;left:0}.progress-success:after{background:var(--color-success)}.progress-error:after{background:var(--color-error)}@keyframes progressLinear{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.modal-footer{background:var(--color-surface);justify-content:center;padding:15px 20px 20px;display:flex}.modal-overlay--toast{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;justify-content:flex-end;align-items:flex-start;padding:4.75rem 1rem 1rem}.modal-container--toast{border-radius:var(--radius-md);pointer-events:auto;grid-template-columns:auto minmax(0,1fr);width:min(19rem,100vw - 2rem);display:grid;box-shadow:0 6px 20px #00000029}.modal-container--toast .modal-progress{grid-column:1/-1;height:2px}.modal-container--toast .modal-header{background:0 0;border:0;padding:.6rem .25rem .6rem .65rem}.modal-container--toast .modal-icon{width:22px;height:22px;font-size:.75rem}.modal-container--toast .modal-title,.modal-container--toast .modal-footer{display:none}.modal-container--toast .modal-body{text-align:left;align-self:center;padding:.6rem .65rem .6rem .3rem;font-size:.75rem;line-height:1.3}@media (width<=420px){.modal-overlay--toast{align-items:flex-start;padding:4.25rem .5rem .5rem}.modal-container--toast{width:min(18rem,100vw - 1rem);max-width:100%;margin-left:auto}}.modal-confirm-overlay{z-index:1000;background-color:var(--overlay);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-confirm-container{background-color:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:420px;box-shadow:var(--shadow-elevated);border-radius:14px;max-height:calc(100dvh - 2rem);animation:.25s ease-out modal-confirm-enter;overflow:hidden auto}.modal-confirm-header{background-color:var(--color-background);border-bottom:1px solid var(--color-divider);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.modal-confirm-icon{background-color:var(--color-warning);width:34px;height:34px;color:var(--color-background);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.modal-confirm-title{color:var(--color-text-main);margin:0;font-size:1.1rem;font-weight:700}.modal-confirm-body{padding:1.25rem}.modal-confirm-body p{color:var(--color-text-muted);margin:0;font-size:.95rem;line-height:1.5}@media (width<=420px){.modal-confirm-overlay{align-items:flex-end;padding:.75rem}.modal-confirm-header,.modal-confirm-body,.modal-confirm-footer{padding-left:1rem;padding-right:1rem}.modal-confirm-footer{flex-direction:column-reverse}.modal-confirm-footer .base-button{width:100%;margin:0}}.modal-confirm-content{margin-top:1rem}.modal-confirm-content label{color:var(--text-muted);gap:.4rem;font-size:.85rem;display:grid}.modal-confirm-content textarea,.modal-confirm-content input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--color-bg);width:100%;color:var(--text-main);font:inherit;padding:.7rem}.modal-confirm-content textarea{resize:vertical;min-height:90px}.modal-confirm-content textarea:focus-visible,.modal-confirm-content input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.modal-confirm-footer{border-top:1px solid var(--color-divider);justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.modal-confirm-container:hover{border-color:var(--color-active)}.modal-confirm-container--compact{border-radius:var(--radius-lg);max-width:320px}.modal-confirm-container--raised{position:relative;top:-4vh}.modal-confirm-container--compact .modal-confirm-header{gap:.55rem;padding:.7rem .85rem}.modal-confirm-container--compact .modal-confirm-icon{width:26px;height:26px;font-size:.8rem}.modal-confirm-container--compact .modal-confirm-title{font-size:.9rem}.modal-confirm-container--compact .modal-confirm-body{padding:.8rem .85rem}.modal-confirm-container--compact .modal-confirm-body p{font-size:.78rem;line-height:1.4}.modal-confirm-container--compact .modal-confirm-content{margin-top:.65rem}.modal-confirm-container--compact .modal-confirm-content textarea{min-height:64px;padding:.5rem;font-size:.72rem}.modal-confirm-container--compact .modal-confirm-content input{min-height:34px;padding:.45rem .5rem;font-size:.72rem}.modal-confirm-container--compact .modal-confirm-footer{gap:.5rem;padding:.65rem .85rem}.modal-confirm-container--compact .modal-confirm-footer .base-button{min-height:34px;margin:0;font-size:.7rem}@media (width<=420px){.modal-confirm-overlay--compact{align-items:center}.modal-confirm-container--compact{width:min(320px,100vw - 2rem)}.modal-confirm-container--compact .modal-confirm-footer{flex-direction:row}.modal-confirm-container--compact .modal-confirm-footer .base-button{flex:1;width:auto}}@keyframes modal-confirm-enter{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-confirm-overlay--anchored{display:block}.modal-confirm-overlay--anchored .modal-confirm-container{margin:0}.modal-confirm-overlay--anchored .modal-confirm-container--compact{box-sizing:border-box;width:min(280px,100vw - 24px);max-width:calc(100vw - 24px);padding:.6rem}.modal-confirm-overlay--anchored .modal-confirm-header{gap:.4rem;margin-bottom:.35rem}.modal-confirm-overlay--anchored .modal-confirm-title{font-size:.85rem}.modal-confirm-overlay--anchored .modal-confirm-body{padding:.35rem 0;font-size:.65rem}.modal-confirm-overlay--anchored .modal-confirm-footer{gap:.35rem;padding-top:.4rem}.modal-confirm-overlay--anchored .modal-confirm-footer button{min-height:30px;padding:.25rem .5rem;font-size:.65rem}.pagination{justify-content:center;align-items:center;gap:.3rem;width:fit-content;margin-top:.5rem;margin-left:auto;margin-right:auto;display:flex}.pagination .no-highlight{background:var(--color-accent-soft);min-width:5.5rem;color:var(--color-accent);text-align:center;white-space:nowrap;border-radius:999px;padding:.25rem .5rem;font-size:.65rem;font-weight:700}.pagination .base-button{background:var(--color-hover);min-height:28px;color:var(--text-main);border-radius:999px;margin:0;padding:.25rem .55rem;font-size:.65rem;font-weight:600}.pagination .base-button:disabled{opacity:.4;background:0 0;border-color:#0000}@media (width<=480px){.pagination{width:fit-content}.pagination .base-button{width:auto;padding-inline:.4rem}.pagination .no-highlight{min-width:5rem;padding-inline:.35rem}}.skeleton-block{background:linear-gradient(90deg, var(--color-surface) 0%, var(--divider) 50%, var(--color-surface) 100%);background-size:200% 100%;border-radius:4px;max-width:100%;animation:1.5s linear infinite skeletonShine;display:block}@keyframes skeletonShine{0%{background-position:200% 0}to{background-position:-200% 0}}.business-dashboard{width:min(1280px,100% - 2rem);margin:auto;padding:.65rem 0 4rem}.business-dashboard__header{justify-content:space-between;align-items:end;gap:.75rem;margin-bottom:.8rem;display:flex}.business-dashboard__header h1{margin:0;font-size:1.35rem;line-height:1.15}.business-dashboard__header p{margin:.15rem 0 0;font-size:.78rem;line-height:1.25}.business-dashboard__header>div>span,.dashboard-panel header span{color:var(--color-accent);text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:700}.business-dashboard__header p,.dashboard-panel p{color:var(--text-muted)}.business-dashboard__header label{color:var(--text-muted);gap:.2rem;font-size:.7rem;display:grid}.business-dashboard__header select{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--color-surface);min-width:130px;min-height:36px;color:var(--text-main);padding:.4rem .6rem}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.dashboard-kpis article,.dashboard-panel{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:1rem}.dashboard-kpis article{gap:.4rem;display:grid}.dashboard-kpis span{color:var(--text-muted);font-size:.75rem}.dashboard-kpis strong{font-size:clamp(1.15rem,2vw,1.5rem)}.is-positive{color:var(--color-success)!important}.is-negative{color:var(--color-error)!important}.dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dashboard-panel--wide{grid-column:1/-1}.dashboard-panel header{justify-content:space-between;margin-bottom:.8rem;display:flex}.dashboard-panel h2{font-size:1.05rem}.dashboard-chart{height:280px}.dashboard-activity{margin-top:1rem}.dashboard-table-wrap{overflow-x:auto}.dashboard-activity table{border-collapse:collapse;width:100%}.dashboard-activity th,.dashboard-activity td{border-bottom:1px solid var(--divider);text-align:left;padding:.75rem;font-size:.8rem}.dashboard-activity th{color:var(--text-muted);text-transform:uppercase}.dashboard-activity a{color:var(--color-accent);font-weight:700}.movement-type{border-radius:99px;padding:.25rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.movement-type--ingreso{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.movement-type--egreso{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}.dashboard-empty{text-align:center;place-items:center;min-height:200px;display:grid}.dashboard-loading .dashboard-kpis article{min-height:78px}.dashboard-loading .dashboard-kpis .skeleton-block:first-child{width:60%;height:.8rem}.dashboard-loading .dashboard-kpis .skeleton-block:last-child{width:78%;height:1.5rem}.dashboard-title-skeleton{width:42%;height:1.2rem;margin-bottom:1rem}.dashboard-chart-skeleton{height:280px}.dashboard-row-skeleton{height:2.5rem;margin-top:.5rem}@media (width<=700px){.business-dashboard__header{flex-direction:column;align-items:stretch}.dashboard-charts{grid-template-columns:1fr}.dashboard-panel--wide{grid-column:auto}.dashboard-chart{height:250px}}.dashboard-audit{margin-top:1rem}.dashboard-audit>header{flex-wrap:wrap;align-items:flex-start;gap:.75rem}.dashboard-audit>header .dashboard-collapse-trigger{flex:0 0 100%}.dashboard-audit table{border-collapse:collapse;width:100%}.dashboard-audit th,.dashboard-audit td{border-bottom:1px solid var(--divider);text-align:left;padding:.7rem;font-size:.78rem}.dashboard-audit th{color:var(--text-muted);text-transform:uppercase}.audit-actions{border-top:1px solid var(--divider);flex-wrap:wrap;flex:0 0 100%;justify-content:flex-end;gap:.5rem;padding-top:.65rem;display:flex}.audit-actions button{border-radius:var(--radius-md);background:var(--color-hover);min-height:38px;color:var(--text-main);align-items:center;gap:.35rem;padding:.45rem .7rem;font-weight:650;display:flex}.audit-actions button.is-danger{background:color-mix(in srgb,var(--color-error) 14%,transparent);color:var(--color-error)}.audit-actions button:disabled{cursor:not-allowed;opacity:.45}.audit-checkbox{width:42px;text-align:center!important}.audit-checkbox input{width:17px;height:17px;accent-color:var(--color-accent)}@media (width<=700px){.dashboard-audit>header{flex-direction:column}.audit-actions{justify-content:stretch;width:100%}.audit-actions button{flex:1;justify-content:center}}.contribution-donuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contribution-donut{border:1px solid var(--divider);border-radius:var(--radius-lg);background:var(--color-input);justify-items:center;padding:1rem;display:grid}.contribution-donut h3{font-size:1rem}.contribution-donut>p{color:var(--text-muted);font-size:.82rem}.contribution-donut__chart{width:100%;height:220px;position:relative}.contribution-donut__chart>strong{color:var(--text-main);text-align:center;pointer-events:none;font-size:1.45rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contribution-donut__chart>strong small{color:var(--text-muted);text-transform:uppercase;font-size:.65rem;font-weight:650}@media (width<=700px){.contribution-donuts{grid-template-columns:1fr}}.contribution-donut__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%;margin-top:.25rem;display:grid}.contribution-donut__metric{border:1px solid color-mix(in srgb,var(--metric-color) 30%,var(--divider));background:linear-gradient(135deg,color-mix(in srgb,var(--metric-color) 13%,var(--color-surface)),var(--color-surface));min-width:0;box-shadow:0 5px 14px color-mix(in srgb,var(--metric-color) 9%,transparent);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.5rem .6rem;display:grid}.contribution-donut__metric.is-paid{--metric-color:var(--color-success)}.contribution-donut__metric.is-pending{--metric-color:var(--color-warning)}.contribution-donut__metric>i{background:var(--metric-color);width:.55rem;height:.55rem;box-shadow:0 0 0 4px color-mix(in srgb,var(--metric-color) 14%,transparent);border-radius:50%;flex:none}.contribution-donut__metric>span{gap:.08rem;min-width:0;display:grid}.contribution-donut__metric small{color:var(--text-muted);font-size:.58rem;line-height:1}.contribution-donut__metric strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.1;overflow:hidden}.contribution-donut__metric>b{color:var(--metric-color);font-size:.82rem}@media (width<=480px){.business-dashboard{width:calc(100% - 1rem)}.business-dashboard__header select{width:100%;min-width:0}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.dashboard-kpis article{padding:.65rem}.dashboard-kpis strong{font-size:1rem}.dashboard-kpis article,.dashboard-panel{padding:.8rem}.dashboard-chart{height:220px}.contribution-donut{padding:.75rem}.contribution-donut__chart{height:200px}}@media (width<=340px){.dashboard-kpis{grid-template-columns:1fr}}.dashboard-gender-card header{justify-content:space-between;align-items:center;display:flex}.dashboard-gender-card header>span{font-weight:700}.dashboard-gender-card__items{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.35rem;display:grid}.dashboard-gender-card__items>span{background:color-mix(in srgb,currentColor 8%,var(--color-surface));border-radius:.65rem;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.25rem;padding:.35rem;display:grid}.dashboard-gender-card__items svg{grid-row:1/3;width:1.45rem;height:1.45rem}.dashboard-gender-card__items b{color:var(--text-main);font-size:.9rem}.dashboard-gender-card__items small{font-size:.55rem}.dashboard-gender-card__items .is-boy{color:#2563eb}.dashboard-gender-card__items .is-girl{color:#db2777}.dashboard-gender-card__items .is-other{color:#7c3aed}.dashboard-gender-card__note{color:var(--text-muted);font-size:.58rem}.movement-type--cuota{background:color-mix(in srgb,var(--color-info) 15%,transparent);color:var(--color-info)}.dashboard-empty-row{visibility:hidden}.dashboard-panel--wide{padding:.7rem}.dashboard-panel--wide .dashboard-chart{margin-inline:-.2rem}.dashboard-panel--wide .recharts-legend-item-text{font-size:.7rem}.dashboard-panel--wide .recharts-default-tooltip{font-size:.72rem}.cashflow-tooltip{border:1px solid var(--border-color);background:var(--color-elevated);max-width:calc(100vw - 5.5rem);box-shadow:var(--shadow-card);color:var(--text-main);white-space:nowrap;border-radius:8px;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.68rem;display:flex}.dashboard-chart--axisless{grid-template-rows:minmax(0,1fr) auto;gap:.15rem;display:grid}.dashboard-chart__plot{min-width:0;min-height:0}.dashboard-chart__months{color:var(--text-muted);text-align:center;text-transform:capitalize;grid-template-columns:repeat(12,minmax(0,1fr));padding:0 .35rem;font-size:.56rem;display:grid}.cashflow-tooltip>strong{border-right:1px solid var(--divider);text-transform:capitalize;padding-right:.45rem}.cashflow-tooltip span{color:var(--text-muted)}.cashflow-tooltip span b{color:var(--text-main)}.cashflow-tooltip__income:before,.cashflow-tooltip__expense:before{background:var(--color-success);content:"";border-radius:50%;width:.45rem;height:.45rem;margin-right:.25rem;display:inline-block}.cashflow-tooltip__expense:before{background:var(--color-error)}.dashboard-panel--annual{padding:.7rem}.dashboard-panel--annual .recharts-default-tooltip{font-size:.72rem}.dashboard-panel--annual>header{text-align:center;justify-content:center}.annual-quota-overview{justify-items:center;gap:.8rem;min-height:240px;display:grid}.annual-quota-modalities{grid-template-columns:145px minmax(8rem,11rem);justify-content:center;align-items:center;gap:1rem;width:100%;min-width:0;display:grid}.annual-quota-donut{justify-self:center;width:145px;height:145px;position:relative}.annual-quota-donut>div:last-child{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.annual-quota-donut strong{font-size:1.35rem;line-height:1}.annual-quota-donut span{color:var(--text-muted);font-size:.62rem}.annual-quota-modalities ul{gap:.45rem;min-width:8rem;margin:0;padding:0;list-style:none;display:grid}.annual-quota-modalities li{border:1px solid var(--divider);background:var(--color-bg);border-radius:9px;grid-template-columns:.55rem minmax(0,1fr);align-items:center;gap:.15rem .4rem;padding:.45rem .55rem;font-size:.7rem;display:grid}.annual-quota-modalities li i{border-radius:50%;width:.55rem;height:.55rem}.annual-quota-modalities li span{color:var(--text-muted)}.annual-quota-modalities li strong{grid-column:2;font-size:.82rem;line-height:1}.annual-quota-modalities li strong small{color:var(--text-muted);font-size:.55rem;font-weight:500}.annual-quota-progress{border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--color-bg);gap:.55rem;width:min(100%,30rem);padding:.8rem;display:grid}.annual-quota-progress>div:first-child{text-align:center;justify-items:center;gap:.15rem;display:grid}.annual-quota-progress>div:first-child span{color:var(--text-muted);font-size:.65rem}.annual-quota-progress>div:first-child strong{font-size:.9rem}.annual-quota-progress__track{background:color-mix(in srgb,var(--color-warning) 20%,var(--color-surface));border-radius:99px;height:.65rem;overflow:hidden}.annual-quota-progress__track span{border-radius:inherit;background:var(--color-success);height:100%;transition:width .25s;display:block}.annual-quota-progress__detail{text-align:center;flex-wrap:wrap;justify-content:center;gap:.2rem .7rem;display:flex}.annual-quota-progress__detail strong{width:100%;color:var(--color-success);font-size:.72rem}.annual-quota-progress__detail span{color:var(--text-muted);font-size:.62rem}@media (width<=420px){.annual-quota-modalities{grid-template-columns:1fr;gap:.25rem}.annual-quota-modalities ul{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.annual-quota-progress{width:100%}}.dashboard-panel--distribution{padding:.7rem}.dashboard-panel--distribution .dashboard-chart{height:240px;margin-inline:-.2rem}.dashboard-panel--distribution .recharts-default-tooltip{font-size:.72rem}.dashboard-expense-ranking{align-content:center;gap:.48rem;min-height:240px;margin:0;padding:0;list-style:none;display:grid}.dashboard-expense-ranking li{grid-template-columns:1.55rem minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.dashboard-expense-ranking__position{background:color-mix(in srgb,var(--color-warning) 15%,transparent);width:1.45rem;height:1.45rem;color:var(--color-warning);border-radius:50%;place-items:center;font-size:.62rem;font-weight:800;display:grid}.dashboard-expense-ranking__content{gap:.28rem;min-width:0;display:grid}.dashboard-expense-ranking__content>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem .5rem;display:grid}.dashboard-expense-ranking__content strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.dashboard-expense-ranking__content small{color:var(--text-muted);grid-column:1;font-size:.58rem}.dashboard-expense-ranking__content b{color:var(--text-main);white-space:nowrap;grid-area:1/2/3;font-size:.68rem}.dashboard-expense-ranking__track{background:color-mix(in srgb,var(--color-warning) 12%,var(--color-bg));border-radius:99px;height:.38rem;overflow:hidden}.dashboard-expense-ranking__track i{border-radius:inherit;background:linear-gradient(90deg,var(--color-warning),color-mix(in srgb,var(--color-warning) 65%,var(--color-accent)));height:100%;display:block}.dashboard-panel__explanation{margin:.15rem 0 0;font-size:.68rem;line-height:1.2}.dashboard-kpi__header{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.dashboard-kpi__label{align-items:center;gap:.35rem;display:flex}.dashboard-kpi__header i{background:color-mix(in srgb,var(--summary-color) 16%,transparent);width:1.8rem;height:1.8rem;color:var(--summary-color);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.dashboard-kpi__value{align-items:center;gap:.35rem;display:flex}.dashboard-kpi__value svg{flex:none;width:1.15rem;height:1.15rem}.dashboard-kpi--in .dashboard-kpi__value svg{color:var(--color-success)}.dashboard-kpi--out .dashboard-kpi__value svg{color:var(--color-error)}.dashboard-kpi--paid{--summary-color:var(--color-success)}.dashboard-kpi--pending{--summary-color:var(--color-warning)}.dashboard-kpis .dashboard-kpi--featured{--summary-color:var(--color-accent);border:2px solid color-mix(in srgb,var(--summary-color) 65%,var(--border-color));background:linear-gradient(135deg,color-mix(in srgb,var(--summary-color) 12%,var(--color-surface)),var(--color-surface) 72%);box-shadow:0 6px 18px color-mix(in srgb,var(--summary-color) 16%,transparent);grid-column:1/-1}.dashboard-kpi--featured:has(strong.is-negative){--summary-color:var(--color-error)}.dashboard-kpi--featured .dashboard-kpi__label{color:var(--text-muted)}.dashboard-kpi--featured strong{font-size:clamp(1.3rem,2.3vw,1.7rem);color:var(--summary-color)!important}.dashboard-kpi--featured small{color:var(--text-muted);font-size:.68rem}.dashboard-kpi--families{--summary-color:#8b5cf6;position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--summary-color) 42%,var(--border-color))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--summary-color) 18%,var(--color-surface)),var(--color-surface) 68%)!important;box-shadow:0 8px 22px color-mix(in srgb,var(--summary-color) 16%,transparent)!important}.dashboard-kpi--families:after{background:color-mix(in srgb,var(--summary-color) 12%,transparent);content:"";border-radius:50%;width:72px;height:72px;position:absolute;bottom:-25px;right:-18px}.dashboard-kpi--families .dashboard-kpi__value strong{z-index:1;color:var(--summary-color);font-size:clamp(1.5rem,2.8vw,2rem);font-weight:850;position:relative}.dashboard-kpi--families small{z-index:1;color:var(--text-muted);font-size:.6rem;position:relative}.dashboard-year-select{width:110px;min-width:110px;color:var(--text-muted);align-self:flex-start;gap:.2rem;font-size:.7rem;display:grid;position:relative}.dashboard-year-select>button{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--color-surface);min-height:36px;color:var(--text-main);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;padding:.4rem .6rem;font-size:.8rem;display:flex}.dashboard-year-select>button svg{flex:none;font-size:1.15rem;transition:transform .18s}.dashboard-year-select>button svg.is-open{transform:rotate(180deg)}.dashboard-collapse-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex}.dashboard-collapse-trigger>div{min-width:0}.dashboard-collapse-trigger h2{margin:.2rem 0 0}.dashboard-collapse-trigger>svg{flex:none;font-size:1.45rem;transition:transform .42s cubic-bezier(.22,1,.36,1)}.dashboard-collapse-trigger>svg.is-open{transform:rotate(180deg)}.dashboard-collapse-content{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .56s cubic-bezier(.22,1,.36,1),opacity .42s;display:grid}.dashboard-collapse-content.is-open{opacity:1;grid-template-rows:1fr}.dashboard-collapse-content>div{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.dashboard-collapse-content,.dashboard-collapse-trigger>svg{transition:none}}.dashboard-year-select__menu{z-index:30;border:1px solid var(--border-color);background:var(--color-surface);border-radius:8px;max-height:10rem;padding:3px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #00000024}.dashboard-year-select__menu button{width:100%;min-height:0;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:.16rem .5rem;font-size:.76rem;line-height:1.05;display:block}.dashboard-year-select__menu button:hover,.dashboard-year-select__menu button[aria-selected=true]{background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}@media (width<=700px){.dashboard-year-select{width:110px;min-width:110px}.contribution-donuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.contribution-donut{min-width:0;padding:.5rem}.contribution-donut h3{text-align:center;font-size:.78rem}.contribution-donut>p{text-align:center;font-size:.64rem}.contribution-donut__chart{height:150px}.contribution-donut__chart>strong{font-size:1.05rem}.contribution-donut__chart>strong small{font-size:.55rem}.contribution-donut__details{grid-template-columns:1fr;gap:.22rem;margin-top:.1rem}.contribution-donut__metric{border-radius:7px;gap:.28rem;padding:.3rem .38rem}.contribution-donut__metric>i{width:.4rem;height:.4rem;box-shadow:0 0 0 2px color-mix(in srgb,var(--metric-color) 14%,transparent)}.contribution-donut__metric small{font-size:.45rem}.contribution-donut__metric strong{font-size:.54rem}.contribution-donut__metric>b{font-size:.6rem}}@media (width<=340px){.contribution-donuts{grid-template-columns:1fr}}@media (width<=700px){.business-dashboard{width:calc(100% - .65rem);padding:.4rem 0 2.5rem}.business-dashboard__header{gap:.35rem;margin-bottom:.5rem}.business-dashboard__header h1{font-size:1.05rem}.business-dashboard__header p{font-size:.64rem}.dashboard-charts{gap:.5rem}.dashboard-panel{border-radius:10px;padding:.52rem!important}.dashboard-panel header{margin-bottom:.38rem}.dashboard-panel header span{font-size:.56rem}.dashboard-panel h2{margin:.05rem 0;font-size:.78rem;line-height:1.15}.dashboard-panel__explanation{font-size:.54rem}.dashboard-chart,.dashboard-panel--distribution .dashboard-chart,.dashboard-chart-skeleton{height:150px}.dashboard-empty{min-height:110px;font-size:.65rem}.dashboard-panel--wide .recharts-legend-wrapper{font-size:.56rem!important}.dashboard-panel--wide .recharts-legend-item{margin-right:5px!important}.dashboard-panel--wide .recharts-cartesian-axis-tick-value{font-size:8px}.dashboard-panel--cashflow .dashboard-chart{touch-action:pan-y;height:170px;margin-inline:0}.dashboard-panel--cashflow .recharts-legend-wrapper{line-height:1;bottom:-2px!important}.dashboard-panel--cashflow .recharts-legend-item-text{font-size:.52rem!important}.dashboard-panel--cashflow .recharts-legend-icon{width:8px!important;height:8px!important}.dashboard-chart__months{padding:0 .1rem;font-size:.42rem}.cashflow-tooltip{box-sizing:border-box;gap:.3rem;max-width:calc(100vw - 2.5rem);padding:.28rem .38rem;font-size:.56rem}.cashflow-tooltip>strong{padding-right:.3rem}.cashflow-tooltip span b{margin-top:.08rem;display:block}.cashflow-tooltip__income:before,.cashflow-tooltip__expense:before{width:.35rem;height:.35rem;margin-right:.15rem}.annual-quota-overview{gap:.42rem;min-height:0}.annual-quota-modalities{grid-template-columns:92px minmax(7rem,9rem);gap:.5rem}.annual-quota-donut{width:92px;height:92px}.annual-quota-donut strong{font-size:.95rem}.annual-quota-donut span{font-size:.5rem}.annual-quota-modalities ul{gap:.3rem;min-width:0}.annual-quota-modalities li{grid-template-columns:.4rem minmax(0,1fr);gap:.12rem .3rem;padding:.38rem .45rem;font-size:.57rem}.annual-quota-modalities li i{width:.4rem;height:.4rem}.annual-quota-modalities li strong{font-size:.7rem}.annual-quota-modalities li strong small{font-size:.46rem}.annual-quota-progress{gap:.3rem;width:100%;padding:.45rem}.annual-quota-progress>div:first-child strong{font-size:.7rem}.annual-quota-progress>div:first-child span,.annual-quota-progress__detail span{font-size:.5rem}.annual-quota-progress__track{height:.42rem}.annual-quota-progress__detail{gap:.1rem .4rem}.annual-quota-progress__detail strong{font-size:.58rem}.dashboard-expense-ranking{gap:.28rem;min-height:0;padding:.1rem 0}.dashboard-expense-ranking li{grid-template-columns:1.15rem minmax(0,1fr);gap:.3rem}.dashboard-expense-ranking__position{width:1.05rem;height:1.05rem;font-size:.5rem}.dashboard-expense-ranking__content{gap:.15rem}.dashboard-expense-ranking__content strong{font-size:.59rem}.dashboard-expense-ranking__content small{font-size:.48rem}.dashboard-expense-ranking__content b{font-size:.56rem}.dashboard-expense-ranking__track{height:.25rem}.dashboard-contributions{padding:.45rem!important}.contribution-donuts{gap:.3rem}.contribution-donut{border-radius:8px;padding:.35rem}.contribution-donut h3{margin:.1rem 0;font-size:.62rem}.contribution-donut>p{margin:.1rem 0;font-size:.5rem}.contribution-donut__chart{height:105px}.contribution-donut__chart>strong{font-size:.78rem}.contribution-donut__chart>strong small{font-size:.45rem}}@media (width<=360px){.annual-quota-modalities{grid-template-columns:82px minmax(0,1fr)}.annual-quota-donut{width:82px;height:82px}.contribution-donut__chart{height:90px}}.dashboard-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.dashboard-kpis article{gap:.12rem;min-width:0;padding:.58rem .68rem}.dashboard-kpis span{white-space:nowrap;font-size:.68rem}.dashboard-kpis strong{white-space:nowrap;font-size:1rem;line-height:1.1}.dashboard-kpis .dashboard-kpi--featured{grid-column:auto}.dashboard-kpi__header,.dashboard-kpi__label{gap:.25rem;min-width:0}.dashboard-kpi__header i{width:1.65rem;height:1.65rem}.dashboard-kpi__header i svg{width:.9rem;height:.9rem}.dashboard-kpi__value{gap:.25rem}.dashboard-kpi__value svg{width:1rem;height:1rem}.dashboard-kpi--featured strong{font-size:1.05rem}.dashboard-kpi--featured small{text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;line-height:1.2;overflow:hidden}.dashboard-kpi--in{--summary-color:var(--color-success)}.dashboard-kpi--out{--summary-color:var(--color-error)}@media (width<=1050px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=340px){.dashboard-kpis{grid-template-columns:1fr}}@media (width<=700px){.dashboard-activity,.dashboard-audit{padding:.7rem}.dashboard-activity .dashboard-table-wrap,.dashboard-audit .dashboard-table-wrap{overflow:visible}.dashboard-activity table,.dashboard-audit table,.dashboard-activity tbody,.dashboard-audit tbody{width:100%;display:block}.dashboard-activity thead,.dashboard-audit thead{display:none}.dashboard-activity tbody,.dashboard-audit tbody{gap:.55rem;display:grid}.dashboard-activity tbody>tr,.dashboard-audit tbody>tr{border:1px solid var(--divider);background:var(--color-input);border-radius:10px;box-shadow:0 3px 10px #0000000d}.dashboard-activity tbody>tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"type amount""description description""date status""detail detail";gap:.35rem .6rem;padding:.6rem .7rem;display:grid}.dashboard-activity tbody>tr>td,.dashboard-audit tbody>tr>td{border:0;padding:0;font-size:.73rem}.activity-card__type{grid-area:type}.activity-card__amount{grid-area:amount;font-weight:750;text-align:right!important;font-size:.82rem!important}.activity-card__description{overflow-wrap:anywhere;color:var(--text-main);grid-area:description;font-weight:650}.activity-card__date{grid-area:date}.activity-card__status{grid-area:status;text-align:right!important}.activity-card__detail{grid-area:detail;border-top:1px solid var(--divider)!important;text-align:right!important;padding-top:.35rem!important}.activity-card__date:before,.activity-card__status:before,.audit-card__type:before,.audit-card__detail:before,.audit-card__user:before,.audit-card__date:before{color:var(--text-muted);text-transform:uppercase;content:attr(data-label) ":";margin-right:.35rem;font-size:.6rem;font-weight:700}.dashboard-audit tbody>tr{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"select action""type type""detail detail""user user""date date";gap:.3rem .55rem;padding:.6rem .7rem;display:grid}.audit-card__select{grid-area:select;text-align:left!important;width:auto!important}.audit-card__action{text-transform:capitalize;grid-area:action;align-self:center;font-weight:750}.audit-card__type{grid-area:type}.audit-card__detail{overflow-wrap:anywhere;grid-area:detail}.audit-card__user{overflow-wrap:anywhere;grid-area:user}.audit-card__date{grid-area:date}.audit-card__select input{width:17px;height:17px;margin:0}.dashboard-activity .dashboard-empty-row,.dashboard-audit .dashboard-empty-row{display:none}.dashboard-activity .pagination,.dashboard-audit .pagination{margin-top:.65rem}.dashboard-audit .audit-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:100%;display:grid}.dashboard-audit .audit-actions button{white-space:nowrap;gap:.2rem;min-width:0;min-height:32px;padding:.3rem .35rem;font-size:.58rem;line-height:1}.dashboard-audit .audit-actions button svg{flex:none;width:.9rem;height:.9rem}}.apoderados-container{background-color:var(--color-surface);padding:var(--sm);border-radius:16px}.apoderados-header{border-bottom:1px solid var(--border-color)}.apoderados-header__title{color:var(--color-accent);margin:.25rem 0 .4rem;font-size:.95rem}.apoderados-table{width:var(--wh-100);table-layout:fixed;border-collapse:collapse}.apoderados-table__th{font-size:var(--sm);text-transform:uppercase;border-bottom:1px solid var(--divider);text-align:center}.apoderados-table__row--data{border-bottom:1px solid var(--divider);height:44px}.apoderados-table__td{font-size:var(--sm);text-align:center;overflow-wrap:anywhere;padding:.45rem .65rem}.apoderados-table__text{white-space:normal;word-break:break-word;line-height:1.3}.apoderados-table__person{white-space:nowrap;align-items:center;gap:.375rem;min-width:0;display:flex}@media (width>=1101px){.apoderados-table__th:first-child,.apoderados-table__td:first-child{width:22%}.apoderados-table__th:nth-child(2),.apoderados-table__td:nth-child(2){width:25%}.apoderados-table__th:nth-child(3),.apoderados-table__td:nth-child(3){width:13%}.apoderados-table__th:nth-child(4),.apoderados-table__td:nth-child(4){width:14%}.apoderados-table__th:nth-child(5),.apoderados-table__td:nth-child(5){width:26%}}.apoderados-table__td--actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%;min-width:0;display:grid}.apoderados-table__access-slot{min-width:0}.apoderados-table__td--actions .apoderados-table__action-button{width:100%;min-width:0;height:28px;min-height:28px;margin:0;padding:.2rem .25rem;font-size:.58rem}.apoderados-table__td--actions .apoderados-table__icon-button{justify-content:center;align-items:center;width:100%;min-width:0;height:28px;margin:0;padding:.2rem .25rem;display:inline-flex}.apoderados-table__td--actions .apoderados-table__access-button{white-space:nowrap;justify-content:center;align-items:center;min-height:28px;margin:0;padding:.2rem .25rem;display:inline-flex}@media (width>=1024px){.apoderados-table__td--actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.apoderados-table__td--actions .apoderados-table__icon-button,.apoderados-table__td--actions .apoderados-table__access-button{white-space:nowrap;width:100%;min-width:0;height:28px;min-height:28px;padding:.2rem .25rem;font-size:.58rem}.apoderados-table__td--actions .button-content{justify-content:center;min-width:0}}.apoderados-table__td--actions .button-icon svg{width:.8rem;height:.8rem}@media (width<=1100px){.main-content .apoderados-container.responsive-data-list{width:100%;margin-left:0;margin-right:0;padding:0 .35rem}.apoderados-container.responsive-data-list tbody{padding-top:.45rem}.apoderados-container.responsive-data-list tbody>tr{margin-bottom:.65rem;padding:.5rem .65rem}.apoderados-container.responsive-data-list tbody>tr>td{border-bottom:1px solid color-mix(in srgb, var(--divider) 65%, transparent);min-height:25px;padding:.18rem .1rem;font-size:.76rem;line-height:1.2}.apoderados-container.responsive-data-list tbody>tr>td:before{font-size:.6rem}.apoderados-container.responsive-data-list tbody>tr>td[data-label=Acciones]{border-top:0;border-bottom:0;margin-top:.2rem;padding-top:.5rem}.apoderados-container.responsive-data-list .apoderados-table__access-button,.apoderados-container.responsive-data-list .apoderados-table__icon-button{width:100%;min-width:0;height:28px;min-height:28px;margin:0;padding:.25rem;font-size:.58rem}.apoderados-container.responsive-data-list .apoderados-table__access-button .button-icon svg,.apoderados-container.responsive-data-list .apoderados-table__icon-button .button-icon svg{width:1em;height:1em}}.admin-data-table{table-layout:fixed;border-collapse:collapse;width:100%;max-width:100%}.admin-data-table th,.admin-data-table td{box-sizing:border-box;vertical-align:middle;height:56px;padding:.45rem .55rem}.admin-data-table th{color:var(--color-text-secondary);white-space:nowrap;font-size:.64rem;font-weight:600;line-height:1.1}@media (width>=1101px){.admin-data-table th,.admin-data-table td{width:auto!important}.admin-data-table th:first-child,.admin-data-table td:first-child,.admin-data-table th:last-child,.admin-data-table td:last-child,.admin-data-table--users th:nth-child(4),.admin-data-table--users td:nth-child(4),.admin-data-table--guardians th:nth-child(4),.admin-data-table--guardians td:nth-child(4),.admin-data-table--guardians th:nth-child(5),.admin-data-table--guardians td:nth-child(5),.admin-data-table--students th:nth-child(3),.admin-data-table--students td:nth-child(3),.admin-data-table--students th:nth-child(4),.admin-data-table--students td:nth-child(4),.admin-data-table--families th:nth-child(3),.admin-data-table--families td:nth-child(3){white-space:nowrap}.admin-data-table .single-line-fit-text,.admin-data-table .single-line-fit-text>span{white-space:nowrap;width:100%;min-width:0;max-width:100%}.admin-data-table--users .admin-col-status{width:108px}.admin-data-table--users .admin-col-primary{width:calc(48% - 168px)}.admin-data-table--users .admin-col-email{width:calc(52% - 182px)}.admin-data-table--users .admin-col-compact{width:92px}.admin-data-table--users .admin-col-actions{width:150px}.admin-data-table--guardians .admin-col-status{width:90px}.admin-data-table--guardians .admin-col-primary{width:calc(48% - 248.64px)}.admin-data-table--guardians .admin-col-email{width:calc(52% - 269.36px)}.admin-data-table--guardians col:nth-child(4),.admin-data-table--guardians col:nth-child(5){width:105px}.admin-data-table--guardians .admin-col-actions{width:218px}.admin-data-table--students .admin-col-status{width:90px}.admin-data-table--students .admin-col-primary{width:auto}.admin-data-table--students col:nth-child(3){width:92px}.admin-data-table--students col:nth-child(4){width:84px}.admin-data-table--students .admin-col-actions{width:150px}.admin-data-table--families .admin-col-status{width:90px}.admin-data-table--families .admin-col-primary{width:calc(32% - 106.24px)}.admin-data-table--families .admin-col-compact{width:92px}.admin-data-table--families .admin-col-flex{width:calc(34% - 112.88px)}.admin-data-table--families .admin-col-actions{width:150px}}.admin-data-table .status-toggle-cell{flex-direction:row;gap:.4rem;width:auto}.admin-status-label{color:var(--color-text-muted);white-space:nowrap;font-size:.62rem;font-weight:650}.admin-data-table .admin-table-actions,.admin-data-table [class$=__td--actions]{justify-content:center;align-items:center;gap:.5rem;width:auto;max-width:100%;display:flex}.admin-data-table .admin-table-actions .base-button,.admin-data-table [class$=__td--actions] .base-button{white-space:nowrap;width:auto;min-width:0;height:28px;min-height:28px;margin:0;padding:.2rem .45rem;font-size:.58rem}.admin-data-table .apoderados-table__access-slot{min-width:0;display:inline-flex}.admin-data-table .apoderados-table__access-slot:empty{display:none}.admin-data-table__person,.admin-data-table .usuarios-table__person,.admin-data-table .apoderados-table__person,.admin-data-table .alumnos-table__person,.admin-data-table .familia-table__student{white-space:nowrap;align-items:center;gap:.375rem;min-width:0;display:flex}.admin-data-table .usuarios-table__person .single-line-fit-text,.admin-data-table .apoderados-table__person .single-line-fit-text,.admin-data-table .alumnos-table__person .single-line-fit-text,.admin-data-table .familia-table__student .single-line-fit-text{flex:auto;min-width:0}@media (width<=1100px){.admin-data-table .status-toggle-cell{justify-content:flex-end}.admin-data-table .single-line-fit-text,.admin-data-table .single-line-fit-text>span{white-space:normal;width:auto;min-width:0}.admin-data-table .admin-table-actions,.admin-data-table [class$=__td--actions]{justify-content:flex-end;gap:.5rem;width:100%;display:flex}}.empty-state{text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:2rem;display:flex}.empty-state__icon{opacity:.6;margin-bottom:1rem;font-size:3rem}.empty-state__title{color:var(--color-text-main);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.empty-state__message{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.875rem}.empty-state__button{background-color:var(--color-accent);color:var(--color-bg);cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-weight:600;transition:all .2s}.empty-state__button:hover{opacity:.9;transform:translateY(-1px)}.code-reveal__button{border:1px solid color-mix(in srgb, var(--color-accent) 32%, var(--divider));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface));width:24px;height:24px;color:var(--color-accent);cursor:pointer;flex:none;place-items:center;padding:0;display:inline-grid}.code-reveal__button:hover,.code-reveal__button:focus-visible{border-color:var(--color-accent);outline:none}.code-reveal__button svg{width:.8rem;height:.8rem}.code-reveal__popover{z-index:1300;border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--color-surface);width:220px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-card);color:var(--color-text);padding:.65rem;position:fixed}.code-reveal__popover header,.code-reveal__popover header button,.code-reveal__copy{align-items:center;display:flex}.code-reveal__popover header{justify-content:space-between}.code-reveal__popover header button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:.1rem}.code-reveal__values{gap:.35rem;margin:.55rem 0;display:grid}.code-reveal__values>span{gap:.08rem;display:grid}.code-reveal__values small{color:var(--color-text-muted);text-transform:uppercase;font-size:.58rem;font-weight:650}.code-reveal__values strong{overflow-wrap:anywhere;font-size:.75rem}.code-reveal__copy{border-radius:var(--radius-sm);background:var(--color-accent);width:auto;min-width:0;color:var(--color-primary);cursor:pointer;border:0;gap:.3rem;padding:.3rem .55rem;font-size:.66rem}.expandable-search{justify-content:flex-end;align-items:center;gap:.35rem;min-width:38px;display:flex}.usuarios-header,.apoderados-header,.alumnos-header,.familia-header{justify-content:space-between;align-items:center;gap:.6rem;min-height:48px;display:flex}.list-search-empty{color:var(--text-muted);text-align:center;margin:.7rem 0;font-size:.78rem}.expandable-search input{border:1px solid var(--border-color);background:var(--color-bg);width:min(230px,52vw);min-height:36px;color:var(--text-main);font:inherit;border-radius:.55rem;padding:.4rem .65rem;font-size:.75rem;animation:.2s ease-out expandable-search-in}.expandable-search input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 16%, transparent);outline:none}.expandable-search button{border:1px solid var(--border-color);background:var(--color-bg);width:38px;height:38px;color:var(--text-main);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.expandable-search button:hover,.expandable-search.is-open button{border-color:var(--color-accent);color:var(--color-accent)}@keyframes expandable-search-in{0%{opacity:0;width:0;transform:translate(8px)}}@media (width<=480px){.expandable-search input{width:min(190px,50vw)}}.status-toggle-button{vertical-align:middle;flex:none;display:inline-flex}.status-toggle-button__control{border:1px solid color-mix(in srgb, var(--color-text-muted) 35%, transparent);background:color-mix(in srgb, var(--color-text-muted) 26%, var(--color-surface));cursor:pointer;border-radius:999px;width:38px;min-width:38px;height:22px;min-height:22px;margin:0;padding:0;transition:background-color .18s,border-color .18s;position:relative;box-shadow:inset 0 1px 2px #0f172a24}.status-toggle-button__control.is-active{border-color:color-mix(in srgb, var(--color-success) 72%, transparent);background:var(--color-success)}.status-toggle-button__control:hover{filter:brightness(1.06)}.status-toggle-button__control:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.status-toggle-button__thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a4d}.status-toggle-button__control.is-active .status-toggle-button__thumb{transform:translate(16px)}.status-toggle-cell{white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;display:flex}.status-toggle-inline{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:color-mix(in srgb, var(--color-surface) 88%, transparent);border-radius:999px;align-items:center;gap:.4rem;width:fit-content;margin-top:.2rem;padding:.18rem .35rem;display:flex}.status-toggle-inline__label{color:var(--color-text-muted);font-size:.62rem;font-weight:650}@media (width<=768px){.status-toggle-cell{align-items:flex-end}}.single-line-fit-text{white-space:nowrap;width:100%;min-width:0;display:block;overflow:visible}.single-line-fit-text>span{white-space:nowrap;width:auto;max-width:100%;line-height:1.2;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.apoderados-page .page-header__title{margin-bottom:.2rem;font-size:1.25rem}.apoderados-page .page-header__subtitle{margin:0;font-size:.82rem;line-height:1.3}@media (width<=768px){.page-container{width:100%;padding:var(--sm)}.page-header{flex-direction:column;align-items:stretch}.page-header__actions{flex-wrap:wrap;width:100%}.page-header__actions .base-button{flex:9rem;margin:0}.apoderados-page .page-header{gap:.55rem}.apoderados-page .page-header__title{margin-bottom:.1rem;font-size:1.08rem}.apoderados-page .page-header__subtitle{font-size:.72rem;line-height:1.25}.apoderados-page__create-button .button-content,.apoderados-page__create-button .button-label{white-space:nowrap}}@media (width<=420px){.apoderados-page .page-header__actions{flex-wrap:nowrap;gap:.4rem}.apoderados-page .page-header__actions .base-button{flex:auto;min-width:0;padding-inline:.45rem;font-size:.68rem}.apoderados-page .page-header__actions .button-content{gap:.2rem}}.not-found-page{text-align:center;height:100vh;font-family:var(--font-main);flex-direction:column;justify-content:center;align-items:center;display:flex}.not-found-title{color:var(--color-text-muted);opacity:.5;font-size:6rem}.not-found-subtitle{color:var(--color-text-main);margin:10px 0;font-size:1.5rem}.not-found-text{color:var(--color-text-muted);max-width:400px;margin-bottom:30px}.login-brand-logo{width:5rem;height:5rem;margin:0 auto var(--sm);object-fit:contain;display:block}.login-form{gap:var(--sm);padding:var(--md);background:var(--color-surface);border-radius:12px;grid-template-columns:minmax(0,1fr);display:grid}.password-input-wrapper{width:var(--wh-100);display:block;position:relative}.password-input-wrapper .password-input{padding-right:48px}.login-floating-field{position:relative}.login-floating-field .form-input{padding-left:42px}.login-floating-field .form-input:autofill{background-color:var(--color-bg);box-shadow:0 0 0 1000px var(--color-bg) inset;caret-color:var(--text-main);-webkit-text-fill-color:var(--text-main)}.login-floating-field .form-input:-webkit-autofill{background-color:var(--color-bg);box-shadow:0 0 0 1000px var(--color-bg) inset;caret-color:var(--text-main);-webkit-text-fill-color:var(--text-main)}.login-floating-field .form-input:-webkit-autofill:hover{background-color:var(--color-bg);box-shadow:0 0 0 1000px var(--color-bg) inset;caret-color:var(--text-main);-webkit-text-fill-color:var(--text-main)}.login-floating-field .form-input:-webkit-autofill:focus{background-color:var(--color-bg);box-shadow:0 0 0 1000px var(--color-bg) inset;caret-color:var(--text-main);-webkit-text-fill-color:var(--text-main)}.login-floating-field .form-input:-webkit-autofill:active{background-color:var(--color-bg);box-shadow:0 0 0 1000px var(--color-bg) inset;caret-color:var(--text-main);-webkit-text-fill-color:var(--text-main)}.login-field-icon{color:var(--text-muted);pointer-events:none;font-size:1rem;transition:color .18s;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.login-floating-field:focus-within .login-field-icon{color:var(--color-accent)}.login-input-wrapper{width:var(--wh-100);display:block}.login-floating-label{z-index:1;color:var(--text-muted);font-size:var(--sm);pointer-events:none;padding:0 4px;transition:all .2s ease-out;position:absolute;top:50%;left:38px;transform:translateY(-50%)}.login-floating-field .form-input::placeholder{color:#0000}.login-floating-field .form-input:focus::placeholder{color:var(--text-muted)}.login-floating-field .form-input:focus+.login-floating-label,.login-floating-field .form-input:not(:placeholder-shown)+.login-floating-label{color:var(--color-accent);top:0;transform:translateY(-100%)scale(.9)}.password-visibility-button{top:50%;right:var(--sm);border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);place-items:center;display:grid;position:absolute;transform:translateY(-50%)}.password-visibility-button:hover{background-color:var(--color-hover);color:var(--color-accent)}.password-visibility-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.login-password-visibility svg{width:1.35rem;height:1.35rem}.form-submit-message{color:var(--color-error);font-size:var(--sm);display:none}.form-submit-message.is-visible{padding:var(--sm);border:1px solid color-mix(in srgb, var(--color-error) 35%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-error) 8%, transparent);animation:.16s ease-out validationMessageIn;display:block}.login-form .form-submit-message,.login-form-actions{grid-column:1/-1}.login-form-actions{gap:var(--sm);width:var(--wh-100);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.login-form-actions .base-button{width:var(--wh-100);min-height:44px;margin:0}.login-back-button{margin:var(--md) auto 0;align-self:center}@media (width>=1024px){.form-page-container:has(>.login-form){width:min(100% - 3rem,760px);margin:2.5rem auto}.form-page-container:has(>.login-form) .form-page-header{text-align:center;margin-inline:0}.login-form{border:1px solid var(--border-color);box-shadow:var(--shadow-card);padding:1.5rem}}@media (width>=681px){.form-page-container.register-page{width:min(100% - 3rem,760px);margin:2.5rem auto}.register-page .form-page-header{text-align:center;margin-inline:0}.register-page .user-form{gap:var(--sm) var(--md);border:1px solid var(--border-color);background:var(--color-surface);width:100%;box-shadow:var(--shadow-card);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.5rem;display:grid}.register-page .user-form__password-group,.register-page .user-form>.form-actions{grid-column:1/-1}.register-page .form-actions{justify-content:center}.register-page .form-actions .base-button{width:min(100%,280px);margin:0}}@media (width<=680px){.form-page-container.register-page{width:min(100% - 1rem,760px);margin:.5rem auto}.register-page .form-page-header{text-align:center;margin-inline:0}.register-page .user-form{background:var(--color-surface);border-radius:12px;grid-template-columns:1fr;gap:.25rem;width:100%;margin-inline:auto;padding:.65rem;display:grid}.register-page .form-actions{grid-column:1/-1;justify-content:center;align-items:flex-end}.register-page .form-actions .base-button{width:100%;min-height:44px;margin:0}}.usuarios-container{padding:var(--sm);border-radius:var(--radius-lg);background-color:var(--color-surface)}.usuarios-header{border-bottom:1px solid var(--border-color)}.usuarios-header__title{color:var(--color-accent);margin:.25rem 0 .4rem;font-size:.95rem}.usuarios-table-wrapper{width:var(--wh-100);max-width:var(--wh-100)}.usuarios-table{width:var(--wh-100);table-layout:fixed;border-collapse:collapse}.usuarios-table__th{padding:var(--sm);border-bottom:1px solid var(--divider);font-size:var(--sm);text-align:center;text-transform:uppercase}.usuarios-table__row--data{border-bottom:1px solid var(--divider);height:56px}.usuarios-table__td{padding:var(--sm);font-size:var(--sm);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.usuarios-table .usuarios-table__email,.usuarios-table .usuarios-table__text{text-overflow:clip;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.3;overflow:visible}.usuarios-table__person{white-space:nowrap;align-items:center;gap:.375rem;min-width:0;display:flex}@media (width>=1101px){.usuarios-table__th:first-child,.usuarios-table__td:first-child{width:13%}.usuarios-table__th:nth-child(2),.usuarios-table__td:nth-child(2){width:22%}.usuarios-table__th:nth-child(3),.usuarios-table__td:nth-child(3){width:30%}.usuarios-table__th:nth-child(4),.usuarios-table__td:nth-child(4){width:13%}.usuarios-table__th:nth-child(5),.usuarios-table__td:nth-child(5){width:22%}}.usuarios-table__td--actions{gap:var(--xs);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.usuarios-table__icon-button{justify-content:center;align-items:center;width:100%;min-width:0;height:28px;min-height:28px;margin:0;padding:.2rem .25rem;font-size:.58rem;display:inline-flex}.usuarios-table__icon-button .button-icon svg{width:.8rem;height:.8rem}.usuarios-status-toggle{text-align:center;flex-direction:row;justify-content:center;align-items:center}@media (width<=1100px){.usuarios-status-toggle{text-align:right;flex-direction:row;justify-content:flex-end;align-items:center}.users-page .responsive-data-list .usuarios-table__td--actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.usuarios-table__icon-button{width:100%;min-width:0;height:28px;min-height:28px;padding:.25rem;font-size:.58rem}}.usuarios-table__skeleton{border-radius:var(--radius-sm);height:1.75rem}.usuarios-role,.usuarios-status{padding:var(--xs) var(--sm);border-radius:var(--radius-sm);display:inline-block}.usuarios-role{letter-spacing:.055em;border:1px solid #0000;font-size:.72rem;font-weight:750;line-height:1}.usuarios-role.is-admin{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 22%, transparent), color-mix(in srgb, var(--color-accent) 10%, transparent));color:var(--color-accent);box-shadow:0 2px 8px color-mix(in srgb, var(--color-accent) 14%, transparent)}.usuarios-role.is-user{border-color:color-mix(in srgb, var(--color-info) 30%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-info) 13%, transparent), color-mix(in srgb, var(--color-info) 6%, transparent));color:var(--color-info);letter-spacing:.035em;font-weight:650}.usuarios-status.is-active{color:var(--color-success)}.usuarios-status.is-inactive{color:var(--color-error)}.users-page{gap:var(--sm);width:98%;padding:var(--lg);flex-direction:column;display:flex}.users-page-header{justify-content:space-between;align-items:flex-end;gap:var(--md);flex-wrap:wrap;display:flex}.users-page-header h1{margin-bottom:var(--xs);color:var(--text-main);font-size:var(--lg)}.users-page-header p{color:var(--text-muted)}.users-page-header__actions{align-items:center;gap:var(--sm);display:flex}.users-page .user-form{column-gap:var(--sm);row-gap:0}.users-page .user-form .form-actions{gap:var(--sm);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.users-page .user-form .form-actions .base-button{width:100%;margin:0}.users-page .user-form__account-status{min-width:0;padding-bottom:var(--sm);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.35rem;display:grid}.users-page .user-form__account-status .checkbox-label{white-space:normal;align-items:center;gap:.2rem;min-width:0;margin:0;font-size:.68rem;line-height:1.1;display:inline-flex}.users-page .user-form__account-status input[type=checkbox]{flex:0 0 12px;width:12px;height:12px;margin:0}@media (width<=768px){.users-page{width:100%;padding:var(--sm)}.users-page>section{width:100%;min-width:0}.users-page .usuarios-container{width:100%;max-width:100%;margin-left:0;margin-right:0}.users-page .usuarios-table tbody{padding:.65rem .5rem .5rem}.users-page .usuarios-table tbody>tr{padding:.45rem .6rem}.users-page .usuarios-table tbody>tr>td:not([data-label=Acciones]){border-bottom:1px solid color-mix(in srgb, var(--divider) 65%, transparent);grid-template-columns:4.5rem minmax(0,1fr);min-height:26px;padding:.2rem .1rem;line-height:1.25}.users-page .usuarios-table tbody>tr>td:not([data-label=Acciones]):before{color:var(--color-accent);font-size:.62rem}.users-page .usuarios-table tbody>tr>td:last-child:not([data-label=Acciones]){border-bottom:0}.users-page .usuarios-table tbody>tr>td[data-label=Acciones]{border-top:0;margin-top:.2rem;padding-top:.45rem}.users-page-header{flex-direction:column;align-items:stretch;gap:.45rem}.users-page-header h1{margin-bottom:.1rem;font-size:1.15rem}.users-page-header p{font-size:.75rem;line-height:1.35}.users-page-header .base-button{flex:1 1 0;min-width:0;min-height:32px;margin:0}.users-page-header__actions{flex-wrap:nowrap;gap:.75rem;width:100%}.users-page .user-form .form-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.users-page .user-form__account-status{gap:.25rem}}@media (width<=640px){.users-page .user-form--edit{grid-template-columns:minmax(0,1fr);gap:.25rem;padding:.65rem}.users-page .user-form--edit .form-group{min-width:0;padding-bottom:18px}.users-page .user-form--edit .form-input{min-height:44px;padding:.7rem .8rem}.users-page .user-form--edit .user-form__account-status{grid-template-columns:repeat(2,minmax(0,1fr));padding:.15rem 0 .45rem}.users-page .user-form--edit .form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.users-page .user-form--edit .form-actions .base-button{min-width:0;min-height:40px;padding-inline:.35rem;font-size:.68rem}.users-page .user-form--edit .form-actions .button-content,.users-page .user-form--edit .form-actions .button-label{white-space:nowrap;min-width:0}.users-page .user-form--edit .form-actions .button-content{gap:.15rem}}.alumnos-container{background-color:var(--color-surface);padding:var(--sm);border-radius:16px}.alumnos-header{border-bottom:1px solid var(--border-color)}.alumnos-header__title{color:var(--color-accent);margin:.25rem 0 .4rem;font-size:.95rem}.alumnos-table{width:var(--wh-100);table-layout:fixed;border-collapse:collapse}.alumnos-table__th{font-size:var(--sm);text-transform:uppercase;border-bottom:1px solid var(--divider);text-align:center}.alumnos-table__row--data{border-bottom:1px solid var(--divider);height:44px}.alumnos-table__td{font-size:var(--sm);text-align:center}.alumnos-table__course-gender{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.alumnos-table__gender{width:28px;height:28px;color:var(--color-text-muted);flex:0 0 28px;place-items:center;font-size:1.65rem;display:inline-grid}.alumnos-table__gender.is-masculino{color:#2563eb}.alumnos-table__gender.is-femenino{color:#db2777}.alumnos-table__gender.is-otros{color:#7c3aed;font-size:1.3rem}.alumnos-table__text{overflow-wrap:anywhere;white-space:normal;padding:.45rem .65rem;line-height:1.3}.alumnos-table__person{white-space:nowrap;align-items:center;gap:.375rem;min-width:0;display:flex}@media (width>=1101px){.alumnos-table__th:first-child,.alumnos-table__td:first-child{width:40%}.alumnos-table__th:nth-child(2),.alumnos-table__td:nth-child(2){width:14%}.alumnos-table__th:nth-child(3),.alumnos-table__td:nth-child(3){width:12%}.alumnos-table__th:nth-child(4),.alumnos-table__td:nth-child(4){width:34%}}.alumnos-table__observation-button{border:1px solid var(--border-color);background:var(--color-surface);width:32px;height:32px;color:var(--color-accent);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1rem;display:inline-grid}.alumnos-table__observation-button:hover,.alumnos-table__observation-button:focus-visible{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));outline:none}.alumnos-table__no-observation{color:var(--color-text-muted);font-size:.7rem}.alumnos-table__td--actions{gap:var(--xs);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.alumnos-table__icon-button{justify-content:center;align-items:center;width:100%;min-width:0;height:28px;min-height:28px;margin:0;padding:.2rem .25rem;font-size:.58rem;display:inline-flex}.alumnos-table__icon-button .button-icon svg{width:.8rem;height:.8rem}.skeleton-row{gap:var(--sm);padding:var(--sm) 0;grid-template-columns:repeat(4,1fr);display:grid}.skeleton-input{width:min(var(--wh-50), 100%)}@media (width<=1100px){.alumnos-page .responsive-data-list .alumnos-table__td--actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.alumnos-table__icon-button{width:100%;min-width:0;height:28px;min-height:28px;padding:.25rem;font-size:.58rem}.alumnos-page .page-content{width:100%;min-width:0}.alumnos-page .alumnos-container{width:100%;max-width:100%;margin-left:0;margin-right:0}.alumnos-page .alumnos-table tbody{padding:.65rem .5rem .5rem}.alumnos-page .alumnos-table tbody>tr{padding:.45rem .6rem}.alumnos-page .alumnos-table tbody>tr>td:not([data-label=Acciones]){border-bottom:1px solid color-mix(in srgb, var(--divider) 65%, transparent);grid-template-columns:4.5rem minmax(0,1fr);min-height:26px;padding:.2rem .1rem;font-size:.78rem;line-height:1.25}.alumnos-page .alumnos-table tbody>tr>td:not([data-label=Acciones]):before{color:var(--color-accent);font-size:.62rem}.alumnos-page .alumnos-table tbody>tr>td:last-child:not([data-label=Acciones]){border-bottom:0}.alumnos-page .alumnos-table tbody>tr>td[data-label=Acciones]{border-top:0;margin-top:.2rem;padding-top:.45rem}}.page-container{border-radius:16px;flex-direction:column;gap:.5rem;width:98%;padding:1.5rem;animation:.4s ease-out fadeIn;display:flex}.page-header__actions{align-items:center;gap:.75rem;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.page-header__title{color:var(--color-text-main);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.page-header__subtitle{color:var(--color-text-muted);font-size:1rem}@media (width<=768px){.page-container{width:100%;padding:var(--sm)}.page-header{flex-direction:column;align-items:stretch}.alumnos-page .page-header{gap:.45rem}.alumnos-page .page-header__title{margin-bottom:.1rem;font-size:1.15rem}.alumnos-page .page-header__subtitle{font-size:.75rem;line-height:1.35}.page-header__actions{flex-wrap:wrap;width:100%}.page-header__actions .base-button{flex:9rem;margin:0}}.annual-fees-page{width:min(100%,1280px);margin:auto;padding:clamp(1rem,3vw,2rem)}.treasury-dashboard{grid-template-columns:repeat(6,minmax(130px,1fr));gap:.75rem;margin:1.5rem 0;display:grid}.treasury-dashboard article,.treasury-panel{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-surface)}.treasury-dashboard article{gap:.35rem;padding:1rem;display:grid}.treasury-dashboard span,.treasury-panel p,.treasury-panel small{color:var(--text-muted)}.treasury-dashboard strong{color:var(--color-accent);font-size:1.25rem}.treasury-dashboard-skeleton{min-height:78px}.treasury-dashboard-skeleton .skeleton-block:first-child{width:58%;height:.8rem}.treasury-dashboard-skeleton .skeleton-block:last-child{width:76%;height:1.35rem}.treasury-year-selector{width:min(220px,100%);color:var(--text-muted);gap:.35rem;margin-top:1rem;font-size:.85rem;display:grid}.treasury-year-selector select{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--color-surface);min-height:44px;color:var(--text-main);font:inherit;cursor:pointer;padding:.55rem .75rem}.treasury-year-selector select:hover{border-color:var(--color-active)}.treasury-year-selector select:focus-visible{border-color:var(--color-accent);outline:2px solid color-mix(in srgb, var(--color-accent) 25%, transparent);outline-offset:1px}.annual-fees-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.treasury-panel{padding:1.25rem}.treasury-panel h2{margin-bottom:1rem}.treasury-panel label{color:var(--text-muted);gap:.35rem;margin-bottom:.8rem;display:grid}.treasury-panel input,.treasury-panel select{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--color-bg);width:100%;color:var(--text-main);padding:.65rem}.treasury-obligations{margin-top:1rem}.treasury-obligations>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.treasury-filters{flex-wrap:wrap;gap:.5rem;display:flex}.treasury-table-wrap{overflow-x:auto}.treasury-panel table{border-collapse:collapse;width:100%;margin-top:1rem}.treasury-panel th,.treasury-panel td{border-bottom:1px solid var(--border-color);text-align:left;padding:.7rem}.treasury-panel td small{display:block}@media (width>=701px){.annual-fees-config-page .treasury-obligations{padding:.85rem}.annual-fees-config-page .treasury-obligations>header{align-items:center}.annual-fees-config-page .treasury-obligations>header h2{white-space:nowrap;margin:0;font-size:.9rem}.annual-fees-config-page .treasury-obligations .treasury-filters{flex-wrap:nowrap;gap:.3rem}.annual-fees-config-page .treasury-obligations .treasury-filters select{width:auto;min-width:0;padding:.38rem .42rem;font-size:.64rem}.annual-fees-config-page .treasury-obligations .treasury-filters .base-button{white-space:nowrap;min-height:28px;margin:0;padding:.28rem .42rem;font-size:.6rem}.annual-fees-config-page .treasury-obligations table{margin-top:.65rem;font-size:.65rem}.annual-fees-config-page .treasury-obligations th,.annual-fees-config-page .treasury-obligations td{white-space:nowrap;padding:.38rem .3rem;line-height:1.15}.annual-fees-config-page .treasury-obligations th{letter-spacing:.01em;font-size:.59rem}.annual-fees-config-page .treasury-obligations td{font-size:.64rem}.annual-fees-config-page .treasury-obligations td small{white-space:nowrap;margin-left:.2rem;font-size:.57rem;display:inline}.annual-fees-config-page .treasury-obligations .fee-status{padding:.15rem .3rem;font-size:.56rem}.annual-fees-config-page .treasury-obligations .proof-link,.annual-fees-config-page .treasury-obligations .proof-empty{white-space:nowrap;gap:.18rem;font-size:.58rem}.annual-fees-config-page .treasury-obligations .obligation-card__action .base-button{white-space:nowrap;min-height:26px;margin:0;padding:.22rem .34rem;font-size:.57rem}}.treasury-plan-list{gap:.55rem;margin-top:1rem;display:grid}.treasury-mode-help{border-left:3px solid var(--color-info);background:color-mix(in srgb, var(--color-info) 8%, transparent);margin-top:.8rem;padding:.65rem .8rem;font-size:.82rem;line-height:1.5}.treasury-plan-list article{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--color-bg);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem;display:flex}.treasury-plan-list article div{display:grid}.treasury-plan-list article span{color:var(--text-muted);font-size:.8rem}.treasury-plan-count-skeleton{width:55%;height:1rem;margin-top:.8rem}.treasury-plan-skeleton>div:first-child{gap:.45rem;width:58%}.treasury-plan-skeleton>div:first-child .skeleton-block:first-child{width:42%;height:1rem}.treasury-plan-skeleton>div:first-child .skeleton-block:last-child{width:85%;height:.8rem}.treasury-plan-skeleton>.skeleton-block{width:28%;height:1.8rem}.treasury-cell-skeleton{border-radius:var(--radius-sm);min-width:4rem;height:1.4rem}.treasury-plan-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.treasury-plan-actions button{border-radius:var(--radius-md);background:var(--color-hover);min-height:34px;color:var(--text-main);padding:.35rem .6rem;font-size:.74rem}.treasury-plan-actions button.is-danger{background:color-mix(in srgb, var(--color-error) 14%, transparent);color:var(--color-error)}.treasury-plan-placeholder{visibility:hidden}.payment-mode{border-radius:999px;flex-shrink:0;padding:.25rem .55rem;font-weight:700}.payment-mode--anual{background:color-mix(in srgb, var(--color-accent) 18%, transparent);color:var(--color-accent)!important}.payment-mode--dos_cuotas{background:color-mix(in srgb, var(--color-info) 20%, transparent);color:var(--color-info)!important}.fee-status{border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-weight:700}.fee-status--pendiente{background:color-mix(in srgb, var(--color-warning) 20%, transparent);color:var(--color-warning)}.fee-status--pagada{background:color-mix(in srgb, var(--color-success) 20%, transparent);color:var(--color-success)}.fee-status--vencida{background:color-mix(in srgb, var(--color-error) 18%, transparent);color:var(--color-error)}.treasury-error{color:var(--color-error)}.obligation-family-cards{display:none}.treasury-report-results{margin-top:1rem}.treasury-report-results>header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.45rem;display:flex}.treasury-report-results h2{margin:0;font-size:.95rem}.treasury-report-results>header span{color:var(--text-muted);font-size:.72rem}.treasury-report-empty{border:1px dashed var(--border-color);text-align:center;border-radius:8px;margin:.75rem 0 0;padding:.75rem}.treasury-report-filter-actions{gap:.45rem;display:flex}.treasury-report-filter-actions .base-button{margin:0}.treasury-panel .treasury-reports-table{margin-top:.65rem;font-size:.76rem}.treasury-panel .treasury-reports-table th,.treasury-panel .treasury-reports-table td{padding:.38rem .45rem;line-height:1.2}.treasury-reports-table th:first-child{white-space:nowrap;min-width:8.2rem;font-size:.68rem}.treasury-report-fees{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.treasury-report-fee{white-space:nowrap;align-items:center;gap:.2rem;display:inline-flex}.treasury-report-fee .fee-status{padding:.12rem .32rem;font-size:.62rem;line-height:1.1}.annual-fees-config-page{padding:clamp(.65rem,1.8vw,1.2rem)}.annual-fees-config-page .treasury-page__header h1{margin:0 0 .1rem;font-size:1.5rem}.annual-fees-config-page .treasury-page__header>p{margin-block:.12rem;font-size:.76rem}.annual-fees-config-page .treasury-page__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.annual-fees-config-page .treasury-page__header>div>p{color:var(--text-muted);margin:.12rem 0;font-size:.76rem}.annual-config-trigger{border-radius:var(--radius-lg);background:var(--color-surface);min-width:190px;box-shadow:var(--shadow-card);text-align:left;border:1px solid;align-items:center;gap:.55rem;padding:.45rem .6rem;display:flex}.annual-config-trigger>span:first-child{background:color-mix(in srgb,currentColor 14%,transparent);border-radius:50%;flex:none;place-items:center;width:1.8rem;height:1.8rem;display:grid}.annual-config-trigger>span:nth-child(2){flex:1;gap:.05rem;display:grid}.annual-config-trigger small{color:var(--text-muted);text-transform:uppercase;font-size:.58rem;font-weight:650}.annual-config-trigger strong{color:var(--text-main);font-size:.7rem}.annual-config-trigger>svg{width:.9rem;height:.9rem}.annual-config-trigger.is-configured{color:var(--color-success)}.annual-config-trigger.is-unconfigured{color:var(--color-error)}.annual-config-trigger:hover{background:color-mix(in srgb,currentColor 7%,var(--color-surface))}.annual-fees-config-page .treasury-dashboard{gap:.42rem;margin:.65rem 0}.annual-fees-config-page .treasury-dashboard article{gap:.12rem;min-height:0;padding:.5rem .6rem}.annual-fees-config-page .treasury-dashboard span{font-size:.68rem}.annual-fees-config-page .treasury-dashboard strong{font-size:.95rem;line-height:1.1}.annual-fees-config-page .treasury-summary-card{border-color:color-mix(in srgb, var(--summary-color) 28%, var(--border-color));background:linear-gradient(135deg, color-mix(in srgb, var(--summary-color) 12%, var(--color-surface)), var(--color-surface) 72%)}.annual-fees-config-page .treasury-summary-card>div{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.annual-fees-config-page .treasury-summary-card i{background:color-mix(in srgb, var(--summary-color) 16%, transparent);width:1.85rem;height:1.85rem;color:var(--summary-color);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.annual-fees-config-page .treasury-summary-card svg{width:1rem;height:1rem;overflow:visible}.annual-fees-config-page .treasury-summary-card strong{color:var(--summary-color)}.treasury-summary-card--families{--summary-color:var(--color-accent)}.treasury-summary-card--annual{--summary-color:var(--color-info)}.treasury-summary-card--installments{--summary-color:#7c5ce7}.treasury-summary-card--pending{--summary-color:var(--color-warning)}.treasury-summary-card--collected{--summary-color:var(--color-success)}.treasury-summary-card--receivable{--summary-color:#d06b32}.annual-fees-config-page .annual-fees-grid{gap:.6rem}.annual-fees-config-page .treasury-panel{padding:.72rem}.annual-fees-config-page .treasury-panel h2{margin:0 0 .55rem;font-size:.96rem}.annual-fees-config-page .treasury-panel label{gap:.18rem;margin-bottom:.42rem;font-size:.68rem}.annual-fees-config-page .treasury-panel input,.annual-fees-config-page .treasury-panel select{min-height:32px;padding:.34rem .48rem;font-size:.75rem}.annual-fees-config-page .treasury-panel .base-button{min-height:32px;margin:.15rem 0 0;padding:.35rem .62rem;font-size:.72rem}.treasury-config-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:.5rem;display:grid}.treasury-config-form h2,.treasury-config-form .base-button{grid-column:1/-1}.treasury-config-launcher{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.treasury-config-launcher>div{align-items:center;gap:.65rem;display:flex}.treasury-config-launcher h2{margin:0}.treasury-config-launcher p{margin:.12rem 0 0;font-size:.72rem}.treasury-config-launcher>div>span{border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.treasury-config-launcher>div>span svg{width:1.15rem;height:1.15rem}.treasury-config-launcher .is-configured{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.treasury-config-launcher .is-unconfigured{background:color-mix(in srgb, var(--color-error) 15%, transparent);color:var(--color-error)}.config-button{border-radius:var(--radius-md);border:1px solid;justify-content:center;align-items:center;gap:.35rem;min-height:34px;padding:.4rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.config-button.is-configured{background:var(--color-success);color:#fff}.config-button.is-unconfigured{background:var(--color-error);color:#fff}.annual-config-modal{z-index:1000;background:var(--overlay);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.annual-config-modal .treasury-config-form{width:min(520px,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-elevated);padding:1rem;overflow-y:auto;transform:translateY(-6vh)}.annual-config-modal .treasury-config-form>header{border-bottom:1px solid var(--border-color);grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:.65rem;display:flex}.annual-config-modal .treasury-config-form>header h2{margin:0}.annual-config-modal .treasury-config-form>header button{background:var(--color-hover);width:2rem;height:2rem;color:var(--text-main);border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.treasury-family-mode-panel>p{margin:.4rem 0;font-size:.7rem;line-height:1.3}.annual-fees-config-page .treasury-mode-help{margin-top:.45rem;padding:.42rem .55rem;font-size:.68rem;line-height:1.3}.annual-fees-config-page .treasury-plan-list{gap:.32rem;margin-top:.5rem}.annual-fees-config-page .treasury-plan-list article{gap:.4rem;padding:.4rem .48rem}.annual-fees-config-page .treasury-plan-list article strong{font-size:.74rem}.annual-fees-config-page .treasury-plan-list article span{font-size:.65rem}.annual-fees-config-page .payment-mode{padding:.16rem .38rem}.annual-fees-config-page .treasury-plan-actions{gap:.28rem}.annual-fees-config-page .treasury-plan-actions button{min-height:28px;padding:.22rem .4rem;font-size:.64rem}@media (width<=980px){.treasury-dashboard{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.annual-fees-grid{grid-template-columns:1fr}.treasury-obligations>header{flex-direction:column}.annual-fees-config-page .treasury-page__header{flex-direction:column;align-items:stretch}.annual-config-trigger{width:100%}.annual-fees-config-page .treasury-page__header h1{font-size:1.15rem}.annual-fees-config-page .treasury-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-fees-config-page .treasury-dashboard article{min-width:0}.annual-fees-config-page .treasury-dashboard strong{overflow-wrap:anywhere}.treasury-config-launcher{flex-direction:column;align-items:stretch}.config-button{width:100%}.annual-config-modal{align-items:center;padding:.65rem}.annual-config-modal .treasury-config-form{border-radius:var(--radius-lg);grid-template-columns:1fr;transform:translateY(-4vh)}.annual-config-modal .treasury-config-form>*{grid-column:1}.annual-fees-config-page .treasury-plan-actions .change-mode-button{white-space:nowrap;padding-inline:.25rem;font-size:.56rem}.annual-fees-config-page .treasury-obligations .treasury-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;width:100%;display:grid}.annual-fees-config-page .treasury-obligations .treasury-filters select{grid-column:1/-1}.annual-fees-config-page .treasury-obligations .treasury-filters .base-button{white-space:nowrap;width:100%;min-width:0;margin:0;padding-inline:.3rem}.annual-fees-config-page .treasury-obligations .treasury-table-wrap{display:none}.obligation-family-cards{gap:.65rem;margin-top:.7rem;display:grid}.obligation-family-card{border:1px solid var(--divider);background:var(--color-input);border-radius:12px;overflow:hidden;box-shadow:0 3px 10px #0000000d}.obligation-family-card>header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-start;gap:.55rem;padding:.65rem .7rem;display:flex}.obligation-family-card>header>div{gap:.12rem;min-width:0;display:grid}.obligation-family-card>header strong{overflow-wrap:anywhere;color:var(--text-main);font-size:.8rem}.obligation-family-card>header span:not(.payment-mode){color:var(--text-muted);font-size:.64rem}.obligation-family-card>header .payment-mode{white-space:nowrap;font-size:.58rem}.obligation-installments{display:grid}.obligation-installments>section{gap:.45rem;padding:.65rem .7rem;display:grid}.obligation-installments>section+section{border-top:1px solid var(--divider)}.obligation-installments>section.is-overdue{background:color-mix(in srgb, var(--color-error) 5%, transparent);box-shadow:inset 3px 0 0 var(--color-error)}.obligation-installment__title{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.obligation-installment__title strong{font-size:.74rem}.obligation-installment__title .fee-status{font-size:.58rem}.obligation-installments dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.obligation-installments dl div{gap:.08rem;display:grid}.obligation-installments dt{color:var(--text-muted);text-transform:uppercase;font-size:.56rem;font-weight:700}.obligation-installments dd{color:var(--text-main);margin:0;font-size:.72rem;font-weight:650}.obligation-installments .base-button{justify-self:end;width:auto;min-height:28px;margin:0;padding:.28rem .55rem;font-size:.62rem}.obligation-family-cards>article[aria-hidden=true]{gap:.55rem;padding:.7rem;display:grid}.annual-fees-config-page .treasury-obligations table,.annual-fees-config-page .treasury-obligations tbody{width:100%;display:block}.annual-fees-config-page .treasury-obligations thead{display:none}.annual-fees-config-page .treasury-obligations tbody{gap:.55rem;margin-top:.65rem;display:grid}.annual-fees-config-page .treasury-obligations tbody tr{border:1px solid var(--divider);background:var(--color-input);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"responsible responsible""course status""concept concept""due amount""proof proof""action action";gap:.38rem .65rem;padding:.65rem .7rem;display:grid;box-shadow:0 3px 10px #0000000d}.annual-fees-config-page .treasury-obligations tbody td{border:0;min-width:0;padding:0;font-size:.72rem}.obligation-card__responsible{grid-area:responsible;border-bottom:1px solid var(--divider)!important;padding-bottom:.35rem!important}.obligation-card__responsible strong{color:var(--text-main);font-size:.78rem;display:block}.obligation-card__responsible small{overflow-wrap:anywhere;margin-top:.12rem}.obligation-card__course{grid-area:course}.obligation-card__concept{overflow-wrap:anywhere;grid-area:concept}.obligation-card__due{grid-area:due}.obligation-card__amount{grid-area:amount;font-weight:750;text-align:right!important;font-size:.8rem!important}.obligation-card__status{grid-area:status;text-align:right!important}.obligation-card__proof{grid-area:proof;align-items:center;min-height:1.8rem;display:flex}.obligation-card__action{grid-area:action;border-top:1px solid var(--divider)!important;padding-top:.35rem!important}.obligation-card__action .base-button{width:100%;margin:0}.obligation-card__course:before,.obligation-card__concept:before,.obligation-card__due:before,.obligation-card__amount:before,.obligation-card__status:before{color:var(--text-muted);text-transform:uppercase;content:attr(data-label) ":";margin-right:.3rem;font-size:.56rem;font-weight:700}.treasury-reports-page{padding:.65rem}.treasury-reports-page .treasury-panel{padding:.7rem}.treasury-reports-page .treasury-filters{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:.4rem;display:grid}.treasury-report-filter-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.treasury-report-filter-actions .base-button{width:100%;margin:0}.treasury-reports-page .treasury-table-wrap{overflow:visible}.treasury-reports-table,.treasury-reports-table tbody{width:100%;display:block}.treasury-reports-table thead{display:none}.treasury-reports-table tbody{gap:.38rem;margin-top:.5rem;display:grid}.treasury-panel .treasury-reports-table{margin-top:0}.treasury-reports-table tbody tr{border:1px solid var(--divider);background:var(--color-input);border-radius:10px;gap:.08rem;padding:.42rem .55rem;display:grid;box-shadow:0 3px 10px #0000000d}.treasury-panel .treasury-reports-table tbody td{overflow-wrap:anywhere;border:0;grid-template-columns:7.1rem minmax(0,1fr);gap:.3rem;padding:.1rem 0;font-size:.7rem;line-height:1.15;display:grid}.treasury-reports-table tbody td:before{color:var(--text-muted);white-space:nowrap;text-transform:uppercase;content:attr(data-label);font-size:.54rem;font-weight:700;line-height:1.15}.treasury-reports-table tbody td:first-child{color:var(--color-accent);font-weight:750}.treasury-panel .treasury-reports-table tbody td:last-child{border-top:1px solid var(--divider);margin-top:.12rem;padding-top:.28rem}}@media (width<=480px){.treasury-dashboard{grid-template-columns:1fr}.treasury-card,.treasury-obligations{padding:.8rem}.treasury-obligations>header{align-items:stretch}.treasury-obligations>header .base-button{width:100%;margin:0}}.proof-link{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.proof-link:hover{text-decoration:underline}.proof-link--upload{color:var(--color-info)}.proof-empty{color:var(--text-muted);font-size:.78rem}.payment-proof-field{gap:.5rem;display:grid}.payment-proof-field>span{color:var(--text-main);align-items:center;gap:.35rem;font-size:.8rem;font-weight:750;display:flex}.payment-proof-existing{border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--divider));background:color-mix(in srgb, var(--color-accent) 7%, var(--color-input));border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem;display:flex}.payment-proof-existing>div{gap:.1rem;min-width:0;display:grid}.payment-proof-existing strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.payment-proof-existing small{color:var(--text-muted);font-size:.66rem}.payment-proof-existing button{background:var(--color-accent);color:#fff;cursor:pointer;border:0;border-radius:.55rem;flex:none;align-items:center;gap:.3rem;padding:.45rem .65rem;font-weight:700;display:inline-flex}.payment-proof-upload{border:1px dashed color-mix(in srgb, var(--color-accent) 55%, var(--divider));background:color-mix(in srgb, var(--color-accent) 5%, var(--color-input));min-width:0;color:var(--color-accent);cursor:pointer;border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem;display:flex!important}.payment-proof-upload span{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:700;overflow:hidden}.payment-proof-upload input{opacity:0;width:1px;height:1px;position:absolute}.notifications-page{gap:.35rem;max-width:1100px;padding:.8rem}.notifications-page .page-header{gap:.45rem}.notifications-page .page-header__title{margin-bottom:.15rem;font-size:1.15rem}.notifications-page .page-header__subtitle{margin:0;font-size:.76rem}.notifications-page .page-header__actions{gap:.4rem}.notifications-page .page-header__actions .base-button{min-height:30px;margin:0;padding:.3rem .55rem;font-size:.68rem}.notifications-admin .page-header__actions .button-primary{color:#fff;background:#087f74}.notifications-admin .page-header__actions .button-secondary,.notifications-admin .sent-notifications>header .button-secondary{color:#fff;background:#2466b1}.notifications-inbox .notifications-header-action{color:#fff;border:1px solid #0000;font-weight:750;box-shadow:0 3px 10px #0000002e}.notifications-inbox .notifications-header-action--refresh{background:linear-gradient(135deg,#2563eb,#0ea5e9);border-color:#60a5fa}.notifications-inbox .notifications-header-action--read{background:linear-gradient(135deg,#15803d,#16a34a);border-color:#4ade80}.notifications-inbox .notifications-header-action:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.notifications-inbox .notifications-header-action:disabled{opacity:.48;box-shadow:none}body.notifications-inbox-open{overflow:hidden}.notifications-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.notification-card{border:1px solid var(--border-color);background:var(--color-surface);border-left:4px solid #6482a4;border-radius:8px;padding:.6rem .7rem}.notification-card.is-unread{box-shadow:0 4px 18px color-mix(in srgb, var(--color-accent) 18%, transparent);background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface))}.notification-card--important{border-left-color:#d97706}.notification-card--urgent{border-left-color:#d92d20}.notification-card header{color:var(--color-text-muted);justify-content:space-between;gap:.5rem;font-size:.72rem;display:flex}.notification-card h2{margin:.3rem 0 .15rem;font-size:.86rem}.notification-card p{white-space:pre-wrap;margin:0;font-size:.75rem;line-height:1.3}.notification-card button{color:var(--color-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;margin-top:.6rem;padding:0;font-weight:600;display:inline-flex}.notification-delete-action{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;transition:color .18s,background .18s;display:inline-grid}.notification-delete-action:hover,.notification-delete-action:focus-visible{color:#d92d20;background:#d92d201f;outline:none}.notification-delete-action.is-deleting,.notification-delete-action.is-deleting:disabled{color:#fff;opacity:1;cursor:default;background:#d92d20;animation:.32s ease-in both notificationDelete}@keyframes notificationDelete{0%{transform:scale(1)}45%{transform:scale(1.18)rotate(-8deg)}to{opacity:.25;transform:scale(.72)rotate(8deg)}}.modal-confirm-overlay--anchored .modal-confirm-container--compact.notification-delete-confirm{border-radius:13px;width:min(155px,100vw - 16px);max-width:min(155px,100vw - 16px);padding:.12rem;animation:.2s ease-out both notificationThoughtIn;overflow:visible}.notification-delete-confirm:before,.notification-delete-confirm:after{content:"";background:var(--color-surface);border:1px solid var(--color-border);pointer-events:none;border-radius:50%;position:absolute}.notification-delete-confirm:before{width:10px;height:10px;bottom:-10px;right:27px}.notification-delete-confirm:after{width:5px;height:5px;bottom:-18px;right:18px}.notification-delete-confirm .modal-confirm-header{border:0;border-radius:14px 14px 0 0;gap:.2rem;margin:0;padding:.18rem .28rem}.notification-delete-confirm .modal-confirm-icon{display:none}.notification-delete-confirm .modal-confirm-title{font-size:.56rem}.notification-delete-confirm .modal-confirm-body{padding:.18rem .28rem}.notification-delete-confirm .modal-confirm-body p{font-size:.48rem;line-height:1.15}.notification-delete-confirm .modal-confirm-footer{gap:.15rem;padding:.18rem .28rem}.notification-delete-confirm .modal-confirm-footer .base-button{min-height:19px;padding:.06rem .18rem;font-size:.45rem}@keyframes notificationThoughtIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.notifications-inbox .notification-card>.notification-delete-action{color:var(--color-text-muted);margin:0;padding:.35rem;position:absolute;top:.35rem;right:.35rem}.notifications-inbox .notification-card__content>header{padding-right:2rem}.notifications-empty{text-align:center;color:var(--color-text-muted);padding:2rem}.notifications-empty-conversation{border:1px solid var(--border-color);background:var(--color-surface);box-sizing:border-box;border-radius:12px;align-self:end;gap:.45rem;width:100%;padding:.65rem;display:grid}.notifications-empty-conversation__contact-section,.notifications-empty-conversation__chat-section{gap:.35rem;min-width:0;display:grid}.notifications-empty-conversation h2{color:var(--color-text-main);margin:0;font-size:.68rem}.notifications-empty-conversation__contact-section{border-bottom:1px solid var(--border-color);padding-bottom:.45rem}.notifications-empty-conversation__state{border:1px dashed color-mix(in srgb, var(--color-text-muted) 35%, transparent);color:var(--color-text-muted);text-align:center;border-radius:8px;margin:0;padding:.45rem;font-size:.6rem}.notifications-empty-conversation__contacts{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(3.1rem,1fr));align-items:start;gap:.25rem;min-height:2.6rem;max-height:8rem;padding:.15rem;display:grid;overflow-y:auto}.notifications-contact-avatar{min-width:0;min-height:0;color:var(--color-accent);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-rows:auto auto;place-items:center;gap:.15rem;padding:.22rem .1rem;transition:border-color .18s,background .18s;display:grid}.notifications-contact-avatar>.user-avatar{width:1.65rem;height:1.65rem;font-size:.5rem}.notifications-contact-avatar>svg{width:.9rem;height:.9rem}.notifications-contact-name{text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--color-text-main);text-align:center;font-size:.45rem;font-weight:700;display:block;overflow:hidden}.notifications-contact-avatar:hover,.notifications-contact-avatar:focus-visible,.notifications-contact-avatar.is-selected{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));box-shadow:none;outline:none;transform:none}.notifications-inbox{grid-template-rows:auto minmax(0,1fr);max-width:500px;height:calc(100dvh - 7rem);margin-inline:auto;display:grid;overflow:hidden}.notifications-inbox .notifications-list{background:var(--color-surface);scrollbar-color:color-mix(in srgb, var(--color-accent) 50%, transparent) transparent;scroll-snap-type:y proximity;border-radius:10px;grid-template-columns:1fr;gap:.55rem;min-height:0;padding:.65rem .65rem .65rem .85rem;scroll-padding-block:.5rem .9rem;overflow:hidden}.notifications-inbox .notifications-list::-webkit-scrollbar{width:6px}.notifications-inbox .notifications-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-accent) 50%, transparent);border-radius:1rem}.notifications-inbox .notification-card{--bubble-bg:var(--color-surface);--bubble-border:#6482a4;border:1px solid var(--bubble-border);scroll-snap-align:start;width:calc(100% - 1rem);opacity:var(--message-visibility,1);filter:blur(var(--message-blur,0));transform:scale(var(--message-scale,1));transform-origin:50%;cursor:pointer;border-radius:16px;grid-template-columns:2rem 1fr;justify-self:start;align-items:start;gap:.55rem;margin-bottom:.2rem;padding:.55rem .65rem;transition:opacity .24s,filter .24s,transform .24s;display:grid;position:relative;box-shadow:0 2px 8px #00000017}.notifications-inbox .notification-card.is-unread{background:color-mix(in srgb, #25d366 9%, var(--color-surface));--bubble-bg:color-mix(in srgb, #25d366 9%, var(--color-surface))}.notifications-inbox .notification-card--important{--bubble-border:#d97706}.notifications-inbox .notification-card--urgent{--bubble-border:#d92d20}.chat-bubble{background:var(--bubble-bg,var(--color-surface));border-color:var(--bubble-border,var(--border-color));position:relative}.chat-bubble:before,.chat-bubble:after{content:"";pointer-events:none;width:0;height:0;position:absolute}.notifications-page .chat-bubble:before,.notifications-page .chat-bubble:after{display:none}.chat-bubble--incoming:before{border-style:solid;border-width:16px 17px 0 0;border-color:var(--bubble-border,var(--border-color)) transparent transparent transparent;bottom:-15px;left:22px}.chat-bubble--incoming:after{border-style:solid;border-width:14px 14px 0 0;border-color:var(--bubble-bg,var(--color-surface)) transparent transparent transparent;bottom:-12px;left:23px}.chat-bubble--outgoing:before{border-style:solid;border-width:16px 0 0 17px;border-color:var(--bubble-border,var(--border-color)) transparent transparent transparent;bottom:-15px;right:22px}.chat-bubble--outgoing:after{border-style:solid;border-width:14px 0 0 14px;border-color:var(--bubble-bg,var(--color-surface)) transparent transparent transparent;bottom:-12px;right:23px}.notification-card__icon{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));width:1.85rem;height:1.85rem;color:var(--color-accent);border-radius:50%;place-items:center;display:grid}.notification-card--urgent .notification-card__icon{color:#d92d20;background:color-mix(in srgb, #d92d20 12%, var(--color-surface))}.notification-card--important .notification-card__icon{color:#d97706;background:color-mix(in srgb, #d97706 12%, var(--color-surface))}.notification-card__icon svg{width:1rem;height:1rem}.notification-card__content{min-width:0}.notifications-inbox .notification-card header{font-size:.62rem}.notifications-inbox .notification-card header time{white-space:nowrap}.notification-card__sender{color:var(--color-text-muted);align-items:center;gap:.3rem;margin-top:.18rem;font-size:.58rem;line-height:1;display:flex}.notification-card__sender-avatar{flex:none;width:1rem;height:1rem;font-size:.36rem}.notification-card__sender b{color:var(--color-text);font-weight:700}.notification-card__type{align-items:center;gap:.3rem;min-width:0;display:inline-flex}.notification-card__read-status{justify-content:flex-start;align-items:center;width:6.2rem;height:1rem;display:inline-flex;overflow:hidden}.notification-card__read-status svg{color:#16803a;width:.8rem;height:.8rem;animation:.62s cubic-bezier(.22,1,.36,1) both notificationReadIn}.notifications-inbox .notification-card h2{margin:.15rem 0 .08rem;font-size:.78rem}.notifications-inbox .notification-card p{overflow-wrap:anywhere;word-break:normal;font-size:.68rem}.notifications-inbox .notification-card button{margin-top:.25rem;font-size:.62rem}.notifications-inbox .notification-card .notification-card__read-action{color:#16803a;min-height:0;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:.55rem;font-weight:700;animation:.18s ease-out both notificationReadActionIn;position:static}.notification-card__read-action svg{flex:none;width:.7rem;height:.7rem}@keyframes notificationReadIn{0%{opacity:0;transform:translate(-8px)scale(.65)}55%{opacity:.7;transform:translate(-2px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes notificationReadActionIn{0%{opacity:0}to{opacity:1}}.notification-recipient-panel{background:var(--color-surface);border-radius:10px;padding:.6rem}.notification-recipient-summary{cursor:pointer;color:var(--color-text-main);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.4rem;padding:.25rem;list-style:none;display:grid}.notification-recipient-summary::-webkit-details-marker{display:none}.notification-recipient-summary>svg:first-child{color:var(--color-accent)}.notification-recipient-summary span{font-size:.78rem;font-weight:750}.notification-recipient-summary small{color:var(--color-text-muted);font-size:.6rem}.notification-recipient-summary__chevron{width:1.35rem;height:1.35rem;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 11%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent) 28%, transparent);border-radius:50%;padding:.25rem;transition:transform .22s,background-color .2s;box-shadow:0 1px 3px #0000001a}.notification-recipient-summary:hover .notification-recipient-summary__chevron{background:color-mix(in srgb, var(--color-accent) 16%, var(--color-surface))}.notification-recipient-panel[open] .notification-recipient-summary__chevron{transform:rotate(180deg)}.notification-recipient-content{padding-top:.45rem;animation:.18s ease-out recipientPanelOpen}@keyframes recipientPanelOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.notification-recipient-toolbar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.45rem;display:flex}.notification-recipient-toolbar label{align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;display:flex}.notification-recipient-toolbar input[type=search]{border:1px solid var(--border-color);background:var(--color-surface);width:100%;max-width:240px;color:var(--color-text-main);border-radius:8px;padding:.5rem;font-size:.72rem}.notification-recipient-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;padding:.45rem 0;display:grid}.notification-recipient{border:1px solid var(--border-color);cursor:pointer;border-radius:7px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.4rem;padding:.4rem .5rem;display:grid}.notification-recipient.is-selected{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface))}.notification-recipient span{gap:.05rem;min-width:0;display:grid}.notification-recipient strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.notification-recipient small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.notification-recipient em{border:1px solid #0000;border-radius:999px;padding:.16rem .35rem;font-size:.58rem;font-style:normal;font-weight:700}.guardian-access--activo{color:#16803a;background:#16803a1f;border-color:#16803a59!important}.guardian-access--invitacion_pendiente{color:#b45309;background:#d977061f;border-color:#d9770661!important}.guardian-access--sin_acceso{color:#c5221f;background:#d92d201a;border-color:#d92d2059!important}.notification-recipient__compose{background:var(--color-accent);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:7px;align-items:center;gap:.3rem;padding:.42rem .6rem;font-size:.62rem;font-weight:700;display:inline-flex}.notification-recipient__compose svg{width:.9rem;height:.9rem}.notification-recipient__compose:hover{filter:brightness(1.08)}.notification-recipient-error{color:#d92d20}.notification-form{text-align:left;gap:.4rem;display:grid}.notification-form label{gap:.25rem;font-size:.75rem;font-weight:600;display:grid}.notification-form__field-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.notification-form__field-heading small{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.55rem;font-weight:500}.notification-form input,.notification-form textarea,.notification-form select{border:1px solid var(--border-color);background:var(--color-surface);width:100%;color:var(--color-text-main);font:inherit;resize:vertical;border-radius:7px;padding:.38rem}.notification-compose-modal.modal-confirm-container{border-radius:10px;width:min(270px,100vw - 1.5rem);max-width:270px}.notification-compose-modal .modal-confirm-header{gap:.35rem;padding:.45rem .55rem}.notification-compose-modal .modal-confirm-icon{width:21px;height:21px;font-size:.65rem}.notification-compose-modal .modal-confirm-title{font-size:.75rem}.notification-compose-modal .modal-confirm-body{padding:.48rem .55rem}.notification-compose-modal .modal-confirm-body>p{font-size:.63rem;line-height:1.25}.notification-compose-modal .modal-confirm-content{margin-top:.35rem}.notification-compose-modal .notification-form{gap:.28rem}.notification-compose-modal .notification-form label{gap:.12rem;font-size:.61rem}.notification-compose-modal .notification-form input,.notification-compose-modal .notification-form select{min-height:27px;padding:.28rem .35rem;font-size:.62rem}.notification-compose-modal .notification-form textarea{min-height:48px;padding:.3rem .35rem;font-size:.62rem}.notification-compose-modal .modal-confirm-footer{gap:.3rem;padding:.4rem .55rem}.notification-compose-modal .modal-confirm-footer .base-button{min-height:28px;padding:.2rem .4rem;font-size:.6rem}.notification-conversation{border-top:1px solid var(--border-color);grid-template-rows:auto minmax(0,1fr);width:100%;margin-top:.1rem;padding:.35rem 0 .2rem;display:grid}.notification-conversation.is-floating{border:1px solid var(--border-color);background:var(--color-surface);border-radius:10px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:0;padding:.35rem;overflow:hidden;box-shadow:0 16px 42px #00000047;z-index:1000!important;position:fixed!important}.notification-conversation__drag-handle{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));min-height:24px;color:var(--color-text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:.3rem;margin-bottom:.3rem;padding:.18rem .35rem;font-size:.55rem;font-weight:750;display:flex}.notification-conversation__drag-handle:active{cursor:grabbing}.notification-conversation__drag-handle svg{flex:none}.notification-conversation__drag-handle button{min-height:20px;color:var(--color-accent);cursor:pointer;background:0 0;border:0;margin:0 0 0 auto;padding:.1rem .3rem;font-size:.5rem;font-weight:750}.notification-conversation.is-floating .notification-conversation__content{min-height:0;overflow:hidden}.notification-conversation.is-floating .notification-conversation__messages{max-height:min(45dvh,220px)}.notification-conversation.is-floating .notification-reply-form{gap:.25rem;margin-top:.3rem}.notification-conversation.is-floating .notification-reply-form textarea{min-height:34px;max-height:64px}.notification-conversation__content{gap:.55rem;display:grid}.notification-conversation__messages{scrollbar-width:thin;gap:.35rem;min-height:0;display:grid;overflow:hidden auto}.notification-timeline-item{display:contents}.notifications-inbox .notification-conversation{z-index:3;background:var(--color-surface);border:0;width:min(290px,100%);height:100%;min-height:0;margin:0 auto;padding:0;position:relative}.notifications-inbox .notification-conversation.is-floating{height:auto;max-height:calc(100dvh - 16px);position:fixed}.notifications-inbox .notification-conversation__content{grid-template-rows:minmax(0,auto) auto;align-content:end;height:100%;min-height:0}.notifications-inbox .notification-conversation__messages{scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none;align-content:start;height:auto;min-height:0;max-height:min(52dvh,19rem);padding:.15rem .2rem 1rem}.notifications-inbox .notification-reply-form{border-top:1px solid var(--border-color);margin-top:.75rem;padding-top:.65rem}.sent-user-group>.notification-conversation{width:min(480px,100% - .8rem);margin:.15rem auto .4rem;padding-top:.35rem}.notification-reply{background:color-mix(in srgb, var(--color-info) 12%, var(--color-surface));border-radius:9px;max-width:88%;padding:.3rem .42rem}.notification-reply.is-admin{background:color-mix(in srgb, var(--color-accent) 13%, var(--color-surface));justify-self:end}.notification-reply.is-guardian{justify-self:start}.notification-reply header{color:var(--color-text-muted);justify-content:space-between;gap:.5rem;font-size:.5rem;display:flex}.notification-reply__author{align-items:center;gap:.22rem;min-width:0;display:inline-flex}.notification-reply__avatar{flex:none;width:.85rem;height:.85rem;font-size:.3rem}.notification-reply header strong{color:var(--color-text-main);font-size:.54rem}.notification-reply p{color:var(--color-text-main);white-space:pre-wrap;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.61rem}.notification-reply__actions{justify-content:flex-end;gap:.25rem;margin-top:.25rem;display:flex}.notification-reply__actions button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.15rem;padding:.1rem .2rem;font-size:.48rem;display:inline-flex}.notification-reply__edit{grid-template-columns:1fr auto auto;gap:.25rem;margin-top:.3rem;display:grid}.notification-reply__edit textarea{resize:vertical;min-height:38px}.notification-reply__edit button{cursor:pointer;border:0;border-radius:5px;padding:.2rem .35rem}.notification-reply-form{grid-template-columns:1fr auto;align-items:stretch;gap:.4rem;margin-top:.35rem;display:grid}.notification-reply-form textarea{border:1px solid var(--border-color);resize:vertical;background:var(--color-surface);min-width:0;min-height:40px;color:var(--color-text-main);font:inherit;border-radius:7px;padding:.35rem;font-size:.6rem}.notifications-page .notification-reply-form button{color:#fff;cursor:pointer;background:#087f74;border:0;border-radius:7px;align-self:stretch;align-items:center;gap:.22rem;min-height:40px;margin:0;padding:.3rem .55rem;font-size:.56rem;font-weight:750;display:inline-flex}.notifications-page .notification-reply-form button:disabled{opacity:.5;cursor:not-allowed}.notifications-page .notification-reply-form button svg{width:.7rem;height:.7rem}.notification-conversation__state,.notification-conversation__error{color:var(--color-text-muted);margin:0;font-size:.58rem}.notification-conversation__error{color:var(--color-error)}.sent-notifications{background:var(--color-surface);border-radius:10px;margin-top:.2rem;padding:.6rem}.sent-notifications>header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.sent-notifications h2{margin:0;font-size:.9rem}.sent-notifications header p{color:var(--color-text-muted);margin:.1rem 0 0;font-size:.66rem}.sent-notifications header .base-button{min-height:28px;margin:0;padding:.25rem .5rem;font-size:.62rem}.sent-notifications__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),290px));align-items:start;gap:.3rem;display:grid}.sent-notifications__empty{border:1px solid var(--border-color);background:var(--color-surface);border-radius:8px;min-width:0;overflow:hidden}.sent-notifications__empty-recipient{border-bottom:1px solid var(--border-color);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.4rem;padding:.48rem .55rem;display:grid}.sent-notifications__empty-avatar,.sent-notifications__empty-icon{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-text-muted) 10%, var(--color-surface));border-radius:50%;place-items:center;display:inline-grid}.sent-notifications__empty-avatar{width:1.75rem;height:1.75rem}.sent-notifications__empty-avatar svg{width:.85rem;height:.85rem}.sent-notifications__empty-identity{gap:.28rem;display:grid}.sent-notifications__empty-identity i{background:color-mix(in srgb, var(--color-text-muted) 16%, transparent);border-radius:1rem;width:min(9rem,70%);height:.42rem;display:block}.sent-notifications__empty-identity i:last-child{width:min(6rem,48%);height:.32rem}.sent-notifications__empty-recipient em{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-text-muted) 9%, transparent);white-space:nowrap;border-radius:1rem;padding:.18rem .3rem;font-size:.55rem;font-style:normal;font-weight:700}.sent-notifications__empty-recipient>svg{width:.85rem;height:.85rem;color:var(--color-text-muted)}.sent-notifications__empty-message{border:1px dashed color-mix(in srgb, var(--color-text-muted) 38%, transparent);color:var(--color-text-muted);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;margin:.45rem;padding:.65rem;display:grid}.sent-notifications__empty-icon{width:2rem;height:2rem}.sent-notifications__empty-message>span:last-child{gap:.15rem;display:grid}.sent-notifications__empty-message strong{color:var(--color-text-main);font-size:.68rem}.sent-notifications__empty-message small{font-size:.57rem;line-height:1.35}.sent-user-group{border:1px solid var(--border-color);background:var(--color-surface);border-radius:8px;width:min(290px,100%);min-width:0}.sent-user-group.is-floating{z-index:1000;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);position:fixed;overflow:hidden;box-shadow:0 16px 42px #00000047}.sent-user-group.is-floating>summary{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sent-user-group.is-floating>summary:active{cursor:grabbing}.sent-user-group.is-floating>.notification-conversation{box-sizing:border-box;width:100%;margin-bottom:.2rem;padding-inline:.3rem}.sent-user-group.is-floating .sent-user-group__messages{max-height:min(42dvh,190px)}.sent-user-group__restore{min-height:20px;color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:.1rem .25rem;font-size:.48rem}.sent-user-group>summary{cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.4rem;padding:.48rem .55rem;list-style:none;display:grid}.sent-user-group>summary::-webkit-details-marker{display:none}.sent-user-group__avatar{width:1.75rem;height:1.75rem;font-size:.58rem}.sent-user-group>summary span{min-width:0;display:grid}.sent-user-group>summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.sent-user-group>summary small{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:.56rem;overflow:hidden}.sent-user-group>summary em{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);white-space:nowrap;border-radius:1rem;padding:.18rem .3rem;font-size:.55rem;font-style:normal;font-weight:700}.sent-user-group>summary>svg:last-child{width:.85rem;height:.85rem;transition:transform .2s}.sent-user-group[open]>summary{border-bottom:1px solid var(--border-color)}.sent-user-group[open]>summary>svg:last-child{transform:rotate(180deg)}.sent-user-group__messages{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-accent) 45%, transparent) transparent;overscroll-behavior:contain;overflow-anchor:none;touch-action:pan-y;gap:.18rem;max-height:285px;padding:.4rem .65rem .45rem .4rem;animation:.18s ease-out recipientPanelOpen;display:grid;overflow:hidden auto}.sent-user-group__messages::-webkit-scrollbar{width:5px}.sent-user-group__messages::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-accent) 45%, transparent);border-radius:1rem}.sent-notification{border:1px solid var(--border-color);border-left:3px solid #6482a4;border-radius:7px;position:relative}.sent-user-group__messages .sent-notification{--bubble-border:#6482a4;--bubble-bg:color-mix(in srgb, #6482a4 7%, var(--color-surface));border:1px solid var(--bubble-border);background:var(--bubble-bg);opacity:1;filter:none;border-radius:12px;margin:0 0 .2rem;transform:none;box-shadow:0 2px 7px #00000014}.sent-user-group__messages .sent-notification--important{--bubble-border:#d97706;--bubble-bg:color-mix(in srgb, #d97706 8%, var(--color-surface))}.sent-user-group__messages .sent-notification--urgent{--bubble-border:#d92d20;--bubble-bg:color-mix(in srgb, #d92d20 8%, var(--color-surface))}.sent-notification__message-header{grid-template-columns:auto 1fr auto auto;align-items:center;gap:.4rem;padding:.42rem .5rem;display:grid}.sent-notification__message-header>svg{color:var(--bubble-border)}.sent-notification__message-header .notification-delete-action{width:1.45rem;height:1.45rem}.sent-notification__message-header>span{min-width:0;display:grid}.sent-notification__meta-row{justify-content:space-between;align-items:center;gap:.4rem;min-width:0;display:flex}.sent-notification__meta-row .sent-notification__recipients{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sent-notification__meta-row .sent-notification__message-label{flex:none;margin:0}.sent-notification__message-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.sent-notification__message-header small{color:var(--color-text-muted);font-size:.55rem}.sent-notification__body{border-top:1px solid color-mix(in srgb, var(--bubble-border) 35%, transparent);padding:.4rem .5rem}.sent-notification__body>p{white-space:pre-wrap;margin:0;font-size:.65rem;line-height:1.3}.sent-notification[open]{z-index:12;border-color:var(--color-accent);border-left-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 32%, transparent), 0 6px 18px #0003;border-radius:7px 7px 0 0}.sent-notification[open]>summary{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface))}.sent-notification[open]>summary strong,.sent-notification[open]>summary>svg{color:var(--color-accent)}.sent-notification[open] .sent-notification__detail{border-color:var(--color-accent);border-left-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 13%, var(--color-surface));--bubble-border:var(--color-accent);--bubble-bg:color-mix(in srgb, var(--color-accent) 13%, var(--color-surface))}.sent-notification[open] .sent-notification__detail li{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface))}.sent-notification--important[open]{border-color:#d97706;box-shadow:0 0 0 2px #d9770657,0 6px 18px #0003}.sent-notification--important[open]>summary{background:color-mix(in srgb, #d97706 18%, var(--color-surface))}.sent-notification--important[open]>summary strong,.sent-notification--important[open]>summary>svg{color:#b45309}.sent-notification--important[open] .sent-notification__detail{background:color-mix(in srgb, #d97706 13%, var(--color-surface));--bubble-border:#d97706;--bubble-bg:color-mix(in srgb, #d97706 13%, var(--color-surface));border-color:#d97706}.sent-notification--important[open] .sent-notification__detail li{background:color-mix(in srgb, #d97706 10%, var(--color-surface))}.sent-notification--urgent[open]{border-color:#d92d20;box-shadow:0 0 0 2px #d92d205c,0 6px 18px #0003}.sent-notification--urgent[open]>summary{background:color-mix(in srgb, #d92d20 18%, var(--color-surface))}.sent-notification--urgent[open]>summary strong,.sent-notification--urgent[open]>summary>svg{color:#d92d20}.sent-notification--urgent[open] .sent-notification__detail{background:color-mix(in srgb, #d92d20 13%, var(--color-surface));--bubble-border:#d92d20;--bubble-bg:color-mix(in srgb, #d92d20 13%, var(--color-surface));border-color:#d92d20}.sent-notification--urgent[open] .sent-notification__detail li{background:color-mix(in srgb, #d92d20 10%, var(--color-surface))}.sent-notification--important{border-left-color:#d97706}.sent-notification--urgent{border-left-color:#d92d20}.sent-notification summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;padding:.45rem .5rem;list-style:none;display:grid}.sent-notification summary>svg{color:var(--color-accent)}.sent-notification summary span,.sent-notification__detail li span{min-width:0;display:grid}.sent-notification summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.sent-notification summary small,.sent-notification summary em{color:var(--color-text-muted);font-size:.58rem;font-style:normal}.sent-notification__read-status{white-space:nowrap;border-radius:1rem;align-items:center;gap:.2rem;padding:.2rem .32rem;font-weight:800;display:inline-flex}.sent-notification__read-status.is-read{color:#16803a;background:color-mix(in srgb, #16803a 13%, var(--color-surface))}.sent-notification__read-status.is-pending{color:#d92d20;background:color-mix(in srgb, #d92d20 12%, var(--color-surface))}.sent-notification__read-status svg{width:.72rem;height:.72rem}.sent-notification__recipients{color:var(--color-text-muted);letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;font-weight:700;overflow:hidden}.sent-notification__recipients b{color:var(--color-accent);font-weight:800}.sent-notification__detail{--bubble-border:#6482a4;--bubble-bg:var(--color-surface);border:1px solid var(--border-color);background:var(--color-surface);border-top:0;border-left:3px solid #6482a4;border-radius:0 0 7px 7px;width:calc(100% + 4px);padding:.5rem;animation:.2s ease-out both sentDetailDrop;position:absolute;top:100%;left:-3px;box-shadow:0 12px 22px #0003}.sent-notification--important .sent-notification__detail{border-left-color:#d97706}.sent-notification--urgent .sent-notification__detail{border-left-color:#d92d20}@keyframes sentDetailDrop{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.sent-notification__detail>p{white-space:pre-wrap;margin:0 0 .4rem;font-size:.68rem}.sent-notification__message-label{color:#16803a;text-transform:uppercase;align-items:center;gap:.25rem;margin-bottom:.3rem;font-size:.56rem;font-weight:800;display:inline-flex}.sent-notification__detail ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.sent-notification__detail li{background:var(--color-hover);border-radius:5px;justify-content:space-between;gap:.4rem;padding:.3rem;display:flex}.sent-notification__detail li strong{font-size:.64rem}.sent-notification__detail li small{color:var(--color-text-muted);font-size:.56rem}.sent-notification__detail li em{white-space:nowrap;align-items:center;gap:.2rem;font-size:.58rem;font-style:normal;display:inline-flex}.sent-notification__detail li em.is-read{color:#16803a}.sent-notification__detail li em.is-pending{color:#d97706}@media (width<=1000px){.notification-recipient-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.notifications-admin{gap:.2rem;padding:.35rem}.notifications-admin .page-header{gap:.25rem}.notifications-admin .page-header__title{margin:0;font-size:.9rem}.notifications-admin .page-header__subtitle{font-size:.6rem}.notifications-admin .page-header__actions{flex-wrap:nowrap;gap:.25rem}.notifications-admin .page-header__actions .base-button{min-height:25px;padding:.18rem .3rem;font-size:.52rem}.notification-recipient-panel{border-radius:8px;padding:.35rem}.notification-recipient-summary{grid-template-columns:auto 1fr auto auto;gap:.25rem;padding:.12rem}.notification-recipient-summary>svg:first-child{width:.78rem;height:.78rem}.notification-recipient-summary span{font-size:.65rem}.notification-recipient-summary small{font-size:.49rem}.notification-recipient-summary__chevron{width:1.22rem;height:1.22rem;padding:.22rem}.notification-recipient-content{padding-top:.28rem}.notification-recipient-toolbar{gap:.3rem;padding-bottom:.3rem}.notification-recipient-toolbar label{font-size:.58rem}.notification-recipient-toolbar input[type=search]{padding:.32rem;font-size:.58rem}.notification-recipient-list{gap:.2rem;padding:.3rem 0}.notification-recipient{border-radius:6px;gap:.25rem;padding:.28rem .35rem}.notification-recipient strong{font-size:.6rem}.notification-recipient em{font-size:.49rem}.notification-recipient__compose{padding:.28rem .38rem;font-size:.52rem}.notification-recipient-toolbar{flex-direction:column;align-items:stretch}.notification-recipient-toolbar input[type=search]{max-width:none}.notification-recipient{grid-template-columns:auto 1fr}.notification-recipient em,.notification-recipient__compose{grid-column:2}.notification-recipient-list,.notifications-list{grid-template-columns:1fr}.sent-notifications__list{grid-template-columns:minmax(0,290px)}.sent-notifications>header{flex-direction:column;align-items:stretch}.sent-notifications{border-radius:8px;padding:.35rem}.sent-notifications>header{gap:.25rem;margin-bottom:.25rem}.sent-notifications h2{font-size:.72rem}.sent-notifications header p{font-size:.52rem}.sent-notifications header .base-button{min-height:24px;padding:.16rem .28rem;font-size:.5rem}.sent-notifications__list{gap:.22rem}.sent-notifications__empty-recipient{gap:.2rem;padding:.2rem .25rem}.sent-notifications__empty-avatar{width:1.45rem;height:1.45rem}.sent-notifications__empty-recipient em{padding:.12rem .22rem;font-size:.47rem}.sent-notifications__empty-message{gap:.35rem;margin:.25rem;padding:.4rem}.sent-notifications__empty-icon{width:1.55rem;height:1.55rem}.sent-notifications__empty-message strong{font-size:.56rem}.sent-notifications__empty-message small{font-size:.48rem}.sent-user-group{border-radius:6px}.sent-user-group>summary{grid-template-columns:auto 1fr auto auto;gap:.2rem;padding:.2rem .25rem}.sent-user-group__avatar{width:1.45rem;height:1.45rem;font-size:.48rem}.sent-user-group>summary strong{font-size:.59rem}.sent-user-group>summary small{font-size:.47rem}.sent-user-group>summary em{padding:.12rem .22rem;font-size:.47rem}.sent-user-group>summary>svg:last-child{width:.7rem;height:.7rem}.sent-user-group__messages{gap:.1rem;max-height:220px;padding:.16rem .32rem .3rem .16rem}.sent-user-group__messages .sent-notification{border-radius:9px;margin-bottom:.16rem}.sent-notification__message-header{gap:.2rem;padding:.18rem .25rem}.sent-notification__message-header>svg{width:.7rem;height:.7rem}.sent-notification__message-header strong{font-size:.56rem}.sent-notification__message-header small{font-size:.45rem}.sent-notification__read-status{padding:.12rem .2rem;font-size:.46rem}.sent-notification__read-status svg{width:.58rem;height:.58rem}.sent-notification__body{align-items:flex-start;gap:.18rem;padding:.1rem .25rem .16rem;display:flex}.sent-notification__body>p{font-size:.53rem;line-height:1.22}.sent-notification__message-label{flex:none;margin:.03rem 0 0;font-size:.45rem;line-height:1}.sent-notification__body>p{flex:1;min-width:0}.sent-notification__message-label>span{display:inline}.sent-notification__message-label svg{width:.65rem;height:.65rem}.sent-user-group__messages .chat-bubble--outgoing:before{border-width:11px 0 0 12px;bottom:-10px;right:14px}.sent-user-group__messages .chat-bubble--outgoing:after{border-width:9px 0 0 9px;bottom:-8px;right:15px}.notifications-inbox{gap:.18rem;width:100%;height:calc(100dvh - 5rem);padding:.3rem}.notifications-inbox .page-header{gap:.2rem}.notifications-inbox .page-header__title{font-size:.82rem}.notifications-inbox .page-header__subtitle{font-size:.58rem}.notifications-inbox .page-header__actions{flex-wrap:nowrap;gap:.25rem}.notifications-inbox .page-header__actions .base-button{min-height:24px;padding:.16rem .28rem;font-size:.5rem}.notifications-inbox .notifications-list{box-sizing:border-box;gap:.22rem;width:100%;min-width:0;max-width:100%;max-height:none;padding:.35rem .3rem .35rem .5rem}.notifications-inbox .notification-conversation__content{grid-template-rows:minmax(0,auto) auto;align-content:start;height:auto}.notifications-inbox .notification-conversation__messages{scroll-snap-type:none;overflow-anchor:none;height:auto;max-height:min(48dvh,13.5rem)}.notifications-inbox .notifications-empty{box-sizing:border-box;overflow-wrap:anywhere;width:100%;min-width:0;margin:0;padding:.8rem .4rem;font-size:.58rem}.notifications-empty-conversation{align-self:start;gap:.3rem;padding:.35rem}.notifications-empty-conversation__contacts{grid-template-columns:repeat(auto-fill,minmax(2.65rem,1fr));gap:.16rem;min-height:2.25rem;max-height:6.4rem;padding:.1rem}.notifications-contact-avatar{border-radius:6px;padding:.14rem .05rem}.notifications-contact-avatar>.user-avatar{width:1.4rem;height:1.4rem;font-size:.42rem}.notifications-contact-name{font-size:.39rem}.notifications-inbox .notification-card{border-radius:10px;grid-template-columns:1.3rem 1fr;gap:.28rem;width:calc(100% - .4rem);margin-bottom:.12rem;padding:.3rem .38rem}.notifications-inbox .notification-card,.sent-user-group__messages .sent-notification{opacity:1;filter:none;transform:none}.notifications-inbox .notification-card__icon{width:1.2rem;height:1.2rem}.notifications-inbox .notification-card__icon svg{width:.68rem;height:.68rem}.notifications-inbox .notification-card header{font-size:.47rem}.notifications-inbox .notification-card__sender{gap:.2rem;margin-top:.1rem;font-size:.48rem}.notifications-inbox .notification-card__sender-avatar{width:.8rem;height:.8rem;font-size:.3rem}.notifications-inbox .notification-card h2{margin-top:.06rem;font-size:.62rem}.notifications-inbox .notification-card p{font-size:.54rem;line-height:1.2}.notifications-inbox .notification-card button{margin-top:.12rem;font-size:.49rem}.notifications-inbox .notification-card .notification-card__read-action{min-height:0;margin:0;padding:0;font-size:.43rem}.notification-card__read-status{width:4.9rem}.notifications-inbox .notification-card .notification-card__read-action svg{width:.62rem;height:.62rem}.notifications-inbox .chat-bubble--incoming:before{border-width:11px 12px 0 0;bottom:-10px;left:14px}.notifications-inbox .chat-bubble--incoming:after{border-width:9px 9px 0 0;bottom:-8px;left:15px}}@media (prefers-reduced-motion:reduce){.sent-notification__detail{animation:none}}.notification-tour-target{display:inline-flex}.notification-tour-target>.base-button{width:100%}.settings-page{width:min(100%,72rem);padding:var(--xl);margin:0 auto}.settings-header{margin-bottom:var(--xl)}.settings-header h1{margin:.2rem 0;font-size:clamp(1.7rem,4vw,2.3rem)}.settings-header>p:last-child,.theme-selector legend,.theme-description{color:var(--text-muted)}.settings-eyebrow{color:var(--color-accent);font-size:var(--sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.appearance-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:clamp(1.2rem,4vw,2rem)}.managed-course-card{margin-top:var(--lg);border:2px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-accent-soft);box-shadow:var(--shadow-card);padding:clamp(1.2rem,4vw,2rem)}.guided-tour-card{align-items:center;gap:var(--md);margin-top:var(--lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:auto 1fr auto;padding:1rem 1.2rem;display:grid}.guided-tour-card>svg{color:var(--color-accent);font-size:1.7rem}.guided-tour-card h2{margin:0;font-size:1rem}.guided-tour-card p{color:var(--text-muted);font-size:var(--sm);margin:.2rem 0 0}.guided-tour-card button{border-radius:var(--radius-md);background:var(--color-accent-soft);min-height:40px;color:var(--color-accent);padding:.5rem .8rem;font-weight:700}.managed-course-heading{align-items:center;gap:var(--md);margin-bottom:var(--lg);display:flex}.managed-course-heading>svg{color:var(--color-accent);flex:none;font-size:2rem}.managed-course-heading>div{flex:1}.managed-course-heading p,.managed-course-help{color:var(--text-muted)}.managed-course-heading strong{color:var(--color-accent);font-size:clamp(1.6rem,4vw,2.3rem)}.managed-course-card>label{color:var(--text-muted);font-size:var(--sm);margin-bottom:.35rem;font-weight:650;display:block}.managed-course-form{gap:var(--sm);display:flex}.managed-course-form input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--color-input);width:min(22rem,100%);min-height:46px;color:var(--text-main);font:inherit;text-transform:uppercase;padding:.65rem .8rem;font-size:1.05rem;font-weight:700}.managed-course-form button{border-radius:var(--radius-md);background:var(--color-accent);min-height:46px;color:var(--color-bg);align-items:center;gap:.45rem;padding:.65rem 1rem;font-weight:750;display:flex}.managed-course-form button:disabled{cursor:not-allowed;opacity:.45}.managed-course-help{margin-top:var(--md);font-size:var(--sm)}.appearance-heading{justify-content:space-between;align-items:flex-start;gap:var(--md);margin-bottom:var(--lg);display:flex}.appearance-heading p{color:var(--text-muted);margin-top:.3rem}.resolved-theme{border:1px solid var(--border-color);color:var(--text-muted);font-size:var(--sm);border-radius:999px;padding:.35rem .65rem}.theme-selector{border:0}.theme-selector legend{margin-bottom:var(--md)}.theme-options{gap:var(--sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.theme-option{min-height:5.25rem;padding:var(--md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--color-input);color:var(--text-main);cursor:pointer;justify-content:center;align-items:center;gap:.55rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:flex;position:relative}.theme-option:hover{background:var(--color-hover)}.theme-option:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.theme-option.selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.theme-option input{opacity:0;width:1px;height:1px;position:absolute}.theme-option>svg{width:1.25rem;height:1.25rem}.theme-check{color:var(--color-accent);opacity:0;position:absolute;top:.45rem;right:.45rem}.theme-option.selected .theme-check{opacity:1}.theme-description{min-height:1.5rem;margin-top:var(--lg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.settings-page{padding:var(--md)}.appearance-heading{flex-direction:column}.theme-options{grid-template-columns:1fr}.theme-option{min-height:3.5rem}.managed-course-heading{flex-wrap:wrap;align-items:flex-start}.managed-course-form{flex-direction:column}.managed-course-form input,.managed-course-form button{width:100%}}@media (width<=380px){.settings-page{padding:var(--sm)}.appearance-card,.managed-course-card{padding:var(--md)}.resolved-theme{white-space:normal}}.form-card-apoderado{background-color:var(--color-surface);padding:var(--xl);gap:var(--md);border-radius:12px;grid-template-columns:repeat(2,1fr);display:grid}.form-group-apoderado{margin:var(--md);flex-direction:column;gap:4px;padding-bottom:24px;display:flex;position:relative}.form-input-apoderado{width:var(--wh-100);min-height:48px;padding:var(--md);background:var(--color-bg);border:1px solid var(--border-color);border-radius:var(--sm);color:var(--text-main);outline:none;transition:border-color .2s,box-shadow .2s}.form-input-apoderado:hover{border-color:var(--color-text-muted)}.form-input-apoderado:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 20%, transparent)}textarea.form-input-apoderado{resize:vertical;min-height:120px;line-height:1.5}.apoderado-observaciones{margin:0 var(--md);border:1px solid var(--border-color);border-radius:var(--sm);background:var(--color-bg);grid-column:1/-1}.apoderado-observaciones summary{color:var(--text-main);cursor:pointer;padding:.75rem 1rem;font-weight:600}.apoderado-observaciones summary span{color:var(--color-text-muted);font-size:var(--xs);font-weight:400}.apoderado-observaciones__content{margin:0;padding:.25rem 1rem 1rem}.floating-label-apoderado{color:var(--color-text-muted);pointer-events:none;font-size:var(--sm);background:0 0;padding:0 4px;transition:all .2s ease-out;position:absolute;top:24px;left:12px;transform:translateY(-50%)}.form-input-apoderado::placeholder{color:#0000}.form-input-apoderado:focus::placeholder{color:var(--color-text-muted)}.form-input-apoderado:focus+.floating-label-apoderado,.form-input-apoderado:not(:placeholder-shown)+.floating-label-apoderado{color:var(--color-accent);top:0;transform:translateY(-100%)scale(.9)}.form-input-apoderado.input-error-apoderado{border-color:var(--color-error)}.telefono-label-apoderado{margin-bottom:2px}.telefono-control-apoderado{border:1px solid var(--border-color);border-radius:var(--sm);background:var(--color-bg);grid-template-columns:minmax(8.5rem,auto) auto 1fr;align-items:center;min-height:48px;transition:border-color .2s,box-shadow .2s;display:grid;overflow:hidden}.telefono-control-apoderado:focus-within{border-color:var(--color-text-muted);background:color-mix(in srgb, var(--color-bg) 92%, white 8%);box-shadow:0 0 0 3px #94a3b82e}.telefono-control-apoderado.input-error-apoderado{border-color:var(--color-error)}.telefono-country-apoderado,.telefono-number-apoderado{min-width:0;min-height:46px;color:var(--text-main);font:inherit;background:0 0;border:0;outline:none}.telefono-country-apoderado:focus,.telefono-country-apoderado:focus-visible,.telefono-number-apoderado:focus,.telefono-number-apoderado:focus-visible{box-shadow:none;border:0;outline:0}.telefono-country-apoderado{cursor:pointer;max-width:11rem;padding:0 .55rem}.telefono-prefix-apoderado{color:var(--text-main);padding-left:.7rem;font-weight:600}.telefono-number-apoderado{caret-color:#0000;letter-spacing:.08em;width:100%;padding:0 .7rem 0 .35rem;font-family:ui-monospace,Cascadia Mono,monospace}.telefono-number-apoderado::placeholder{color:var(--color-text-muted)}.telefono-number-wrap-apoderado{min-width:0;position:relative}.telefono-mask-apoderado{z-index:0;color:var(--color-text-muted);letter-spacing:.08em;pointer-events:none;opacity:.65;font-family:ui-monospace,Cascadia Mono,monospace;position:absolute;top:50%;left:.35rem;transform:translateY(-50%)}.telefono-mask-apoderado span{color:#0000}.telefono-number-apoderado{z-index:1;position:relative}.input-error-apoderado:focus+.floating-label-apoderado,.input-error-apoderado:not(:placeholder-shown)+.floating-label-apoderado{color:var(--color-error)}.error-message-apoderado{color:var(--color-error);font-size:var(--xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;animation:.2s ease-in fadeIn;position:absolute;bottom:2px;left:0;right:0;overflow:hidden}.form-actions-apoderado{justify-content:flex-start;gap:var(--sm);margin-top:var(--sm);grid-column:1/-1;display:flex}@media (width<=640px){.apoderado-create-page .form-page-header{margin-bottom:.45rem}.apoderado-create-page .form-page-header__title{margin-bottom:.1rem;font-size:1.15rem}.apoderado-create-page .form-page-header__subtitle{margin-bottom:0;font-size:.75rem;line-height:1.35}.form-card-apoderado{grid-template-columns:1fr;gap:.25rem;padding:.65rem}.form-group-apoderado{margin:.25rem .35rem;padding-bottom:18px}.form-input-apoderado{min-height:44px;padding:.7rem .8rem}.telefono-control-apoderado{grid-template-columns:5.25rem auto 1fr;min-height:44px}.telefono-country-apoderado{width:5.25rem;padding-inline:.35rem}textarea.form-input-apoderado{min-height:82px}.apoderado-observaciones{margin:.25rem .35rem}.form-actions-apoderado{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.15rem .35rem 0;display:grid}.form-actions-apoderado .base-button{width:100%;min-height:40px;margin:0}.form-actions-apoderado__create-button{padding-inline:.35rem;font-size:.68rem}.form-actions-apoderado__create-button .button-content,.form-actions-apoderado__create-button .button-label{white-space:nowrap;min-width:0}.form-actions-apoderado__create-button .button-content{gap:.15rem}.form-actions-apoderado__create-button .button-icon{flex:none}.error-message-apoderado{white-space:normal}}.form-page-container,.form-page-header{margin:1rem}.form-page-header__title{margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.form-page-header__subtitle{margin-bottom:1rem;font-size:1rem}.form-container{margin:1rem}@media (width<=480px){.form-page-container,.form-page-header,.form-container{margin:var(--sm)}}.button-back{margin-right:8px}.button-back--animated{border:1px solid color-mix(in srgb, var(--color-accent) 36%, var(--border-color));background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 14%, var(--color-surface)), color-mix(in srgb, var(--color-info) 9%, var(--color-surface)));min-height:44px;color:var(--text-main);box-shadow:0 8px 24px color-mix(in srgb, var(--color-accent) 14%, transparent);border-radius:999px;padding:.45rem 1rem .45rem .55rem;transition:border-color .18s,box-shadow .18s,transform .18s}.button-back--animated:hover{border-color:color-mix(in srgb, var(--color-accent) 68%, var(--border-color));box-shadow:0 10px 30px color-mix(in srgb, var(--color-accent) 22%, transparent);transform:translateY(-1px)}.button-back--animated:active{transform:translateY(0)scale(.98)}.button-back--animated:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 35%, transparent);outline-offset:3px}.button-back__animation{background:color-mix(in srgb, var(--color-accent) 18%, transparent);border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid;overflow:hidden}.button-back--animated .button-icon svg,.button-back__animation>div{width:2rem!important;height:2rem!important}.button-back--animated .button-content{gap:.55rem}.button-back--animated .button-label{letter-spacing:.01em;font-weight:700}@media (prefers-reduced-motion:reduce){.button-back--animated{transition:none}}.form-card-alumno{background-color:var(--color-surface);padding:var(--xl);gap:var(--md);border-radius:12px;grid-template-columns:repeat(2,1fr);display:grid}.form-group-alumno{margin:var(--md);flex-direction:column;gap:4px;padding-bottom:24px;display:flex;position:relative}.form-input-alumno{width:var(--wh-100);min-height:48px;padding:var(--md);background:var(--color-bg);border:1px solid var(--border-color);border-radius:var(--sm);color:var(--text-main);outline:none;transition:border-color .2s,box-shadow .2s}.form-input-alumno:hover{border-color:var(--color-text-muted)}.form-input-alumno:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 20%, transparent)}textarea.form-input-alumno{resize:vertical;min-height:120px;line-height:1.5}.floating-label-alumno{color:var(--color-text-muted);pointer-events:none;font-size:var(--sm);background:0 0;padding:0 4px;transition:all .2s ease-out;position:absolute;top:24px;left:12px;transform:translateY(-50%)}.form-input-alumno::placeholder{color:#0000}.form-input-alumno:focus::placeholder{color:var(--color-text-muted)}.form-input-alumno:focus+.floating-label-alumno,.form-input-alumno:not(:placeholder-shown)+.floating-label-alumno{color:var(--color-accent);top:0;transform:translateY(-100%)scale(.9)}.form-input-alumno.input-error-alumno{border-color:var(--color-error)}.form-group-alumno--wide{grid-column:1/-1}.input-error-alumno:focus+.floating-label-alumno,.input-error-alumno:not(:placeholder-shown)+.floating-label-alumno{color:var(--color-error)}.error-message-alumno{color:var(--color-error);font-size:var(--xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;animation:.2s ease-in fadeIn;position:absolute;bottom:2px;left:0;right:0;overflow:hidden}.form-actions-alumno{justify-content:flex-start;gap:var(--sm);margin-top:var(--sm);grid-column:1/-1;display:flex}@media (width<=640px){.alumno-create-page .form-page-header{margin-bottom:.45rem}.alumno-create-page .form-page-header__title{margin-bottom:.1rem;font-size:1.15rem}.alumno-create-page .form-page-header__subtitle{margin-bottom:0;font-size:.75rem;line-height:1.35}.form-card-alumno{grid-template-columns:1fr;gap:.25rem;padding:.65rem}.form-group-alumno{margin:.25rem .35rem;padding-bottom:18px}.form-input-alumno{min-height:44px;padding:.7rem .8rem}.form-actions-alumno{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.15rem .35rem 0;display:grid}.form-actions-alumno .base-button{width:100%;min-height:40px;margin:0}.error-message{white-space:normal}}.alumno-edit-form.form-card{background-color:var(--color-surface);padding:var(--sm);gap:var(--sm);border-radius:12px;grid-template-columns:repeat(2,1fr);display:grid}.form-label{color:var(--text-main);font-size:var(--sm)}.form-input{width:var(--wh-100);padding:var(--md);background:var(--color-bg);border:1px solid var(--border-color);border-radius:var(--sm);color:var(--text-main);outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--color-accent)}.form-input::placeholder{color:#0000;transition:color .3s}.form-input:focus::placeholder{color:var(--color-text-muted)}.form-input.input-error{border-color:var(--color-error)!important}.error-message{color:var(--color-error);font-size:var(--xs);animation:.2s ease-in fadeIn}.floating-group{margin-top:var(--sm);position:relative}.floating-label{color:var(--color-text-muted);pointer-events:none;background:0 0;padding:0 4px;transition:all .2s ease-out;position:absolute;top:40%;left:12px;transform:translateY(-65%)}.form-input:focus+.floating-label,.form-input:not(:placeholder-shown)+.floating-label{color:var(--color-accent);top:0;transform:translateY(-90%)scale(.9)}.input-error:focus+.floating-label,.input-error:not(:placeholder-shown)+.floating-label{color:var(--color-error)}.form-actions{align-items:center;gap:var(--sm);display:flex}@media (width<=640px){.alumno-edit-page .form-page-header{margin-bottom:.45rem}.alumno-edit-page .form-page-header__title{margin-bottom:.1rem;font-size:1.15rem}.alumno-edit-page .form-page-header__subtitle{margin-bottom:0;font-size:.75rem;line-height:1.35}.alumno-edit-form.form-card{grid-template-columns:1fr;gap:.25rem;padding:.65rem}.alumno-edit-form__group.form-group{min-width:0;margin:.25rem .35rem;padding-bottom:18px}.alumno-edit-form__group .form-input{min-height:44px;padding:.7rem .8rem}.alumno-edit-form__actions.form-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.15rem .35rem 0;display:grid}.alumno-edit-form__actions .base-button{width:100%;min-width:0;min-height:40px;margin:0;padding-inline:.4rem;font-size:.7rem}.alumno-edit-form__actions .button-content,.alumno-edit-form__actions .button-label{white-space:nowrap;min-width:0}.alumno-edit-form__actions .button-content{gap:.2rem}.alumno-edit-form__group .error-message{white-space:normal}}.alumno-edit-form__group--wide{grid-column:1/-1}.alumno-edit-form__textarea{resize:vertical;min-height:72px}.familia-list{background-color:var(--color-surface);border-radius:16px;width:calc(100% - 1.5rem);margin:.25rem .75rem 1rem;padding:.65rem .8rem;box-shadow:0 4px 18px #0000000d}.familia-header{border-bottom:1px solid var(--border-color);margin-bottom:.35rem}.familia-header__title{color:var(--color-accent);margin:.1rem 0 .35rem;font-size:.95rem}.familia-table{table-layout:fixed;border-collapse:collapse;width:100%}.familia-table__th{border-bottom:1px solid var(--divider);color:var(--color-text-secondary);text-align:center;text-transform:uppercase;white-space:nowrap;padding:.4rem .25rem;font-size:.64rem;font-weight:600;line-height:1.1}.familia-table__row--data{border-bottom:1px solid var(--divider);height:36px}.familia-table__td{text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;padding:.28rem .35rem;font-size:.74rem;overflow:hidden}@media (width>=1101px){.familia-table__th:first-child,.familia-table__td:first-child{width:21%}.familia-table__th:nth-child(2),.familia-table__td:nth-child(2){width:11%}.familia-table__th:nth-child(3),.familia-table__td:nth-child(3){width:18%}.familia-table__th:nth-child(4),.familia-table__td:nth-child(4){width:30%}.familia-table__th:nth-child(5),.familia-table__td:nth-child(5){width:20%}}.familia-table__person{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.25;overflow:visible}.familia-table__student{white-space:nowrap;align-items:center;gap:.375rem;min-width:0;display:flex}.familia-table__td--actions{justify-content:center;gap:.35rem;width:100%;display:flex}.familia-table__td--actions .familia-table__action-button{width:min(82px,50% - .175rem);min-width:0;height:28px;min-height:28px;margin:0;padding:.2rem .25rem;font-size:.58rem}.familia-table__action-button .button-icon svg{width:.8rem;height:.8rem}.familia-table__action-button .button-label{clip:auto;white-space:nowrap;width:auto;height:auto;position:static;overflow:visible}.badge-success,.badge-secondary{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;border-radius:4px;max-width:100%;padding:.18rem .4rem;font-size:.68rem;font-weight:500;display:inline-block;overflow:visible}.badge-success{background-color:var(--color-success)}.badge-secondary{background-color:var(--color-secondary)}.skeleton-row{gap:var(--sm);grid-template-columns:repeat(4,1fr);display:grid}.skeleton-block{height:var(--md);background:linear-gradient(90deg, var(--color-surface) 0%, var(--divider) 50%, var(--color-surface) 100%);background-size:200% 100%;border-radius:4px;animation:1.5s linear infinite skeletonShine}.skeleton-input{width:min(var(--wh-50), 100%);height:20px}.pagination{justify-content:center;align-items:center;gap:var(--sm);margin-top:var(--md);display:flex}.no-highlight{padding:var(--xs) var(--sm);color:var(--color-text-secondary);font-size:var(--sm)}.empty-row td{height:36px}@media (width<=1100px){.main-content .familia-list.responsive-data-list{width:calc(100% - .7rem);margin:.25rem .35rem .75rem;padding:.4rem}.familia-list.responsive-data-list tbody{padding-top:.4rem}.familia-list.responsive-data-list tbody>tr{margin-bottom:.55rem;padding:.4rem .6rem}.familia-list.responsive-data-list tbody>tr>td{white-space:normal;min-height:23px;padding:.14rem .1rem;font-size:.73rem;line-height:1.15}.familia-list.responsive-data-list tbody>tr>td:before{font-size:.58rem}.familia-list.responsive-data-list .familia-table__action-button{width:auto;min-width:72px;height:28px;min-height:28px}}.familia-create__form{background-color:var(--color-surface);padding:var(--lg);border-radius:12px;grid-template-columns:repeat(1,1fr);gap:.4rem;max-width:920px;margin-inline:auto;display:grid}.familia-field input,.familia-field select,.familia-field textarea{background:var(--color-bg);border:1px solid var(--border-color);color:var(--text-main);min-height:3rem;padding:0 var(--sm);width:var(--wh-100);border-radius:8px}.familia-field{gap:2px;padding-bottom:10px;display:grid;position:relative}.familia-field textarea{padding:var(--sm)}.familia-parentesco{position:relative}.familia-parentesco__trigger{border:1px solid var(--border-color);background:var(--color-bg);width:100%;min-height:2.35rem;color:var(--text-main);font:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:.45rem .65rem;font-size:.85rem;display:flex}.familia-parentesco__trigger.input-error{border-color:var(--color-error)}.familia-parentesco__trigger:disabled{cursor:not-allowed;opacity:.65}.familia-parentesco__menu{z-index:20;border:1px solid var(--border-color);background:var(--color-surface);border-radius:8px;max-height:13rem;padding:3px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:hidden auto;box-shadow:0 8px 20px #00000024}.familia-parentesco__menu button{width:100%;min-height:0;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:.16rem .5rem;font-size:.76rem;line-height:1.05;display:block}.familia-parentesco__menu button:hover,.familia-parentesco__menu button[aria-selected=true]{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent)}.familia-field input:focus,.familia-field select:focus,.familia-field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 20%, transparent)}.familia-field .input-error{border-color:var(--color-error)}.familia-field small{color:var(--color-error);font-size:var(--xs);text-overflow:ellipsis;white-space:nowrap;line-height:13px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.familia-form__apoderado{border:1px solid var(--divider);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.7rem;display:grid}.familia-form__apoderado-header{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.familia-form__apoderado-header>div{gap:2px;display:grid}.familia-form__apoderado-header strong{color:var(--text-main)}.familia-form__apoderado-header span{color:var(--color-text-muted);font-size:var(--xs)}.familia-check{color:var(--text-main);align-items:center;gap:var(--xs);min-height:44px;display:flex}.familia-check input{accent-color:var(--color-accent);width:18px;height:18px}.familia-message{font-size:var(--sm);padding:var(--xs) var(--sm);border-radius:8px;margin:0}.familia-message--validation{min-height:32px}.familia-message--validation.is-empty{display:none}.familia-message--error{background:color-mix(in srgb, var(--color-error) 12%, transparent);color:var(--color-error)}.familia-message--success{background:color-mix(in srgb, var(--color-success,#28a745) 12%, transparent);color:var(--color-success,#28a745)}.familia-actions{gap:var(--sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.familia-form__add-apoderado{justify-content:flex-start;display:flex}.familia-observaciones{border:1px solid var(--border-color);background:var(--color-bg);border-radius:8px}.familia-observaciones summary{color:var(--text-main);cursor:pointer;padding:.75rem 1rem;font-weight:600}.familia-observaciones summary span{color:var(--color-text-muted);font-size:var(--xs);font-weight:400}.familia-observaciones__content{margin:0;padding:.25rem 1rem 1rem}.familia-observaciones__content textarea{resize:vertical;min-height:82px}.familia-edit__form{gap:.5rem}.familia-edit__summary{border:1px solid var(--border-color);background:var(--color-bg);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.65rem .8rem;display:grid}.familia-edit__summary>div,.familia-edit__guardian-name{gap:2px;min-width:0;display:grid}.familia-edit__summary span,.familia-edit__guardian-name span{color:var(--color-text-muted);text-transform:uppercase;font-size:.68rem}.familia-edit__summary strong,.familia-edit__guardian-name strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.familia-edit__apoderado .familia-check{align-self:center}.familia-edit__apoderado .familia-check label{align-items:center;gap:.45rem;font-size:.78rem;display:flex}.familia-edit__apoderado .familia-check input{margin:0}@media (width<=720px){.familia-create__form{gap:.3rem;padding:.75rem}.familia-form__apoderado,.familia-edit__summary{grid-template-columns:1fr}.familia-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.familia-actions .base-button,.familia-form__add-apoderado .base-button{width:100%;margin:0}.familia-field{padding-bottom:9px}.familia-message--validation{min-height:0;padding-block:0}.familia-message--validation.is-empty{display:none}}@media (width<=480px){.familia-create-page .form-page-header{margin-bottom:.45rem}.familia-create-page .familia-create__title{margin-bottom:.1rem;font-size:1.15rem}.familia-create-page .familia-create__subtitle{margin-bottom:0;font-size:.75rem}.familia-form__apoderado{padding:.75rem}}.auth-flow{background:var(--color-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-flow__card{text-align:center;background:var(--color-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);gap:20px;width:min(100%,480px);padding:32px;display:grid}.auth-flow__logo{object-fit:contain;width:80px;height:80px;margin:auto}.auth-flow__success-icon{border:1px solid color-mix(in srgb, var(--color-success) 35%, transparent);background:color-mix(in srgb, var(--color-success) 14%, transparent);width:72px;height:72px;color:var(--color-success);box-shadow:0 10px 30px color-mix(in srgb, var(--color-success) 18%, transparent);border-radius:50%;place-items:center;margin:0 auto;display:grid}.auth-flow__success-icon svg{width:38px;height:38px}.auth-flow__card form{text-align:left;gap:18px;display:grid}.auth-flow__card label{gap:8px;display:grid}.auth-flow__card input{width:100%;color:var(--text-main);background:var(--color-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px}.auth-flow__card input::placeholder{color:var(--text-muted);opacity:.8}.auth-flow__card a,.auth-text-link{color:var(--color-accent);text-align:center}.auth-text-link{grid-column:1/-1}.auth-flow__action{border:1px solid var(--color-accent);width:100%;color:var(--color-primary);margin:0;font-weight:700;transition:filter .16s,transform .16s,box-shadow .16s;box-shadow:0 4px 12px #00000024}.auth-flow__action:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 6px 16px #0003}.auth-flow__action:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 35%, transparent);outline-offset:3px}@media (width<=480px){.auth-flow{align-items:start;padding:12px}.auth-flow__card{gap:16px;padding:20px 16px}}.profile-page{background:var(--color-bg);min-height:100vh;color:var(--text-main);padding:clamp(.65rem,2vw,1.25rem)}.profile-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,760px);margin:0 auto;overflow:hidden}.profile-identity{border-bottom:1px solid var(--border-color);padding:1rem}.profile-summary{align-items:center;gap:.75rem;min-width:0;display:flex}.profile-avatar{background:var(--color-active);width:50px;height:50px;color:var(--text-main);border-radius:50%;flex:0 0 50px;place-items:center;font-size:1rem;font-weight:750;display:grid}.profile-copy{min-width:0}.profile-copy h1{margin:0;font-size:1.15rem;line-height:1.25}.profile-name-row{align-items:center;gap:.45rem;display:flex}.profile-edit-name{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--color-bg);min-height:26px;color:var(--text-muted);align-items:center;gap:.2rem;padding:.2rem .4rem;font-size:.62rem;display:inline-flex}.profile-edit-name:hover{color:var(--color-accent);border-color:var(--color-accent)}.profile-edit-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000009e;place-items:center;padding:1rem;animation:.18s ease-out profile-backdrop-in;display:grid;position:fixed;inset:0;overflow-y:auto}.profile-edit-modal{border:1px solid var(--border-color);background:var(--color-surface);border-radius:1rem;width:min(100%,320px);max-height:calc(100vh - 2rem);animation:.22s cubic-bezier(.22,1,.36,1) profile-modal-in;overflow-y:auto;box-shadow:0 24px 70px #00000061}.profile-edit-modal>header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.65rem;padding:.7rem .8rem;display:flex}.profile-edit-modal__heading{align-items:center;gap:.7rem;display:flex}.profile-edit-modal__heading>span{background:color-mix(in srgb, var(--color-accent) 14%, transparent);width:38px;height:38px;color:var(--color-accent);border-radius:.7rem;flex:none;place-items:center;display:grid}.profile-edit-modal__heading h2{margin:0;font-size:1rem}.profile-edit-modal__heading p{color:var(--text-muted);margin:.12rem 0 0;font-size:.67rem}.profile-edit-modal__close{width:34px;height:34px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;display:grid}.profile-edit-modal__close:hover{background:var(--color-hover);color:var(--text-main)}.profile-edit-modal__identity{border:1px solid var(--border-color);background:var(--color-bg);border-radius:.75rem;align-items:center;gap:.55rem;margin:.7rem .8rem 0;padding:.55rem;display:flex}.profile-edit-modal__identity>div:last-child{gap:.12rem;min-width:0;display:grid}.profile-edit-modal__identity strong{font-size:.78rem}.profile-edit-modal__identity small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.profile-edit-form{padding:.7rem .8rem .8rem;display:grid}.profile-edit-section-title{gap:.12rem;margin-bottom:.8rem;display:grid}.profile-edit-section-title span{font-size:.75rem;font-weight:750}.profile-edit-section-title small,.profile-edit-form>small{color:var(--text-muted);font-size:.62rem}.profile-edit-form label{color:var(--text-main);margin-bottom:.32rem;font-size:.68rem;font-weight:700}.profile-edit-form input{border:1px solid var(--border-color);background:var(--color-bg);width:100%;height:36px;color:var(--text-main);font:inherit;border-radius:.65rem;padding:.45rem .6rem;font-size:.72rem}.profile-edit-form input:focus{border-color:var(--color-accent);outline:3px solid color-mix(in srgb, var(--color-accent) 20%, transparent)}.profile-edit-form input[aria-invalid=true]{border-color:var(--color-error)}.profile-edit-form>small,.profile-edit-form__error{margin:.3rem 0 0}.profile-edit-form__error{color:var(--color-error);font-size:.62rem}.profile-edit-form footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:.55rem;margin-top:1.15rem;padding-top:.85rem;display:flex}.profile-edit-form footer button{border-radius:.6rem;min-height:38px;padding:.45rem .8rem;font-size:.7rem;font-weight:700}.profile-edit-cancel{border:1px solid var(--border-color);background:var(--color-bg);color:var(--text-main)}.profile-edit-save{background:var(--color-accent);color:var(--color-primary)}.profile-edit-form footer button:disabled{cursor:wait;opacity:.6}@keyframes profile-backdrop-in{0%{opacity:0}}@keyframes profile-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.profile-username{color:var(--text-muted);overflow-wrap:anywhere;margin:.12rem 0 .3rem;font-size:.72rem}.profile-role,.profile-principal-badge{border-radius:999px;padding:.16rem .4rem;font-size:.62rem;font-weight:750;display:inline-flex}.profile-role{background:var(--color-hover);color:var(--text-main)}.profile-real-data{border-bottom:1px solid var(--border-color);padding:.8rem 1rem}.profile-real-data h2{margin:0 0 .55rem;font-size:.86rem}.profile-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .7rem;margin:0;display:grid}.profile-data-grid div{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--color-bg);min-width:0;padding:.42rem .5rem}.profile-data-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:.6rem;font-weight:700}.profile-data-grid dd{overflow-wrap:anywhere;margin:.12rem 0 0;font-size:.74rem;font-weight:650}.profile-account-status{border-radius:999px;padding:.2rem .48rem;font-size:.68rem;display:inline-flex}.profile-account-status.is-active{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.profile-account-status.is-inactive{background:color-mix(in srgb, var(--color-error) 14%, transparent);color:var(--color-error)}.profile-loading{color:var(--text-muted);margin:0;padding:.75rem 1rem;font-size:.7rem}.profile-family-data{border-bottom:0}.profile-family-data>header{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.55rem;display:flex}.profile-family-data>header span{color:var(--text-muted);font-size:.62rem}.profile-family-data>header h2{margin:.05rem 0 0}.profile-principal-badge{background:color-mix(in srgb, var(--color-accent) 16%, transparent);color:var(--color-accent);flex-shrink:0}.profile-principal-badge.is-secondary{background:color-mix(in srgb, var(--color-info) 14%, transparent);color:var(--color-info)}.profile-student-message{border-left:3px solid var(--color-info);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-info) 9%, var(--color-bg));margin-top:.6rem;padding:.5rem .65rem}.profile-student-message span{color:var(--color-info);text-transform:uppercase;font-size:.6rem;font-weight:750}.profile-student-message p{color:var(--text-main);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.72rem;line-height:1.4}.profile-family-feedback{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex}.profile-family-feedback p{margin:0;font-size:.72rem}.profile-family-feedback button{min-height:30px;padding:.3rem .55rem;font-size:.64rem}.profile-contribution-statuses{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.6rem;display:grid}.profile-contribution-status{border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:.2rem;padding:.44rem .42rem;display:flex}.profile-contribution-status span{white-space:nowrap;font-size:.56rem}.profile-contribution-status strong{white-space:nowrap;font-size:.62rem}.profile-contribution-status.is-current{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.profile-contribution-status.has-debt{background:color-mix(in srgb, var(--color-warning) 16%, transparent);color:var(--color-warning)}.profile-payment-status{border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;margin-top:.6rem;padding:.55rem .65rem;display:flex}.profile-payment-status div{gap:.08rem;display:grid}.profile-payment-status span{font-size:.62rem}.profile-payment-status strong{font-size:.8rem}.profile-course-installments{color:var(--text-main);gap:.25rem;margin-top:.28rem;display:grid}.profile-course-installments>span{border:1px solid color-mix(in srgb, currentColor 18%, transparent);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:minmax(5rem,1.2fr) repeat(3,auto);align-items:center;gap:.35rem;padding:.3rem .4rem;display:grid}.profile-course-installments b{font-size:.62rem}.profile-course-installments small{color:var(--text-muted);white-space:nowrap;font-size:.58rem}.profile-course-installments em{white-space:nowrap;font-size:.56rem;font-style:normal;font-weight:750}.profile-course-installments em.is-paid{color:var(--color-success)}.profile-course-installments em.is-pending{color:var(--color-warning)}.profile-payment-status b{font-size:.82rem}.profile-payment-total{border-top:1px solid color-mix(in srgb, currentColor 24%, transparent);grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;margin-top:.12rem;padding-top:.35rem;display:flex!important}.profile-payment-total span{font-size:.62rem;font-weight:700}.profile-payment-status.is-current{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.profile-payment-status.has-debt{background:color-mix(in srgb, var(--color-warning) 16%, transparent);color:var(--color-warning)}.profile-family-skeleton .skeleton-block{display:block}.profile-badge-skeleton{border-radius:999px;flex:0 0 7.4rem;width:7.4rem;height:1.15rem}.profile-student-message-skeleton{border-left-color:var(--border-color);gap:.35rem;display:grid}.profile-contribution-skeleton{background:var(--color-bg);min-height:2rem;color:var(--text-muted)}.profile-payment-skeleton{background:var(--color-bg);color:var(--text-muted);display:block}.profile-payment-skeleton>div{gap:.3rem;width:100%}.profile-payment-skeleton .profile-course-installments{margin-top:.2rem}.profile-photo-content{border-bottom:1px solid var(--border-color);gap:.5rem;margin:.7rem .8rem 0;padding-bottom:.7rem;display:grid}.profile-photo-content strong{font-size:.72rem}.profile-avatar-gallery{grid-template-columns:repeat(3,42px);gap:.4rem;margin-top:.35rem;display:grid}.profile-avatar-gallery button{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));border:2px solid #0000;border-radius:50%;width:42px;height:42px;padding:0;position:relative;overflow:hidden}.profile-avatar-gallery button:hover{border-color:var(--color-accent)}.profile-avatar-gallery img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s}.profile-avatar-gallery img.is-loaded{opacity:1}.profile-avatar-option-skeleton{border-radius:inherit;background:linear-gradient(105deg, color-mix(in srgb, var(--color-accent) 10%, var(--color-surface)) 20%, color-mix(in srgb, var(--color-accent) 38%, var(--color-surface)) 42%, color-mix(in srgb, var(--color-accent) 10%, var(--color-surface)) 64%);background-size:220% 100%;animation:1.25s ease-in-out infinite profile-avatar-shimmer;position:absolute;inset:0}@keyframes profile-avatar-shimmer{to{background-position-x:-220%}}@media (prefers-reduced-motion:reduce){.profile-avatar-option-skeleton{animation:none}}.profile-upload-button,.profile-initials-button{border:1px solid var(--border-color);cursor:pointer;border-radius:.6rem;justify-content:center;align-items:center;gap:.35rem;min-height:34px;font-size:.66rem;font-weight:700;display:flex}.profile-upload-button{background:var(--color-accent);color:var(--color-primary)}.profile-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.profile-initials-button{background:var(--color-bg);color:var(--text-main)}.profile-photo-content>small{text-align:center;color:var(--text-muted);font-size:.6rem}.profile-photo-progress{color:var(--color-accent);grid-template-columns:1fr 2rem;align-items:center;gap:.5rem;display:grid}.profile-photo-progress__track{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));border-radius:999px;height:7px;overflow:hidden}.profile-photo-progress__track span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 72%, var(--color-surface)), var(--color-accent));width:0;height:100%;box-shadow:0 0 9px color-mix(in srgb, var(--color-accent) 42%, transparent);transition:width .2s;display:block}.profile-photo-progress>strong{text-align:right;font-size:.62rem}.profile-photo-feedback{border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;min-height:30px;margin:0;padding:.35rem .5rem;font-size:.64rem;font-weight:700;display:flex}.profile-photo-feedback.is-loading{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent)}.profile-photo-feedback.is-success{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.profile-photo-spinner{border:2px solid color-mix(in srgb, var(--color-accent) 28%, transparent);border-top-color:var(--color-accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite profile-photo-spin}@keyframes profile-photo-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.profile-photo-spinner{animation-duration:1.4s}}@media (width<=480px){.profile-page{padding:.5rem}.profile-identity,.profile-real-data{padding:.7rem}.profile-data-grid{grid-template-columns:1fr 1fr;gap:.35rem}.profile-family-data>header{align-items:flex-start}.profile-principal-badge{font-size:.56rem}.profile-badge-skeleton{flex-basis:6.2rem;width:6.2rem}.profile-payment-skeleton .profile-course-installments>span{grid-template-columns:1fr 1fr}.profile-edit-backdrop{align-items:end;padding:0}.profile-edit-modal{border-radius:1rem 1rem 0 0}.profile-edit-form footer{grid-template-columns:1fr 1fr;display:grid}.profile-page .profile-edit-name{gap:.12rem;min-height:23px;padding:.12rem .22rem;font-size:.46rem;line-height:1}.profile-page .profile-edit-name svg{width:1rem;height:1rem;color:var(--color-accent);stroke-width:2.4px;flex:0 0 1rem}}.profile-page{background:radial-gradient(circle at 15% 5%, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 30rem), radial-gradient(circle at 90% 35%, #7c3aed14, transparent 28rem), var(--color-bg);position:relative}.profile-card{background:0 0;border:0;gap:.8rem;width:min(100%,920px);display:grid;overflow:visible}.profile-identity{isolation:isolate;color:#fff;background:linear-gradient(125deg,#292463 0%,#4338a8 52%,#6557d8 100%);border:1px solid #ffffff1a;border-radius:22px;align-items:center;min-height:150px;padding:1.4rem 1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #2d267d40}.profile-identity:after{z-index:-1;content:"";border:1px solid #ffffff24;border-radius:50%;width:17rem;height:17rem;position:absolute;top:-7rem;right:-4rem;box-shadow:0 0 0 2.8rem #ffffff0a,0 0 0 5.6rem #ffffff08}.profile-identity-glow{z-index:-1;filter:blur(38px);background:#8b84ff59;border-radius:50%;width:14rem;height:14rem;position:absolute;bottom:-5rem;left:24%}.profile-summary{gap:1rem;width:100%}.profile-identity .profile-avatar{color:#fff;background:#ffffff24;border:3px solid #ffffff59;flex-basis:78px;width:78px;height:78px;font-size:1.45rem;box-shadow:0 12px 28px #110d4047}.profile-identity .profile-copy h1{color:#fff;letter-spacing:-.025em;font-size:clamp(1.35rem,3vw,1.8rem)}.profile-identity .profile-username{color:#ffffffb8;font-size:.78rem}.profile-identity .profile-role{color:#fff;background:#ffffff1c;border:1px solid #ffffff2e}.profile-identity .profile-edit-name{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1c;border-color:#ffffff2e}.profile-identity .profile-edit-name:hover{color:#fff;background:#ffffff2e;border-color:#ffffff8c}.profile-card>.profile-real-data,.profile-family-feedback{border:1px solid var(--border-color);background:color-mix(in srgb, var(--color-surface) 94%, transparent);border-radius:18px;box-shadow:0 10px 30px #00000012}.profile-card>.profile-real-data[aria-label="Datos de la cuenta"]{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.profile-card>.profile-real-data[aria-label="Datos de la cuenta"] span{color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:800}.profile-card>.profile-real-data[aria-label="Datos de la cuenta"] h2{margin:.08rem 0 0;font-size:.84rem}.profile-account-status{align-items:center;gap:.3rem;padding:.35rem .62rem;font-weight:750}.profile-family-data{padding:1.15rem}.profile-family-data>header{border-bottom:1px solid var(--border-color);margin-bottom:.85rem;padding-bottom:.75rem}.profile-family-data>header span{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.profile-family-data>header h2{font-size:1.1rem}.profile-principal-badge{border:1px solid color-mix(in srgb, var(--color-accent) 24%, transparent);padding:.3rem .58rem}.profile-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.profile-data-grid>div{background:color-mix(in srgb, var(--color-accent) 4%, var(--color-bg));border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.55rem;min-height:62px;padding:.65rem;display:grid}.profile-data-grid>div>i{background:color-mix(in srgb, var(--color-accent) 13%, transparent);width:32px;height:32px;color:var(--color-accent);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.profile-data-grid dt{letter-spacing:.06em;font-size:.56rem}.profile-data-grid dd{font-size:.76rem}.profile-student-message{border:1px solid color-mix(in srgb, var(--color-info) 20%, var(--border-color));border-left:4px solid var(--color-info);border-radius:12px;margin-top:.75rem;padding:.7rem .8rem}.profile-contribution-statuses{gap:.65rem;margin-top:.8rem}.profile-contribution-status{border:1px solid;border-color:color-mix(in srgb, currentColor 20%, var(--border-color));border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;min-height:76px;padding:.75rem;display:grid;box-shadow:0 7px 18px #0000000d}.profile-contribution-status>i{background:color-mix(in srgb, currentColor 13%, var(--color-surface));border-radius:12px;place-items:center;width:38px;height:38px;font-size:1rem;display:grid}.profile-contribution-status>span{white-space:normal;gap:.12rem;display:grid}.profile-contribution-status>span small{color:var(--text-muted);font-size:.62rem;font-weight:650}.profile-contribution-status>span strong{font-size:.85rem}.profile-contribution-status>em{background:color-mix(in srgb, currentColor 13%, var(--color-surface));border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.profile-contribution-status.is-current,.profile-payment-status.is-current{background:linear-gradient(135deg, color-mix(in srgb, var(--color-success) 9%, var(--color-surface)), var(--color-surface))}.profile-contribution-status.has-debt,.profile-payment-status.has-debt{background:linear-gradient(135deg, color-mix(in srgb, var(--color-warning) 11%, var(--color-surface)), var(--color-surface))}.profile-payment-status{border:1px solid color-mix(in srgb, currentColor 20%, var(--border-color));border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;margin-top:.7rem;padding:.85rem;display:grid;box-shadow:0 8px 22px #0000000d}.profile-payment-icon{background:color-mix(in srgb, currentColor 13%, var(--color-surface));border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.05rem;display:grid}.profile-payment-status>div>span:first-child{color:var(--text-muted);font-size:.64rem;font-weight:700}.profile-payment-status>div>strong{font-size:.95rem}.profile-course-installments{gap:.35rem;margin-top:.55rem}.profile-course-installments>span{border-color:var(--border-color);border-radius:9px;padding:.42rem .5rem}.profile-payment-total{border:0;border-left:1px solid color-mix(in srgb, currentColor 24%, transparent);grid-column:3;align-self:center;min-width:105px;margin:0;padding:.2rem 0 .2rem .75rem}.profile-payment-total span{color:var(--text-muted)}.profile-payment-total b{font-size:1rem}@media (width<=680px){.profile-card{gap:.6rem}.profile-identity{border-radius:17px;min-height:130px;padding:1rem}.profile-identity .profile-avatar{flex-basis:62px;width:62px;height:62px}.profile-name-row{flex-direction:column;align-items:flex-start;gap:.28rem}.profile-data-grid,.profile-contribution-statuses{grid-template-columns:1fr}.profile-payment-status{grid-template-columns:auto minmax(0,1fr)}.profile-payment-total{border:0;border-top:1px solid color-mix(in srgb, currentColor 24%, transparent);grid-column:1/-1;width:100%;padding:.55rem 0 0}.profile-course-installments>span{grid-template-columns:1fr auto}.profile-course-installments>span small,.profile-course-installments>span em{text-align:right}}.contributions-page{width:min(1280px,100% - 2rem);margin:0 auto;padding:1rem 0 4rem}.contributions-page__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.contributions-page__header h1{margin:0 0 .1rem;font-size:1.5rem}.contributions-page__header p{margin:.12rem 0;font-size:.76rem;line-height:1.35}.contributions-page__header p,.contribution-card p,.contribution-modal>p{color:var(--text-muted)}.contributions-page__eyebrow{color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.contributions-page button{border-radius:.55rem;min-height:42px;padding:.55rem .9rem;font-weight:650}.contribution-card>button,.contribution-modal__item>button{background:var(--color-accent);color:#061512;justify-content:center;align-items:center;gap:.45rem;display:flex}.contributions-page__notice{border:1px solid;border-radius:.7rem;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.7rem 1rem;display:flex}.contributions-page__notice.is-success{color:var(--color-success);background:#22c55e1a;border-color:#22c55e80}.contributions-page__notice.is-error{color:var(--color-error);background:#ef44441a;border-color:#ef444480}.contributions-page__notice button{min-height:auto;color:inherit;margin-left:auto;padding:.2rem}.contributions-summary{grid-template-columns:repeat(6,1fr);gap:.7rem;margin-bottom:1rem;padding-right:.4rem;display:grid}.contributions-summary article{background:var(--color-surface);border:1px solid #9ca3af33;border-radius:.75rem;gap:.12rem;padding:.55rem .65rem;display:grid}.contributions-summary article.is-positive{border-color:#22c55e59}.contributions-summary span{color:var(--text-muted);font-size:.73rem}.contributions-summary strong{font-size:.98rem;line-height:1.1}.contribution-summary-card{--summary-color:var(--color-accent);border-color:color-mix(in srgb,var(--summary-color) 28%,var(--border-color))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--summary-color) 12%,var(--color-surface)),var(--color-surface) 72%)!important}.contribution-summary-card>div{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.contribution-summary-card i{background:color-mix(in srgb,var(--summary-color) 16%,transparent);width:1.8rem;height:1.8rem;color:var(--summary-color);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.contribution-summary-card i svg{width:1rem;height:1rem;overflow:visible}.contribution-summary-card strong{color:var(--summary-color)}.contribution-summary-status{background:color-mix(in srgb,var(--summary-color) 16%,transparent);width:max-content;color:var(--summary-color);text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:.15rem .42rem;font-size:.6rem;font-style:normal;font-weight:800}.contribution-summary-card--families{--summary-color:var(--color-accent)}.contribution-summary-card--cepa-paid{--summary-color:var(--color-success)}.contribution-summary-card--cepa-pending{--summary-color:var(--color-warning)}.contribution-summary-card--solidarity-paid{--summary-color:#7c5ce7}.contribution-summary-card--solidarity-pending{--summary-color:var(--color-error)}.contribution-summary-card--complete{--summary-color:var(--color-info)}.contribution-summary-skeleton{min-height:72px}.contribution-summary-skeleton .skeleton-block:first-child{width:65%;height:.75rem}.contribution-summary-skeleton .skeleton-block:last-child{width:42%;height:1.55rem}.contributions-filters{border:1px solid var(--border-color);background:var(--color-surface);border-radius:.8rem;grid-template-columns:2fr repeat(4,1fr);gap:.5rem;margin-bottom:1rem;padding:.65rem;display:grid}.contributions-filters label{gap:.2rem;display:grid}.contributions-filters label>span{color:var(--text-muted);font-size:.66rem}.contributions-filters input,.contributions-filters select{border:1px solid var(--border-color);background:var(--color-bg);width:100%;min-height:34px;color:var(--text-main);border-radius:.5rem;padding:.35rem .5rem;font-size:.72rem}.contributions-search{align-self:end;position:relative}.contributions-search svg{width:.9rem;height:.9rem;color:var(--text-muted);position:absolute;bottom:.58rem;left:.6rem}.contributions-search input{padding-left:1.9rem}.contributions-filter-toolbar{justify-content:flex-end;margin:0 .4rem .7rem 0;display:flex}.contributions-page .contributions-filter-trigger{border:1px solid var(--border-color);background:var(--color-surface);min-height:34px;color:var(--text-main);border-radius:.55rem;align-items:center;gap:.38rem;padding:.35rem .65rem;font-size:.72rem;display:inline-flex}.contributions-filter-trigger>span{background:var(--color-accent);color:#061512;border-radius:99px;place-items:center;min-width:1.15rem;height:1.15rem;font-size:.58rem;display:grid}.contributions-filter-backdrop{z-index:1100;background:#0000007a;animation:.22s ease-out contribution-filter-fade;position:fixed;inset:0}.contributions-page .contributions-filter-backdrop .contributions-filters{border:1px solid var(--border-color);border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.45rem;width:min(290px,100% - 1.3rem);height:auto;max-height:calc(100dvh - 1.3rem);margin:0;padding:.7rem;animation:.28s cubic-bezier(.22,1,.36,1) contribution-filter-slide;display:grid;position:absolute;top:50%;right:.65rem;overflow-y:auto;transform:translateY(-50%);box-shadow:-12px 8px 35px #0000003d}.contributions-filter-backdrop .contributions-search{grid-column:1/-1;align-self:stretch}.contributions-filter-backdrop .contributions-filters>header,.contributions-filter-backdrop .contributions-filter-actions{grid-column:1/-1}.contributions-filter-backdrop .contributions-filters input,.contributions-filter-backdrop .contributions-filters select{min-height:30px;padding:.28rem .4rem;font-size:.67rem}.contributions-filter-backdrop .contributions-search input{padding-left:1.75rem}.contributions-filter-backdrop .contributions-search svg{bottom:.5rem;left:.55rem}.contributions-filters>header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;margin-bottom:.25rem;padding-bottom:.75rem;display:flex}.contributions-filters>header>div{align-items:center;gap:.45rem;display:flex}.contributions-filters>header h2{margin:0;font-size:1rem}.contributions-page .contributions-filters>header button{background:var(--color-hover);width:2rem;height:2rem;min-height:0;color:var(--text-main);border-radius:50%;place-items:center;padding:0;display:grid}.contributions-filter-actions{border-top:1px solid var(--divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.3rem;padding-top:.65rem;display:grid}.contributions-page .contributions-filter-actions button{white-space:nowrap;width:100%;min-width:0;min-height:34px;padding:.35rem .4rem;font-size:.64rem}.contributions-page .contributions-filter-clear{border:1px solid var(--border-color);background:var(--color-hover);color:var(--text-main)}.contributions-page .contributions-filter-apply{background:var(--color-accent);color:#061512}@keyframes contribution-filter-fade{0%{opacity:0}}@keyframes contribution-filter-slide{0%{opacity:.5;transform:translate(110%,-50%)}to{opacity:1;transform:translateY(-50%)}}.contributions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-right:.4rem;display:grid}.contribution-card{background:var(--color-surface);border:1px solid #f59e0b4d;border-radius:.8rem;padding:.7rem;box-shadow:0 6px 18px #0000001c}.contribution-card.is-complete{border-color:#22c55e73}.contribution-card__heading{justify-content:space-between;gap:.5rem;margin-bottom:.55rem;display:flex}.contribution-card__heading h2{font-size:.85rem}.contribution-card__heading p{margin:.1rem 0 0;font-size:.66rem;line-height:1.2}.contribution-card__heading>span{background:var(--color-hover);height:max-content;color:var(--text-muted);white-space:nowrap;border-radius:99px;padding:.18rem .42rem;font-size:.62rem}.contribution-card__statuses{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.contribution-badge{border-radius:.55rem;align-items:center;gap:.35rem;min-width:0;margin:0;padding:.45rem .5rem;display:flex}.contribution-badge>svg{flex:none;width:.9rem;height:.9rem}.contribution-badge.is-paid{color:var(--color-success);background:#22c55e1a}.contribution-badge.is-pending{color:var(--color-warning);background:#f59e0b1a}.contribution-badge span{min-width:0;font-size:.64rem;display:grid}.contribution-badge strong{color:var(--text-main);font-size:.66rem}.contribution-badge em{background:color-mix(in srgb,currentColor 14%,transparent);color:currentColor;text-transform:uppercase;letter-spacing:.04em;border-radius:99px;width:max-content;margin-top:.18rem;padding:.1rem .36rem;font-size:.57rem;font-style:normal;font-weight:800}.contribution-card>button{background:var(--color-hover);width:100%;min-height:32px;color:var(--text-main);margin-top:.55rem;padding:.35rem .55rem;font-size:.68rem}.contribution-card--skeleton{border-color:var(--border-color)}.contribution-card--skeleton .contribution-card__heading>div:first-child{gap:.45rem;width:65%;display:grid}.contribution-card--skeleton .contribution-card__heading>div:first-child .skeleton-block:first-child{width:70%;height:1rem}.contribution-card--skeleton .contribution-card__heading>div:first-child .skeleton-block:last-child{width:95%;height:.8rem}.contribution-card--skeleton .contribution-card__heading>.skeleton-block{width:18%;height:1.5rem}.contribution-badge-skeleton{border-radius:.65rem;height:3.25rem;margin-top:.55rem}.contributions-page__empty{border:1px dashed var(--border-color);color:var(--text-muted);text-align:center;border-radius:.8rem;padding:3rem}.contribution-modal-backdrop{z-index:100;background:var(--overlay);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.contribution-modal{border:1px solid var(--border-color);background:var(--color-surface);border-radius:.85rem;width:min(380px,100%);max-height:calc(100dvh - 2rem);padding:.85rem;position:relative;overflow-y:auto;box-shadow:0 24px 60px #0006}.contribution-modal>span{color:var(--color-accent);font-size:.62rem;font-weight:700}.contribution-modal>h2{margin:.15rem 2rem .1rem 0;font-size:.92rem}.contribution-modal>p{margin:.1rem 0;font-size:.66rem;line-height:1.25}.contribution-modal__close{width:1.8rem;height:1.8rem;color:var(--text-main);position:absolute;top:.5rem;right:.5rem;min-height:0!important;padding:.3rem!important}.contribution-modal__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.65rem;display:grid}.contribution-modal__item{border:1px solid var(--divider);border-radius:.65rem;min-width:0;margin:0;padding:.5rem}.contribution-modal__item small{color:var(--text-muted);margin:.35rem 0;font-size:.6rem;display:block}.contribution-modal__item small.is-placeholder{visibility:hidden}.contribution-modal__item>button{width:100%;min-height:30px;margin-top:.4rem;padding:.3rem .35rem;font-size:.58rem;line-height:1.15}.contribution-modal__item>button.is-danger{color:var(--color-error);background:#ef444421}.sr-only{clip:rect(0,0,0,0)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.contributions-page :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (width<=1100px){.contributions-summary{grid-template-columns:repeat(3,1fr)}.contributions-filters{grid-template-columns:repeat(2,1fr)}.contributions-search{grid-column:1/-1}.contributions-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.contributions-page__header{flex-direction:column;align-items:flex-start}.contributions-filters,.contributions-grid{grid-template-columns:1fr}.contributions-page{width:calc(100% - 1rem)}.contributions-page__header{align-items:stretch}.contributions-page__header h1{font-size:1.15rem}.contributions-page__header p{font-size:.72rem}.contributions-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.55rem}.contributions-search{grid-column:1/-1}.contributions-page__header button{width:100%}.contributions-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.contribution-modal-backdrop{align-items:center;padding:.75rem}.contribution-modal{padding:.8rem}.contribution-card__heading{flex-direction:row;align-items:flex-start}.contributions-page__empty{padding:2rem 1rem}}.compact-select{min-width:0;position:relative}.compact-select__trigger{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--color-bg);width:100%;min-height:32px;color:var(--text-main);text-align:left;justify-content:space-between;align-items:center;gap:.35rem;padding:.35rem .48rem;font-size:.7rem;display:flex}.compact-select__trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-select__trigger svg{flex:none;width:.8rem;height:.8rem}.compact-select__menu{z-index:30;border:1px solid var(--border-color);background:var(--color-surface);border-radius:.5rem;max-height:145px;padding:3px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #0000002e}.compact-select__menu button{width:100%;min-height:0;color:var(--text-main);text-align:left;background:0 0;border:0;border-radius:.3rem;padding:.18rem .45rem;font-size:.66rem;line-height:1.05;display:block}.compact-select__menu button:hover,.compact-select__menu button[aria-selected=true]{background:color-mix(in srgb,var(--color-accent) 13%,transparent);color:var(--color-accent)}.expenses-page{width:min(1280px,100% - 2rem);margin:auto;padding:1rem 0 4rem}.expenses-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.expenses-header>div>span{color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.expenses-header h1{font-size:clamp(1.8rem,4vw,2.5rem)}.expenses-header p,.expenses-summary small{color:var(--text-muted)}.expenses-header>button,.expense-form-modal footer button:last-child{border-radius:var(--radius-md);background:var(--color-accent);color:#061512;align-items:center;gap:.45rem;min-height:44px;padding:.6rem 1rem;font-weight:700;display:flex}.expenses-summary{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}.expenses-summary article{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-surface);gap:.3rem;padding:1.2rem;display:grid}.expenses-summary strong{font-size:clamp(1.35rem,3vw,2rem)}.expenses-summary .is-expense strong,.expenses-summary .is-negative strong{color:var(--color-error)}.expenses-summary .is-balance strong{color:var(--color-success)}.expenses-filters{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid #9ca3af2e;grid-template-columns:2fr repeat(4,1fr);gap:.7rem;margin-bottom:1.4rem;padding:1rem;display:grid}.expenses-filters label,.expense-form-modal label{color:var(--text-muted);gap:.3rem;font-size:.74rem;display:grid}.expenses-filters input,.expenses-filters select,.expense-form-modal input,.expense-form-modal select,.expense-form-modal textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--color-bg);width:100%;min-height:42px;color:var(--text-main);font:inherit;padding:.55rem .7rem}.expenses-filters :focus-visible,.expense-form-modal :focus-visible{border-color:var(--color-accent);outline:2px solid color-mix(in srgb,var(--color-accent) 22%,transparent);outline-offset:1px}.expenses-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.expense-card{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid #ef44443d;padding:1rem;box-shadow:0 12px 25px #00000026}.expense-card.is-cancelled{opacity:.68;border-style:dashed}.expense-card header{justify-content:space-between;align-items:center;display:flex}.expense-card header span{color:var(--color-error);align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:flex}.expense-card header b,.expense-detail-status{color:var(--color-success);background:#22c55e1a;border-radius:99px;padding:.25rem .55rem;font-size:.7rem}.expense-card.is-cancelled header b,.expense-detail-status.is-cancelled{color:var(--text-muted);background:#9ca3af1f}.expense-card h2{min-height:2.8rem;margin:.9rem 0 .35rem;font-size:1rem}.expense-card>strong,.expense-detail-modal>strong{color:var(--color-error);font-size:1.45rem}.expense-card dl{gap:.35rem;margin:1rem 0;display:grid}.expense-card dl div,.expense-detail-modal dl div{justify-content:space-between;gap:1rem;display:flex}.expense-card dt,.expense-detail-modal dt{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.75rem;display:flex}.expense-card dd,.expense-detail-modal dd{text-align:right;margin:0;font-size:.78rem}.expense-card>button{border-radius:var(--radius-md);background:var(--color-hover);width:100%;min-height:42px;color:var(--text-main);justify-content:center;align-items:center;gap:.4rem;display:flex}.expenses-empty{border:1px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center;padding:3rem}.expense-modal-overlay{z-index:500;background:#000000bf;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.expense-form-modal,.expense-detail-modal{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-surface);width:min(720px,100%);max-height:calc(100vh - 2rem);padding:1.35rem;overflow:auto;box-shadow:0 30px 80px #00000080}.expense-form-modal>header{justify-content:space-between;display:flex}.expense-form-modal>header span{color:var(--color-accent);text-transform:uppercase;font-size:.72rem}.expense-form-modal>header button,.expense-detail-modal>button{min-width:38px;min-height:38px;color:var(--text-main)}.expense-form-modal form{grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:1rem;display:grid}.expense-form-modal textarea{resize:vertical;min-height:80px}.expense-field-wide,.expense-form-modal footer{grid-column:1/-1}.expense-form-modal footer,.expense-detail-modal footer{justify-content:flex-end;gap:.7rem;margin-top:.5rem;display:flex}.expense-form-modal footer button,.expense-detail-modal footer button{border-radius:var(--radius-md);min-height:42px;color:var(--text-main);padding:.55rem 1rem;font-weight:650}.expense-form-modal footer button:first-child,.expense-detail-modal footer button{background:var(--color-hover)}.expense-detail-modal{width:min(560px,100%);position:relative}.expense-detail-modal>button{position:absolute;top:.7rem;right:.7rem}.expense-detail-modal h2{margin:.9rem 2rem .35rem 0}.expense-detail-modal dl{border-top:1px solid var(--border-color);gap:.65rem;margin:1.2rem 0;padding-top:1rem;display:grid}.expense-detail-modal .is-danger{color:var(--color-error);background:#ef44441f}.expenses-page :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (width<=1050px){.expenses-filters{grid-template-columns:repeat(3,1fr)}.expenses-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.expenses-header{flex-direction:column;align-items:flex-start}.expenses-summary,.expenses-grid,.expenses-filters,.expense-form-modal form{grid-template-columns:1fr}.expense-field-wide,.expense-form-modal footer{grid-column:auto}.expense-form-modal footer{flex-direction:column-reverse}.expense-form-modal footer button{width:100%}}@media (width<=480px){.expenses-page{width:calc(100% - 1rem)}.expenses-header{align-items:stretch}.expenses-header>button{justify-content:center;width:100%}.expense-modal-overlay{align-items:end;padding:.75rem}.expense-form-modal,.expense-detail-modal{padding:1rem}.expense-card dl div,.expense-detail-modal dl div{flex-direction:column;align-items:flex-start;gap:.15rem}.expense-card dd,.expense-detail-modal dd{text-align:left;overflow-wrap:anywhere}}.expenses-page:not(.incomes-page) .expenses-summary,.expenses-page:not(.incomes-page) .expenses-grid{padding-right:.4rem}.expenses-page:not(.incomes-page) .expenses-header{margin-bottom:.75rem}.expenses-page:not(.incomes-page) .expenses-header h1{margin:0 0 .1rem;font-size:1.5rem}.expenses-page:not(.incomes-page) .expenses-header p{margin:.12rem 0;font-size:.76rem;line-height:1.35}.expenses-page:not(.incomes-page) .expenses-header>button{gap:.3rem;min-height:34px;padding:.35rem .65rem;font-size:.72rem}.expenses-page:not(.incomes-page) .expenses-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.expenses-page:not(.incomes-page) .expenses-summary article{gap:.12rem;padding:.58rem .68rem}.expense-summary-card{--summary-color:var(--color-accent);border-color:color-mix(in srgb,var(--summary-color) 30%,var(--border-color))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--summary-color) 12%,var(--color-surface)),var(--color-surface) 72%)!important}.expense-summary-card>div{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.expense-summary-card i{background:color-mix(in srgb,var(--summary-color) 16%,transparent);width:1.8rem;height:1.8rem;color:var(--summary-color);border-radius:50%;place-items:center;font-style:normal;display:grid}.expense-summary-card i svg{width:1rem;height:1rem}.expenses-summary .expense-summary-card strong{color:var(--summary-color);font-size:1rem}.expense-summary-card small{font-size:.62rem}.expense-summary-card--balance{--summary-color:var(--color-accent);border-width:2px!important}.expense-summary-card--balance.is-negative{--summary-color:var(--color-error)}.expense-summary-card--income{--summary-color:var(--color-success)}.expense-summary-card--expense{--summary-color:var(--color-error)}.expense-filter-toolbar{justify-content:flex-end;margin:0 .4rem .7rem 0;display:flex}.expenses-page .expense-filter-trigger{border:1px solid var(--border-color);background:var(--color-surface);min-height:34px;color:var(--text-main);border-radius:.55rem;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.72rem;display:flex}.expense-filter-trigger>span{background:var(--color-accent);color:#061512;border-radius:99px;place-items:center;min-width:1.15rem;height:1.15rem;font-size:.58rem;display:grid}.expense-filter-backdrop{z-index:1100;background:#0000007a;animation:.22s ease-out expense-filter-fade;position:fixed;inset:0}.expenses-page .expense-filter-backdrop .expenses-filters{border:1px solid var(--border-color);background:var(--color-surface);border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;width:min(310px,100% - 1.3rem);max-height:calc(100dvh - 1.3rem);margin:0;padding:.7rem;animation:.28s cubic-bezier(.22,1,.36,1) expense-filter-slide;display:grid;position:absolute;top:50%;right:.65rem;overflow-y:auto;transform:translateY(-50%);box-shadow:-12px 8px 35px #0000003d}.expense-filter-backdrop .expenses-filters>header,.expense-filter-search,.expense-filter-actions{grid-column:1/-1}.expense-filter-backdrop .expenses-filters>header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding-bottom:.6rem;display:flex}.expense-filter-backdrop .expenses-filters>header>div{align-items:center;gap:.4rem;display:flex}.expense-filter-backdrop h2{font-size:.95rem}.expenses-page .expense-filter-backdrop header button{background:var(--color-hover);width:1.8rem;height:1.8rem;min-height:0;color:var(--text-main);border-radius:50%;place-items:center;padding:0;display:grid}.expense-filter-backdrop .expenses-filters label{gap:.18rem;font-size:.64rem}.expense-filter-backdrop .expenses-filters input,.expense-filter-backdrop .expenses-filters select{min-width:0;min-height:30px;padding:.28rem .4rem;font-size:.66rem}.expense-filter-actions{border-top:1px solid var(--divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding-top:.6rem;display:grid}.expenses-page .expense-filter-actions button{white-space:nowrap;border-radius:.55rem;justify-content:center;align-items:center;gap:.28rem;min-width:0;min-height:34px;padding:.35rem .4rem;font-size:.64rem;display:flex}.expense-filter-clear{background:var(--color-hover);color:var(--text-main)}.expense-filter-apply{background:var(--color-accent);color:#061512}@keyframes expense-filter-fade{0%{opacity:0}}@keyframes expense-filter-slide{0%{opacity:.5;transform:translate(110%,-50%)}to{opacity:1;transform:translateY(-50%)}}.expenses-page:not(.incomes-page) .expense-card{border-radius:.75rem;padding:.65rem .7rem;box-shadow:0 6px 18px #0000001a}.expenses-page:not(.incomes-page) .expense-card header span{gap:.25rem;font-size:.62rem}.expenses-page:not(.incomes-page) .expense-card header b{padding:.18rem .4rem;font-size:.58rem}.expenses-page:not(.incomes-page) .expense-card h2{min-height:0;margin:.5rem 0 .2rem;font-size:.78rem;line-height:1.2}.expenses-page:not(.incomes-page) .expense-card>strong{font-size:1rem}.expense-card__footer{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.45rem;display:flex}.expense-card__footer>span{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.62rem;display:flex}.expenses-page .expense-card__footer>button{background:color-mix(in srgb,var(--color-info) 14%,transparent);width:1.8rem;height:1.8rem;min-height:0;color:var(--color-info);border-radius:50%;place-items:center;padding:0;display:grid}@media (width<=680px){.expenses-page:not(.incomes-page) .expenses-header h1{font-size:1.15rem}.expenses-page:not(.incomes-page) .expenses-header p{font-size:.72rem}.expenses-page:not(.incomes-page) .expenses-header>button{align-self:flex-start;width:auto}.expenses-page:not(.incomes-page) .expenses-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.expenses-page:not(.incomes-page) .expense-summary-card--balance{grid-column:1/-1}.expenses-page:not(.incomes-page) .expenses-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}}.expenses-page:not(.incomes-page) .expenses-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding-right:0}.expenses-page:not(.incomes-page) .expenses-summary article{gap:.12rem;min-width:0;padding:.58rem .68rem}.expenses-page:not(.incomes-page) .expense-summary-card>div{gap:.25rem;min-width:0}.expenses-page:not(.incomes-page) .expense-summary-card span{white-space:nowrap;min-width:0;font-size:.68rem}.expenses-page:not(.incomes-page) .expense-summary-card i{width:1.65rem;height:1.65rem}.expenses-page:not(.incomes-page) .expense-summary-card i svg{width:.9rem;height:.9rem}.expenses-page:not(.incomes-page) .expense-summary-card strong{white-space:nowrap;font-size:1rem;line-height:1.1}.expenses-page:not(.incomes-page) .expense-summary-card small{text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;line-height:1.2;overflow:hidden}@media (width<=680px){.expenses-page:not(.incomes-page) .expenses-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.expenses-page:not(.incomes-page) .expense-summary-card--balance{grid-column:auto}}@media (width<=340px){.expenses-page:not(.incomes-page) .expenses-summary,.expenses-page:not(.incomes-page) .expenses-grid{grid-template-columns:1fr}}.expenses-page:not(.incomes-page) .expense-detail-modal{border-radius:.85rem;width:min(410px,100%);padding:.8rem}.expenses-page:not(.incomes-page) .expense-detail-modal>button{min-width:1.8rem;min-height:1.8rem;top:.5rem;right:.5rem}.expenses-page:not(.incomes-page) .expense-detail-modal h2{margin:.45rem 2rem .15rem 0;font-size:.9rem}.expenses-page:not(.incomes-page) .expense-detail-modal>strong{font-size:1.1rem}.expenses-page:not(.incomes-page) .expense-detail-modal dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .6rem;margin:.65rem 0;padding-top:.65rem;display:grid}.expenses-page:not(.incomes-page) .expense-detail-modal dl div{gap:.08rem;min-width:0;display:grid}.expenses-page:not(.incomes-page) .expense-detail-modal dt{text-transform:uppercase;font-size:.58rem;font-weight:700}.expenses-page:not(.incomes-page) .expense-detail-modal dd{overflow-wrap:anywhere;text-align:left;margin:0;font-size:.67rem}.expenses-page:not(.incomes-page) .expense-detail-modal footer{border-top:1px solid var(--divider);gap:.4rem;padding-top:.6rem}.expenses-page:not(.incomes-page) .expense-detail-modal footer button{border-radius:.55rem;align-items:center;gap:.28rem;min-height:32px;padding:.35rem .55rem;font-size:.64rem;display:flex}.expenses-page:not(.incomes-page) .expense-detail-modal dt svg{width:.7rem;height:.7rem;color:var(--color-accent);flex:none}.expenses-page:not(.incomes-page) .expense-detail-modal .expense-detail-wide{grid-column:1/-1}@media (width<=480px){.expenses-page:not(.incomes-page) .expense-modal-overlay{align-items:center}}.expense-form-modal{border-radius:.85rem;width:min(500px,100%);padding:.85rem}.expense-form-modal>header{align-items:flex-start}.expense-form-modal>header span{font-size:.6rem}.expense-form-modal>header h2{margin:.12rem 0;font-size:.95rem}.expense-form-modal>header button{min-width:1.8rem;min-height:1.8rem;padding:.3rem}.expense-form-modal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.6rem}.expense-form-modal label{gap:.18rem;font-size:.64rem}.expense-form-modal input,.expense-form-modal select,.expense-form-modal textarea{min-width:0;min-height:32px;padding:.35rem .48rem;font-size:.7rem}.expense-form-modal textarea{min-height:58px}.expense-form-modal .expense-field-wide,.expense-form-modal footer{grid-column:1/-1}.expense-form-modal footer{border-top:1px solid var(--divider);flex-direction:row;gap:.4rem;margin-top:.2rem;padding-top:.55rem}.expense-form-modal footer button{border-radius:.55rem;flex:1;justify-content:center;align-items:center;gap:.3rem;min-width:0;min-height:34px;padding:.35rem .5rem;font-size:.65rem;display:flex}.expense-form-modal footer button svg{flex:none;width:.8rem;height:.8rem}.expense-form-modal select{line-height:1.1}.expense-form-modal select option{min-height:0;padding:.12rem .35rem;font-size:.66rem;line-height:1.1}@media (width<=480px){.expense-modal-overlay{align-items:center;padding:.65rem}.expense-form-modal{padding:.75rem}.expense-form-modal form{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-form-modal .expense-field-wide,.expense-form-modal footer{grid-column:1/-1}.expense-form-modal footer{flex-direction:row}.expense-form-modal footer button{width:auto}}.expense-documents{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:.8rem}.expense-documents h3{align-items:center;gap:.4rem;margin:0 0 .6rem;font-size:1rem;display:flex}.expense-document-upload{border:1px solid color-mix(in srgb,var(--color-accent) 72%,transparent);background:var(--color-accent);color:#061512;cursor:pointer;border-radius:.45rem;align-items:center;gap:.28rem;min-height:30px;padding:.28rem .5rem;font-size:.64rem;font-weight:700;line-height:1;transition:filter .18s,transform .18s;display:inline-flex}.expense-document-upload svg{flex:none;width:.78rem;height:.78rem}.expense-document-upload:hover{filter:brightness(1.08)}.expense-document-upload:active{transform:translateY(1px)}.expense-document-upload:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.expense-document-upload.is-loading{cursor:wait;opacity:.78}.expense-document-upload input{opacity:0;width:1px;height:1px;position:absolute}.expense-document-progress{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.expense-document-spinner{animation:.8s linear infinite expense-document-spin}@keyframes expense-document-spin{to{transform:rotate(360deg)}}.expense-documents>small{color:#64748b;margin:.35rem 0 .6rem;display:block}.expense-documents ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.expense-documents li{border:1px solid #e2e8f0;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;display:flex}.expense-documents li span{min-width:0;display:grid}.expense-documents li b{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.expense-documents li div{gap:.25rem;display:flex}.expense-documents li button{place-items:center;min-width:2rem;min-height:2rem;display:grid}.expense-documents li button:disabled{cursor:wait;opacity:.5}.expense-summary-skeleton{min-height:105px}.expense-summary-skeleton .skeleton-block:first-child{width:58%;height:.8rem}.expense-summary-skeleton .skeleton-block:nth-child(2){width:76%;height:1.8rem}.expense-summary-skeleton .skeleton-block:nth-child(3){width:68%;height:.7rem}.expense-card--skeleton{border-color:var(--border-color)}.expense-card--skeleton header .skeleton-block:first-child{width:30%;height:.85rem}.expense-card--skeleton header .skeleton-block:last-child{width:20%;height:1.4rem}.expense-card--skeleton>header+.skeleton-block{width:72%;height:1.1rem;margin-top:1rem}.expense-card--skeleton>header+.skeleton-block+.skeleton-block{width:48%;height:1.45rem;margin-top:.5rem}.expense-details-skeleton{gap:.55rem;margin:1rem 0;display:grid}.expense-details-skeleton .skeleton-block{height:.8rem}.income-summary{grid-template-columns:repeat(5,1fr);gap:.7rem;margin-bottom:1rem;display:grid}.income-summary article{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-surface);gap:.3rem;padding:1rem;display:grid}.income-summary span,.income-summary small{color:var(--text-muted);font-size:.75rem}.income-summary strong,.income-card>strong,.expense-detail-modal>.income-amount{color:var(--color-success);font-size:1.35rem}.income-summary .is-expense strong,.income-summary .is-negative strong{color:var(--color-error)}.income-tabs{gap:.45rem;margin-bottom:1rem;display:flex}.income-tabs button{background:var(--color-hover);min-height:40px;color:var(--text-muted);border-radius:99px;padding:.45rem 1rem}.income-tabs button.is-active{background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-accent)}.fee-income-card{border-radius:var(--radius-lg);background:#22c55e0f;border:1px solid #22c55e4d;gap:.5rem;margin-bottom:1rem;padding:1.25rem;display:grid}.fee-income-card span{color:var(--color-success);align-items:center;gap:.45rem;font-weight:700;display:flex}.fee-income-card strong{color:var(--color-success);font-size:1.6rem}.fee-income-card p{max-width:700px;color:var(--text-muted)}.income-card{border-color:#22c55e40}.income-card header span{color:var(--color-success)}@media (width<=1100px){.income-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=680px){.income-summary{grid-template-columns:1fr}.income-tabs{overflow-x:auto}.income-tabs button{flex:none}}.incomes-page .expenses-header{margin-bottom:.75rem}.incomes-page .expenses-header h1{margin:0 0 .1rem;font-size:1.5rem}.incomes-page .expenses-header p{color:var(--text-muted);margin:.12rem 0;font-size:.76rem;line-height:1.35}.incomes-page .expenses-header>button{gap:.3rem;min-height:34px;padding:.35rem .65rem;font-size:.72rem}.incomes-page .expenses-header>button svg{width:.9rem;height:.9rem}.incomes-page .income-summary{gap:.5rem;padding-right:.4rem}.incomes-page .income-summary article{gap:.12rem;padding:.58rem .68rem}.income-summary-card{--summary-color:var(--color-success);border-color:color-mix(in srgb,var(--summary-color) 30%,var(--border-color))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--summary-color) 12%,var(--color-surface)),var(--color-surface) 72%)!important}.income-summary-card>div{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.income-summary-card i{background:color-mix(in srgb,var(--summary-color) 16%,transparent);width:1.8rem;height:1.8rem;color:var(--summary-color);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.income-summary-card i svg{width:1rem;height:1rem;overflow:visible}.incomes-page .income-summary-card strong{color:var(--summary-color);font-size:1rem;line-height:1.1}.incomes-page .income-summary-card small{font-size:.62rem;line-height:1.2}.income-summary-card--balance{--summary-color:var(--color-accent);box-shadow:0 6px 18px color-mix(in srgb,var(--summary-color) 16%,transparent);border-width:2px!important}.income-summary-card--fees{--summary-color:var(--color-info)}.income-summary-card--other{--summary-color:#7c5ce7}.income-summary-card--total{--summary-color:var(--color-success)}.income-summary-card--expenses,.income-summary-card--balance.is-negative{--summary-color:var(--color-error)}.income-filter-toolbar{justify-content:flex-end;margin:0 .4rem .7rem 0;display:flex}.incomes-page .fee-income-card{border-radius:.75rem;gap:.25rem;width:calc(50% - .25rem);margin-bottom:.7rem;padding:.65rem .7rem}.incomes-page .fee-income-card span{gap:.3rem;font-size:.7rem}.incomes-page .fee-income-card span svg{width:.9rem;height:.9rem}.incomes-page .fee-income-card strong{font-size:1.05rem;line-height:1.1}.incomes-page .fee-income-card p{margin:.1rem 0;font-size:.62rem;line-height:1.25}.fee-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:.8rem;display:grid}.fee-payment-grid article{border:1px solid color-mix(in srgb,var(--color-success) 28%,var(--border-color));background:color-mix(in srgb,var(--color-success) 7%,var(--color-surface));border-radius:.7rem;gap:.25rem;min-width:0;padding:.55rem .65rem;display:grid}.fee-payment-grid article>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fee-payment-card span{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.62rem;display:flex}.fee-payment-card span svg{width:.78rem;height:.78rem;color:var(--color-success)}.fee-payment-card strong{color:var(--color-success);white-space:nowrap;font-size:.8rem}.fee-payment-card p{overflow-wrap:anywhere;color:var(--text-main);margin:0;font-size:.66rem;line-height:1.2}.fee-payment-grid article[aria-hidden=true] .skeleton-block:first-child{width:60%;height:.7rem}.fee-payment-grid article[aria-hidden=true] .skeleton-block:last-child{width:82%;height:.8rem}.incomes-page .income-card{border-radius:.75rem;padding:.65rem .7rem;box-shadow:0 6px 18px #0000001a}.incomes-page .income-card header span{gap:.25rem;font-size:.62rem}.incomes-page .income-card header span svg{width:.82rem;height:.82rem}.incomes-page .income-card header b{padding:.18rem .4rem;font-size:.58rem}.incomes-page .income-card h2{overflow-wrap:anywhere;min-height:0;margin:.5rem 0 .2rem;font-size:.78rem;line-height:1.2}.incomes-page .income-card>strong{font-size:1rem;line-height:1.1}.income-card__footer{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.45rem;display:flex}.income-card__footer>span{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.62rem;display:flex}.income-card__footer>span svg{width:.75rem;height:.75rem}.incomes-page .income-card__footer>button{background:color-mix(in srgb,var(--color-info) 14%,transparent);width:1.8rem;height:1.8rem;min-height:0;color:var(--color-info);border-radius:50%;place-items:center;padding:0;display:grid}.income-card__footer>button svg{width:.85rem;height:.85rem}.incomes-page .income-detail-modal{border-radius:.85rem;width:min(410px,100%);padding:.8rem}.incomes-page .income-detail-modal>button{min-width:1.8rem;min-height:1.8rem;padding:.3rem;top:.5rem;right:.5rem}.incomes-page .income-detail-modal .expense-detail-status{padding:.18rem .4rem;font-size:.6rem}.incomes-page .income-detail-modal h2{margin:.45rem 2rem .15rem 0;font-size:.9rem;line-height:1.2}.incomes-page .income-detail-modal>.income-amount{font-size:1.1rem}.incomes-page .income-detail-modal dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .6rem;margin:.65rem 0 0;padding-top:.65rem;display:grid}.incomes-page .income-detail-modal dl div{align-content:start;gap:.08rem;min-width:0;display:grid}.incomes-page .income-detail-modal dt{text-transform:uppercase;font-size:.58rem;font-weight:700}.incomes-page .income-detail-modal dt svg{width:.7rem;height:.7rem;color:var(--color-accent);flex:none}.incomes-page .income-detail-modal dd{overflow-wrap:anywhere;text-align:left;margin:0;font-size:.67rem}.incomes-page .income-detail-modal .income-detail-wide{grid-column:1/-1}.incomes-page .income-detail-modal footer{border-top:1px solid var(--divider);gap:.4rem;margin-top:.65rem;padding-top:.6rem}.incomes-page .income-detail-modal footer button{border-radius:.55rem;justify-content:center;align-items:center;gap:.28rem;min-height:32px;padding:.35rem .55rem;font-size:.64rem;display:flex}.incomes-page .income-detail-modal footer button svg{flex:none;width:.78rem;height:.78rem}.incomes-page .income-filter-trigger{border:1px solid var(--border-color);background:var(--color-surface);min-height:34px;color:var(--text-main);border-radius:.55rem;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.72rem;font-weight:650;display:inline-flex}.income-filter-trigger>span{background:var(--color-accent);color:#061512;border-radius:99px;place-items:center;min-width:1.15rem;height:1.15rem;font-size:.58rem;display:grid}.income-filter-backdrop{z-index:1100;background:#0000007a;animation:.22s ease-out income-filter-fade;position:fixed;inset:0}.incomes-page .income-filter-backdrop .expenses-filters{border:1px solid var(--border-color);background:var(--color-surface);border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.42rem;width:min(310px,100% - 1.3rem);height:auto;max-height:calc(100dvh - 1.3rem);margin:0;padding:.7rem;animation:.28s cubic-bezier(.22,1,.36,1) income-filter-slide;display:grid;position:absolute;top:50%;right:.65rem;overflow-y:auto;transform:translateY(-50%);box-shadow:-12px 8px 35px #0000003d}.income-filter-backdrop .expenses-filters>header,.income-filter-backdrop .income-filter-search,.income-filter-backdrop .income-filter-actions{grid-column:1/-1}.income-filter-backdrop .expenses-filters>header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding-bottom:.6rem;display:flex}.income-filter-backdrop .expenses-filters>header>div{align-items:center;gap:.4rem;display:flex}.income-filter-backdrop .expenses-filters>header h2{margin:0;font-size:.95rem}.incomes-page .income-filter-backdrop .expenses-filters>header button{background:var(--color-hover);width:1.8rem;height:1.8rem;min-height:0;color:var(--text-main);border-radius:50%;place-items:center;padding:0;display:grid}.income-filter-backdrop .expenses-filters label{gap:.18rem;font-size:.64rem}.income-filter-backdrop .expenses-filters input,.income-filter-backdrop .expenses-filters select{min-width:0;min-height:30px;padding:.28rem .4rem;font-size:.66rem}.income-filter-actions{border-top:1px solid var(--divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.2rem;padding-top:.6rem;display:grid}.incomes-page .income-filter-actions button{white-space:nowrap;border-radius:.55rem;justify-content:center;align-items:center;gap:.28rem;width:100%;min-width:0;min-height:34px;padding:.35rem .4rem;font-size:.64rem;display:flex}.income-filter-actions button svg{flex:none;width:.8rem;height:.8rem}.income-filter-clear{border:1px solid var(--border-color);background:var(--color-hover);color:var(--text-main)}.income-filter-apply{background:var(--color-accent);color:#061512}@keyframes income-filter-fade{0%{opacity:0}}@keyframes income-filter-slide{0%{opacity:.5;transform:translate(110%,-50%)}to{opacity:1;transform:translateY(-50%)}}@media (width<=680px){.incomes-page .expenses-header h1{font-size:1.15rem}.incomes-page .expenses-header p{font-size:.72rem}.incomes-page .expenses-header>button{align-self:flex-start;width:auto}.incomes-page .income-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.incomes-page .income-summary-card--balance{grid-column:1/-1}}.incomes-page .income-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;padding-right:0}.incomes-page .income-summary article{gap:.12rem;min-width:0;padding:.58rem .68rem}.incomes-page .income-summary-card>div{gap:.25rem;min-width:0}.incomes-page .income-summary-card span{white-space:nowrap;min-width:0;font-size:.68rem}.incomes-page .income-summary-card i{width:1.65rem;height:1.65rem}.incomes-page .income-summary-card i svg{width:.9rem;height:.9rem}.incomes-page .income-summary-card strong{white-space:nowrap;font-size:1rem;line-height:1.1}.incomes-page .income-summary-card--balance strong{font-size:1.05rem}.incomes-page .income-summary-card small{text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;line-height:1.2;overflow:hidden}@media (width<=1100px){.incomes-page .income-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.incomes-page .income-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.incomes-page .income-summary-card--balance{grid-column:auto}}@media (width<=340px){.incomes-page .income-summary{grid-template-columns:1fr}}@media (width<=680px){.incomes-page .expenses-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}}@media (width<=340px){.incomes-page .fee-income-card{width:100%}.incomes-page .expenses-grid{grid-template-columns:1fr}}@media (width<=480px){.incomes-page .expense-modal-overlay{align-items:center}.incomes-page .income-detail-modal{padding:.75rem}.incomes-page .income-detail-modal dl div{align-items:initial;flex-direction:initial;gap:.08rem}}.income-summary-skeleton{min-height:96px}.income-summary-skeleton .skeleton-block:first-child{width:65%;height:.75rem}.income-summary-skeleton .skeleton-block:nth-child(2){width:82%;height:1.4rem}.income-summary-skeleton .skeleton-block:nth-child(3){width:72%;height:.7rem}.fee-income-skeleton{gap:.55rem;display:grid}.fee-income-skeleton .skeleton-block:first-child{width:12rem;height:1rem}.fee-income-skeleton .skeleton-block:nth-child(2){width:9rem;height:1.6rem}.fee-income-skeleton .skeleton-block:nth-child(3){width:min(700px,90%);height:1rem}.income-card--skeleton{border-color:var(--border-color)}.income-card--skeleton header .skeleton-block:first-child{width:48%;height:.85rem}.income-card--skeleton header .skeleton-block:last-child{width:20%;height:1.4rem}.income-card--skeleton>header+.skeleton-block{width:72%;height:1.1rem;margin-top:1rem}.income-card--skeleton>header+.skeleton-block+.skeleton-block{width:48%;height:1.45rem;margin-top:.5rem}.income-details-skeleton{gap:.55rem;margin:1rem 0;display:grid}.income-details-skeleton .skeleton-block{height:.8rem}.events-page{width:min(1280px,100% - 2rem);margin:auto;padding:1rem 0 4rem}.events-header,.event-summary>header,.event-section-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.events-header span{color:var(--color-accent);text-transform:uppercase;font-size:.78rem;font-weight:700}.events-header p,.event-summary p,.event-expense p,.event-expense small{color:var(--text-muted)}.events-header button,.event-actions button,.event-section-title button,.settlement-preview button,.event-modal footer button:last-child{border-radius:var(--radius-md);background:var(--color-accent);min-height:42px;color:var(--color-bg);align-items:center;gap:.4rem;padding:.55rem .9rem;font-weight:700;display:flex}.events-toolbar{align-items:end;gap:.6rem;margin:1.4rem 0;display:flex}.events-toolbar label{color:var(--text-muted);gap:.25rem;font-size:.75rem;display:grid}.events-toolbar input,.event-modal input,.event-modal select,.event-modal textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--color-input);min-height:42px;color:var(--text-main);font:inherit;padding:.55rem .7rem}.events-toolbar button{border-radius:var(--radius-md);background:var(--color-hover);width:42px;height:42px;color:var(--text-main)}.events-feedback,.settlement-warning{border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning);padding:.7rem}.events-empty{border:1px dashed var(--border-color);border-radius:var(--radius-lg);min-height:260px;color:var(--text-muted);text-align:center;place-items:center;padding:2rem;display:grid}.events-empty svg{font-size:2rem}.events-layout{grid-template-columns:220px 1fr;gap:1rem;display:grid}.event-list{flex-direction:column;gap:.4rem;display:flex}.event-list button{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--color-surface);color:var(--text-main);text-align:left;gap:.2rem;padding:.8rem;display:grid}.event-list button span{color:var(--text-muted);font-size:.75rem}.event-list button.active{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 3px 0 var(--color-accent)}.event-detail{gap:1.4rem;min-width:0;display:grid}.event-summary,.course-card,.event-expense,.settlement-preview{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:1.1rem}.event-summary header>div>span,.course-card header>span,.event-expense header>span{background:var(--color-accent-soft);color:var(--color-accent);border-radius:99px;padding:.2rem .5rem;font-size:.7rem;display:inline-block}.event-actions{gap:.5rem;display:flex}.event-actions button:first-child{background:var(--color-hover);color:var(--text-main)}.event-metrics{grid-template-columns:repeat(5,1fr);gap:.6rem;margin-top:1rem;display:grid}.event-metrics>div{border-radius:var(--radius-md);background:var(--color-input);gap:.2rem;padding:.8rem;display:grid}.event-metrics span{color:var(--text-muted);font-size:.72rem}.negative{color:var(--color-error)!important}.course-grid,.expense-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.course-card.warning{border-color:var(--color-warning)}.course-card header,.event-expense header{justify-content:space-between;gap:.5rem;display:flex}.course-card dl{gap:.45rem;margin-top:1rem;display:grid}.course-card dl div{justify-content:space-between;gap:.5rem;display:flex}.course-card dt{color:var(--text-muted);font-size:.78rem}.course-card dd{font-weight:700}.event-expense b{color:var(--color-error);margin:.8rem 0;font-size:1.25rem;display:block}.settlement-preview{border-color:var(--color-accent)}.settlement-preview p{color:var(--text-muted);margin:.7rem 0}.settlement-preview button:disabled{cursor:not-allowed;opacity:.45}.event-modal{z-index:1000;background:var(--overlay);place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.event-modal>section{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-elevated);width:min(620px,100%);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-elevated);padding:1.2rem;overflow:auto}.event-modal>section>header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.event-modal>section>header button{color:var(--text-main);font-size:1.6rem}.event-modal form,.event-modal label{gap:.45rem;display:grid}.event-modal form{gap:.8rem}.event-modal label{color:var(--text-muted);font-size:.78rem}.event-modal textarea{resize:vertical;min-height:80px}.event-modal fieldset{border:1px solid var(--border-color);border-radius:var(--radius-md);gap:.6rem;padding:.8rem;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.event-modal footer{justify-content:flex-end;gap:.6rem;display:flex}.event-modal footer button{border-radius:var(--radius-md);background:var(--color-hover);min-height:42px;color:var(--text-main);padding:.55rem .9rem}@media (width<=1000px){.event-metrics{grid-template-columns:repeat(3,1fr)}.course-grid,.expense-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.events-layout{grid-template-columns:1fr}.event-list{flex-direction:row;overflow:auto}.event-list button{min-width:180px}.events-header,.event-summary>header{flex-direction:column}.event-metrics,.course-grid,.expense-grid,.form-row{grid-template-columns:1fr}.event-actions{flex-wrap:wrap}}.course-card header>span{text-align:center;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;min-width:5.5rem;min-height:1.75rem;padding:.25rem .65rem;line-height:1;display:inline-flex}.expense-settlement-badge{border-radius:99px;width:max-content;margin:.15rem 0 .55rem;padding:.25rem .55rem;font-size:.7rem;font-weight:750;display:inline-flex!important}.expense-settlement-badge.is-deducted{background:var(--color-warning-soft);color:var(--color-warning)}.expense-settlement-badge.is-donated{background:var(--color-success-soft);color:var(--color-success)}.expense-deduction-option{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--color-input);cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:.7rem;padding:.8rem;display:flex!important}.expense-deduction-option>input{accent-color:var(--color-accent);margin-top:.15rem;width:18px!important;min-height:18px!important}.expense-deduction-option>span{gap:.25rem;display:grid}.expense-deduction-option strong{color:var(--text-main);font-size:.82rem}.expense-deduction-option small{color:var(--text-muted);font-size:.72rem;line-height:1.4}.event-actions{flex-wrap:wrap;justify-content:flex-end}.event-actions button:nth-child(n+3){background:var(--color-hover);color:var(--text-main)}.event-actions button.danger{background:var(--color-error-soft);color:var(--color-error)}.events-form-error{border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error-soft);color:var(--color-error);margin:0;padding:.7rem;font-size:.85rem}.events-skeleton{grid-template-columns:220px 1fr;gap:1rem;display:grid}.events-skeleton-list,.events-skeleton-content{gap:.8rem;display:grid}.events-skeleton-card,.events-skeleton-summary,.events-skeleton-course{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:1.1rem}.events-skeleton-card{gap:.5rem;display:grid}.events-skeleton-card .skeleton-block:first-child{width:65%;height:1rem}.events-skeleton-card .skeleton-block:last-child{width:85%;height:.75rem}.events-skeleton-summary{justify-content:space-between;align-items:flex-start;gap:2rem;min-height:108px;display:flex}.events-skeleton-summary>div:first-child{flex:1;gap:.6rem;display:grid}.events-skeleton-summary>div:first-child .skeleton-block:first-child{width:25%;height:.75rem}.events-skeleton-summary>div:first-child .skeleton-block:last-child{width:48%;height:1.5rem}.events-skeleton-summary>div:last-child{width:30%;height:2.5rem}.events-skeleton-metrics{grid-template-columns:repeat(5,1fr);gap:.6rem;display:grid}.events-skeleton-metrics .skeleton-block{border-radius:var(--radius-md);height:4.25rem}.events-skeleton-title{width:13rem;height:1.5rem;margin-top:.6rem}.events-skeleton-courses{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.events-skeleton-course{gap:.8rem;min-height:150px;display:grid}.events-skeleton-course .skeleton-block:first-child{width:45%;height:1.2rem}.events-skeleton-course .skeleton-block:nth-child(2),.events-skeleton-course .skeleton-block:nth-child(3){height:1rem}@media (width<=1000px){.events-skeleton-metrics{grid-template-columns:repeat(3,1fr)}.events-skeleton-courses{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.events-skeleton{grid-template-columns:1fr}.events-skeleton-list{grid-template-columns:repeat(3,minmax(180px,1fr));overflow:hidden}.events-skeleton-metrics,.events-skeleton-courses{grid-template-columns:1fr}}@media (width<=480px){.events-page{width:calc(100% - 1rem)}.events-header>button,.event-actions button,.event-section-title button,.settlement-preview button{justify-content:center;width:100%}.event-actions,.event-section-title{flex-direction:column;width:100%}.event-modal{align-items:end;padding:.75rem}.event-modal>section{padding:1rem}.event-modal footer{flex-direction:column-reverse}.event-modal footer button{justify-content:center;width:100%}.events-toolbar{flex-wrap:wrap;align-items:stretch}.events-toolbar label{flex:calc(100% - 3rem)}}.events-header{align-items:center;margin-bottom:.75rem}.events-header h1{margin:0 0 .1rem;font-size:1.5rem;line-height:1.15}.events-header p{margin:.12rem 0;font-size:.76rem;line-height:1.35}.events-header>button{gap:.3rem;min-height:34px;padding:.35rem .65rem;font-size:.72rem}.events-header__actions{align-items:center;gap:.4rem;display:flex}.events-header__actions button{border-radius:var(--radius-md);background:var(--color-accent);min-height:34px;color:var(--color-bg);justify-content:center;align-items:center;padding:.35rem .65rem;font-size:.72rem;font-weight:700;display:flex}.events-header__actions button:last-child{background:var(--color-info);color:var(--color-primary)}.events-toolbar{margin:.75rem 0}.events-toolbar label{gap:.18rem;font-size:.65rem}.events-toolbar select{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--color-input);width:105px;min-height:32px;color:var(--text-main);font:inherit;padding:.25rem .45rem;font-size:.72rem}.events-year-select{width:105px;color:var(--text-muted);gap:.18rem;font-size:.65rem;display:grid;position:relative}.events-toolbar .events-year-select>button{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--color-input);width:105px;height:32px;min-height:32px;color:var(--text-main);font:inherit;justify-content:space-between;align-items:center;padding:.25rem .55rem;font-size:.72rem;display:flex}.events-year-select__menu{z-index:40;border:1px solid var(--border-color);background:var(--color-surface);border-radius:7px;max-height:9rem;padding:2px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #00000024}.events-toolbar .events-year-select__menu button{width:100%;height:18px;min-height:18px;color:var(--text-main);font:inherit;text-align:left;background:0 0;border:0;border-radius:3px;padding:0 .5rem;font-size:.68rem;line-height:18px;display:block}.events-year-select__menu button:hover,.events-year-select__menu button[aria-selected=true]{background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.event-summary h2{font-size:1.05rem;line-height:1.2}.event-section-title h2,.settlement-preview h2,.event-detail>section>h2,.events-empty h2{font-size:.95rem;line-height:1.2}.course-card h3{font-size:.85rem;line-height:1.2}.event-modal>section>header h2{font-size:1.05rem;line-height:1.2}.event-modal--compact>section{width:min(480px,100%);padding:.85rem}.event-modal.event-modal--compact{place-items:start center;padding-top:4rem}.event-modal.event-modal--centered{place-items:center;padding:1rem}.event-modal.event-modal--anchored{padding:0;display:block}.event-modal--anchored.event-modal--compact>section{box-sizing:border-box;width:min(320px,100vw - 24px);max-width:calc(100vw - 24px);padding:.6rem}.event-modal--anchored.event-modal--compact>section>header{margin-bottom:.35rem}.event-modal--anchored.event-modal--compact form{gap:.3rem}.event-modal--anchored.event-modal--compact label{gap:.12rem;font-size:.61rem}.event-modal--anchored.event-modal--compact input,.event-modal--anchored.event-modal--compact select{min-height:28px;padding:.2rem .4rem;font-size:.64rem}.event-modal--anchored.event-modal--compact textarea{min-height:38px;padding:.25rem .4rem;font-size:.64rem}.event-modal--anchored.event-modal--compact footer button{min-height:28px;padding:.2rem .45rem;font-size:.62rem}.event-modal--anchored.event-modal--compact .form-row{gap:.25rem}.event-modal--anchored .expense-deduction-option{gap:.4rem;padding:.45rem}.event-modal--anchored .expense-deduction-option>input{width:15px!important;min-height:15px!important}.event-modal--anchored .expense-deduction-option strong{font-size:.65rem}.event-modal--anchored .expense-deduction-option small{font-size:.57rem;line-height:1.25}.event-modal--compact>section>header{margin-bottom:.55rem}.event-modal--compact>section>header h2{font-size:.95rem}.event-modal--compact>section>header button{font-size:1.25rem}.event-modal--compact form{gap:.45rem}.event-modal--compact .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.event-modal--compact label{gap:.18rem;font-size:.68rem}.event-modal--compact input,.event-modal--compact select{width:100%;min-width:0;min-height:32px;padding:.3rem .5rem;font-size:.72rem}.event-modal--compact textarea{min-height:48px;padding:.35rem .5rem;font-size:.72rem}.event-modal--compact fieldset{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.5rem}.event-modal--compact fieldset legend{font-size:.68rem}.event-modal--compact footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.15rem;display:grid}.event-modal--compact footer button{justify-content:center;align-items:center;gap:.3rem;width:100%;min-height:32px;padding:.3rem .6rem;font-size:.68rem;display:flex}.event-modal--compact footer button:first-child{background:var(--color-info);color:var(--color-primary)}.event-modal--compact footer button:last-child{background:var(--color-accent);color:var(--color-bg)}.event-summary .event-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;width:min(330px,100%);display:grid}.event-summary .event-actions button{white-space:nowrap;justify-content:center;width:100%;min-height:34px;padding:.35rem .55rem;font-size:.68rem}.event-summary .event-actions .event-action--expense{background:var(--color-warning-soft);color:var(--color-warning)}.event-summary .event-actions .event-action--revenue{background:var(--color-success-soft);color:var(--color-success)}.event-summary .event-actions .event-action--edit{background:color-mix(in srgb,var(--color-info) 18%,transparent);color:var(--color-info)}.event-summary .event-actions .event-action--delete{background:var(--color-error-soft);color:var(--color-error)}.event-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin-top:.7rem}.event-metrics>.event-metric{--metric-color:var(--color-accent);border:1px solid color-mix(in srgb,var(--metric-color) 28%,var(--border-color));background:linear-gradient(135deg,color-mix(in srgb,var(--metric-color) 10%,var(--color-input)),var(--color-input) 72%);gap:.12rem;min-width:0;padding:.5rem .58rem}.event-metric>div{justify-content:space-between;align-items:center;gap:.25rem;min-width:0;display:flex}.event-metric span{white-space:nowrap;min-width:0;font-size:.62rem}.event-metric i{background:color-mix(in srgb,var(--metric-color) 16%,transparent);width:1.55rem;height:1.55rem;color:var(--metric-color);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.event-metric i svg{width:.82rem;height:.82rem}.event-metrics .event-metric strong{color:var(--metric-color);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.1;overflow:hidden}.event-metric--income,.event-metric--profit{--metric-color:var(--color-success)!important}.event-metric--expense{--metric-color:var(--color-error)!important}.event-metric--courses{--metric-color:var(--color-warning)!important}.event-metric--remainder{--metric-color:var(--color-info)!important}@media (width<=1000px){.event-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.event-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.event-detail .course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.event-detail .course-card{min-width:0;padding:.75rem}.event-detail .course-card header{align-items:center}.event-detail .course-card h3{font-size:.78rem}.event-detail .course-card header>span{white-space:nowrap;padding:.16rem .38rem;font-size:.58rem}.event-detail .course-card dl{gap:.25rem;margin-top:.55rem}.event-detail .course-card dl div{gap:.3rem}.event-detail .course-card dt{min-width:0;font-size:.68rem}.event-detail .course-card dd{text-align:right;white-space:nowrap;min-width:0;margin:0;font-size:.8rem}@media (width<=480px){.event-detail .course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.event-detail .course-card{padding:.55rem}.event-detail .course-card header{flex-direction:column;align-items:flex-start}.event-detail .course-card dt{font-size:.6rem}.event-detail .course-card dd{font-size:.7rem}}.event-detail>section>h2{margin:0 0 .5rem}.event-detail .expense-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.event-detail .event-expense{min-width:0;padding:.65rem}.event-expense header{align-items:center;gap:.35rem}.event-expense header>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.event-expense header>span{flex:none;padding:.16rem .38rem;font-size:.56rem}.event-expense b{margin:.4rem 0 .2rem;font-size:1rem;line-height:1.1}.event-expense p{margin:.15rem 0;font-size:.64rem}.event-expense .expense-settlement-badge{white-space:nowrap;margin:.15rem 0 .3rem;padding:.16rem .38rem;font-size:.55rem}.event-expense>small{text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;line-height:1.2;display:block;overflow:hidden}.event-expense .event-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;width:100%;margin-top:.5rem;display:grid}.event-expense .event-actions button{white-space:nowrap;justify-content:center;width:100%;min-height:30px;padding:.25rem .35rem;font-size:.6rem}.event-expense .event-actions button:first-child{background:color-mix(in srgb,var(--color-info) 18%,transparent);color:var(--color-info)}.event-expense .event-actions button:nth-child(2){background:var(--color-error-soft);color:var(--color-error)}.event-expense .event-actions button:nth-child(3){grid-column:1/-1}@media (width<=480px){.event-detail .expense-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.event-detail .event-expense{padding:.5rem}.event-expense .expense-settlement-badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}}.events-page .events-empty{gap:.25rem;width:min(520px,100%);min-height:130px;margin-inline:auto;padding:.8rem 1rem}.events-page .events-empty svg{font-size:1.25rem}.events-page .events-empty h2{margin:.1rem 0;font-size:.82rem}.events-page .events-empty p{margin:0;font-size:.65rem;line-height:1.25}.events-page .event-list{align-content:start;gap:.35rem;display:grid}.events-page .event-list>button{gap:.1rem;min-width:0;padding:.5rem .58rem}.events-page .event-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.events-page .event-list>button span{white-space:nowrap;font-size:.6rem}.events-page .event-list .pagination{grid-template-columns:1fr 1fr;gap:.25rem;margin-top:.15rem;display:grid}.events-page .event-list .pagination>span{text-align:center;grid-area:1/1/auto/-1;font-size:.58rem}.events-page .event-list .pagination button{min-width:0;min-height:28px;padding:.2rem .25rem;font-size:.56rem}.settlement-modal-content{gap:.45rem;display:grid}.settlement-modal-content>p{color:var(--text-muted);margin:0;font-size:.64rem;line-height:1.3}.settlement-modal-content>div{border-radius:var(--radius-md);background:var(--color-input);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.settlement-modal-content>div span{font-size:.62rem}.settlement-modal-content>div strong{white-space:nowrap;font-size:.78rem}.settlement-modal-content .settlement-warning{border-color:var(--color-warning);color:var(--color-warning);margin:0}.settlement-modal-content footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.1rem;display:grid}.settlement-modal-content footer button{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.25rem;min-height:30px;padding:.25rem .4rem;font-size:.6rem;font-weight:700;display:flex}.settlement-modal-content footer button:first-child{background:var(--color-info);color:var(--color-primary)}.settlement-modal-content footer button:last-child{background:var(--color-accent);color:var(--color-bg)}.settlement-modal-content footer button:disabled{cursor:not-allowed;opacity:.45}.event-finance-actions{border:1px solid color-mix(in srgb,var(--color-success) 25%,var(--border-color));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-success) 6%,var(--color-input));gap:.45rem;margin-top:.65rem;padding:.6rem;display:grid}.event-finance-actions>div:first-child{gap:.1rem;display:grid}.event-finance-actions>div:first-child strong{font-size:.72rem}.event-finance-actions>div:first-child small{color:var(--text-muted);font-size:.58rem}.event-finance-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.event-finance-actions button,.event-expenses-header button{border-radius:var(--radius-md);white-space:nowrap;justify-content:center;align-items:center;gap:.25rem;min-width:0;min-height:32px;padding:.3rem .4rem;font-size:.6rem;font-weight:700;display:flex}.event-finance-actions .event-action--revenue{background:var(--color-success-soft);color:var(--color-success)}.event-finance-actions .event-action--delete{background:var(--color-error-soft);color:var(--color-error)}.event-finance-actions .event-action--preview{background:var(--color-accent);color:var(--color-bg)}.event-finance-actions button:disabled{cursor:not-allowed;opacity:.42}.settlement-review{border:1px solid color-mix(in srgb,var(--color-accent) 35%,var(--border-color));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface));padding:.65rem}.event-expenses-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.event-expenses-header h2{margin:0;font-size:.95rem}.event-expenses-header button{background:var(--color-warning-soft);color:var(--color-warning)}@media (width<=600px){.event-finance-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.event-finance-actions .event-action--preview{grid-column:1/-1}.event-expenses-header{align-items:flex-start}.event-expenses-header button{flex:none}}@media (width<=700px){.events-page .event-list{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.events-page .event-list .pagination{grid-column:1/-1}.events-page .event-list>button{min-width:0}}@media (width<=480px){.event-modal.event-modal--compact{align-items:start;padding-top:2rem}.event-modal.event-modal--centered{place-items:center;padding:1rem}.event-modal--compact .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.event-modal--compact fieldset{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.event-modal--compact>section{padding:.75rem}}@media (width<=700px){.events-header{align-items:flex-start}.events-header h1{font-size:1.15rem}.events-header__actions{align-self:flex-start;width:auto}.events-header__actions button{width:auto}}.stand-page{width:min(1180px,94%);color:var(--text-main);margin:0 auto;padding:1rem 0 4rem}.stand-page__overview{border:1px solid var(--border-color);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:.8rem;margin-bottom:.75rem}.stand-page__overview>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:46px;padding:.6rem .8rem;list-style:none;display:flex}.stand-page__overview>summary::-webkit-details-marker{display:none}.stand-page__overview>summary>span:first-child{gap:.1rem;display:grid}.stand-page__overview>summary strong{font-size:.82rem}.stand-page__overview>summary small{color:var(--text-muted);font-size:.64rem}.stand-page__overview-action{color:var(--color-accent);flex:none;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;display:inline-flex}.stand-page__overview-action svg{transition:transform .2s}.stand-page__overview[open] .stand-page__overview-action svg{transform:rotate(180deg)}.stand-page__overview[open] .stand-page__overview-action{font-size:0}.stand-page__overview[open] .stand-page__overview-action:before{content:"Ocultar opciones";font-size:.68rem}.stand-page__overview-content{border-top:1px solid var(--border-color);padding:.75rem}.stand-page button{background:var(--color-accent);color:#071512;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;padding:.72rem 1rem;font-weight:700;display:inline-flex}.stand-page button:disabled{cursor:not-allowed;opacity:.45}.stand-page__header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.stand-page__header span,.stand-page__header p,.stand-panel__heading p{color:var(--text-muted)}.stand-page__header h1{margin:.3rem 0;font-size:clamp(2rem,4vw,3rem)}.stand-page__filters{border:1px solid var(--border-color);background:var(--color-surface);border-radius:1rem;grid-template-columns:180px minmax(260px,1fr) auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.stand-page label{color:var(--text-muted);gap:.35rem;font-size:.78rem;font-weight:650;display:grid}.stand-page input,.stand-page select,.stand-page textarea{border:1px solid var(--border-color);background:var(--color-input);width:100%;min-height:44px;color:var(--text-main);border-radius:.55rem;padding:.65rem .75rem}.stand-page textarea{resize:vertical;min-height:74px}.stand-page__feedback{z-index:50;background:var(--color-accent);color:#071512;width:fit-content;max-width:min(360px,100vw - 2rem);box-shadow:var(--shadow-elevated);border-radius:999px;margin:0;padding:.6rem 1rem;font-weight:700;animation:.2s ease-out stand-feedback-in;position:fixed;top:1rem;right:1rem}@keyframes stand-feedback-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.stand-page__empty{color:var(--text-muted);text-align:center;grid-column:1/-1;padding:3rem 1rem}.stand-page__empty svg{color:var(--color-warning);font-size:2.5rem}.stand-page__selector{gap:.65rem;margin:1rem 0;padding-bottom:.3rem;display:flex;overflow-x:auto}.stand-page__selector button{border:1px solid var(--border-color);background:var(--color-surface);min-width:150px;color:var(--text-main);flex-direction:column;align-items:flex-start}.stand-page__selector button.is-active{border-color:var(--color-accent);background:var(--color-accent-soft)}.stand-page__selector small{color:var(--text-muted)}.stand-selector-empty{border:1px dashed var(--border-color);background:var(--color-surface);width:100%;box-shadow:var(--shadow-card);border-radius:1rem;grid-column:1/-1;overflow:hidden}.stand-selector-empty__header{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.stand-selector-empty__header>button{flex-direction:row;align-items:center}.stand-selector-empty__identity{align-items:center;gap:.85rem;display:flex}.stand-selector-empty__icon{background:var(--color-accent-soft);width:52px;height:52px;color:var(--color-accent);border-radius:.8rem;flex:none;place-items:center;font-size:1.5rem;display:grid}.stand-selector-empty h2{margin:.35rem 0 .1rem;font-size:1.15rem}.stand-selector-empty p{color:var(--text-muted);margin:0;font-size:.78rem}.stand-selector-empty__tabs{border-block:1px solid var(--border-color);background:var(--color-bg);gap:.35rem;padding:.55rem 1rem;display:flex}.stand-selector-empty__tabs span{color:var(--text-muted);border-radius:.5rem;align-items:center;gap:.35rem;padding:.5rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.stand-selector-empty__tabs span.is-active{background:var(--color-accent-soft);color:var(--color-accent)}.stand-selector-empty__preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1.2rem;display:grid}.stand-selector-empty__preview article{border:1px solid var(--border-color);background:var(--color-bg);border-radius:.8rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;min-height:86px;padding:.9rem;display:grid}.stand-selector-empty__preview article>svg{color:var(--color-accent);font-size:1.25rem}.stand-selector-empty__preview article div{gap:.2rem;display:grid}.stand-selector-empty__preview strong{color:var(--text-main);font-size:.78rem}.stand-selector-empty__preview small{color:var(--text-muted);font-size:.65rem}.stand-selector-empty__preview b{color:var(--color-accent);font-size:1rem}.stand-workspace{border:1px solid var(--border-color);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:1.1rem;overflow:hidden}.stand-workspace__overview{border-bottom:1px solid var(--border-color)}.stand-workspace__overview>summary{cursor:pointer;align-items:center;gap:.5rem;min-height:42px;padding:.45rem .75rem;list-style:none;display:flex}.stand-workspace__overview>summary::-webkit-details-marker{display:none}.stand-workspace__overview>summary>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.stand-workspace__overview-action{color:var(--color-accent);flex:none;align-items:center;gap:.25rem;margin-left:auto;font-size:.62rem;font-weight:700;display:inline-flex}.stand-workspace__overview-action svg{transition:transform .2s}.stand-workspace__overview[open] .stand-workspace__overview-action svg{transform:rotate(180deg)}.stand-workspace__overview[open] .stand-workspace__overview-action{font-size:0}.stand-workspace__overview[open] .stand-workspace__overview-action:before{content:"Ocultar";font-size:.62rem}.stand-workspace__header{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.stand-workspace__header h2{margin:.45rem 0 .15rem}.stand-workspace__header p{color:var(--text-muted);font-size:.85rem}.stand-status{text-transform:uppercase;border-radius:999px;padding:.28rem .58rem;font-size:.7rem;font-weight:750}.stand-status--preparation{background:var(--color-warning-soft);color:var(--color-warning)}.stand-status--open{background:var(--color-success-soft);color:var(--color-success)}.stand-status--closed{background:var(--color-error-soft);color:var(--color-error)}.stand-workspace__actions .danger{background:var(--color-error);color:#fff}.stand-workspace__actions{flex-wrap:wrap;gap:.55rem;display:flex}.stand-workspace__actions .secondary{border:1px solid var(--border-color);color:var(--text-main);background:0 0}.stand-tabs{border-block:1px solid var(--border-color);background:var(--color-bg);padding:.45rem 1rem;display:flex;overflow-x:auto}.stand-tabs button{color:var(--text-muted);background:0 0;border-radius:.5rem;flex:none}.stand-tabs button.is-active{background:var(--color-accent-soft);color:var(--color-accent)}.stand-panel__heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.stand-inline-form{background:var(--color-bg);border-radius:.8rem;grid-template-columns:1.3fr 1fr 1fr .7fr .7fr auto;align-items:end;gap:.7rem;margin-bottom:1rem;padding:1rem;display:grid}.stand-product-grid{flex-wrap:wrap;align-items:flex-start;gap:.8rem;display:flex}.stand-product-grid article{border:1px solid var(--border-color);background:var(--color-bg);border-radius:.8rem;gap:.75rem;padding:1rem;display:grid}.stand-product-grid .stand-product-card{resize:both;flex:auto;width:190px;min-width:190px;max-width:100%;min-height:145px;position:relative;overflow:auto;container-type:inline-size}.stand-product-card__resize-handle{border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--border-color));background:color-mix(in srgb, var(--color-bg) 88%, var(--color-accent));cursor:help;opacity:.58;border-radius:.4rem;place-items:center;width:1.35rem;height:1.35rem;transition:opacity .15s,border-color .15s,transform .15s;display:grid;position:absolute;bottom:.4rem;right:1.15rem;color:var(--color-accent)!important}.stand-product-card__resize-handle:hover,.stand-product-card__resize-handle:focus-visible{border-color:var(--color-accent);opacity:1;outline:none;transform:scale(1.06)}.stand-product-card__resize-handle svg{width:.72rem;height:.72rem}.stand-product-grid article.is-sold-out{opacity:.55}.stand-product-grid article span,.stand-product-grid article p,.stand-product-grid article small{color:var(--text-muted);font-size:.75rem}.stand-product-grid article strong{color:var(--color-accent);font-size:1.1rem}.stand-product-card__main{gap:.45rem;display:grid}.stand-product-card__heading{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.stand-product-card__heading h4{color:var(--text-main);margin:0;font-size:.95rem;line-height:1.25}.stand-product-card__heading strong{white-space:nowrap;flex:none}.stand-product-card__identity{align-items:center;gap:.4rem;min-width:0;display:flex}.stand-product-card__identity>img{object-fit:contain;flex:none;width:1.8rem;height:1.8rem}.stand-product-grid article .stand-product-card__category{background:var(--color-accent-soft);color:var(--color-accent);border-radius:999px;justify-self:start;padding:.16rem .45rem;font-weight:600}.stand-product-grid article .stand-product-card__presentation{margin:0}.stand-panel-skeleton{min-height:12rem}.stand-panel-skeleton .stand-product-grid .stand-product-card--skeleton{resize:none;align-content:start;min-height:145px;overflow:hidden}.stand-product-card--skeleton .stand-product-card__heading>.skeleton-block:first-child{min-width:0}.stand-product-card--skeleton .stand-product-card__heading>.skeleton-block:last-child{flex:0 0 4.2rem}.stand-product-card--skeleton .stand-product-skeleton__category{border-radius:999px}.stand-panel-skeleton .stand-sales-layout>article{border:1px solid var(--border-color);background:var(--color-bg);border-radius:.9rem;align-content:start;gap:.75rem;min-height:14rem;padding:1rem;display:grid}.stand-panel-skeleton .stand-summary__cards article{gap:.65rem;display:grid}.stand-product-actions{flex-wrap:wrap;gap:.35rem;display:flex}.stand-product-edit{justify-self:start;align-items:center;gap:.3rem;display:inline-flex}.stand-product-delete{background:var(--color-error)!important;color:#fff!important}.stand-sales-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:1rem;padding:1.25rem;display:grid}.stand-sale-form,.stand-recent-sales{border:1px solid var(--border-color);background:var(--color-bg);border-radius:.9rem;padding:1rem}.stand-sales-sidebar{align-content:start;gap:.7rem;min-width:0;display:grid}.stand-cart-card{border:1px solid var(--border-color);background:var(--color-bg);box-shadow:var(--shadow-card);border-radius:.9rem;gap:.45rem;padding:.75rem;display:grid}.stand-cart-card>header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.stand-cart-card>header>span{display:grid}.stand-cart-card>header small,.stand-cart-card>p{color:var(--text-muted);margin:0;font-size:.62rem}.stand-cart-card>header>strong{color:var(--color-accent);font-size:1rem}.stand-cart-card .stand-cart{margin:0;padding:.25rem;display:grid;overflow:visible}.stand-cart-card .stand-cart>div{min-width:0}.stand-sale-flow-step{gap:.35rem;margin-top:.65rem;display:grid}.stand-sale-flow-step>span,.stand-sale-step-label,.stand-quantity-picker>span,.stand-payment-picker>span{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;display:flex}.stand-sale-flow-step>span>b,.stand-sale-step-label>b,.stand-quantity-picker>span>b,.stand-payment-picker>span>b,.stand-add-sale-item>b,.stand-sale-form>footer button>b{background:var(--color-accent-soft);width:1.15rem;height:1.15rem;color:var(--color-accent);border-radius:50%;place-items:center;font-size:.62rem;display:grid}.stand-presentation-sale-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.stand-presentation-sale-picker button{border:1px solid var(--border-color);background:var(--color-surface);min-height:46px;color:var(--text-main);justify-content:center;align-items:center;gap:.4rem;display:flex}.stand-presentation-sale-picker button img{object-fit:contain;width:2rem;height:2rem}.stand-presentation-sale-picker button.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.stand-sale-form__picker{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.65rem;display:grid}.stand-quantity-picker{color:var(--text-muted);gap:.35rem;font-size:.78rem;font-weight:650;display:grid}.stand-quantity-picker>div{border:1px solid var(--border-color);background:color-mix(in srgb, var(--color-input) 82%, var(--color-surface));border-radius:.65rem;grid-template-columns:repeat(6,2.15rem);padding:.2rem;display:grid;overflow:hidden;box-shadow:inset 0 1px 2px #0000000d}.stand-page .stand-quantity-picker button{width:2.15rem;min-width:2.15rem;min-height:36px;color:var(--text-muted);box-shadow:none;background:0 0;border:0;border-radius:.48rem;padding:0;font-size:.75rem;transition:background-color .16s,color .16s,transform .16s,box-shadow .16s;position:relative}.stand-page .stand-quantity-picker button+button:before{background:var(--divider);content:"";width:1px;position:absolute;top:25%;bottom:25%;left:0}.stand-page .stand-quantity-picker button:hover{background:var(--color-hover);color:var(--text-main)}.stand-page .stand-quantity-picker button:active{transform:scale(.92)}.stand-page .stand-quantity-picker button.is-selected{background:linear-gradient(135deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 72%,#fff));color:#071512;box-shadow:0 3px 9px color-mix(in srgb,var(--color-accent) 24%,transparent);font-weight:800;transform:none}.stand-page .stand-quantity-picker button.is-selected:before,.stand-page .stand-quantity-picker button.is-selected+button:before{opacity:0}.stand-product-select{min-width:0;position:relative}.stand-sale-form .stand-product-select__trigger{border:1px solid var(--border-color);background:var(--color-bg);width:100%;min-height:38px;color:var(--text-main);text-align:left;align-items:center;gap:.4rem;padding:.3rem .45rem;display:flex}.stand-product-select__trigger>img{object-fit:contain;flex:none;width:.8rem;height:.8rem}.stand-product-select__trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.stand-product-select__trigger>strong{color:var(--color-accent);flex:none;font-size:.68rem}.stand-product-select__trigger>svg{flex:none;width:.9rem}.stand-product-select__menu{z-index:20;border:1px solid var(--border-color);background:var(--color-surface);box-shadow:var(--shadow-elevated);border-radius:.45rem;gap:.05rem;padding:.12rem;display:grid;position:absolute;top:calc(100% + .15rem);left:0;right:0;overflow:visible}.stand-sale-form .stand-product-select__menu>button{min-height:27px;color:var(--text-main);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.2rem;padding:.08rem .2rem;display:grid}.stand-sale-form .stand-product-select__menu>button:hover,.stand-sale-form .stand-product-select__menu>button.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.stand-product-select__menu img{object-fit:contain;width:.9rem;height:.9rem}.stand-product-select__menu span{min-width:0;line-height:1.05;display:grid}.stand-product-select__menu span strong,.stand-product-select__menu span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stand-product-select__menu span small{font-size:.5rem}.stand-product-select__menu b{color:var(--color-accent);white-space:nowrap;font-size:.58rem}.stand-add-sale-item{justify-content:center;align-items:center;gap:.3rem;display:flex}.stand-cart{background:var(--color-hover);scrollbar-width:thin;border-radius:.55rem;align-items:center;gap:.35rem;margin:.55rem 0;padding:.35rem;display:flex;overflow-x:auto}.stand-cart__title{color:var(--text-muted);flex:none;padding:0 .35rem;font-size:.62rem;font-weight:750}.stand-cart>div{border:1px solid var(--border-color);background:var(--color-surface);min-width:150px;box-shadow:none;text-align:left;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;gap:.08rem .35rem;padding:.32rem .4rem;display:grid}.stand-cart__item>span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:700;line-height:1.2;overflow:hidden}.stand-cart__item>small{grid-column:1}.stand-cart__item>strong{color:var(--color-accent);grid-area:1/2/3;align-self:center;font-size:.72rem}.stand-cart p{height:100%;min-height:44px;color:var(--text-muted);text-align:center;grid-column:1/-1;place-items:center;margin:0;display:grid}.stand-cart small{color:var(--text-muted);font-size:.65rem}.stand-cart button{min-height:0;color:var(--color-error);background:0 0;border-radius:.3rem;grid-column:1/-1;justify-self:start;align-items:center;gap:.1rem;margin-top:.08rem;padding:.08rem .2rem;font-size:.48rem;line-height:1;display:inline-flex}.stand-cart button svg{width:.55rem;height:.55rem}.stand-sale-form__payment{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.7rem;min-height:76px;display:grid}.stand-payment-picker{grid-column:1/-1;gap:.35rem;display:grid}.stand-payment-picker>div{flex-wrap:wrap;gap:.35rem;display:flex}.stand-payment-picker button{border:1px solid var(--border-color);background:var(--color-surface);min-height:38px;color:var(--text-main);flex:90px}.stand-payment-picker button.is-selected{border-color:var(--color-accent);background:var(--color-accent);color:#071512;box-shadow:0 3px 9px color-mix(in srgb,var(--color-accent) 24%,transparent);font-weight:800}.stand-sale-form__payment>label{grid-column:1/-1;max-width:280px}.stand-observation-field{grid-column:3;align-content:start;gap:.15rem;font-size:.62rem;display:grid}.stand-observation-field>span{font-size:inherit}.stand-observation-trigger{background:var(--color-hover);min-height:42px;color:var(--text-main);white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.stand-sale-form label small{color:var(--color-accent)}.stand-sale-form>footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.stand-sale-form>footer>button{justify-content:center;align-items:center;gap:.35rem;min-width:180px;display:flex}.stand-sale-form>footer div{display:grid}.stand-sale-form .stand-observation-inline{min-height:0;color:var(--text-muted);box-shadow:none;background:0 0;justify-content:flex-start;align-items:center;gap:.25rem;margin-top:.2rem;padding:0;font-size:.58rem;display:inline-flex}.stand-sale-form .stand-observation-inline:hover{color:var(--color-accent)}.stand-sale-queue{z-index:45;border:1px solid var(--border-color);background:var(--color-surface);width:min(280px,100vw - 2rem);max-height:min(360px,100vh - 2rem);box-shadow:var(--shadow-elevated);border-radius:.75rem;gap:.4rem;padding:.65rem;display:grid;position:fixed;bottom:1rem;right:1rem;overflow-y:auto}.stand-sale-queue>header,.stand-sale-queue article>div,.stand-sale-queue article footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.stand-sale-queue>header small{background:var(--color-accent-soft);min-width:1.25rem;height:1.25rem;color:var(--color-accent);border-radius:50%;place-items:center;display:grid}.stand-sale-queue article{border-left:3px solid var(--color-warning);background:var(--color-bg);border-radius:.45rem;gap:.2rem;padding:.45rem .55rem;display:grid}.stand-sale-queue article.is-registering{border-left-color:var(--color-info)}.stand-sale-queue article.is-confirmed{border-left-color:var(--color-success)}.stand-sale-queue article.is-error{border-left-color:var(--color-error)}.stand-sale-queue article>small{overflow-wrap:anywhere;color:var(--text-muted);font-size:.65rem}.stand-sale-queue article footer{justify-content:flex-end}.stand-sale-queue article footer button{align-items:center;gap:.2rem;padding:.25rem .4rem;font-size:.6rem;display:inline-flex}.stand-page__warning{background:var(--color-warning-soft);color:var(--color-warning);border-radius:.5rem;margin-bottom:.7rem;padding:.65rem}.stand-recent-sales{align-content:start;gap:.65rem;display:grid}.stand-recent-sales>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;min-height:40px;list-style:none;display:flex}.stand-recent-sales>summary::-webkit-details-marker{display:none}.stand-recent-sales>summary>span:first-child{gap:.12rem;display:grid}.stand-recent-sales>summary strong{font-size:.78rem}.stand-recent-sales>summary small{color:var(--text-muted)}.stand-recent-sales__action{color:var(--color-accent);flex:none;align-items:center;gap:.25rem;font-size:.62rem;font-weight:700;display:inline-flex}.stand-recent-sales__action svg{transition:transform .2s}.stand-recent-sales[open] .stand-recent-sales__action svg{transform:rotate(180deg)}.stand-recent-sales[open] .stand-recent-sales__action{font-size:0}.stand-recent-sales[open] .stand-recent-sales__action:before{content:"Ocultar";font-size:.62rem}.stand-sales-page{grid-template-rows:repeat(3,minmax(108px,auto));align-content:start;min-height:324px;display:grid}.stand-recent-sales article{border-bottom:1px solid var(--border-color);padding:.65rem 0}.stand-recent-sales article.is-cancelled{opacity:.62}.stand-recent-sales article>div,.stand-recent-sales article footer{justify-content:space-between;gap:.5rem;display:flex}.stand-recent-sales article p,.stand-recent-sales article span{color:var(--text-muted);font-size:.75rem}.stand-recent-sales article footer{align-items:center}.stand-recent-sales article footer button{padding:.35rem .55rem;font-size:.7rem}.stand-recent-sales article footer .edit-sale{background:var(--color-info-soft);color:var(--color-info);margin-left:auto}.stand-recent-sales article footer .cancel-sale{background:var(--color-error-soft);color:var(--color-error)}.stand-recent-sales .stand-sale-cancelled{color:var(--color-error)}.stand-recent-sales .stand-sale-modified{color:var(--color-info)}.stand-history-pagination{justify-content:space-between;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.stand-history-pagination button{background:var(--color-accent-soft);color:var(--color-accent);padding:.45rem .65rem;font-size:.72rem}.stand-history-pagination span{color:var(--text-muted);font-size:.72rem}.stand-cancel-reason-help{color:var(--color-warning);margin-top:.4rem;display:block}.stand-edit-sale{gap:.8rem;display:grid}.stand-edit-sale__items{gap:.4rem;display:grid}.stand-edit-sale__items>div{border-bottom:1px solid var(--border-color);grid-template-columns:1fr 64px auto auto;align-items:center;gap:.45rem;padding:.45rem 0;display:grid}.stand-edit-sale__items input{text-align:center;min-height:38px;padding:.4rem}.stand-edit-sale__items button{color:var(--color-error);background:0 0;padding:.4rem}.stand-edit-sale__add{grid-template-columns:1fr auto;gap:.5rem;display:grid}.stand-edit-sale__add button{padding:.6rem}.stand-edit-sale__total{background:var(--color-accent-soft);color:var(--color-accent);border-radius:.6rem;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.stand-summary__cards{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.stand-summary__cards article{--summary-color:var(--color-accent);border:1px solid color-mix(in srgb,var(--summary-color) 35%,var(--border-color));background:linear-gradient(135deg,color-mix(in srgb,var(--summary-color) 12%,var(--color-bg)),var(--color-bg) 72%);border-radius:.8rem;gap:.35rem;padding:1rem;display:grid}.stand-summary__cards article>div{justify-content:space-between;align-items:center;gap:.35rem;min-width:0;display:flex}.stand-summary__cards article i{background:color-mix(in srgb,var(--summary-color) 18%,transparent);width:1.75rem;height:1.75rem;color:var(--summary-color);border-radius:50%;flex:none;place-items:center;display:grid}.stand-summary__cards article i svg{width:.95rem;height:.95rem}.stand-summary__cards article.is-sales{--summary-color:var(--color-info)}.stand-summary__cards article.is-cash{--summary-color:var(--color-success)}.stand-summary__cards article.is-commissions{--summary-color:var(--color-warning)}.stand-summary__cards article.is-highlight{--summary-color:var(--color-accent);border-color:var(--summary-color)}.stand-summary__cards article.is-highlight strong{font-size:1.65rem}.stand-summary__cards article.is-count{--summary-color:#7c5ce7}.stand-summary__cards article.is-units{--summary-color:#ec4899}.stand-summary__cards span,.stand-summary__cards small{color:var(--text-muted)}.stand-summary__cards strong{color:var(--summary-color);font-size:1.35rem}.stand-summary__columns{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem;display:grid}.stand-summary__columns section{--breakdown-color:var(--color-accent);border:1px solid color-mix(in srgb,var(--breakdown-color) 28%,var(--border-color));background:linear-gradient(145deg,color-mix(in srgb,var(--breakdown-color) 7%,var(--color-surface)),var(--color-surface) 55%);box-shadow:var(--shadow-card);border-radius:.8rem;padding:1rem}.stand-summary__columns section.is-product{--breakdown-color:var(--color-success)}.stand-summary__columns section.is-variant{--breakdown-color:var(--color-warning)}.stand-summary__columns section.is-presentation{--breakdown-color:var(--color-info)}.stand-summary__columns section.is-stock{--breakdown-color:var(--color-error)}.stand-summary__columns h3{color:var(--text-main);align-items:center;gap:.4rem;margin-bottom:.7rem;display:flex}.stand-summary__columns h3 i{background:color-mix(in srgb,var(--breakdown-color) 16%,transparent);width:1.7rem;height:1.7rem;color:var(--breakdown-color);border-radius:50%;flex:none;place-items:center;display:grid}.stand-summary__columns h3 svg{width:.9rem;height:.9rem}.stand-summary__columns section>div{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 0;display:flex}.stand-summary__columns small{color:var(--text-muted);display:block}.stand-summary__columns .stand-summary-row{gap:.35rem;display:grid}.stand-summary-row>div{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.stand-summary-row>div>span{min-width:0}.stand-summary-row>div>strong{text-align:right;flex:none}.stand-summary-variant{background:color-mix(in srgb,var(--breakdown-color) 5%,var(--color-surface));border-radius:.65rem;margin-top:.45rem;border:1px solid color-mix(in srgb,var(--breakdown-color) 22%,var(--border-color))!important;padding:.7rem!important}.stand-summary-variant>div{gap:.65rem;display:grid}.stand-summary-variant__heading{border-bottom:1px solid var(--border-color);align-items:center;gap:.4rem;min-width:0;padding-bottom:.5rem;display:flex}.stand-summary-variant__heading>img{object-fit:contain;flex:none;width:1.55rem;height:1.55rem}.stand-summary-variant__heading>span{gap:.1rem;min-width:0;display:grid}.stand-summary-variant__heading>span>strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.stand-summary-variant__heading>span>small{color:var(--text-muted);font-size:.65rem}.stand-summary-variant__metrics{grid-template-columns:1fr auto;align-items:end;gap:.75rem;display:grid}.stand-summary-variant__metric{text-align:right;gap:.1rem;display:grid}.stand-summary-variant__metric.is-primary{text-align:left;align-items:center;gap:.5rem;display:flex}.stand-summary-variant__metric.is-primary>span{gap:.08rem;display:grid}.stand-summary-variant__metric>small{text-transform:uppercase;letter-spacing:.025em;font-size:.68rem;font-weight:500}.stand-summary-variant__metric.is-primary>span>small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.025em;font-size:.63rem;font-weight:500}.stand-summary-variant__metric>strong{color:var(--breakdown-color);white-space:nowrap;font-size:.95rem}.stand-summary-variant__metric.is-primary>span>strong{color:var(--breakdown-color);white-space:nowrap;font-size:1.45rem;line-height:1}.stand-summary-variant__metric>strong small{text-transform:none;font-size:.7rem;font-weight:500;display:inline}.stand-summary-bar{background:color-mix(in srgb,var(--breakdown-color) 12%,var(--border-color));border-radius:99px;width:100%;height:4px;display:block;overflow:hidden}.stand-summary-bar i{border-radius:inherit;background:var(--breakdown-color);height:100%;transition:width .35s;display:block}.stand-summary__columns section>.stand-summary-stock{border:1px solid var(--border-color);background:var(--color-surface);border-radius:.65rem;gap:.5rem;margin-top:.5rem;padding:.65rem;display:grid}.stand-summary-stock__heading{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.stand-summary-stock__heading>span{min-width:0;display:grid}.stand-summary-stock__heading>span>strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stand-summary-stock .stock-alert{background:var(--color-success-soft);color:var(--color-success);white-space:nowrap;border-radius:99px;padding:.2rem .45rem}.stand-summary-stock.is-low .stock-alert{background:var(--color-error-soft);color:var(--color-error)}.stand-summary-stock__bar{background:var(--border-color);border-radius:99px;height:6px;display:block;overflow:hidden}.stand-summary-stock__bar i{border-radius:inherit;background:var(--color-success);height:100%;transition:width .35s;display:block}.stand-summary-stock.is-low .stand-summary-stock__bar i{background:var(--color-error)}.stand-summary-stock__detail{font-size:.65rem}.stand-close-summary{gap:.65rem;display:grid}.stand-close-summary>div{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.55rem;display:flex}.stand-close-summary span,.stand-close-summary small{color:var(--text-muted)}.stand-close-summary .is-total{background:var(--color-accent-soft);color:var(--color-accent);border:0;border-radius:.6rem;padding:.75rem}.stand-close-summary .is-total span,.stand-close-summary .is-total strong{color:var(--color-accent)}.stand-modal{z-index:100;background:var(--overlay);place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.stand-modal>form{border:1px solid var(--border-color);background:var(--color-surface);width:min(760px,100%);box-shadow:var(--shadow-elevated);border-radius:1rem;padding:1.25rem}.stand-modal header,.stand-modal footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.stand-modal__draggable-header{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.stand-modal header span{color:var(--color-accent)}.stand-modal header button,.stand-modal footer button:first-child{color:var(--text-muted);background:0 0}.stand-modal__grid{grid-template-columns:repeat(2,1fr);gap:.8rem;margin:1rem 0;display:grid}.stand-modal fieldset{border:1px solid var(--border-color);border-radius:.7rem;margin-bottom:1rem;padding:.8rem}.stand-modal legend{color:var(--text-muted);padding:0 .4rem;font-size:.8rem}.stand-modal fieldset div{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.stand-modal fieldset label{grid-template-columns:auto 1fr;align-items:center;display:flex}.stand-modal fieldset input{width:auto;min-height:auto}.stand-modal .stand-presentation-picker{margin:.75rem 0 0;padding:.55rem}.stand-modal .stand-presentation-picker>div{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.stand-presentation-picker button{border:1px solid var(--border-color);background:var(--color-bg);min-width:0;min-height:68px;color:var(--text-muted);border-radius:.55rem;place-items:center;gap:.15rem;padding:.3rem;display:grid}.stand-presentation-picker button:hover{border-color:var(--color-accent)}.stand-presentation-picker button.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.stand-presentation-picker button img{object-fit:contain;width:2.5rem;height:2.5rem}.stand-presentation-picker button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62rem;font-weight:650;overflow:hidden}@media (width<=900px){.stand-inline-form{grid-template-columns:repeat(2,1fr)}.stand-sales-layout,.stand-summary__columns{grid-template-columns:1fr}}@media (width<=680px){.stand-page{width:calc(100% - 1rem)}.stand-page__header,.stand-workspace__header{flex-direction:column;align-items:stretch}.stand-page__filters{grid-template-columns:1fr}.stand-page__filters button{width:100%}.stand-inline-form,.stand-sale-form__picker,.stand-sale-form__payment,.stand-summary__cards,.stand-modal__grid{grid-template-columns:1fr}.stand-cart>div{grid-template-columns:1fr auto}.stand-cart>div small{grid-column:1}.stand-sale-form>footer{flex-direction:column;align-items:stretch}.stand-sale-form>footer button{min-height:52px}.stand-modal{align-items:start;padding:.5rem}}.stand-page{width:min(1280px,100% - 2rem);padding:.65rem 0 4rem}.stand-page__header{align-items:center;margin-bottom:.75rem}.stand-page__header h1{margin:0 0 .1rem;font-size:1.5rem;line-height:1.15}.stand-page__header p{margin:.12rem 0;font-size:.76rem;line-height:1.35}.stand-page__header-actions{gap:.4rem;display:flex}.stand-page__header-actions button{min-height:34px;padding:.35rem .65rem;font-size:.72rem}.stand-page__header-actions .is-reload{background:var(--color-info);color:var(--color-primary)}.stand-page__filters{border-radius:.7rem;align-items:end;gap:.45rem;width:max-content;max-width:100%;padding:.5rem .6rem;display:flex}.stand-page__filters label{gap:.15rem;font-size:.64rem}.stand-page__filters label:first-child{width:90px}.stand-page__filters label:nth-child(2){width:min(280px,55vw)}.stand-page__filters input,.stand-page__filters select{min-height:30px;padding:.25rem .42rem;font-size:.68rem}.stand-page__feedback{margin:0;padding:.4rem .7rem;font-size:.68rem}.stand-page__empty{width:min(520px,100%);min-height:110px;margin-inline:auto;padding:.8rem 1rem;font-size:.68rem}.stand-page__empty svg{font-size:1.25rem}.stand-page__empty h2{margin:.15rem 0;font-size:.85rem}.stand-page__empty p{margin:0;font-size:.65rem}.stand-page__selector{grid-template-columns:repeat(2,minmax(0,170px));gap:.4rem;margin:.65rem 0;padding:0;display:grid;overflow:visible}.stand-page__selector:has(.stand-selector-empty){grid-template-columns:minmax(0,1fr)}.stand-page__selector button{gap:.1rem;min-width:0;padding:.5rem .58rem;font-size:.7rem}.stand-page__selector small{font-size:.58rem}.stand-workspace{border-radius:.85rem}.stand-workspace__header{align-items:flex-start;padding:.75rem}.stand-workspace__header h2{margin:.25rem 0 .1rem;font-size:1.05rem}.stand-workspace__header p{margin:0;font-size:.68rem}.stand-status{padding:.18rem .42rem;font-size:.58rem}.stand-workspace__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:min(300px,100%);display:grid}.stand-workspace__actions button{white-space:nowrap;width:100%;min-height:32px;padding:.3rem .4rem;font-size:.62rem}.stand-tabs{gap:.25rem;padding:.3rem .6rem}.stand-tabs button{min-height:30px;padding:.3rem .55rem;font-size:.64rem}.stand-panel,.stand-summary{padding:.75rem}.stand-panel__heading{margin-bottom:.6rem}.stand-panel__heading h3,.stand-summary__columns h3{font-size:.9rem}.stand-panel__heading p{margin:.1rem 0;font-size:.62rem}.stand-panel__heading button{min-height:32px;padding:.3rem .55rem;font-size:.64rem}.stand-inline-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-bottom:.65rem;padding:.6rem}.stand-inline-form label{gap:.15rem;font-size:.62rem}.stand-inline-form input{min-height:30px;padding:.25rem .42rem;font-size:.66rem}.stand-inline-form button{min-height:30px;padding:.3rem .5rem;font-size:.62rem}.stand-product-grid{gap:.35rem}.stand-product-grid article{border-radius:.6rem;align-content:start;gap:.16rem;padding:.45rem}.stand-product-grid .stand-product-card{width:145px;min-width:145px;min-height:105px}.stand-product-grid article h4{margin:0;font-size:.72rem;line-height:1.15}.stand-product-grid article p{margin:.1rem 0}.stand-product-grid article span,.stand-product-grid article p,.stand-product-grid article small{font-size:.55rem;line-height:1.2}.stand-product-grid article strong{font-size:.82rem}.stand-product-card__main{gap:.24rem}.stand-product-card__heading{align-items:flex-start;gap:.35rem}.stand-product-grid article .stand-product-card__category{padding:.1rem .3rem}.stand-product-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;margin-top:.15rem;display:grid}.stand-product-actions button{white-space:nowrap;justify-content:center;width:100%;min-height:22px;padding:.14rem .25rem;font-size:.52rem;line-height:1}.stand-product-actions .stand-product-delete{grid-column:1/-1}.stand-product-actions button svg{flex:none;width:.58rem;height:.58rem}.stand-sales-layout{grid-template-columns:minmax(0,1.5fr) minmax(235px,.65fr);gap:.55rem;padding:.75rem}.stand-sale-form,.stand-recent-sales{border-radius:.7rem;padding:.65rem}.stand-sale-form h3,.stand-recent-sales h3{font-size:.88rem}.stand-sale-form__picker{grid-template-columns:minmax(0,1fr) auto auto;gap:.4rem}.stand-sale-form label{gap:.15rem;font-size:.62rem}.stand-sale-form input,.stand-sale-form select,.stand-sale-form textarea{min-height:30px;padding:.25rem .42rem;font-size:.66rem}.stand-sale-form button{min-height:30px;padding:.3rem .5rem;font-size:.62rem}.stand-cart{gap:.25rem;margin:.55rem 0}.stand-cart>div{gap:.08rem .3rem;padding:.3rem .4rem;font-size:.65rem}.stand-sale-form__payment{align-items:start;gap:.4rem}.stand-sale-form__payment>label{grid-template-rows:auto 30px 14px;align-content:start;display:grid}.stand-sale-form__payment>.stand-observation-field{grid-template-rows:auto 30px 14px;align-content:start}.stand-sale-form__payment>label>select,.stand-sale-form__payment>label>input,.stand-sale-form__payment>label>textarea,.stand-sale-form__payment>.stand-observation-field>.stand-observation-trigger{height:30px;min-height:30px}.stand-sale-form__payment>label>small{grid-row:3;align-self:center;font-size:.56rem;line-height:1}.stand-sale-form>footer{gap:.5rem;margin-top:.6rem;padding-top:.6rem}.stand-sale-form>footer strong{font-size:1.1rem}.stand-recent-sales{gap:.35rem}.stand-recent-sales article{padding:.4rem 0}.stand-recent-sales article p,.stand-recent-sales article span{margin:.15rem 0;font-size:.62rem}.stand-recent-sales article footer button{min-height:27px;padding:.2rem .38rem;font-size:.56rem}.stand-history-pagination{padding-top:.3rem}.stand-history-pagination button{min-height:28px;padding:.2rem .4rem;font-size:.58rem}.stand-history-pagination span{font-size:.58rem}.stand-summary__cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem}.stand-summary__cards article{gap:.12rem;min-width:0;padding:.55rem .6rem}.stand-summary__cards span,.stand-summary__cards small{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.stand-summary__cards strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.stand-summary__columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.6rem}.stand-summary__columns section{min-width:0;padding:.65rem}.stand-summary__columns h3{margin-bottom:.35rem}.stand-summary__columns section>div{gap:.3rem;padding:.35rem 0;font-size:.62rem}.stand-summary__columns small{font-size:.55rem}.stand-modal{align-items:start;padding-top:4rem}.stand-modal.stand-modal--anchored{padding:0;display:block}.stand-modal>form{box-sizing:border-box;border-radius:.8rem;width:min(320px,100vw - 24px);max-width:calc(100vw - 24px);padding:.65rem}.stand-modal header{gap:.4rem}.stand-modal header span{font-size:.58rem}.stand-modal header h2{font-size:.9rem}.stand-modal header button{min-height:28px;padding:.2rem;font-size:.75rem}.stand-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.55rem 0}.stand-modal label{gap:.12rem;font-size:.6rem}.stand-modal input,.stand-modal select{min-width:0;min-height:28px;padding:.2rem .38rem;font-size:.63rem}.stand-modal fieldset{margin-bottom:.55rem;padding:.45rem}.stand-modal legend{font-size:.62rem}.stand-modal fieldset div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;display:grid}.stand-modal fieldset label{gap:.2rem;font-size:.55rem}.stand-modal footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.stand-modal footer button{justify-content:center;align-items:center;gap:.25rem;width:100%;min-height:30px;padding:.25rem .4rem;font-size:.6rem;display:flex}.stand-modal footer button:first-child{background:var(--color-info);color:var(--color-primary)}@media (width<=900px){.stand-sales-layout{grid-template-columns:1fr}.stand-summary__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.stand-page{width:calc(100% - .5rem)}.stand-page__header{align-items:flex-start}.stand-page__header h1{font-size:1.15rem}.stand-page__header-actions{width:auto}.stand-page__filters{display:flex}.stand-page__selector{grid-template-columns:repeat(2,minmax(0,1fr))}.stand-workspace__actions{width:100%}.stand-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stand-sales-layout{padding:.35rem}.stand-sale-form__picker{grid-template-columns:minmax(0,1fr) 65px auto}.stand-sale-form__payment{grid-template-columns:repeat(3,minmax(0,1fr))}.stand-summary__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stand-summary__columns{grid-template-columns:1fr}.stand-modal{align-items:start;padding:2rem .75rem .75rem}.stand-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stand-product-grid .stand-product-card{resize:none;flex:calc(50% - .2rem);width:calc(50% - .2rem);min-width:0;max-width:100%}.stand-product-card__resize-handle{display:none}}@container (width<=230px){.stand-product-card__heading{flex-direction:column;align-items:flex-start;gap:.2rem}.stand-product-actions{grid-template-columns:1fr;display:grid}.stand-product-actions .stand-product-delete{grid-column:auto}}@media (width<=680px){.stand-page__warning{font-size:.62rem;line-height:1.25}.stand-sale-form__picker{grid-template-columns:minmax(0,1fr) auto}.stand-sale-form__picker>label:first-child{grid-column:1/-1}.stand-quantity-picker{gap:.2rem;font-size:.62rem}.stand-quantity-picker>div{grid-template-columns:repeat(6,minmax(1.8rem,1fr));padding:.16rem}.stand-page .stand-quantity-picker button{width:auto;min-width:0;min-height:32px;padding:0;font-size:.68rem}.stand-sale-form__picker>button:last-child{min-height:34px}.stand-sale-form__payment{grid-template-columns:repeat(2,minmax(0,1fr))}.stand-sale-form__payment>.stand-observation-field{grid-column:1/-1}.stand-observation-trigger{width:100%}.stand-panel__heading .stand-add-product-button{padding:.22rem .4rem;font-size:.54rem}.stand-panel__heading .stand-add-product-button svg{width:.9rem;height:.9rem}.stand-add-product-button__plus{font-size:1.15rem;font-weight:900;line-height:.65}.stand-selector-empty__header{flex-direction:column;align-items:stretch;padding:.8rem}.stand-selector-empty__header>button{width:100%}.stand-selector-empty__icon{width:44px;height:44px}.stand-selector-empty__tabs{padding:.4rem .6rem;overflow-x:auto}.stand-selector-empty__preview{grid-template-columns:1fr;padding:.65rem}.stand-selector-empty__preview article{min-height:68px;padding:.7rem}}.about-admin{width:min(100%,72rem);padding:var(--xl);margin:auto}.about-admin>header{margin-bottom:var(--xl)}.about-admin>header span{color:var(--color-accent);font-size:var(--sm);text-transform:uppercase;font-weight:700}.about-admin>header h1{margin:.25rem 0;font-size:clamp(1.8rem,4vw,2.4rem)}.about-admin>header p,.about-admin__list p{color:var(--text-muted)}.about-admin__form,.about-admin__list{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:clamp(1.2rem,4vw,2rem)}.about-admin__form-title,.about-admin__list>div,.about-admin__form-row{justify-content:space-between;align-items:center;gap:var(--md);display:flex}.about-admin__form-title h2,.about-admin__list h2{margin:0}.about-admin__form-title button{color:var(--text-muted);gap:.35rem;display:flex}.about-admin__form label{margin-top:var(--md);color:var(--text-muted);font-size:var(--sm);gap:.35rem;font-weight:650;display:grid}.about-admin__form label small{font-weight:400}.about-admin__form input,.about-admin__form textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--color-input);width:100%;color:var(--text-main);font:inherit;resize:vertical;padding:.7rem .8rem}.about-admin__form-row>label:first-child{width:10rem}.about-admin__form .about-admin__visible{flex-direction:row;align-items:center;display:flex}.about-admin__visible input{width:1.1rem;height:1.1rem}.about-admin fieldset{margin-top:var(--lg);border:0}.about-admin fieldset legend{color:var(--text-muted);font-size:var(--sm);margin-bottom:.6rem;font-weight:650}.about-admin__icons>div,.about-admin__colors>div{flex-wrap:wrap;gap:.55rem;display:flex}.about-admin__icons label,.about-admin__colors label{border:1px solid var(--border-color);cursor:pointer;border-radius:.7rem;align-items:center;gap:.35rem;margin:0;padding:.55rem .7rem;display:flex}.about-admin__icons label.selected,.about-admin__colors label.selected{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--text-main)}.about-admin__icons input,.about-admin__colors input{opacity:0;width:1px;position:absolute}.about-admin__colors label>span{background:var(--card-accent);border-radius:50%;width:1rem;height:1rem}.is-turquoise{--card-accent:#0eebcd}.is-blue{--card-accent:#3b82f6}.is-purple{--card-accent:#8b5cf6}.is-orange{--card-accent:#f59e0b}.is-pink{--card-accent:#ec4899}.is-green{--card-accent:#22c55e}.is-red{--card-accent:#ef4444}.is-yellow{--card-accent:#eab308}.is-indigo{--card-accent:#6366f1}.is-coral{--card-accent:#fb7185}.is-sky{--card-accent:#38bdf8}.is-lime{--card-accent:#84cc16}.about-admin__save{min-height:44px;margin-top:var(--lg);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-bg);align-items:center;gap:.45rem;padding:.65rem 1rem;font-weight:750;display:flex}.about-admin__save:disabled{opacity:.55}.about-admin__list{margin-top:var(--lg)}.about-admin__list>div>span{color:var(--text-muted)}.about-admin__list article{gap:var(--md);margin-top:var(--md);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--md);grid-template-columns:auto 1fr auto;align-items:start;display:grid}.about-admin__order{background:color-mix(in srgb,var(--card-accent) 14%,transparent);color:var(--card-accent,var(--color-accent));border-radius:.45rem;padding:.3rem .5rem;font-weight:750}.about-admin__list h3{margin:0 0 .35rem}.about-admin__list article p{white-space:pre-wrap;margin:.25rem 0}.about-admin__list small{color:var(--text-muted);align-items:center;gap:.3rem;display:inline-flex}.about-admin__list small.is-visible{color:var(--color-success)}.about-admin__list footer{gap:.4rem;display:flex}.about-admin__list footer button{background:var(--color-accent-soft);color:var(--text-main);border-radius:.45rem;align-items:center;gap:.3rem;padding:.45rem .6rem;display:flex}.about-admin__list footer .danger{color:var(--color-danger)}.about-admin__empty{text-align:center;padding:2rem}@media (width<=680px){.about-admin{padding:var(--md)}.about-admin__form-row{flex-direction:column;align-items:flex-start}.about-admin__form-row>label:first-child{width:100%}.about-admin__list article{grid-template-columns:auto 1fr}.about-admin__list footer{grid-column:1/-1;justify-content:flex-end}}.course-photo-admin{width:min(100%,72rem);padding:var(--xl);margin:auto}.course-photo-admin>header{margin-bottom:var(--xl)}.course-photo-admin>header span{color:var(--color-accent);font-size:var(--sm);text-transform:uppercase;font-weight:700}.course-photo-admin h1{margin:.25rem 0;font-size:clamp(1.8rem,4vw,2.4rem)}.course-photo-admin p{color:var(--text-muted)}.course-photo-admin__upload{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:auto 1fr minmax(14rem,1fr) auto;align-items:center;gap:1rem;padding:1.25rem;display:grid}.course-photo-admin__upload>svg{color:var(--color-accent);font-size:2rem}.course-photo-admin__upload h2,.course-photo-admin__upload p{margin:0}.course-photo-admin input{border:1px solid var(--border-color);background:var(--color-input);width:100%;color:var(--text-main);border-radius:.65rem;padding:.65rem .75rem}.course-photo-admin__upload>label{background:var(--color-accent);color:var(--color-bg);cursor:pointer;border-radius:.65rem;align-items:center;gap:.4rem;padding:.7rem .9rem;font-weight:750;display:flex}.course-photo-admin__upload>label.is-disabled{opacity:.5;cursor:not-allowed}.course-photo-admin__upload>label input{opacity:0;width:1px;position:absolute}.course-photo-admin__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.course-photo-admin__grid article{border:1px solid var(--border-color);background:var(--color-surface);border-radius:1rem;padding:1rem;overflow:hidden}.course-photo-admin__grid img{object-fit:cover;border-radius:.7rem;width:100%;height:13rem}.course-photo-admin__grid label{color:var(--text-muted);gap:.3rem;margin-top:.7rem;font-size:.75rem;font-weight:650;display:grid}.course-photo-admin__grid footer{justify-content:space-between;gap:.5rem;margin-top:.8rem;display:flex}.course-photo-admin__grid button{background:var(--color-accent-soft);color:var(--text-main);border-radius:.55rem;align-items:center;gap:.35rem;padding:.55rem .7rem;display:flex}.course-photo-admin__grid button.is-danger{color:var(--color-danger)}.course-photo-admin__empty{border:1px dashed var(--border-color);text-align:center;border-radius:1rem;grid-column:1/-1;padding:3rem}@media (width<=680px){.course-photo-admin{padding:var(--md)}.course-photo-admin__upload{grid-template-columns:auto 1fr}.course-photo-admin__upload>input,.course-photo-admin__upload>label{grid-column:1/-1}.course-photo-admin__grid{grid-template-columns:1fr}.course-photo-admin__grid img{height:12rem}}.board-admin{width:min(100%,72rem);padding:var(--xl);margin:auto}.board-admin>header{margin-bottom:var(--xl)}.board-admin>header span{color:var(--color-accent);font-size:var(--sm);text-transform:uppercase;font-weight:700}.board-admin h1{margin:.25rem 0;font-size:clamp(1.8rem,4vw,2.4rem)}.board-admin p{color:var(--text-muted)}.board-admin__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.board-admin__grid article{border:1px solid var(--border-color);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:1.2rem;display:grid}.board-admin__grid article>svg{color:var(--color-accent);font-size:1.8rem}.board-admin__grid h2,.board-admin__grid p{margin:0}.board-admin__grid h2{font-size:1.05rem}.board-admin__grid p{margin-top:.2rem;font-size:.78rem}.board-admin__grid select{border:1px solid var(--border-color);background:var(--color-input);width:100%;color:var(--text-main);border-radius:.65rem;grid-column:1/-1;padding:.7rem}.board-admin__grid footer{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.board-admin__grid button{background:var(--color-accent-soft);color:var(--text-main);border-radius:.55rem;align-items:center;gap:.35rem;padding:.55rem .75rem;display:flex}.board-admin__grid button.is-danger{color:var(--color-danger)}@media (width<=680px){.board-admin{padding:var(--md)}.board-admin__grid{grid-template-columns:1fr}}.payments-page{gap:1rem;width:min(1180px,100%);margin:auto;padding:clamp(.8rem,2vw,1.5rem);display:grid}.payments-head,.payments-head>div,.payments-head label,.payment-panel>header,.review-panel>header,.installment-list>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.payments-head>div>span{background:color-mix(in srgb,var(--color-accent) 15%,transparent);width:2.5rem;height:2.5rem;color:var(--color-accent);border-radius:14px;place-items:center;display:grid}.payments-head h1,.payments-head p,.payment-panel h2,.payment-panel p{margin:0}.payments-head h1{font-size:1.45rem}.payments-head p,.payment-panel p{color:var(--text-muted);font-size:.78rem}.payments-head label{color:var(--text-muted);font-size:.72rem}.payments-head select,.review-panel select{border:1px solid var(--border-color);background:var(--color-surface);color:var(--text-main);border-radius:9px;padding:.45rem}.payment-panel{border:1px solid var(--border-color);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:16px;padding:1rem}.payments-admin-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:1rem;display:grid}.bank-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.bank-form header,.bank-form>button{grid-column:1/-1}.bank-form header a{color:var(--color-accent);align-items:center;gap:.3rem;font-size:.72rem;display:flex}.bank-form label{color:var(--text-muted);gap:.25rem;font-size:.7rem;display:grid}.bank-form input{border:1px solid var(--border-color);background:var(--color-bg);min-width:0;color:var(--text-main);border-radius:9px;padding:.55rem}.bank-form>button,.copy-all,.proof-upload{background:var(--color-accent);color:#fff;border-radius:10px;padding:.6rem .8rem;font-weight:700}.payment-preview{background:linear-gradient(145deg,color-mix(in srgb,var(--color-accent) 12%,var(--color-surface)),var(--color-surface));flex-direction:column;justify-content:center;display:flex}.payment-preview small,.transfer-data>small{color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.payment-preview span{color:var(--text-muted)}.payment-preview dl{grid-template-columns:auto 1fr;gap:.45rem;margin-bottom:0;display:grid}.payment-preview dt{color:var(--text-muted)}.review-panel{gap:.7rem;display:grid}.review-list{gap:.45rem;display:grid}.review-list article{border-top:1px solid var(--border-color);grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:.8rem;padding:.65rem .15rem;display:grid}.review-list article>div:first-child{display:grid}.review-list article span{color:var(--text-muted);font-size:.72rem}.payment-status{border-radius:99px;width:max-content;padding:.28rem .5rem;font-size:.68rem;font-weight:750;display:inline-flex}.is-proof_submitted,.is-en_revision{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning)}.is-paid,.is-pagada{background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success)}.is-rejected{background:color-mix(in srgb,var(--color-error) 14%,transparent);color:var(--color-error)}.is-pendiente{background:var(--color-hover);color:var(--text-muted)}.review-actions{gap:.35rem;display:flex}.review-actions button{background:var(--color-hover);border-radius:8px;align-items:center;gap:.25rem;padding:.4rem .5rem;font-size:.68rem;display:flex}.review-actions .approve{color:var(--color-success)}.review-actions .reject{color:var(--color-error)}.payments-toast{z-index:1000;background:var(--color-success);color:#fff;box-shadow:var(--shadow-elevated);border-radius:10px;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.78rem;display:flex;position:fixed;bottom:1rem;right:1rem}.payments-error{border-left:3px solid var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,transparent);color:var(--color-error);margin:0;padding:.55rem .7rem;font-size:.78rem}.payment-hero{background:linear-gradient(135deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 55%,#392a7c));color:#fff;border-radius:20px;grid-template-columns:1fr minmax(240px,.7fr);align-items:end;gap:1rem;padding:1.2rem;display:grid}.payment-hero small,.payment-hero p{opacity:.78}.payment-hero h2,.payment-hero p{margin:.15rem 0}.payment-hero>div:first-child>strong{font-size:1.8rem}.payment-progress{gap:.45rem;display:grid}.payment-progress progress{accent-color:#fff;width:100%;height:.6rem}.plan-picker{text-align:center;padding:1.5rem}.plan-picker>div{grid-template-columns:repeat(2,minmax(0,260px));justify-content:center;gap:.7rem;margin-top:1rem;display:grid}.plan-picker button{border:1px solid var(--border-color);background:var(--color-bg);color:var(--text-main);border-radius:14px;gap:.2rem;padding:1rem;display:grid}.plan-picker button:hover{border-color:var(--color-accent);transform:translateY(-2px)}.guardian-payment-grid{grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);align-items:start;gap:1rem;display:grid}.installment-list{gap:.65rem;display:grid}.installment-list>header span{color:var(--text-muted);font-size:.75rem}.installment-card{border:1px solid var(--border-color);background:var(--color-surface);border-radius:16px;gap:.6rem;padding:1rem;display:grid}.installment-card header{justify-content:space-between;gap:.8rem;display:flex}.installment-card header>div{display:grid}.installment-card header strong{font-size:1.3rem}.installment-card p{color:var(--text-muted);margin:0;font-size:.75rem}.proof-upload{cursor:pointer;align-items:center;gap:.35rem;width:max-content;font-size:.75rem;display:flex}.proof-upload input{display:none}.attempts{border-top:1px solid var(--border-color);gap:.3rem;padding-top:.55rem;display:grid}.attempts button{text-align:left;color:var(--text-muted);font-size:.7rem}.transfer-data{gap:.6rem;display:grid;position:sticky;top:1rem}.transfer-data h3,.transfer-data p{margin:0}.transfer-data>div{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.6rem;padding-top:.5rem;display:flex}.transfer-data>div span{display:grid}.transfer-data>div button{color:var(--color-accent);align-items:center;gap:.25rem;font-size:.68rem;display:flex}.copy-all{justify-content:center;align-items:center;gap:.35rem;display:flex}.empty-payments{text-align:center;padding:1rem}.payments-page button:disabled{opacity:.55;cursor:not-allowed}.attempts>small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:750}.attempts button{border:1px solid color-mix(in srgb,var(--installment-tone,var(--color-accent)) 22%,var(--border-color));background:color-mix(in srgb,var(--installment-tone,var(--color-accent)) 6%,var(--color-surface));color:var(--text-main);border-radius:10px;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .65rem;transition:border-color .18s,transform .18s;display:flex}.attempts button:hover{border-color:color-mix(in srgb,var(--installment-tone,var(--color-accent)) 48%,var(--border-color));transform:translateY(-1px)}.attempts button>span{color:var(--installment-tone,var(--color-accent));align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:inline-flex}.attempts button>small{color:var(--text-muted);text-align:right;font-size:.64rem}@media (width<=480px){.attempts button{flex-direction:column;align-items:flex-start}.attempts button>small{text-align:left}}@media (width<=760px){.payments-admin-grid,.guardian-payment-grid,.payment-hero,.bank-form{grid-template-columns:1fr}.bank-form header,.bank-form>button{grid-column:auto}.bank-form header,.payments-head{flex-direction:column;align-items:flex-start}.review-list article{grid-template-columns:1fr auto}.review-actions{flex-wrap:wrap;grid-column:1/-1}.transfer-data{position:static}.plan-picker>div{grid-template-columns:1fr}.payment-hero>div:first-child>strong{font-size:1.5rem}}.payment-preview dd{justify-content:space-between;align-items:center;gap:.5rem;margin:0;display:flex}.payment-preview dd button{background:var(--color-hover);width:1.8rem;height:1.8rem;color:var(--color-accent);border-radius:8px;place-items:center;display:grid}.payment-preview{isolation:isolate;border-color:color-mix(in srgb,var(--color-accent) 32%,var(--border-color));background:linear-gradient(145deg,color-mix(in srgb,var(--color-accent) 20%,var(--color-surface)),var(--color-surface) 58%,color-mix(in srgb,#7357dc 11%,var(--color-surface)));min-height:330px;box-shadow:0 18px 42px color-mix(in srgb,var(--color-accent) 14%,transparent);position:relative;overflow:hidden}.payment-preview:after{content:"";z-index:-1;border:1px solid color-mix(in srgb,var(--color-accent) 22%,transparent);width:11rem;height:11rem;box-shadow:0 0 0 1.8rem color-mix(in srgb,var(--color-accent) 5%,transparent),0 0 0 3.6rem color-mix(in srgb,var(--color-accent) 4%,transparent);border-radius:50%;position:absolute;bottom:-4rem;right:-3.2rem}.payment-preview__glow{z-index:-1;background:color-mix(in srgb,var(--color-accent) 25%,transparent);filter:blur(30px);border-radius:50%;width:11rem;height:11rem;position:absolute;top:-5rem;left:-4rem}.payment-preview__header{justify-content:space-between;align-items:center;display:flex}.payment-preview__header>span{border:1px solid color-mix(in srgb,var(--color-accent) 28%,transparent);background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface));width:2.55rem;height:2.55rem;color:var(--color-accent);border-radius:13px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff4d}.payment-preview__header svg{width:1.25rem;height:1.25rem}.payment-preview__header small{border:1px solid color-mix(in srgb,var(--color-accent) 25%,transparent);background:color-mix(in srgb,var(--color-surface) 76%,transparent);color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.28rem .5rem;font-size:.6rem}.payment-preview__identity{gap:.14rem;margin:.95rem 0 .55rem;display:grid}.payment-preview__identity>small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:700}.payment-preview__identity h3{color:var(--text-main);margin:0;font-size:1.15rem}.payment-preview__identity p{color:var(--text-muted);margin:0;font-size:.75rem}.payment-preview dl{border-block:1px solid color-mix(in srgb,var(--color-accent) 16%,var(--border-color));grid-template-columns:auto minmax(0,1fr);gap:.58rem .75rem;margin:.45rem 0 .9rem;padding:.8rem 0;display:grid;position:relative}.payment-preview dt{color:var(--text-muted);font-size:.67rem}.payment-preview dd{color:var(--text-main);text-align:right;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-end;font-size:.72rem;font-weight:700;overflow:hidden}.payment-preview__copy{background:linear-gradient(110deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 62%,#7255d9));width:100%;box-shadow:0 8px 20px color-mix(in srgb,var(--color-accent) 25%,transparent);border:1px solid #ffffff2e;margin-top:auto;transition:transform .18s,box-shadow .18s;position:relative}.payment-preview__copy:not(:disabled):hover{box-shadow:0 11px 25px color-mix(in srgb,var(--color-accent) 32%,transparent);transform:translateY(-2px)}.bank-only-state{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:stretch;gap:1rem;display:grid}.bank-only-state .payment-preview{width:100%;max-width:420px}.bank-only-state__message{border-style:dashed;align-content:center;gap:.35rem;display:grid}.bank-only-state__message h2{margin:0;font-size:1rem}.bank-only-state__message p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}@media (width<=760px){.bank-only-state{grid-template-columns:1fr}.bank-only-state .payment-preview{max-width:none}}.installment-list{--installment-accent:#6366f1}.installment-list>header{padding:.15rem .1rem}.installment-list>header h2{margin:0;font-size:1.05rem}.installment-list>header>span{border:1px solid color-mix(in srgb,var(--installment-accent) 30%,var(--border-color));background:color-mix(in srgb,var(--installment-accent) 11%,transparent);color:var(--installment-accent);border-radius:999px;padding:.28rem .55rem;font-weight:700}.installment-card{isolation:isolate;border-color:color-mix(in srgb,var(--installment-tone,var(--installment-accent)) 26%,var(--border-color));background:linear-gradient(135deg,color-mix(in srgb,var(--installment-tone,var(--installment-accent)) 9%,var(--color-surface)),var(--color-surface) 58%);box-shadow:0 10px 28px color-mix(in srgb,var(--installment-tone,var(--installment-accent)) 8%,transparent);transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.installment-card:before{content:"";background:linear-gradient(180deg,var(--installment-tone,var(--installment-accent)),color-mix(in srgb,var(--installment-tone,var(--installment-accent)) 35%,transparent));width:4px;position:absolute;inset:0 auto 0 0}.installment-card:after{content:"";z-index:-1;background:color-mix(in srgb,var(--installment-tone,var(--installment-accent)) 9%,transparent);border-radius:50%;width:7rem;height:7rem;position:absolute;top:-2.8rem;right:-2.4rem}.installment-card:has(.is-pendiente){--installment-tone:var(--color-warning)}.installment-card:has(.is-en_revision){--installment-tone:var(--color-info)}.installment-card:has(.is-pagada){--installment-tone:var(--color-success)}.installment-card:hover{border-color:color-mix(in srgb,var(--installment-tone,var(--installment-accent)) 48%,var(--border-color));box-shadow:0 14px 32px color-mix(in srgb,var(--installment-tone,var(--installment-accent)) 14%,transparent);transform:translateY(-2px)}.installment-card>header{align-items:center;min-width:0}.installment-card>header>div{gap:.1rem;min-width:0}.installment-card>header>div small{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700}.installment-card>header>div strong{overflow-wrap:anywhere}.installment-card>header>.payment-status{text-align:center;white-space:normal;flex:none;justify-content:center;align-items:center;max-width:48%;min-height:28px;margin:0}.installment-card .proof-upload{background:linear-gradient(110deg,#4f46e5,#6366f1);transition:transform .18s,box-shadow .18s;box-shadow:0 7px 18px #4f46e538}.installment-card .proof-upload:hover{transform:translateY(-1px);box-shadow:0 9px 22px #4f46e552}@media (width<=480px){.installment-card{padding:.85rem}.installment-card>header{flex-direction:column;align-items:flex-start}.installment-card>header>.payment-status{align-self:flex-start;max-width:100%}.installment-card .proof-upload{justify-content:center;width:100%}}.payment-hero{isolation:isolate;background:linear-gradient(125deg,#312e81 0%,#4338ca 48%,#5b4fd4 100%);border:1px solid #ffffff1f;min-height:190px;position:relative;overflow:hidden;box-shadow:0 18px 42px #312e8140}.payment-hero:before{content:"";z-index:-1;border:1px solid #ffffff21;border-radius:50%;width:16rem;height:16rem;position:absolute;top:-6rem;right:-4rem;box-shadow:0 0 0 2.5rem #ffffff09,0 0 0 5rem #ffffff06}.payment-hero__orb{z-index:-1;filter:blur(36px);background:#818cf847;border-radius:50%;width:13rem;height:13rem;position:absolute;bottom:-5rem;left:28%}.payment-hero__summary{align-content:center;gap:.16rem;display:grid}.payment-hero__eyebrow{letter-spacing:.04em;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.38rem;width:max-content;margin-bottom:.5rem;padding:.3rem .58rem;font-size:.68rem;font-weight:750;display:inline-flex}.payment-hero__summary>small{letter-spacing:.1em;text-transform:uppercase;opacity:.66;font-size:.62rem;font-weight:700}.payment-hero__summary h2{color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(1.15rem,3vw,1.65rem);font-weight:800}.payment-hero__amount{gap:.02rem;margin-top:.65rem;display:grid}.payment-hero__amount span{opacity:.72;font-size:.7rem}.payment-hero__amount strong{letter-spacing:-.04em;font-size:clamp(1.55rem,4vw,2.15rem);line-height:1.05}.payment-progress{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1412463d;border:1px solid #ffffff24;border-radius:16px;align-self:center;padding:.9rem;box-shadow:inset 0 1px #ffffff14}.payment-progress header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.payment-progress header span{opacity:.78;font-size:.7rem;font-weight:700}.payment-progress header b{background:#ffffff1f;border-radius:50%;place-items:center;min-width:2.2rem;height:2.2rem;font-size:.68rem;display:grid}.payment-progress>strong{margin-top:.25rem;font-size:1.25rem}.payment-progress>small{opacity:.68;font-size:.66rem}.payment-progress progress{accent-color:#c7d2fe;background:#ffffff26;border-radius:999px;height:.48rem;margin-top:.35rem;overflow:hidden}.payment-progress progress::-webkit-progress-bar{background:#ffffff26;border-radius:999px}.payment-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#c7d2fe,#fff);border-radius:999px}@media (width<=760px){.payment-hero{min-height:0;padding:1rem}.payment-progress{width:100%}.payment-hero__summary h2{overflow-wrap:anywhere}}.payments-page{box-sizing:border-box;min-width:0}@media (width<=760px){.payments-page{width:100%;max-width:100%;padding:.65rem .55rem;overflow-x:clip}.payments-page>*,.payments-head>div,.payments-admin-grid>*,.guardian-payment-grid>*,.bank-only-state>*{box-sizing:border-box;min-width:0;max-width:100%}.payment-panel,.installment-card{padding:.8rem}.payments-head{gap:.55rem;width:100%}.payments-head>div{align-items:flex-start;width:100%}.payments-head>div>div{min-width:0}.payments-head h1,.payments-head p{overflow-wrap:anywhere}.payments-head label{flex-direction:row;align-items:center;width:100%}.payments-head select{min-width:7rem;margin-left:auto}.bank-form header{gap:.45rem}.bank-form header a{white-space:normal;justify-content:flex-start;width:100%}.review-panel>header{flex-direction:column;align-items:stretch}.review-panel>header select{width:100%}.review-list article{grid-template-columns:minmax(0,1fr);gap:.45rem}.review-list article>div:first-child,.review-list article span{overflow-wrap:anywhere;min-width:0}.review-actions{grid-column:auto;width:100%}.review-actions button{flex:auto;justify-content:center}.payment-hero__eyebrow{white-space:normal;width:fit-content;max-width:100%}.payment-progress{box-sizing:border-box}.transfer-data>div{align-items:flex-start}.transfer-data>div span{min-width:0}.transfer-data>div b{overflow-wrap:anywhere;word-break:break-word}.transfer-data>div button{flex:none}.payment-preview{min-height:0}.payment-preview h3,.payment-preview p,.payment-preview dd{overflow-wrap:anywhere}}@media (width<=420px){.payments-page{padding-inline:.4rem}.payment-panel,.installment-card,.payment-hero{border-radius:13px;padding:.7rem}.payment-preview dl{grid-template-columns:1fr;gap:.18rem}.payment-preview dd{text-align:left;white-space:normal;justify-content:flex-start;margin-bottom:.35rem}.review-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-actions button:first-child{grid-column:1/-1}.transfer-data>div{flex-direction:column;align-items:stretch}.transfer-data>div button{align-self:flex-start}.payments-toast{justify-content:center;bottom:.5rem;left:.5rem;right:.5rem}}:root{--color-primary:#1e3a5f;--color-accent:#0eebcd;--color-success:#22c55e;--color-error:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--color-success-soft:#22c55e1f;--color-error-soft:#ef44441f;--color-warning-soft:#f59e0b1f;--color-info-soft:#3b82f61f;--color-bg:#0a0f1a;--color-surface:#111827;--color-hover:#1f2937;--color-active:#374151;--color-input:#111827;--color-elevated:#111827;--color-sidebar:#111827;--color-accent-soft:#0eebcd1f;--text-main:#e5e7eb;--text-muted:#9ca3af;--border-color:#858688;--divider:#051e57;--focus-ring:#0eebcd6b;--overlay:#0009;--shadow-card:0 1px 3px #0003;--shadow-elevated:0 14px 35px #00000059;--color-background:var(--color-bg);--color-border:var(--border-color);--color-divider:var(--divider);--color-secondary:var(--color-hover);--color-text-main:var(--text-main);--color-text-muted:var(--text-muted);--color-text-secondary:var(--text-muted);--xs:.6rem;--sm:.8rem;--md:1rem;--lg:1.3rem;--xl:1.8rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--wh-100:100%;--wh-90:90%;--wh-80:80%;--wh-70:70%;--wh-60:60%;--wh-50:50%;--wh-40:40%;--wh-30:30%;--wh-20:20%;--wh-10:10%;--font-main:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--border-style:1px solid var(--color-success)}:root[data-theme=light]{--color-primary:#294f78;--color-accent:#087f74;--color-bg:#eef1f4;--color-surface:#f8f9fa;--color-hover:#e4e8ec;--color-active:#d9dfe5;--color-input:#f3f5f6;--color-elevated:#fafafa;--color-sidebar:#e4e8ec;--color-accent-soft:#087f741f;--text-main:#25282c;--text-muted:#62676d;--border-color:#cbd1d7;--divider:#d5d9de;--focus-ring:#087f7457;--overlay:#181e2459;--shadow-card:0 1px 3px #1c232a14;--shadow-elevated:0 14px 35px #1c232a29;--color-success:#187a3c;--color-error:#c63737;--color-warning:#9a5c05;--color-info:#2466b1;--color-success-soft:#187a3c1c;--color-error-soft:#c637371a;--color-warning-soft:#9a5c051a;--color-info-soft:#2466b11a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--color-bg);font-size:16px}body{font-family:var(--font-main);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-color:var(--color-bg);color:var(--text-main);line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-lg)}::-webkit-scrollbar-thumb:hover{background:var(--color-active)}h1,h2,h3{color:var(--text-main);letter-spacing:-.02em;font-weight:600}.text-truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}button{cursor:pointer;background:0 0;border:none;outline:none}body,button,input,select,textarea{transition:background-color .15s,color .15s,border-color .15s}input,select,textarea{color-scheme:inherit}@media (width<=768px){input,select,textarea{font-size:16px}}::placeholder{color:var(--text-muted);opacity:.86}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body,button,input,select,textarea{transition:none}}input[type=number]{appearance:textfield;color-scheme:inherit}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}img,svg,canvas,input,select,textarea,button{max-width:100%}@media (width<=480px){.form-group>.error-message{white-space:normal;min-height:16px;margin-top:4px;display:block;position:static}.form-group{padding-bottom:4px}}a{text-decoration:none}.no-highlight{-webkit-user-select:none;user-select:none}.form-group{padding-bottom:24px;position:relative}.form-group>.error-message{color:var(--color-error);font-size:var(--xs);text-overflow:ellipsis;white-space:nowrap;line-height:16px;position:absolute;bottom:2px;left:0;right:0;overflow:hidden}.form-group>.error-message:not(:empty){animation:.16s ease-out validationMessageIn}@keyframes validationMessageIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.main-content .responsive-data-list{background:0 0;width:calc(100% + 1rem);max-width:none;margin-left:-.5rem;margin-right:-.5rem;padding:0}.responsive-data-list .usuarios-table-wrapper{overflow:visible}.responsive-data-list table thead{display:none}.responsive-data-list table,.responsive-data-list tbody,.responsive-data-list tbody>tr,.responsive-data-list tbody>tr>td{width:100%;display:block}.responsive-data-list tbody{padding-top:.65rem}.responsive-data-list tbody>tr{border:1px solid var(--divider);border-radius:var(--radius-lg);background:var(--color-surface);height:auto;box-shadow:var(--shadow-card);margin-bottom:.75rem;padding:.65rem .7rem}.responsive-data-list tbody>tr.empty-row{display:none}.responsive-data-list tbody>tr>td{text-align:left;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;grid-template-columns:5.25rem minmax(0,1fr);align-items:center;column-gap:.5rem;min-width:0;min-height:32px;padding:.3rem .2rem;font-size:.85rem;display:grid;overflow:visible}.responsive-data-list tbody>tr>td:before{color:var(--text-muted);content:attr(data-label);letter-spacing:.04em;text-align:left;text-transform:uppercase;font-size:.65rem;font-weight:600}.responsive-data-list tbody>tr>td[data-label=Acciones]{border-top:1px solid var(--divider);width:100%;margin-top:.35rem;padding-top:.65rem;display:block}.responsive-data-list tbody>tr>td[data-label=Acciones]:before{content:"";display:none}.responsive-data-list tbody>tr>td[data-label=Acciones]>div{justify-content:flex-end;gap:.4rem;width:100%;margin-left:auto;display:flex}.responsive-data-list tbody>tr>td[data-label=Acciones] .base-button{margin:0}.responsive-data-list .apoderados-table__td--actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;width:100%;display:grid}.responsive-data-list .apoderados-table__td:last-child{width:100%}.responsive-data-list .apoderados-table__access-slot{justify-content:center;width:100%;min-width:0;min-height:28px;display:flex}.responsive-data-list .apoderados-table__access-button{width:100%;min-width:0;height:28px;padding:.25rem}.responsive-data-list .apoderados-table__access-button .button-label{display:inline}.responsive-data-list .apoderados-table__icon-button{width:100%;min-width:0;height:28px}.responsive-data-list .pagination{flex-wrap:wrap}}.loading-action-placeholder{visibility:hidden;pointer-events:none}.card-value-skeleton{width:min(9rem,72%);height:1.55rem;margin:.2rem 0;display:block}.chart-content-skeleton{width:100%;height:100%;min-height:220px;display:block}.data-refresh-indicator{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.65rem;display:inline-flex}
