@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700;12..96,800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600&family=Geist:wght@300;400;500;600;700&display=swap);.form-register{background:#fafafa;border-radius:12px;display:flex;flex-direction:column;font-family:Montserrat,Arial,sans-serif;gap:32px;margin:0 auto 40px;max-width:310px;padding:32px 12px}.form-register h2{font-size:2.4rem;font-weight:400;margin-bottom:24px;text-align:left}.form-register input{background:#0000;border:none;border-radius:0;font-family:Montserrat,Arial,sans-serif;font-size:1.2rem;letter-spacing:.2em;margin-bottom:18px;outline:none;padding:10px 0 6px;transition:border-color .2s}.form-register input,.form-register input:focus{border-bottom:2px solid #111}.form-register button[type=submit]{background:#111;border:none;border-radius:24px;color:#fff;cursor:pointer;font-family:Montserrat,Arial,sans-serif;font-size:1.3rem;font-weight:600;margin-bottom:16px;margin-top:24px;padding:16px 0;text-align:center;transition:background .2s;width:100%}.form-register button[type=submit]:hover{background:#333}.form-register .back-arrow-btn{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:inline-flex;height:38px;justify-content:center;margin:0 0 42px;padding:4px;position:relative;width:38px}.form-register .back-arrow-btn:hover .back-arrow-img{filter:brightness(0) saturate(100%) contrast(120%)}.form-register .back-arrow-btn:active{transform:scale(.92)}.form-register .back-arrow-btn:focus-visible{outline:2px solid #111;outline-offset:2px}.form-register .back-arrow-img{display:block;height:26px;image-rendering:-webkit-optimize-contrast;max-height:100%;max-width:100%;object-fit:contain;width:26px}.form-register .back-triangle-btn{display:none}.form-register label{color:#111;font-size:1.1rem;font-weight:400;letter-spacing:.01em;margin-bottom:2px}.error-message{color:#d32f2f;font-size:1rem;margin-top:8px;text-align:left}#root,body,html{background:#fff}.auth-layout{align-items:center;background:#fafafa;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;font-family:Montserrat,Arial,sans-serif;justify-content:flex-start;margin:0 auto;max-width:450px;min-height:100vh;min-height:100dvh;width:100%}@media (min-width:600px){.auth-layout{border:1px solid #eaeaea;border-radius:28px;box-shadow:0 10px 30px #00000014;margin:4vh auto;max-width:390px;min-height:85vh}}.auth-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:350px;min-height:80vh;width:100%}.auth-title{font-size:2.5rem;font-weight:405;line-height:1.1;margin-bottom:45px;text-align:center}.auth-btn{background:#fff;border:2px solid #111;border-radius:24px;color:#111;cursor:pointer;font-family:Montserrat,Arial,sans-serif;font-size:1.1rem;font-weight:550;line-height:1.1;margin-bottom:29px;margin-top:0;min-height:60px;padding:16px 0;transition:background .2s,color .2s;width:90%}.auth-btn:hover{background:#111;color:#fff}.auth-btn-icon{background:#111;border-radius:50%}.auth-btn-icon,.auth-btn-mail-icon{align-items:center;display:flex;height:28px;justify-content:center;width:28px}.auth-btn-mail-icon{background:#0000;border:2px solid #111;color:#111;margin-left:-12px;min-height:28px;min-width:28px}.auth-divider{background:#eee;border-radius:2px;height:2px;margin:18px 0;width:70px}.auth-success{background:#e8f5e9;border:1px solid #c8e6c9;border-left:4px solid #2e7d32;border-radius:8px;color:#2e7d32;font-size:.95rem;margin-bottom:8px;margin-top:8px;padding:10px 12px;width:100%}.auth-btn--dark{background:#111;border:2px solid #111;color:#fff}.auth-btn--dark:hover{background:#333}.google-btn-outer,.google-btn-wrapper{display:flex;justify-content:center;width:90%}.google-btn-outer{align-items:center;background:#fff;border:2px solid #111;border-radius:24px;margin-bottom:29px;min-height:60px;padding:0 4px;position:relative}.google-btn-outer>div{display:flex}.google-btn-outer .abcRioButton,.google-btn-outer iframe{font-size:1rem}.auth-btn--google{align-items:center;display:flex;gap:10px;justify-content:center}.auth-btn--google img{display:block;height:24px;width:24px}.auth-btn.is-loading{opacity:.75;pointer-events:none}.spinner{animation:spin .8s linear infinite;border:3px solid #ccc;border-radius:50%;border-top-color:#111;height:20px;width:20px}input::-ms-clear,input::-ms-reveal{display:none}.admin-table .thead{background:#f8fafc;border-bottom:1px solid #e5e7eb}.admin-table .tr{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;padding:8px 12px}.admin-table .th{color:#1f2937;font-weight:800}.admin-table .th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-table .td{align-items:center;color:#111827;display:flex;line-height:1.3;min-height:40px;padding:2px 0}.admin-table .th{align-items:center;display:flex;min-height:42px}.admin-table .tbody .tr{background:#fff}.admin-table .tbody .tr:hover{background:#f9fafb}.admin-table .hash{padding-left:4px;text-align:left}.admin-table .sel{padding-right:6px;text-align:right}.select-dot{background:#fff;border:2px solid #111827;border-radius:50%;cursor:pointer;display:inline-block;height:16px;width:16px}.select-dot.selected{background:#111827}.th-with-caret{align-items:center;display:flex;gap:6px}.th-with-caret .th-text{color:#1f2937;font-weight:800}.th-with-caret .th-caret{background:#f6f7fb;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:12px}.th-with-caret .th-caret:hover{background:#eef1f6}.attr-bar{background:#fff;border:1px solid #e5e7eb;box-shadow:0 6px 20px #0000000d;padding:10px}.attr-hint{color:#6b7280;font-size:12px;margin-bottom:6px}.attr-pills{display:flex;flex-wrap:wrap;gap:8px}.attr-pill{background:#f6f7fb;border:1px solid #e5e7eb;border-radius:999px;color:#111827;cursor:pointer;font-weight:600;padding:6px 10px}.attr-pill:hover{background:#eef1f6}.attr-pill.active{background:#eef2ff;border-color:#c7d2fe}.edit-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66;display:flex;inset:0;justify-content:center;position:fixed;z-index:60}.edit-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 40px -10px #00000026;max-width:90vw;padding:24px;width:480px}.edit-card header{border-bottom:1px solid #f1f5f9;color:#0f172a;font-size:1.25rem;font-weight:700;margin-bottom:20px;padding-bottom:12px}.edit-card .row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:16px;justify-content:space-between;padding:12px 0}.edit-card .row:last-child{border-bottom:0}.edit-card .row .key{color:#475569;font-size:.95rem;font-weight:600}.edit-card input{border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;height:38px;padding:0 12px;transition:border-color .2s;width:280px}.edit-card input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.edit-card .actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.edit-card .actions button{border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s}.admin-users-page .admin-table{flex:1 1 auto;max-width:100%;overflow-x:hidden}.admin-users-page .td.email,.admin-users-page .td.equipo,.admin-users-page .td.hijos,.admin-users-page .td.nombre,.admin-users-page .td.padres{overflow-wrap:anywhere;white-space:normal}.admin-users-page .td.email span,.admin-users-page .td.equipo span{display:inline-block}.admin-table .td.hash,.admin-table .td.sel,.admin-table .th.hash,.admin-table .th.sel{width:34px}.admin-bool-cell{align-items:center;display:inline-flex;justify-content:center;min-width:1.75rem;-webkit-user-select:none;user-select:none;white-space:nowrap}.admin-bool-cell .admin-bool-yes{color:#059669;font-size:1.05rem;font-weight:700;line-height:1}.admin-bool-cell .admin-bool-no{color:#94a3b8;font-size:1.05rem;font-weight:700;line-height:1}@media (max-width:1000px){.admin-users-page .td.hijos,.admin-users-page .td.padres{display:none}}.confirm-bar{align-items:center;background:#fff5f5;border:1px solid #fecaca;border-radius:10px;color:#7f1d1d;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.confirm-actions{display:flex;gap:8px}.confirm-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-weight:700;height:32px;padding:0 10px}.confirm-btn:hover{background:#f3f4f6}.confirm-btn.danger{background:#dc2626;border-color:#dc2626;color:#fff}.confirm-btn.danger:hover{filter:brightness(.95)}.users-frame{position:relative}.filter-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a4d;inset:0;position:fixed;z-index:40}.filter-drawer{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 40px -10px #0003;display:flex;flex-direction:column;gap:20px;max-height:calc(100vh - 100px);padding:24px;position:fixed;right:20px;top:80px;width:340px;z-index:50}.filter-overlay.in-frame{background:#0000;inset:0;position:absolute}.filter-drawer.in-frame{max-height:calc(100% - 20px);position:absolute;right:8px;top:10px;z-index:50}.filter-header{border-bottom:1px solid #f1f5f9;color:#0f172a;font-size:1.1rem;font-weight:800;letter-spacing:.01em;padding-bottom:12px}.filter-section{display:flex;flex-direction:column;gap:10px}.filter-label{color:#475569;font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.filter-input{border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;height:40px;padding:0 12px;transition:border-color .2s}.filter-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#f8fafc;border:1px solid #e2e8f0;color:#334155;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.chip:hover{background:#f1f5f9}.chip.active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.filter-actions{border-top:1px solid #f1f5f9;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:16px}.filter-actions button{border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s}.filter-actions .act-btn{background:#3b82f6;border:1px solid #3b82f6;color:#fff}.filter-actions .act-btn:hover{background:#2563eb}.filter-actions .act-btn.outline{background:#fff;border:1px solid #cbd5e1;color:#475569}.filter-actions .act-btn.outline:hover{background:#f8fafc;color:#0f172a}.edit-card .actions .act-btn{background:#3b82f6;border:1px solid #3b82f6;color:#fff}.edit-card .actions .act-btn:hover{background:#2563eb}.edit-card .actions .act-btn.outline{background:#fff;border:1px solid #cbd5e1;color:#475569}.edit-card .actions .act-btn.outline:hover{background:#f8fafc;color:#0f172a}.jugador-layout{background:#fafbfc;border-radius:12px;box-shadow:0 2px 16px #0000000f;box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:420px;min-height:100vh;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0);padding-top:env(safe-area-inset-top,0);position:relative;width:100%}.jugador-content{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:90px;width:100%}@supports (scrollbar-gutter:stable both-edges){.jugador-content{scrollbar-gutter:stable both-edges}}.jugador-nav{background:#fff;border-top:1px solid #e0e0e0;bottom:0;box-shadow:0 -2px 8px #0000000a;box-sizing:border-box;height:80px;justify-content:space-between;left:50%;max-width:420px;padding:0;position:fixed;transform:translateX(-50%);width:100%;z-index:100}.jugador-nav,.jugador-nav a{align-items:center;display:flex}.jugador-nav a{color:#000;flex:1 1;flex-direction:column;font-size:11px;font-weight:500;gap:6px;height:100%;justify-content:center;min-width:0;padding-bottom:0;text-decoration:none;transition:color .2s}.jugador-nav a:nth-child(3){margin-left:0}.jugador-nav>:nth-child(4){margin-left:8px}.jugador-nav a.active{color:#e31c25}.jugador-nav .icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.jugador-nav .icon img{height:100%;object-fit:contain;width:100%}.jugador-nav .club-logo-nav{align-items:center;background:#fff;border:4px solid #fafbfc;border-radius:50%;box-shadow:0 -4px 10px #0000000d;box-sizing:border-box;cursor:pointer;display:flex;height:64px;justify-content:center;left:50%;overflow:hidden;padding:0;position:absolute;top:-22px;transform:translateX(-50%);width:64px;z-index:101}.jugador-nav .club-logo-nav img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}@media (min-width:600px){.jugador-layout{border:1px solid #eee;margin:0 auto}}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.custom-cal{background:#0000;border:none;border-radius:0;box-shadow:none;font-family:inherit;margin:0 0 1rem;max-width:none;padding:0;width:100%}.custom-cal .react-calendar__navigation{height:44px;margin-bottom:6px}.custom-cal .react-calendar__navigation button{background:#0000;font-weight:700;min-width:44px}.custom-cal .react-calendar__month-view__weekdays__weekday{padding:.35rem 0}.custom-cal .react-calendar__month-view__weekdays__weekday abbr[title]{text-decoration:none}.custom-cal .react-calendar__tile{border-radius:10px;overflow:visible;padding:10px 0;position:relative}.custom-cal .react-calendar__tile--now{background:#0000!important}.custom-cal .react-calendar__tile--now abbr{color:#111;position:relative;z-index:2}.custom-cal .react-calendar__tile--now abbr:after{border:2px solid #000;border-radius:50%;content:"";height:36px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:36px;z-index:3}.custom-cal .react-calendar__tile--active abbr:after{display:none}.custom-cal .react-calendar__tile--active{background:#f0f2f5!important;color:inherit}.custom-cal .react-calendar__tile.cal-has-events{position:relative}.custom-cal .react-calendar__tile.cal-has-events abbr:before{background:#0000000a;border:2px solid #bbb;border-radius:50%;box-sizing:border-box;content:"";height:36px;left:50%;margin:-18px 0 0 -18px;position:absolute;top:50%;width:36px;z-index:1}.custom-cal .react-calendar__tile.cal-has-events.partido abbr:before{background:#ef44442e;border-color:#ef4444}.custom-cal .react-calendar__tile.cal-has-events.entreno abbr:before{background:#22c55e33;border-color:#22c55e}.custom-cal .react-calendar__tile.cal-has-events.fisio abbr:before{background:#3b82f62e;border-color:#3b82f6}.custom-cal .react-calendar__tile .cal-bubble{display:none!important}.custom-cal .react-calendar__month-view__days__day--weekend,.custom-cal .react-calendar__month-view__days__day--weekend abbr,.custom-cal .react-calendar__month-view__weekdays__weekday--weekend,.custom-cal .react-calendar__month-view__weekdays__weekday--weekend abbr{color:#111!important}.custom-cal .react-calendar__tile .note-badge{background:#11111117;border-radius:12px;bottom:8px;box-shadow:0 1px 3px #0000001f;color:#111827;font-size:13px;font-weight:600;line-height:1.2;padding:4px 10px;pointer-events:none;position:absolute;right:8px}@media (max-width:768px){.custom-cal .react-calendar__tile .note-badge{font-size:12px;padding:3px 8px}}.perfil-container{background-color:#f8fafc;box-sizing:border-box;color:#0f172a;font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100%;overflow-x:hidden;padding:1.5rem 1.5rem 6rem}.perfil-header{margin-bottom:2rem}.perfil-header h2{color:#0f172a;font-size:1.875rem;font-weight:800;letter-spacing:-.025em;margin:0}.perfil-card{background:#fff;border:1px solid #f1f5f9;border-radius:1.5rem;box-shadow:0 1px 2px 0 #0000000d;padding:1.25rem}.perfil-top{align-items:center;display:flex;gap:1.25rem;margin-bottom:1.5rem;text-align:left}.perfil-top-content{display:flex;flex-direction:column;flex-grow:1;gap:.75rem;max-width:100%;min-width:0}.perfil-toolbar-right{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;max-width:100%}.perfil-avatar{background:#f1f5f9;border:none;border-radius:50%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;display:grid;flex-shrink:0;height:100px;overflow:hidden;place-items:center;width:100px}.perfil-avatar img{height:100%;object-fit:cover;width:100%}.avatar-fallback{font-size:2rem;opacity:.5}.btn-plain{background:none;cursor:pointer;padding:0}.perfil-name{display:flex;flex-direction:column;gap:.25rem;text-align:left}.perfil-name .nombre{color:#0f172a;font-size:1.5rem;font-weight:800;letter-spacing:-.025em}.perfil-name .username{color:#64748b;font-size:.9375rem;font-weight:500}.perfil-info{border-top:1px solid #f1f5f9;margin-top:1.5rem;padding-top:1.5rem}.perfil-info.muted{color:#64748b;font-weight:500;text-align:center}.perfil-info.error{background:#fef2f2;border-radius:1rem;color:#ef4444;font-weight:600;padding:1rem;text-align:center}.perfil-info .row{align-items:flex-start;border-bottom:1px solid #f8fafc;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 0}.perfil-info .row:last-child{border-bottom:none;padding-bottom:0}.perfil-info .label{color:#64748b;flex-shrink:0;font-size:.875rem;font-weight:600;max-width:42%}.perfil-info .value{color:#0f172a;flex:1 1 55%;font-size:.9375rem;font-weight:600;max-width:100%;min-width:0;text-align:right}.perfil-info .row.right-align .value{margin-left:auto}.perfil-info .value input[type=text],.perfil-info .value select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;box-sizing:border-box;color:inherit;font:inherit;max-width:100%;outline:none;padding:.5rem .75rem;text-align:right;transition:all .2s;width:100%}.perfil-info .value input[type=text]:focus,.perfil-info .value select:focus{background:#fff;border-color:#0f172a}.perfil-info .value input.align-right{text-align:right}.perfil-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.perfil-btn{background:#f1f5f9;border:none;border-radius:1rem;color:#0f172a;cursor:pointer;font-size:1rem;font-weight:700;padding:1rem;transition:transform .15s,background-color .2s;width:100%}.perfil-btn:hover{background:#e2e8f0}.perfil-btn:active{transform:scale(.98)}.perfil-fisio{background:#0f172a;border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;max-width:100%;padding:.5rem 1rem;white-space:nowrap}.perfil-fisio:disabled{opacity:.5}.perfil-btn.perfil-btn-danger{background:#0000;border:1px solid #fee2e2;color:#ef4444}.perfil-btn.perfil-btn-danger:hover{background:#fef2f2}.badge-estado{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.35rem .875rem;text-transform:uppercase}.badge-estado.est-activo{background:#dcfce7;color:#166534}.badge-estado.est-trial{background:#fef3c7;color:#92400e}.badge-estado.est-inactivo{background:#f1f5f9;color:#475569}.logout-modal-overlay,.photo-menu-overlay{align-items:center;animation:fj-fadein .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1200}.logout-modal{animation:fj-scalein .2s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;max-width:340px;padding:1.75rem;width:100%}.logout-modal h3{color:#0f172a;font-size:1.25rem;font-weight:800;margin:0 0 .75rem}.logout-modal p{color:#64748b;font-size:.9375rem;line-height:1.5;margin:0 0 1.5rem}.logout-actions{display:flex;gap:.75rem;justify-content:flex-end}.logout-btn{background:#ef4444;border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-family:inherit;font-size:.9375rem;font-weight:700;padding:.75rem 1.25rem}.logout-btn.outline{background:#f8fafc;color:#0f172a}.logout-btn.danger{background:#ef4444}.photo-menu-overlay{align-items:flex-end;padding:0}.photo-menu{animation:fj-slideup .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:1.5rem 1.5rem 0 0;padding:1.5rem 1.25rem 2rem;width:100%}.menu-cancel,.menu-item{border:none;border-radius:1rem;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;margin-bottom:.75rem;padding:1rem;width:100%}.menu-item{background:#f8fafc;color:#0f172a}.menu-cancel{background:#0f172a;color:#fff;margin-bottom:0}@keyframes fj-slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.menu-item{background:#f6f6f6}.menu-item:hover{background:#eee}.menu-cancel{background:#fff;border:2px solid #ef5350;color:#ef5350}.convocatoria-jugador-container{background:#fafbfc;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;margin:0 auto;max-width:420px}.convocatoria-inner{margin:0 auto;padding:0 1rem 2.5rem}.convocatoria-header,.convocatoria-inner{box-sizing:border-box;max-width:390px;width:100%}.convocatoria-header{gap:.5rem;margin:28px auto 1rem;min-height:52px;padding:0 1rem}.convocatoria-titulo{color:#222;flex:1 1;font-weight:700;margin:0 auto;text-align:center}.volver-btn{background:#0000;border:none;border-radius:12px;height:40px;padding:0;transition:background .18s,transform .18s;width:40px}.volver-btn:hover{background:#0000000d}.volver-btn:active{background:#00000014;transform:scale(.9)}.convocatoria-lista{margin-bottom:1.5rem}.convocatoria-secciones-wrapper{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.2rem}.convocatoria-seccion{background:#fff;border:1px solid #ececec;border-radius:16px;box-shadow:0 1px 4px #0000000a;box-sizing:border-box;margin-bottom:15px;padding:.85rem .95rem .9rem;transition:box-shadow .2s;width:100%}.convocatoria-seccion:hover{box-shadow:0 3px 10px #0000000f}.convocatoria-seccion-header{color:#222;flex-wrap:wrap;font-size:.95rem;font-weight:600;gap:.35rem;letter-spacing:.02em;margin-bottom:.4rem}.convocatoria-badge{background:#e2e6ea;border-radius:999px;box-sizing:border-box;color:#1d1f21;flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:0;line-height:1.2;min-width:1.35rem;padding:.12rem .45rem;text-align:center}.convocatoria-jugadores{grid-gap:.7rem .6rem;display:grid;gap:.7rem .6rem;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));width:100%}.convocatoria-mensajes{gap:8px;width:100%}.mensaje-item{align-items:start;border:1px solid #e5e5e5;border-radius:10px;box-shadow:0 1px 5px #0000000a;display:grid;grid-template-columns:48px 1fr;padding:8px 10px}.mensaje-hora{color:#666;font-size:12px}.mensaje-texto{color:#222;white-space:pre-wrap;word-break:break-word}.jugador-card{border:1px solid #e5e5e5;box-shadow:0 1px 6px #0000000d;gap:.45rem;min-height:40px;padding:.45rem .55rem;transition:box-shadow .18s,transform .18s}.jugador-card:hover{box-shadow:0 3px 10px #00000014}.jugador-card:active{transform:translateY(1px)}.jugador-nombre{color:#222;flex:1 1;font-size:.72rem;line-height:1.1;margin:0;overflow:hidden;text-overflow:ellipsis}.jugador-foto{border:2px solid #fff;box-shadow:0 1px 4px #0000000f;height:26px;width:26px}.jugador-stats{color:#888;font-size:.8rem;font-weight:500}.convocatoria-entrenador{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000012;margin-bottom:1.2rem;padding:1rem 1rem .7rem}.entrenador-nombre{color:#222;font-size:1.1rem;font-weight:700;margin-bottom:.3rem}.entrenador-hora{color:#888;font-size:1rem;font-weight:500;margin-left:.7rem}.entrenador-mensaje{color:#444;font-size:1rem;margin-top:.2rem}.jugador-actual-wrapper{margin:0 0 1.2rem}.jugador-actual{background:#fffbe6;border:2px solid #ffd600;box-shadow:0 2px 12px #ffd60014}.jugador-card2{background:#fff;border:1px solid #e1e1e1;border-radius:22px;box-shadow:0 2px 6px #0000000d;margin:0 0 1.25rem;max-width:390px;padding:.75rem .85rem .85rem}.estado-botones,.jugador-card2{box-sizing:border-box;width:100%}.estado-botones{border-radius:18px;display:flex;gap:8px;justify-content:center;margin:0;padding:6px 8px;position:relative}.boton-estado{background:#f4f4f4;border:1px solid #e0e0e0;border-radius:14px;color:#2f2f2f;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;letter-spacing:.3px;line-height:1;min-width:0;padding:.65rem .3rem .6rem;transition:background .18s,color .18s,box-shadow .18s,transform .18s}.boton-estado:hover{background:#ededed}.boton-estado.activo{background:#ffd600;border:1px solid #e3c100;box-shadow:0 2px 8px #ffd60052;color:#222;transform:translateY(-1px)}.boton-estado:disabled{cursor:default;opacity:.75}.convocatoria-entrenador{border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 2px 10px #0000000d;box-sizing:border-box;padding:1rem 1rem .85rem;width:100%}.convocatoria-seccion-header{align-items:center;display:flex;gap:.4rem}.convocatoria-entrenador,.convocatoria-seccion,.jugador-card,.jugador-card2{animation:fadeIn .35s ease}.mini-logout{align-items:center;background:#d32f2f;border:none;border-radius:50%;box-shadow:0 2px 6px #00000040;color:#fff;cursor:pointer;display:flex;font-size:16px;height:34px;justify-content:center;margin-left:4px;width:34px}.mini-logout:active{transform:translateY(1px)}.entrenador-nav{background:#fff;border-top:1px solid #e0e0e0;bottom:0;box-shadow:0 -2px 8px #0000000a;box-sizing:border-box;height:80px;justify-content:space-between;left:50%;max-width:390px;position:fixed;transform:translateX(-50%);width:100%;z-index:100}.entrenador-nav,.entrenador-nav a{align-items:center;display:flex;padding:0}.entrenador-nav a{color:#000;flex:1 1;flex-direction:column;font-size:11px;font-weight:500;gap:6px;height:100%;justify-content:center;min-width:0;text-decoration:none;transition:color .2s}.entrenador-nav a.active{color:#e31c25}.entrenador-nav .club-logo-nav{align-items:center;background:#fff;border:4px solid #fafbfc;border-radius:50%;box-shadow:0 -4px 10px #0000000d;cursor:pointer;display:flex;flex:none;height:64px;justify-content:center;left:50%;overflow:hidden;padding:0;position:absolute;top:-22px;transform:translateX(-50%);width:64px;z-index:101}.entrenador-nav .club-logo-nav img{height:100%;object-fit:cover;width:100%}.entrenador-nav .icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.entrenador-nav .icon img{display:block}.fisio-layout{background:#fafbfc;border-radius:12px;box-shadow:0 2px 16px #0000000f;display:flex;flex-direction:column;margin:0 auto;max-width:420px;min-height:100vh;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0);padding-top:env(safe-area-inset-top,0);position:relative}.fisio-content,.fisio-layout{box-sizing:border-box;width:100%}.fisio-content{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:90px}@supports (scrollbar-gutter:stable both-edges){.fisio-content{scrollbar-gutter:stable both-edges}}.fisio-content::-webkit-scrollbar-thumb,.fisio-content::-webkit-scrollbar-track{background:#0000}@supports (overflow:overlay){.fisio-content{overflow-y:overlay}}.fisio-nav{background:#fff;border-top:1px solid #e0e0e0;bottom:0;box-shadow:0 -2px 8px #0000000a;box-sizing:border-box;height:80px;justify-content:space-between;left:50%;max-width:420px;padding:0;position:fixed;transform:translateX(-50%);width:100%;z-index:100}.fisio-nav,.fisio-nav a{align-items:center;display:flex}.fisio-nav a{color:#000;flex:1 1;flex-direction:column;font-size:11px;font-weight:500;gap:6px;height:100%;justify-content:center;min-width:0;padding-bottom:0;text-decoration:none;transition:color .2s}.nav-spacer{flex:1 1;height:100%;min-width:64px;pointer-events:none}.fisio-nav a:nth-child(3){margin-left:0}.fisio-nav>:nth-child(4){margin-left:8px}.fisio-nav .club-logo-nav{align-items:center;background:#fff;border:4px solid #fafbfc;border-radius:50%;box-shadow:0 -4px 10px #0000000d;box-sizing:border-box;cursor:pointer;display:flex;height:64px;justify-content:center;left:50%;overflow:hidden;padding:0;position:absolute;top:-22px;transform:translateX(-50%);width:64px;z-index:101}.fisio-nav .club-logo-nav img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.fisio-nav a.active{color:#e31c25}.fisio-nav .icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.jugadores-page{font-family:Montserrat,sans-serif;left:0;max-width:520px;position:relative}.hero{display:block;margin-bottom:20px;position:relative}.fisio-layout .fisio-content .hero{margin-right:0}.hero-title{font-size:32px;font-weight:800;letter-spacing:.3px;text-align:center}.search-box{margin:10px 0 16px;max-width:94%;position:relative;width:100%}.search-input{border:1px solid #e5e7eb;border-radius:12px;font-size:14px;margin-left:0;padding:12px 40px 12px 12px;width:94%}.search-icon{height:20px;opacity:.6;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px}.players-list{display:flex;flex-direction:column;gap:12px}.player-card{grid-gap:8px 12px;align-items:center;background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 2px 8px #0000000f;display:grid;gap:8px 12px;grid-template-areas:"avatar info" "avatar actions";grid-template-columns:56px 1fr;grid-template-rows:auto auto;margin-left:0;min-width:312px;padding:12px}.player-card .avatar{background:#f3f4f6;border-radius:50%;grid-area:avatar;height:56px;object-fit:cover;width:56px}.player-card .player-info{display:flex;flex-direction:column;gap:4px;grid-area:info;margin-left:20px}.player-card .player-name{font-size:14px;font-weight:700}.player-card .actions{align-items:center;display:flex;gap:10px;grid-area:actions;margin-left:10px}.btn{border-radius:10px;padding:10px 14px}.btn-blue{background:#1f57d1;border-radius:70px;color:#fff;font-weight:700;height:40px;margin-bottom:-7px;margin-left:40px;width:220px}.btn-blue:hover{background:#164bb8}.btn-blue2{background:#1f57d1;border-radius:70px;color:#fff;font-weight:700;height:40px;margin-left:20px;width:220px}.btn:disabled{filter:grayscale(20%);opacity:.6}.btn-gray:disabled,.btn-red:disabled{background:#e5e7eb;color:#9ca3af}.note-card{grid-template-columns:40px 1fr;height:60px}.note-title{font-size:14px;font-weight:700}.note-date{color:#6b7280;font-size:12px}.back-icon-btn{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:4px;width:34px}.back-icon-btn:active{transform:translateY(1px)}.status{color:#111827;font-size:14px;margin:8px 12px}.status.error{color:#b91c1c}@media (min-width:600px){.hero-title{font-size:34px}.player-card{width:90%}}.btn-gray{background:#1f57d1}.btn-gray,.btn-red{border-radius:70px;color:#fff;font-weight:700;height:40px;margin-left:0;width:190px}.btn-red{background:#d42a2a}.card{border:1px solid #eee;border-radius:12px;box-shadow:0 2px 8px #0000000a;box-sizing:border-box;margin:12px 0;padding:10px;width:100%}.section-title{font-weight:800;margin-bottom:8px}.grid-3{grid-gap:3px;display:grid;gap:3px;grid-template-columns:1fr 1fr 1fr}.field .label{color:#6b7280;font-size:14px;margin-bottom:4px}.field input[type=time]{appearance:none;border:1px solid #e5e7eb;border-radius:9999px;padding:6px 12px;width:100%}.field .fisioduracion,.field input[type=time]{background:#fff;box-sizing:border-box;font-size:16px;height:42px}.field .fisioduracion{border:1px solid #e5e7eb;border-radius:182px;padding:6px}.actions-row{display:flex;gap:3px;margin:12px}.modal-overlay{background:#00000073;display:grid;place-items:center}.modal-card{border-radius:16px;box-shadow:0 10px 30px #0003;overflow:hidden;width:min(95vw,380px)}.modal-header{align-items:center;background:#d32f2f;color:#fff;display:flex;gap:8px;padding:12px 16px}.modal-header .title{font-size:18px;font-weight:800}.modal-body{max-height:60vh;overflow:auto;padding:12px}.modal-close{background:#0000;border:0;color:#fff;cursor:pointer;font-size:20px}.page-header{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:36px 1fr auto;margin:2px 0 12px}.page-title{font-size:28px;font-weight:800;margin-right:7px;text-align:center}.header-spacer{width:20px}.back-icon{display:block;height:22px;width:22px}.note-modal-backdrop{background:#00000059}.note-modal{border-radius:16px;box-shadow:0 10px 30px #0003;max-width:350px;padding:16px;width:82%}.note-modal-header{align-items:center;margin-bottom:8px}.note-modal-backdrop{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0003}.note-modal{animation:scaleIn .2s ease-out;border:1px solid #0000000d;border-radius:24px;box-shadow:0 20px 40px #0000001a;max-width:400px;padding:24px;transform:scale(1);width:85%}.note-modal-header{margin-bottom:16px}.note-modal-title{color:#111;font-size:22px;font-weight:700;letter-spacing:-.5px;line-height:1.2}.note-modal-date{color:#888;font-size:14px;font-weight:500;margin-top:4px}.note-modal-body{color:#333;font-size:16px;font-weight:400;line-height:1.6;margin-top:16px}.note-modal-close-icon{align-items:center;background:#f5f5f7;border:none;border-radius:50%;color:#555;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s;width:32px}.note-modal-close-icon:hover{background:#e5e5e7;color:#000}.add-note-btn{align-items:center;background:#111;border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:transform .2s,background .2s;width:36px}.add-note-btn:hover{background:#333;transform:scale(1.05)}.create-note-modal{max-width:420px;width:90%}.create-note-form{display:flex;flex-direction:column;gap:20px;margin-top:10px}.form-group{gap:8px}.form-group label{color:#666;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-group input,.form-group textarea{background:#f9f9f9;border:1px solid #eaeaea;border-radius:12px;color:#111;font-size:16px;padding:14px;transition:all .2s}.form-group input:focus,.form-group textarea:focus{border-color:#111;box-shadow:0 0 0 4px #0000000d}.form-group textarea{min-height:140px;resize:none}.form-actions{gap:12px;margin-top:10px}.btn-cancel{background:#f5f5f7;border:none;border-radius:14px;color:#111;flex:1 1;font-size:15px;padding:14px}.btn-cancel:hover{background:#e5e5e7}.btn-save{background:#111;border-radius:14px;box-shadow:0 4px 12px #0000001a;flex:2 1;font-size:15px;padding:14px;transition:transform .1s,background .2s}.btn-save:hover{background:#000;transform:translateY(-1px)}.btn-save:active{transform:translateY(0)}.btn-save:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.note-item{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 2px 8px #00000005;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s}.note-item:hover{border-color:#eaeaea;box-shadow:0 8px 16px #0000000f;transform:translateY(-2px)}.note-info{display:flex;flex-direction:column;gap:4px}.note-item .note-title{color:#111;font-size:16px;font-weight:600}.note-item .note-date{color:#888;font-size:13px}.note-arrow{color:#ccc;font-size:20px;font-weight:300}.day-list{display:flex;flex-wrap:wrap;gap:10px}.day-item{grid-gap:20px;align-items:center;background:#fff;border:1px solid #e6e6e6;border-radius:12px;box-sizing:border-box;display:grid;gap:20px;grid-template-columns:24px 1fr auto;padding:10px;width:100%}.day-item:focus{outline:none}.day-item:focus-visible{outline:2px solid #111;outline-offset:2px}.day-item input[type=radio]{height:22px;width:22px}.day-item.selected{background:#f8f8f8;border-color:#111}.day-item input[type=radio]:checked{accent-color:#111}.day-texts .hour{font-weight:700}.day-texts .meta{color:#6b7280;font-size:12px}.chip{background:#e5e7eb;border-radius:999px;color:#111827;font-size:12px;padding:4px 8px;text-transform:capitalize}.chip.reservada{background:#dbeafe;color:#1e3a8a}.chip.disponible{background:#dcfce7;color:#065f46}.chip.cancelada{background:#fee2e2;color:#991b1b}.borrar-nombre{font-size:15px;text-align:center}.entrenador-scope .perfil-header h2{font-size:2.6rem;margin-top:1rem}.entrenador-scope .perfil-actions .btn{font-size:15px;height:50px}.team-selector-card{background:#fff;border:1px solid #00000008;border-radius:16px;box-shadow:0 4px 12px #0000000d;padding:16px}.team-selector-top{margin:0 0 -.5rem}.team-selector-card label{color:#888;display:block;font-size:11px;font-weight:700;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.team-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#f8f9fa;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:1px solid #e0e0e0;border-radius:12px;color:#1a1a1a;cursor:pointer;font-size:15px;font-weight:600;padding:12px 32px 12px 16px;transition:all .2s ease;width:100%}.team-select:hover{background-color:#fff;border-color:#ccc}.team-select:focus{background-color:#fff;border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f1a;outline:none}.team-loading{background:#f5f5f5;border-radius:8px;color:#666;font-size:14px;padding:10px;text-align:center}.team-error{align-items:center;background:#ffebee;border-radius:8px;color:#d32f2f;display:flex;font-size:13px;gap:8px;margin-top:8px;padding:8px 12px}.crear-convocatoria-page{background:linear-gradient(180deg,#f1f5f9,#f8fafc 28%,#f8fafc);box-sizing:border-box;color:#0f172a;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh}.crear-convocatoria-page *,.crear-convocatoria-page :after,.crear-convocatoria-page :before{box-sizing:border-box}.cc-hero{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffa6;border-bottom:1px solid #e2e8f0e6;padding:1rem 1.25rem 1.25rem}.cc-header{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:2.75rem 1fr 2.75rem;margin:0 auto;max-width:640px}.cc-header-text{min-width:0;text-align:center}.cc-kicker{color:#64748b;font-size:.6875rem;font-weight:700;letter-spacing:.12em;margin:0 0 .2rem;text-transform:uppercase}.cc-title{color:#0f172a;font-size:1.25rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0}.cc-header-spacer{width:100%}.cc-lead{color:#64748b;font-size:.875rem;font-weight:500;line-height:1.55;margin:1rem auto 0;max-width:640px;padding:0 .25rem}.cc-back-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 1px 2px #0f172a0f;color:#475569;cursor:pointer;display:flex;height:2.75rem;justify-content:center;transition:background .15s ease,color .15s ease,box-shadow .15s ease;width:2.75rem}.cc-back-btn:hover{background:#f8fafc;box-shadow:0 2px 8px #0f172a14;color:#0f172a}.cc-back-btn:active{transform:scale(.97)}.cc-content{margin:0 auto;max-width:640px;padding:1.25rem 1.25rem 2rem}.cc-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;box-shadow:0 1px 3px #0f172a0f,0 12px 40px -16px #0f172a1f;padding:1.5rem 1.35rem 1.65rem}.cc-section-title{color:#94a3b8;font-size:.6875rem;font-weight:700;letter-spacing:.1em;margin:0 0 1rem;text-transform:uppercase}.cc-section-title--spaced{border-top:1px solid #f1f5f9;margin-top:1.75rem;padding-top:1.5rem}.cc-form-group{margin-bottom:1.15rem}.cc-form-row{align-items:flex-start;display:flex;gap:.875rem}.cc-form-row .cc-form-group{flex:1 1;min-width:0}@media (max-width:520px){.cc-form-row{flex-direction:column;gap:.65rem}}.cc-label{color:#334155;display:block;font-size:.8125rem;font-weight:600;margin-bottom:.45rem}.cc-hint{color:#94a3b8;font-size:.75rem;font-weight:500;line-height:1.45;margin:.4rem 0 0}.cc-input{max-width:100%;min-width:0;width:100%}.cc-form-group .cc-input[type=date],.cc-form-group .cc-input[type=time]{display:block;min-width:0}.cc-select-wrapper select{appearance:none;background-color:#f9fafb;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:1.1em;padding-right:2.5rem}.cc-select-wrapper select:focus{background-color:#fff}.cc-textarea{line-height:1.5;min-height:96px;resize:vertical}.cc-recurrence-box{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:1rem;margin-bottom:1.35rem;padding:1.15rem 1.1rem 1.25rem}.cc-recurrence-title{color:#0f172a;font-size:.9375rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .35rem}.cc-recurrence-desc{color:#64748b;font-size:.75rem;font-weight:500;line-height:1.45;margin:0 0 1rem}.cc-days-grid{display:flex;gap:.4rem;justify-content:space-between}.cc-day-btn{align-items:center;aspect-ratio:1;background:#fff;border:1px solid #e2e8f0;border-radius:50%;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:.75rem;font-weight:700;justify-content:center;margin:0 auto;max-width:2.65rem;min-width:0;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.cc-day-btn:hover{border-color:#cbd5e1;color:#334155}.cc-day-btn.active{background:linear-gradient(145deg,#1e40af,#1d4ed8);border-color:#0000;box-shadow:0 4px 14px #1d4ed859;color:#fff}.cc-day-btn:active{transform:scale(.95)}.cc-submit-btn{background:linear-gradient(180deg,#0f172a,#020617);border:none;border-radius:.875rem;box-shadow:0 4px 14px #0f172a40;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;margin-top:.35rem;padding:.95rem 1rem;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;width:100%}.cc-submit-btn:hover:not(:disabled){box-shadow:0 8px 24px #0f172a47;transform:translateY(-1px)}.cc-submit-btn:disabled{background:#cbd5e1;box-shadow:none;color:#f1f5f9;cursor:not-allowed;transform:none}.cc-status-msg{border-radius:.75rem;font-size:.875rem;font-weight:600;line-height:1.45;margin-top:1rem;padding:.75rem 1rem;text-align:center}.cc-status-msg.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.cc-status-msg.error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}@media (max-width:640px){.cc-form-row{flex-direction:column;gap:0}.cc-form-row .cc-form-group{width:100%}.cc-days-grid{gap:.25rem}.cc-day-btn{font-size:.7rem;max-width:none}}.convocatoria-jugador-container{background-color:#f8fafc;box-sizing:border-box;color:#0f172a;font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100vh;padding:1.5rem 1.5rem 6rem}.convocatoria-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.volver-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 1px 2px 0 #0000000d;cursor:pointer;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.convocatoria-titulo{color:#0f172a;font-size:1.5rem;font-weight:800;letter-spacing:-.025em}.convocatoria-detalles{background:#fff;border:1px solid #f1f5f9;border-radius:1.5rem;box-shadow:0 1px 2px 0 #0000000d;margin-bottom:1.5rem;padding:1.5rem}.info-fecha{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;text-transform:capitalize}.info-lugar{color:#64748b;font-size:.9375rem;font-weight:600;margin-bottom:1rem}.info-mensaje{background:#f8fafc;border-radius:1rem;color:#334155;font-size:.9375rem;font-style:italic;margin-bottom:1.5rem;padding:1rem}.action-buttons-bottom{display:flex;gap:.75rem}.action-btn{border:none;border-radius:1rem;cursor:pointer;flex:1 1;font-family:inherit;font-size:.9375rem;font-weight:700;padding:.75rem}.edit-btn{background:#f1f5f9;color:#0f172a}.delete-btn{background:#fef2f2;color:#ef4444}.convocatoria-edit-form{display:flex;flex-direction:column;gap:1rem}.form-group-row{display:flex;gap:1rem}.form-group{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.form-group label{color:#64748b;font-size:.875rem;font-weight:700}.form-group input,.form-group textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;font-family:inherit;font-size:.9375rem;padding:.75rem}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#0f172a;outline:none}.form-actions{gap:.75rem;margin-top:.5rem}.btn-cancel,.btn-save{border:none;border-radius:1rem;cursor:pointer;flex:1 1;font-weight:700;padding:.75rem}.btn-cancel{background:#f1f5f9;color:#0f172a}.btn-save{background:#0f172a}.convocatoria-seccion{margin-bottom:1.5rem}.convocatoria-seccion-header{color:#0f172a;font-size:1.125rem;font-weight:800;margin-bottom:1rem}.convocatoria-jugadores{display:flex;flex-direction:column;gap:.75rem}.jugador-card{border:1px solid #f1f5f9;border-radius:1rem;box-shadow:0 1px 2px 0 #0000000d;justify-content:space-between;padding:.75rem 1rem}.jugador-nombre{font-size:.9375rem;font-weight:600}.jugador-foto{background:#f1f5f9;border-radius:50%;height:2.5rem;object-fit:cover;width:2.5rem}.convocatoria-mensajes{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.mensaje-item{background:#fff;border:1px solid #f1f5f9;border-radius:1rem;box-shadow:0 1px 2px 0 #0000000d;padding:1rem}.mensaje-hora{color:#64748b;display:block;font-size:.75rem;font-weight:700;margin-bottom:.25rem}.mensaje-texto{color:#334155;font-size:.9375rem;line-height:1.5}.form-mensaje-nuevo{background:#fff;border:1px solid #f1f5f9;border-radius:1.5rem;box-shadow:0 1px 2px 0 #0000000d;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.form-mensaje-nuevo h3{font-size:1rem;font-weight:800;margin:0}.form-mensaje-nuevo textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;font-family:inherit;padding:1rem;resize:vertical}.form-mensaje-nuevo textarea:focus{background:#fff;border-color:#0f172a;outline:none}.btn-enviar-msg{background:#0f172a;border:none;border-radius:1rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:1rem}.stats-modal-backdrop{align-items:center;animation:fj-fadein .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.stats-modal-backdrop:not(.stats-modal-backdrop--dialog){-webkit-overflow-scrolling:touch;align-items:flex-start;justify-content:center;overflow-y:auto;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));padding-top:max(1rem,env(safe-area-inset-top,0px))}.stats-modal{animation:fj-scalein .22s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:1.5rem;box-shadow:0 25px 50px -12px #0000002e;max-width:380px;padding:1.75rem;width:100%}.stats-modal--cita{display:flex;flex-direction:column;max-height:min(90vh,880px);max-width:min(560px,94vw);padding:1.25rem 1.5rem 1.5rem}.stats-modal--dialog{max-width:min(400px,92vw)}.stats-modal-backdrop--dialog{z-index:1100}.stats-body--cita{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.stats-header{align-items:flex-start;display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.stats-title{color:#0f172a;font-size:1.125rem;font-weight:800;letter-spacing:-.02em}.stats-subtitle{color:#64748b;font-size:.8125rem;font-weight:600;line-height:1.3;margin-top:.25rem}.stats-close{align-items:center;background:#f1f5f9;border:none;border-radius:9999px;color:#64748b;cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;height:2rem;justify-content:center;line-height:1;transition:background .15s ease,color .15s ease;width:2rem}.stats-close:hover{background:#e2e8f0;color:#0f172a}@keyframes fj-fadein{0%{opacity:0}to{opacity:1}}@keyframes fj-scalein{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.je-cita-hint{color:#64748b;font-size:.75rem;line-height:1.45;margin:0 0 .75rem}.je-occ-legend{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.75rem}.je-occ-pill{align-items:center;color:#64748b;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.35rem}.je-dot{border-radius:9999px;display:inline-block;height:.45rem;width:.45rem}.je-dot--high{background:#10b981}.je-dot--mid{background:#f97316}.je-dot--low{background:#94a3b8}.je-daystrip{-ms-overflow-style:none;display:flex;gap:.5rem;margin:0 -.25rem;overflow-x:auto;padding:.25rem .25rem .75rem;scroll-snap-type:x mandatory;scrollbar-width:none}.je-daystrip::-webkit-scrollbar{display:none}.je-daychip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.875rem;color:#475569;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-family:inherit;justify-content:center;min-width:68px;padding:.5rem .25rem;scroll-snap-align:center;transition:transform .12s ease,box-shadow .12s ease}.je-daychip:active{transform:scale(.96)}.je-daychip.occ-high{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.je-daychip.occ-mid{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.je-daychip.occ-low{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.je-daychip.selected{background:#0f172a!important;border-color:#0f172a!important;box-shadow:0 4px 12px #0f172a40;color:#fff!important}.je-daychip-num{font-size:1.125rem;font-weight:800;line-height:1.2}.je-daychip-dow{font-size:.65rem;font-weight:600;margin-top:.125rem;opacity:.9;text-transform:uppercase}.je-daychip.selected .je-daychip-dow{color:#e2e8f0!important;opacity:1}.je-daychip-dot{background:#cbd5e1;border-radius:9999px;height:.3rem;margin-top:.35rem;width:.3rem}.je-daychip.occ-high .je-daychip-dot{background:#34d399}.je-daychip.occ-mid .je-daychip-dot{background:#fb923c}.je-daychip.selected .je-daychip-dot{background:#fff}.je-date-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.je-label{color:#64748b;font-size:.75rem;font-weight:600}.je-date-input{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.9375rem;padding:.6rem .75rem;width:100%}.je-date-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.je-selected-label{color:#334155;font-size:.875rem;font-weight:700;margin-bottom:.65rem;text-transform:capitalize}.je-slots-status{color:#64748b;font-size:.875rem;font-weight:600;padding:1rem;text-align:center}.je-slots-status--error{background:#fef2f2;border-radius:.75rem;color:#dc2626}.je-slots-list{display:flex;flex-direction:column;gap:.5rem;max-height:min(42vh,360px);overflow-y:auto;padding-right:.25rem}.je-slot-row{align-items:center;border:1px solid #e2e8f0;border-radius:1rem;display:flex;gap:.75rem;justify-content:space-between;padding:.875rem 1rem}.je-slot-row--booked{background:#f8fafc;border-color:#e2e8f0}.je-slot-row--free{background:#fff;box-shadow:0 1px 2px #0f172a0d}.je-slot-time{color:#0f172a;font-size:1.0625rem;font-weight:800;letter-spacing:-.02em}.je-slot-badge{color:#dc2626;display:block;font-size:.65rem;font-weight:700;letter-spacing:.04em;margin-top:.2rem;text-transform:uppercase}.je-btn-cancel{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;padding:.45rem .85rem}.je-btn-book,.je-btn-cancel{cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.8125rem;font-weight:700}.je-btn-book{background:#0f172a;border:none;border-radius:.5rem;color:#fff;padding:.45rem 1rem}.je-btn-book:hover{filter:brightness(1.08)}.fisio-ej-page-header{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:2.75rem 1fr 2.75rem;margin-bottom:1rem}.fisio-ej-screen-title{color:#0f172a;font-size:1.375rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0;text-align:center}.fisio-ej-header-spacer{width:100%}.fisio-ej-back{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 1px 2px #0f172a0f;cursor:pointer;display:flex;height:2.75rem;justify-content:center;padding:0;width:2.75rem}.fisio-ej-back:active{transform:scale(.96)}.fisio-ej-back-img{display:block;height:22px;width:22px}.fisio-ej-hero{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;box-shadow:0 1px 3px #0f172a0f;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.fisio-ej-hero-avatar{background:#f1f5f9;border:3px solid #f1f5f9;border-radius:50%;flex-shrink:0;height:4rem;object-fit:cover;width:4rem}.fisio-ej-hero-text{min-width:0}.fisio-ej-hero-name{color:#0f172a;font-size:1.125rem;font-weight:800;letter-spacing:-.02em;line-height:1.25}.fisio-ej-hero-kicker{color:#64748b;font-size:.8125rem;font-weight:600;margin-top:.25rem}.fisio-ej-notes{display:flex;flex-direction:column;gap:.65rem}.fisio-ej-note-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;display:flex;font-family:inherit;gap:1rem;justify-content:space-between;padding:1rem 1.15rem;text-align:left;transition:box-shadow .15s ease,border-color .15s ease;width:100%}.fisio-ej-note-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a14}.fisio-ej-note-card:active{transform:scale(.99)}.fisio-ej-note-accent{align-self:stretch;background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-radius:9999px;flex-shrink:0;width:4px}.fisio-ej-note-inner{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.fisio-ej-note-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:.9375rem;font-weight:700;line-height:1.35;overflow:hidden}.fisio-ej-note-date{color:#64748b;font-size:.75rem;font-weight:600;margin-top:.2rem}.fisio-ej-note-chevron{color:#cbd5e1;flex-shrink:0}.note-modal-backdrop{align-items:center;animation:fisio-ej-fade .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.note-modal{animation:fisio-ej-scale .22s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #e2e8f0e6;border-radius:1.25rem;box-shadow:0 25px 50px -12px #0f172a40;display:flex;flex-direction:column;max-height:min(88vh,720px);max-width:min(560px,94vw);overflow:hidden;padding:0;width:100%}.note-modal-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.25rem 1.25rem 1rem}.note-modal-title{color:#0f172a;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.3;margin:0}.note-modal-date{color:#64748b;font-size:.8125rem;font-weight:600;margin-top:.35rem}.note-modal-close{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;color:#475569;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.8125rem;font-weight:700;padding:.5rem 1rem;transition:background .15s ease}.note-modal-close:hover{background:#f1f5f9;color:#0f172a}.note-modal-body{color:#334155;flex:1 1;font-size:.9375rem;line-height:1.65;min-height:0;overflow-y:auto;padding:1.25rem 1.25rem 1.5rem;white-space:pre-wrap}@keyframes fisio-ej-fade{0%{opacity:0}to{opacity:1}}@keyframes fisio-ej-scale{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.jugadores-page .bottom-spacer{height:2rem}.mensajes-container{background-color:#f8fafc;box-sizing:border-box;color:#0f172a;font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100vh;padding:1.5rem 1.5rem 6rem}.mensajes-hero{margin-bottom:1.5rem}.mensajes-hero-title{color:#0f172a;font-size:1.5rem;font-weight:800;letter-spacing:-.025em;margin:0}.mensajes-card{background:#fff;border:1px solid #f1f5f9;border-radius:1.5rem;box-shadow:0 1px 2px 0 #0000000d;gap:1rem;padding:1.5rem}.campo,.mensajes-card{display:flex;flex-direction:column}.campo{gap:.5rem}.campo-label{color:#64748b;font-size:.875rem;font-weight:700}.campo-input,.campo-textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.9375rem;padding:.75rem;width:100%}.campo-input:focus,.campo-textarea:focus{background:#fff;border-color:#0f172a;outline:none}.campo-textarea{min-height:100px;resize:vertical}.mensajes-btn{background:#0f172a;border:none;border-radius:1rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:.5rem;padding:1rem}.mensajes-btn:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.seleccionar-hijo-container{background:#fff;border-radius:18px;box-shadow:0 2px 16px #00000014;margin:48px auto 0;max-width:420px;padding:2.5em 2em 2em;text-align:center}.seleccionar-hijo-container h2{color:#1a237e;font-size:1.35em;margin-bottom:1.5em}.seleccionar-hijo-padre-container{background:#fff;border-radius:18px;box-shadow:0 2px 16px #00000014;margin:48px auto 0;max-width:420px;padding:2.5em 2em 2em;text-align:center}.seleccionar-hijo-padre-container h2{color:#1a237e;font-size:1.35em;margin-bottom:1.5em}.hijos-lista{list-style:none;margin:0;padding:0}.hijo-item{margin-bottom:1.2em}.hijo-item button{background:#1976d2;border:none;border-radius:1.5em;color:#fff;cursor:pointer;font-size:1.08em;font-weight:600;padding:.7em 2.2em;transition:background .2s}.hijo-item button:hover{background:#0d47a1}.sin-hijos-msg{color:#b71c1c;font-size:1.1em;margin-top:2em}:root{--le-bg:#fff;--le-surface:#fff;--le-surface-alt:#f8fafc;--le-border:#e2e8f0;--le-border-strong:#cbd5e1;--le-accent:#2563eb;--le-accent-grad:linear-gradient(135deg,#2563eb,#3b82f6 60%,#60a5fa);--le-danger:#dc2626;--le-radius-sm:8px;--le-radius:14px;--le-radius-lg:20px;--le-shadow-sm:0 1px 2px #0000000d;--le-shadow:0 4px 16px -2px #00000014;--le-shadow-hover:0 8px 28px -4px #0000002e;--le-focus:0 0 0 3px #2563eb59;--le-transition:.25s cubic-bezier(.22,1,.36,1)}.ligas-admin-modal-bg{-webkit-overflow-scrolling:touch;background:#0000004d;display:flex;inset:0;overflow-y:auto;position:fixed;z-index:1000}.ligas-admin-modal-bg,.ligas-admin-modal-bg-center{align-items:center;justify-content:center;padding:32px 16px}body.__lock-scroll{overflow:hidden!important}.ligas-admin-modal-card{background:#fff;border:1px solid #eef2f7;border-radius:18px;box-shadow:0 24px 80px #00000026;max-width:92vw;padding:18px;width:520px}.ligas-admin-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ligas-admin-modal-title{font-size:20px;font-weight:900;letter-spacing:.2px}.ligas-admin-modal-close{background:#fff;border:1px solid #e5e7eb;border-radius:999px;height:32px;width:32px}.ligas-admin-modal-subtitle{font-size:13px;margin-bottom:8px;opacity:.75}.ligas-admin-modal-form{grid-gap:10px;display:grid;gap:10px}.ligas-admin-autocomplete-wrap,.ligas-admin-suggest{position:relative}.ligas-admin-autocomplete{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #00000014;left:0;max-height:220px;overflow:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.ligas-admin-autocomplete-item{cursor:pointer;padding:8px 10px}.ligas-admin-autocomplete-item:hover{background:#f8fafc}.ligas-admin-chip-clear{background:#fff;border:1px solid #e5e7eb;border-radius:999px;height:24px;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px}.ligas-admin-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ligas-admin-chip{background:#f8fafc;border:1px solid #e5e7eb;display:inline-flex;gap:6px;padding:4px 8px}.ligas-admin-chip,.ligas-admin-chip>button{align-items:center;border-radius:999px;font-size:12px}.ligas-admin-chip>button{background:#fff;border:1px solid #e5e7eb;cursor:pointer;display:flex;height:20px;justify-content:center;line-height:1;padding:0;width:20px}.ligas-admin-modal-btns{display:flex;gap:10px;justify-content:flex-end}.ligas-admin-modal-cancel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;height:38px}.ligas-admin-modal-create{background:#111;border-radius:10px;color:#fff;height:38px}.ligas-admin-modal-danger{background:#b91c1c;border:1px solid #ef4444;border-radius:10px;color:#fff;height:38px}.ligas-admin-label{grid-gap:6px;display:grid;gap:6px}.ligas-admin-label-span{color:#64748b;font-size:12px}.ligas-admin-input{border:1px solid #e5e7eb;border-radius:10px;height:36px;padding:0 10px}.ligas-admin-input-disabled{background:#f8fafc;color:#64748b}.ligas-admin-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-top:15px}.ligas-admin-season-bar{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0000000d;box-shadow:var(--le-shadow-sm);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:10px 12px}.ligas-admin-season-select{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ligas-admin-section-card{background:#0000;border:0;box-shadow:none;padding:0}.ligas-admin-status{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;color:#0f172a;padding:8px}.ligas-admin-create-categoria{background:#fff;border:1px solid #e5e7eb;border-radius:12px;height:36px;padding:0 10px}.ligas-admin-section-header{align-items:center;display:flex;justify-content:space-between}.ligas-admin-section-title{color:#0f172a;font-size:18px;font-weight:900}.ligas-admin-plus-btn{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;height:30px;width:30px}.ligas-admin-liga-header{margin-bottom:8px}.ligas-admin-liga-title{align-items:center;background:#f8fafc;background:var(--le-surface-alt);border-radius:20px;border-radius:var(--le-radius-lg);box-shadow:inset 0 0 0 2px #eef2f7;display:inline-flex;font-size:20px;font-weight:800;gap:14px;padding:12px 20px;position:relative;transition:background .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1);transition:background var(--le-transition),box-shadow var(--le-transition)}.ligas-admin-liga-title:hover{background:#eef4fa}.ligas-admin-liga-card:hover .ligas-admin-liga-title{box-shadow:inset 0 0 0 2px #cbd5e1;box-shadow:inset 0 0 0 2px var(--le-border-strong)}.ligas-admin-liga-card.active .ligas-admin-liga-title{background:#eff6ff;box-shadow:inset 0 0 0 2px #2563eb;box-shadow:inset 0 0 0 2px var(--le-accent)}.ligas-admin-liga-count{align-items:center;background:#2563eb;background:var(--le-accent);border-radius:999px;box-shadow:0 2px 4px #2563eb59;color:#fff;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;line-height:1;padding:4px 8px}.ligas-admin-liga-list{grid-gap:10px;display:grid;gap:10px;margin-top:10px}.ligas-admin-liga-card{background:#0000;border:0;box-shadow:none;padding:6px 0 2px}.ligas-admin-liga-header{align-items:center;display:flex;justify-content:space-between;width:100%}.ligas-admin-liga-btns{display:flex;gap:8px}.ligas-admin-expand-btn{background:#fff;border:1px solid #e5e7eb;border-radius:999px;height:30px;padding:0 10px}.ligas-admin-circle-selector{align-items:center;background:#fff;border:2px solid #cbd5e1;border:2px solid var(--le-border-strong);border-radius:50%;cursor:pointer;display:inline-flex;height:20px;justify-content:center;position:relative;transition:background .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1);transition:background var(--le-transition),border-color var(--le-transition),box-shadow var(--le-transition);width:20px}.ligas-admin-circle-selector:after{background:#2563eb;background:var(--le-accent);border-radius:50%;content:"";height:10px;opacity:0;transform:scale(.4);transition:transform .35s cubic-bezier(.22,1.2,.36,1),opacity .3s;width:10px}.ligas-admin-circle-selector:hover{box-shadow:0 0 0 3px #2563eb59;box-shadow:var(--le-focus)}.ligas-admin-circle-selector.active{background:#fff;border-color:#2563eb;border-color:var(--le-accent)}.ligas-admin-circle-selector.active:after{opacity:1;transform:scale(1)}.ligas-admin-equipos-list{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px}.ligas-admin-equipo-card{background:#fff;background:var(--le-surface);border:1px solid #e2e8f0;border:1px solid var(--le-border);border-radius:20px;box-shadow:0 1px 2px #0000000d;box-shadow:var(--le-shadow-sm);display:grid;grid-template-rows:auto 1fr auto;min-height:170px;min-width:240px;overflow:hidden;padding:14px 16px;position:relative;transition:box-shadow .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),background .25s cubic-bezier(.22,1,.36,1);transition:box-shadow var(--le-transition),transform var(--le-transition),border-color var(--le-transition),background var(--le-transition);width:clamp(240px,22vw,300px)}.ligas-admin-equipo-card:before{background:radial-gradient(circle at 80% 10%,#2563eb2e,#0000 60%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s cubic-bezier(.22,1,.36,1);transition:opacity var(--le-transition)}.ligas-admin-equipo-card:hover{border-color:#cbd5e1;border-color:var(--le-border-strong);box-shadow:0 4px 16px -2px #00000014;box-shadow:var(--le-shadow);transform:translateY(-3px)}.ligas-admin-equipo-card:hover:before{opacity:1}.ligas-admin-equipo-card.selected{background:linear-gradient(180deg,#fff,#f0f6ff);border:2px solid #2563eb;border:2px solid var(--le-accent);box-shadow:0 8px 28px -4px #0000002e;box-shadow:var(--le-shadow-hover)}.ligas-admin-equipo-card:focus-visible{box-shadow:0 8px 28px -4px #0000002e,0 0 0 3px #2563eb59;box-shadow:var(--le-shadow-hover),var(--le-focus);outline:none}.ligas-admin-equipo-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ligas-admin-equipo-letter{background:#f8fafc;background:var(--le-surface-alt);border-radius:999px;font-size:18px;font-weight:800;padding:4px 10px}.ligas-admin-tile-circle{align-items:center;background:#fff;border:2px solid #cbd5e1;border:2px solid var(--le-border-strong);border-radius:50%;cursor:pointer;display:inline-flex;height:20px;justify-content:center;position:relative;transition:background .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1);transition:background var(--le-transition),border-color var(--le-transition),box-shadow var(--le-transition);width:20px}.ligas-admin-tile-circle:after{background:#2563eb;background:var(--le-accent);border-radius:50%;content:"";height:10px;opacity:0;transform:scale(.4);transition:transform .35s cubic-bezier(.22,1.2,.36,1),opacity .3s;width:10px}.ligas-admin-tile-circle:hover{box-shadow:0 0 0 3px #2563eb59;box-shadow:var(--le-focus)}.ligas-admin-tile-circle.active{border-color:#2563eb;border-color:var(--le-accent)}.ligas-admin-tile-circle.active:after{opacity:1;transform:scale(1)}.ligas-admin-equipo-meta{grid-gap:4px;display:grid;font-size:13px;gap:4px}.ligas-admin-equipo-row{grid-gap:8px;border-top:1px solid #f1f5f9;color:#334155;display:grid;font-size:12px;gap:8px;grid-template-columns:1fr 1fr;padding:4px 0}.ligas-admin-equipo-row:first-child{border-top:none;padding-top:0}.ligas-admin-equipo-row .label{font-weight:700;opacity:.7}.ligas-admin-equipo-row .value{justify-self:end;opacity:.9}.ligas-admin-equipo-actions{align-items:center;display:flex;justify-content:flex-start;margin-top:4px}.ligas-admin-equipo-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--le-border);border-radius:12px;box-shadow:0 1px 2px #0000000a;font-weight:600;height:34px;letter-spacing:.3px;padding:0 16px;text-align:center;transition:background .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1);transition:background var(--le-transition),box-shadow var(--le-transition),transform var(--le-transition);width:100%}.ligas-admin-equipo-btn:hover{background:#f8fafc;background:var(--le-surface-alt);box-shadow:0 4px 12px #00000014}.ligas-admin-equipo-btn:active{transform:translateY(1px)}.ligas-admin-new-category{background:linear-gradient(135deg,#2563eb,#3b82f6 60%,#60a5fa);background:var(--le-accent-grad);box-shadow:0 10px 30px -6px #2563eb73;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1);transition:transform var(--le-transition),box-shadow var(--le-transition)}.ligas-admin-new-category .plus{background:#fff3;border:none;color:#fff}.ligas-admin-new-category:hover{box-shadow:0 14px 40px -4px #2563eb8c;transform:translateY(-3px)}.ligas-admin-new-category:active{transform:translateY(0)}.ligas-admin-plus-round{background:#eff6ff;background:var(--le-accent-soft,#eff6ff);border:2px dashed #2563eb;border:2px dashed var(--le-accent);color:#2563eb;color:var(--le-accent);transition:background .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1);transition:background var(--le-transition),border-color var(--le-transition),transform var(--le-transition)}.ligas-admin-plus-round:hover{background:#dbeafe;transform:translateY(-3px)}.ligas-admin-equipo-btn:focus-visible,.ligas-admin-equipo-card:focus-visible,.ligas-admin-liga-title:focus-visible{box-shadow:0 0 0 3px #2563eb59;box-shadow:var(--le-focus);outline:none}@media (max-width:860px){.ligas-admin-equipo-card{min-width:0;min-width:auto;width:100%}.ligas-admin-liga-title{font-size:18px}}.ligas-admin-equipo-icons{display:flex;gap:6px}.tile-icon-btn{background:#fff;border:1px solid #e5e7eb;border-radius:999px;height:30px;width:30px}.tile-icon-btn.danger{border-color:#fecaca;color:#b91c1c}.ligas-admin-empty{font-size:13px;opacity:.65}.ligas-admin-new-category{background:#e0f2fe;border:2px solid #dbeafe;border-radius:12px;box-shadow:0 4px 16px #00000014;color:#0c4a6e;display:inline-flex;font-size:22px;font-weight:900;gap:12px;padding:12px 18px}.ligas-admin-new-category .plus{background:#e0f2fe;border:2px solid #dbeafe;border-radius:999px;color:#0c4a6e;display:grid;font-size:28px;height:32px;margin-left:8px;place-items:center;width:42px}.ligas-admin-plus-round{background:#e0f2fe;border:1.5px solid #dbeafe;border-radius:999px;color:#0c4a6e;display:grid;font-size:26px;height:48px;margin-left:3px;place-items:center;width:48px}.ligas-admin-plus-round:hover{background:#d6eaff}.ligas-admin-import-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 18px -2px #00000014;display:flex;flex-direction:column;margin-top:14px;max-height:480px;overflow:hidden}.ligas-admin-import-modal-card{display:flex;flex-direction:column;gap:20px;max-width:920px;width:100%}.ligas-import-pro{padding-bottom:8px}.ligas-import-pro-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding-bottom:14px}.ligas-import-pro-kicker{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.ligas-import-pro-title{font-size:1.35rem!important;line-height:1.2;margin:0}.ligas-import-pro-sub{color:#475569;font-size:.9rem;line-height:1.55;margin:10px 0 0;max-width:52rem}.ligas-import-context-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.ligas-import-context-bar.is-active{background:#f0fdf4;border-color:#bbf7d0}.ligas-import-context-bar.is-secondary{background:#f8fafc;border-color:#e2e8f0}.ligas-import-context-main{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.ligas-import-context-label{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ligas-import-context-value{color:#0f172a;font-size:1rem}.ligas-import-context-note{color:#92400e;font-size:.8rem;line-height:1.45;margin:10px 0 0}.ligas-import-badge{border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.06em;padding:3px 8px;text-transform:uppercase}.ligas-import-badge-live{background:#dcfce7;border:1px solid #86efac;color:#166534}.ligas-import-badge-warn{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.ligas-import-warn-banner{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;color:#78350f;font-size:.85rem;line-height:1.45;padding:10px 12px}.ligas-import-intro-panel{margin-top:4px}.ligas-import-btn-full{justify-content:center;margin-top:12px;width:100%}.ligas-import-upload-block{margin-top:8px}.ligas-import-drop-title{color:#0f172a;display:block;font-weight:700;margin-bottom:4px}.ligas-import-drop-hint{color:#64748b;font-size:.8rem}.ligas-import-file-picked{color:#475569;font-size:.85rem;margin-top:10px}.ligas-import-actions{justify-content:flex-start;margin-top:8px}.ligas-import-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:10px;padding:10px 12px}.ligas-import-loading-line{color:#64748b;font-size:.8rem;margin-top:8px}.ligas-import-result{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:16px}.ligas-import-result-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.ligas-import-meta{color:#64748b;font-size:.8rem;margin:4px 0 0}.ligas-import-banner{align-items:flex-start;border-radius:10px;display:flex;font-size:.9rem;gap:10px;line-height:1.45;margin-bottom:16px;padding:12px 14px}.ligas-import-banner.is-ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#14532d}.ligas-import-banner.is-warn{background:#fffbeb;border:1px solid #fcd34d;color:#78350f}.ligas-import-banner-icon{border-radius:50%;display:grid;flex-shrink:0;font-size:12px;font-weight:800;height:22px;place-items:center;width:22px}.ligas-import-banner.is-ok .ligas-import-banner-icon{background:#16a34a;color:#fff}.ligas-import-banner.is-warn .ligas-import-banner-icon{background:#d97706;color:#fff}.ligas-import-stat-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:18px}.ligas-import-stat{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;text-align:center}.ligas-import-stat-label{color:#64748b;display:block;font-size:.65rem;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.ligas-import-stat-num{color:#0f172a;font-size:1.35rem;font-weight:800}.ligas-import-stat-num.accent{color:#15803d}.ligas-import-stat-num.muted{color:#ca8a04}.ligas-import-tables{display:flex;flex-direction:column;gap:16px}.ligas-import-table-block{min-width:0}.ligas-import-table-title{font-size:.85rem;font-weight:800;letter-spacing:.02em;margin:0 0 8px}.ligas-import-table-title.ok{color:#166534}.ligas-import-table-title.warn{color:#92400e}.ligas-import-table-title.err{color:#b91c1c}.ligas-import-table-scroll{max-height:min(42vh,320px)}.ligas-import-td-compact{font-size:12px}.ligas-import-td-error{color:#b91c1c;font-size:12px}.ligas-admin-import-intro{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;box-shadow:inset 0 0 0 1px #fff;font-size:.9rem;line-height:1.6;padding:16px 18px}.ligas-admin-import-steps{display:flex;flex-direction:column;gap:6px;margin:0 0 10px 18px;padding:0}.ligas-admin-import-footnotes{color:#475569;display:flex;flex-direction:column;font-size:.7rem;gap:4px}.ligas-admin-import-footnotes .warn{color:#dc2626}.ligas-admin-import-file{display:flex;justify-content:flex-start;padding:6px 0}.ligas-admin-import-file.center{justify-content:center}.ligas-admin-import-file input[type=file]{font-size:.9rem}.ligas-admin-import-file.center .ligas-admin-label{max-width:100%;text-align:center;width:520px}.ligas-admin-import-file.center .ligas-admin-label .ligas-admin-label-span{color:#0f172a;font-size:14px;font-weight:700}.ligas-admin-import-file.center input[type=file]{display:block;margin:0 auto;max-width:100%;padding-top:10px;width:420px}.ligas-admin-import-error{color:#dc2626;font-size:.8rem}.ligas-admin-import-actions-inline{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.ligas-admin-import-actions-inline .btn{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0000000a;cursor:pointer;font-weight:600;height:38px;letter-spacing:.3px;padding:0 16px;transition:background .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1);transition:background var(--le-transition),box-shadow var(--le-transition)}.ligas-admin-import-actions-inline .btn:hover:not(:disabled){background:#f1f5f9}.ligas-admin-import-actions-inline .btn.primary{background:#111;color:#fff}.ligas-admin-import-actions-inline .btn.primary:disabled{background:#555;opacity:.55}.ligas-admin-import-actions-inline .btn.secondary{background:#fff}.ligas-admin-import-actions-inline .btn:disabled{cursor:not-allowed;opacity:.55}.ligas-admin-import-loading{font-size:.8rem}.ligas-admin-import-preview-wrapper{border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;max-height:340px;overflow:hidden}.ligas-admin-import-metrics{display:flex;flex-wrap:wrap;font-size:.75rem;gap:16px;margin:8px 12px}.ligas-admin-import-metrics .ok{color:#16a34a;font-weight:600}.ligas-admin-import-table-scroll-mini{border-top:1px solid #e2e8f0;overflow:auto;padding:0}.ligas-admin-import-table-mini{border-collapse:initial;border-spacing:0;font-size:12px;line-height:1.3;min-width:760px;width:100%}.ligas-admin-import-table-mini thead th{background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#334155;font-size:11px;font-weight:700;letter-spacing:.5px;padding:7px 8px;position:sticky;text-transform:uppercase;top:0;z-index:2}.ligas-admin-import-table-mini tbody td{background:#fff;border-bottom:1px solid #f1f5f9;padding:6px 8px;vertical-align:middle}.ligas-admin-import-table-mini tbody tr:last-child td{border-bottom:none}.ligas-admin-import-table-mini tbody tr:hover td{background:#f8fafc}.ligas-admin-import-table-mini tbody tr[data-status] td:first-child{position:relative}.ligas-admin-import-table-mini tbody tr[data-status] td:first-child:before{background:#cbd5e1;background:var(--le-border-strong);border-radius:3px;bottom:4px;content:"";left:0;opacity:.55;position:absolute;top:4px;width:3px}tr[data-status=create] td:first-child:before{background:#10b981;opacity:.75}tr[data-status=exists] td:first-child:before{background:#3b82f6;opacity:.6}tr[data-status=update_team] td:first-child:before{background:#7c3aed;opacity:.6}tr[data-status=skip] td:first-child:before{background:#64748b;opacity:.45}.ligas-admin-import-limit{font-size:.65rem;margin:6px 8px}.ligas-admin-import-table-scroll{-webkit-overflow-scrolling:touch;overflow:auto}.ligas-admin-import-table{border-collapse:initial;border-spacing:0;font-size:12.5px;line-height:1.35;min-width:760px;width:100%}.ligas-admin-import-table thead th{background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#334155;font-size:11px;font-weight:700;letter-spacing:.5px;padding:9px 10px;position:sticky;text-transform:uppercase;top:0;z-index:2}.ligas-admin-import-table tbody td{background:#fff;border-bottom:1px solid #f1f5f9;padding:8px 10px;vertical-align:middle}.ligas-admin-import-table tbody tr:last-child td{border-bottom:none}.ligas-admin-import-table tbody tr:hover td{background:#f8fafc}.ligas-admin-import-code{background:#f1f5f9;border-radius:6px;display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:11.5px;max-width:180px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.ligas-admin-import-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.3px;line-height:1;padding:3px 8px 3px 6px;position:relative}.ligas-admin-import-badge:before{background:currentColor;border-radius:50%;content:"";height:7px;opacity:.85;width:7px}.import-status-created{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.import-status-existing{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.import-status-updated{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.import-status-merged{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}.import-status-skipped{background:#f8fafc;border-color:#e2e8f0;color:#475569}.import-status-conflict{background:#fefce8;border-color:#fde68a;color:#92400e}.import-status-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.import-status-review{background:#faf5ff;border-color:#e9d5ff;color:#7e22ce}.ligas-admin-import-table tbody tr[data-status] td:first-child{position:relative}.ligas-admin-import-table tbody tr[data-status] td:first-child:before{background:#cbd5e1;background:var(--le-border-strong);border-radius:3px;bottom:4px;content:"";left:0;opacity:.55;position:absolute;top:4px;width:3px}tr[data-status=created] td:first-child:before{background:#10b981;opacity:.75}tr[data-status=existing] td:first-child:before{background:#3b82f6;opacity:.6}tr[data-status=updated] td:first-child:before{background:#7c3aed;opacity:.6}tr[data-status=merged] td:first-child:before{background:#0d9488;opacity:.6}tr[data-status=skipped] td:first-child:before{background:#64748b;opacity:.45}tr[data-status=conflict] td:first-child:before{background:#d97706;opacity:.75}tr[data-status=error] td:first-child:before{background:#dc2626;opacity:.75}tr[data-status=review] td:first-child:before{background:#9333ea;opacity:.65}.ligas-admin-import-summary{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px 14px}.ligas-admin-import-pill{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 1px 2px #0000000a;display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:6px 10px}.ligas-admin-import-pill b{font-size:12px;font-weight:800}.ligas-admin-import-actions{display:flex;gap:10px;justify-content:flex-end;padding:14px 4px 4px}.ligas-admin-import-actions button{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0000000a;cursor:pointer;font-weight:600;height:38px;letter-spacing:.3px;padding:0 16px;transition:background .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1);transition:background var(--le-transition),box-shadow var(--le-transition)}.ligas-admin-import-actions button:hover{background:#f1f5f9}.ligas-admin-import-actions button.primary{background:#2563eb;background:var(--le-accent);border-color:#1d4ed8;box-shadow:0 4px 14px -2px #2563eb73;color:#fff}.ligas-admin-import-actions button.primary:hover{background:#1d4ed8}.ligas-admin-import-actions button.danger{background:#dc2626;border-color:#b91c1c;color:#fff}.ligas-admin-import-actions button.danger:hover{background:#b91c1c}.ligas-admin-import-drop{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;color:#475569;cursor:pointer;font-size:13px;padding:20px;text-align:center;transition:background .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1);transition:background var(--le-transition),border-color var(--le-transition)}.ligas-admin-import-drop:hover{background:#f1f5f9;border-color:#94a3b8}.ligas-admin-import-drop input{display:none}.ligas-admin-import-table-loaded{animation:importFade .5s ease forwards;opacity:0}@keyframes importFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.ligas-admin-import-table{font-size:11.5px}.ligas-admin-import-table thead th{padding:8px}.ligas-admin-import-table tbody td{padding:7px 8px}.ligas-admin-import-table-wrapper{max-height:60vh}}.ligas-admin-import-options.block{display:flex;flex-direction:column;gap:12px}.ligas-admin-import-checkbox{align-items:center;display:flex;font-size:.92rem;gap:10px}.ligas-admin-import-state{grid-gap:6px;display:grid;gap:6px;max-width:320px}.ligas-admin-btn{align-items:center;border:1px solid #0000;border-radius:10px;box-shadow:0 1px 2px #0000000d;box-shadow:var(--le-shadow-sm);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:8px 16px;transition:all .25s cubic-bezier(.22,1,.36,1);transition:all var(--le-transition);white-space:nowrap}.ligas-admin-btn-primary{background:#2563eb;background:var(--le-accent);color:#fff}.ligas-admin-btn-primary:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb33;transform:translateY(-1px)}.ligas-admin-btn-danger{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.ligas-admin-btn-danger:hover{background:#fecaca;transform:translateY(-1px)}.ligas-admin-btn-outline{background:#fff;border:1px solid #cbd5e1;color:#475569}.ligas-admin-btn-outline:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px)}.ligas-admin-btn:disabled{opacity:.6;pointer-events:none;transform:none}.ligas-admin-add-equipo-card{align-items:center;background:#0000;border:2px dashed #cbd5e1;border:2px dashed var(--le-border-strong);border-radius:20px;color:#2563eb;color:var(--le-accent);cursor:pointer;display:flex;flex-direction:column;font-size:16px;font-weight:700;gap:12px;justify-content:center;min-height:170px;min-width:240px;transition:all .25s cubic-bezier(.22,1,.36,1);transition:all var(--le-transition);width:clamp(240px,22vw,300px)}.ligas-admin-add-equipo-card:hover{background:#f8fafc;background:var(--le-surface-alt);border-color:#2563eb;border-color:var(--le-accent);color:#1d4ed8;transform:translateY(-3px)}.ligas-admin-add-equipo-card .icon-plus{background:#eff6ff;background:var(--le-accent-soft,#eff6ff);border-radius:50%;box-shadow:0 4px 10px #2563eb26;font-size:28px;height:48px;line-height:48px;text-align:center;width:48px}.equipo-detalle-main{margin:0 auto;max-width:1200px;padding:20px}.equipo-detalle-volver-fab{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;box-shadow:0 2px 8px #00000014;color:#555;cursor:pointer;display:flex;height:36px;justify-content:center;left:16px;position:fixed;top:88px;transition:all .2s ease;width:36px;z-index:20}.equipo-detalle-volver-fab:hover{background:#f3f4f6;transform:translateY(-1px)}.equipo-detalle-page{position:relative}.equipo-detalle-grid{display:flex;flex-direction:column;gap:24px}.equipo-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:16px;padding:20px}.equipo-info-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.equipo-info-item{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;display:flex;flex:1 1;gap:12px;min-width:280px;padding:10px 16px}.equipo-info-label{color:#64748b;font-size:.85rem;font-weight:600;letter-spacing:.5px;min-width:80px;text-transform:uppercase}.equipo-info-value{color:#334155;flex:1 1;font-size:.95rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipo-info-actions{display:flex;gap:8px}.equipo-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 12px;transition:all .2s}.equipo-btn.edit{background-color:#fff;border-color:#cbd5e1;color:#475569}.equipo-btn.edit:hover{background-color:#f1f5f9;border-color:#94a3b8}.equipo-btn.save{background-color:#3b82f6;color:#fff}.equipo-btn.save:hover{background-color:#2563eb}.equipo-input{border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#334155;font-family:inherit;font-size:.9rem;outline:none;padding:6px 10px;transition:border-color .2s;width:100%}.equipo-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.equipo-input.code{background-color:#fff;font-family:Monaco,Consolas,monospace;font-weight:600;letter-spacing:1px;text-transform:uppercase}.jugadores-section{display:flex;flex-direction:column;gap:16px}.jugadores-header{align-items:center;display:flex;justify-content:space-between}.jugadores-title{color:#1e293b;font-size:1.1rem;font-weight:700}.jugadores-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.jugador-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px;position:relative;transition:all .2s ease}.jugador-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.jugador-card.selected{background-color:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.jugador-avatar{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.jugador-info{flex:1 1;overflow:hidden}.jugador-name{color:#334155;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jugador-role{color:#94a3b8;font-size:.75rem;margin-top:2px}.equipo-detalle-modal-bg{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:5000}.equipo-detalle-modal-card{animation:modal-pop .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-width:450px;width:90%}.equipo-detalle-modal-header{border-top-left-radius:16px;border-top-right-radius:16px}.equipo-detalle-modal-actions{border-bottom-left-radius:16px;border-bottom-right-radius:16px}@keyframes modal-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.equipo-detalle-modal-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 20px}.equipo-detalle-modal-title{color:#1e293b;font-size:1.1rem;font-weight:700}.equipo-detalle-modal-card--jugador-info{max-width:540px;width:92%}.equipo-detalle-modal-header--jugador-info{align-items:flex-start;gap:12px}.equipo-detalle-modal-header-text{flex:1 1;min-width:0}.equipo-detalle-modal-kicker{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.equipo-detalle-modal-title--primary{color:#0f172a;font-size:1.35rem;font-weight:800;line-height:1.25;margin:0;word-break:break-word}.equipo-detalle-modal-close--lg{flex-shrink:0;font-size:1.35rem;line-height:1;padding:6px 10px}.equipo-detalle-modal-body--jugador-info{padding-top:8px}.equipo-detalle-info-grid{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:1fr 1fr}@media (max-width:520px){.equipo-detalle-info-grid{grid-template-columns:1fr}}.equipo-detalle-info-item--span{grid-column:1/-1}.equipo-detalle-info-kicker{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.equipo-detalle-info-val{color:#0f172a;font-size:.95rem;word-break:break-word}.equipo-detalle-info-muted{color:#64748b;font-size:.95rem}.equipo-detalle-info-error{color:#b91c1c;font-size:.95rem}.equipo-detalle-tutores-list{color:#0f172a;font-size:.95rem;margin:0;padding-left:1.1rem}.equipo-detalle-tutores-list li{margin-bottom:6px}.equipo-detalle-pagador-badge{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;color:#047857;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.03em;margin-left:8px;padding:2px 8px;text-transform:uppercase;vertical-align:middle}.equipo-detalle-modal-close{background:#0000;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:1.2rem;padding:4px}.equipo-detalle-modal-close:hover{background-color:#f1f5f9;color:#64748b}.equipo-detalle-modal-body{display:flex;flex-direction:column;gap:16px;padding:20px}.equipo-detalle-modal-actions{background-color:#f8fafc;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.equipo-detalle-modal-cancel{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;cursor:pointer;font-weight:500;padding:8px 16px}.equipo-detalle-modal-cancel:hover{background:#f1f5f9}.equipo-detalle-modal-save{background:#3b82f6;border:1px solid #0000;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px}.equipo-detalle-modal-save:hover{background:#2563eb}.equipo-detalle-modal-save:disabled{background:#94a3b8;cursor:not-allowed}.equipo-detalle-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.equipo-detalle-chip{align-items:center;background:#e0f2fe;border-radius:999px;color:#0369a1;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:4px 10px}.equipo-detalle-chip button{background:none;border:none;color:#0369a1;cursor:pointer;font-size:1rem;font-weight:700;line-height:1;padding:0}.add-player-card{align-items:center;background:#fff;border:2px dashed #cbd5e1;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-weight:600;justify-content:center;min-height:66px;transition:all .2s}.add-player-card:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.equipo-toast{animation:slide-up .3s ease-out;background:#1e293b;border-radius:8px;bottom:24px;box-shadow:0 4px 6px #0000001a;color:#fff;font-size:.9rem;left:50%;padding:10px 20px;position:fixed;transform:translateX(-50%);z-index:6000}@keyframes slide-up{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.equipo-detalle-field-label{color:#475569;display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}.equipo-detalle-add-input{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#1e293b;font-size:.95rem;outline:none;padding:10px;transition:border-color .2s;width:100%}.equipo-detalle-add-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.equipo-detalle-add-input.pill{border-radius:999px;padding-left:16px}.equipo-detalle-add-info{color:#ef4444;font-size:.85rem;margin-top:4px}.equipo-detalle-autocomplete-list{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;width:100%;z-index:6000}.equipo-detalle-autocomplete-item{border-bottom:1px solid #f8fafc;color:#334155;font-size:.95rem;padding:10px 12px}.equipo-detalle-autocomplete-item:hover{background-color:#f1f5f9}.equipo-detalle-autocomplete-item.muted{color:#94a3b8}.equipo-detalle-autocomplete-item.muted:hover{background-color:initial}.cal-admin-page{display:block}.cal-full .custom-cal{border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 30px #0000000f;max-width:none;width:100%}.custom-cal.full .react-calendar__tile{height:118px}.custom-cal.full .react-calendar__navigation{height:54px}.custom-cal.full .react-calendar__tile abbr{font-size:16px}@media (max-width:1200px){.custom-cal.full .react-calendar__tile{height:108px}}@media (max-width:992px){.custom-cal.full .react-calendar__tile{height:100px}}@media (max-width:768px){.custom-cal.full .react-calendar__tile{height:92px}}.date-title{color:#111827;font-size:18px;font-weight:600;text-transform:capitalize}.add-row{display:flex;gap:8px;margin:10px 0}.add-input{border:1px solid #e5e7eb;flex:1 1;padding:0 10px}.add-btn,.add-input{border-radius:8px;height:36px}.add-btn{background:#111827;border:1px solid #111827;color:#fff;min-width:40px}.items{flex:1 1;overflow:auto}.empty{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center}.empty .emoji{font-size:28px}.todo-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.todo{align-items:center;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:10px;padding:10px}.todo.done .txt{color:#9ca3af;text-decoration:line-through}.chk{align-items:center;display:inline-flex;gap:8px}.chk input{appearance:none;border:1px solid #9ca3af;border-radius:4px;display:inline-block;height:18px;position:relative;width:18px}.chk input:checked{background:#10b981;border-color:#10b981}.chk input:checked:after{border:2px solid #fff;border-left:none;border-top:none;content:"";height:10px;left:5px;position:absolute;top:1px;transform:rotate(45deg);width:5px}.del{background:#0000;border:none;color:#ef4444;cursor:pointer;font-size:16px;margin-left:auto}.cal-modal-bg{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:60}.cal-modal-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 16px 60px #0000002e;display:flex;flex-direction:column;max-height:80vh;width:min(780px,92vw)}.cal-modal-header{align-items:center;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;padding:14px 16px}.cal-modal-title{font-weight:800}.cal-modal-close{background:#0000;border:none;cursor:pointer;font-size:18px}.cal-modal-body{overflow:auto;padding:12px 16px}.cal-modal-actions{border-top:1px solid #eef2f7;display:flex;justify-content:flex-end;padding:10px 16px}.cal-modal-close-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:34px;padding:0 12px}:root{--inv-bg:#fff;--inv-col-bg:#fff;--inv-border:#e2e8f0;--inv-border-hover:#cbd5e1;--inv-shadow-sm:0 1px 2px 0 #0000000d;--inv-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;--inv-shadow-lg:0 10px 15px -3px #0000000d,0 4px 6px -2px rgba(0,0,0,.025);--inv-text-primary:#1e293b;--inv-text-secondary:#64748b;--inv-text-tertiary:#94a3b8;--inv-accent:#2563eb;--inv-accent-dark:#1d4ed8;--inv-accent-soft:#eff6ff;--inv-danger:#ef4444;--inv-warning:#f59e0b;--inv-success:#10b981;--inv-radius:12px;--inv-radius-sm:8px}.inv-page{display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;margin-top:10px;padding:0}.inv-toolbar{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.inv-row-scroll{flex:1 1;padding:0 24px 24px}.inv-row-flex{align-items:stretch;flex-direction:row;gap:24px;width:max-content}.inv-col,.inv-row-flex{display:flex;height:100%}.inv-col{background:#fff;background:var(--inv-col-bg);border:1px solid #e2e8f0;border:1px solid var(--inv-border);border-radius:12px;border-radius:var(--inv-radius);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;box-shadow:var(--inv-shadow);flex-direction:column;max-height:100%;min-width:320px;position:relative;transition:all .2s ease;width:320px}.inv-col:hover{border-color:#cbd5e1;border-color:var(--inv-border-hover);box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px rgba(0,0,0,.025);box-shadow:var(--inv-shadow-lg);transform:translateY(-2px)}.inv-col.selected{border-color:#2563eb;border-color:var(--inv-accent);outline:2px solid #2563eb;outline:2px solid var(--inv-accent)}.inv-col-head{background:linear-gradient(180deg,#fff,#fcfcfc);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--inv-border);border-radius:12px 12px 0 0;border-radius:var(--inv-radius) var(--inv-radius) 0 0;justify-content:space-between;padding:16px 20px}.inv-col-head,.inv-col-title{align-items:center;display:flex}.inv-col-title{color:#1e293b;color:var(--inv-text-primary);font-size:14px;font-weight:700;gap:8px;letter-spacing:.05em;text-transform:uppercase}.inv-col-title:before{background-color:#2563eb;background-color:var(--inv-accent);border-radius:50%;box-shadow:0 0 0 3px #eff6ff;box-shadow:0 0 0 3px var(--inv-accent-soft);content:"";display:block;height:8px;width:8px}.inv-col-list{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:16px}.inv-col-list::-webkit-scrollbar{width:6px}.inv-col-list::-webkit-scrollbar-track{background:#0000}.inv-col-list::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--inv-border);border-radius:4px}.inv-item-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--inv-border);border-radius:8px;border-radius:var(--inv-radius-sm);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--inv-shadow-sm);display:flex;flex-direction:row;gap:12px;justify-content:space-between;min-height:56px;overflow:visible;padding:8px 12px;position:relative;transition:transform .2s,box-shadow .2s}.inv-item-card:hover{border-color:#cbd5e1;border-color:var(--inv-border-hover);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;box-shadow:var(--inv-shadow);transform:translateY(-1px);z-index:2}.inv-item-card.inv-low-stock{background-color:#ef44441a;border-color:#ef444433}.inv-item-head{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.inv-item-title{color:#1e293b;color:var(--inv-text-primary);font-size:14px;font-weight:600;height:auto;line-height:1.2;margin:0;text-overflow:ellipsis;white-space:nowrap}.inv-item-dot{align-items:center;background:#0000;border:none;border-radius:4px;color:#94a3b8;color:var(--inv-text-tertiary);cursor:pointer;display:flex;font-size:20px;justify-content:center;line-height:1;margin-left:4px;padding:4px}.inv-item-dot:hover{background:#fff;background:var(--inv-bg);color:#1e293b;color:var(--inv-text-primary)}.inv-item-foot{border-top:none;gap:8px;margin-top:0;padding-top:0}.inv-item-foot,.qty-btn{align-items:center;display:flex}.qty-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--inv-border);border-radius:6px;color:#64748b;color:var(--inv-text-secondary);cursor:pointer;font-size:16px;font-weight:500;height:28px;justify-content:center;transition:all .15s;width:28px}.qty-btn:hover{background:#fff;background:var(--inv-bg);border-color:#cbd5e1;border-color:var(--inv-border-hover);color:#2563eb;color:var(--inv-accent)}.qty-val-input{-moz-appearance:textfield;background:#0000;border:1px solid #0000;border-radius:4px;color:#1e293b;color:var(--inv-text-primary);font-size:14px;font-weight:600;text-align:center;width:48px;&::-webkit-inner-spin-button,&::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}}.qty-val-input:focus{border-color:#2563eb;border-color:var(--inv-accent);box-shadow:0 0 0 2px #eff6ff;box-shadow:0 0 0 2px var(--inv-accent-soft);outline:none}.qty-val-input.text-danger{border-color:#fca5a5;border-color:var(--inv-danger-light,#fca5a5);color:#ef4444;color:var(--inv-danger)}.qty-val{display:none}.inv-col-foot{background:#fff;border-radius:0 0 12px 12px;border-radius:0 0 var(--inv-radius) var(--inv-radius);border-top:1px solid #e2e8f0;border-top:1px solid var(--inv-border);padding:12px 20px 16px}.inv-add{align-items:center;background:#eff6ff;background:var(--inv-accent-soft);border:1px dashed #2563eb;border:1px dashed var(--inv-accent);border-radius:8px;border-radius:var(--inv-radius-sm);color:#1d4ed8;color:var(--inv-accent-dark);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;transition:all .2s;width:100%}.inv-add:hover{background:#dbeafe;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--inv-shadow-sm);transform:translateY(-1px)}.inv-add-cat-col{align-items:center;background:#fff;background:var(--inv-bg);border:2px dashed #e2e8f0;border:2px dashed var(--inv-border);border-radius:12px;border-radius:var(--inv-radius);display:flex;flex-direction:column;justify-content:center;min-width:320px;padding:16px;transition:all .3s;width:320px}.inv-add-cat-col:hover{background:#eff6ff;background:var(--inv-accent-soft);border-color:#2563eb;border-color:var(--inv-accent);transform:translateY(-2px)}.ligas-admin-new-category{align-items:center;background:#2563eb;background:var(--inv-accent);border:none;border-radius:8px;box-shadow:0 2px 4px #2563eb33;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;height:40px;justify-content:center;padding:0 16px;transition:all .2s;width:100%}.ligas-admin-new-category .plus{font-size:16px;font-weight:700}.ligas-admin-new-category:hover{background:#1d4ed8;background:var(--inv-accent-dark);box-shadow:0 4px 6px #2563eb4d;transform:translateY(-1px)}.inv-modal-bg{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.inv-modal-card{animation:modalPop .35s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a;max-width:420px;width:100%}@keyframes modalPop{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.inv-modal-header{align-items:center;background:#fcfcfc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--inv-border);display:flex;justify-content:space-between;padding:16px 20px}.inv-modal-title{color:#1e293b;color:var(--inv-text-primary);font-size:16px;font-weight:700}.inv-modal-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#94a3b8;color:var(--inv-text-tertiary);cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;line-height:1;width:24px}.inv-modal-close:hover{background:#e2e8f0;background:var(--inv-border);color:#1e293b;color:var(--inv-text-primary)}.inv-modal-body{display:flex;flex-direction:column;gap:16px;padding:20px}.inv-label{color:#64748b;color:var(--inv-text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.02em;margin-bottom:6px;text-transform:uppercase}.inv-input,select.inv-input{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--inv-border);border-radius:8px;color:#1e293b;color:var(--inv-text-primary);font-size:14px;height:42px;padding:0 12px;transition:border-color .2s,box-shadow .2s;width:100%}.inv-input:focus{border-color:#2563eb;border-color:var(--inv-accent);box-shadow:0 0 0 3px #eff6ff;box-shadow:0 0 0 3px var(--inv-accent-soft);outline:none}.inv-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.inv-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:38px;justify-content:center;padding:0 16px;transition:all .2s}.inv-btn.primary{background:#2563eb;background:var(--inv-accent);box-shadow:0 2px 4px #2563eb33;color:#fff}.inv-btn.primary:hover{background:#1d4ed8;background:var(--inv-accent-dark);box-shadow:0 4px 6px #2563eb4d;transform:translateY(-1px)}.inv-btn.ghost{background:#0000;color:#64748b;color:var(--inv-text-secondary)}.inv-btn.ghost:hover{background:#fff;background:var(--inv-bg);color:#1e293b;color:var(--inv-text-primary)}.inv-btn.danger{background:#fee2e2;color:#ef4444;color:var(--inv-danger)}.inv-btn.danger:hover{background:#fecaca;color:#b91c1c}.sr-only{border:0}@media (max-width:1180px){.inv-add-cat-col,.inv-col{min-width:300px;width:300px}}@media (max-width:620px){.inv-row-flex{gap:16px;scroll-snap-type:x mandatory}.inv-col{width:85vw}.inv-add-cat-col,.inv-col{min-width:85vw;scroll-snap-align:center}.inv-row-scroll{padding:0 16px 20px}}.drawer-overlay{animation:fadeIn .15s;background:#00000059;inset:0;position:fixed}@supports ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.drawer-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.drawer-panel{animation:slideIn .18s;background:#fff;box-shadow:-2px 0 10px #0000001f;display:flex;flex-direction:column;font-family:system-ui,sans-serif;gap:14px;height:100%;overflow-y:auto;padding:22px 24px 28px;position:fixed;right:0;top:0;width:410px}.drawer-title{font-size:18px;font-weight:700;margin:0}.drawer-subtitle{color:#6b7280;font-size:12px;margin-bottom:12px}.loading-msg{font-size:13px}.error-inline{background:#fee2e2;border-radius:6px;color:#b91c1c;font-size:12px;padding:6px 8px}.empty-msg{color:#6b7280;font-size:13px}.drawer-header{align-items:center;display:flex;justify-content:space-between}.drawer-close{background:#0000;border:none;color:#374151;cursor:pointer;font-size:18px}.btn-mini-primary{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.2px;padding:7px 12px}.btn-mini-primary:disabled{cursor:not-allowed;opacity:.6}.btn-mini-secondary{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#111827;cursor:pointer;font-size:12px;font-weight:500;padding:7px 12px}.btn-mini-secondary:disabled{cursor:not-allowed;opacity:.6}.resumen-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px}.resumen-lineas{grid-gap:8px;display:grid;font-size:12px;gap:8px;grid-template-columns:repeat(3,1fr)}.resumen-lineas .lbl{color:#64748b;display:block;font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.resumen-lineas .val{color:#0f172a;font-size:13px;font-weight:600}.resumen-lineas .val.pendiente{color:#b91c1c}.progress-wrap{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden;position:relative;width:100%}.progress-bar{background:linear-gradient(90deg,#2563eb,#3b82f6);inset:0;position:absolute;transition:width .35s}.acciones{display:flex;flex-wrap:wrap;gap:8px}.inline-errors{color:#b91c1c;font-size:11px}.intent-info{background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;font-size:11px;padding:6px 8px}.card-form{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:14px 16px 18px}.card-form h4{color:#0f172a;font-size:13px;font-weight:700;letter-spacing:.3px;margin:0}.pago-form{gap:12px}.field-group,.pago-form{display:flex;flex-direction:column}.field-group{gap:4px}.field-group label{color:#475569;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.field-group input,.field-group select,.field-group textarea{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:13px;padding:8px 10px;width:100%}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb33;outline:none}.monto-row{align-items:stretch;display:flex;gap:6px}.monto-row input{flex:1 1}.quick-buttons{display:flex;gap:4px}.quick-buttons button{background:#f1f5f9;border:1px solid #d1d5db;border-radius:5px;cursor:pointer;font-size:11px;padding:4px 8px}.quick-buttons button:hover{background:#e2e8f0}.form-actions{display:flex;gap:10px}.form-error{color:#b91c1c;font-size:11px;font-weight:500}.historial{display:flex;flex-direction:column;gap:16px;margin-top:8px}.historial-title{color:#0f172a;font-size:18px;font-weight:700;letter-spacing:.4px;margin:0}.hist-large .pagos-list{gap:14px}.hist-large .pago-item{border-radius:14px;padding:14px 16px 16px}.hist-large .pago-head{font-size:13px}.hist-large .pago-fecha{font-size:14px}.hist-large .pago-monto{font-size:16px}.hist-large .pago-detalle,.hist-large .pago-notas{font-size:13px}.pagos-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.pago-item.editing{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin:0 auto;padding:16px;width:92%}.edit-form-mini{gap:12px}.edit-form-mini,.row-mini{display:flex;flex-direction:column}.row-mini{gap:4px}.row-mini label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.row-mini input,.row-mini select{border:1px solid #cbd5e1;border-radius:6px;font-size:13px;padding:8px 12px;transition:border-color .2s;width:92%}.row-mini input:focus,.row-mini select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.actions-mini{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.btn-save{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .2s}.btn-save:hover{background:#1d4ed8}.btn-cancel{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .2s}.btn-cancel:hover{background:#f8fafc}.btn-icon{background:#0000;border:none;border-radius:4px;color:#64748b;padding:4px;transition:all .2s}.btn-icon:hover{color:#0f172a}.btn-icon.delete:hover{background:#fee2e2;color:#ef4444}.btn-icon svg{height:16px;width:16px}.error-mini{color:#b91c1c;font-size:11px}.pago-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px;position:relative}.pago-head{align-items:center;color:#475569;display:flex;font-size:11px;gap:8px}.pago-fecha{color:#0f172a;font-size:12px;font-weight:600}.pago-monto{color:#0f172a;font-size:13px;font-weight:700;margin-left:auto}.pago-dot{background:#64748b;border-radius:50%;box-shadow:0 0 0 2px #fff;height:8px;width:8px}.pago-detalle{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:11px;gap:8px}.pago-detalle .ref{color:#0f172a}.badge{border-radius:12px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:2px 6px}.badge-ok{background:#dcfce7;color:#166534}.badge-pendiente{background:#fef3c7;color:#92400e}.badge-error{background:#fee2e2;color:#b91c1c}.estado-ok .pago-dot{background:#16a34a}.estado-pendiente .pago-dot{background:#d97706}.estado-error .pago-dot{background:#b91c1c}.pago-notas{background:#f1f5f9;border-radius:6px;color:#334155;font-size:11px;padding:6px 8px}@keyframes slideIn{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.equipo-detalle-autocomplete{position:relative;width:100%}.equipo-detalle-add-input.pill{border:2px solid #222;border-radius:16px;font-size:1.1em;padding:8px 16px;width:90%}.form-input{margin-left:33px}.equipo-detalle-autocomplete-list.pop{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px #00000021;font-size:1em;left:0;overflow:hidden;padding:0;position:absolute;top:calc(100% + 4px);width:100%;z-index:100}.equipo-detalle-autocomplete-item{background:#fff;border-bottom:1px solid #f0f0f0;cursor:pointer;padding:10px 16px;transition:background .2s}.equipo-detalle-autocomplete-item:last-child{border-bottom:none}.equipo-detalle-autocomplete-item:hover{background:#f5f5f5}.equipo-detalle-autocomplete-item.muted{background:#fafafa;color:#888;cursor:default}.nombre-suggestions-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px #00000021;font-size:1em;left:0;overflow:hidden;padding:0;position:absolute;top:calc(100% + 4px);width:100%;z-index:100}.nombre-suggestion-item{background:#fff;border-bottom:1px solid #f0f0f0;cursor:pointer;padding:10px 16px;transition:background .2s}.nombre-suggestion-item:last-child{border-bottom:none}.nombre-suggestion-item:hover{background:#f5f5f5}.contabilidad-page{display:flex;flex-direction:column;gap:36px;padding:0}.contabilidad-section{background:#0000}.contabilidad-section h2{color:#64748b;font-size:1.15rem;font-weight:600;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.c-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:10px 20px;transition:all .2s ease}.c-btn:disabled{cursor:not-allowed;opacity:.6}.c-btn-primary{background:#2563eb;border:none;box-shadow:0 4px 6px -1px #2563eb33;color:#fff}.c-btn-primary:not(:disabled):hover{background:#1d4ed8}.c-btn-primary:disabled{background:#94a3b8;box-shadow:none}.c-btn-secondary{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.c-btn-secondary:not(:disabled):hover{background:#e2e8f0;color:#1e293b}.c-btn-secondary:disabled{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.c-btn-danger{background:#fee2e2;border-color:#fecaca;color:#dc2626}.c-btn-danger:not(:disabled):hover{background:#f87171;color:#fff}.c-btn-danger:disabled{background:#f1f5f9;border-color:#0000;color:#cbd5e1}.c-btn-success{background:#dcfce7;border-color:#bbf7d0;color:#166534}.c-btn-success:not(:disabled):hover{background:#22c55e;color:#fff}.admin-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.admin-table .tr.grid{align-items:stretch;display:grid}.admin-table .td,.admin-table .th{overflow-wrap:anywhere;word-break:break-word}.admin-table .td.cuenta,.admin-table .td.justificante,.admin-table .td.observacion{white-space:normal}.admin-table .tbody{overflow-x:hidden}.wrap-any{overflow-wrap:anywhere;white-space:normal!important;word-break:break-word}.admin-table .td.hash,.admin-table .th.hash{min-width:34px;width:34px}.admin-table .td.sel,.admin-table .th.sel{justify-content:left;min-width:34px;width:34px}.file-link-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#0f172a;display:inline-block;font-size:12px;padding:4px 8px;text-decoration:none;white-space:nowrap}.file-link-btn:hover{background:#e2e8f0}.modal-overlay{background:#1e293b40;bottom:0;left:0;right:0;top:0}.modal-card{background:#fff;border-radius:12px;box-shadow:0 8px 32px #1e293b2e;max-height:90vh;max-width:95vw;min-width:340px;overflow-y:auto;padding:32px 28px;position:relative;width:min(95vw,400px);z-index:1001}.modal-title{color:#1e293b;font-size:1.3rem;margin-bottom:18px}.nombre-suggestions{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0001;left:0;position:absolute;right:0;top:40px;z-index:10}.nombre-suggestion{cursor:pointer;padding:8px 16px}.nombre-suggestion:hover{background:#eef2ff}.modal-card .row{display:flex;flex-direction:column;margin-bottom:16px}.modal-card .key{color:#475569;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.modal-card input[type=date],.modal-card input[type=file],.modal-card input[type=number],.modal-card input[type=text],.modal-card select{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#1e293b;font-size:15px;outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.modal-card input:focus,.modal-card select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-card .actions{border-top:1px solid #f1f5f9;margin-top:24px!important;padding-top:16px}:root{--bg-page:#f8fafc;--bg-card:#fff;--bg-muted:#f1f5f9;--bg-hover:#f8fafc;--border-light:#e2e8f0;--border-default:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-hint:#64748b;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--emerald-50:#ecfdf5;--emerald-100:#d1fae5;--emerald-500:#10b981;--emerald-600:#059669;--emerald-700:#047857;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--red-50:#fef2f2;--red-100:#fee2e2;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--indigo-50:#eef2ff;--indigo-500:#6366f1;--indigo-600:#4f46e5;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-focus:0 0 0 3px #3b82f626;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px}.ch-tools-root{background:#0000;color:#0f172a;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:0;width:100%}.ch-tools-root,.ch-tools-root *,.ch-tools-root :after,.ch-tools-root :before{box-sizing:border-box}.ch-tools-inner{padding-bottom:1.75rem}@media (max-width:640px){.ch-tools-inner{padding-bottom:1.25rem}}.bento-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1024px){.bento-grid{gap:18px;grid-template-columns:minmax(0,1fr)}}.bento-card{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0f2;border-radius:1rem;box-shadow:0 1px 2px #0f172a0a,0 4px 16px #0f172a08;container-type:inline-size;display:flex;flex-direction:column;gap:1rem;padding:22px 24px 24px;position:relative;transition:box-shadow .22s ease,border-color .2s ease}.bento-card:before{background:linear-gradient(90deg,#0000,#94a3b859,#0000);content:"";height:1px;left:20px;pointer-events:none;position:absolute;right:20px;top:0}.bento-card:hover{border-color:#cbd5e1f2;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md)}.bento-card--full{grid-column:1/-1}.card-header{align-items:center;display:flex;gap:12px}.card-header--between{align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between}.card-header--between .btn,.card-header--between .btn-icon{flex-shrink:0}.card-header-left{align-items:center;display:flex;gap:12px}.card-header-left,.card-header-text{flex:1 1;min-width:0}.card-icon{align-items:center;border-radius:12px;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.card-icon--blue{background:#eff6ff;background:var(--blue-50);color:#2563eb;color:var(--blue-600)}.card-icon--amber{background:#fffbeb;background:var(--amber-50);color:#d97706;color:var(--amber-600)}.card-icon--red{background:#fef2f2;background:var(--red-50);color:#dc2626;color:var(--red-600)}.card-icon--indigo{background:#eef2ff;background:var(--indigo-50);color:#4f46e5;color:var(--indigo-600)}.card-title{color:#1e293b;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;line-height:1.35;margin:0}.btn{align-items:center;border:none;border-radius:12px;border-radius:var(--radius-md);display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:10px 18px;text-decoration:none;transition:all .15s ease;white-space:nowrap}.btn:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--blue-500);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--primary{background:#2563eb;background:var(--blue-600);color:#fff}.btn--primary:hover:not(:disabled){background:#1d4ed8;background:var(--blue-700)}.btn--secondary{background:#fff;background:var(--bg-card);border:1px solid #cbd5e1;border:1px solid var(--border-default);color:#475569;color:var(--text-secondary)}.btn--secondary:hover:not(:disabled){background:#f1f5f9;background:var(--bg-muted);border-color:#94a3b8;border-color:var(--text-muted)}.btn--danger{background:#dc2626;background:var(--red-600);color:#fff}.btn--danger:hover:not(:disabled){background:#b91c1c;background:var(--red-700)}.btn--ghost{background:#0000;color:#475569;color:var(--text-secondary);padding:8px 14px}.btn--ghost:hover{background:#f1f5f9;background:var(--bg-muted);color:#0f172a;color:var(--text-primary)}.btn--outline{background:#fff;background:var(--bg-card);border:1px solid #dbeafe;border:1px solid var(--blue-100);color:#2563eb;color:var(--blue-600)}.btn--outline:hover{background:#eff6ff;background:var(--blue-50)}.btn--sm{font-size:13px;padding:8px 14px}.btn--xs{font-size:12px;padding:6px 12px}.btn--danger-text{color:#94a3b8;color:var(--text-muted)}.btn--danger-text:hover{background:#fef2f2;background:var(--red-50);color:#dc2626;color:var(--red-600)}.btn-icon{align-items:center;background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--text-muted);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .15s ease;width:36px}.btn-icon:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--blue-500);outline-offset:2px}.btn-icon:hover{background:#f1f5f9;background:var(--bg-muted);border-color:#cbd5e1;border-color:var(--border-default);color:#475569;color:var(--text-secondary)}.btn-icon--edit:hover{background:#eff6ff;background:var(--blue-50);border-color:#dbeafe;border-color:var(--blue-100);color:#2563eb;color:var(--blue-600)}.btn-icon--delete:hover{background:#fef2f2;background:var(--red-50);border-color:#fee2e2;border-color:var(--red-100);color:#dc2626;color:var(--red-600)}.btn-close{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .15s ease;width:32px}.btn-close:hover{background:#f1f5f9;background:var(--bg-muted);color:#0f172a;color:var(--text-primary)}.config-form{display:flex;flex-direction:column;gap:1rem}@media (min-width:1024px){.config-form{align-items:flex-end;flex-direction:row;gap:.75rem}}.form-field{display:flex;flex-direction:column;gap:6px}.form-field--grow{flex:1 1;min-width:0}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-label{color:#475569;color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.form-input,.form-select{background:#f1f5f9;background:var(--bg-muted);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-md);box-sizing:border-box;color:#0f172a;color:var(--text-primary);font-family:inherit;font-size:14px;outline:none;padding:10px 14px;transition:all .15s ease;width:85%}.form-input:focus,.form-select:focus{background:#fff;background:var(--bg-card);border-color:#3b82f6;border-color:var(--blue-500);box-shadow:0 0 0 3px #3b82f626;box-shadow:var(--shadow-focus)}.form-input::placeholder{color:#94a3b8;color:var(--text-muted)}.form-input--sm{font-size:13px;padding:8px 12px}.form-input--file{cursor:pointer;padding:8px 12px}.form-hint{color:#94a3b8;color:var(--text-muted);font-size:12px;line-height:1.4}.form-hint code{background:#f1f5f9;background:var(--bg-muted);border-radius:4px;color:#475569;color:var(--text-secondary);font-size:11px;padding:2px 6px}.form-hint--success{color:#059669;color:var(--emerald-600)}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px;height:42px}.checkbox-label input[type=checkbox]{accent-color:#2563eb;accent-color:var(--blue-600);cursor:pointer;height:18px;width:18px}.checkbox-label span{color:#475569;color:var(--text-secondary);font-size:14px}.current-logo{margin-top:8px}.current-logo img{display:block;height:40px;margin-top:4px;object-fit:contain}.alert-banner{align-items:center;border-radius:12px;border-radius:var(--radius-md);display:flex;font-size:14px;font-weight:500;gap:12px;padding:14px 18px}.alert-banner--success{background:#ecfdf5;background:var(--emerald-50);border:1px solid #d1fae5;border:1px solid var(--emerald-100);color:#047857;color:var(--emerald-700)}.alerts-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.alert-item{align-items:flex-start;background:#f1f5f9;background:var(--bg-muted);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 18px}.alert-content{flex:1 1;min-width:0}.alert-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.alert-name{color:#0f172a;color:var(--text-primary);font-weight:600}.alert-message{color:#475569;color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.badge{align-items:center;border-radius:100px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.03em;padding:4px 10px;text-transform:uppercase}.badge--amber{background:#fef3c7;background:var(--amber-100);color:#b45309;color:var(--amber-700)}.badge--red{background:#fee2e2;background:var(--red-100);color:#b91c1c;color:var(--red-700)}.empty-state,.loading-state{color:#94a3b8;color:var(--text-muted);font-size:14px;padding:32px 16px;text-align:center}.empty-state{align-items:center;border:2px dashed #cbd5e1;border:2px dashed var(--border-default);border-radius:12px;border-radius:var(--radius-md);display:flex;flex-direction:column;font-weight:500;gap:8px;justify-content:center}.empty-state--success{background:#ecfdf5;background:var(--emerald-50);border-color:#d1fae5;border-color:var(--emerald-100);color:#059669;color:var(--emerald-600)}.stock-list{display:flex;flex-direction:column;gap:10px}.stock-item{align-items:center;background:#fef2f2;background:var(--red-50);border:1px solid #fee2e2;border:1px solid var(--red-100);border-radius:12px;border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.stock-info{display:flex;flex-direction:column;gap:2px;min-width:0}.stock-name{color:#b91c1c;color:var(--red-700);font-size:15px;font-weight:700}.stock-category{color:#ef4444;color:var(--red-500);font-size:13px}.stock-numbers{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.stock-qty{font-feature-settings:"tnum";color:#b91c1c;color:var(--red-700);font-size:18px;font-variant-numeric:tabular-nums;font-weight:700}.stock-label{color:#ef4444;color:var(--red-500);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.accounts-list{display:flex;flex-direction:column;gap:10px}.account-item{align-items:center;background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:1rem;display:flex;gap:12px;justify-content:space-between;padding:14px 18px;transition:all .15s ease}.account-item:hover{border-color:#cbd5e1;border-color:var(--border-default);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm)}.account-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.account-name{color:#0f172a;color:var(--text-primary);font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-meta{align-items:center;color:#94a3b8;color:var(--text-muted);display:flex;font-size:13px;gap:8px}.account-type{background:#f1f5f9;background:var(--bg-muted);border-radius:4px;color:#475569;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.account-iban{font-family:SF Mono,Fira Code,monospace;font-size:12px}.account-balance{align-items:flex-end;border-left:1px solid #e2e8f0;border-left:1px solid var(--border-light);display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding-left:16px}.account-amount{font-feature-settings:"tnum";color:#0f172a;color:var(--text-primary);font-size:18px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.account-label{color:#94a3b8;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.account-actions{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-left:8px}.filter-bar{align-items:flex-end;background:#f1f5f9;background:var(--bg-muted);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:16px;padding:18px 20px}.filter-field{display:flex;flex-direction:column;gap:6px}.filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}@media (max-width:640px){.filter-actions{margin-left:0;width:100%}.filter-actions .btn{flex:1 1}}.results-box{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-md);overflow:hidden}.results-header{align-items:center;background:#f1f5f9;background:var(--bg-muted);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 18px}.results-title{color:#0f172a;color:var(--text-primary);font-size:14px;font-weight:700;margin:0}.results-badges{display:flex;gap:8px}.error-box{background:#fef2f2;background:var(--red-50);border:1px solid #fee2e2;border:1px solid var(--red-100);border-radius:8px;border-radius:var(--radius-sm);color:#b91c1c;color:var(--red-700);font-size:14px;font-weight:500;padding:12px 16px}.table-wrapper{max-height:400px;overflow-x:auto}.data-table{border-collapse:collapse;font-size:14px;min-width:540px;width:100%}.data-table th{background:#f1f5f9;background:var(--bg-muted);color:#94a3b8;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.data-table td,.data-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);padding:12px 16px}.data-table td{color:#0f172a;color:var(--text-primary)}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#f8fafc;background:var(--bg-hover)}.table-id{color:#0f172a;color:var(--text-primary)}.table-amount,.table-id{font-weight:700}.table-user{color:#475569;color:var(--text-secondary)}.status-chip{align-items:center;border-radius:100px;display:inline-flex;font-size:12px;font-weight:600;padding:4px 10px;text-transform:capitalize}.status-chip--warning{background:#fef3c7;background:var(--amber-100);color:#b45309;color:var(--amber-700)}.status-chip--danger{background:#fee2e2;background:var(--red-100);color:#b91c1c;color:var(--red-700)}.sponsors-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.sponsors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.sponsors-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.sponsors-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.sponsor-card{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:1rem;display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease}.sponsor-card:hover{border-color:#cbd5e1;border-color:var(--border-default);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-3px)}.sponsor-logo{align-items:center;background:#f1f5f9;background:var(--bg-muted);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);display:flex;height:8rem;justify-content:center;min-height:8rem;padding:12px 16px}.sponsor-logo img{filter:grayscale(15%);height:auto;max-height:100%;max-width:100%;object-fit:contain;transition:filter .2s ease;width:auto}.sponsor-card:hover .sponsor-logo img{filter:grayscale(0)}.sponsor-placeholder{color:#94a3b8;color:var(--text-muted);opacity:.4}.sponsor-content{flex:1 1;padding:14px 16px}.sponsor-badges{align-items:center;display:flex;gap:8px;margin-bottom:6px}.status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.status-dot--active{background:#10b981;background:var(--emerald-500);box-shadow:0 0 0 3px #10b98126}.status-dot--inactive{background:#ef4444;background:var(--red-500);box-shadow:0 0 0 3px #ef44441f}.sponsor-order{background:#f1f5f9;background:var(--bg-muted);border-radius:4px;color:#475569;color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.sponsor-name{color:#0f172a;color:var(--text-primary);display:block;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sponsor-link{align-items:center;color:#2563eb;color:var(--blue-600);display:inline-flex;font-size:12px;font-weight:500;gap:4px;margin-top:6px;text-decoration:none}.sponsor-link:hover{text-decoration:underline}.sponsor-actions{align-items:center;background:#fff;background:var(--bg-card);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);display:flex;gap:4px;justify-content:center;padding:8px 10px}.ch-tools-root .ch-modal-scroll::-webkit-scrollbar,.ch-tools-root .table-wrapper::-webkit-scrollbar{height:6px;width:6px}.ch-tools-root .ch-modal-scroll::-webkit-scrollbar-track,.ch-tools-root .table-wrapper::-webkit-scrollbar-track{background:#0000}.ch-tools-root .ch-modal-scroll::-webkit-scrollbar-thumb,.ch-tools-root .table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--border-default);border-radius:100px}.ch-tools-root .ch-modal-scroll::-webkit-scrollbar-thumb:hover,.ch-tools-root .table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--text-muted)}:root{--bg:#fff;--bg2:#fff;--surface:#fff;--surface2:#eeecea;--border:#e2e8f0;--border-hi:#cbd5e1;--ink:#0f172a;--ink2:#475569;--ink3:#64748b;--green:#059669;--green-dim:#ecfdf5;--blue:#2563eb;--blue-dim:#eff6ff;--red:#dc2626;--red-dim:#fef2f2;--amber:#d97706;--amber-dim:#fffbeb;--radius:18px;--radius-sm:12px;--shadow:0 1px 3px #0000000d,0 1px 2px #00000008;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.estadisticas-page-wrapper{background:#fff;background:var(--bg);color:#0f172a;color:var(--ink);font-family:Geist,sans-serif;min-height:100vh}.estadisticas-container{padding:0}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.6fr 1fr}@media (max-width:992px){.stats-grid{grid-template-columns:1fr}}.card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008;box-shadow:var(--shadow);overflow:hidden;padding:24px;position:relative;transition:border-color .25s,box-shadow .25s}.card,.card:before{border-radius:18px;border-radius:var(--radius)}.card:before{background:linear-gradient(135deg,#fff9,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.card:hover{border-color:#cbd5e1;border-color:var(--border-hi);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg)}.card-title{color:#475569;color:var(--ink2);font-family:Geist,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin-bottom:20px;text-transform:uppercase}.chart-card .chart-wrap{height:300px}.muted{color:#64748b;color:var(--ink3)}.error,.muted{font-size:14px}.error{color:#dc2626;color:var(--red)}.resumen-card{background:#fff;background:var(--surface);border-color:#e2e8f0;border-color:var(--border);grid-column:1/-1}.section-header{align-items:center;border-bottom:none;display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:0}.section-title{color:#0f172a;color:var(--ink);font-family:Bricolage Grotesque,sans-serif;font-size:1.35rem;font-style:normal;font-weight:700;letter-spacing:-.4px;margin:0}.time-filter-controls{background:#fff;background:var(--bg2);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:10px;display:flex;gap:4px;padding:4px}.filter-btn{background:#0000;border:none;border-radius:7px;color:#64748b;color:var(--ink3);cursor:pointer;font-family:Geist,sans-serif;font-size:12px;font-weight:500;padding:6px 14px;transition:all .2s;white-space:nowrap}.filter-btn:hover{color:#475569;color:var(--ink2)}.filter-btn.active{background:#eeecea;background:var(--surface2);box-shadow:0 1px 4px #0000004d;color:#2563eb;color:var(--blue);font-weight:600}.filter-select{background:#0000!important;border:none!important;border-radius:7px!important;box-shadow:none!important;color:#64748b!important;color:var(--ink3)!important;cursor:pointer;font-family:Geist,sans-serif!important;font-size:12px!important;font-weight:500!important;outline:none!important;padding:6px 10px!important}.filter-select option{background:#eeecea;background:var(--surface2);color:#0f172a;color:var(--ink)}.filter-separator{background:#e2e8f0!important;background:var(--border)!important}.kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.kpi-grid{grid-template-columns:1fr}}.kpi-card{align-items:flex-start;background:#fff;background:var(--bg2);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-sm);cursor:default;display:flex;gap:14px;overflow:hidden;padding:20px;position:relative;transition:transform .2s,border-color .2s,box-shadow .2s}.kpi-card:after{border-radius:0 0 4px 4px;content:"";height:1px;left:20px;opacity:0;position:absolute;right:20px;top:0;transition:opacity .3s}.kpi-ingresos:after{background:#2563eb;background:var(--blue)}.kpi-gastos:after{background:#dc2626;background:var(--red)}.kpi-margen:after{background:#059669;background:var(--green)}.kpi-disponible:after{background:#d97706;background:var(--amber)}.kpi-card:hover{border-color:#cbd5e1;border-color:var(--border-hi);box-shadow:0 8px 32px #0006;transform:translateY(-2px)}.kpi-card:hover:after{opacity:1}.kpi-icon-wrapper{align-items:center;border-radius:11px;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.kpi-ingresos .kpi-icon-wrapper{background:#eff6ff;background:var(--blue-dim)}.kpi-gastos .kpi-icon-wrapper{background:#fef2f2;background:var(--red-dim)}.kpi-margen .kpi-icon-wrapper{background:#ecfdf5;background:var(--green-dim)}.kpi-disponible .kpi-icon-wrapper{background:#fffbeb;background:var(--amber-dim)}.kpi-content{display:flex;flex-direction:column;flex-grow:1;min-width:0}.kpi-label{color:#64748b;color:var(--ink3);font-size:11px;font-weight:600;letter-spacing:.07em;margin-bottom:6px;text-transform:uppercase}.kpi-value{color:#0f172a;color:var(--ink);font-family:Bricolage Grotesque,sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:5px}.kpi-ingresos .kpi-value{color:#2563eb;color:var(--blue)}.kpi-gastos .kpi-value{color:#dc2626;color:var(--red)}.kpi-margen .kpi-value{color:#059669;color:var(--green)}.kpi-subtext{color:#64748b;color:var(--ink3);font-size:11px;font-weight:400}.kpi-card.filtered{background:#fff;background:var(--surface);opacity:.85}.estado-card .estado-list{display:flex;flex-direction:column;gap:22px;max-height:280px;overflow:auto;padding-right:4px}.estado-card .estado-list::-webkit-scrollbar{width:4px}.estado-card .estado-list::-webkit-scrollbar-track{background:#0000}.estado-card .estado-list::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--border-hi);border-radius:4px}.estado-row{display:flex;flex-direction:column;gap:8px}.estado-head{justify-content:space-between}.estado-head,.estado-left{align-items:center;display:flex}.estado-left{gap:10px}.dot{border-radius:50%;box-shadow:0 0 8px currentColor;flex-shrink:0;height:8px;width:8px}.estado-label{color:#475569;color:var(--ink2);font-size:13px;font-weight:500}.estado-pct{color:#0f172a;color:var(--ink);font-family:Bricolage Grotesque,sans-serif;font-size:17px;font-weight:700;letter-spacing:-.03em}.estadisticas-container .progress{background:#eeecea;background:var(--surface2);border-radius:99px;height:5px;overflow:hidden;position:relative;width:100%}.estadisticas-container .progress-bar{border-radius:99px;bottom:0;filter:brightness(1.1);height:100%;left:0;position:absolute;top:0;transition:width .6s cubic-bezier(.4,0,.2,1)}.btn{background:#eeecea;background:var(--surface2);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:9px;color:#475569;color:var(--ink2);cursor:pointer;font-family:Geist,sans-serif;font-size:13px;font-weight:500;padding:8px 14px;transition:all .2s}.btn:hover{background:#fff;background:var(--bg2);border-color:#cbd5e1;border-color:var(--border-hi);color:#0f172a;color:var(--ink)}.btn-primary{background:#2563eb;background:var(--blue);border-color:#2563eb;border-color:var(--blue);color:#fff;font-weight:600}.btn-primary:hover{opacity:.88}.btn.ghost{background:#0000;border-color:#0000;color:#475569;color:var(--ink2)}.btn.ghost:hover{background:#eeecea;background:var(--surface2)}.btn.sm{font-size:12px;padding:5px 10px}.btn.danger{background:#fef2f2;background:var(--red-dim);border-color:#ff5c5c33;color:#dc2626;color:var(--red)}.btn.danger:hover{background:#ff5c5c33}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.modal{background:#fff;background:var(--surface);border:1px solid #cbd5e1;border:1px solid var(--border-hi);border-radius:18px;border-radius:var(--radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);max-width:520px;padding:24px;width:100%}.modal-title{color:#0f172a;color:var(--ink);font-family:Bricolage Grotesque,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:-.3px;margin-bottom:12px}.form{gap:14px;margin-top:10px}.form,.form-row{display:flex;flex-direction:column}.form-row{gap:6px}.form-row input,.form-row select{background:#fff;background:var(--bg2);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:9px;color:#0f172a;color:var(--ink);font-family:Geist,sans-serif;font-size:13px;outline:none;padding:9px 12px;transition:border-color .2s}.form-row input:focus,.form-row select:focus{border-color:#2563eb;border-color:var(--blue)}.modal-actions{gap:8px;margin-top:16px}.ajustes-card{width:100%}.ajustes-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.ajustes-filters{align-items:end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px;margin-top:4px}.ajustes-filters.inline{margin-bottom:0;margin-top:0}.ajustes-filters .row{display:flex;flex-direction:column;gap:4px}.ajustes-filters label{color:#64748b;color:var(--ink3);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ajustes-filters input[type=date]{background:#fff;background:var(--bg2);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;color:#0f172a;color:var(--ink);font-family:Geist,sans-serif;font-size:13px;min-height:32px;outline:none;padding:6px 10px}.ajustes-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.ajustes-list.scroll{max-height:340px;overflow:auto;padding-right:4px}.ajustes-list.scroll::-webkit-scrollbar{width:4px}.ajustes-list.scroll::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--border-hi);border-radius:4px}.ajuste-row{align-items:center;background:#fff;background:var(--bg2);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:11px;display:flex;justify-content:space-between;padding:12px 14px;transition:border-color .2s}.ajuste-row:hover{border-color:#cbd5e1;border-color:var(--border-hi)}.ajuste-left{align-items:center;display:flex;gap:16px}.ajuste-amount{color:#0f172a;color:var(--ink);font-family:Bricolage Grotesque,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.03em;min-width:90px;text-align:right}.ajuste-meta{display:flex;flex-direction:column}.ajuste-desc{color:#0f172a;color:var(--ink);font-size:14px;font-weight:600}.ajuste-sub{align-items:center;color:#64748b;color:var(--ink3);display:flex;font-size:12px;gap:6px}.ajuste-sub .sep{opacity:.4}.ajuste-sub .cuenta-chip{background:#4d9fff1f;border:1px solid #4d9fff33;border-radius:999px;color:#2563eb;color:var(--blue);font-size:11px;font-weight:500;padding:1px 7px}.ajuste-actions{display:flex;gap:6px}.kpi-top{align-items:center;display:flex;justify-content:space-between}.kpi-icon{display:none;height:36px;width:36px}.kpi-trend{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:3px 8px}.kpi-trend.up{background:#ecfdf5;background:var(--green-dim);border:1px solid #00d68f33;color:#059669;color:var(--green)}.kpi-trend.down{background:#fef2f2;background:var(--red-dim);border:1px solid #ff5c5c33;color:#dc2626;color:var(--red)}.kpi-trend .arrow{font-size:11px}.doc-container{padding:24px}.doc-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:10px;margin-bottom:24px}.doc-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s}.doc-tab:hover{color:#111827}.doc-tab.active{border-bottom-color:#2563eb;color:#2563eb}.view-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.view-header h2{color:#111827;font-size:20px;font-weight:700;margin:0}.doc-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.licencia-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:12px;padding:20px}.licencia-card.expired{border-left:4px solid #ef4444}.lc-top{align-items:flex-start;display:flex;justify-content:space-between}.lc-type{background:#f3f4f6;border-radius:6px;color:#6b7280;font-size:12px;font-weight:700;padding:4px 8px;text-transform:uppercase}.lc-badge{border-radius:999px;font-size:11px;font-weight:800;padding:4px 8px}.lc-badge.danger{background:#fee2e2;color:#b91c1c}.lc-badge.success{background:#dcfce7;color:#166534}.lc-title{color:#111827;font-size:16px;font-weight:700}.lc-meta{color:#4b5563;display:flex;flex-direction:column;font-size:14px;gap:4px}.lc-actions{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-top:auto;padding-top:12px}.btn-link{color:#2563eb;font-size:14px;font-weight:500;text-decoration:none}.btn-link:hover{text-decoration:underline}.doc-table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden;width:100%}.doc-table td,.doc-table th{border-bottom:1px solid #f3f4f6;padding:16px;text-align:left}.doc-table th{background:#f9fafb;color:#374151;font-size:14px;font-weight:600}.file-link{align-items:center;color:#2563eb;display:inline-flex;font-size:14px;gap:6px;text-decoration:none}.file-link:before{content:"📎"}.empty{color:#9ca3af;grid-column:1/-1;padding:40px;text-align:center}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-content{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;box-sizing:border-box;max-width:550px;padding:40px;position:relative;width:100%}.modal-content h3{color:#111827;font-size:22px;font-weight:800;margin-bottom:24px;margin-top:0;text-align:center}form label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px;margin-top:16px}form input,form select,form textarea{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}form textarea{min-height:72px;resize:vertical}form input:focus,form select:focus,form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}form .row-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:30px}.hint{color:#6b7280;font-size:12px;margin-top:4px}.view-header.fichas-toolbar{align-items:flex-start;flex-wrap:wrap;gap:12px}.fichas-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ficha-btn-outline{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:8px 14px;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.ficha-btn-outline:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.ficha-btn-outline:disabled{color:#9ca3af;cursor:not-allowed;opacity:.45}.fichas-btn-add{align-items:center;display:inline-flex;gap:6px}.fichas-table-wrap .doc-table{border-radius:0;box-shadow:none}.ficha-row:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.left-10{left:2.5rem}.left-3{left:.75rem}.left-3\.5{left:.875rem}.left-4{left:1rem}.right-0{right:0}.right-1{right:.25rem}.right-10{right:2.5rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-5{right:1.25rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-16{top:4rem}.top-2{top:.5rem}.top-2\.5{top:.625rem}.top-3{top:.75rem}.top-4{top:1rem}.top-6{top:1.5rem}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.z-\[200\]{z-index:200}.z-\[205\]{z-index:205}.z-\[210\]{z-index:210}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.z-\[80\]{z-index:80}.m-0{margin:0}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.mx-auto{margin-left:auto;margin-right:auto}.-ml-1{margin-left:-.25rem}.-ml-2{margin-left:-.5rem}.-mt-1{margin-top:-.25rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.box-border{box-sizing:border-box}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[3\.25rem\]{height:3.25rem}.h-\[4px\]{height:4px}.h-\[calc\(100vh-6rem\)\]{height:calc(100vh - 6rem)}.h-full{height:100%}.h-screen{height:100vh}.max-h-11{max-height:2.75rem}.max-h-24{max-height:6rem}.max-h-48{max-height:12rem}.max-h-56{max-height:14rem}.max-h-60{max-height:15rem}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-\[40vh\]{max-height:40vh}.max-h-\[45vh\]{max-height:45vh}.max-h-\[60vh\]{max-height:60vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[min\(90vh\2c 100dvh\)\]{max-height:min(90vh,100dvh)}.max-h-\[min\(92dvh\2c 100\%\)\]{max-height:min(92dvh,100%)}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-\[100px\]{min-height:100px}.min-h-\[120px\]{min-height:120px}.min-h-\[140px\]{min-height:140px}.min-h-\[200px\]{min-height:200px}.min-h-\[220px\]{min-height:220px}.min-h-\[42px\]{min-height:42px}.min-h-\[44px\]{min-height:44px}.min-h-\[480px\]{min-height:480px}.min-h-\[5\.5rem\]{min-height:5.5rem}.min-h-\[50vh\]{min-height:50vh}.min-h-\[52px\]{min-height:52px}.min-h-\[96px\]{min-height:96px}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-1\/4{width:25%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/3{width:66.666667%}.w-2\/5{width:40%}.w-20{width:5rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[18px\]{width:18px}.w-\[3\.25rem\]{width:3.25rem}.w-\[90\%\]{width:90%}.w-\[96\%\]{width:96%}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[200px\]{min-width:200px}.min-w-\[72px\]{min-width:72px}.min-w-\[920px\]{min-width:920px}.min-w-\[960px\]{min-width:960px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-\[100rem\]{max-width:100rem}.max-w-\[140px\]{max-width:140px}.max-w-\[1600px\]{max-width:1600px}.max-w-\[200px\]{max-width:200px}.max-w-\[90\%\]{max-width:90%}.max-w-\[min\(100\%\2c 420px\)\]{max-width:min(100%,420px)}.max-w-\[min\(400px\2c calc\(100vw-2rem\)\)\]{max-width:min(400px,calc(100vw - 2rem))}.max-w-\[min\(420px\2c calc\(100vw-2rem\)\)\]{max-width:min(420px,calc(100vw - 2rem))}.max-w-\[min\(520px\2c calc\(100vw-2rem\)\)\]{max-width:min(520px,calc(100vw - 2rem))}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x:-100%}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.translate-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-y{resize:vertical}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-center{scroll-snap-align:center}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[1\.5fr_2fr\]{grid-template-columns:1.5fr 2fr}.grid-cols-\[1fr_2fr\]{grid-template-columns:1fr 2fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.625rem*var(--tw-space-y-reverse));margin-top:calc(.625rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:#f1f5f9;border-color:rgb(241 245 249/var(--tw-divide-opacity,1))}.divide-slate-100\/90>:not([hidden])~:not([hidden]){border-color:#f1f5f9e6}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[1\.25rem\]{border-radius:1.25rem}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-xl{border-radius:.75rem}.rounded-b-2xl{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.rounded-b-3xl{border-bottom-left-radius:1.5rem;border-bottom-right-radius:1.5rem}.rounded-b-\[1\.35rem\]{border-bottom-left-radius:1.35rem;border-bottom-right-radius:1.35rem}.rounded-t-3xl{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}.rounded-t-\[1\.35rem\]{border-top-left-radius:1.35rem;border-top-right-radius:1.35rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-l-\[3px\]{border-left-width:3px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-100{--tw-border-opacity:1;border-color:#fef3c7;border-color:rgb(254 243 199/var(--tw-border-opacity,1))}.border-amber-200{--tw-border-opacity:1;border-color:#fde68a;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-blue-100{--tw-border-opacity:1;border-color:#dbeafe;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:#bfdbfe;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-500{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-600{--tw-border-opacity:1;border-color:#2563eb;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-emerald-100{--tw-border-opacity:1;border-color:#d1fae5;border-color:rgb(209 250 229/var(--tw-border-opacity,1))}.border-emerald-300{--tw-border-opacity:1;border-color:#6ee7b7;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:#f3f4f6;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:#d1d5db;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-green-100{--tw-border-opacity:1;border-color:#dcfce7;border-color:rgb(220 252 231/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:#bbf7d0;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-indigo-100{--tw-border-opacity:1;border-color:#e0e7ff;border-color:rgb(224 231 255/var(--tw-border-opacity,1))}.border-red-100{--tw-border-opacity:1;border-color:#fee2e2;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:#fecaca;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:#fca5a5;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:#ef4444;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:#f1f5f9;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-100\/80{border-color:#f1f5f9cc}.border-slate-100\/90{border-color:#f1f5f9e6}.border-slate-200{--tw-border-opacity:1;border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-200\/80{border-color:#e2e8f0cc}.border-slate-200\/90{border-color:#e2e8f0e6}.border-slate-300{--tw-border-opacity:1;border-color:#cbd5e1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-slate-50{--tw-border-opacity:1;border-color:#f8fafc;border-color:rgb(248 250 252/var(--tw-border-opacity,1))}.border-slate-500{--tw-border-opacity:1;border-color:#64748b;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.border-slate-800{--tw-border-opacity:1;border-color:#1e293b;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}.border-slate-900{--tw-border-opacity:1;border-color:#0f172a;border-color:rgb(15 23 42/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/20{border-color:#fff3}.border-white\/30{border-color:#ffffff4d}.border-l-slate-400{--tw-border-opacity:1;border-left-color:#94a3b8;border-left-color:rgb(148 163 184/var(--tw-border-opacity,1))}.border-t-slate-500{--tw-border-opacity:1;border-top-color:#64748b;border-top-color:rgb(100 116 139/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:#0000}.bg-\[\#f4f6f9\]{--tw-bg-opacity:1;background-color:#f4f6f9;background-color:rgb(244 246 249/var(--tw-bg-opacity,1))}.bg-amber-100{--tw-bg-opacity:1;background-color:#fef3c7;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:#fffbeb;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-50\/80{background-color:#fffbebcc}.bg-amber-600{--tw-bg-opacity:1;background-color:#d97706;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-black\/30{background-color:#0000004d}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-black\/55{background-color:#0000008c}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-50\/50{background-color:#eff6ff80}.bg-blue-500{--tw-bg-opacity:1;background-color:#3b82f6;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:#d1fae5;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-200\/80{background-color:#a7f3d0cc}.bg-emerald-50{--tw-bg-opacity:1;background-color:#ecfdf5;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-50\/80{background-color:#ecfdf5cc}.bg-emerald-600{--tw-bg-opacity:1;background-color:#059669;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-50\/90{background-color:#f9fafbe6}.bg-green-100{--tw-bg-opacity:1;background-color:#dcfce7;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:#f0fdf4;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:#16a34a;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-indigo-50{--tw-bg-opacity:1;background-color:#eef2ff;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:#fff7ed;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-50\/80{background-color:#fef2f2cc}.bg-red-50\/90{background-color:#fef2f2e6}.bg-red-500{--tw-bg-opacity:1;background-color:#ef4444;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:#dc2626;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:#f1f5f9;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-200{--tw-bg-opacity:1;background-color:#e2e8f0;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-200\/80{background-color:#e2e8f0cc}.bg-slate-300{--tw-bg-opacity:1;background-color:#cbd5e1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-50\/40{background-color:#f8fafc66}.bg-slate-50\/50{background-color:#f8fafc80}.bg-slate-50\/80{background-color:#f8fafccc}.bg-slate-50\/90{background-color:#f8fafce6}.bg-slate-600{--tw-bg-opacity:1;background-color:#475569;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-800{--tw-bg-opacity:1;background-color:#1e293b;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:#0f172a;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\/20{background-color:#0f172a33}.bg-slate-900\/40{background-color:#0f172a66}.bg-slate-900\/45{background-color:#0f172a73}.bg-slate-900\/50{background-color:#0f172a80}.bg-slate-900\/90{background-color:#0f172ae6}.bg-transparent{background-color:initial}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/15{background-color:#ffffff26}.bg-white\/20{background-color:#fff3}.bg-white\/70{background-color:#ffffffb3}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-\[radial-gradient\(ellipse_at_30\%_0\%\2c rgba\(255\2c 255\2c 255\2c 0\.2\)\2c transparent_55\%\)\]{background-image:radial-gradient(ellipse at 30% 0,#fff3,#0000 55%)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.from-blue-100{--tw-gradient-from:#dbeafe var(--tw-gradient-from-position);--tw-gradient-to:#dbeafe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:#2563eb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-600{--tw-gradient-from:#059669 var(--tw-gradient-from-position);--tw-gradient-to:#05966900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-fuchsia-500{--tw-gradient-from:#d946ef var(--tw-gradient-from-position);--tw-gradient-to:#d946ef00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-to:#6366f100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-sky-500{--tw-gradient-from:#0ea5e9 var(--tw-gradient-from-position);--tw-gradient-to:#0ea5e900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-100{--tw-gradient-from:#f1f5f9 var(--tw-gradient-from-position);--tw-gradient-to:#f1f5f900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-50{--tw-gradient-from:#f8fafc var(--tw-gradient-from-position);--tw-gradient-to:#f8fafc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-50\/90{--tw-gradient-from:#f8fafce6 var(--tw-gradient-from-position);--tw-gradient-to:#f8fafc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-800{--tw-gradient-from:#1e293b var(--tw-gradient-from-position);--tw-gradient-to:#1e293b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-900{--tw-gradient-from:#0f172a var(--tw-gradient-from-position);--tw-gradient-to:#0f172a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-violet-500{--tw-gradient-from:#8b5cf6 var(--tw-gradient-from-position);--tw-gradient-to:#8b5cf600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-violet-600{--tw-gradient-from:#7c3aed var(--tw-gradient-from-position);--tw-gradient-to:#7c3aed00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-indigo-500{--tw-gradient-to:#6366f100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#6366f1 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-indigo-600{--tw-gradient-to:#4f46e500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#4f46e5 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-pink-500{--tw-gradient-to:#ec489900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#ec4899 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-purple-500{--tw-gradient-to:#a855f700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#a855f7 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-slate-800{--tw-gradient-to:#1e293b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#1e293b var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-teal-600{--tw-gradient-to:#0d948800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0d9488 var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-blue-200{--tw-gradient-to:#bfdbfe var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.to-blue-700{--tw-gradient-to:#1d4ed8 var(--tw-gradient-to-position)}.to-cyan-400{--tw-gradient-to:#22d3ee var(--tw-gradient-to-position)}.to-cyan-700{--tw-gradient-to:#0e7490 var(--tw-gradient-to-position)}.to-orange-400{--tw-gradient-to:#fb923c var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to:#ec4899 var(--tw-gradient-to-position)}.to-sky-500{--tw-gradient-to:#0ea5e9 var(--tw-gradient-to-position)}.to-slate-200{--tw-gradient-to:#e2e8f0 var(--tw-gradient-to-position)}.to-slate-900{--tw-gradient-to:#0f172a var(--tw-gradient-to-position)}.to-teal-600{--tw-gradient-to:#0d9488 var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-24{padding-bottom:6rem}.pb-28{padding-bottom:7rem}.pb-3{padding-bottom:.75rem}.pb-32{padding-bottom:8rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pl-10{padding-left:2.5rem}.pl-11{padding-left:2.75rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pl-9{padding-left:2.25rem}.pl-\[52px\]{padding-left:52px}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-12{padding-right:3rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-1{padding-top:.25rem}.pt-10{padding-top:2.5rem}.pt-12{padding-top:3rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.9375rem\]{font-size:.9375rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.5em\]{letter-spacing:.5em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-100{--tw-text-opacity:1;color:#fef3c7;color:rgb(254 243 199/var(--tw-text-opacity,1))}.text-amber-200{--tw-text-opacity:1;color:#fde68a;color:rgb(253 230 138/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:#d97706;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:#b45309;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:#92400e;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:#78350f;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-amber-950{--tw-text-opacity:1;color:#451a03;color:rgb(69 26 3/var(--tw-text-opacity,1))}.text-blue-100{--tw-text-opacity:1;color:#dbeafe;color:rgb(219 234 254/var(--tw-text-opacity,1))}.text-blue-200{--tw-text-opacity:1;color:#bfdbfe;color:rgb(191 219 254/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:#3b82f6;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-blue-900{--tw-text-opacity:1;color:#1e3a8a;color:rgb(30 58 138/var(--tw-text-opacity,1))}.text-emerald-100\/95{color:#d1fae5f2}.text-emerald-500{--tw-text-opacity:1;color:#10b981;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:#059669;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:#047857;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:#065f46;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-emerald-900{--tw-text-opacity:1;color:#064e3b;color:rgb(6 78 59/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:#111827;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:#22c55e;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:#15803d;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:#166534;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:#6366f1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:#4f46e5;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-indigo-800{--tw-text-opacity:1;color:#3730a3;color:rgb(55 48 163/var(--tw-text-opacity,1))}.text-orange-500{--tw-text-opacity:1;color:#f97316;color:rgb(249 115 22/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:#f87171;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:#b91c1c;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:#991b1b;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:#e2e8f0;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:#cbd5e1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:#475569;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:#1e293b;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/55{color:#ffffff8c}.text-white\/70{color:#ffffffb3}.text-white\/85{color:#ffffffd9}.underline{text-decoration-line:underline}.decoration-white\/50{text-decoration-color:#ffffff80}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-95{opacity:.95}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-\[0_-4px_24px_rgba\(15\2c 23\2c 42\2c 0\.06\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_-4px_24px_rgba\(15\2c 23\2c 42\2c 0\.06\)\]{--tw-shadow:0 -4px 24px #0f172a0f;--tw-shadow-colored:0 -4px 24px var(--tw-shadow-color)}.shadow-\[0_-8px_40px_rgba\(15\2c 23\2c 42\2c 0\.12\)\]{--tw-shadow:0 -8px 40px #0f172a1f;--tw-shadow-colored:0 -8px 40px var(--tw-shadow-color)}.shadow-\[0_-8px_40px_rgba\(15\2c 23\2c 42\2c 0\.12\)\],.shadow-\[0_0_8px_rgba\(239\2c 68\2c 68\2c 0\.5\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(239\2c 68\2c 68\2c 0\.5\)\]{--tw-shadow:0 0 8px #ef444480;--tw-shadow-colored:0 0 8px var(--tw-shadow-color)}.shadow-\[0_12px_40px_rgba\(15\2c 23\2c 42\2c 0\.12\)\]{--tw-shadow:0 12px 40px #0f172a1f;--tw-shadow-colored:0 12px 40px var(--tw-shadow-color)}.shadow-\[0_12px_40px_rgba\(15\2c 23\2c 42\2c 0\.12\)\],.shadow-\[0_1px_2px_rgba\(15\2c 23\2c 42\2c 0\.04\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(15\2c 23\2c 42\2c 0\.04\)\]{--tw-shadow:0 1px 2px #0f172a0a;--tw-shadow-colored:0 1px 2px var(--tw-shadow-color)}.shadow-\[0_1px_3px_rgba\(0\2c 0\2c 0\2c 0\.2\)\]{--tw-shadow:0 1px 3px #0003;--tw-shadow-colored:0 1px 3px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_3px_rgba\(15\2c 23\2c 42\2c 0\.04\)\2c 0_12px_32px_rgba\(15\2c 23\2c 42\2c 0\.06\)\]{--tw-shadow:0 1px 3px #0f172a0a,0 12px 32px #0f172a0f;--tw-shadow-colored:0 1px 3px var(--tw-shadow-color),0 12px 32px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_3px_rgba\(15\2c 23\2c 42\2c 0\.04\)\]{--tw-shadow:0 1px 3px #0f172a0a;--tw-shadow-colored:0 1px 3px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_3px_rgba\(15\2c 23\2c 42\2c 0\.06\)\2c 0_8px_24px_rgba\(15\2c 23\2c 42\2c 0\.06\)\]{--tw-shadow:0 1px 3px #0f172a0f,0 8px 24px #0f172a0f;--tw-shadow-colored:0 1px 3px var(--tw-shadow-color),0 8px 24px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_3px_rgba\(15\2c 23\2c 42\2c 0\.06\)\]{--tw-shadow:0 1px 3px #0f172a0f;--tw-shadow-colored:0 1px 3px var(--tw-shadow-color)}.shadow-\[0_1px_3px_rgba\(15\2c 23\2c 42\2c 0\.06\)\],.shadow-\[0_25px_50px_-12px_rgba\(15\2c 23\2c 42\2c 0\.25\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_25px_50px_-12px_rgba\(15\2c 23\2c 42\2c 0\.25\)\]{--tw-shadow:0 25px 50px -12px #0f172a40;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-\[0_2px_10px_-3px_rgba\(0\2c 0\2c 0\2c 0\.05\)\]{--tw-shadow:0 2px 10px -3px #0000000d;--tw-shadow-colored:0 2px 10px -3px var(--tw-shadow-color)}.shadow-\[0_2px_10px_-3px_rgba\(0\2c 0\2c 0\2c 0\.05\)\],.shadow-\[0_4px_12px_-4px_rgba\(59\2c 130\2c 246\2c 0\.1\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_12px_-4px_rgba\(59\2c 130\2c 246\2c 0\.1\)\]{--tw-shadow:0 4px 12px -4px #3b82f61a;--tw-shadow-colored:0 4px 12px -4px var(--tw-shadow-color)}.shadow-\[0_8px_30px_rgba\(15\2c 23\2c 42\2c 0\.08\)\]{--tw-shadow:0 8px 30px #0f172a14;--tw-shadow-colored:0 8px 30px var(--tw-shadow-color)}.shadow-\[0_8px_30px_rgba\(15\2c 23\2c 42\2c 0\.08\)\],.shadow-\[inset_0_1px_0_rgba\(255\2c 255\2c 255\2c 0\.6\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\2c 255\2c 255\2c 0\.6\)\]{--tw-shadow:inset 0 1px 0 #fff9;--tw-shadow-colored:inset 0 1px 0 var(--tw-shadow-color)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 #0000000d;--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color)}.shadow-inner,.shadow-lg{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-blue-200{--tw-shadow-color:#bfdbfe;--tw-shadow:var(--tw-shadow-colored)}.shadow-blue-600\/20{--tw-shadow-color:#2563eb33;--tw-shadow:var(--tw-shadow-colored)}.shadow-emerald-600\/25{--tw-shadow-color:#05966940;--tw-shadow:var(--tw-shadow-colored)}.shadow-indigo-500\/30{--tw-shadow-color:#6366f14d;--tw-shadow:var(--tw-shadow-colored)}.shadow-purple-500\/30{--tw-shadow-color:#a855f74d;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-0,.ring-1{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-inset{--tw-ring-inset:inset}.ring-amber-100{--tw-ring-opacity:1;--tw-ring-color:rgb(254 243 199/var(--tw-ring-opacity,1))}.ring-blue-100{--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity,1))}.ring-blue-200{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity,1))}.ring-blue-500\/20{--tw-ring-color:#3b82f633}.ring-white{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity,1))}.ring-white\/5{--tw-ring-color:#ffffff0d}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow-sm{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-sm{--tw-drop-shadow:drop-shadow(0 1px 1px #0000000d)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-md{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-sm,.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}#root,body,html{font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}#root,html{background-color:#fafbfc}#root{box-sizing:border-box;display:block;margin:0 auto;min-height:100vh;min-height:100dvh;width:100%}button,input,select,textarea{font-family:inherit}:root{--color-club:#e11d48;--color-club-bg:#ffe4e6}.marker\:content-none ::marker{--tw-content:none;content:var(--tw-content)}.marker\:content-none::marker{--tw-content:none;content:var(--tw-content)}.file\:mr-2::file-selector-button{margin-right:.5rem}.file\:mr-3::file-selector-button{margin-right:.75rem}.file\:mr-4::file-selector-button{margin-right:1rem}.file\:rounded-full::file-selector-button{border-radius:9999px}.file\:rounded-lg::file-selector-button{border-radius:.5rem}.file\:rounded-xl::file-selector-button{border-radius:.75rem}.file\:border-0::file-selector-button{border-width:0}.file\:bg-blue-50::file-selector-button{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.file\:bg-slate-100::file-selector-button{--tw-bg-opacity:1;background-color:#f1f5f9;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.file\:bg-white::file-selector-button{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.file\:px-3::file-selector-button{padding-left:.75rem;padding-right:.75rem}.file\:px-4::file-selector-button{padding-left:1rem;padding-right:1rem}.file\:py-1\.5::file-selector-button{padding-bottom:.375rem;padding-top:.375rem}.file\:py-2::file-selector-button{padding-bottom:.5rem;padding-top:.5rem}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:text-xs::file-selector-button{font-size:.75rem;line-height:1rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:font-semibold::file-selector-button{font-weight:600}.file\:text-blue-700::file-selector-button{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.file\:text-slate-700::file-selector-button{--tw-text-opacity:1;color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}.placeholder\:text-slate-400::placeholder{--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:left-\[3px\]:after{content:var(--tw-content);left:3px}.after\:top-\[3px\]:after{content:var(--tw-content);top:3px}.after\:h-5:after{content:var(--tw-content);height:1.25rem}.after\:w-5:after{content:var(--tw-content);width:1.25rem}.after\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\:bg-white:after{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));content:var(--tw-content)}.after\:shadow-sm:after{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);content:var(--tw-content)}.after\:transition-transform:after{content:var(--tw-content);transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.last\:border-b-0:last-child{border-bottom-width:0}.open\:shadow-md[open]{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem}.hover\:-translate-y-0\.5:hover,.hover\:scale-\[1\.01\]:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.01\]:hover{--tw-scale-x:1.01;--tw-scale-y:1.01}.hover\:scale-\[1\.02\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-amber-200\/80:hover{border-color:#fde68acc}.hover\:border-blue-300:hover{--tw-border-opacity:1;border-color:#93c5fd;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.hover\:border-slate-200:hover{--tw-border-opacity:1;border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.hover\:border-slate-300:hover{--tw-border-opacity:1;border-color:#cbd5e1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.hover\:bg-amber-50:hover{--tw-bg-opacity:1;background-color:#fffbeb;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:#1d4ed8;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:#047857;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:#15803d;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-pink-50:hover{--tw-bg-opacity:1;background-color:#fdf2f8;background-color:rgb(253 242 248/var(--tw-bg-opacity,1))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:#b91c1c;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:#f1f5f9;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:#e2e8f0;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.hover\:bg-slate-200\/50:hover{background-color:#e2e8f080}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:#1e293b;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.hover\:bg-slate-900:hover{--tw-bg-opacity:1;background-color:#0f172a;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/30:hover{background-color:#ffffff4d}.hover\:from-emerald-700:hover{--tw-gradient-from:#047857 var(--tw-gradient-from-position);--tw-gradient-to:#04785700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:to-teal-700:hover{--tw-gradient-to:#0f766e var(--tw-gradient-to-position)}.hover\:text-blue-500:hover{--tw-text-opacity:1;color:#3b82f6;color:rgb(59 130 246/var(--tw-text-opacity,1))}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity,1))}.hover\:text-pink-600:hover{--tw-text-opacity:1;color:#db2777;color:rgb(219 39 119/var(--tw-text-opacity,1))}.hover\:text-red-600:hover{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hover\:text-red-700:hover{--tw-text-opacity:1;color:#b91c1c;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\:text-slate-200:hover{--tw-text-opacity:1;color:#e2e8f0;color:rgb(226 232 240/var(--tw-text-opacity,1))}.hover\:text-slate-600:hover{--tw-text-opacity:1;color:#475569;color:rgb(71 85 105/var(--tw-text-opacity,1))}.hover\:text-slate-700:hover{--tw-text-opacity:1;color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}.hover\:text-slate-800:hover{--tw-text-opacity:1;color:#1e293b;color:rgb(30 41 59/var(--tw-text-opacity,1))}.hover\:text-slate-900:hover{--tw-text-opacity:1;color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:shadow-md:hover,.hover\:shadow-xl:hover{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.hover\:shadow-purple-500\/35:hover{--tw-shadow-color:#a855f759;--tw-shadow:var(--tw-shadow-colored)}.hover\:brightness-105:hover{--tw-brightness:brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:file\:bg-blue-100::file-selector-button:hover{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.focus\:border-blue-300:focus{--tw-border-opacity:1;border-color:#93c5fd;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.focus\:border-blue-400:focus{--tw-border-opacity:1;border-color:#60a5fa;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.focus\:border-indigo-400:focus{--tw-border-opacity:1;border-color:#818cf8;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.focus\:border-slate-400:focus{--tw-border-opacity:1;border-color:#94a3b8;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.focus\:border-slate-900:focus{--tw-border-opacity:1;border-color:#0f172a;border-color:rgb(15 23 42/var(--tw-border-opacity,1))}.focus\:border-transparent:focus{border-color:#0000}.focus\:bg-white:focus{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity,1))}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus\:ring-blue-500\/20:focus{--tw-ring-color:#3b82f633}.focus\:ring-blue-500\/25:focus{--tw-ring-color:#3b82f640}.focus\:ring-blue-500\/30:focus{--tw-ring-color:#3b82f64d}.focus\:ring-emerald-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(52 211 153/var(--tw-ring-opacity,1))}.focus\:ring-gray-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235/var(--tw-ring-opacity,1))}.focus\:ring-green-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity,1))}.focus\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\:ring-indigo-500\/15:focus{--tw-ring-color:#6366f126}.focus\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\:ring-slate-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity,1))}.focus\:ring-slate-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(203 213 225/var(--tw-ring-opacity,1))}.focus\:ring-slate-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(148 163 184/var(--tw-ring-opacity,1))}.focus\:ring-slate-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(100 116 139/var(--tw-ring-opacity,1))}.focus\:ring-slate-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(15 23 42/var(--tw-ring-opacity,1))}.focus\:ring-slate-900\/15:focus{--tw-ring-color:#0f172a26}.focus\:ring-offset-1:focus{--tw-ring-offset-width:1px}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95}.active\:scale-95:active,.active\:scale-\[0\.98\]:active{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x:0.98;--tw-scale-y:0.98}.active\:scale-\[0\.99\]:active{--tw-scale-x:0.99;--tw-scale-y:0.99;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:bg-slate-200:active{--tw-bg-opacity:1;background-color:#e2e8f0;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-emerald-300:disabled{--tw-bg-opacity:1;background-color:#6ee7b7;background-color:rgb(110 231 183/var(--tw-bg-opacity,1))}.disabled\:bg-slate-300:disabled{--tw-bg-opacity:1;background-color:#cbd5e1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:hover\:scale-100:hover:disabled{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:hover\:bg-transparent:hover:disabled{background-color:initial}.group:hover .group-hover\:bg-white\/20{background-color:#fff3}.group:hover .group-hover\:text-slate-600{--tw-text-opacity:1;color:#475569;color:rgb(71 85 105/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-75{opacity:.75}.peer:checked~.peer-checked\:bg-blue-600{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\:after\:translate-x-5:after{--tw-translate-x:1.25rem;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:focus-visible~.peer-focus-visible\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.peer:focus-visible~.peer-focus-visible\:ring-blue-400\/50{--tw-ring-color:#60a5fa80}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:hidden{display:none}.sm\:w-96{width:24rem}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:min-w-\[120px\]{min-width:120px}.sm\:min-w-\[160px\]{min-width:160px}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:flex-initial{flex:0 1 auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:.75rem}.sm\:rounded-3xl{border-radius:1.5rem}.sm\:rounded-\[1\.35rem\]{border-radius:1.35rem}.sm\:p-10{padding:2.5rem}.sm\:p-12{padding:3rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-8{padding-bottom:2rem;padding-top:2rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:768px){.md\:mt-12{margin-top:3rem}.md\:max-w-\[85\%\]{max-width:85%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-7{padding-left:1.75rem;padding-right:1.75rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-6{padding-bottom:1.5rem;padding-top:1.5rem}.md\:pt-0{padding-top:0}.md\:pt-8{padding-top:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:1024px){.lg\:right-20{right:5rem}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:ml-20{margin-left:5rem}.lg\:ml-64{margin-left:16rem}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-\[33\.333\%\]{width:33.333%}.lg\:max-w-\[75\%\]{max-width:75%}.lg\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:gap-8{gap:2rem}.lg\:border-b-0{border-bottom-width:0}.lg\:border-r{border-right-width:1px}.lg\:border-slate-200\/80{border-color:#e2e8f0cc}.lg\:p-6{padding:1.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}.\[\&_input\]\:rounded-xl input{border-radius:.75rem}.\[\&_input\]\:border-slate-200 input{--tw-border-opacity:1;border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.\[\&_input\]\:px-4 input{padding-left:1rem;padding-right:1rem}.\[\&_input\]\:py-3 input{padding-bottom:.75rem;padding-top:.75rem}.\[\&_input\]\:shadow-sm input{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.\[\&_input\]\:focus\:border-blue-400:focus input{--tw-border-opacity:1;border-color:#60a5fa;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.\[\&_input\]\:focus\:ring-2:focus input{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.\[\&_input\]\:focus\:ring-blue-500\/25:focus input{--tw-ring-color:#3b82f640}.\[\&_ul\]\:rounded-xl ul{border-radius:.75rem}.\[\&_ul\]\:shadow-lg ul{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}
/*# sourceMappingURL=main.33ce3874.css.map*/