:root{color-scheme:light;--azul: #0068d9;--azul-oscuro: #06244d;--azul-suave: #e7f2ff;--celeste: #cfe7ff;--verde: #0f8b6f;--dorado: #c89321;--rojo: #c83d3d;--tinta: #142033;--gris: #637083;--borde: #dce4ef;--fondo: #f5f8fc;--panel: #ffffff;--sombra: 0 18px 48px rgba(16, 34, 60, .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:linear-gradient(90deg,rgba(0,104,217,.05) 1px,transparent 1px) 0 0 / 84px 84px,linear-gradient(0deg,rgba(0,104,217,.04) 1px,transparent 1px) 0 0 / 84px 84px,var(--fondo);color:var(--tinta)}button,input,select,textarea{font:inherit}button{cursor:pointer}.splash,.login-page,.policy-gate{min-height:100vh}.splash{display:grid;place-items:center;gap:18px;background:linear-gradient(135deg,rgba(0,104,217,.18),transparent 36%),linear-gradient(90deg,#fff 0 18%,#eaf5ff 18% 23%,#fff 23% 38%,#d7ecff 38% 43%,#fff 43% 100%)}.marca-orbita{display:grid;place-items:center;width:92px;height:92px;border-radius:28px;background:var(--azul);color:#fff;font-weight:900;letter-spacing:0;box-shadow:var(--sombra)}.logo-img{object-fit:contain;background:#fff}.login-page{display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(360px,.9fr);background:linear-gradient(90deg,rgba(0,104,217,.05) 1px,transparent 1px) 0 0 / 72px 72px,#f8fbff}.login-visual{position:relative;overflow:hidden;min-height:100vh;background:linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px) 0 0 / 80px 80px,linear-gradient(0deg,rgba(255,255,255,.14) 1px,transparent 1px) 0 0 / 80px 80px,linear-gradient(100deg,#fff 0 18%,#d7ecff 18% 27%,#fff 27% 44%,#0a72dc 44% 59%,#fff 59% 67%,#063873 67% 100%)}.login-visual:before{content:"";position:absolute;inset:12% -8% auto auto;width:62%;aspect-ratio:1;border:2px solid rgba(255,255,255,.55);border-radius:50%}.login-visual:after{content:"";position:absolute;inset:auto -12% -20% 18%;height:42%;border-top:24px solid rgba(255,255,255,.7);border-left:24px solid rgba(255,255,255,.7);transform:skew(-18deg)}.campo-linea{position:absolute;background:#ffffffad;border-radius:999px}.linea-1{left:8%;top:20%;width:54%;height:4px}.linea-2{left:18%;bottom:24%;width:70%;height:4px}.linea-3{left:12%;top:46%;width:4px;height:32%}.login-logo-card{position:absolute;top:clamp(28px,8vh,74px);left:clamp(28px,7vw,74px);display:grid;place-items:center;width:min(44vw,390px);aspect-ratio:1;border:1px solid rgba(6,36,77,.12);border-radius:8px;padding:clamp(18px,3vw,36px);background:#fffffff5;box-shadow:0 24px 64px #06244d38}.login-logo-card img{width:100%;height:100%;object-fit:contain}.login-badge{position:absolute;left:clamp(28px,8vw,92px);top:clamp(430px,68vh,590px);color:#fff;text-shadow:0 8px 22px rgba(6,36,77,.32)}.login-badge span,.login-badge strong{display:block;letter-spacing:0}.login-badge span{margin-bottom:8px;font-size:clamp(16px,2vw,22px);font-weight:900;letter-spacing:0;text-transform:uppercase}.login-badge strong{max-width:none;font-size:clamp(42px,5.1vw,70px);line-height:.94;font-weight:950;white-space:nowrap}.login-panel{display:grid;align-content:center;padding:clamp(28px,7vw,84px)}.login-panel.single{grid-column:1 / -1;max-width:680px;margin:0 auto}.login-copy{margin-bottom:28px}.eyebrow{margin:0 0 8px;color:var(--azul);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:12ch;margin-bottom:16px;font-size:clamp(42px,6vw,72px);line-height:.96;letter-spacing:0}h2{margin:0;font-size:clamp(24px,3vw,34px);letter-spacing:0}h3{margin:0;font-size:1.05rem}.form-card,.panel,.table-card,.metric,.pass-card,.event-card,.initiative-card,.portal-hero{border:1px solid var(--borde);background:#fffffff0;box-shadow:0 10px 30px #122a4812}.form-card{display:grid;gap:18px;max-width:440px;padding:24px;border-radius:8px}.language-select{justify-self:start;display:inline-grid;grid-auto-flow:column;align-items:center;gap:10px;margin-bottom:18px;color:var(--gris);font-size:.82rem;font-weight:850}.language-select select{min-width:132px;padding:9px 34px 9px 11px;font-size:.88rem;font-weight:800}.language-select.compact{margin:0}.language-select.compact span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.language-select.compact select{min-width:116px;min-height:40px}label{display:grid;gap:8px;color:#334259;font-size:.9rem;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--borde);border-radius:8px;padding:12px 13px;background:#fff;color:var(--tinta);outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}textarea{min-height:104px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--azul);box-shadow:0 0 0 4px #0757b81f}.password-field{position:relative;display:block}.password-field input{padding-right:48px}.password-toggle{position:absolute;top:50%;right:7px;display:grid;place-items:center;width:34px;height:34px;padding:0;transform:translateY(-50%);border:0;border-radius:7px;background:transparent;color:var(--gris)}.password-toggle:hover,.password-toggle:focus-visible{background:var(--azul-suave);color:var(--azul)}.primary-btn,.ghost-btn,.icon-btn,.logout-btn,.mini-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;min-height:42px;padding:0 16px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.primary-btn{background:var(--azul);color:#fff;box-shadow:0 12px 24px #0757b833}.primary-btn:hover,.ghost-btn:hover,.mini-btn:hover,.icon-btn:hover,.logout-btn:hover{transform:translateY(-1px)}.primary-btn.compact{min-height:38px;padding:0 13px;font-size:.9rem}.ghost-btn,.icon-btn,.mini-btn{border:1px solid var(--borde);background:#fff;color:var(--azul-oscuro)}.icon-btn{width:42px;padding:0}.mini-btn{min-height:32px;padding:0 10px;font-size:.78rem}.mini-btn.danger{color:var(--rojo)}.primary-btn.danger-fill{background:var(--rojo);box-shadow:0 12px 24px #c83d3d33}.mini-btn.icon-only{width:32px;padding:0}.ghost-btn.danger,.icon-btn.danger{color:var(--rojo)}button:disabled{cursor:wait;opacity:.62;transform:none!important}.error{margin:0;color:var(--rojo);font-weight:700}.success{margin:0;color:var(--verde);font-weight:800}button:disabled{cursor:not-allowed;opacity:.68;transform:none}.hint{color:var(--gris);font-size:.9rem}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.policy-gate{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;overflow:auto;background:linear-gradient(90deg,rgba(0,104,217,.06) 1px,transparent 1px) 0 0 / 84px 84px,linear-gradient(0deg,rgba(0,104,217,.04) 1px,transparent 1px) 0 0 / 84px 84px,#06142a7a}.policy-panel{display:grid;gap:22px;width:min(680px,100%);border:1px solid rgba(255,255,255,.62);border-radius:8px;padding:clamp(20px,4vw,34px);background:#fffffffa;box-shadow:var(--sombra)}.policy-panel header,.policy-actions{display:flex;align-items:center;gap:12px}.policy-panel header{justify-content:space-between}.policy-panel header img{width:58px;height:58px;object-fit:contain}.policy-copy{display:grid;gap:14px}.policy-copy h1{max-width:none;margin:0;font-size:clamp(34px,5vw,52px)}.policy-copy p,.policy-copy ul{margin:0;color:#34445b;line-height:1.55}.policy-copy ul{display:grid;gap:10px;padding-left:20px}.policy-actions{flex-wrap:wrap}.sidebar{position:sticky;top:0;display:grid;grid-template-rows:auto 1fr auto;height:100vh;padding:18px;border-right:1px solid #d7e8fb;background:linear-gradient(180deg,#fff 0,#f3f9ff 62%,#e6f3ff);color:var(--azul-oscuro);z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:10px 8px 24px}.brand-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;object-fit:contain;background:#fff;border:1px solid #d7e8fb;padding:4px;box-shadow:0 10px 22px #0068d91c}.brand strong,.brand span{display:block}.brand span{color:#5d7190;font-size:.82rem}.sidebar nav{display:grid;align-content:start;gap:6px}.sidebar nav button,.logout-btn{display:inline-flex;align-items:center;gap:10px;justify-content:flex-start;width:100%;border:0;background:transparent;color:#35516f;min-height:44px}.sidebar nav button.active{background:var(--azul);color:#fff;box-shadow:0 12px 24px #0068d938,inset 3px 0 #fff}.logout-btn{color:#b52d43}.workspace{min-width:0;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.profile-card{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--borde);border-radius:8px;padding:16px;background:#f8fbff}.profile-card>div,.profile-form{display:grid;gap:10px}.panel-form{padding:18px}.panel-form>.hint{margin-bottom:2px}.profile-card span{color:var(--gris);font-size:.9rem}.profile-hero{align-items:center;min-height:112px;padding:22px;border-color:#0068d929;background:linear-gradient(115deg,#fff,var(--azul-suave));box-shadow:0 12px 34px #10223c12}.profile-hero>svg{flex:0 0 auto;width:48px;height:48px;color:var(--azul)}.profile-sections{display:grid;gap:18px}.profile-page .profile-form{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.profile-page .profile-form>.hint,.profile-page .profile-form>.success,.profile-page .profile-form>.error,.profile-page .profile-form>button{grid-column:1 / -1}.profile-page .profile-form>button{justify-self:start}.consent-panel{display:grid;gap:16px;padding:18px}.consent-intro,.consent-item-heading,.consent-date,.member-consent-status>summary{display:flex;align-items:center}.consent-intro{justify-content:space-between;gap:18px}.consent-intro>div{display:grid;gap:5px}.consent-intro .eyebrow,.consent-intro strong,.consent-intro span,.consent-item p,.consent-details p,.consent-help{margin:0}.consent-intro>div>span{color:var(--gris);font-size:.88rem}.consent-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.consent-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:15px;border:1px solid #dce7f3;border-radius:8px;background:#fbfdff}.consent-item.yes{border-color:#cbe8df;background:#f7fcfa}.consent-item.no{border-color:#edcfd2;background:#fff9f9}.consent-item.pending{border-color:#ead8aa;background:#fffdf8}.consent-item-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--azul-suave);color:var(--azul)}.consent-item.pending .consent-item-icon{background:#fff4d6;color:#9a6c08}.consent-item.no .consent-item-icon{background:#fdebed;color:#a43c47}.consent-item-copy{display:grid;align-content:start;gap:9px;min-width:0}.consent-item-heading{justify-content:space-between;gap:10px}.consent-item-heading>strong{color:var(--azul-oscuro);font-size:.93rem;line-height:1.35}.consent-item-copy>p,.consent-details p,.consent-help{color:var(--gris);font-size:.83rem;line-height:1.5}.consent-details>summary,.member-consent-status>summary{cursor:pointer;list-style:none}.consent-details>summary::-webkit-details-marker,.member-consent-status>summary::-webkit-details-marker{display:none}.consent-details>summary{width:fit-content;color:var(--azul);font-size:.8rem;font-weight:850}.consent-details>div{display:grid;gap:8px;margin-top:9px;padding:10px 12px;border-left:3px solid #cfe3f8;background:#f4f8fc}.consent-answer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;margin:0;padding:0;border:0}.consent-answer-options legend{grid-column:1 / -1;margin-bottom:2px;padding:0;color:var(--gris);font-size:.72rem;font-weight:850}.consent-answer{display:flex;align-items:center;gap:7px;min-width:0;padding:9px 10px;border:1px solid #dce3eb;border-radius:8px;background:#fff;color:#49566a;font-size:.8rem;font-weight:850;line-height:1.3;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.consent-answer.selected.yes{border-color:#92d1bf;background:#eaf8f3;color:#096b55}.consent-answer.selected.no{border-color:#e2a7ad;background:#fdeff0;color:#963842}.consent-answer input{flex:0 0 auto;width:16px;height:16px;margin:0;padding:0;accent-color:var(--azul)}.consent-date{gap:6px;color:#16745f;font-size:.79rem;font-weight:800}.consent-date.no{color:#963842}.consent-help{padding-top:2px}.consent-panel>.primary-btn{justify-self:start}.member-consent-status{min-width:160px}.member-access-cell .member-consent-status{margin-top:8px}.member-consent-status>summary{gap:5px;width:fit-content}.member-consent-status>summary svg{color:#718096;transition:transform .18s ease}.member-consent-status[open]>summary svg{transform:rotate(90deg)}.member-consent-detail{display:grid;gap:8px;margin-top:9px;padding:10px;border:1px solid #dce7f3;border-radius:8px;background:#f8fbff}.member-consent-detail>div{display:grid;gap:2px}.member-consent-detail span,.member-consent-detail strong{font-size:.72rem;line-height:1.35}.member-consent-detail span{color:var(--gris)}.member-consent-detail strong.yes{color:#16745f}.member-consent-detail strong.no{color:#963842}.member-consent-detail strong.pending{color:#9a6c08}.content-frame{animation:enter .28s ease both}@keyframes enter{0%{opacity:0}to{opacity:1}}.view-stack{display:grid;gap:18px;container:view-stack / inline-size}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.metric{display:grid;gap:10px;min-height:142px;padding:18px;border-radius:8px}.metric svg{color:var(--azul)}.metric span{color:var(--gris);font-size:.85rem;font-weight:800}.metric strong{align-self:end;font-size:2rem}.metric.green svg{color:var(--verde)}.metric.gold svg{color:var(--dorado)}.metric.red svg{color:var(--rojo)}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.summary-hero{display:grid;grid-template-columns:minmax(260px,1fr) minmax(580px,1.35fr);gap:22px;align-items:end;padding:22px;border:1px solid rgba(0,104,217,.17);border-radius:8px;background:linear-gradient(118deg,#fff,#f7fbff 56%,#e8f4ff);box-shadow:0 12px 34px #10223c12}.summary-hero-copy,.summary-source-note,.summary-ledger-value{display:flex;align-items:center;gap:12px}.summary-hero-copy{align-items:flex-start}.summary-hero-copy h3,.summary-hero-copy p,.summary-source-note p,.summary-subtitle,.summary-warning,.flow-heading span{margin:0}.summary-hero-copy h3{margin-bottom:5px;font-size:clamp(1.25rem,2vw,1.65rem)}.summary-hero-copy>div>p:last-child,.summary-subtitle,.flow-heading span{color:var(--gris);font-size:.88rem;line-height:1.45}.summary-hero-icon,.summary-metric-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--azul);color:#fff}.summary-hero-icon{width:48px;height:48px}.summary-filters{display:grid;grid-template-columns:minmax(190px,1fr) repeat(2,minmax(145px,.75fr)) auto;align-items:end;gap:10px}.summary-filters .primary-btn{min-height:45px;white-space:nowrap}.summary-filter-error{grid-column:1 / -1}.summary-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.summary-metric{display:flex;align-items:flex-start;gap:12px;min-height:132px;padding:17px;border:1px solid var(--borde);border-radius:8px;background:#fffffff5;box-shadow:0 10px 30px #122a4812}.summary-metric-icon{width:38px;height:38px;background:var(--azul-suave);color:var(--azul)}.summary-metric.green .summary-metric-icon{background:#e8f7f1;color:var(--verde)}.summary-metric.gold .summary-metric-icon{background:#fff6dd;color:#9a6a05}.summary-metric.red .summary-metric-icon{background:#fff0ef;color:#a83d38}.summary-metric>div{min-width:0;display:grid;gap:5px}.summary-metric span,.summary-metric small,.summary-stat span,.summary-stat small{color:var(--gris)}.summary-metric>div>span{font-size:.78rem;font-weight:850}.summary-metric strong{color:var(--azul-oscuro);font-size:clamp(1.38rem,2vw,1.8rem);letter-spacing:-.03em}.summary-metric small{font-size:.75rem;line-height:1.35}.summary-source-note{align-items:flex-start;padding:13px 15px;border:1px solid #d7e8fb;border-radius:8px;background:#f1f7ff;color:var(--azul-oscuro)}.summary-source-note svg{flex:0 0 auto;color:var(--azul)}.summary-source-note p{font-size:.86rem;line-height:1.45}.summary-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.summary-two-col.wide-left{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.summary-panel-body{display:grid;gap:20px;padding:18px}.breakdown-chart{display:grid;gap:11px}.breakdown-chart h4{margin:0;color:var(--azul-oscuro);font-size:.9rem}.breakdown-track{display:flex;min-height:16px;overflow:hidden;border:1px solid #d9e2ee;border-radius:999px;background:#eef2f7}.breakdown-segment{min-width:3px;border-right:2px solid #fff}.breakdown-segment:last-child{border-right:0}.breakdown-empty{width:100%;background:#eef2f7}.breakdown-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.breakdown-legend>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:.8rem}.breakdown-legend strong{color:var(--azul-oscuro)}.breakdown-legend small{grid-column:2 / -1;color:var(--gris);font-size:.72rem}.breakdown-swatch{width:10px;height:10px;border-radius:3px}.breakdown-segment.adult,.breakdown-swatch.adult,.breakdown-segment.cuota_1,.breakdown-swatch.cuota_1{background:#1671cf}.breakdown-segment.sub25,.breakdown-swatch.sub25,.breakdown-segment.cuota_2,.breakdown-swatch.cuota_2{background:#d09a22}.breakdown-segment.sub18,.breakdown-swatch.sub18{background:#218d83}.breakdown-segment.pagado,.breakdown-swatch.pagado,.breakdown-segment.activo,.breakdown-swatch.activo{background:#16836e}.breakdown-segment.pendiente,.breakdown-swatch.pendiente{background:#d09a22}.breakdown-segment.parcial,.breakdown-swatch.parcial{background:#4b75b8}.breakdown-segment.exento,.breakdown-swatch.exento{background:#9aa6b5}.breakdown-segment.baja,.breakdown-swatch.baja{background:#8792a0}.breakdown-segment.no_renovado,.breakdown-swatch.no_renovado{background:#4d5969}.summary-warning{padding:11px 12px;border-left:3px solid var(--dorado);background:#fffaf0;color:#755817;font-size:.8rem;line-height:1.45}.pass-summary-panel{display:grid;gap:20px;padding:18px}.pass-summary-heading,.pass-summary-heading>div:first-child,.pass-status-strip,.pass-stand-copy{display:flex;align-items:center}.pass-summary-heading{justify-content:space-between;gap:18px}.pass-summary-heading>div:first-child{min-width:0;gap:12px}.pass-summary-heading strong,.pass-stands-title strong,.pass-stand-copy strong{color:var(--azul-oscuro)}.pass-summary-heading p,.pass-stands-title span,.pass-stand-copy span{margin:3px 0 0;color:var(--gris);font-size:.76rem;line-height:1.4}.pass-summary-icon{display:grid;width:42px;height:42px;place-items:center;flex:0 0 auto;border-radius:8px;background:#e9f4ff;color:var(--azul)}.pass-status-strip{flex-wrap:wrap;justify-content:flex-end;gap:7px}.pass-status-strip span{padding:6px 9px;border-radius:999px;background:#eef3f8;color:var(--gris);font-size:.7rem;font-weight:850}.pass-status-strip .available{background:#e8f7f1;color:#0e715e}.pass-status-strip .reserved{background:#fff6dd;color:#8b6006}.pass-status-strip .assigned{background:#e9f2ff;color:#245eaa}.pass-status-strip .inactive{background:#eef0f3;color:#596474}.pass-summary-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pass-stands,.pass-stand-list,.pass-stands-title{display:grid}.pass-stands{gap:13px}.pass-stands-title{gap:2px}.pass-stand-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pass-stand-row{display:grid;align-content:start;gap:10px;padding:14px;border:1px solid var(--borde);border-radius:8px;background:linear-gradient(140deg,#fff,#f8fbff)}.pass-stand-copy{justify-content:space-between;align-items:flex-start;gap:14px}.pass-stand-copy>div{display:grid;min-width:0}.pass-stand-copy>div:last-child{flex:0 0 auto;justify-items:end;text-align:right}.pass-stand-track{height:7px;overflow:hidden;border-radius:999px;background:#e7edf5}.pass-stand-track i{display:block;min-width:3px;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f68c7,#63b8ef)}.pass-stand-warning{color:#8b6006;font-size:.7rem;font-weight:750}.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.finance-kpis>div,.summary-stat{display:grid;gap:5px;min-height:82px;padding:12px;border:1px solid var(--borde);border-radius:8px;background:#f8fbff}.finance-kpis span,.summary-stat span{font-size:.72rem;font-weight:800}.finance-kpis strong,.summary-stat strong{align-self:end;color:var(--azul-oscuro);font-size:1.15rem}.financial-flow,.category-list{display:grid;gap:12px}.flow-heading{display:grid;gap:3px}.flow-row{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px}.flow-row>strong{color:var(--gris);font-size:.76rem;text-transform:capitalize}.flow-bars{display:grid;gap:5px}.flow-bars>div{display:grid;grid-template-columns:62px minmax(0,1fr) 78px;align-items:center;gap:8px;min-height:18px}.flow-bars span,.flow-bars small{color:var(--gris);font-size:.7rem}.flow-bars small{text-align:right}.flow-bars i{display:block;min-width:2px;height:9px;border-radius:2px}.flow-bars i.income{background:#1671cf}.flow-bars i.expense{background:#d09a22}.category-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #edf2f8}.category-row:last-child{padding-bottom:0;border-bottom:0}.category-row>div:first-child{min-width:0;display:grid;gap:3px}.category-row span,.category-values span{color:var(--gris);font-size:.74rem}.category-values{display:grid;justify-items:end;gap:3px;text-align:right}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px}.summary-stat small{font-size:.7rem}.summary-empty{margin:0;padding:18px}.summary-ledger-value{flex:0 0 auto}.summary-ledger-value>strong{min-width:92px;text-align:right}.panel{overflow:hidden;border-radius:8px}.panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--borde);background:#fbfdff}.panel>.hint{margin:0;padding:16px 18px}.queries-view{gap:20px}.query-intro{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid rgba(0,104,217,.16);border-radius:8px;background:linear-gradient(115deg,#fff,var(--azul-suave));box-shadow:0 12px 34px #10223c12}.query-intro-icon{display:grid;flex:0 0 auto;place-items:center;width:48px;height:48px;border-radius:8px;background:var(--azul);color:#fff}.query-intro h3,.query-intro p,.query-panel-copy p,.query-summary p,.query-individual-heading p{margin:0}.query-intro p,.query-panel-copy p{margin-top:4px;color:var(--gris)}.season-intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;border:1px solid rgba(0,104,217,.16);border-radius:8px;background:linear-gradient(115deg,#fff,var(--azul-suave));box-shadow:0 12px 34px #10223c12}.season-intro-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:var(--azul);color:#fff}.season-intro h3,.season-intro p,.season-card h3,.season-card dl,.season-card dd{margin:0}.season-intro p{margin-top:4px;color:var(--gris)}.season-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}.season-card{display:grid;align-content:start;gap:18px;min-height:230px;padding:20px;border:1px solid var(--borde);border-radius:8px;background:#fff;box-shadow:0 12px 32px #10223c0f}.season-card.active{border-color:#0068d96b;background:linear-gradient(155deg,#fff 45%,#eef7ff);box-shadow:0 16px 38px #0068d91f}.season-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;color:var(--azul)}.season-card-heading h3{margin-top:10px;color:var(--texto)}.season-card dl{display:grid;gap:10px}.season-card dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid #edf2f8}.season-card dt{color:var(--gris);font-size:.78rem;font-weight:850;text-transform:uppercase}.season-card dd{text-align:right;font-weight:800}.season-card>button{justify-self:start;margin-top:auto}.query-panel-copy{padding:16px 18px 0}.query-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;align-items:end;gap:14px;padding:16px 18px 18px;border-bottom:1px solid var(--borde)}.query-form.individual{grid-template-columns:minmax(240px,1.35fr) repeat(2,minmax(170px,1fr)) auto}.query-form .primary-btn{min-height:46px}.query-member-select{display:grid;gap:7px;color:var(--tinta);font-size:.87rem;font-weight:800}.query-member-select select{width:100%;min-height:46px}.query-message{margin:0;padding:18px}.query-results{display:grid;gap:16px;padding:18px}.query-summary,.query-individual-heading{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:12px}.query-summary>div,.query-individual-heading>div{display:grid;gap:4px;min-height:86px;padding:14px 16px;border:1px solid var(--borde);border-radius:8px;background:#f8fbff}.query-summary span,.query-individual-heading span,.query-request-date span,.query-request-main span,.query-request-status small,.query-ranking-row>div span{color:var(--gris);font-size:.82rem}.query-summary strong,.query-individual-heading strong{align-self:end;color:var(--azul-oscuro);font-size:1.55rem}.query-summary p,.query-individual-heading p{grid-column:1 / -1;color:var(--gris);font-size:.9rem}.query-ranking,.query-request-list{display:grid;overflow:hidden;border:1px solid var(--borde);border-radius:8px}.query-ranking-row{display:grid;grid-template-columns:42px minmax(180px,1fr) auto 148px;align-items:center;gap:12px;min-height:68px;padding:12px 16px;border-bottom:1px solid #edf2f8;background:#fff}.query-ranking-row:last-child,.query-request-row:last-child{border-bottom:0}.query-ranking-row>div,.query-request-date,.query-request-main,.query-request-status{display:grid;gap:3px}.query-rank{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--azul-suave);color:var(--azul);font-weight:900}.query-count{color:var(--azul);font-size:1.35rem}.query-request-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(240px,1.5fr) minmax(160px,.75fr);align-items:center;gap:18px;min-height:78px;padding:14px 16px;border-bottom:1px solid #edf2f8;background:#fff}.query-request-status{justify-items:start}.list{display:grid}.list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid #edf2f8}.list-row:last-child{border-bottom:0}.list-row strong,td strong{display:block}.list-row span,td span{color:var(--gris);font-size:.84rem}.operations-list .list-row>div:first-child{min-width:0}.operation-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto}.distribution-button{min-height:36px;white-space:nowrap}.distribution-error{margin:0;padding:12px 18px;border-top:1px solid #f2d4d4;background:#fff7f7;font-size:.84rem}.member-request-list{display:grid}.member-request-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid #edf2f8}.member-request-item:last-child{border-bottom:0}.member-request-copy{display:grid;gap:3px;min-width:0}.member-request-copy span,.member-request-copy small,.cancellation-closed{color:var(--gris);font-size:.78rem}.request-payment-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;color:var(--gris);font-size:.78rem}.request-payment-summary>span:first-child{display:inline-flex;align-items:baseline;gap:4px}.request-payment-summary>span:first-child strong{color:var(--azul-oscuro)}.request-payment-summary.publication-pending>span:first-child strong,.publication-pending-copy{color:#8a630d;font-weight:850}.requester-debt-warning{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid rgba(181,46,46,.34);border-left:4px solid #b52e2e;border-radius:8px;background:#fff2f2;color:#7e1f1f;font-size:.82rem;line-height:1.45}.requester-debt-warning svg{flex:0 0 auto;margin-top:1px}.requester-debt-warning span,.requester-debt-warning strong{color:inherit}.requester-debt-warning strong{display:block;margin-bottom:2px}.requester-debt-warning.compact{max-width:185px;margin-top:7px;padding:6px 8px;border-left-width:3px;font-size:.7rem;line-height:1.3}.requester-debt-warning.compact strong{margin-bottom:0}.table-secondary{display:block;margin-top:3px;color:var(--gris);font-size:.78rem}.event-payment-table{min-width:900px}.panel>.event-payment-scope{padding-top:0;color:var(--azul-oscuro);font-weight:700}.accounts-view{gap:16px}.accounts-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid rgba(0,104,217,.18);border-radius:8px;background:linear-gradient(118deg,#fff,#f6fbff 62%,#e5f3ff);box-shadow:0 12px 34px #10223c12}.accounts-hero-copy{display:flex;align-items:flex-start;gap:13px;min-width:0}.accounts-hero-copy h3,.accounts-hero-copy p{margin:0}.accounts-hero-copy h3{margin:2px 0 5px;font-size:clamp(1.25rem,2vw,1.6rem)}.accounts-hero-copy>div>p:last-child{max-width:68ch;color:var(--gris);font-size:.88rem;line-height:1.48}.accounts-hero-icon{display:grid;width:48px;height:48px;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--azul);color:#fff;box-shadow:0 10px 22px #0068d933}.accounts-last-update{display:grid;flex:0 0 auto;justify-items:end;gap:3px;padding-left:18px;border-left:1px solid #cfe1f4}.accounts-last-update span{color:var(--gris);font-size:.72rem;font-weight:850;text-transform:uppercase}.accounts-last-update strong{color:var(--azul-oscuro)}.summary-metric-grid.accounts-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accounts-summary-grid .summary-metric{min-height:116px}.account-section{overflow:hidden;border:1px solid #d5e0ed;border-radius:8px;background:#fffffff5;box-shadow:0 10px 30px #122a4811}.account-section>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;padding:14px 17px;color:var(--azul-oscuro);background:linear-gradient(105deg,#f7fbff,#fff);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.account-section>summary::-webkit-details-marker,.account-history>summary::-webkit-details-marker,.account-event-group>summary::-webkit-details-marker{display:none}.account-section>summary:hover,.account-section>summary:focus-visible,.account-section[open]>summary{background:linear-gradient(105deg,#edf6ff,#fff);outline:none}.account-section.gold>summary{background:linear-gradient(105deg,#fffaf0,#fff)}.account-section.gold>summary:hover,.account-section.gold>summary:focus-visible,.account-section.gold[open]>summary{background:linear-gradient(105deg,#fff5dc,#fff)}.account-section.green>summary{background:linear-gradient(105deg,#f3fbf8,#fff)}.account-section.green>summary:hover,.account-section.green>summary:focus-visible,.account-section.green[open]>summary{background:linear-gradient(105deg,#e9f8f2,#fff)}.account-section.neutral>summary{background:linear-gradient(105deg,#f4f7fa,#fff)}.account-section-heading,.account-section-summary,.account-event-stats,.account-history-heading,.account-history-summary{display:flex;align-items:center}.account-section-heading{min-width:0;gap:12px}.account-section-heading>span:last-child,.account-section-heading strong,.account-section-heading small{display:block}.account-section-heading strong{font-size:1.02rem}.account-section-heading small{max-width:68ch;margin-top:4px;color:var(--gris);font-size:.8rem;font-weight:600;line-height:1.35}.account-section-icon{display:grid;width:40px;height:40px;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--azul-suave);color:var(--azul)}.account-section.gold .account-section-icon{background:#fff0c9;color:#93630a}.account-section.green .account-section-icon{background:#e2f5ee;color:var(--verde)}.account-section.neutral .account-section-icon{background:#e8edf3;color:#53667c}.account-section-summary{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:7px}.account-section-summary>svg,.account-history-summary>svg,.account-event-chevron{flex:0 0 auto;color:var(--gris);transition:transform .18s ease}.account-section[open]>summary .account-section-summary>svg,.account-history[open]>summary .account-history-summary>svg,.account-event-group[open]>summary .account-event-chevron{transform:rotate(90deg)}.account-section-body{display:grid;gap:14px;padding:16px;border-top:1px solid #dbe5f0;background:#f6f9fc}.account-section-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px 22px;padding:13px 15px;border:1px solid #d7e8fb;border-radius:8px;background:#f1f7ff;color:var(--azul-oscuro);font-size:.84rem;line-height:1.42}.account-section-note p{margin:0;color:var(--gris)}.account-empty{margin:0;padding:20px;border:1px dashed #cbd6e4;border-radius:8px;background:#fff;color:var(--gris)}.account-current-event{overflow:hidden;border:1px solid #cfdaE7;border-radius:8px;background:#fff;box-shadow:0 8px 24px #122a480e}.account-current-event>header,.account-event-group>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;background:#fff}.account-current-event>header{border-bottom:1px solid #e1e8f0;background:linear-gradient(100deg,#eef7ff,#fff)}.account-event-heading{display:grid;min-width:0;gap:2px}.account-event-heading .eyebrow{margin:0 0 2px;font-size:.66rem}.account-event-heading strong{overflow:hidden;color:var(--azul-oscuro);text-overflow:ellipsis;white-space:nowrap}.account-event-heading small{color:var(--gris);font-size:.78rem}.account-event-stats{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:7px}.account-payment-table{min-width:760px}.account-payment-table-card,.account-ledger-table-card{background:#fff}.account-cell-stack{display:grid;gap:2px;min-width:0}.account-cell-stack .table-secondary{margin-top:0}.account-history{overflow:hidden;border:1px solid #d3ddea;border-radius:8px;background:#fff}.account-history.has-pending{border-color:#e0bd67;box-shadow:0 8px 24px #9a6a0514}.account-history>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;color:var(--azul-oscuro);background:linear-gradient(105deg,#eef3f8,#fff);cursor:pointer;list-style:none}.account-history.has-pending>summary{background:linear-gradient(105deg,#fff7df,#fff)}.account-history>summary:hover,.account-history>summary:focus-visible,.account-history[open]>summary{background:linear-gradient(105deg,#e9f0f7,#fff);outline:none}.account-history.has-pending>summary:hover,.account-history.has-pending>summary:focus-visible,.account-history.has-pending[open]>summary{background:linear-gradient(105deg,#fff2c9,#fff)}.account-history-heading{min-width:0;gap:10px}.account-history-heading>svg{flex:0 0 auto;color:#53667c}.account-history-heading strong,.account-history-heading small{display:block}.account-history-heading small{margin-top:2px;color:var(--gris);font-size:.76rem}.account-history-summary{flex:0 0 auto;gap:7px}.account-history-body{display:grid;gap:10px;padding:10px;border-top:1px solid #dce4ed;background:#eef2f6}.account-event-group{overflow:hidden;border:1px solid #d8e2ec;border-radius:8px;background:#fff}.account-event-group.has-pending{border-color:#e1c572}.account-event-group>summary{cursor:pointer;list-style:none}.account-event-group>summary:hover,.account-event-group>summary:focus-visible,.account-event-group[open]>summary{background:#f7fbff;outline:none}.account-event-group.has-pending>summary{background:#fffaf0}.account-event-group>summary .account-event-stats{margin-left:auto}.account-entry-form{padding:2px}.account-ledger-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:2px 2px 0;color:var(--azul-oscuro)}.account-ledger-heading span,.account-ledger-heading small{display:block}.account-ledger-heading small{margin-top:3px;color:var(--gris);font-size:.76rem}.account-ledger-heading>strong{font-size:1.25rem}.ledger-table{min-width:1050px}.account-ledger-table-card{overflow:auto;border:1px solid #d7e0eb;border-radius:8px}.account-amount.positive{color:#08745e}.account-amount.negative{color:#b33131}.ledger-history>.account-ledger-table-card{border:0;border-top:1px solid #dce4ed;border-radius:0}.member-request-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.event-card .member-request-list{overflow:hidden;border:1px solid var(--borde);border-radius:8px;background:#f8fbff}.event-card .member-request-item{grid-template-columns:1fr;align-items:start;padding:11px}.event-card .member-request-actions{justify-content:flex-start}.request-items-empty{padding:16px 18px}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;background:#eef2f7;color:#49566a;font-size:.76rem;font-weight:900;white-space:nowrap}.badge.ok{background:#e8f7f1;color:#057056}.badge.warn{background:#fff6dd;color:#8b640c}.badge.negative{background:#fdebed;color:#9b3641}.badge.muted{background:#f0f2f5;color:#697280}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.search-box{display:flex;align-items:center;gap:8px;width:min(420px,100%);border:1px solid var(--borde);border-radius:8px;padding:0 12px;background:#fff}.search-box input{border:0;box-shadow:none;padding-left:0}.table-card{overflow:auto;border-radius:8px}.table-card.flat{border:0;border-radius:0;box-shadow:none}table{width:100%;min-width:860px;border-collapse:collapse}.ledger-author{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #d9c4f4;border-radius:999px;background:#f4ecff;color:#7438ad;font-size:.82rem;font-weight:850;white-space:nowrap}.ledger-author.unknown{border-color:var(--borde);background:#f3f6fa;color:var(--gris);font-weight:700}th,td{padding:13px 14px;border-bottom:1px solid #edf2f8;text-align:left;vertical-align:middle;font-size:.9rem}th{position:sticky;top:0;background:#f8fbff;color:#4e5d72;font-size:.78rem;font-weight:950;text-transform:uppercase;z-index:2}.sort-button{display:inline-flex;align-items:center;gap:6px;margin:-7px -8px;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-transform:inherit;white-space:nowrap}.sort-button:hover,.sort-button:focus-visible{background:var(--azul-suave);color:var(--azul-oscuro)}.actions-cell{display:flex;flex-wrap:wrap;gap:6px}.request-management{display:grid;container:request-management / inline-size}.request-event-sections{display:grid;gap:12px;padding:12px;background:#f4f7fb}.request-event-groups{display:grid;gap:12px}.request-current-empty{margin:0;padding:15px 16px;border:1px dashed #cbd6e4;border-radius:8px;background:#ffffffbf}.past-request-groups{overflow:hidden;border:1px solid #d2dce8;border-radius:8px;background:#fff;box-shadow:0 8px 22px #122a480d}.past-request-groups>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:13px 16px;color:var(--azul-oscuro);background:linear-gradient(105deg,#eef3f8,#f9fbfd);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.past-request-groups>summary::-webkit-details-marker{display:none}.past-request-groups>summary:hover,.past-request-groups>summary:focus-visible,.past-request-groups[open]>summary{background:linear-gradient(105deg,#e9f0f7,#f8fbfe);outline:none}.past-request-groups.needs-review{border-color:#e0b858;box-shadow:0 10px 28px #9a6a051f}.past-request-groups.needs-review>summary,.past-request-groups.needs-review>summary:hover,.past-request-groups.needs-review>summary:focus-visible,.past-request-groups.needs-review[open]>summary{background:linear-gradient(105deg,#fff7df,#fffdf8)}.past-request-heading,.past-request-summary{display:flex;align-items:center}.past-request-heading{min-width:0;gap:11px}.past-request-heading>span:last-child,.past-request-heading strong,.past-request-heading small{display:block}.past-request-heading small{margin-top:3px;color:var(--gris);font-size:.8rem}.past-request-icon{display:grid;width:38px;height:38px;place-items:center;flex:0 0 auto;border-radius:8px;background:#e0e7ef;color:#53667c}.past-request-groups.needs-review .past-request-icon{background:#ffedb8;color:#8b6108}.past-request-summary{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.past-request-summary>svg{flex:0 0 auto;color:var(--gris);transition:transform .18s ease}.past-request-groups[open] .past-request-summary>svg{transform:rotate(90deg)}.badge.review-alert{border:1px solid #e8c45f;background:#fff0be;color:#76500a}.past-request-groups-body{padding:12px;border-top:1px solid #d9e2ec;background:#eef2f6}.request-event-group{overflow:hidden;border:1px solid #d8e3f0;border-radius:8px;background:#fff;box-shadow:0 8px 22px #122a480d}.request-event-group.needs-review{border-color:#e0bd67;box-shadow:0 8px 24px #9a6a051a}.request-event-group.needs-review>summary,.request-event-group.needs-review[open]>summary{background:linear-gradient(90deg,#fff9e9,#fff)}.request-event-group.needs-review .request-event-icon{background:#fff0c4;color:#8b6108}.request-event-group>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:13px 16px;color:var(--azul-oscuro);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.request-event-group>summary::-webkit-details-marker{display:none}.request-event-group>summary:hover,.request-event-group>summary:focus-visible{background:#f5f9fe;outline:none}.request-event-group[open]>summary{background:linear-gradient(90deg,#f4f9ff,#fff)}.request-event-heading,.request-event-stats{display:flex;align-items:center}.request-event-heading{min-width:0;gap:11px}.request-event-heading>span:last-child{min-width:0}.request-event-heading strong,.request-event-heading small{display:block}.request-event-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-event-heading small{margin-top:3px;color:var(--gris);font-size:.78rem}.request-event-icon{display:grid;width:38px;height:38px;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--azul-suave);color:var(--azul)}.request-event-stats{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:7px}.request-event-chevron{flex:0 0 auto;color:var(--gris);transition:transform .18s ease}.request-event-group[open]>summary .request-event-chevron{transform:rotate(90deg)}.request-event-body{border-top:1px solid #dfe8f3}.request-table{min-width:940px}.request-table.rejected{min-width:760px}.request-table th:last-child,.request-table td.request-actions-column{position:sticky;right:0;background:#fff;box-shadow:-10px 0 18px -18px #142033a6}.request-table th:last-child{z-index:4;background:#f8fbff}.request-table td.request-actions-column{z-index:1}.request-empty{padding:18px}.rejected-request-group{border-top:1px solid var(--borde);background:#fbfcfe}.rejected-request-group>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:12px 18px;color:var(--azul-oscuro);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.rejected-request-group>summary::-webkit-details-marker{display:none}.rejected-request-group>summary:hover,.rejected-request-group>summary:focus-visible{background:#f2f6fb}.rejected-request-heading{display:inline-flex;align-items:center;gap:9px}.rejected-request-heading svg{flex:0 0 auto;color:var(--gris);transition:transform .18s ease}.rejected-request-group[open] .rejected-request-heading svg{transform:rotate(90deg)}.request-rejection-note{display:block;max-width:420px;color:#6d3131;line-height:1.45;white-space:normal}.request-rejection-note.empty{color:var(--gris);font-style:italic}.request-access-value{display:grid;gap:4px;color:var(--tinta);font-size:.9rem}.request-person-line{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0;color:var(--tinta)}.season-approval-count{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:3px 8px 3px 4px;border:1px solid #a9cdf5;border-radius:999px;background:#edf6ff;color:#0756a7;font-size:.68rem;font-weight:950;line-height:1;white-space:nowrap}.season-approval-count strong{display:inline-grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#0968c9;color:#fff;font-size:.78rem;font-variant-numeric:tabular-nums}.season-approval-count em{border-radius:999px;padding:3px 5px;background:#a62424;color:#fff;font-size:.59rem;font-style:normal;letter-spacing:.04em;text-transform:uppercase}.season-approval-count.over-guaranteed{border-color:#e19595;background:#fff0f0;color:#8f2424;box-shadow:0 0 0 2px #c83d3d1a}.season-approval-count.over-guaranteed strong{background:var(--rojo)}.row-actions{display:inline-flex;align-items:center;gap:6px}.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}.event-list-hint{margin:0;padding:16px 18px;border:1px dashed #cbd6e4;border-radius:8px;background:#ffffffb8}.past-events-group{overflow:hidden;border:1px solid #d2dce8;border-radius:8px;background:#fff;box-shadow:0 10px 30px #122a480d}.past-events-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:13px 16px;color:var(--azul-oscuro);background:linear-gradient(105deg,#f0f4f8,#f9fbfd);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.past-events-group>summary::-webkit-details-marker{display:none}.past-events-group>summary:hover,.past-events-group>summary:focus-visible,.past-events-group[open]>summary{background:linear-gradient(105deg,#eaf1f8,#f8fbfe);outline:none}.past-events-heading,.past-events-summary{display:flex;align-items:center}.past-events-heading{min-width:0;gap:11px}.past-events-heading>span:last-child,.past-events-heading strong,.past-events-heading small{display:block}.past-events-heading small{margin-top:3px;color:var(--gris);font-size:.8rem}.past-events-icon{display:grid;width:38px;height:38px;place-items:center;flex:0 0 auto;border-radius:8px;background:#e0e7ef;color:#53667c}.past-events-summary{flex:0 0 auto;gap:8px}.past-events-summary>svg{color:var(--gris);transition:transform .18s ease}.past-events-group[open] .past-events-summary>svg{transform:rotate(90deg)}.past-events-body{padding:14px;border-top:1px solid #d9e2ec;background:#f3f6f9}.past-events-body .event-card{border-color:#d4dde7;box-shadow:0 8px 24px #122a480d}.pass-card,.event-card,.initiative-card{display:grid;gap:12px;border-radius:8px;padding:16px}.pass-card h3,.event-card h3,.initiative-card h3{font-size:1.08rem}.pass-card p,.event-card p,.initiative-card p{margin:0;color:var(--gris);font-size:.9rem}.pass-top,.button-row,.event-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.pass-tags{display:flex;flex-wrap:wrap;gap:6px}.button-row{flex-wrap:wrap;justify-content:flex-start}.pass-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.pass-card dt{color:var(--gris);font-size:.72rem;font-weight:800;text-transform:uppercase}.pass-card dd{margin:2px 0 0;font-weight:850}.event-type{display:inline-flex;align-items:center;gap:8px;color:var(--azul);font-size:.82rem;font-weight:900}.event-meta{justify-content:flex-start;flex-wrap:wrap}.event-meta span:not(.badge){color:var(--gris);font-size:.82rem;font-weight:800}.distribution-publication-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:12px;border:1px solid #d9e3ee;border-radius:8px;background:#f8fafc}.distribution-publication-card.draft{border-color:#ead6a1;background:#fffaf0}.distribution-publication-card.published{border-color:#b9dfcf;background:#f0faf6}.distribution-publication-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#fff0c8;color:#8a630d}.distribution-publication-card.published .distribution-publication-icon{background:#dff3ea;color:#14704e}.distribution-publication-copy{display:grid;gap:2px;min-width:0}.distribution-publication-copy>strong,.distribution-publication-copy>small{display:block}.distribution-publication-copy>small{color:var(--gris);font-size:.75rem;line-height:1.35}.distribution-publication-blockers{margin-top:3px;color:#76560e!important}.distribution-publication-blockers strong{display:inline}.distribution-publication-card>button{grid-column:2;justify-self:start;white-space:nowrap}.distribution-publication-error{margin:0;padding:12px 14px;border:1px solid #f2d4d4;border-radius:8px;background:#fff7f7}.initiative-card{background:linear-gradient(180deg,#fff,#f7fbff)}.inline-form{display:grid;grid-template-columns:150px minmax(220px,1.2fr) 140px minmax(150px,.75fr) minmax(165px,.85fr) auto;gap:12px;padding:18px;align-items:end}.portal-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:8px;padding:clamp(20px,4vw,34px);background:linear-gradient(120deg,rgba(7,87,184,.11),transparent 55%),#fff}.portal-watermark{position:absolute;right:clamp(16px,4vw,42px);bottom:-50px;width:190px;opacity:.06;pointer-events:none}.portal-hero h2{margin-bottom:8px}.portal-status{display:grid;min-width:180px;gap:6px;justify-items:end}.portal-status strong{font-size:2rem}.season-history-intro{margin:0;padding:14px 18px;border-bottom:1px solid var(--borde);color:var(--gris);font-size:.88rem}.portal-history-groups{display:grid;gap:12px;padding:14px;background:#f5f8fc}.portal-history-group{overflow:hidden;border:1px solid #d8e3f0;border-radius:8px;background:#fff}.portal-history-group>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:12px 15px;color:var(--azul-oscuro);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.portal-history-group>summary::-webkit-details-marker{display:none}.portal-history-group>summary:hover,.portal-history-group>summary:focus-visible,.portal-history-group[open]>summary{background:#f4f9ff;outline:none}.portal-history-heading,.portal-history-summary{display:flex;align-items:center;gap:9px}.portal-history-icon{display:grid;width:34px;height:34px;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--azul-suave);color:var(--azul)}.portal-history-summary svg{color:var(--gris);transition:transform .18s ease}.portal-history-group[open] .portal-history-summary svg{transform:rotate(90deg)}.portal-history-list{display:grid;border-top:1px solid var(--borde)}.portal-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 15px;border-bottom:1px solid #edf2f8}.portal-history-row:last-child{border-bottom:0}.portal-history-row>div{display:grid;gap:3px;min-width:0}.portal-history-row span:not(.badge),.portal-history-row small{color:var(--gris);font-size:.78rem}.portal-history-empty{margin:0;padding:16px;border-top:1px solid var(--borde)}.drawer-layer,.modal-layer{position:fixed;inset:0;z-index:60}.drawer-scrim,.scrim{position:fixed;inset:0;border:0;background:#06142a5c}.drawer{position:fixed;inset:0 0 0 auto;display:grid;align-content:start;gap:18px;width:min(920px,calc(100vw - 340px));min-width:640px;max-width:100vw;padding:30px;overflow:auto;background:#fff;box-shadow:var(--sombra);animation:drawer-in .22s ease both}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.drawer header,.modal header{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer header{position:sticky;top:-30px;z-index:2;margin:-30px -30px 0;padding:24px 30px 16px;background:#fffffff5;border-bottom:1px solid var(--borde);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px}.check-line{display:inline-flex;align-items:center;flex-direction:row;gap:10px;min-height:44px;padding-top:22px}.check-line input{width:auto}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.check-grid.pass-check-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.check-grid .check-line{min-height:46px;padding:12px 14px;border:1px solid var(--borde);border-radius:8px;background:#f8fbff}.span-2{grid-column:1 / -1}.modal{position:fixed;top:50%;left:50%;width:min(480px,calc(100% - 32px));transform:translate(-50%,-50%);display:grid;gap:18px;border-radius:8px;padding:22px;background:#fff;box-shadow:var(--sombra)}.request-rejection-context{display:grid;gap:4px;padding:12px 14px;border:1px solid #f0d5d5;border-radius:8px;background:#fff7f7}.request-rejection-context span,.rejection-note-help{color:var(--gris);font-size:.82rem}.rejection-note-help{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:-10px}.rejection-note-help span:last-child{flex:0 0 auto;font-variant-numeric:tabular-nums}.modal-actions{justify-content:flex-end}.request-history-reason{color:#8d3d3d!important;line-height:1.4}.secret-box{border:1px dashed var(--azul);border-radius:8px;padding:14px;background:var(--azul-suave)}.skeleton-stack{display:grid;gap:14px}.skeleton-stack div{height:110px;border-radius:8px;background:linear-gradient(90deg,#edf3fa,#f8fbff,#edf3fa);background-size:220% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{to{background-position:-220% 0}}.mobile-only{display:none}.event-ticket-list,.stack-block{display:grid;gap:10px}.event-ticket-list{margin-top:12px}.section-heading,.inline-form-row{display:flex;align-items:end;gap:10px}.section-heading{justify-content:space-between;align-items:center}.inline-form-row label{flex:1}.companion-card{display:grid;gap:14px;padding:16px;border:1px solid var(--borde);border-radius:8px;background:#f8fbff}.companion-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.companion-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.chip-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:7px 10px;font:inherit;text-align:left;cursor:pointer}.inline-select{min-width:240px;max-width:360px}.muted-inline{color:var(--muted);font-size:.88rem}.pass-inventory-group{display:grid;gap:16px;padding:clamp(18px,3vw,26px);border:1px solid #dce8f6;border-radius:10px;background:linear-gradient(145deg,#fff,#f7fbff)}.pass-inventory-group.loaned{border-color:#ead9a8;background:linear-gradient(145deg,#fff,#fffaf0)}.inventory-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.inventory-heading h3{margin:3px 0 5px}.inventory-heading p{color:var(--gris)}.inventory-count{display:grid;flex:0 0 auto;place-items:center;min-width:52px;height:52px;border-radius:50%;background:var(--azul-suave);color:var(--azul);font-size:1.25rem;font-weight:950}.inventory-count.warn{background:#fff0c7;color:#8b640c}.pass-card.loaned{border-color:#ead9a8;box-shadow:0 12px 30px #8b640c12}.pass-card dd.missing-data,.pass-warning{color:#9a5a00}.pass-warning{padding:10px 12px;border-radius:7px;background:#fff6dd;font-size:.82rem;font-weight:750;line-height:1.4}.assignment-picker,.loan-inline-fields{display:grid;gap:8px}.assignment-picker .inline-select,.assignment-picker input,.assignment-picker select{width:100%;min-width:0;max-width:none}.assignment-picker .location-source-select{min-height:44px;color:var(--azul-oscuro);font-variant-numeric:tabular-nums;font-weight:850}.loan-inline-fields{grid-template-columns:1fr;padding:10px;border:1px solid #ead9a8;border-radius:8px;background:#fffaf0}.loan-inline-fields span,.loan-inline-fields small{grid-column:1 / -1}.loan-payment-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,.7fr);align-items:center;gap:10px;grid-column:1 / -1}.loan-payment-field>span{grid-column:auto;color:var(--azul-oscuro);font-size:.78rem;font-weight:850}.loan-payment-field input{min-height:40px;border-color:#d8bd70;background:#fff;font-weight:850}.loan-payment-actions{display:grid;grid-template-columns:minmax(92px,1fr) auto;align-items:center;gap:8px;min-width:0}.loan-payment-actions .loan-payment-save{min-height:40px;white-space:nowrap}.loan-inline-fields .loan-payment-saved{color:#11734b;font-weight:800}.loan-inline-fields span{color:var(--azul-oscuro);font-size:.84rem;line-height:1.35}.loan-inline-fields small{color:#7c6841;line-height:1.35}.external-pass-summary .pass-summary-icon.external{background:#fff2c9;color:#8b640c}.pass-summary-kpis.external{grid-template-columns:repeat(4,minmax(0,1fr))}.external-lender-list{display:grid;overflow:hidden;border:1px solid var(--borde);border-radius:9px}.external-lender-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border-bottom:1px solid #edf2f8}.external-lender-row:last-child{border-bottom:0}.external-lender-row>div:first-child,.external-lender-values{display:grid;gap:4px}.external-lender-row span{color:var(--gris);font-size:.84rem}.external-lender-values{grid-template-columns:repeat(3,auto);align-items:center;gap:12px;text-align:right}.external-lender-values .paid{color:#057056}.external-lender-values .pending{color:#9a5a00}.depor-membership-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:16px;border:1px solid #cfe0f5;border-radius:9px;background:var(--azul-suave)}.depor-membership-stat span{color:var(--azul);font-weight:850}.depor-membership-stat strong{grid-row:1 / span 2;grid-column:2;align-self:center;color:var(--azul);font-size:1.7rem}.depor-membership-stat small{color:var(--gris)}.event-closeout-list,.closeout-rows{display:grid;gap:12px}.event-closeout{overflow:hidden;border:1px solid var(--borde);border-radius:9px;background:#fff}.event-closeout>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;background:#f8fbff;cursor:pointer;list-style:none}.event-closeout>summary::-webkit-details-marker{display:none}.event-closeout>summary>span:first-child{display:grid;gap:3px}.event-closeout>summary small{color:var(--gris)}.closeout-rows{gap:0}.closeout-row{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(360px,1.5fr);align-items:center;gap:14px;padding:15px 17px;border-top:1px solid #edf2f8}.closeout-person,.closeout-settlement{display:grid;gap:5px}.closeout-person span,.settlement-zero{color:var(--gris);font-size:.82rem}.closeout-status,.closeout-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.closeout-settlement{grid-template-columns:minmax(140px,1fr) 115px 120px auto;align-items:center}.closeout-settlement input,.closeout-settlement select{min-width:0}.closeout-actions{grid-column:1 / -1;justify-content:flex-end}.mini-btn.ledger{border-color:#d9c4f4;background:#f4ecff;color:#7438ad}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-grid,.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col,.summary-hero{grid-template-columns:1fr}.summary-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-two-col,.summary-two-col.wide-left,.pass-stand-list{grid-template-columns:1fr}.pass-summary-kpis.external{grid-template-columns:repeat(3,minmax(0,1fr))}.closeout-row{grid-template-columns:minmax(180px,1fr) auto}.closeout-settlement{grid-column:1 / -1}.inline-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.inline-form .primary-btn{align-self:end}.query-form.individual{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:820px){.login-page{grid-template-columns:1fr}.login-visual{min-height:380px}.login-logo-card{top:22px;left:22px;width:min(48vw,180px);padding:16px}.login-badge{inset:auto 22px 28px}.login-badge span{font-size:14px}.login-badge strong{max-width:10ch;font-size:46px;line-height:.92;white-space:normal}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,86vw);transform:translate(-105%);transition:transform .22s ease}.sidebar.open{transform:translate(0)}.workspace{padding:16px}.operations-list .list-row{align-items:flex-start}.operation-row-actions{flex-direction:column;align-items:flex-end}.drawer{width:100%;min-width:0;padding:20px}.drawer header{top:-20px;margin:-20px -20px 0;padding:18px 20px 14px}.mobile-only{display:inline-flex}.topbar{align-items:flex-start;gap:10px}.topbar-actions{margin-left:0}.accounts-hero{display:grid;gap:15px;padding:17px}.accounts-last-update{justify-items:start;padding:12px 0 0;border-top:1px solid #cfe1f4;border-left:0}.summary-metric-grid.accounts-summary-grid{grid-template-columns:1fr}.accounts-summary-grid .summary-metric{display:flex;min-height:104px}.account-section>summary{display:grid;gap:12px;padding:14px}.account-section-heading{align-items:flex-start}.account-section-summary{width:100%;justify-content:flex-start;padding-left:52px}.account-section-summary>svg{margin-left:auto}.account-section-body{gap:11px;padding:10px}.account-section-note{grid-template-columns:1fr;gap:8px}.account-current-event>header,.account-event-group>summary{display:grid;align-items:start;gap:10px}.account-event-heading strong{white-space:normal}.account-event-stats{width:100%;justify-content:flex-start}.account-event-group>summary .account-event-stats{margin-left:0}.account-event-chevron{position:absolute;right:14px;align-self:center}.account-event-group>summary{position:relative;padding-right:43px}.account-history>summary{align-items:flex-start}.account-history-summary{align-self:center}.account-ledger-heading{align-items:flex-start}.account-ledger-heading>strong{font-size:1.08rem}.metric-grid,.cards-grid,.event-grid{grid-template-columns:1fr}.summary-hero{gap:18px;padding:18px}.summary-filters{grid-template-columns:1fr}.summary-filters .primary-btn{width:100%}.summary-metric-grid,.pass-summary-kpis.external{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-heading,.external-lender-row,.event-closeout>summary{align-items:flex-start}.external-lender-row{display:grid}.external-lender-values{grid-template-columns:1fr;text-align:left}.closeout-row,.closeout-settlement{grid-template-columns:1fr}.closeout-settlement,.closeout-actions{grid-column:auto}.closeout-actions{justify-content:flex-start}.loan-inline-fields{grid-template-columns:1fr}.loan-inline-fields select,.loan-inline-fields small{grid-column:auto}.loan-payment-field{grid-template-columns:1fr}.loan-payment-actions{grid-template-columns:minmax(0,1fr) auto}.summary-metric{display:grid;min-height:142px;padding:14px}.summary-metric strong{font-size:1.35rem}.pass-summary-heading{align-items:flex-start}.pass-status-strip{justify-content:flex-start}.finance-kpis,.activity-grid,.pass-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.breakdown-legend{grid-template-columns:1fr}.flow-row{grid-template-columns:1fr;gap:6px}.summary-ledger-row,.category-row{align-items:flex-start}.summary-ledger-value{display:grid;justify-items:end}.inline-form,.form-grid,.check-grid,.check-grid.pass-check-grid,.companion-fields,.query-form,.query-form.individual,.query-summary,.query-individual-heading{grid-template-columns:1fr}.query-form .primary-btn{width:100%}.query-summary p,.query-individual-heading p{grid-column:auto}.query-ranking-row{grid-template-columns:42px minmax(0,1fr) auto}.query-ranking-row>span:last-child{grid-column:2 / -1}.query-request-row{grid-template-columns:1fr;gap:10px}.request-table,.request-table.rejected{min-width:0}.request-table thead{display:none}.request-table tbody{display:grid}.request-table tr{display:grid;gap:11px;padding:15px 16px;border-bottom:1px solid #e4ebf4}.request-table tbody tr:last-child{border-bottom:0}.request-table td{display:grid;grid-template-columns:minmax(92px,.38fr) minmax(0,1fr);align-items:start;gap:10px;padding:0;border:0}.request-table td:before{content:attr(data-label);color:#667489;font-size:.7rem;font-weight:900;line-height:1.4;text-transform:uppercase}.request-table td.request-actions-column{position:static;background:transparent;box-shadow:none}.request-table .actions-cell{justify-content:flex-start}.request-table .inline-select{min-width:0;max-width:none}.request-rejection-note{max-width:none}.query-intro{align-items:flex-start}.profile-page .profile-form{grid-template-columns:1fr}.profile-page .profile-form>.hint,.profile-page .profile-form>.success,.profile-page .profile-form>.error,.profile-page .profile-form>button{grid-column:auto}.profile-page .profile-form>button{width:100%}.consent-list{grid-template-columns:1fr}.consent-intro{align-items:flex-start}.consent-panel>.primary-btn{width:100%}.portal-hero{display:grid}.member-request-item{grid-template-columns:1fr;align-items:start}.member-request-actions{justify-content:flex-start}.event-payment-table{min-width:0}.event-payment-table thead{display:none}.event-payment-table tbody{display:grid}.event-payment-table tr{display:grid;gap:10px;padding:15px 16px;border-bottom:1px solid #e4ebf4}.event-payment-table tbody tr:last-child{border-bottom:0}.event-payment-table td{display:grid;grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);align-items:start;gap:10px;padding:0;border:0}.event-payment-table td:before{content:attr(data-label);color:#667489;font-size:.7rem;font-weight:900;line-height:1.4;text-transform:uppercase}.event-payment-table .actions-cell{justify-content:flex-start}.ledger-table{min-width:0}.ledger-table thead{display:none}.ledger-table tbody{display:grid}.ledger-table tr{display:grid;gap:10px;padding:15px 16px;border-bottom:1px solid #e4ebf4}.ledger-table tbody tr:last-child{border-bottom:0}.ledger-table td{display:grid;grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:0;border:0}.ledger-table td:before{content:attr(data-label);color:#667489;font-size:.7rem;font-weight:900;line-height:1.4;text-transform:uppercase}.ledger-table .actions-cell{justify-content:flex-start}.ledger-table .ledger-author{min-width:0;max-width:100%;white-space:normal}.portal-status{justify-items:start}.policy-gate{align-items:start;padding:14px}.policy-panel{padding:20px}.policy-panel header,.policy-actions{align-items:stretch}.policy-actions,.policy-actions button{width:100%}}@container request-management (max-width: 960px){.request-table,.request-table.rejected{min-width:0}.request-table thead{display:none}.request-table tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:1px;background:#e4ebf4}.request-table tr{display:grid;align-content:start;gap:11px;padding:15px 16px;border:0;background:#fff}.request-table td{display:grid;grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);align-items:start;gap:10px;padding:0;border:0}.request-table td:before{content:attr(data-label);color:#667489;font-size:.7rem;font-weight:900;line-height:1.4;text-transform:uppercase}.request-table td.request-actions-column{position:static;background:transparent;box-shadow:none}.request-table .actions-cell{justify-content:flex-start}.request-table .inline-select{min-width:0;max-width:none}.request-rejection-note{max-width:none}}@container request-management (max-width: 640px){.request-event-sections,.past-request-groups-body{padding:10px}.request-event-groups{gap:10px}.request-event-group>summary,.past-request-groups>summary{display:grid;gap:11px;padding:14px}.request-event-heading strong{white-space:normal}.request-event-stats,.past-request-summary{width:100%;justify-content:flex-start}.request-event-chevron,.past-request-summary>svg{margin-left:auto}}@media(max-width:700px){.season-intro{grid-template-columns:auto minmax(0,1fr);align-items:start}.season-intro>.primary-btn{grid-column:1 / -1;width:100%}.season-card dl>div{display:grid;gap:4px}.season-card dd{text-align:left}}@container request-management (max-width: 520px){.request-table td.request-location-cell,.request-table td.request-actions-column{grid-template-columns:1fr;gap:6px}}@container view-stack (max-width: 760px){.event-grid{grid-template-columns:1fr}.past-events-group>summary{align-items:flex-start}.past-events-heading small{max-width:28ch}.portal-history-group>summary{align-items:flex-start}.portal-history-row{grid-template-columns:1fr;align-items:start}.portal-history-row>.badge{justify-self:start}.distribution-publication-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.distribution-publication-card>button{grid-column:1 / -1;width:100%;justify-self:stretch}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.initiatives-view{max-width:1200px;margin:0 auto}.initiative-intro,.initiative-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.initiative-intro h3{font-size:28px;margin:4px 0 8px}.initiative-intro p{color:var(--gris)}.initiative-detail{border:1px solid var(--borde);background:var(--panel);border-radius:20px;padding:28px;min-width:0}.initiative-heading h2{font-size:clamp(24px,3vw,34px);margin:14px 0 0;overflow-wrap:anywhere}.initiative-heading>svg{color:#248bb7;flex-shrink:0}.initiative-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.75;max-width:850px;margin:24px 0}.initiative-facts{display:flex;gap:10px 22px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--borde)}.initiative-facts>span{display:inline-flex;align-items:center;gap:8px}.initiative-detail>.button-row{margin:16px 0;flex-wrap:wrap}.initiative-finance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#eff6fb;border-radius:14px;padding:18px;margin:24px 0}.initiative-finance>span{display:flex;flex-direction:column;gap:8px;font-size:13px}.initiative-finance strong{font-size:22px}.initiative-roster{margin-top:26px;border-top:1px solid var(--borde);padding-top:12px}.initiative-filter{max-width:230px}.initiative-note{white-space:pre-wrap;overflow-wrap:anywhere}.initiative-form textarea{min-height:180px;line-height:1.6}.initiative-participants-table select{width:100%;min-width:115px}.initiative-expense-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 0;border-bottom:1px solid var(--borde)}.initiative-expense-row>strong{flex:1;min-width:180px}@media(max-width:700px){.initiative-detail{padding:18px 14px;border-radius:14px}.initiative-intro{align-items:flex-start;flex-direction:column}.initiative-description{font-size:16px}.initiative-finance{grid-template-columns:repeat(2,minmax(0,1fr))}.initiative-heading{align-items:flex-start}.initiative-participants-table td{overflow-wrap:anywhere}}
