.notification-area{position:relative}.notification-toggle,.panel-close{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-medium);color:var(--color-brand-base);cursor:pointer;display:inline-flex;justify-content:center}.notification-toggle{block-size:2.75rem;inline-size:2.75rem;position:relative}.notification-toggle:hover,.notification-toggle:focus-visible,.panel-close:hover,.panel-close:focus-visible{background:var(--color-background-subtle)}.notification-count{align-items:center;background:var(--color-primary);border:2px solid var(--color-surface);border-radius:var(--radius-pill);color:var(--color-text-on-dark);display:inline-flex;font-size:.625rem;font-weight:850;inset:-.3rem -.35rem auto auto;justify-content:center;min-block-size:1.2rem;min-inline-size:1.2rem;position:absolute}.notification-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-large);inline-size:min(25rem,100vw - 2rem);inset:calc(100% + var(--space-3)) 0 auto auto;max-block-size:min(34rem,100dvh - 6.5rem);overflow-y:auto;padding:var(--space-4);position:absolute;z-index:30}.notification-panel>header,.notification-actions{align-items:center;display:flex}.notification-panel>header{justify-content:space-between;margin-block-end:var(--space-3)}.notification-panel h2{font-size:1rem;margin:0}.panel-close{block-size:2.25rem;inline-size:2.25rem}.notification-list{display:grid;gap:var(--space-3)}.notification-item{border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--space-3)}.notification-item--unread{border-inline-start:.25rem solid var(--color-brand-secondary);padding-inline-start:calc(var(--space-3) - .1875rem)}.notification-item__title{font-size:.8125rem}.notification-item__meta{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.6875rem;gap:var(--space-1) var(--space-3);margin-block-start:var(--space-1)}.notification-item__read-state{color:var(--color-text-muted);display:block;font-size:.6875rem;margin-block-start:var(--space-1)}.notification-item__meta .notification-item__read-state{margin-block-start:0}.notification-item__message{color:var(--color-text-muted);font-size:.75rem;line-height:1.45;margin:var(--space-2) 0}.notification-actions{flex-wrap:wrap;gap:var(--space-2)}.notification-actions button{background:transparent;border:0;color:var(--color-primary-strong);cursor:pointer;font-size:.75rem;font-weight:750;min-block-size:2rem;padding:0 var(--space-1)}.notification-actions button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.notification-actions button:disabled{cursor:wait;opacity:.6}.notification-state{color:var(--color-text-muted);line-height:1.5;margin:var(--space-5) 0;text-align:center}.notification-state--error{color:var(--color-error)}:root{--color-brand-base: #171918;--color-brand-secondary: #34736d;--color-brand-secondary-strong: #285853;--color-brand-secondary-soft: #e7f0ed;--color-primary: #b83a2e;--color-primary-strong: #8f2f27;--color-primary-soft: #f6e7e3;--color-accent: #e9c77b;--color-accent-soft: #fcf3dd;--color-accent-warm: #d47a32;--color-background: #f3efe5;--color-background-subtle: #e9e3d8;--color-surface: #ffffff;--color-surface-muted: #faf8f2;--color-text: #201d1a;--color-text-muted: #6b6861;--color-text-on-dark: #fffdf8;--color-text-on-dark-muted: #d1d5db;--color-text-on-dark-subtle: #9ca3af;--color-border: #ddd5c9;--color-border-strong: #bdb6aa;--color-border-accent: #c9a865;--color-success: #287252;--color-success-strong: #1f5d45;--color-success-soft: #e6f3eb;--color-info: #3f648c;--color-info-soft: #eaf0f7;--color-info-border: rgb(63 100 140 / 24%);--color-warning: #956216;--color-error: #b42318;--color-error-soft: #fbedeb;--color-brand-secondary-overlay: rgb(52 115 109 / 22%);--color-primary-overlay: rgb(184 58 46 / 22%);--color-primary-focus: rgb(184 58 46 / 20%);--color-accent-line: rgb(233 199 123 / 50%);--color-accent-line-soft: rgb(233 199 123 / 18%);--agenda-grupal-surface: color-mix(in srgb, var(--color-surface) 94%, var(--color-brand-secondary));--agenda-grupal-border: color-mix(in srgb, var(--color-border) 55%, var(--color-brand-secondary));--agenda-grupal-badge: color-mix(in srgb, var(--color-surface) 80%, var(--color-brand-secondary));--agenda-sparring-surface: color-mix(in srgb, var(--color-surface) 94%, var(--color-primary));--agenda-sparring-border: color-mix(in srgb, var(--color-border) 55%, var(--color-primary));--agenda-sparring-badge: color-mix(in srgb, var(--color-surface) 82%, var(--color-primary));--agenda-personalizado-surface: var(--color-info-soft);--agenda-personalizado-border: color-mix(in srgb, var(--color-border) 35%, var(--color-info));--agenda-personalizado-badge: color-mix(in srgb, var(--color-surface) 80%, var(--color-info));--color-border-on-dark: rgb(255 255 255 / 12%);--color-surface-on-dark-soft: rgb(255 255 255 / 7%);--color-surface-translucent: rgb(255 255 255 / 90%);--color-background-translucent: rgb(243 239 229 / 92%);--color-backdrop: rgb(23 25 24 / 62%);--color-error-border: rgb(180 35 24 / 24%);--color-error-focus: rgb(180 35 24 / 14%);--color-success-border: rgb(40 114 82 / 24%);--color-spinner-track: rgb(255 255 255 / 35%);--font-body: "Aptos", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Aptos Display", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--radius-small: .5rem;--radius-medium: .75rem;--radius-large: 1rem;--radius-xlarge: 1.5rem;--radius-pill: 999px;--shadow-small: 0 .125rem .5rem rgb(23 25 24 / 6%);--shadow-medium: 0 1rem 2.5rem rgb(23 25 24 / 10%);--shadow-large: 0 2rem 5rem rgb(23 25 24 / 18%);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--control-height: 3.25rem;--content-max-width: 82rem;--sidebar-width: 17rem;--transition-fast: .14s ease;--transition-base: .22s ease;color:var(--color-text);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-background);min-block-size:100%;-webkit-text-size-adjust:100%}body{background:var(--color-background);margin:0;min-block-size:100vh;min-block-size:100svh;overflow-x:hidden}@supports (overflow: clip){body{overflow-x:clip}}button,input,select,textarea{color:inherit;font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}:focus-visible{outline:.1875rem solid var(--color-primary-focus);outline-offset:.1875rem}.form-field{display:grid;gap:var(--space-2)}.check-field{align-items:flex-start;display:flex;gap:var(--space-3)}.check-field input{accent-color:var(--color-primary)}.check-field span{display:grid;gap:var(--space-1)}.check-field small{color:var(--color-text-muted)}.form-label{color:var(--color-text);font-size:.9375rem;font-weight:700;line-height:1.4}.form-label__required{color:var(--color-error);margin-inline-start:var(--space-1)}.form-control{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);font-size:1rem;inline-size:100%;min-block-size:var(--control-height);padding:.75rem .95rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.form-control:hover:not(:disabled){border-color:var(--color-primary)}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 .25rem var(--color-primary-focus);outline:none}.form-control[aria-invalid=true]{border-color:var(--color-error)}.form-control[aria-invalid=true]:focus{box-shadow:0 0 0 .25rem var(--color-error-focus)}.form-control:disabled{background:var(--color-background-subtle);color:var(--color-text-muted);cursor:not-allowed}textarea.form-control{min-block-size:7rem;resize:vertical}.field-help,.field-error{font-size:.875rem;line-height:1.45;margin:0}.field-help{color:var(--color-text-muted)}.field-error{color:var(--color-error)}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius-medium);cursor:pointer;display:inline-flex;font-weight:750;gap:var(--space-2);justify-content:center;min-block-size:var(--control-height);padding-inline:var(--space-5);text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.button:not(:disabled):active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.62}.button--primary{background:var(--color-primary);color:var(--color-text-on-dark)}.button--primary:hover:not(:disabled){background:var(--color-primary-strong)}.button--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.button--secondary:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong)}@media(min-width:48rem){.app-shell .form-actions:has(>.button--primary:only-child){justify-content:center}}.admin-detail-icon-button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);color:var(--color-primary-strong);cursor:pointer;display:inline-flex;flex:0 0 2.5rem;block-size:2.5rem;inline-size:2.5rem;justify-content:center;padding:0;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.admin-detail-icon-button:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-strong)}.admin-detail-icon-button:focus-visible{border-color:var(--color-primary);outline:.1875rem solid var(--color-primary-focus);outline-offset:.125rem}.admin-detail-icon-button:disabled{cursor:not-allowed;opacity:.55}.surface-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-small)}.eyebrow{color:var(--color-primary-strong);font-size:.75rem;font-weight:800;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.sr-only{block-size:1px;clip:rect(0,0,0,0);clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.timeline{border-block-start:1px solid var(--color-border);display:grid;gap:var(--space-2);padding-block-start:var(--space-3)}.timeline summary{cursor:pointer;font-weight:700}.timeline ol{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.timeline li{border-inline-start:2px solid var(--color-brand-secondary);display:grid;gap:var(--space-1);padding-inline-start:var(--space-3)}.timeline small{color:var(--color-text-muted)}.timeline p{margin:0}.app-shell .navigation-label{color:var(--color-text-on-dark-subtle);font-size:.6875rem;font-weight:800;letter-spacing:.12em;margin:0 var(--space-3) var(--space-3);text-transform:uppercase}.app-shell .section-tabs{border-block-end:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-end:var(--space-6)}.app-shell .section-tabs a{border-block-end:.1875rem solid transparent;color:var(--color-text-muted);font-weight:750;min-block-size:2.75rem;padding:var(--space-2) var(--space-3);text-decoration:none}.app-shell .section-tabs a:hover,.app-shell .section-tabs a:focus-visible{color:var(--color-brand-base)}.app-shell .section-tabs a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-shell .section-tabs a.is-active{border-block-end-color:var(--color-primary);color:var(--color-brand-base)}@media(min-width:56rem){:root{--space-5: 1rem;--space-6: 1.25rem;--space-7: 1.5rem;--space-8: 1.5rem;--space-10: 2rem;--space-12: 2.5rem;--space-16: 3rem;--type-body-desktop: .9375rem;--type-nav-desktop: .875rem;--type-page-title-desktop: 1.875rem;--type-section-title-desktop: clamp(1.5rem, 2.5vw, 1.75rem);--type-card-title-desktop: 1.125rem;--type-card-value-desktop: 1.5rem;--table-cell-padding-block-desktop: .625rem;--type-kpi-value-desktop: clamp(1.65rem, 2.5vw, 2rem);--type-kpi-money-desktop: 1.875rem;--type-public-page-title-desktop: min(5vw, 2.625rem);--type-public-hero-title-desktop: min(5vw, 3rem);--type-public-section-title-desktop: min(3.75vw, 2.25rem);--type-member-hero-title-desktop: min(4vw, 2.625rem);--type-prominent-page-title-desktop: min(4vw, 2.25rem);--type-member-summary-title-desktop: min(3.5vw, 1.875rem);--type-auth-hero-title-desktop: min(4vw, 2.75rem);--public-page-padding-block-desktop: var(--space-10);--control-height: 2.75rem}body,.button,.form-control,.form-label{font-size:var(--type-body-desktop)}.button{padding-inline:var(--space-4)}.form-control{padding:.625rem .875rem}}@media(min-width:64rem){:root{--space-5: 1rem;--space-6: 1.25rem;--space-7: 1.375rem;--space-8: 1.5rem;--space-10: 1.75rem;--space-12: 2.25rem;--space-16: 2.5rem;--type-body-desktop: .875rem;--type-nav-desktop: .8125rem;--type-page-title-desktop: 2rem;--type-section-title-desktop: 1.5rem;--type-card-title-desktop: 1.125rem;--type-card-value-desktop: 1.5625rem;--table-cell-padding-block-desktop: .5rem;--type-kpi-value-desktop: 2rem;--type-kpi-money-desktop: 1.875rem;--type-public-page-title-desktop: 2.375rem;--type-public-hero-title-desktop: clamp(2.75rem, 3.25vw, 3.25rem);--type-public-section-title-desktop: 1.625rem;--type-member-hero-title-desktop: 2.5rem;--type-prominent-page-title-desktop: 2rem;--type-member-summary-title-desktop: 1.625rem;--type-auth-hero-title-desktop: 2.625rem;--public-page-padding-block-desktop: var(--space-10);--control-height: 2.5rem;--content-max-width: 76rem}body{font-size:var(--type-body-desktop);line-height:1.5}.button,.form-control,.form-label{font-size:var(--type-body-desktop)}.button{padding-inline:var(--space-3)}.form-control{padding:.5rem .75rem}.field-help,.field-error{font-size:.8125rem}.app-shell .content .page-heading h1{font-size:var(--type-page-title-desktop);line-height:1.15}.app-shell .content .page-heading p:last-child{font-size:var(--type-body-desktop);line-height:1.5}.app-shell .content .report-card h2{font-size:var(--type-section-title-desktop)}.app-shell .section-tabs{margin-block-end:var(--space-4)}.app-shell .section-tabs a{font-size:var(--type-nav-desktop);min-block-size:var(--control-height)}}@media(min-width:64rem){.app-shell{--sidebar-width: 14.5rem}.app-shell #primary-navigation{gap:var(--space-6);padding:var(--space-5) var(--space-3) var(--space-4)}.app-shell #primary-navigation a{font-size:var(--type-nav-desktop);gap:var(--space-2);min-block-size:2.5rem}.app-shell #primary-navigation .sidebar-footer{padding-block-start:var(--space-4)}.app-shell .main-area .topbar{gap:var(--space-3);min-block-size:3.75rem;padding-inline:var(--space-8)}.app-shell .main-area .topbar .notification-toggle{block-size:2.5rem;inline-size:2.5rem}.app-shell .main-area .topbar .page-context strong{font-size:1rem}.app-shell .main-area .topbar .topbar-user__copy strong{font-size:.75rem}.app-shell .main-area .content{max-inline-size:82rem;padding:var(--space-8)}.app-shell .main-area .content .section-tabs{gap:var(--space-2);margin-block-end:var(--space-4)}.app-shell .main-area .content .section-tabs a{font-size:var(--type-nav-desktop);min-block-size:2.5rem;padding-block:var(--space-1)}}
