@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.training-schedule{width:100%;box-sizing:border-box}.training-schedule-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.training-schedule-head h1{margin:4px 0 6px;font-size:32px;line-height:1.05}.training-schedule-head p{margin:0;color:#666;line-height:1.45}.training-schedule-eyebrow{font-size:12px;font-weight:900;letter-spacing:.04em;color:#b5121b}.training-schedule-badge{background:#111;color:#fff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900;white-space:nowrap}.training-day-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px}.training-day-tabs button{min-height:44px;border:1px solid #ddd;border-radius:11px;background:#fff;font-weight:900;cursor:pointer;transition:transform .12s ease,background .12s ease,color .12s ease,border-color .12s ease}.training-day-tabs button:hover{transform:translateY(-1px);border-color:#b5121b}.training-day-tabs button.active{background:#b5121b;color:#fff;border-color:#b5121b;box-shadow:0 8px 20px #b5121b2e}.training-day-card{background:#fff;border:1px solid #e3e3e3;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #0000000f}.training-day-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;background:#111;color:#fff}.training-day-title strong{font-size:19px}.training-day-title span{font-size:12px;opacity:.78}.training-table-wrap{overflow-x:auto}.training-table{width:100%;border-collapse:collapse;min-width:720px}.training-table th,.training-table td{padding:15px 14px;border-bottom:1px solid #ececec;text-align:left}.training-table thead th{background:#f4f4f4;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#555}.training-table tbody th{font-size:13px;white-space:nowrap;background:#fafafa}.training-table td{font-weight:850}.training-table tr:last-child th,.training-table tr:last-child td{border-bottom:0}.training-table td.is-male{background:#eef3ff}.training-table td.is-female{background:#fff0f3}.training-table td.is-hockey{background:#f4edff}.training-table td.is-free{background:#fafafa;color:#999;font-weight:700}.training-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:#555}.training-legend span{display:flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.legend-dot.male{background:#cbd8ff}.legend-dot.female{background:#ffcbd6}.legend-dot.hockey{background:#dac7ff}.legend-dot.free{background:#ddd}.training-mobile-list{display:none}.training-schedule-player{margin-top:0}.player-section-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.player-section-nav button{border:1px solid #ddd;background:#fff;border-radius:11px;padding:10px 14px;font-weight:900;cursor:pointer}.player-section-nav button.active{background:#b5121b;color:#fff;border-color:#b5121b}.player-schedule-wrap{width:100%}@media(max-width:760px){.training-schedule-head{align-items:flex-start}.training-schedule-head h1{font-size:27px}.training-schedule-badge{display:none}.training-day-tabs{display:flex;overflow-x:auto;gap:7px;padding-bottom:3px;scrollbar-width:none}.training-day-tabs::-webkit-scrollbar{display:none}.training-day-tabs button{min-width:104px;flex:0 0 auto}.training-day-title{align-items:flex-start;flex-direction:column;gap:3px}.training-table-wrap{display:none}.training-mobile-list{display:grid;gap:10px;padding:12px}.training-mobile-slot{border:1px solid #e8e8e8;border-radius:14px;overflow:hidden;background:#fff}.training-mobile-time{padding:10px 12px;background:#111;color:#fff;font-size:12px;font-weight:900}.training-mobile-court{display:grid;grid-template-columns:84px 1fr;gap:8px;align-items:center;padding:11px 12px;border-top:1px solid #eee}.training-mobile-court span{font-size:11px;color:#666;font-weight:800}.training-mobile-court b{font-size:13px}.training-mobile-court.is-male{background:#eef3ff}.training-mobile-court.is-female{background:#fff0f3}.training-mobile-court.is-hockey{background:#f4edff}.training-mobile-court.is-free{background:#fafafa;color:#999}.training-legend{padding:0 2px}.player-section-nav{position:sticky;top:0;z-index:3;background:#f7f7f7f5;padding:8px 0}.player-section-nav button{flex:1;min-width:130px}}.match-stats-backdrop{position:fixed;inset:0;z-index:1800;display:flex;align-items:center;justify-content:center;padding:12px;background:#0c121cb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.match-stats-panel{width:min(980px,100%);max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #e3e6ea;border-top:5px solid #c51f28;border-radius:24px;background:#f6f7f9;box-shadow:0 28px 80px #00000057}.match-stats-panel.ultra-live{overscroll-behavior:contain}.match-stats-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid #e7eaee;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.match-stats-head span{display:block;color:#b5121b;font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.match-stats-head h2{margin:3px 0 2px;color:#20242c;font-size:21px;line-height:1.12}.match-stats-head small{color:#7a8290;font-size:10px;font-weight:750}.match-stats-head>button{width:40px;height:40px;flex:0 0 40px;padding:0;border-radius:12px;background:#f0f2f5;color:#24272d;font-size:25px}.match-live-scorebar{position:sticky;top:77px;z-index:15;margin:10px 12px 0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid #e4e7eb;border-radius:17px;background:#fffffff7;box-shadow:0 6px 18px #1e232a12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.match-live-team{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:9px}.match-live-team.ours{justify-content:flex-end}.match-live-team span{min-width:0;overflow:hidden;color:#343941;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.match-live-team strong{flex:0 0 auto;color:#171a1f;font-size:33px;line-height:1;letter-spacing:-.04em}.match-live-team.ours strong{color:#b5121b}.match-live-center{display:grid;justify-items:center;gap:1px;min-width:94px;text-align:center}.match-live-center>b{color:#343942;font-size:11px}.match-live-center>small{color:#7f8791;font-size:8.5px;font-weight:800}.match-live-status{margin-top:2px;padding:3px 6px;border-radius:999px;font-size:7.5px;font-weight:950;letter-spacing:.04em}.match-live-status.live{background:#eaf8ee;color:#16813a}.match-live-status.connecting{background:#fff7e8;color:#8a5a00}.match-live-status.error{background:#fff0f1;color:#b42318}.match-live-undo{min-height:39px;padding:7px 11px;border:1px solid #efc9cd;border-radius:11px;background:#fff2f3;color:#aa111a;font-size:10px;font-weight:950}.match-stats-readonly-banner,.match-stats-pending,.match-stats-message,.match-live-flash{margin:9px 12px 0;padding:10px 12px;border-radius:12px;font-size:10.5px;font-weight:850}.match-stats-readonly-banner{border:1px solid #c7d7fe;background:#eef4ff;color:#1849a9}.match-stats-pending{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #f4d38b;background:#fff7e8;color:#8a5a00}.match-stats-pending button{padding:6px 9px;border-radius:8px;background:#8a5a00;color:#fff;font-size:9px;font-weight:900}.match-stats-message{border:1px solid #fecdd3;background:#fff1f2;color:#9f1239}.match-live-flash{position:sticky;top:154px;z-index:18;width:max-content;max-width:calc(100% - 24px);margin-left:auto;margin-right:auto;border:1px solid #a6f4c5;background:#ecfdf3;color:#027a48;box-shadow:0 6px 18px #027a481a;text-align:center}.match-live-main-tabs{margin:10px 12px 0;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border:1px solid #e0e4e8;border-radius:13px;background:#fff}.match-live-main-tabs button{min-height:39px;border-radius:9px;background:#f5f6f8;color:#575e68;font-size:10.5px;font-weight:900}.match-live-main-tabs button.active{background:#b5121b;color:#fff;box-shadow:0 5px 13px #b5121b26}.match-live-mode{margin:9px 12px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.match-live-mode button{min-height:55px;display:grid;place-items:center;align-content:center;gap:2px;border:1px solid #e0e4e8;border-radius:13px;background:#fff;color:#454b54}.match-live-mode button b{font-size:11px}.match-live-mode button small{color:#9298a0;font-size:8px;font-weight:750}.match-live-mode button.active{border-color:#d58a90;background:#fff0f1;color:#a81019;box-shadow:0 5px 14px #b5121b14}.match-live-mode button.active small{color:#b85b62}.match-live-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.match-live-section-head span{color:#b5121b;font-size:8.5px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.match-live-section-head h3{margin:2px 0 0;color:#242930;font-size:16px;line-height:1.15}.match-lineup-editor,.match-live-court-card,.match-live-action-card,.match-live-recent,.match-live-rally-result{margin:9px 12px 0;padding:12px;border:1px solid #e3e6ea;border-radius:17px;background:#fff;box-shadow:0 5px 16px #1d22290a}.match-lineup-editor .match-live-section-head>b{padding:6px 9px;border-radius:999px;background:#f1f3f5;color:#5f6670;font-size:10px}.match-lineup-roster{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.match-lineup-roster button{min-width:0;min-height:67px;display:grid;justify-items:center;align-content:center;gap:3px;padding:7px;border:1px solid #e2e5e9;border-radius:12px;background:#fafafa;color:#333941}.match-lineup-roster button i,.match-court-player i{display:grid;place-items:center;border-radius:50%;background:#eceff2;color:#434a54;font-style:normal;font-weight:950}.match-lineup-roster button i{width:30px;height:30px;font-size:9px}.match-lineup-roster button span{max-width:100%;overflow:hidden;font-size:8.5px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.match-lineup-roster button.active{border-color:#c51f28;background:#fff0f1;color:#a81019}.match-lineup-roster button.active i{background:#c51f28;color:#fff}.match-lineup-editor-actions{margin-top:10px;display:flex;justify-content:flex-end;gap:7px}.match-lineup-editor-actions button{min-height:39px;padding:7px 11px;border:1px solid #e0e3e7;border-radius:10px;background:#fff;color:#505762;font-size:9.5px;font-weight:900}.match-lineup-editor-actions .primary{border:0;background:#b5121b;color:#fff}.match-court-tools{display:flex;gap:5px}.match-court-tools button,.match-clear-player{min-height:32px;padding:6px 8px;border:1px solid #e1e4e8;border-radius:9px;background:#fafafa;color:#555c66;font-size:8.5px;font-weight:900}.match-live-court{position:relative;margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(84px,1fr));gap:8px 9px;padding:34px 12px 12px;overflow:hidden;border:5px solid #5e9ab5;border-radius:15px;background:linear-gradient(to bottom,transparent 49%,rgba(255,255,255,.9) 49%,rgba(255,255,255,.9) 51%,transparent 51%),linear-gradient(90deg,#efad68,#f6bd7d);box-shadow:inset 0 0 0 2px #ffffffd9}.match-live-court:after{content:"";position:absolute;top:34px;bottom:12px;left:33.333%;width:1px;background:#ffffffd1;box-shadow:66.666% 0 0 #ffffffd1;pointer-events:none}.match-court-net{position:absolute;top:0;left:0;right:0;height:25px;display:grid;place-items:center;background:repeating-linear-gradient(90deg,rgba(255,255,255,.9) 0 2px,transparent 2px 15px),linear-gradient(#2d343c,#5a626b);color:#fff;font-size:8px;font-weight:950;letter-spacing:.15em;text-shadow:0 1px 2px #000}.match-court-player{position:relative;z-index:2;min-width:0;display:grid;justify-items:center;align-content:center;gap:2px;padding:6px 4px;border:2px solid rgba(255,255,255,.92);border-radius:13px;background:#ffffffe6;color:#242930;box-shadow:0 4px 11px #3f27141a}.match-court-player small{position:absolute;top:4px;left:5px;color:#8a6a4d;font-size:7px;font-weight:950}.match-court-player i{width:38px;height:38px;background:#c51f28;color:#fff;font-size:10px}.match-court-player b{max-width:100%;overflow:hidden;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.match-court-player.active{border-color:#b5121b;background:#fff1f2;box-shadow:0 0 0 3px #b5121b21,0 5px 13px #b5121b21;transform:translateY(-1px)}.match-court-player.active i{background:#a70e16}.match-live-action-card{display:grid;gap:9px}.match-simple-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.match-simple-actions button,.match-live-skills button,.match-live-outcomes button{min-width:0;display:grid;place-items:center;align-content:center;gap:3px;border:1px solid #e1e4e8;border-radius:12px;background:#fafbfc;color:#343a43}.match-simple-actions button{min-height:68px}.match-simple-actions i,.match-live-skills i,.match-live-outcomes i{font-style:normal;line-height:1}.match-simple-actions i{font-size:22px}.match-simple-actions b{font-size:9px}.match-simple-actions button.positive,.match-live-outcomes button.positive{border-color:#f2b2b7;background:#fff0f1;color:#a70e16}.match-simple-actions button.negative,.match-live-outcomes button.negative{border-color:#e3e6ea;background:#f3f4f6;color:#4d535d}.match-simple-actions button:disabled,.match-live-outcomes button:disabled{opacity:.38}.match-live-skills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.match-live-skills button{min-height:60px}.match-live-skills i{font-size:19px}.match-live-skills b{font-size:8.5px}.match-live-skills button.active{border-color:#b5121b;background:#b5121b;color:#fff;box-shadow:0 5px 13px #b5121b24}.match-live-outcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.match-live-outcomes button{min-height:61px;background:#fff}.match-live-outcomes i{font-size:19px}.match-live-outcomes b{font-size:9px}.match-live-rally-result{display:grid;grid-template-columns:minmax(0,.8fr) 1fr 1fr;align-items:center;gap:7px}.match-live-rally-result>div{min-width:0}.match-live-rally-result span,.match-live-rally-result b{display:block}.match-live-rally-result span{color:#7d848e;font-size:8px;font-weight:900;text-transform:uppercase}.match-live-rally-result b{margin-top:2px;color:#2f343c;font-size:11px}.match-live-rally-result button{min-height:50px;border-radius:12px;font-size:10px;font-weight:950}.match-live-rally-result .for{background:#b5121b;color:#fff;box-shadow:0 5px 13px #b5121b24}.match-live-rally-result .against{border:1px solid #e0e3e7;background:#fff;color:#4d535c}.match-live-recent{padding-bottom:7px}.match-live-recent>div:not(.match-live-section-head){display:grid;grid-template-columns:auto 30px minmax(0,1fr) auto 28px;align-items:center;gap:7px;min-height:40px;border-top:1px solid #eff1f3}.match-live-recent>div:not(.match-live-section-head):first-of-type{margin-top:6px}.match-live-recent span{color:#87909a;font-size:8px;font-weight:850}.match-live-recent i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#fff0f1;color:#b5121b;font-size:7px;font-style:normal;font-weight:950}.match-live-recent b{min-width:0;overflow:hidden;color:#343940;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.match-live-recent small{padding:3px 5px;border-radius:999px;background:#fff7e8;color:#8a5a00;font-size:7px;font-weight:900}.match-live-recent>div>button{width:26px;height:26px;padding:0;border:1px solid #f1c4c8;border-radius:8px;background:#fff6f7;color:#b42318;font-size:15px;font-weight:900}.match-live-session-actions{margin:9px 12px 12px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.match-live-session-actions button{min-height:42px;border:1px solid #e0e3e7;border-radius:11px;background:#fff;color:#4d545e;font-size:9.5px;font-weight:900}.match-live-session-actions .danger{border-color:#f2c7ca;background:#fff1f2;color:#b42318}.match-stats-team-summary,.match-stats-summary{margin:10px 12px 0;padding:13px;border:1px solid #e4e7ec;border-radius:17px;background:#fff}.match-stats-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.match-stats-section-title span{color:#7a8290;font-size:8.5px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.match-stats-section-title h3{margin:2px 0 0;color:#252a31;font-size:16px}.match-stats-section-title>b{padding:6px 8px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:8.5px}.match-stats-team-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.match-stats-team-metrics>div{min-width:0;padding:9px 6px;border-radius:11px;background:#f8f9fb;text-align:center}.match-stats-team-metrics span,.match-stats-team-metrics small{display:block}.match-stats-team-metrics span{min-height:20px;color:#7a8290;font-size:7.5px;font-weight:900;text-transform:uppercase}.match-stats-team-metrics b{display:block;margin:3px 0 2px;color:#20242c;font-size:17px}.match-stats-team-metrics small{color:#8b929d;font-size:7px;font-weight:750}.match-stats-set-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.match-stats-set-summary>div{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #e4e7ec;border-radius:999px;background:#fff}.match-stats-set-summary span{color:#7a8290;font-size:8px;font-weight:850}.match-stats-set-summary b{color:#252a32;font-size:10px}.match-stats-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.match-stats-summary-grid article{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px;border:1px solid #e7eaee;border-radius:13px}.match-stats-summary-grid h4{grid-column:1/-1;margin:0 0 2px;font-size:12px}.match-stats-summary-grid article>div{padding:7px;border-radius:9px;background:#f8f9fb;text-align:center}.match-stats-summary-grid span{display:block;color:#7a8290;font-size:7.5px;font-weight:850}.match-stats-summary-grid b{display:block;margin-top:2px;font-size:13px}.match-stats-completed-actions{margin:10px 12px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #a6f4c5;border-radius:12px;background:#ecfdf3;color:#027a48;font-size:9.5px;font-weight:900}.match-stats-completed-actions button{padding:6px 9px;border:1px solid #8bd8ad;border-radius:8px;background:#fff;color:#027a48;font-size:8.5px;font-weight:900}.match-stats-empty{padding:30px 16px;color:#7a8290;font-size:11px;font-weight:800;text-align:center}.match-stats-empty.compact{padding:16px}.partido-detail-stats-button{width:100%;min-height:46px;border-radius:13px;background:#c51f28;color:#fff;font-weight:950;box-shadow:0 6px 18px #c51f282e}@media(max-width:860px){.match-stats-team-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.match-stats-backdrop{align-items:flex-end;padding:0}.match-stats-panel{width:100%;max-height:100dvh;border-top-width:4px;border-radius:0}.match-stats-head{padding:11px 12px}.match-stats-head h2{font-size:17px}.match-stats-head small{font-size:8.5px}.match-stats-head>button{width:36px;height:36px;flex-basis:36px;font-size:22px}.match-live-scorebar{top:65px;margin:7px 8px 0;padding:8px;gap:6px;border-radius:14px}.match-live-team{gap:5px}.match-live-team span{font-size:8.5px}.match-live-team strong{font-size:27px}.match-live-center{min-width:80px}.match-live-center>b{font-size:9px}.match-live-center>small{font-size:7px}.match-live-status{font-size:6px}.match-live-undo{min-height:34px;padding:5px 7px;font-size:8px}.match-live-flash{top:126px}.match-live-main-tabs,.match-live-mode,.match-lineup-editor,.match-live-court-card,.match-live-action-card,.match-live-rally-result,.match-live-recent,.match-stats-team-summary,.match-stats-summary,.match-live-session-actions,.match-stats-completed-actions{margin-left:8px;margin-right:8px}.match-lineup-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.match-live-court{grid-template-rows:repeat(2,minmax(78px,1fr));padding:31px 8px 8px;gap:6px}.match-court-player{padding:5px 2px}.match-court-player i{width:34px;height:34px;font-size:9px}.match-court-player b{font-size:8.5px}.match-simple-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.match-simple-actions button{min-height:62px}.match-simple-actions i{font-size:19px}.match-simple-actions b{font-size:7.8px}.match-live-skills{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.match-live-skills button{min-height:56px}.match-live-outcomes{gap:5px}.match-live-outcomes button{min-height:57px}.match-live-rally-result{grid-template-columns:1fr 1fr}.match-live-rally-result>div{grid-column:1/-1}.match-live-rally-result button{min-height:48px}.match-stats-summary-grid{grid-template-columns:1fr}}@media(max-width:420px){.match-live-team span{max-width:68px}.match-live-center{min-width:72px}.match-live-status{letter-spacing:0}.match-live-undo{padding-inline:5px}.match-live-mode button{min-height:50px}.match-live-mode button small{font-size:7px}.match-live-section-head h3{font-size:14px}.match-lineup-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.match-live-court{grid-template-rows:repeat(2,minmax(72px,1fr))}.match-court-player i{width:30px;height:30px}.match-live-skills{grid-template-columns:repeat(4,minmax(0,1fr))}.match-live-skills i{font-size:17px}.match-live-skills b{font-size:7.5px}.match-live-outcomes i{font-size:17px}.match-live-outcomes b{font-size:8px}.match-stats-team-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.match-stats-completed-actions{align-items:flex-start;flex-direction:column}}.match-stats-head-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.match-stats-board-shortcut{min-height:38px;padding:7px 10px;border:1px solid #efc9cd;border-radius:11px;background:#fff1f2;color:#a81019;font-size:9px;font-weight:950;white-space:nowrap}.match-stats-close{width:40px;height:40px;flex:0 0 40px;padding:0;border-radius:12px;background:#f0f2f5;color:#24272d;font-size:25px}@media(max-width:520px){.match-stats-head-actions{gap:5px}.match-stats-board-shortcut{min-height:35px;padding:6px 8px;font-size:8px}.match-stats-close{width:35px;height:35px;flex-basis:35px;font-size:21px}}.match-lineup-roster-card{min-width:0;display:grid;grid-template-rows:auto auto;gap:4px;padding:5px;border:1px solid #e2e5e9;border-radius:12px;background:#fafafa}.match-lineup-roster-card.active{border-color:#c51f28;background:#fff7f7}.match-lineup-roster-card>button{min-height:52px;border:0!important;background:transparent!important;box-shadow:none!important;padding:4px!important}.match-lineup-roster-card label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;color:#777f89;font-size:7px;font-weight:950}.match-lineup-roster-card input{width:100%;min-width:0;box-sizing:border-box;min-height:29px;padding:3px 5px;border:1px solid #dfe3e7;border-radius:8px;background:#fff;color:#b5121b;text-align:center;font-size:14px;font-weight:950}.match-lineup-roster-card.active input{border-color:#e2a2a7;background:#fff}.match-lineup-zones{margin-top:10px;padding:9px;border:1px solid #e2e5e9;border-radius:12px;background:#fafbfc}.match-lineup-zones-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.match-lineup-zones-head span{color:#b5121b;font-size:8px;font-weight:950;text-transform:uppercase}.match-lineup-zones-head b{color:#5f6670;font-size:8px}.match-lineup-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.match-lineup-zone-grid label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;padding:6px;border:1px solid #e2e5e9;border-radius:9px;background:#fff}.match-lineup-zone-grid label>span{color:#a81019;font-size:8px;font-weight:950}.match-lineup-zone-grid select{min-width:0;width:100%;border:0;background:transparent;color:#333941;font-size:8px;font-weight:900}.match-court-player i.jersey-number{width:44px;height:44px;font-size:22px;letter-spacing:-.03em}.match-live-recent i{font-weight:950}@media(max-width:520px){.match-lineup-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.match-lineup-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-lineup-roster-card input{font-size:13px}.match-court-player i.jersey-number{width:42px;height:42px;font-size:21px}}.match-lineup-instructions{margin:10px 0;color:#374151;font-size:13px;line-height:1.45;font-weight:650}.match-lineup-error{margin:10px 0;padding:12px;border:2px solid #b5121b;border-radius:12px;background:#fff1f2;color:#9f1239;font-size:14px;font-weight:800;line-height:1.4}.match-lineup-roster-card label{display:flex;flex-direction:column;align-items:stretch;gap:5px;font-size:12px;line-height:1.3}.match-lineup-roster-card input{display:block;width:100%;min-width:0;min-height:44px;font-size:20px;padding:8px;line-height:1.2}.match-lineup-roster-card input:focus{outline:3px solid #b5121b;outline-offset:1px}.planning-page{display:grid;gap:14px}.planning-title{display:flex;align-items:center;gap:14px;padding:8px 2px}.planning-title-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:18px;background:#fff0f1;color:#b5121b;font-size:31px}.planning-title h1{margin:0 0 5px;font-size:30px;color:#1f2329}.planning-title p{margin:0;color:#7a818a;font-size:13px;line-height:1.45}.planning-category-card{display:grid;grid-template-columns:minmax(240px,.8fr) 1.2fr;gap:16px;align-items:end;padding:14px}.planning-category-card label{display:grid;gap:6px;color:#777f89;font-size:10px;font-weight:900;text-transform:uppercase}.planning-category-card select{min-height:44px;border:1px solid #dfe2e6;border-radius:12px;padding:9px 11px;background:#fff;font-weight:800}.planning-category-card>div{display:grid;gap:3px;padding:7px 0}.planning-category-card>div span{color:#b5121b;font-size:9px;font-weight:950;text-transform:uppercase}.planning-category-card>div b{font-size:18px}.planning-category-card>div small{color:#7d848d}.planning-player-category{padding:11px 14px;border-radius:14px;background:#fff3f4;border:1px solid #f0d4d7;display:flex;gap:10px;align-items:center}.planning-player-category span{color:#a81019;font-size:10px;font-weight:900;text-transform:uppercase}.planning-player-category b{font-size:14px}.planning-create-card,.planning-materials{padding:15px;display:grid;gap:14px}.planning-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.planning-section-head span{color:#b5121b;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.planning-section-head h2{margin:3px 0;font-size:20px}.planning-section-head p{margin:0;color:#7c838d;font-size:11px}.planning-section-head>b{padding:7px 10px;border-radius:999px;background:#f5f6f7;color:#5f6670;font-size:10px}.planning-create-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.planning-create-actions button{min-height:120px;padding:12px 8px;border:1px solid #eceef1;border-radius:16px;background:#fafbfc;color:#252a31;display:grid;place-items:center;align-content:center;gap:4px}.planning-create-actions button.active{border-color:#e0a4aa;background:#fff1f2;box-shadow:0 6px 16px #b5121b14}.planning-create-actions b{font-size:30px}.planning-create-actions span{font-size:12px;font-weight:900}.planning-create-actions small{color:#8b9199;font-size:9px}.planning-board-callout{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #eadadd;border-radius:14px;background:#fff}.planning-board-callout>div{display:flex;align-items:center;gap:10px}.planning-board-callout>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#fff0f1;font-size:21px}.planning-board-callout b,.planning-board-callout small{display:block}.planning-board-callout b{font-size:14px}.planning-board-callout small{margin-top:2px;color:#838a93;font-size:10px}.planning-board-callout>button{min-height:40px;padding:8px 12px;border:1px solid #df4c54;border-radius:11px;background:#fff;color:#a81019;font-size:11px;font-weight:900}.planning-composer{padding:14px;border:1px solid #eadcdf;border-radius:16px;background:snow;display:grid;gap:11px}.planning-composer label{display:grid;gap:5px;color:#626974;font-size:10px;font-weight:850}.planning-composer input,.planning-composer textarea{width:100%;box-sizing:border-box;border:1px solid #dfe2e6;border-radius:11px;background:#fff;padding:10px 11px;color:#242930;font:inherit;font-size:12px;resize:vertical}.planning-composer-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:9px}.planning-visible-toggle{display:flex!important;align-items:center;gap:9px;padding:10px;border:1px solid #ecd8db;border-radius:12px;background:#fff}.planning-visible-toggle input{width:auto}.planning-visible-toggle span{display:grid;gap:2px}.planning-visible-toggle b{font-size:11px}.planning-visible-toggle small{color:#8a9098;font-weight:600}.planning-composer-actions{display:flex;justify-content:flex-end;gap:8px}.planning-composer-actions button{min-height:40px;border-radius:10px;padding:8px 13px}.planning-file-picker{padding:13px;border:1px dashed #d7a6ab;border-radius:13px;background:#fff;cursor:pointer}.planning-file-picker input{display:none}.planning-file-picker span,.planning-file-picker small{display:block}.planning-file-picker span{font-size:12px;font-weight:900}.planning-file-picker small{margin-top:3px;color:#858c95}.planning-board-editor{display:grid;gap:8px}.planning-board-tools{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.planning-board-tools>span{font-size:9px;font-weight:900;text-transform:uppercase;color:#757d87}.planning-board-tools button:not(.planning-board-action){width:28px;height:28px;border-radius:50%;border:3px solid transparent;padding:0}.planning-board-tools button.active{border-color:#fff;box-shadow:0 0 0 2px #aeb4bc}.planning-board-action{min-height:32px;padding:6px 9px;border:1px solid #dfe2e6;border-radius:9px;background:#fff;color:#454b54;font-size:10px;font-weight:800}.planning-board-editor>small{color:#838a93;font-size:9px}.planning-court{width:100%;height:auto;display:block;border-radius:14px;touch-action:none;-webkit-user-select:none;user-select:none}.planning-court.interactive{cursor:crosshair;border:1px solid #dce1e5;background:#eef4f7}.planning-message{margin:0}.planning-list{display:grid;gap:10px}.planning-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:11px;align-items:start;padding:11px;border:1px solid #e6e9ed;border-radius:14px;background:#fff}.planning-item.draft{background:#fafafa;opacity:.88}.planning-item-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:13px;background:#fff0f1;font-size:25px}.planning-item-image{width:58px;height:58px;padding:0;border:0;border-radius:12px;overflow:hidden;background:#f1f2f4}.planning-item-image img{width:100%;height:100%;object-fit:cover}.planning-item-main{min-width:0}.planning-item-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.planning-item-title-row span{color:#8a919a;font-size:8.5px;font-weight:900;text-transform:uppercase}.planning-item-title-row h3{margin:2px 0 0;font-size:14px;color:#252a31}.planning-item-title-row em{flex:0 0 auto;padding:5px 8px;border-radius:999px;font-size:8.5px;font-style:normal;font-weight:900}.planning-item-title-row em.published{background:#fff0f1;color:#aa1019}.planning-item-title-row em.draft{background:#eef0f2;color:#646b74}.planning-item-main>p{margin:8px 0 0;color:#656d77;font-size:11px;line-height:1.5;white-space:pre-wrap}.planning-routine-text{padding:8px 10px;border-radius:10px;background:#fff7f7}.planning-item-actions{display:flex;gap:5px}.planning-item-actions button{width:36px;height:36px;padding:0;border:1px solid #e2e5e8;border-radius:10px;background:#fff}.planning-item-actions button.danger{background:#fff3f4;border-color:#f0d5d8}.planning-open-file{margin-top:8px;padding:7px 10px;border:1px solid #e2e5e9;border-radius:9px;background:#fafafa;color:#3f4650;font-size:10px;font-weight:850}.planning-board-preview-button{width:min(420px,100%);margin-top:8px;padding:0;overflow:hidden;border:1px solid #dfe3e7;border-radius:12px;background:#fff;text-align:left}.planning-board-preview-button span{display:block;padding:7px 9px;color:#a81019;font-size:9px;font-weight:900}.planning-empty{padding:24px 14px;border:1px solid #e5e8eb;border-radius:14px;background:#fafafa;color:#707883;text-align:center;font-size:11px;font-weight:750}.planning-preview-backdrop{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;padding:12px;background:#111419ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.planning-preview-card{width:min(820px,100%);max-height:calc(100dvh - 24px);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 30px 90px #00000059}.planning-preview-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#b5121b;color:#fff}.planning-preview-card header span{font-size:9px;font-weight:900;text-transform:uppercase;opacity:.85}.planning-preview-card header h2{margin:2px 0 0;color:#fff;font-size:18px}.planning-preview-card header button{width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:#ffffff1f;color:#fff;font-size:20px}.planning-preview-card>img{display:block;max-width:100%;max-height:75dvh;margin:auto}.planning-preview-card>.planning-court{padding:12px;box-sizing:border-box}.planning-preview-card>p{margin:0;padding:14px;color:#555d67;white-space:pre-wrap;line-height:1.55}@media(max-width:760px){.planning-category-card{grid-template-columns:1fr}.planning-create-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-composer-grid{grid-template-columns:1fr}.planning-item{grid-template-columns:52px minmax(0,1fr) auto}.planning-item-icon{width:48px;height:48px}.planning-item-image{width:50px;height:50px}}@media(max-width:520px){.planning-title-icon{width:54px;height:54px;font-size:25px}.planning-title h1{font-size:25px}.planning-title p{font-size:11px}.planning-create-card,.planning-materials{padding:11px}.planning-create-actions button{min-height:105px}.planning-board-callout{align-items:stretch;flex-direction:column}.planning-board-callout>button{width:100%}.planning-section-head{display:grid}.planning-section-head>b{justify-self:start}.planning-item{grid-template-columns:46px minmax(0,1fr);position:relative}.planning-item-actions{grid-column:1/-1;justify-content:flex-end}.planning-item-title-row{display:grid}.planning-item-title-row em{justify-self:start}.planning-item-icon{width:42px;height:42px;font-size:21px}.planning-item-image{width:44px;height:44px}}.planning-board-callout-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.planning-board-callout-actions button{min-height:40px;padding:8px 12px;border:1px solid #df4c54;border-radius:11px;background:#fff;color:#a81019;font-size:11px;font-weight:900}.planning-board-callout-actions .secondary{border-color:#dfe2e6;background:#f7f8fa;color:#444b55}.planning-board-tools{padding:8px;border:1px solid #eceef1;border-radius:12px;background:#fff}.planning-board-action.active{border-color:#b5121b!important;background:#b5121b!important;color:#fff!important;box-shadow:0 4px 12px #b5121b29!important}.planning-board-expand{margin-left:auto;border-color:#f0c6ca!important;background:#fff1f2!important;color:#a81019!important}.planning-token{pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}.planning-token circle{stroke:#fff;stroke-width:3}.planning-token text{fill:#fff;font-size:14px;font-weight:950;font-family:Arial,sans-serif;-webkit-user-select:none;user-select:none}.planning-token-home circle{fill:#c3131b}.planning-token-away circle{fill:#1668c7}.planning-token-ball circle{fill:#f3b52b}.planning-token-ball text{fill:#111827;font-size:17px}.planning-board-legend{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:3px 2px 0;color:#6e7680;font-size:9px;font-weight:850}.planning-board-legend span{display:flex;align-items:center;gap:5px}.planning-board-legend i{width:12px;height:12px;display:inline-block;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #d7dbe0}.planning-board-legend i.home{background:#c3131b}.planning-board-legend i.away{background:#1668c7}.planning-board-legend i.ball{width:auto;height:auto;border:0;box-shadow:none;background:transparent;font-style:normal}.planning-board-fullscreen-backdrop{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:8px;background:#0c1016d1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.planning-board-fullscreen-card{width:min(1240px,100%);height:calc(100dvh - 16px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:20px;background:#f4f6f8;box-shadow:0 30px 100px #0000006b}.planning-board-fullscreen-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;background:#b5121b;color:#fff}.planning-board-fullscreen-header span{display:block;font-size:9px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;opacity:.82}.planning-board-fullscreen-header h2{margin:2px 0 1px;color:#fff;font-size:19px;line-height:1.1}.planning-board-fullscreen-header small{display:block;color:#fffc;font-size:9px;font-weight:750}.planning-board-fullscreen-header>button{width:40px;height:40px;flex:0 0 40px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:11px;background:#ffffff24;color:#fff;font-size:24px;line-height:1}.planning-board-fullscreen-body{min-height:0;overflow:auto;padding:10px;display:grid;align-items:center}.planning-board-editor.fullscreen{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px}.planning-board-editor.fullscreen .planning-board-tools{position:sticky;top:0;z-index:3;box-shadow:0 4px 14px #191e240f}.planning-board-editor.fullscreen .planning-court{width:100%;max-height:calc(100dvh - 210px);min-height:0;margin:auto;background:#eef4f7}.planning-board-fullscreen-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-top:1px solid #e0e4e8;background:#fff}.planning-board-fullscreen-footer span{color:#767e89;font-size:9px;font-weight:750}.planning-board-fullscreen-footer button{min-height:38px;padding:7px 12px;border:0;border-radius:10px;background:#b5121b;color:#fff;font-size:10px;font-weight:900}@media(orientation:landscape)and (max-height:700px){.planning-board-fullscreen-card{border-radius:14px}.planning-board-fullscreen-header{padding:7px 10px}.planning-board-fullscreen-header h2{font-size:15px}.planning-board-fullscreen-header small{display:none}.planning-board-fullscreen-header>button{width:34px;height:34px;flex-basis:34px}.planning-board-fullscreen-body{padding:6px}.planning-board-editor.fullscreen{grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:start}.planning-board-editor.fullscreen .planning-board-tools{position:static;align-content:flex-start;max-height:calc(100dvh - 110px);overflow:auto}.planning-board-editor.fullscreen .planning-court{max-height:calc(100dvh - 105px);grid-column:2;grid-row:1 / span 2}.planning-board-editor.fullscreen .planning-board-legend,.planning-board-editor.fullscreen>small{grid-column:1}.planning-board-fullscreen-footer{display:none}}@media(max-width:520px){.planning-board-callout-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.planning-board-callout-actions button{width:100%}.planning-board-tools{gap:6px}.planning-board-tools>span{width:100%;margin-top:2px}.planning-board-action{min-height:36px;font-size:9px}.planning-board-expand{margin-left:0}.planning-board-fullscreen-backdrop{padding:0}.planning-board-fullscreen-card{width:100%;height:100dvh;border-radius:0}.planning-board-fullscreen-header{padding:9px 10px}.planning-board-fullscreen-header h2{font-size:16px}.planning-board-fullscreen-body{padding:7px}.planning-board-editor.fullscreen .planning-court{max-height:calc(100dvh - 280px)}.planning-board-fullscreen-footer{padding:8px}.planning-board-fullscreen-footer span{display:none}.planning-board-fullscreen-footer button{width:100%}}.planning-selected-images{display:grid;gap:6px;padding:8px;border:1px solid #eceff2;border-radius:12px;background:#fafbfc}.planning-selected-images>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto 32px;align-items:center;gap:7px;padding:6px 7px;border:1px solid #e5e8eb;border-radius:9px;background:#fff}.planning-selected-images>div>span{font-size:17px}.planning-selected-images>div>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#394049;font-size:9px}.planning-selected-images>div>small{color:#858c95;font-size:7.5px;font-weight:750}.planning-selected-images>div>button{width:32px;height:32px;padding:0;border:1px solid #f0d5d8;border-radius:8px;background:#fff4f5;color:#a81019;font-size:17px;font-weight:900}.planning-item-image-gallery{position:relative}.planning-item-image-gallery>span{position:absolute;right:4px;bottom:4px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#b5121b;color:#fff;font-size:8px;font-weight:950;box-shadow:0 2px 6px #0003}.planning-preview-gallery{display:grid;gap:10px;padding:10px;background:#f3f5f7}.planning-preview-gallery figure{position:relative;margin:0;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 2px 10px #14191e14}.planning-preview-gallery img{display:block;width:100%;max-height:78dvh;object-fit:contain;background:#fff}.planning-preview-gallery figcaption{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:999px;background:#14181dc7;color:#fff;font-size:8px;font-weight:900}@media(min-width:760px){.planning-preview-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.planning-selected-images>div{grid-template-columns:auto minmax(0,1fr) 30px}.planning-selected-images>div>small{grid-column:2}}.planning-target-categories{display:grid;gap:8px;padding:10px;border:1px solid #ead9dc;border-radius:13px;background:snow}.planning-target-categories-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.planning-target-categories-head>div:first-child{min-width:0;display:grid;gap:2px}.planning-target-categories-head span{color:#a81019;font-size:8px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.planning-target-categories-head b{color:#343a42;font-size:11px}.planning-target-categories-head>div:last-child{display:flex;gap:5px;flex:0 0 auto}.planning-target-categories-head button{min-height:30px;padding:4px 8px;border:1px solid #e2e5e9;border-radius:8px;background:#fff;color:#4a515b;font-size:7.5px;font-weight:900}.planning-target-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.planning-target-category-grid label{min-width:0;display:flex!important;align-items:center;gap:7px;padding:8px;border:1px solid #e3e6e9;border-radius:10px;background:#fff;cursor:pointer}.planning-target-category-grid label.active{border-color:#d65a61;background:#fff1f2;box-shadow:0 0 0 1px #b5121b0f}.planning-target-category-grid input{width:17px!important;height:17px!important;flex:0 0 auto;accent-color:#b5121b}.planning-target-category-grid span{min-width:0;display:grid;gap:1px}.planning-target-category-grid b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#343a42;font-size:9px}.planning-target-category-grid small{color:#89909a;font-size:7px;font-weight:750}.planning-target-warning{color:#a81019;font-size:8px;font-weight:850}@media(max-width:520px){.planning-target-categories-head{align-items:flex-start;flex-direction:column}.planning-target-categories-head>div:last-child{width:100%}.planning-target-categories-head button{flex:1}.planning-target-category-grid{grid-template-columns:1fr}}.planning-preview-carousel-wrap{position:relative;background:#eef1f4}.planning-preview-carousel{width:100%;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.planning-preview-carousel::-webkit-scrollbar{display:none}.planning-preview-carousel figure{position:relative;flex:0 0 100%;width:100%;min-width:100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always;display:grid;place-items:center;background:#eef1f4}.planning-preview-carousel img{display:block;width:100%;max-width:100%;height:auto;max-height:calc(100dvh - 170px);object-fit:contain;background:#fff}.planning-preview-nav{position:absolute;top:50%;z-index:3;width:42px;height:52px;transform:translateY(-50%);display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:13px;background:#14181d9e;color:#fff;font-size:34px;line-height:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 16px #0000002e}.planning-preview-nav.previous{left:8px}.planning-preview-nav.next{right:8px}.planning-preview-nav:disabled{opacity:.2;pointer-events:none}.planning-preview-counter{position:absolute;right:10px;bottom:10px;z-index:3;padding:5px 9px;border-radius:999px;background:#14181dc2;color:#fff;font-size:9px;font-weight:950;letter-spacing:.02em}.planning-preview-dots{position:absolute;left:50%;bottom:12px;z-index:3;transform:translate(-50%);display:flex;align-items:center;gap:5px;max-width:50%;overflow:hidden}.planning-preview-dots i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#ffffff8c;box-shadow:0 0 0 1px #00000026}.planning-preview-dots i.active{width:16px;flex-basis:16px;border-radius:999px;background:#fff}@media(max-width:520px){.planning-preview-card{width:100%;max-height:calc(100dvh - 12px);border-radius:16px}.planning-preview-carousel img{max-height:calc(100dvh - 145px)}.planning-preview-nav{width:36px;height:46px;font-size:30px}.planning-preview-nav.previous{left:5px}.planning-preview-nav.next{right:5px}}.quick-board-overlay{position:fixed!important;inset:0!important;z-index:99999!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#eef1f4!important;overscroll-behavior:none}.quick-board-shell{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#f4f6f8!important}.quick-board-header{position:relative!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;margin:0!important;padding:max(7px,env(safe-area-inset-top)) 9px 7px!important;background:#b5121b!important;color:#fff!important}.quick-board-header>div{min-width:0}.quick-board-header span{display:block;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.quick-board-header h2{margin:0!important;color:#fff!important;font-size:18px!important;line-height:1.15!important;white-space:nowrap}.quick-board-back,.quick-board-reset{min-height:40px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:11px!important;background:#ffffff21!important;color:#fff!important;font-weight:950!important}.quick-board-back{width:40px!important;padding:0!important;font-size:23px!important}.quick-board-reset{padding:0 11px!important;font-size:10px!important}.quick-board-body{position:relative!important;flex:1 1 auto!important;min-width:0!important;min-height:0!important;width:100%!important;height:auto!important;overflow:hidden!important;box-sizing:border-box!important;padding:6px!important;background:#eef1f4!important}.quick-board-body .planning-board-editor.fullscreen.match-mode{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:6px!important;overflow:hidden!important}.quick-board-body .match-mode .planning-board-tools{position:relative!important;top:auto!important;z-index:5!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:5px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:5px!important;border:1px solid #dde2e7!important;border-radius:12px!important;background:#fff!important;box-shadow:0 3px 10px #191e240f!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.quick-board-body .match-mode .planning-board-tools::-webkit-scrollbar{display:none}.quick-board-body .match-mode .planning-board-action{flex:0 0 auto!important;min-width:54px!important;min-height:44px!important;padding:5px 8px!important;display:grid!important;place-items:center!important;gap:1px!important;border:1px solid #dfe3e7!important;border-radius:10px!important;background:#fff!important;color:#444b54!important;font-size:15px!important;line-height:1!important;font-weight:900!important}.quick-board-body .match-mode .planning-board-action b{display:block;font-size:8px!important;line-height:1.05!important;white-space:nowrap}.quick-board-body .match-mode .planning-board-action.active{border-color:#b5121b!important;background:#b5121b!important;color:#fff!important;box-shadow:none!important}.quick-board-body .match-mode .planning-board-action:disabled{opacity:.38}.quick-board-body .match-mode .planning-board-colors{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:5px!important;padding:0 2px!important}.quick-board-body .match-mode .planning-board-colors button{width:29px!important;height:29px!important;min-width:29px!important;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 0 0 1px #cfd5db!important}.quick-board-body .match-mode .planning-board-colors button.active{box-shadow:0 0 0 3px #656d77!important}.quick-board-body .match-mode .planning-board-court-stage{min-width:0!important;min-height:0!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border-radius:14px!important;background:#dce9ef!important}.quick-board-body .match-mode .planning-court{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-height:0!important;margin:0!important;object-fit:contain!important;border:0!important;border-radius:14px!important;background:#dce9ef!important;touch-action:none!important}.quick-board-body .match-mode .planning-token circle{stroke-width:4}.quick-board-body .match-mode .planning-token text{font-size:16px}.quick-board-body .match-mode .planning-token-ball text{font-size:19px}.quick-board-footer{flex:0 0 auto!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;margin:0!important;padding:7px 8px max(7px,env(safe-area-inset-bottom))!important;border-top:1px solid #dfe3e7!important;background:#fff!important}.quick-board-footer span{min-width:0;color:#7d858e;font-size:8px;font-weight:750}.quick-board-footer .primary{min-height:42px!important;padding:0 15px!important;border:0!important;border-radius:11px!important;background:#b5121b!important;color:#fff!important;font-size:10px!important;font-weight:950!important}@media(max-width:520px){.quick-board-header{grid-template-columns:40px minmax(0,1fr) auto!important}.quick-board-header h2{font-size:16px!important}.quick-board-body{padding:4px!important}.quick-board-body .planning-board-editor.fullscreen.match-mode{gap:4px!important}.quick-board-body .match-mode .planning-board-tools{gap:4px!important;padding:4px!important;border-radius:10px!important}.quick-board-body .match-mode .planning-board-action{min-width:50px!important;min-height:42px!important;padding:4px 6px!important;font-size:14px!important}.quick-board-body .match-mode .planning-board-action b{font-size:7.5px!important}.quick-board-body .match-mode .planning-board-colors button{width:26px!important;height:26px!important;min-width:26px!important}.quick-board-footer span{display:none}.quick-board-footer{grid-template-columns:1fr!important}.quick-board-footer .primary{width:100%!important}}@media(orientation:landscape)and (max-height:700px){.quick-board-header{padding:4px 7px!important;grid-template-columns:36px minmax(0,1fr) auto!important}.quick-board-header span{display:none}.quick-board-header h2{font-size:14px!important}.quick-board-back{width:34px!important;min-height:34px!important}.quick-board-reset{min-height:34px!important}.quick-board-body{padding:4px!important}.quick-board-body .planning-board-editor.fullscreen.match-mode{grid-template-columns:74px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important}.quick-board-body .match-mode .planning-board-tools{grid-column:1!important;grid-row:1!important;height:100%!important;flex-direction:column!important;overflow-x:hidden!important;overflow-y:auto!important;padding:4px!important}.quick-board-body .match-mode .planning-board-action{width:100%!important;min-width:0!important;min-height:38px!important}.quick-board-body .match-mode .planning-board-colors{flex-wrap:wrap!important;justify-content:center!important}.quick-board-body .match-mode .planning-board-colors button{width:22px!important;height:22px!important;min-width:22px!important}.quick-board-body .match-mode .planning-board-court-stage{grid-column:2!important;grid-row:1!important}.quick-board-footer{display:none!important}}.quick-board-header{gap:6px!important;padding:max(4px,env(safe-area-inset-top)) 8px 4px!important}.quick-board-header h2{font-size:15px!important}.quick-board-header span{font-size:7px!important}.quick-board-back{width:36px!important;min-height:36px!important;font-size:20px!important}.quick-board-reset{min-height:36px!important;padding:0 10px!important;font-size:9px!important}.quick-board-body{padding:2px!important}.quick-board-body .planning-board-editor.fullscreen.match-mode{gap:3px!important}.quick-board-body .match-mode .planning-board-tools{gap:4px!important;padding:4px!important;border-radius:10px!important}.quick-board-body .match-mode .planning-board-action{min-width:48px!important;min-height:38px!important;padding:3px 5px!important;font-size:13px!important}.quick-board-body .match-mode .planning-board-action b{font-size:7px!important}.quick-board-body .match-mode .planning-board-colors{gap:4px!important;padding:0 1px!important}.quick-board-body .match-mode .planning-board-colors button{width:24px!important;height:24px!important;min-width:24px!important}.quick-board-body .match-mode .planning-board-court-stage{padding:0!important;border-radius:10px!important}.quick-board-body .match-mode .planning-court{border-radius:10px!important}.quick-board-footer{padding:4px 8px max(4px,env(safe-area-inset-bottom))!important}.quick-board-footer .primary{min-height:36px!important;padding:0 12px!important;font-size:9px!important;border-radius:9px!important}@media(max-width:520px){.quick-board-header{grid-template-columns:36px minmax(0,1fr) auto!important}.quick-board-header span{display:none!important}.quick-board-header h2{font-size:15px!important}.quick-board-body{padding:1px!important}.quick-board-body .planning-board-editor.fullscreen.match-mode{gap:2px!important}.quick-board-body .match-mode .planning-board-tools{padding:3px!important;gap:3px!important}.quick-board-body .match-mode .planning-board-action{min-width:46px!important;min-height:36px!important;padding:2px 4px!important;font-size:12px!important}.quick-board-body .match-mode .planning-board-action b{font-size:6.5px!important}.quick-board-body .match-mode .planning-board-colors button{width:22px!important;height:22px!important;min-width:22px!important}.quick-board-footer .primary{min-height:34px!important}}@media(orientation:portrait){.quick-board-body .match-mode .planning-board-court-stage{align-items:stretch!important;justify-content:center!important}.quick-board-body .match-mode .planning-court.portrait{width:auto!important;height:100%!important;max-width:100%!important;max-height:100%!important;aspect-ratio:1 / 2!important;object-fit:contain!important;margin:auto!important}}@media(orientation:landscape)and (max-height:700px){.quick-board-header{padding:3px 6px!important}.quick-board-body{padding:2px!important}.quick-board-body .planning-board-editor.fullscreen.match-mode{grid-template-columns:68px minmax(0,1fr)!important}.quick-board-body .match-mode .planning-board-tools{padding:3px!important}.quick-board-footer{display:none!important}}.quick-board-body .match-mode .planning-board-rotation{border-color:#d9e2ec!important;background:#f7f9fb!important}.quick-board-body .match-mode .planning-board-save{border-color:#e8c3c7!important;background:#fff4f5!important;color:#a71019!important}.quick-board-body .match-mode .planning-board-save:disabled,.quick-board-body .match-mode .planning-board-rotation:disabled{opacity:.38!important}@media(orientation:portrait){.quick-board-body .match-mode .planning-court.portrait{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;aspect-ratio:3 / 5!important;object-fit:contain!important;margin:auto!important}}.quick-board-library-backdrop{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:12px;background:#0c1016a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.quick-board-library{width:min(620px,100%);max-height:min(76dvh,720px);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 80px #00000057}.quick-board-library>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;background:#b5121b;color:#fff}.quick-board-library>header span{display:block;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;opacity:.8}.quick-board-library>header h3{margin:2px 0 0;color:#fff;font-size:17px}.quick-board-library>header button{width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:#ffffff24;color:#fff;font-size:22px}.quick-board-save-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:9px;border-bottom:1px solid #eceff2}.quick-board-save-row input{min-width:0;min-height:42px;box-sizing:border-box;border:1px solid #dfe3e7;border-radius:10px;padding:8px 10px;font:inherit;font-size:11px}.quick-board-save-row button{min-height:42px;padding:0 12px;border:0;border-radius:10px;background:#b5121b;color:#fff;font-size:10px;font-weight:900}.quick-board-save-row button:disabled{opacity:.4}.quick-board-library-list{min-height:0;overflow:auto;padding:8px;display:grid;align-content:start;gap:6px}.quick-board-library-list article{display:grid;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:7px;padding:8px;border:1px solid #e5e8eb;border-radius:11px;background:#fafbfc}.quick-board-library-list article>div{min-width:0;display:grid;gap:2px}.quick-board-library-list article b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#343a42;font-size:11px}.quick-board-library-list article small{color:#858c95;font-size:8px}.quick-board-library-list article button{min-height:36px;border:1px solid #dfe3e7;border-radius:9px;background:#fff;color:#444b54;font-size:9px;font-weight:900}.quick-board-library-list article .load{padding:0 10px;color:#a71019}.quick-board-library-list article .delete{width:40px;padding:0;background:#fff5f5}.quick-board-library-empty{padding:22px 12px;color:#7a828c;text-align:center;font-size:10px;font-weight:750}@media(max-width:520px){.quick-board-library-backdrop{padding:7px}.quick-board-library{max-height:82dvh;border-radius:14px}.quick-board-save-row{grid-template-columns:1fr}.quick-board-save-row button{width:100%}.quick-board-library-list article{grid-template-columns:minmax(0,1fr) auto 38px}}.quick-board-body .planning-board-editor.fullscreen.match-mode{grid-template-rows:auto auto minmax(0,1fr)!important}.planning-board-config{min-width:0;display:flex;align-items:center;gap:5px;overflow-x:auto;overflow-y:hidden;padding:3px 4px;border:1px solid #dde2e7;border-radius:9px;background:#fff;scrollbar-width:none;-webkit-overflow-scrolling:touch}.planning-board-config::-webkit-scrollbar{display:none}.planning-board-config-group{flex:0 0 auto;display:flex;align-items:center;gap:3px;padding-right:4px;border-right:1px solid #eceff2}.planning-board-config-group:last-child{padding-right:0;border-right:0}.planning-board-config-group>span{margin-right:1px;color:#747c86;font-size:6.5px;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.planning-board-config-group button{min-height:29px;padding:3px 7px;border:1px solid #dfe3e7;border-radius:8px;background:#f8f9fa;color:#4b535d;font-size:7.5px;font-weight:900;white-space:nowrap}.planning-board-config-group button.active{border-color:#b5121b;background:#b5121b;color:#fff}.planning-board-config-group button.active.home{border-color:#c3131b;background:#c3131b}.planning-board-config-group button.active.away{border-color:#1668c7;background:#1668c7}.planning-board-config-group button.active.ball{border-color:#d89d10;background:#f3b52b;color:#20242a}.quick-board-body .match-mode .planning-court.half-court{width:100%!important;height:auto!important;max-width:100%!important;max-height:100%!important;aspect-ratio:11 / 10!important;margin:auto!important;align-self:center!important}.quick-board-body .match-mode .planning-board-court.half-court.view-home,.quick-board-body .match-mode .planning-board-court.half-court.view-away{border-radius:10px!important}@media(orientation:portrait){.quick-board-body .match-mode .planning-board-court.half-court{width:100%!important;height:auto!important;aspect-ratio:11 / 10!important}}@media(orientation:landscape)and (max-height:700px){.quick-board-body .planning-board-editor.fullscreen.match-mode{grid-template-columns:68px 148px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;gap:3px!important}.quick-board-body .match-mode .planning-board-tools{grid-column:1!important;grid-row:1!important}.quick-board-body .match-mode .planning-board-config{grid-column:2!important;grid-row:1!important;height:100%!important;box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;overflow-x:hidden!important;overflow-y:auto!important}.quick-board-body .match-mode .planning-board-config-group{width:100%!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:1fr 1fr!important;border-right:0!important;border-bottom:1px solid #eceff2!important;padding:0 0 4px!important}.quick-board-body .match-mode .planning-board-config-group>span{grid-column:1/-1!important}.quick-board-body .match-mode .planning-board-court-stage{grid-column:3!important;grid-row:1!important}}@media(max-width:520px){.planning-board-config{gap:4px;padding:2px 3px;border-radius:8px}.planning-board-config-group{gap:2px;padding-right:3px}.planning-board-config-group button{min-height:27px;padding:2px 6px;font-size:7px}.planning-board-config-group>span{font-size:6px}}.quick-board-body .match-mode .planning-court.half-court{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;align-self:stretch!important}.quick-board-body .match-mode .planning-board-court-stage:has(.planning-court.half-court){align-items:stretch!important;justify-content:stretch!important}@media(orientation:portrait){.quick-board-body .match-mode .planning-court.half-court{width:100%!important;height:100%!important;aspect-ratio:auto!important}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#171717;background:#f4f4f4;font-synthesis:none;text-rendering:optimizeLegibility;--mgsm-red:#c51f28;--mgsm-red-dark:#9f1119;--mgsm-red-soft:#fff1f2;--mgsm-black:#161616;--line:#e7e7e7;--muted:#737373;--surface:#fff}*{box-sizing:border-box}html{min-width:320px;background:#f4f4f4}body{margin:0;min-width:320px;background:#f4f4f4}button,input,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.55}input,select{width:100%;border:1px solid #d8d8d8;background:#fff;border-radius:10px;padding:12px 13px;color:#18181b;outline:none;transition:border-color .18s,box-shadow .18s}input:focus,select:focus{border-color:var(--mgsm-red);box-shadow:0 0 0 3px #c51f281a}.app,.player-app{min-height:100vh;background:#f5f5f5}.app{display:grid;grid-template-columns:255px minmax(0,1fr);grid-template-rows:88px minmax(0,1fr) auto;overflow-x:hidden}.topbar{grid-column:2;grid-row:1;min-height:88px;background:linear-gradient(115deg,#a90f17,#c51f28 52%,#8f0d14);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(18px,3vw,38px);border-bottom:4px solid #111;position:relative;z-index:5;box-shadow:0 3px 16px #00000029}.topbar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);pointer-events:none}.brand{display:flex;align-items:center;gap:13px;min-width:0;position:relative;z-index:1}.brand img{width:58px;height:58px;border-radius:50%;object-fit:cover;background:#fff;border:3px solid #fff;box-shadow:0 2px 10px #0003}.brand strong{display:block;font-size:19px;line-height:1.1;letter-spacing:.01em;white-space:nowrap}.brand span{display:block;color:#ffe6e7;font-size:11px;font-weight:800;letter-spacing:.13em;margin-top:5px}.brand.compact strong{font-size:15px}.brand.compact img{width:46px;height:46px}.top-user{display:flex;align-items:center;gap:12px;font-size:13px;position:relative;z-index:1;text-align:right}.top-user>div{display:flex;flex-direction:column;gap:3px}.top-user b{font-size:14px}.role{color:#ffe1e2;font-weight:700}.topbar button{background:#fff;color:#8f0d14;border-radius:9px;padding:9px 14px;font-weight:800;box-shadow:0 2px 8px #0000001f}.app>nav{grid-column:1;grid-row:1 / 4;width:255px;min-height:100vh;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:18px 13px 24px;background:#fff;border-right:1px solid #dedede;box-shadow:3px 0 18px #00000009;overflow:hidden;position:relative;z-index:10}.app>nav:before{content:"";display:block;width:118px;height:118px;flex:0 0 118px;margin:0 auto 16px;background:url(/assets/Logo-B5-40Kq7.jpg) center/contain no-repeat}.app>nav:after{content:"#VamosElPoli";order:20;margin:auto 0 0;padding:16px 5px 0;border-top:1px solid #ededed;color:var(--mgsm-red);text-align:center;font-size:10px;font-weight:800;letter-spacing:.12em}.app>nav button{flex:0 0 auto;width:100%;min-width:0;min-height:43px;display:flex;align-items:center;gap:11px;background:transparent;color:#333;border-radius:8px;padding:10px 13px;font-size:13px;font-weight:700;text-align:left;white-space:nowrap;transition:background .16s,color .16s,transform .16s}.app>nav button:before{content:"";width:4px;height:20px;border-radius:4px;background:transparent;flex:0 0 4px}.app>nav button:hover{background:#fff1f2;color:var(--mgsm-red)}.app>nav button.active{background:var(--mgsm-red);color:#fff;box-shadow:0 4px 12px #c51f282e}.app>nav button.active:before{background:#fff}.content{grid-column:2;grid-row:2;position:relative;min-width:0;min-height:calc(100vh - 130px);overflow:hidden;background:#f6f6f6}.watermark{position:absolute;inset:0;background-image:linear-gradient(#ffffffe8,#ffffffe8),url(/assets/Logo-B5-40Kq7.jpg);background-repeat:no-repeat;background-position:center;background-size:min(600px,62vw);opacity:.2;pointer-events:none}.content-inner{position:relative;z-index:1;width:min(1360px,100%);margin:auto;padding:30px clamp(18px,3vw,38px) 46px}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.page-title h1{margin:0;font-size:27px;letter-spacing:-.025em;color:#171717}.page-title p{margin:6px 0 0;color:#777;font-size:13px}.page-title>.primary{min-width:150px}.card{background:#fffffff5;border:1px solid #e5e5e5;border-radius:13px;box-shadow:0 4px 18px #0000000e}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ededed;padding-bottom:13px;margin-bottom:5px}.card-head h2,.card-head h3{margin:0;font-size:16px}.card-head span{font-size:11px;color:#777}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-card{min-height:112px;padding:17px;display:flex;align-items:center;gap:14px}.stat-icon{width:52px;height:52px;min-width:52px;border:2px solid #d72631;border-radius:50%;display:grid;place-items:center;font-size:25px;background:#fff7f7}.stat-card span,.stat-card small{display:block;color:#777;font-size:11px}.stat-card b{display:block;font-size:27px;line-height:1.1;margin:4px 0}.home-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:16px}.dashboard-card{padding:17px}.dashboard-card .card-head button{background:none;color:var(--mgsm-red);font-size:11px;font-weight:800}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.quick-grid button{min-height:82px;border:1px solid #e7e7e7;background:#fff;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--mgsm-red);font-size:22px;transition:.16s}.quick-grid button:hover{border-color:var(--mgsm-red);background:#fff8f8;transform:translateY(-1px)}.quick-grid button b{font-size:11px;color:#333}.filter-card{padding:18px;display:grid;grid-template-columns:125px 1fr;gap:10px 14px;align-items:center}.filter-card>label{font-size:12px;font-weight:800;color:#555}.activity-picker{display:flex;gap:8px;flex-wrap:wrap}.activity-picker button{background:#f5f5f5;color:#555;border:1px solid #e4e4e4;border-radius:9px;padding:9px 13px;font-weight:700;font-size:12px}.activity-picker button.active{background:var(--mgsm-red);color:#fff;border-color:var(--mgsm-red)}.activity-picker button.selected{border-color:var(--mgsm-red);color:var(--mgsm-red)}.event-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:4px}.event-grid label,.field-label{font-size:11px;font-weight:800;color:#555}.event-grid input,.field-label input{display:block;margin-top:6px}.attendance-card{margin-top:15px;padding:18px}.attendance-row,.history-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f0}.attendance-row:last-child,.history-row:last-child{border-bottom:0}.grow{flex:1;min-width:0}.grow b,.grow span,.grow small{display:block}.grow span,.grow small{color:#777;font-size:11px;margin-top:3px}.avatar{width:42px;height:42px;min-width:42px;border-radius:50%;display:grid;place-items:center;background:#202020;color:#fff;font-weight:800;overflow:hidden}.avatar.photo{object-fit:cover}.status-picker{display:flex;gap:5px}.status{display:flex;align-items:center;gap:5px;border:1px solid #e2e2e2;background:#fff;border-radius:8px;padding:7px 9px;color:#555}.status b{font-size:13px}.status span{font-size:10px;font-weight:700}.status.present.active{background:#e9f9ef;border-color:#20a957;color:#14723b}.status.late.active{background:#fff8df;border-color:#e9a719;color:#8a5c00}.status.absent.active{background:#fff0f0;border-color:#e33;color:#a40000}.primary{background:var(--mgsm-red);color:#fff;border-radius:9px;padding:11px 15px;font-weight:800;box-shadow:0 3px 8px #c51f2829;transition:.16s}.primary:hover{background:var(--mgsm-red-dark);transform:translateY(-1px)}.wide{width:100%;margin-top:15px}.message{margin:13px 0;padding:11px 13px;border-radius:9px;background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;font-size:12px}.empty{padding:28px;text-align:center;color:#777;font-size:12px}.add-player-card{padding:18px;margin-bottom:15px}.add-player-card h3{margin:0 0 15px;font-size:15px}.add-player-card form,.two,.three{display:grid;gap:10px}.two{grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:repeat(3,1fr)}.toolbar{display:flex;gap:10px;padding:11px;margin-bottom:15px}.player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.player-card{padding:15px}.player-card-top{display:flex;align-items:center;gap:11px}.player-card h3{margin:0;font-size:15px}.player-card p{margin:4px 0 0;color:#777;font-size:11px}.team-badge{font-size:10px;font-weight:800;background:#f3f3f3;padding:6px 8px;border-radius:999px;white-space:nowrap}.player-data{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}.player-data span{background:#fafafa;border-radius:8px;padding:8px;font-size:11px}.player-data b{display:block;color:#777;font-size:9px;margin-bottom:3px}.player-actions{display:flex;gap:6px;flex-wrap:wrap}.player-actions button,.record-actions button,.form-actions button,.back-btn{background:#f3f3f3;color:#3f3f46;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700}.danger{color:#b91c1c!important}.session-list{display:grid;gap:9px}.session-card{width:100%;display:flex;align-items:center;gap:13px;padding:14px;text-align:left}.session-card:hover{border-color:#d72b34}.session-icon{font-size:22px}.back-row{display:flex;align-items:center;gap:13px;margin-bottom:13px;color:#777}.session-detail{padding:18px}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:15px;border-bottom:1px solid #eee}.detail-head h2{margin:4px 0}.detail-head p{margin:0;color:#777}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--mgsm-red)}.history-row .status-picker{margin-left:auto}.inline-form{display:flex;gap:10px;padding:14px;margin-bottom:15px}.category-admin,.permission-list{display:grid;gap:9px}.category-row,.permission-row{padding:14px;display:flex;align-items:center;justify-content:space-between}.category-row small{display:block;color:#777;margin-top:3px;font-size:10px}.permission-row{gap:16px}.permission-row label{font-size:11px;white-space:nowrap}.permission-row input{width:auto}.permission-capability-card{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.permission-capability-card>div{display:grid;gap:5px}.permission-capability-card>div>b{font-size:14px}.permission-capability-card>div>span{font-size:11px;color:#667085;line-height:1.45}.permission-capability-toggle{display:flex;align-items:center;gap:9px;flex:0 0 auto;padding:10px 12px;border:1px solid #e4e7ec;border-radius:12px;background:#fafafa;font-size:11px}.permission-capability-toggle input{width:18px!important;height:18px!important;accent-color:var(--mgsm-red)}.permission-capability-toggle strong{white-space:nowrap}@media(max-width:760px){.permission-capability-card{display:grid}.permission-capability-toggle{justify-content:flex-start}}.share-card{padding:20px}.share-card h2{margin:0 0 7px;font-size:17px}.share-card p{margin:0 0 15px;color:#777;font-size:12px}.auth{min-height:100vh;display:grid;place-items:center;padding:22px;background:#f7f7f7;position:relative;overflow:hidden}.auth:before{content:"";position:absolute;inset:-25%;background:radial-gradient(circle at center,rgba(197,31,40,.14),transparent 52%)}.auth:after{content:"";position:absolute;inset:0;background:linear-gradient(#ffffffc7,#ffffffeb),url(/assets/Logo-B5-40Kq7.jpg) center/520px no-repeat;opacity:.45;pointer-events:none}.auth-bg-logo{display:none}.auth-card{position:relative;z-index:1;width:min(470px,100%);background:#fffffffa;border:1px solid #ddd;border-top:5px solid var(--mgsm-red);border-radius:18px;padding:30px;box-shadow:0 22px 65px #00000026}.auth-card .brand{justify-content:center;margin-bottom:21px;text-align:center;flex-direction:column;gap:8px}.auth-card .brand img{width:128px;height:128px;border:0;box-shadow:none}.auth-card .brand strong{font-size:22px;color:#202020}.auth-card .brand span{color:var(--mgsm-red);font-size:11px}.auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:#f1f1f1;padding:5px;border-radius:10px}.auth-tabs button{background:transparent;padding:10px 5px;border-radius:7px;font-weight:800;color:#777;font-size:11px}.auth-tabs button.active{background:var(--mgsm-red);color:#fff}.auth-subtitle{text-align:center;color:#777;font-size:12px;margin:13px 0 17px}.auth-card form{display:grid;gap:9px}.or{text-align:center;color:#aaa;font-size:10px;font-weight:700;margin:2px}.selfie-field{display:grid;gap:6px;font-size:11px;font-weight:800;color:#555}.selfie-field input{padding:8px}.selfie-field span{font-size:10px;color:#166534}.legal{display:block;color:#999;text-align:center;margin-top:14px;font-size:10px}.player-app{background:#f5f5f5}.player-top{grid-column:auto;grid-row:auto}.player-wrap{width:min(1000px,100%);margin:auto;padding:24px 18px 50px}.hero-profile{display:flex;align-items:center;gap:15px;padding:18px;margin-bottom:13px}.hero-profile h1{margin:3px 0}.hero-profile p{margin:4px 0;color:#777}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:13px}.stats .card{padding:16px}.stats b{font-size:27px;display:block}.stats span{color:#777;font-size:11px}.access-box{display:flex;align-items:center;gap:13px;padding:15px;margin-bottom:13px}.access-box span{color:#777;font-size:11px}.access-box strong{font-size:19px;letter-spacing:.08em}.access-box button{margin-left:auto;background:#f2f2f2;border-radius:8px;padding:8px;font-weight:700;font-size:11px}.modal{position:fixed;inset:0;background:#00000094;display:grid;place-items:center;padding:18px;z-index:20}.modal-card{width:min(520px,100%);background:#fff;border-top:4px solid var(--mgsm-red);border-radius:14px;padding:19px;max-height:90vh;overflow:auto}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.modal-head h2{margin:0;font-size:18px}.modal-head button{background:#f2f2f2;border-radius:50%;width:32px;height:32px;font-size:20px}.modal-card form{display:grid;gap:9px}.form-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:7px}footer{grid-column:2;grid-row:3;background:#fff;color:#555;border-top:4px solid var(--mgsm-red);display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;font-size:10px;position:relative}footer:before{content:"";position:absolute;left:0;right:0;top:-7px;border-top:2px solid #111}footer img{width:43px;height:43px;border-radius:50%;border:2px solid var(--mgsm-red);background:#fff}@media(max-width:900px){.app{grid-template-columns:210px minmax(0,1fr)}.app>nav{width:210px}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.home-grid,.player-grid{grid-template-columns:1fr}}@media(max-width:760px){.app{display:block;min-height:100vh}.topbar{min-height:72px;padding:9px 12px;border-bottom-width:3px}.brand strong{font-size:13px}.brand span{font-size:9px;margin-top:3px}.brand img{width:45px;height:45px}.top-user{gap:7px}.top-user>div{display:none}.topbar button{padding:8px 10px;font-size:11px}.app>nav{width:100%;min-height:0;height:auto;display:flex;flex-direction:row;align-items:center;gap:6px;padding:8px 10px;border-right:0;border-bottom:1px solid #ddd;box-shadow:0 2px 10px #0000000a;overflow-x:auto;scrollbar-width:none;white-space:nowrap;position:relative}.app>nav::-webkit-scrollbar{display:none}.app>nav:before{display:block;width:36px;height:36px;flex:0 0 36px;margin:0 3px 0 0}.app>nav:after{display:none}.app>nav button{width:auto;min-height:37px;display:block;padding:9px 12px;font-size:11px;text-align:center;border-radius:8px}.app>nav button:before{display:none}.app>nav button.active{box-shadow:none}.content{min-height:calc(100vh - 120px)}.content-inner{padding:19px 12px 32px}.watermark{background-size:390px;opacity:.16}.page-title{align-items:flex-start;flex-direction:column;gap:11px;margin-bottom:16px}.page-title h1{font-size:23px}.page-title p{font-size:11px}.page-title>.primary{width:100%}.dashboard-stats{gap:8px}.stat-card{min-height:94px;padding:12px;gap:9px}.stat-icon{width:42px;height:42px;min-width:42px;font-size:20px}.stat-card b{font-size:22px}.stat-card span,.stat-card small{font-size:9px}.dashboard-card{padding:13px}.dashboard-card .card-head h2{font-size:14px}.quick-grid button{min-height:72px}.filter-card{grid-template-columns:1fr;gap:8px;padding:14px}.event-grid,.three{grid-template-columns:1fr}.attendance-card{padding:14px}.attendance-row{align-items:flex-start;flex-wrap:wrap}.attendance-row .status-picker{width:100%;padding-left:53px}.status{flex:1;justify-content:center;padding:8px 5px}.status span{font-size:9px}.toolbar{flex-direction:column;padding:10px}.two{grid-template-columns:1fr}.inline-form{flex-direction:column}.hero-profile{align-items:flex-start;flex-wrap:wrap}.hero-profile>button{width:100%}.stats{gap:7px}.stats .card{padding:12px}.stats b{font-size:22px}.access-box{flex-wrap:wrap}.access-box button{margin-left:0}.detail-head{flex-direction:column}.history-row{flex-wrap:wrap}.history-row .status-picker{width:100%;margin-left:0}.player-data{grid-template-columns:1fr 1fr}.player-actions button{flex:1}.permission-row{align-items:flex-start;flex-wrap:wrap}.permission-row label{flex:1}.auth{padding:14px}.auth-card{padding:23px 18px;border-radius:15px}.auth-card .brand img{width:112px;height:112px}.auth-card .brand strong{font-size:19px}.auth-tabs button{font-size:10px;padding:9px 3px}.player-wrap{padding:17px 12px 35px}.player-top{display:flex}footer{padding:8px;font-size:9px}footer img{width:36px;height:36px}}@media(max-width:380px){.dashboard-stats{grid-template-columns:1fr}.brand div{max-width:180px;overflow:hidden}.brand strong{white-space:normal}.app>nav button{padding-left:10px;padding-right:10px}.status span{display:none}}.auth{padding:28px 16px 48px;align-items:flex-start;background:linear-gradient(180deg,#f7f8fa,#fff 45%,#f8eef0)}.auth-card{width:min(600px,100%);border:1px solid #e4e6ea;border-top:5px solid var(--mgsm-red);border-radius:28px;padding:36px 30px;box-shadow:0 22px 70px #1c1f241f;overflow:hidden}.auth-card .brand{margin-bottom:26px;gap:12px}.auth-card .brand img{width:104px;height:104px;border:5px solid #fff;border-radius:50%;box-shadow:0 8px 24px #b5121b29}.auth-card .brand strong{font-size:24px;line-height:1.2;letter-spacing:-.025em;color:#17191d}.auth-card .brand span{font-size:12px;letter-spacing:.18em;color:var(--mgsm-red)}.auth-tabs{gap:6px;padding:6px;border-radius:16px;background:#f1f2f4;margin-bottom:18px}.auth-tabs button{min-height:48px;padding:10px 8px;border-radius:12px;font-size:13px;color:#62666d;transition:.18s ease}.auth-tabs button.active{background:var(--mgsm-red);color:#fff;box-shadow:0 7px 18px #b5121b38}.auth-subtitle{font-size:14px;line-height:1.5;color:#62666d;margin:4px 0 20px}.auth-card form{gap:13px}.auth-card form input,.auth-card form select{min-height:54px;border:1px solid #d9dde3;border-radius:14px;padding:13px 16px;background:#fff;color:#17191d;font-size:16px;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.auth-card form input:focus,.auth-card form select:focus{outline:none;border-color:var(--mgsm-red);box-shadow:0 0 0 4px #b5121b17}.auth-card form input::placeholder{color:#9298a1}.auth-card .field-label{font-size:13px;color:#454a52;font-weight:800}.auth-card .field-label input{margin-top:8px}.auth-card .or{display:flex;align-items:center;gap:10px;margin:3px 0;color:#9298a1;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.auth-card .or:before,.auth-card .or:after{content:"";height:1px;background:#e5e7eb;flex:1}.auth-card form>.primary{min-height:52px;border-radius:14px;font-size:15px;box-shadow:0 8px 20px #b5121b2e}.auth-card .legal{margin-top:18px;font-size:11px;line-height:1.45;color:#858b94}.auth-card .message{border-radius:14px;line-height:1.45}.auth-card .selfie-field,.modal-card .selfie-field{gap:9px;padding:16px;border:1.5px dashed #d6aeb2;border-radius:16px;background:linear-gradient(180deg,#fff,#fff8f8);color:#353a41}.auth-card .selfie-field>span:first-child,.modal-card .selfie-field>span:first-child{font-size:13px;font-weight:800;color:#353a41}.auth-card .file-button,.modal-card .file-button{display:flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:11px 16px;border:1px solid #d88c93;border-radius:13px;background:#fff;color:var(--mgsm-red)!important;font-size:14px!important;font-weight:800;cursor:pointer;box-shadow:0 5px 14px #b5121b14;transition:.18s ease}.auth-card .file-button:hover,.modal-card .file-button:hover{background:#fff4f5;border-color:var(--mgsm-red);transform:translateY(-1px)}.auth-card .file-name,.modal-card .file-name{font-size:12px!important;color:#166534!important;font-weight:700}.hidden-file{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}.voley-auth-recovery-controls{padding-top:3px!important;gap:8px 18px!important}.voley-auth-recovery-controls button{font-size:13px!important;line-height:1.35!important}@media(max-width:600px){.auth{padding:18px 10px 36px}.auth-card{padding:25px 18px 28px;border-radius:22px}.auth-card .brand{margin-bottom:22px}.auth-card .brand img{width:88px;height:88px}.auth-card .brand strong{font-size:21px;white-space:normal}.auth-tabs{margin-inline:-2px}.auth-tabs button{font-size:12px;min-height:46px}.auth-subtitle{font-size:13px;margin-bottom:17px}.auth-card form input,.auth-card form select{min-height:52px;font-size:16px}.auth-card .selfie-field{padding:14px}}.solapas-option{display:flex;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid #eee;font-weight:800;color:#343a40}.solapas-option:last-child{border-bottom:0}.solapas-option input[type=checkbox]{width:22px!important;height:22px!important;min-width:22px;padding:0!important;margin:0;accent-color:var(--mgsm-red);box-shadow:none}.solapas-option span{flex:1}.stable-pay-admin-page{position:relative;width:100%;background:transparent}.stable-pay-admin-page-card{width:100%;box-sizing:border-box;background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:18px;box-shadow:0 4px 18px #0000000e}@media(max-width:760px){.solapas-option{padding:12px 2px}.stable-pay-admin-page-card{padding:14px;border-radius:14px}}.player-dynamic-counter{margin:-2px 0 18px;padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:linear-gradient(135deg,#fff,#fff8f8);border:1px solid #eadcdf}.player-dynamic-counter>div{position:relative;min-height:86px;padding:16px 18px;border:1px solid #ececef;border-radius:16px;background:#fff;box-shadow:0 8px 24px #1c1f240f;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.player-dynamic-counter>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--mgsm-red)}.player-dynamic-counter>div:nth-child(2):before{background:#c94b66}.player-dynamic-counter>div:nth-child(3):before{background:#4d6f9f}.player-dynamic-counter span{color:#747982;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.player-dynamic-counter b{margin-top:5px;color:#17191d;font-size:30px;line-height:1;letter-spacing:-.03em}.top-user .solapas-launcher{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 14px;border:1px solid rgba(181,18,27,.18);border-radius:14px;background:linear-gradient(180deg,#fff,#fff7f8);color:var(--mgsm-red);box-shadow:0 7px 20px #b5121b21;font-weight:900;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.top-user .solapas-launcher:hover{transform:translateY(-1px);border-color:#b5121b61;box-shadow:0 10px 24px #b5121b2e}.solapas-launcher-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--mgsm-red);color:#fff;font-size:14px;box-shadow:0 4px 10px #b5121b38}.solapas-modal-card{width:min(560px,100%);padding:22px}.solapas-eyebrow{display:block;margin-bottom:4px;color:var(--mgsm-red);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.solapas-modal-card .modal-head small{display:block;margin-top:4px;color:#7a7f87;font-size:11px}.solapas-modal-card>.simple-list{margin:14px 0;border:1px solid #ececef;border-radius:15px;padding:4px 14px;background:#fafafa}.professor-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.professor-account-card{padding:17px;overflow:hidden}.professor-account-head{display:flex;align-items:center;gap:12px}.professor-account-avatar{width:44px;height:44px;min-width:44px;border-radius:14px;display:grid;place-items:center;background:#fff0f1;font-size:21px}.professor-account-head h3{margin:0;font-size:15px;color:#202126}.professor-account-head p{margin:4px 0 0;color:#6f747c;font-size:11px;overflow-wrap:anywhere}.professor-status{padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.professor-status.active{background:#eaf8ef;color:#16713b}.professor-status.pending{background:#fff2df;color:#8b5b00}.professor-account-details{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:8px;margin:14px 0}.professor-account-details>div{padding:10px;border-radius:11px;background:#fafafa;border:1px solid #f0f0f1;min-width:0}.professor-account-details span{display:block;color:#858a92;font-size:9px;font-weight:800;margin-bottom:4px}.professor-account-details b{display:block;color:#34373d;font-size:10px;overflow-wrap:anywhere}.professor-account-actions{display:flex;gap:8px}.professor-account-actions button{flex:1;padding:9px 11px;border-radius:10px;background:#f3f4f6;color:#34373d;font-size:11px;font-weight:800}.professor-account-actions button:hover{background:#eceef1}.professor-account-actions .danger{background:#fff0f0!important;color:#b91c1c!important}.professor-edit-modal .field-label{display:grid;gap:6px}.professor-active-toggle{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:11px;background:#f7f7f8;font-weight:800}.professor-active-toggle input{width:20px!important;height:20px!important;margin:0;padding:0}.professor-security-note{display:block;color:#777;line-height:1.45;background:#fafafa;border-radius:10px;padding:10px}@media(max-width:760px){.player-dynamic-counter{grid-template-columns:repeat(3,1fr);gap:7px;padding:9px}.player-dynamic-counter>div{min-height:72px;padding:12px 10px}.player-dynamic-counter span{font-size:8px}.player-dynamic-counter b{font-size:25px}.top-user .solapas-launcher{padding:7px 10px;min-height:38px}.solapas-launcher-icon{width:25px;height:25px}.professor-management-grid{grid-template-columns:1fr}.professor-account-details{grid-template-columns:1fr 1fr}.professor-account-details>div:first-child{grid-column:1/-1}}.topbar .brand{min-width:0;flex:1 1 auto}.topbar .brand>div{min-width:0}.topbar .top-user{flex:0 0 auto;min-width:0}.top-user-name{white-space:nowrap}@media(max-width:820px){.topbar{gap:8px}.top-user-name,.top-user .role{display:none!important}.topbar .brand strong{font-size:13px}.topbar .brand span{font-size:8px}.top-user .solapas-launcher{min-width:42px;max-width:48px;padding:7px!important;justify-content:center;overflow:hidden}.top-user .solapas-launcher>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.top-user .solapas-launcher-icon{width:28px;height:28px;min-width:28px}.topbar .top-user>button:not(.solapas-launcher){min-width:52px;padding:9px 10px}}@media(max-width:520px){.topbar .brand strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.topbar .brand span{font-size:8px}}.professor-account-actions{flex-wrap:wrap}.professor-account-actions .professor-toggle{background:#fff8e8;color:#8a5c00;border:1px solid #f1ddb0}.professor-account-actions .professor-toggle.active{background:#eaf8ef;color:#166b39;border-color:#bfe7cb}.professor-account-actions .professor-toggle.inactive{background:#fff8e8;color:#8a5c00;border-color:#f1ddb0}@media(max-width:560px){.professor-account-actions button{flex:1 1 calc(50% - 4px)}.professor-account-actions .danger{flex-basis:100%}}.app>nav .player-profile-nav{background:#fff7f8;color:var(--mgsm-red);border:1px solid #f1c9cd;font-weight:900}.app>nav .player-profile-nav:hover{background:#ffecee;border-color:#dfa6ac}.player-section-nav .player-back-admin{background:#fff7f8;color:var(--mgsm-red);border:1px solid #efc8cc;font-weight:850}.category-manage-row{padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.category-manage-row small{display:block;margin-top:4px;color:#747982;font-size:10px}.category-manage-actions{display:flex;gap:8px;flex:0 0 auto}.category-manage-actions button{padding:8px 11px;border-radius:9px;background:#f3f4f6;color:#36393f;font-size:11px;font-weight:800}.category-manage-actions .danger{background:#fff0f0!important;color:#b91c1c!important;border:1px solid #f0c6c9}.category-edit-grid{width:100%;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(130px,.8fr) auto auto auto;gap:8px;align-items:center}.category-active-toggle{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;white-space:nowrap}.category-active-toggle input{width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;margin:0}.category-edit-grid>button:not(.primary){padding:9px 11px;border-radius:9px;background:#f3f4f6;font-weight:800}@media(max-width:760px){.category-manage-row{align-items:flex-start;flex-direction:column}.category-manage-actions{width:100%}.category-manage-actions button{flex:1}.category-edit-grid{grid-template-columns:1fr 1fr}.category-edit-grid>input{grid-column:1/-1}.category-edit-grid>button{width:100%}}.solapas-page-card{padding:18px}.solapas-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.solapas-page-grid .solapas-option{margin:0;padding:13px 14px;border:1px solid #ececef;border-radius:12px;background:#fafafa}.solapas-page-grid .solapas-option input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px!important}@media(max-width:680px){.solapas-page-grid{grid-template-columns:1fr}}.app>nav .player-profile-nav{background:#fff!important;color:#3b3b3b!important;border-color:transparent!important;box-shadow:none!important}.app>nav .player-profile-nav:hover{background:#fff1f2!important;color:var(--mgsm-red)!important;border-color:#f8d6d9!important}.permission-professor-picker{padding:16px}.permission-professor-picker label{display:grid;gap:8px;font-weight:800;color:#3d4148}.permission-empty{margin-top:14px}@media(max-width:820px){.topbar .top-user{margin-left:auto}.topbar .top-user>button{min-width:58px}}main.app>.topbar{display:flex;align-items:center;gap:12px}main.app>.topbar>.brand{flex:1 1 auto;min-width:0}main.app>.topbar>.top-user{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;min-width:0}main.app>.topbar .top-user-name{display:block!important;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850}main.app>.topbar .topbar-exit{flex:0 0 auto;margin-left:0}@media(max-width:820px){main.app>.topbar .top-user-name{display:block!important;max-width:112px;font-size:11px}main.app>.topbar>.brand strong{display:block;max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px!important}main.app>.topbar>.brand span{font-size:8px!important}main.app>.topbar .topbar-exit{min-width:54px!important;padding:9px 10px!important}}@media(max-width:480px){main.app>.topbar{gap:7px;padding-inline:9px}main.app>.topbar>.brand img{width:38px;height:38px}main.app>.topbar>.brand strong{max-width:125px;font-size:10px!important}main.app>.topbar .top-user-name{max-width:88px;font-size:10px}main.app>.topbar .topbar-exit{min-width:50px!important;padding:8px!important}}.professor-status-toggle{appearance:none;border:1px solid transparent;cursor:pointer;font-family:inherit;line-height:1;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.professor-status-toggle:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #0000001a}.professor-status-toggle.active{background:#eaf8ef!important;color:#16713b!important;border-color:#bfe7cb!important}.professor-status-toggle.inactive{background:#fff0f0!important;color:#a3121a!important;border-color:#efc3c7!important}.professor-status-toggle:disabled{opacity:.6;cursor:wait}.professor-account-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.professor-account-actions button{width:100%;min-width:0}.professor-account-actions .danger{flex-basis:auto!important}.solapas-order-card{padding:18px;margin-bottom:16px}.solapas-order-card .card-head{margin-bottom:14px}.solapas-order-card .card-head h2{margin:0 0 4px}.solapas-order-card .card-head span{color:#747982;font-size:11px}.solapas-order-list{display:grid;gap:8px;margin-bottom:14px}.solapas-order-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 10px;border:1px solid #e7e7ea;border-radius:12px;background:#fff;box-shadow:0 3px 12px #14181e0a;cursor:grab;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}.solapas-order-item:hover{border-color:#e1b7bb;box-shadow:0 6px 18px #b5121b14}.solapas-order-item.dragging{opacity:.5;transform:scale(.99);border-color:var(--mgsm-red)}.solapas-drag-handle{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#f4f4f5;color:#6c7178;font-size:18px;line-height:1;-webkit-user-select:none;user-select:none}.solapas-order-item b{font-size:13px;color:#2d3035}.solapas-order-actions{display:flex;gap:6px}.solapas-order-actions button{width:34px;height:34px;min-width:34px;padding:0;border-radius:9px;background:#f5f5f6;color:#34373d;font-weight:900;font-size:16px}.solapas-order-actions button:hover:not(:disabled){background:#fff0f1;color:var(--mgsm-red)}.solapas-order-actions button:disabled{opacity:.28;cursor:not-allowed}.solapas-page-card .card-head{margin-bottom:12px}.solapas-page-card>.primary,.solapas-order-card>.primary{margin-top:12px}@media(max-width:620px){.solapas-order-card{padding:14px}.solapas-order-item{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:8px}.solapas-drag-handle{width:30px;height:30px}.solapas-order-actions button{width:32px;height:32px;min-width:32px}}.attendance-observation{margin:16px 0 12px;border:1px solid #e1e5e9;border-radius:14px;background:#fff;overflow:hidden}.attendance-observation.open{border-color:#b5121b38;box-shadow:0 8px 24px #161b220d}.attendance-observation-toggle{width:100%;min-height:52px;border:0;background:#fff;padding:12px 14px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;text-align:left;cursor:pointer}.attendance-observation-toggle>span{font-size:13px;font-weight:900;color:#24272d}.attendance-observation-toggle>small{font-size:10px;font-weight:800;color:#7a808b}.attendance-observation-toggle>b{font-size:11px;color:#667085}.attendance-observation-editor{padding:0 14px 14px;display:grid;gap:7px}.attendance-observation-editor textarea{width:100%;min-height:104px;resize:vertical;box-sizing:border-box;border:1px solid #d9dde2;border-radius:12px;background:#fbfcfd;padding:12px;font:inherit;line-height:1.45;color:#24272d}.attendance-observation-editor textarea:focus{outline:0;border-color:#b5121b;box-shadow:0 0 0 3px #b5121b14}.attendance-observation-meta{display:flex;justify-content:space-between;gap:12px;color:#7a808b;font-size:10px}.history-observation{margin:12px 0;padding:14px 16px;display:grid;gap:6px;border-left:4px solid #b5121b}.history-observation>span{font-size:11px;font-weight:900;color:#b5121b;text-transform:uppercase;letter-spacing:.04em}.history-observation p{margin:0;white-space:pre-wrap;color:#343a40;line-height:1.5;font-size:13px}@media(max-width:700px){.attendance-observation-toggle{grid-template-columns:1fr auto}.attendance-observation-toggle>small{grid-column:1}.attendance-observation-toggle>b{grid-column:2;grid-row:1/3}.attendance-observation-meta{display:grid;gap:3px}}.password-input-wrap{position:relative;width:100%;min-width:0}.password-input-wrap>input{width:100%;padding-right:102px!important}.password-visibility-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);min-width:84px;min-height:36px;padding:7px 9px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #e3e5e8;border-radius:9px;background:#f7f8f9;color:#4b5058;font-size:10px;font-weight:800;box-shadow:none;z-index:2}.password-visibility-toggle:hover{background:#fff1f2;color:var(--mgsm-red);border-color:#efc8cc}.password-visibility-toggle span{font-size:13px;line-height:1}.password-visibility-toggle b{font-size:10px;white-space:nowrap}.field-label>.password-input-wrap{margin-top:6px}.auth-card .field-label>.password-input-wrap{margin-top:8px}@media(max-width:420px){.password-input-wrap>input{padding-right:92px!important}.password-visibility-toggle{min-width:74px;padding:7px}.password-visibility-toggle b{font-size:9px}}.player-password-admin{margin-top:10px;padding:10px}.player-password-admin .field-label{margin:0}.player-password-admin small{display:block;margin-top:7px;line-height:1.35}.player-password-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.player-password-actions button{min-height:38px;padding:8px 10px;margin:0}@media(max-width:420px){.player-password-admin{margin-top:8px;padding:9px}.player-password-actions{gap:6px}.player-password-actions button{min-height:36px;padding:7px 8px;font-size:12px}}.player-edit-modal{z-index:1000;padding:14px}.player-edit-modal-card{width:min(560px,100%);max-height:calc(100dvh - 28px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-top-width:5px;border-radius:22px;box-shadow:0 24px 70px #00000047}.player-edit-modal-card .modal-head{position:sticky;top:0;z-index:3;background:#fff;padding-bottom:10px;margin-bottom:10px}.player-edit-modal-card form{gap:8px}.player-edit-modal-card .selfie-field{padding:12px;gap:7px}.player-edit-modal-card .file-button{min-height:44px;padding:9px 14px}.player-password-actions button{background:#fff;color:var(--mgsm-red);border:1px solid #e6b9bd;border-radius:12px;box-shadow:0 5px 14px #b5121b1a;font-weight:850;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.player-password-actions button:hover,.player-password-actions button:focus-visible{background:#fff6f7;border-color:#cf6e76;box-shadow:0 7px 18px #b5121b29;transform:translateY(-1px)}.player-password-actions button:active{transform:translateY(0);box-shadow:0 3px 9px #b5121b1f}@media(max-width:600px){.player-edit-modal{display:flex;align-items:center;justify-content:center;padding:10px}.player-edit-modal-card{width:min(100%,560px);max-height:calc(100dvh - 20px);padding:16px;border-radius:20px}.player-edit-modal-card .modal-head{margin-bottom:8px}.player-edit-modal-card .modal-head h2{font-size:20px}.player-edit-modal-card form{gap:7px}.player-edit-modal-card input,.player-edit-modal-card select{min-height:48px}.player-edit-modal-card .selfie-field{padding:11px}.player-edit-modal-card .player-password-admin{margin-top:7px;padding:9px}.player-edit-modal-card .player-password-admin small{margin-top:6px;font-size:11px;line-height:1.3}.player-password-actions{gap:8px;margin-top:7px}.player-password-actions button{min-height:40px;padding:8px 10px;font-size:13px}.player-edit-modal-card>.form-actions,.player-edit-modal-card form>.form-actions{margin-top:6px}}.player-detail-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.player-detail-modal-title{min-width:0}.player-detail-modal-title h2{margin-right:0;overflow:hidden;text-overflow:ellipsis}.player-detail-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.player-detail-modal-head .player-detail-payment-head{width:auto;height:auto;min-width:0;min-height:34px;padding:6px 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;border:1px solid #e7b7bb;border-radius:10px;background:#fff8f8;color:#a81019;box-shadow:0 3px 9px #b5121b0f;font-size:11px;line-height:1;font-weight:800}.player-detail-modal-head .player-detail-payment-head:hover,.player-detail-modal-head .player-detail-payment-head:focus-visible{background:#fff1f2;border-color:#cf777f;box-shadow:0 4px 11px #b5121b17}.player-detail-modal-head .player-detail-close{width:32px;min-width:32px;height:32px;flex:0 0 32px;padding:0}@media(max-width:520px){.player-detail-modal-head{gap:7px}.player-detail-head-actions{gap:6px}.player-detail-modal-head .player-detail-payment-head{min-height:32px;padding:5px 8px;gap:4px;border-radius:9px;font-size:10px}.player-detail-modal-head .player-detail-close{width:32px;min-width:32px;height:32px}}@media(max-width:390px){.player-detail-modal-head{grid-template-columns:minmax(0,1fr) auto}.player-detail-modal-title h2{font-size:18px}.player-detail-modal-head .player-detail-payment-head{max-width:118px;padding-inline:7px;font-size:9.5px;letter-spacing:-.01em}}.history-session-date-editor{display:grid;gap:6px;margin-top:12px;max-width:260px}.history-session-date-editor span{font-size:11px;font-weight:900;color:#697386;text-transform:uppercase;letter-spacing:.04em}.history-session-date-editor input{min-height:44px;padding:9px 12px;border:1px solid #d9dee7;border-radius:12px;background:#fff;color:#242832;font:inherit;font-weight:750}.history-session-date-editor input:focus{outline:none;border-color:#cf6e76;box-shadow:0 0 0 3px #b5121b1a}@media(max-width:600px){.history-session-date-editor{max-width:none;width:100%;margin-top:10px}.history-session-date-editor input{min-height:48px}}.topbar{padding-left:clamp(18px,3vw,38px)!important}.topbar:before{display:none!important}.topbar .brand img{width:72px;height:72px;border-width:3px}.topbar .brand strong{font-size:20px}@media(max-width:760px){.topbar{padding-left:12px!important}.topbar .brand img{width:52px;height:52px}.topbar .brand strong{font-size:15px}}.brand img{content:var(--mgsm-logo-url)}.app>nav:before{background-image:var(--mgsm-logo-url)!important}.watermark{background-image:linear-gradient(#ffffffe8,#ffffffe8),var(--mgsm-logo-url)!important}.auth:after{background-image:linear-gradient(#ffffffc7,#ffffffeb),var(--mgsm-logo-url)!important}.app>nav{padding:20px 12px 22px;background:linear-gradient(180deg,#fff,#fbfbfb);border-right:1px solid #dedede;box-shadow:4px 0 22px #0000000b}.app>nav:before{width:128px;height:128px;flex-basis:128px;margin:0 auto 18px;background-image:var(--mgsm-logo-url)!important;background-size:128% 128%!important;background-position:center!important;background-repeat:no-repeat!important;border-radius:50%;filter:drop-shadow(0 5px 10px rgba(0,0,0,.1))}.app>nav button{min-height:46px;margin:1px 0;padding:10px 12px;gap:10px;border:1px solid transparent;border-radius:10px;color:#3b3b3b;font-size:13px;letter-spacing:.005em;box-shadow:none}.app>nav button:before{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;background:#f3f3f3;border-radius:8px;color:#666;font-size:15px;line-height:1;content:""}.app>nav button:nth-of-type(1):before{content:"🏐"}.app>nav button:nth-of-type(2):before{content:"👥"}.app>nav button:nth-of-type(3):before{content:"🕘"}.app>nav button:nth-of-type(4):before{content:"▦"}.app>nav button:nth-of-type(5):before{content:"🔐"}.app>nav button:nth-of-type(6):before{content:"🔑"}.app>nav button:hover{background:#fff1f2;color:var(--mgsm-red);border-color:#f8d6d9;transform:translate(1px)}.app>nav button:hover:before{background:#ffe5e7;color:var(--mgsm-red)}.app>nav button.active{background:linear-gradient(90deg,var(--mgsm-red),#b81720);color:#fff;border-color:var(--mgsm-red);box-shadow:0 6px 15px #c51f282e}.app>nav button.active:before{background:#ffffff2e;color:#fff}.app>nav:after{margin-top:auto;padding:15px 5px 2px;font-size:10px;letter-spacing:.14em}.app>footer img,.player-app .brand img,.auth-card .brand img{content:var(--mgsm-logo-url)!important}.auth-card .brand{justify-content:center;margin-bottom:8px}.auth-card .brand img{width:76px;height:76px;border-width:3px;box-shadow:0 5px 18px #00000024}.auth-card .brand strong{font-size:18px}.auth-card .brand span{font-size:10px;margin-top:6px}@media(min-width:1101px){.content-inner{padding-top:28px}.page-title{margin-bottom:18px}}@media(max-width:900px){.app{display:block;min-height:100vh}.app>nav{width:100%;min-height:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;padding:9px 10px;border-right:0;border-bottom:1px solid #ddd;box-shadow:0 3px 14px #0000000f}.app>nav:before{width:42px;height:42px;flex:0 0 42px;margin:0 5px 0 0}.app>nav button{width:auto;min-height:42px;flex:1 1 auto;justify-content:center;padding:8px 10px}.app>nav button:before{width:25px;height:25px;flex-basis:25px;font-size:13px}.app>nav:after{display:none}.content{min-height:calc(100vh - 150px)}.topbar{min-height:70px}}@media(max-width:560px){.topbar{min-height:64px;padding:8px 12px}.brand.compact img{width:42px;height:42px}.brand.compact strong{font-size:12px}.brand.compact span{font-size:8px}.top-user{gap:7px;font-size:11px}.top-user .role{display:none}.topbar button{padding:8px 10px;font-size:11px}.app>nav{padding:7px;gap:5px}.app>nav:before{display:none}.app>nav button{min-height:40px;font-size:11px;padding:7px 6px;gap:5px}.app>nav button:before{width:23px;height:23px;flex-basis:23px;font-size:12px}.auth-card .brand{flex-direction:column;text-align:center;gap:8px}.auth-card .brand img{width:82px;height:82px}}.hidden-file{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.selfie-field{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:12px;border:1px dashed #d4d4d4;border-radius:10px;background:#fafafa;color:#555;font-size:12px;font-weight:800}.selfie-field>span:first-child{width:100%;font-size:11px;color:#555}.file-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border-radius:10px;background:#161616;color:#fff;box-shadow:0 3px 8px #00000024;font-size:12px;font-weight:800;cursor:pointer;transition:transform .16s,background .16s,box-shadow .16s}.file-button:hover{background:#c51f28;transform:translateY(-1px);box-shadow:0 5px 12px #c51f2833}.file-name{display:inline-flex;align-items:center;min-height:32px;padding:7px 10px;border-radius:8px;background:#fff1f2;color:#9f1119;font-size:10px;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-edit-btn{background:#161616!important;color:#fff!important;border-radius:10px!important;padding:11px 15px!important;font-weight:800!important;box-shadow:0 3px 9px #00000029!important;transition:transform .16s,background .16s!important}.profile-edit-btn:hover{background:#c51f28!important;transform:translateY(-1px)}.admin-create-card{padding:18px;margin-bottom:15px}.admin-create-card form{display:grid;gap:11px}.admin-list{display:grid;gap:9px}.admin-row{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-row b,.admin-row span{display:block}.admin-row span{color:#777;font-size:10px;margin-top:3px}@media(max-width:760px){.selfie-field{align-items:flex-start}.file-button,.profile-edit-btn{width:100%}.admin-create-card .three{grid-template-columns:1fr}}.professor-signup-inline-host{width:100%;margin:0 0 18px}.professor-signup-inline-trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #ead4d6;border-radius:13px;padding:11px 16px;background:linear-gradient(180deg,#fff,#fff8f8);color:#9f1119;font:800 14px/1.2 inherit;box-shadow:0 5px 14px #b5121b14;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.professor-signup-inline-trigger:hover{transform:translateY(-1px);border-color:#c51f28;background:#fff1f2;box-shadow:0 8px 20px #b5121b24}.professor-signup-inline-trigger:active{transform:translateY(0)}.professor-signup-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#00000094;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.professor-signup-card{width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:24px;padding:26px;box-shadow:0 24px 70px #0000004d}.professor-signup-head{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.professor-signup-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:#b51f2e}.professor-signup-head h2{margin:5px 0 7px;font-size:25px}.professor-signup-head p{margin:0;color:#667085;font-size:14px;line-height:1.45}.professor-signup-close{border:0;background:#f2f4f7;border-radius:12px;width:38px;height:38px;font-size:25px;cursor:pointer}.professor-signup-form{display:grid;gap:12px}.professor-signup-form input{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #d0d5dd;border-radius:12px;font:inherit;outline:none}.professor-signup-form input:focus{border-color:#b51f2e;box-shadow:0 0 0 3px #b51f2e1f}.professor-signup-form small{color:#667085;line-height:1.4}.professor-signup-form .primary{width:100%;margin-top:4px}.professor-signup-card .message{margin-top:14px}@media(max-width:600px){.professor-signup-inline-host{margin-bottom:16px}.professor-signup-inline-trigger{min-height:46px;font-size:13px}.professor-signup-card{padding:20px;border-radius:20px}.professor-signup-head h2{font-size:22px}}.player-self-edit-fab{position:fixed;right:18px;bottom:18px;z-index:1200;border:0;border-radius:999px;padding:12px 17px;background:#111;color:#fff;font:700 14px/1 system-ui,sans-serif;box-shadow:0 8px 24px #00000038;cursor:pointer}.player-self-edit-fab:hover{transform:translateY(-1px)}.player-self-edit-backdrop{position:fixed;inset:0;z-index:1300;background:#00000094;display:flex;align-items:center;justify-content:center;padding:18px}.player-self-edit-modal{width:min(560px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;background:#fff;border-radius:22px;padding:22px;box-shadow:0 24px 70px #00000059;font-family:system-ui,sans-serif}.player-self-edit-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.player-self-edit-head h2{margin:3px 0 4px;font-size:25px;color:#111}.player-self-edit-head p{margin:0;color:#666;font-size:13px}.player-self-edit-head>button{border:0;background:#f1f1f1;width:36px;height:36px;border-radius:50%;font-size:25px;line-height:1;cursor:pointer}.player-self-edit-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:#b01824}.player-self-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.player-self-edit-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#333}.player-self-edit-grid input,.player-self-edit-grid select{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:11px;padding:11px 12px;background:#fff;color:#111;font:500 14px system-ui,sans-serif}.player-self-edit-grid input:focus,.player-self-edit-grid select:focus{outline:2px solid rgba(176,24,36,.18);border-color:#b01824}.player-self-edit-full{grid-column:1/-1}.player-self-edit-message{margin-top:15px;padding:11px 12px;border-radius:10px;background:#f3f3f3;color:#222;font-size:13px}.player-self-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.player-self-edit-actions button{border:0;border-radius:11px;padding:11px 16px;font-weight:800;cursor:pointer}.player-self-edit-actions .secondary{background:#eee;color:#222}.player-self-edit-actions .primary{background:#b01824;color:#fff}.player-self-edit-actions .primary:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.player-self-edit-fab{right:12px;bottom:12px}.player-self-edit-backdrop{padding:10px}.player-self-edit-modal{border-radius:18px;padding:17px}.player-self-edit-grid{grid-template-columns:1fr}.player-self-edit-full{grid-column:auto}.player-self-edit-actions{flex-direction:column-reverse}.player-self-edit-actions button{width:100%}}:root{--mgsm-red:#b5121b;--mgsm-red-dark:#8f0f16;--mgsm-ink:#17181b;--mgsm-soft:#f5f6f8;--mgsm-line:#e3e6ea}button[style*="position: fixed"][style*="borderRadius: 999"],button[style*="position: fixed"][style*="border-radius: 999"]{min-height:52px!important;padding:0 20px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:16px!important;background:linear-gradient(135deg,var(--mgsm-red) 0%,var(--mgsm-red-dark) 100%)!important;color:#fff!important;font:800 14px/1.15 inherit!important;letter-spacing:.01em!important;box-shadow:0 12px 30px #b5121b47,0 2px 8px #0000001f!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important}button[style*="position: fixed"][style*="borderRadius: 999"]:hover,button[style*="position: fixed"][style*="border-radius: 999"]:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px #b5121b52,0 4px 10px #00000024!important;filter:saturate(1.04)!important}button[style*="position: fixed"][style*="borderRadius: 999"]:active,button[style*="position: fixed"][style*="border-radius: 999"]:active{transform:translateY(0)!important}.professor-signup-trigger{min-height:52px!important;border-radius:16px!important;padding:0 22px!important;background:linear-gradient(135deg,var(--mgsm-red),var(--mgsm-red-dark))!important;box-shadow:0 12px 30px #b5121b47,0 2px 8px #0000001f!important;letter-spacing:.01em!important}.professor-signup-trigger:hover{box-shadow:0 16px 34px #b5121b54,0 4px 10px #00000024!important}div[role=dialog][aria-label="Elegir origen de la foto"] section{border:1px solid rgba(181,18,27,.1)!important;border-radius:24px!important;padding:24px!important;box-shadow:0 26px 70px #00000047!important}div[role=dialog][aria-label="Elegir origen de la foto"] section>div:first-child button{width:40px!important;height:40px!important;border-radius:12px!important;background:var(--mgsm-soft)!important;color:var(--mgsm-ink)!important;display:grid!important;place-items:center!important;transition:background .15s ease,transform .15s ease!important}div[role=dialog][aria-label="Elegir origen de la foto"] section>div:first-child button:hover{background:#eceff2!important;transform:scale(1.04)!important}div[role=dialog][aria-label="Elegir origen de la foto"] section>div:last-child{grid-template-columns:1fr 1fr!important;gap:12px!important}div[role=dialog][aria-label="Elegir origen de la foto"] section>div:last-child button{min-height:92px!important;border-radius:16px!important;padding:16px 14px!important;font:800 15px/1.25 inherit!important;box-shadow:0 6px 18px #00000014!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important}div[role=dialog][aria-label="Elegir origen de la foto"] section>div:last-child button:first-child{background:linear-gradient(135deg,var(--mgsm-red),var(--mgsm-red-dark))!important;border:1px solid transparent!important;color:#fff!important}div[role=dialog][aria-label="Elegir origen de la foto"] section>div:last-child button:last-child{background:#fff!important;border:1px solid var(--mgsm-line)!important;color:var(--mgsm-ink)!important}div[role=dialog][aria-label="Elegir origen de la foto"] section>div:last-child button:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px #0000001f!important}[data-professor-delete-manager]>.card{border:1px solid #eadde0!important;border-radius:20px!important;background:linear-gradient(180deg,#fff,snow)!important;box-shadow:0 10px 28px #17181b12!important}[data-professor-delete-manager] .admin-row{align-items:center!important;border:1px solid var(--mgsm-line)!important;border-radius:16px!important;padding:14px 16px!important;background:#fff!important}[data-professor-delete-manager] .danger{min-width:122px!important;min-height:44px!important;padding:0 16px!important;border:1px solid #f0c8cc!important;border-radius:12px!important;background:#fff!important;color:var(--mgsm-red)!important;font:800 13px/1 inherit!important;box-shadow:0 4px 12px #b5121b14!important;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease!important}[data-professor-delete-manager] .danger:hover:not(:disabled){background:var(--mgsm-red)!important;color:#fff!important;border-color:var(--mgsm-red)!important;transform:translateY(-1px)!important;box-shadow:0 8px 18px #b5121b38!important}[data-professor-delete-manager] .danger:disabled{opacity:.55!important;cursor:wait!important}.modal .form-actions>button:not(.primary),.professor-signup-card .form-actions>button:not(.primary){min-height:44px;border:1px solid var(--mgsm-line);border-radius:12px;background:#fff;color:var(--mgsm-ink);font-weight:750;padding:0 16px}.modal .form-actions>.primary,.professor-signup-form>.primary{min-height:48px;border-radius:13px!important;background:linear-gradient(135deg,var(--mgsm-red),var(--mgsm-red-dark))!important;box-shadow:0 8px 18px #b5121b33!important}@media(max-width:600px){div[role=dialog][aria-label="Elegir origen de la foto"] section>div:last-child{grid-template-columns:1fr!important}div[role=dialog][aria-label="Elegir origen de la foto"] section>div:last-child button{min-height:62px!important}[data-professor-delete-manager] .admin-row{gap:12px!important;align-items:flex-start!important;flex-direction:column!important}[data-professor-delete-manager] .danger{width:100%!important}button[style*="position: fixed"][style*="borderRadius: 999"],button[style*="position: fixed"][style*="border-radius: 999"]{right:14px!important;bottom:14px!important;max-width:calc(100vw - 28px)!important}}:root{--mgsm-red:#b5121b;--mgsm-red-dark:#8f0f16;--mgsm-red-soft:#fff3f4;--mgsm-ink:#17181b;--mgsm-muted:#667085;--mgsm-line:#e4e7ec;--mgsm-surface:#fff;--mgsm-shadow:0 10px 30px rgba(18,20,24,.07);--mgsm-shadow-strong:0 18px 46px rgba(18,20,24,.13)}body{line-height:1.45;color:var(--mgsm-ink)}button,input,select{min-height:44px}button{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(181,18,27,.18);outline-offset:2px}input,select{border-radius:12px!important;border-color:#d8dde5!important;padding:12px 14px!important}.content-inner{padding-top:34px!important;padding-bottom:56px!important}.page-title{margin-bottom:24px!important;align-items:center!important}.page-title h1{font-size:clamp(24px,2.2vw,30px)!important}.page-title p{margin-top:7px!important;line-height:1.5!important}.card{border-radius:16px!important;border-color:#e6e8ec!important;box-shadow:var(--mgsm-shadow)!important}.card-head{padding-bottom:15px!important;margin-bottom:10px!important}.dashboard-stats{gap:16px!important;margin-bottom:22px!important}.home-grid{gap:18px!important}.dashboard-card{padding:20px!important}.quick-grid{gap:12px!important}.quick-grid button{min-height:92px!important;border-radius:14px!important;box-shadow:0 4px 14px #0000000a}.quick-grid button:hover{box-shadow:0 8px 20px #b5121b1a}.filter-card{padding:20px!important;gap:14px 16px!important}.activity-picker{gap:10px!important}.activity-picker button{min-height:42px!important;padding:9px 14px!important;border-radius:11px!important}.event-grid{gap:14px!important;padding-top:8px!important}.attendance-card{margin-top:18px!important;padding:20px!important}.attendance-row,.history-row{gap:14px!important;padding:14px 0!important}.status-picker{gap:7px!important;flex-wrap:wrap}.status{min-height:38px!important;border-radius:10px!important;padding:8px 10px!important}.primary{min-height:46px!important;border-radius:12px!important;padding:11px 17px!important;background:linear-gradient(135deg,var(--mgsm-red),var(--mgsm-red-dark))!important;box-shadow:0 7px 16px #b5121b33!important}.primary:hover:not(:disabled){box-shadow:0 10px 22px #b5121b45!important}.wide{margin-top:18px!important}.message{margin:16px 0!important;padding:12px 14px!important;border-radius:11px!important;line-height:1.45}.empty{padding:32px 20px!important}.add-player-card{padding:20px!important;margin-bottom:18px!important}.add-player-card h3{margin-bottom:18px!important}.add-player-card form,.admin-create-card form,.professor-signup-form,.two,.three{gap:14px!important}.toolbar{gap:12px!important;padding:14px!important;margin-bottom:18px!important}.player-grid{gap:16px!important}.player-card{padding:18px!important}.player-card-top{gap:13px!important}.player-data{gap:9px!important;margin:15px 0!important}.player-data span{padding:10px!important;border-radius:10px!important}.player-actions{gap:8px!important;margin-top:4px!important}.player-actions button,.record-actions button,.form-actions button,.back-btn{min-height:40px!important;padding:9px 12px!important;border-radius:10px!important}.player-actions button:hover:not(:disabled),.record-actions button:hover:not(:disabled),.form-actions button:not(.primary):hover:not(:disabled),.back-btn:hover:not(:disabled){background:#e9ebef!important}.session-list{gap:12px!important}.session-card{padding:16px!important;border-radius:15px!important}.session-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #00000014!important}.back-row{gap:12px!important;margin-bottom:16px!important}.session-detail{padding:20px!important}.detail-head{gap:18px!important;padding-bottom:18px!important}.inline-form{gap:12px!important;padding:16px!important;margin-bottom:18px!important}.category-admin,.permission-list,.admin-list{gap:12px!important}.category-row,.permission-row,.admin-row{padding:16px!important}.permission-row{gap:18px!important}.permission-row label{display:flex;align-items:center;gap:8px!important;min-height:36px;padding:6px 10px;border-radius:10px;background:#f8f9fa}.permission-row input{min-height:auto!important;width:18px!important;height:18px!important}.auth-card{padding:32px!important;border-radius:22px!important}.auth-tabs{gap:8px!important;margin-bottom:18px!important}.auth-tabs button{min-height:42px!important;border-radius:10px!important;padding:9px 12px!important}.auth-card form{display:grid;gap:12px}.auth-subtitle{margin-bottom:18px!important;line-height:1.5!important}.or{margin:2px 0!important}.legal{display:block;margin-top:14px!important;line-height:1.5!important}.modal{padding:20px!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-card{border-radius:22px!important;padding:24px!important;box-shadow:var(--mgsm-shadow-strong)!important}.modal-head{gap:16px!important;margin-bottom:18px!important}.modal-head>button{width:40px!important;height:40px!important;min-height:40px!important;border-radius:12px!important;background:#f3f4f6!important}.form-actions{display:flex!important;justify-content:flex-end!important;gap:12px!important;margin-top:20px!important;flex-wrap:wrap}.selfie-field{gap:11px!important;padding:14px!important;border-radius:13px!important}.file-button{min-height:44px!important;border-radius:11px!important;padding:10px 16px!important}.profile-edit-btn{min-height:44px!important;border-radius:12px!important}.password-visibility-toggle{display:inline-flex!important;align-items:center!important;gap:9px!important;width:max-content!important;max-width:100%;min-height:34px;margin:-2px 0 2px 2px!important;padding:5px 8px!important;border-radius:9px;color:#555f6d;font-size:12px!important;font-weight:700!important;cursor:pointer;-webkit-user-select:none;user-select:none}.password-visibility-toggle:hover{background:#f5f6f8;color:#2f3540}.password-visibility-toggle input{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;accent-color:var(--mgsm-red);cursor:pointer}.password-visibility-toggle span{white-space:nowrap}img.avatar.photo{cursor:zoom-in!important;outline:2px solid transparent;outline-offset:2px;transition:transform .16s ease,box-shadow .16s ease,outline-color .16s ease!important}img.avatar.photo:hover{transform:scale(1.06);box-shadow:0 8px 20px #0000002e;outline-color:#b5121b38}.profile-photo-viewer{position:fixed;inset:0;z-index:200000;display:grid;place-items:center;padding:22px;background:#08090bd1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.profile-photo-viewer-card{position:relative;width:min(520px,94vw);padding:16px 16px 14px;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:#111318;box-shadow:0 30px 90px #00000080}.profile-photo-viewer-card img{display:block;width:100%;max-height:min(72vh,680px);aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:18px;background:#222}.profile-photo-viewer-close{position:absolute;top:24px;right:24px;z-index:2;width:42px;height:42px;min-height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#00000094;color:#fff;font-size:28px;line-height:1;box-shadow:0 5px 16px #00000040}.profile-photo-viewer-close:hover{background:var(--mgsm-red);transform:scale(1.04)}.profile-photo-viewer-caption{padding:12px 4px 2px;color:#fff;text-align:center;font-size:13px;font-weight:800;letter-spacing:.02em}.top-user{gap:14px!important}.topbar button{min-height:40px!important;border-radius:11px!important;padding:9px 15px!important}.topbar button:hover{transform:translateY(-1px);box-shadow:0 7px 18px #00000029!important}[data-professor-delete-manager]>.card{padding:20px!important;margin-top:22px!important}[data-professor-delete-manager] .admin-list{margin-top:14px!important}[data-professor-delete-manager] .admin-row{gap:16px!important}.professor-signup-card{padding:28px!important}.professor-signup-head{margin-bottom:22px!important}.professor-signup-form .primary{margin-top:4px!important}@media(max-width:980px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-grid,.player-grid{grid-template-columns:1fr!important}}@media(max-width:760px){.content-inner{padding:24px 15px 42px!important}.page-title{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}.page-title>*{width:100%}.filter-card{grid-template-columns:1fr!important;padding:16px!important}.event-grid{grid-template-columns:1fr!important}.toolbar,.inline-form{flex-direction:column!important}.two,.three{grid-template-columns:1fr!important}.permission-row{align-items:flex-start!important;flex-wrap:wrap!important}.permission-row>b{width:100%;margin-bottom:4px}.attendance-row{align-items:flex-start!important;flex-wrap:wrap!important}.attendance-row .status-picker{width:100%;padding-left:56px}.status{flex:1 1 auto;justify-content:center}.detail-head{flex-direction:column!important}.record-actions,.record-actions button{width:100%}.form-actions{flex-direction:column-reverse!important}.form-actions button{width:100%!important}.auth-card,.professor-signup-card{padding:22px!important}}@media(max-width:520px){.dashboard-stats,.quick-grid,.player-data{grid-template-columns:1fr!important}.player-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.player-actions button{width:100%}.admin-row{align-items:flex-start!important;flex-direction:column!important}.admin-row>.team-badge,.admin-row>button{width:100%!important;text-align:center}.attendance-row .status-picker{padding-left:0!important}.status-picker{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.status{width:100%;padding:9px 6px!important}.profile-photo-viewer{padding:10px}.profile-photo-viewer-card{padding:10px;border-radius:20px}.profile-photo-viewer-card img{border-radius:14px;max-height:76vh}.profile-photo-viewer-close{top:18px;right:18px}}.content-inner section:has(.permission-list)>.card:not(.permission-row){padding:20px 22px!important;margin-bottom:18px!important;border-radius:18px!important;overflow:hidden}.content-inner section:has(.permission-list)>.card:not(.permission-row)>label{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:0!important;color:#34373d!important;font-size:12px!important;font-weight:800!important;line-height:1.3!important}.content-inner section:has(.permission-list)>.card:not(.permission-row) select{margin:0!important;min-height:52px!important;padding:12px 16px!important;border-radius:13px!important;background:#fff!important;font-size:15px!important;font-weight:650!important;box-shadow:0 2px 8px #00000008!important}.permission-list{margin-top:0!important}.permission-row{padding:18px 20px!important;border-radius:16px!important}.permission-row>b{line-height:1.35!important}.player-wrap>.card:not(.access-box){overflow:hidden}.player-wrap>.card:not(.access-box)>.card-head{margin:0!important;padding:18px 20px 16px!important;border-bottom:1px solid #eceef1!important;background:linear-gradient(180deg,#fff,#fcfcfd)!important}.player-wrap>.card:not(.access-box)>.card-head h2,.player-wrap>.card:not(.access-box)>.card-head h3{margin:0!important;font-size:18px!important;line-height:1.25!important}.player-wrap>.card:not(.access-box)>.simple-list{padding:8px 20px 20px!important}.player-wrap>.card:not(.access-box)>.simple-list>.empty{padding:34px 14px!important;margin:0!important}.auth-card form>.password-visibility-toggle,.professor-signup-form>.password-visibility-toggle,.voley-auth-modal .password-visibility-toggle{margin:-3px 0 3px 2px!important}.password-visibility-toggle+.password-visibility-toggle{display:none!important}@media(max-width:760px){.content-inner section:has(.permission-list)>.card:not(.permission-row){padding:17px!important;margin-bottom:16px!important}.content-inner section:has(.permission-list)>.card:not(.permission-row) select{min-height:50px!important;font-size:14px!important}.permission-row{padding:17px!important;gap:14px!important}.player-wrap>.card:not(.access-box)>.card-head{padding:17px 18px 15px!important}.player-wrap>.card:not(.access-box)>.simple-list{padding:7px 18px 18px!important}}@media(max-width:520px){.content-inner section:has(.permission-list)>.card:not(.permission-row){padding:16px!important}.permission-row{padding:16px!important}.player-wrap>.card:not(.access-box)>.card-head{padding:16px!important}.player-wrap>.card:not(.access-box)>.simple-list{padding:6px 16px 16px!important}}.workflow-share-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 22px}.workflow-share-bar>span{font-size:13px;color:#667085}.workflow-share-bar .workflow-ok{color:#18794e;font-weight:700}.workflow-card{margin-top:20px;padding:22px!important;border-radius:18px!important}.workflow-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.workflow-head h2{margin:0 0 5px;font-size:20px}.workflow-head p{margin:0;color:#667085;line-height:1.5}.workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.workflow-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-grid label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#40444b}.workflow-grid input,.workflow-grid select{width:100%;min-height:48px;border:1px solid #d7dbe0;border-radius:12px;padding:10px 13px;background:#fff;font:inherit;box-sizing:border-box}.workflow-grid select:disabled{background:#f3f4f6;color:#9ca3af}.workflow-table-wrap{overflow:auto;margin-top:18px;border:1px solid #e4e7ec;border-radius:14px;background:#fff}.workflow-table{width:100%;border-collapse:collapse;min-width:720px}.workflow-table.compact{min-width:520px}.workflow-table th,.workflow-table td{padding:12px 14px;border-bottom:1px solid #eceef1;text-align:left;white-space:nowrap}.workflow-table th{background:#f8f9fa;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#667085}.workflow-table tbody tr:last-child td{border-bottom:0}.workflow-table tbody tr:hover{background:#fff8f8}.workflow-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.workflow-split h3{margin:0 0 10px}.workflow-list{display:grid;gap:8px}.workflow-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 13px;background:#f8f9fa;border-radius:11px}.workflow-list span{font-size:12px;color:#667085}.permission-choice{display:flex;gap:14px;flex-wrap:wrap;margin-top:4px}.permission-choice label{display:flex;align-items:center;gap:9px;min-width:150px;padding:14px 16px;border-radius:12px;background:#f8f9fa;font-weight:800}.permission-choice input{width:20px;height:20px}.professor-unified-card{margin-top:18px}.professor-unified-list{display:grid;gap:12px}.professor-unified-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px;border:1px solid #e6e8ec;border-radius:15px;background:#fff}.professor-unified-row b{display:block}.professor-unified-row span{display:block;margin-top:4px;color:#667085;font-size:12px}.professor-status-btn{min-width:118px;border:0;border-radius:12px;padding:11px 14px;font-weight:900;cursor:pointer}.professor-status-btn.active{background:#c51620;color:#fff;box-shadow:0 8px 18px #c516202e}.professor-status-btn.inactive{background:#d7d9dd;color:#4b4f56}.professor-delete-btn{border:1px solid #efc2c5;background:#fff;color:#b5121b;border-radius:12px;padding:11px 14px;font-weight:800;cursor:pointer}.professor-delete-btn:hover{background:#fff1f2}.professor-status-note{margin:0 0 16px;color:#667085;font-size:13px;line-height:1.5}@media(max-width:900px){.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-grid.three-col{grid-template-columns:1fr 1fr}.workflow-split{grid-template-columns:1fr}.professor-unified-row{grid-template-columns:1fr auto}.professor-delete-btn{grid-column:2}}@media(max-width:620px){.workflow-card{padding:17px!important}.workflow-grid,.workflow-grid.two-col,.workflow-grid.three-col{grid-template-columns:1fr}.workflow-share-bar .primary{width:100%}.professor-unified-row{grid-template-columns:1fr}.professor-status-btn,.professor-delete-btn{width:100%}.professor-delete-btn{grid-column:auto}.workflow-table th,.workflow-table td{padding:10px 11px}}.admin-collapse-toggle{width:100%;min-height:54px;margin:0 0 14px;padding:14px 18px;border:1px solid rgba(181,18,27,.18);border-radius:16px;background:linear-gradient(180deg,#fff,#fff8f8);color:#b5121b;display:flex;align-items:center;justify-content:flex-start;gap:11px;font:inherit;cursor:pointer;box-shadow:0 6px 18px #0000000b;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.admin-collapse-toggle strong{font-size:15px;font-weight:800;line-height:1.2;text-align:left}.admin-collapse-toggle>span:first-child{font-size:18px}.admin-collapse-chevron{margin-left:auto;font-size:20px;line-height:1;color:#6d6f75}.admin-collapse-toggle:hover{border-color:#b5121b57;box-shadow:0 9px 24px #0001;transform:translateY(-1px)}.admin-collapse-toggle:active{transform:translateY(0)}.admin-collapse-toggle.open{background:linear-gradient(180deg,#fff6f6,#fff);border-color:#b5121b52}.admin-collapsible-panel{margin-top:0!important;margin-bottom:18px!important}.admin-collapsible-panel[hidden]{display:none!important}@media(max-width:760px){.admin-collapse-toggle{min-height:52px;padding:13px 15px;border-radius:14px;margin-bottom:12px}.admin-collapse-toggle strong{font-size:14px}}.player-app .stats .card{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.player-app .stats .card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000014}.player-app .stats .card:focus-visible{outline:3px solid rgba(181,18,27,.22);outline-offset:3px}.player-app .stats .card.attendance-stat-active{border-color:#b5121b!important;background:linear-gradient(180deg,#fff,#fff5f5)!important;box-shadow:0 10px 26px #b5121b1f!important}.player-app .stats .card.attendance-stat-active:after{content:"Filtrando";position:absolute;top:10px;right:10px;padding:4px 8px;border-radius:999px;background:#b5121b;color:#fff;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.attendance-filter-empty{margin:10px 0 0!important}main.app>nav button[data-training-hub-button]:before{content:"🏐"!important}main.app>nav[data-training-open=true] button.active:not([data-training-hub-button]),main.app>nav[data-training-open=true] button:not([data-training-hub-button]):hover,main.app>nav[data-training-open=true] button:not([data-training-hub-button]):focus,main.app>nav[data-training-open=true] button:not([data-training-hub-button]):focus-visible{background:transparent!important;color:#333!important;border-color:transparent!important;outline:0!important;box-shadow:none!important;transform:none!important;filter:none!important}main.app>nav[data-training-open=true] button.active:not([data-training-hub-button]):before{background:#f3f4f6!important}.training-hub-section{display:grid;gap:18px}.training-resource-card,.training-library-ready{padding:22px!important;display:flex;align-items:center;gap:18px;border-radius:20px!important}.training-resource-icon{width:58px;height:58px;min-width:58px;display:grid;place-items:center;border-radius:18px;background:#fff2f2;font-size:28px}.training-resource-card h2,.training-library-ready h2{margin:3px 0 6px;color:#17181b}.training-resource-card p,.training-library-ready p{margin:0;color:#666b73;line-height:1.55}.training-resource-link{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(180deg,#c91924,#aa0f18);color:#fff!important;text-decoration:none!important;font-weight:850;white-space:nowrap;box-shadow:0 8px 18px #b5121b2e}.training-resource-link:hover{transform:translateY(-1px)}.training-library-ready{justify-content:space-between;background:linear-gradient(180deg,#fff,#fafafb)!important}.training-coming-soon{padding:8px 12px;border-radius:999px;background:#eceef1;color:#5d626a;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}@media(max-width:760px){.training-resource-card,.training-library-ready{padding:18px!important;align-items:flex-start;flex-direction:column}.training-resource-link{width:100%;box-sizing:border-box}.training-coming-soon{align-self:flex-start}.player-app .stats .card.attendance-stat-active:after{position:static;display:inline-block;margin-top:7px}}.player-app .stats .card.attendance-filter-button{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;border:2px solid rgba(181,18,27,.14);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.player-app .stats .card.attendance-filter-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000001a;border-color:#b5121b59}.player-app .stats .card.attendance-filter-button:focus-visible{outline:3px solid rgba(181,18,27,.22);outline-offset:3px}.player-app .stats .card.attendance-filter-button:after{content:"Ver";display:inline-flex;align-items:center;justify-content:center;margin-top:10px;min-width:62px;min-height:30px;padding:4px 12px;border-radius:999px;background:#111;color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em}.player-app .stats .card.attendance-filter-button.attendance-stat-active{border-color:#b5121b;background:linear-gradient(180deg,#fff,#fff7f7);box-shadow:0 10px 26px #b5121b24}.player-app .stats .card.attendance-filter-button.attendance-stat-active:after{content:"Mostrando";background:#b5121b}.player-app .history-row[hidden],.player-app .attendance-filter-empty-safe[hidden]{display:none!important}@media(max-width:700px){.player-app .stats .card.attendance-filter-button{min-height:118px;padding:18px 12px}.player-app .stats .card.attendance-filter-button:after{margin-top:8px}}[data-admin-player-switch-host]{display:inline-flex;align-items:center;flex:0 0 auto}.admin-player-switch-topbar{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;white-space:normal!important;line-height:1.08;text-align:left}.admin-player-switch-icon{flex:0 0 auto;font-size:16px}.admin-player-switch-label{display:flex;flex-direction:column;gap:1px}.admin-player-switch-label>span{display:block;white-space:nowrap}main.app>nav button[data-training-hub-button]:before{content:"📚"!important}.professor-info-button{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:7px 9px;border-radius:10px;background:transparent;color:inherit;text-align:left}.professor-info-button:hover{background:#f7f7f8}.professor-info-button b{font-size:14px}.professor-info-button span{color:#73777f;font-size:11px}.professor-detail-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:18px;background:#00000094}.professor-detail-card{width:min(720px,100%);max-height:90vh;overflow:auto;padding:0 22px 22px;border-top:5px solid var(--mgsm-red);overscroll-behavior:contain}.professor-detail-head{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 -22px 18px;padding:14px 22px;background:#fffffffa;border-bottom:1px solid #ececef;box-shadow:0 5px 12px #0000000a}.professor-detail-title{min-width:0}.professor-detail-title h2{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.professor-detail-back{min-height:38px;padding:8px 11px;border-radius:10px;background:#f3f3f4;color:#303238;font-size:11px;font-weight:800;white-space:nowrap}.professor-detail-head-actions{display:flex;align-items:center;gap:8px}.professor-detail-status{min-width:92px}.professor-detail-close{width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#f1f1f2;font-size:24px}.professor-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.professor-detail-item{padding:12px;border:1px solid #ececef;border-radius:12px;background:#fafafb}.professor-detail-item span,.professor-detail-item b{display:block}.professor-detail-item span{margin-bottom:5px;color:#777c84;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.professor-detail-sections{display:grid;gap:14px}.professor-detail-section{padding:15px;border:1px solid #ececef;border-radius:14px;background:#fff}.professor-detail-section h3{margin:0 0 10px;font-size:14px}.professor-detail-list{display:grid;gap:7px}.professor-detail-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #f0f0f1;font-size:12px}.professor-detail-list>div:last-child{border-bottom:0}.professor-detail-list span{color:#777c84;text-align:right}.app>footer{position:fixed!important;left:255px;right:0;bottom:0;z-index:80;min-height:62px;box-shadow:0 -5px 18px #0000000f}.app .content-inner{padding-bottom:118px!important}@media(max-width:900px){.app>nav{flex-wrap:nowrap!important;overflow-x:auto!important;white-space:nowrap}.app>nav button{flex:0 0 auto!important;width:auto!important;min-width:auto!important;font-size:11px;padding:7px 9px;gap:5px}.app>footer{left:0}.professor-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){main.app>.topbar{display:grid!important;grid-template-columns:minmax(118px,1fr) auto;align-items:center;column-gap:8px;padding:8px 9px!important}main.app>.topbar>.brand{min-width:0;gap:7px}main.app>.topbar>.brand img{width:42px!important;height:42px!important;flex:0 0 42px}main.app>.topbar>.brand div{min-width:0}main.app>.topbar>.brand strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal!important;font-size:11px!important;line-height:1.08}main.app>.topbar>.brand span{font-size:7px!important;margin-top:3px!important}main.app>.topbar>.top-user{min-width:0;display:grid;grid-template-columns:auto minmax(38px,54px) auto;align-items:center;gap:6px;text-align:center}main.app>.topbar>.top-user>span:not([data-admin-player-switch-host]):not(.role){min-width:0;font-size:10px;line-height:1.12;white-space:normal}main.app>.topbar>.top-user>.role{display:none!important}[data-admin-player-switch-host]{max-width:none}.admin-player-switch-topbar{width:auto!important;max-width:none!important;min-height:48px;padding:6px 8px!important;font-size:9px!important;overflow:visible!important;text-overflow:clip!important}.admin-player-switch-icon{font-size:13px}.top-user>button:last-child{padding:8px 9px!important;font-size:10px!important}.app>nav button{font-size:10px!important;padding:6px 7px!important}.app>nav button:before{width:21px!important;height:21px!important;flex-basis:21px!important;font-size:11px!important}.app>footer{min-height:54px}.app .content-inner{padding-bottom:105px!important}.professor-detail-modal{align-items:flex-start;padding:8px}.professor-detail-card{width:100%;max-height:calc(100dvh - 16px);padding:0 12px 16px;border-radius:14px}.professor-detail-head{grid-template-columns:1fr auto;gap:8px;margin:0 -12px 14px;padding:10px 12px}.professor-detail-back{grid-column:1;grid-row:1;justify-self:start}.professor-detail-head-actions{grid-column:2;grid-row:1}.professor-detail-title{grid-column:1 / -1;grid-row:2}.professor-detail-title h2{white-space:normal;font-size:18px}.professor-detail-status{min-width:76px;padding:8px 9px!important;font-size:10px!important}.professor-detail-close{width:32px;height:32px;flex-basis:32px;font-size:21px}.professor-detail-grid{grid-template-columns:1fr}.professor-detail-list>div{flex-direction:column;gap:3px}.professor-detail-list span{text-align:left}}@media(max-width:560px){main.app>.topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:5px!important;padding:7px 6px!important}main.app>.topbar>.brand{min-width:0!important;gap:5px!important}main.app>.topbar>.brand img{width:36px!important;height:36px!important;flex:0 0 36px!important}main.app>.topbar>.brand div{min-width:0!important}main.app>.topbar>.brand strong{display:block!important;overflow:visible!important;white-space:nowrap!important;font-size:9px!important;line-height:1!important;letter-spacing:-.02em!important}main.app>.topbar>.brand span{display:block!important;margin-top:3px!important;font-size:6.5px!important;white-space:nowrap!important}main.app>.topbar>.top-user{min-width:0!important;display:grid!important;grid-template-columns:auto minmax(34px,46px) auto!important;align-items:center!important;gap:4px!important;text-align:center!important}.admin-player-switch-topbar{min-height:42px!important;padding:5px 6px!important;gap:4px!important;font-size:8px!important;border-radius:9px!important}.admin-player-switch-icon{font-size:11px!important}.admin-player-switch-label{gap:0!important}main.app>.topbar>.top-user>span:not([data-admin-player-switch-host]):not(.role){min-width:0!important;font-size:9px!important;line-height:1.05!important;white-space:normal!important}.top-user>button:last-child{min-height:40px!important;padding:7px!important;font-size:9px!important}.professor-detail-modal{position:fixed!important;inset:0!important;z-index:13000!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:8px!important;overflow:hidden!important}.professor-detail-card{width:100%!important;max-height:calc(100dvh - 16px)!important;margin:0!important;padding:0 12px 16px!important;overflow-y:auto!important;overscroll-behavior:contain!important;border-radius:14px!important}.professor-detail-head{position:sticky!important;top:0!important;z-index:50!important;display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;margin:0 -12px 14px!important;padding:10px 12px!important;background:#fff!important;border-bottom:1px solid #ececef!important;box-shadow:0 5px 12px #0000000d!important}.professor-detail-back{grid-column:1!important;grid-row:1!important;justify-self:start!important;display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;min-height:38px!important}.professor-detail-head-actions{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:8px!important}.professor-detail-title{grid-column:1 / -1!important;grid-row:2!important}.professor-detail-title h2{margin:3px 0 0!important;white-space:normal!important;font-size:18px!important}.professor-detail-status{display:inline-flex!important;visibility:visible!important;opacity:1!important;min-width:76px!important;padding:8px 9px!important;font-size:10px!important}.professor-detail-close{display:grid!important;visibility:visible!important;opacity:1!important;width:32px!important;height:32px!important;flex:0 0 32px!important;place-items:center!important;font-size:21px!important}}:root{--uv-font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--uv-ink:#17191d;--uv-text:#2f3339;--uv-muted:#69717d;--uv-line:#e3e7ec;--uv-soft:#f7f8fa;--uv-red:#b5121b;--uv-red-dark:#8f0f16;--uv-shadow:0 8px 24px rgba(18,22,28,.065);--uv-shadow-hover:0 12px 30px rgba(18,22,28,.1);--uv-radius:16px}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body,button,input,select,textarea{font-family:var(--uv-font)!important;font-kerning:normal}body{color:var(--uv-ink);font-size:15px;line-height:1.48;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,a.training-resource-link,.file-button{-webkit-tap-highlight-color:transparent}button,.primary,.back-btn,.profile-edit-btn,.training-resource-link,.file-button{align-items:center;justify-content:center;text-align:center;line-height:1.15}button{letter-spacing:0}button:not(.professor-info-button):not(.session-card){display:inline-flex;gap:7px}.primary,.back-btn,.profile-edit-btn,.training-resource-link,.file-button{display:inline-flex!important;gap:8px}.primary{font-size:13px!important;font-weight:800!important}.player-actions button,.record-actions button,.form-actions button,.activity-picker button,.status,.professor-status-btn,.professor-delete-btn,.professor-detail-back,.auth-tabs button{align-items:center!important;justify-content:center!important;text-align:center!important}.professor-info-button,.session-card{justify-content:flex-start!important;text-align:left!important}.status b,.status span,.activity-picker button,.auth-tabs button,.quick-grid button b{line-height:1.15}.app>nav button{display:grid!important;grid-template-columns:30px minmax(0,1fr);align-items:center!important;justify-items:start;min-height:48px!important;gap:10px!important;padding:9px 12px!important;border-radius:12px!important;font-size:13px!important;font-weight:750!important;line-height:1.15!important}.app>nav button:before{place-self:center!important;display:grid!important;place-items:center!important;line-height:1!important}.app>nav:before{background-position:center!important}.brand img,.app>footer img,footer img,.auth-card .brand img,.player-app .brand img{display:block!important;object-fit:cover!important;object-position:center!important;margin-block:auto}.auth-card .brand{align-items:center!important;justify-content:center!important;text-align:center!important}.app>footer,.player-app footer,footer{align-items:center!important;justify-content:center!important;text-align:center!important}.page-title h1{color:var(--uv-ink)!important;font-size:clamp(25px,2.25vw,31px)!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-.035em!important}.page-title p{color:var(--uv-muted)!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important}.card-head h2,.card-head h3,.workflow-head h2,.training-resource-card h2,.training-library-ready h2,.professor-detail-section h3{color:var(--uv-ink)!important;font-weight:800!important;letter-spacing:-.015em}.card-head h2,.card-head h3{font-size:16px!important;line-height:1.2!important}.card-head span,.grow span,.grow small,.player-card p,.workflow-head p,.training-resource-card p,.training-library-ready p,.professor-status-note{color:var(--uv-muted)!important}.eyebrow{color:var(--uv-red)!important;font-size:10px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.09em!important}label,.field-label,.workflow-grid label{color:#424852!important;font-weight:750!important}input,select,textarea{color:var(--uv-ink)!important;font-size:14px!important;font-weight:500!important;line-height:1.25!important}input::placeholder,textarea::placeholder{color:#9299a3;opacity:1}.card{border:1px solid var(--uv-line)!important;border-radius:var(--uv-radius)!important;box-shadow:var(--uv-shadow)!important}.card-head{align-items:center!important}.content-inner{max-width:1360px}.filter-card,.workflow-card,.add-player-card,.dashboard-card,.session-detail,.share-card{border-color:var(--uv-line)!important}input,select{min-height:46px!important;border-color:#d7dce3!important;border-radius:12px!important;background:#fff!important}input:hover,select:hover{border-color:#c9ced6!important}input:focus,select:focus{border-color:var(--uv-red)!important;box-shadow:0 0 0 4px #b5121b17!important}.filter-card>label{font-size:12px!important;letter-spacing:.01em}.activity-picker{align-items:stretch!important}.activity-picker button{min-height:44px!important;min-width:118px;font-size:12px!important;font-weight:800!important;border-radius:12px!important}.attendance-row .avatar,.player-card .avatar,.hero-profile .avatar{display:grid!important;place-items:center!important;text-align:center!important}.status-picker{align-items:center!important}.status{min-height:40px!important;min-width:82px;gap:6px!important;font-weight:750!important}.status b{min-width:16px;text-align:center}.status span{font-size:10px!important;font-weight:750!important;text-align:center}.player-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.player-card:hover{border-color:#d9dde3!important;box-shadow:var(--uv-shadow-hover)!important}.player-card-top{align-items:center!important}.player-card h3{font-size:15px!important;font-weight:800!important;line-height:1.2!important}.team-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;text-align:center;font-weight:800!important}.player-data span{line-height:1.25}.player-data b{font-weight:800!important;letter-spacing:.025em}.player-actions button,.record-actions button{min-height:42px!important;font-size:11px!important;font-weight:750!important}.workflow-share-bar .primary{min-height:48px!important}.workflow-head h2{font-size:20px!important;line-height:1.15!important}.workflow-head p{font-size:13px!important}.workflow-grid label{gap:8px!important;font-size:12px!important}.workflow-grid input,.workflow-grid select{min-height:48px!important}.workflow-table th{color:#5d6570!important;font-size:11px!important;font-weight:850!important;letter-spacing:.045em!important;vertical-align:middle}.workflow-table td{color:#30353c;font-size:12.5px;font-weight:500;vertical-align:middle}.workflow-table td:first-child{font-weight:700}.workflow-list>div{min-height:48px;align-items:center!important}.workflow-list b{font-size:13px;line-height:1.25}.workflow-list span{font-size:11.5px!important}.permission-choice label{align-items:center!important;justify-content:center!important;text-align:center;min-height:50px;font-size:13px;border:1px solid #eceef1}.permission-choice input{flex:0 0 auto}.professor-unified-card{padding:21px!important}.professor-unified-row{min-height:76px;align-items:center!important;border-color:var(--uv-line)!important;box-shadow:0 3px 12px #12161c09}.professor-info-button{min-height:48px!important;padding:8px 10px!important;border-radius:11px!important}.professor-info-button b{color:var(--uv-ink);font-size:14px!important;font-weight:800!important;line-height:1.2!important}.professor-info-button span{font-size:11px!important;line-height:1.3!important}.professor-status-btn,.professor-delete-btn{min-height:44px!important;font-size:11px!important;font-weight:900!important;line-height:1!important}.professor-detail-head{align-items:center!important}.professor-detail-back{font-weight:800!important;line-height:1.1!important}.professor-detail-head-actions{align-items:center!important}.professor-detail-status{align-items:center!important;justify-content:center!important;text-align:center!important}.professor-detail-close{align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important}.professor-detail-title .eyebrow{display:block}.professor-detail-title h2{color:var(--uv-ink)!important;font-weight:800!important;letter-spacing:-.025em!important}.professor-detail-grid{align-items:stretch}.professor-detail-item{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:94px;text-align:center;background:linear-gradient(180deg,#fff,#fafbfc)!important}.professor-detail-item span{margin-bottom:7px!important;color:#7a828d!important;font-size:10px!important;font-weight:850!important;letter-spacing:.055em!important}.professor-detail-item b{color:#191c20;font-size:20px;font-weight:800;line-height:1.1}.professor-detail-section h3{font-size:15px!important}.professor-detail-list>div{align-items:center;line-height:1.3}.professor-detail-list b{font-weight:750}.player-app .player-wrap{max-width:1000px}.player-app .hero-profile{align-items:center!important;border-radius:18px!important}.player-app .hero-profile .avatar{width:58px!important;height:58px!important;min-width:58px!important;font-size:19px}.player-app .hero-profile h1{color:var(--uv-ink);font-size:clamp(21px,4vw,28px);font-weight:800;line-height:1.08;letter-spacing:-.03em}.player-app .hero-profile p{font-size:12px;font-weight:600}.player-app .stats{align-items:stretch}.player-app .stats .card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:126px!important;text-align:center!important;padding:16px 12px!important}.player-app .stats .card b{margin:0 0 4px!important;color:var(--uv-ink);font-size:28px!important;font-weight:850!important;line-height:1!important}.player-app .stats .card span{color:var(--uv-muted)!important;font-size:11px!important;font-weight:750!important;line-height:1.2!important}.player-app .stats .card.attendance-filter-button:after{align-items:center!important;justify-content:center!important;margin-inline:auto!important;font-size:10px!important;font-weight:850!important}.player-app .access-box{align-items:center!important}.player-app .access-box span{font-weight:650}.player-app .access-box strong{color:var(--uv-ink);font-weight:850}.player-app .access-box button{min-height:40px!important;font-weight:750!important}.player-app .history-row{align-items:center!important}.player-app .history-row .grow b{font-weight:750}.training-resource-card,.training-library-ready{border-color:var(--uv-line)!important;box-shadow:var(--uv-shadow)!important}.training-resource-icon{display:grid!important;place-items:center!important;text-align:center;line-height:1}.training-resource-card h2,.training-library-ready h2{font-size:19px!important;line-height:1.18!important}.training-resource-card p,.training-library-ready p{font-size:13px!important}.training-resource-link{min-height:48px!important;font-size:13px;font-weight:800!important}.training-coming-soon{display:inline-flex;align-items:center;justify-content:center;text-align:center}.auth-card{max-width:470px}.auth-card .brand img{margin-inline:auto!important}.auth-card .brand strong{color:var(--uv-ink)!important;font-weight:800!important;line-height:1.12!important;letter-spacing:-.025em}.auth-card .brand span{font-weight:850!important}.auth-tabs button{min-height:44px!important;font-size:11px!important;font-weight:800!important}.auth-subtitle{color:var(--uv-muted)!important;font-size:12px!important;font-weight:500}.auth-card form>.primary,.auth-card form button.primary{width:100%;min-height:48px!important;margin-top:2px}.file-button{width:100%;min-height:44px!important;text-align:center!important;font-weight:800!important}.password-visibility-toggle{align-items:center!important}.modal-head h2{color:var(--uv-ink);font-weight:800;letter-spacing:-.02em}.modal-head>button,.profile-photo-viewer-close{align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important}footer{font-weight:600;letter-spacing:.005em}footer img{flex:0 0 auto}@media(max-width:900px){.app>nav{flex-wrap:nowrap!important;align-items:stretch!important;gap:3px!important;padding:7px 6px!important;overflow-x:auto!important;scroll-snap-type:x proximity;scrollbar-width:none}.app>nav::-webkit-scrollbar{display:none}.app>nav button{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:68px!important;min-height:66px!important;gap:4px!important;padding:6px 7px!important;border-radius:12px!important;font-size:10.5px!important;font-weight:750!important;text-align:center!important;scroll-snap-align:start}.app>nav button:before{width:27px!important;height:27px!important;flex:0 0 27px!important;font-size:13px!important;border-radius:9px!important}.app>nav:before{align-self:center!important}.workflow-table th,.workflow-table td{vertical-align:middle}}@media(max-width:760px){body{font-size:14px}input,select,textarea{font-size:16px!important}.content-inner{padding-left:14px!important;padding-right:14px!important}.page-title{gap:8px!important}.page-title h1{font-size:24px!important}.page-title p{font-size:12px!important}.card-head h2,.card-head h3{font-size:15px!important}.activity-picker{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.activity-picker button{min-width:0!important;width:100%;padding-inline:7px!important;font-size:11px!important}.player-actions button,.record-actions button,.form-actions button{min-height:44px!important}.workflow-head h2{font-size:18px!important}.workflow-head p,.workflow-grid label{font-size:12px!important}.professor-unified-card{padding:17px!important}.professor-unified-row{padding:14px!important}.training-resource-card,.training-library-ready{text-align:center;align-items:center!important}.training-resource-card>div:not(.training-resource-icon),.training-library-ready>div:not(.training-resource-icon){width:100%}.training-resource-icon{margin-inline:auto}.training-coming-soon{align-self:center!important}}@media(max-width:560px){main.app>.topbar{min-height:64px!important}main.app>.topbar>.brand img{width:34px!important;height:34px!important;flex-basis:34px!important}main.app>.topbar>.brand strong{font-size:9.25px!important;font-weight:800!important;letter-spacing:-.025em!important}main.app>.topbar>.brand span{font-size:6.5px!important;font-weight:850!important}.admin-player-switch-topbar{min-height:40px!important;padding:5px!important;gap:3px!important;font-size:8px!important;font-weight:800!important;line-height:1.02!important}.admin-player-switch-icon{font-size:10px!important}main.app>.topbar>.top-user>span:not([data-admin-player-switch-host]):not(.role){font-size:8.75px!important;font-weight:650}.top-user>button:last-child{min-height:38px!important;padding:6px!important;font-size:9px!important}.app>nav button{min-width:62px!important;min-height:64px!important;font-size:10px!important;padding-inline:5px!important}.app>nav button:before{width:25px!important;height:25px!important;flex-basis:25px!important;font-size:12px!important}.player-app .topbar{gap:7px!important;padding:7px 9px!important}.player-app .brand.compact{gap:6px!important}.player-app .brand.compact img{width:38px!important;height:38px!important}.player-app .brand.compact strong{font-size:9.5px!important;white-space:nowrap!important}.player-app .brand.compact span{font-size:7px!important}.player-app .topbar button{min-height:38px!important;padding:6px 8px!important;font-size:9px!important}.player-app .hero-profile{text-align:center;justify-content:center}.player-app .hero-profile .grow{flex:1 1 100%;text-align:center}.player-app .hero-profile .avatar{margin-inline:auto}.player-app .hero-profile .profile-edit-btn{width:100%}.player-app .stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.player-app .stats .card{min-height:116px!important;padding:13px 7px!important}.player-app .stats .card b{font-size:24px!important}.player-app .stats .card span{font-size:9.5px!important}.player-app .stats .card.attendance-filter-button:after{min-width:52px!important;min-height:28px!important;padding:4px 8px!important;font-size:9px!important}.player-app .access-box{justify-content:center!important;text-align:center}.player-app .access-box button{width:100%}.professor-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.professor-detail-item{min-height:90px!important;padding:10px!important}.professor-detail-item b{font-size:17px!important}.professor-detail-list>div{gap:5px!important}.professor-detail-list b{font-size:12.5px}.professor-detail-list span{font-size:11.5px}footer{gap:8px!important;font-size:9px!important;line-height:1.2!important}footer img{width:36px!important;height:36px!important}}@media(max-width:360px){.app>nav button{min-width:58px!important;font-size:9.5px!important}.professor-detail-grid{grid-template-columns:1fr!important}.player-app .stats{gap:5px!important}.player-app .stats .card{min-height:112px!important;padding-inline:5px!important}}.permission-choice input[type=checkbox],.permission-row input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;padding:0!important;margin:0!important;flex:0 0 20px!important;accent-color:var(--mgsm-red)}.app>nav button:nth-of-type(1):before{content:"🏐"!important}.app>nav button:nth-of-type(2):before{content:"👥"!important}.app>nav button:nth-of-type(3):before{content:"🕘"!important}.app>nav button:nth-of-type(4):before{content:"👨‍🏫"!important}.app>nav button:nth-of-type(5):before{content:"🏷️"!important}.app>nav button:nth-of-type(6):before{content:"🔑"!important}.app>nav button[data-training-hub-button]:before{content:"📚"!important}.professor-info-button,.session-card{align-items:center!important}.professor-info-button{align-items:flex-start!important}button:not(:disabled):active,.training-resource-link:active,.file-button:active{filter:saturate(.98)}.professor-detail-back,.professor-detail-status,.professor-detail-close{flex-shrink:0}@media(max-width:560px){.professor-detail-list>div{align-items:flex-start!important;text-align:left!important}.professor-detail-list span{text-align:left!important}main.app>.topbar>.brand{overflow:visible!important}main.app>.topbar>.brand strong{white-space:nowrap!important}.app>nav button{line-height:1.08!important}.app>nav button:before{margin-inline:auto!important}}main.app>nav button[data-payment-hub-button]:before{content:"💳"!important}.payment-admin-section,.payment-player-section{display:grid;gap:18px}.payment-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.payment-summary-card{min-height:118px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.payment-summary-card span{color:#747b85;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.payment-summary-card b{margin:6px 0 4px;color:#17191d;font-size:25px;line-height:1;font-weight:850}.payment-summary-card small{color:#7b828c;font-size:10.5px;line-height:1.25}.payment-filter-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:18px!important}.payment-filter-card label{display:grid;gap:7px;color:#424852;font-size:11px;font-weight:800}.payment-filter-card input,.payment-filter-card select{min-height:46px!important}.payment-filter-card .payment-search{grid-column:1/-1}.payment-list-card{overflow:hidden;padding:0!important}.payment-list-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid #e9ebef;background:linear-gradient(180deg,#fff,#fbfcfd)}.payment-list-head h2{margin:0;color:#181b20;font-size:18px;font-weight:850;letter-spacing:-.02em}.payment-list-head p{margin:4px 0 0;color:#707782;font-size:11px}.payment-list-head>span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#f1f3f5;color:#555d68;font-size:10px;font-weight:850;white-space:nowrap}.payment-admin-list{display:grid}.payment-admin-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(150px,.8fr) auto minmax(155px,.8fr);align-items:center;gap:13px;padding:15px 20px;border-bottom:1px solid #eef0f2}.payment-admin-row:last-child{border-bottom:0}.payment-admin-row:hover{background:#fffafb}.payment-player-info{min-width:0}.payment-player-info b{display:block;color:#1b1e23;font-size:13px;font-weight:800;line-height:1.25}.payment-player-info span{display:block;margin-top:4px;color:#737b86;font-size:10.5px;line-height:1.3}.payment-player-info small{display:block;margin-top:5px;color:#737b86;font-size:10px;line-height:1.35}.payment-player-info .payment-validation-reason{color:#8a5c07}.payment-fee-cell{display:grid;gap:5px}.payment-fee-cell>span{color:#7a818b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.payment-fee-cell select{min-height:40px!important;padding:8px 10px!important;font-size:12px!important}.payment-fee-cell b{color:#292d33;font-size:12px}.payment-state{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:900;line-height:1;text-align:center;white-space:nowrap}.payment-state.paid{background:#eaf8ef;color:#177240;border:1px solid #bfe8ce}.payment-state.pending{background:#fff5df;color:#8c5a00;border:1px solid #f0d392}.payment-state.review{background:#fff4d8;color:#8a5800;border:1px solid #edcb7b}.payment-state.rejected{background:#fff0f1;color:#9e1f29;border:1px solid #efc0c4}.payment-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.payment-secondary,.payment-view-small{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:40px;padding:8px 12px;border:1px solid #dfe3e8;border-radius:11px;background:#fff;color:#343a42;font-size:10.5px;font-weight:800;box-shadow:0 3px 10px #12161c0b}.payment-secondary:hover,.payment-view-small:hover{border-color:#c9ced5;background:#f7f8fa}.payment-no-file{color:#9a9fa6;font-size:10px;font-weight:700}.payment-review-actions{display:flex;gap:7px;flex-wrap:wrap}.payment-review-approve,.payment-review-reject{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 11px;border-radius:10px;font-size:10px;font-weight:850}.payment-review-approve{border:1px solid #bfe8ce;background:#effaf3;color:#176a3d}.payment-review-reject{border:1px solid #efc0c4;background:#fff3f4;color:#98202a}.payment-review-approve:disabled,.payment-review-reject:disabled{opacity:.55}.payment-player-card{padding:20px!important;border-radius:18px!important}.payment-player-card.paid{border-color:#cde9d6!important;background:linear-gradient(180deg,#fff,#fbfffc)!important}.payment-player-card.pending{border-color:#eadfbe!important;background:linear-gradient(180deg,#fff,#fffdf7)!important}.payment-player-card.review{border-color:#edcf8a!important;background:linear-gradient(180deg,#fff,#fffbf0)!important}.payment-player-card.rejected{border-color:#efc4c8!important;background:linear-gradient(180deg,#fff,#fff8f8)!important}.payment-player-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.payment-player-head h2{margin:5px 0 0;color:#181b20;font-size:28px;line-height:1;font-weight:850;letter-spacing:-.035em}.payment-help{margin:14px 0;color:#69717c;font-size:12px;line-height:1.5}.payment-validation-note{margin:-4px 0 14px;padding:10px 12px;border:1px solid #ead8a7;border-radius:11px;background:#fffaf0;color:#76520e;font-size:11px;line-height:1.45}.payment-player-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.payment-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.payment-player-actions .primary{margin:0!important}.payment-message{margin-bottom:0!important}.payment-history-card{overflow:hidden;padding:0!important}.payment-history-card>.card-head{margin:0!important;padding:17px 19px 14px!important;background:linear-gradient(180deg,#fff,#fcfcfd)!important}.payment-history-list{display:grid;padding:4px 19px 16px}.payment-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #eef0f2}.payment-history-row:last-child{border-bottom:0}.payment-history-row>div:first-child b{display:block;color:#22262c;font-size:12.5px;font-weight:800}.payment-history-row>div:first-child span{display:block;margin-top:3px;color:#737a84;font-size:10.5px}.payment-view-small{min-height:34px;padding:6px 10px}@media(max-width:980px){.payment-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-admin-row{grid-template-columns:minmax(0,1fr) minmax(135px,.65fr) auto}.payment-row-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:700px){.payment-admin-section,.payment-player-section{gap:14px}.payment-summary-grid{grid-template-columns:1fr 1fr;gap:9px}.payment-summary-card{min-height:104px;padding:14px}.payment-summary-card:first-child{grid-column:1/-1}.payment-summary-card b{font-size:21px}.payment-filter-card{grid-template-columns:1fr;padding:15px!important}.payment-filter-card .payment-search{grid-column:auto}.payment-list-head{padding:15px 16px}.payment-admin-row{grid-template-columns:1fr;padding:15px 16px;gap:11px}.payment-fee-cell,.payment-fee-cell select{width:100%}.payment-state{justify-self:start}.payment-row-actions{grid-column:auto;justify-content:stretch;width:100%}.payment-secondary{width:100%}.payment-review-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.payment-review-approve,.payment-review-reject{width:100%}.payment-player-card{padding:17px!important}.payment-player-head{flex-direction:column;align-items:flex-start}.payment-player-head h2{font-size:25px}.payment-player-actions{display:grid;grid-template-columns:1fr;width:100%}.payment-player-actions .primary,.payment-player-actions .payment-secondary{width:100%}.payment-history-card>.card-head{padding:16px!important}.payment-history-list{padding:3px 16px 14px}}@media(max-width:520px){.payment-summary-grid{grid-template-columns:1fr}.payment-summary-card:first-child{grid-column:auto}.payment-history-row{grid-template-columns:1fr auto}.payment-history-row .payment-state{justify-self:end}.payment-history-row .payment-view-small{grid-column:1/-1;width:100%}}[data-player-payment-destination-host]{width:100%;margin:0 0 18px}.player-payment-destination{position:relative;overflow:hidden;border:2px solid #a30f17;border-radius:22px;padding:20px;background:linear-gradient(135deg,#fff,#fff8f8 62%,#fff);box-shadow:0 12px 30px #7a0e1424}.player-payment-destination:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:#a30f17}.player-payment-destination-head{display:flex;align-items:center;gap:13px;margin-bottom:17px;padding-left:3px}.player-payment-destination-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:#a30f17;color:#fff;font-size:24px;box-shadow:0 7px 18px #a30f1733}.player-payment-destination-eyebrow{display:block;margin-bottom:3px;color:#a30f17;font-size:10px;font-weight:950;letter-spacing:.09em}.player-payment-destination h2{margin:0;color:#17191d;font-size:20px;line-height:1.12;font-weight:950;letter-spacing:-.025em}.player-payment-destination-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:11px}.player-payment-destination-item{min-width:0;padding:14px;border:1px solid #eadbdd;border-radius:15px;background:#fff;box-shadow:0 5px 14px #181c220d}.player-payment-destination-item>span{display:block;margin-bottom:5px;color:#7e5559;font-size:9px;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.player-payment-destination-item strong{display:block;overflow-wrap:anywhere;color:#181b20;font-size:15px;line-height:1.25;font-weight:900}.player-payment-destination-alias strong{color:#9d0d15;font-size:17px}.player-payment-destination-item small{display:block;margin-top:4px;color:#727983;font-size:10.5px;font-weight:750}.player-payment-destination-item button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%;min-height:40px!important;margin-top:11px;padding:8px 11px!important;border:1px solid #d9b7bb!important;border-radius:10px!important;background:#fff5f6!important;color:#950c14!important;font-size:11px!important;font-weight:900!important;line-height:1!important;text-align:center!important;box-shadow:none!important}.player-payment-destination-item button:hover{background:#a30f17!important;color:#fff!important;border-color:#a30f17!important}.player-payment-destination-warning{margin-top:13px;padding:12px 14px;border-radius:13px;background:#a30f17;color:#fff;font-size:11.5px;line-height:1.45;font-weight:700;text-align:center}.player-payment-destination-warning b{font-weight:950}@media(max-width:760px){.player-payment-destination{padding:17px;border-radius:19px}.player-payment-destination-grid{grid-template-columns:1fr}.player-payment-destination-head{align-items:flex-start}.player-payment-destination h2{font-size:18px}.player-payment-destination-item strong{font-size:14px}.player-payment-destination-alias strong{font-size:18px}}@media(max-width:420px){.player-payment-destination{padding:15px}.player-payment-destination-icon{flex-basis:43px;width:43px;height:43px;font-size:21px}.player-payment-destination h2{font-size:16.5px}.player-payment-destination-warning{font-size:10.8px}}.stable-pay-player-banner{position:static;width:100%;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;background:#fff;border:2px solid #b5121b;border-radius:18px;padding:12px 14px;box-shadow:0 10px 26px #00000014;margin:0 0 16px;box-sizing:border-box}.stable-pay-player-banner div{min-width:0;display:flex;flex-direction:column;gap:2px}.stable-pay-player-banner div span{font-size:11px;font-weight:900;color:#b5121b;letter-spacing:.06em}.stable-pay-player-banner div strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stable-pay-player-banner button,.stable-pay-admin-launcher,.stable-pay-modal button{min-height:42px;border:0;border-radius:11px;padding:9px 12px;font-weight:800;cursor:pointer}.stable-pay-player-banner button{background:#f1f1f1}.stable-pay-player-banner button.primary{background:#b5121b;color:#fff}[data-stable-payment-anchor]{width:100%;display:block}.stable-pay-admin-launcher{position:fixed;right:18px;bottom:86px;z-index:260;background:#b5121b;color:#fff;box-shadow:0 14px 34px #b5121b4d;display:flex;align-items:center;gap:8px;padding:11px 16px}.stable-pay-modal{position:fixed;inset:0;z-index:10020;background:#000000ad;padding:18px;display:grid;place-items:center;overflow:auto}.stable-pay-modal-card{width:min(980px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#f7f7f7;border-radius:22px;box-shadow:0 26px 80px #00000061}.stable-pay-player-modal{width:min(720px,100%)}.stable-pay-modal-head{position:sticky;top:0;z-index:4;background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.stable-pay-modal-head>div{display:flex;align-items:center;gap:12px}.stable-pay-modal-head>div>span{font-size:26px}.stable-pay-modal-head h2,.stable-pay-modal-head p{margin:0}.stable-pay-modal-head h2{font-size:22px}.stable-pay-modal-head p{font-size:13px;opacity:.8;margin-top:2px}.stable-pay-modal-head>button{background:#fff;color:#111;font-size:24px;width:42px;padding:0}.stable-pay-account{margin:16px;background:linear-gradient(135deg,#b5121b,#8e0d14);color:#fff;border-radius:18px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center}.stable-pay-eyebrow{grid-column:1/-1;font-size:11px;font-weight:900;letter-spacing:.08em;opacity:.85}.stable-pay-alias{font-size:24px;line-height:1.1;overflow-wrap:anywhere}.stable-pay-account button{background:#fff;color:#b5121b}.stable-pay-account-detail{grid-column:1/-1;display:flex;gap:8px 16px;flex-wrap:wrap;font-size:13px}.stable-pay-account small{grid-column:1/-1;font-weight:800;background:#ffffff21;padding:8px 10px;border-radius:10px}.stable-pay-current{margin:0 16px 14px;background:#fff;border-radius:16px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #e3e3e3}.stable-pay-current>div{display:flex;flex-direction:column;gap:4px}.stable-pay-current>div span{font-size:12px;color:#666}.stable-pay-current>div strong{font-size:26px}.stable-pay-help{margin:0 16px 12px;color:#555;line-height:1.5}.stable-pay-note,.stable-pay-message{margin:0 16px 12px;border-radius:12px;padding:11px 13px;background:#fff4d6;color:#654b00;line-height:1.45}.stable-pay-message{background:#f0f0f0;color:#222}.stable-pay-actions{margin:0 16px 16px;display:flex;gap:10px;flex-wrap:wrap}.stable-pay-actions button{background:#e9e9e9}.stable-pay-actions button.primary{background:#b5121b;color:#fff}.stable-pay-state{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 10px;font-size:12px;white-space:nowrap}.stable-pay-state.paid{background:#dff4e6;color:#12662e}.stable-pay-state.review{background:#fff0bf;color:#725600}.stable-pay-state.rejected{background:#fde2e2;color:#8b1010}.stable-pay-state.pending{background:#ececec;color:#555}.stable-pay-history{margin:16px;background:#fff;border-radius:16px;padding:16px}.stable-pay-history h3{margin:0 0 12px}.stable-pay-history-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #eee}.stable-pay-history-row:first-of-type{border-top:0}.stable-pay-history-row>span{display:flex;flex-direction:column}.stable-pay-history-row small{color:#666}.stable-pay-history-row button{background:#eee}.stable-pay-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px}.stable-pay-summary>div{background:#fff;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px}.stable-pay-summary span{font-size:12px;color:#666}.stable-pay-summary b{font-size:22px}.stable-pay-filters{display:grid;grid-template-columns:1fr 220px;gap:10px;padding:0 16px 16px}.stable-pay-filters input,.stable-pay-filters select,.stable-pay-fee select{min-height:44px;border:1px solid #ccc;border-radius:10px;padding:8px 10px;background:#fff}.stable-pay-bulk-actions{margin:0 16px 16px;background:#fff;border:1px solid #d8e9dc;border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.stable-pay-bulk-actions>div{display:flex;flex-direction:column;gap:3px}.stable-pay-bulk-actions small{color:#666}.stable-pay-bulk-actions .approve-all{background:#dff4e6;color:#12662e;white-space:nowrap}.stable-pay-bulk-actions .approve-all:disabled,.stable-pay-row-actions button:disabled{opacity:.55;cursor:not-allowed}.stable-pay-admin-list{padding:0 16px 18px}.stable-pay-admin-row{background:#fff;border-radius:14px;padding:13px;display:grid;grid-template-columns:minmax(220px,1.4fr) 160px 180px minmax(180px,auto);gap:12px;align-items:center;margin-bottom:10px}.stable-pay-person{display:flex;flex-direction:column;gap:3px;min-width:0}.stable-pay-person small{color:#666;line-height:1.35}.stable-pay-fee{display:flex;flex-direction:column;gap:4px}.stable-pay-fee span{font-size:11px;color:#666}.stable-pay-row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.stable-pay-row-actions button{background:#ececec}.stable-pay-row-actions .approve{background:#dff4e6;color:#12662e}.stable-pay-row-actions .reject{background:#fde2e2;color:#8b1010}.stable-pay-row-actions .revoke{background:#fff0bf;color:#725600}@media(max-width:900px){.stable-pay-player-banner{width:100%;grid-template-columns:1fr auto;margin:0 0 14px}.stable-pay-player-banner button.primary{grid-column:1/-1}.stable-pay-admin-launcher{right:12px;bottom:76px}.stable-pay-modal{padding:8px}.stable-pay-modal-card{max-height:calc(100vh - 16px);border-radius:16px}.stable-pay-summary{grid-template-columns:repeat(2,1fr)}.stable-pay-filters{grid-template-columns:1fr}.stable-pay-bulk-actions{align-items:stretch;flex-direction:column}.stable-pay-bulk-actions .approve-all{white-space:normal;width:100%}.stable-pay-admin-row{grid-template-columns:1fr}.stable-pay-row-actions{justify-content:flex-start}.stable-pay-alias{font-size:20px}.stable-pay-account{grid-template-columns:1fr}.stable-pay-account button{grid-column:1}.stable-pay-current{align-items:flex-start;flex-direction:column}}.stable-pay-player-page{width:100%;min-width:0;display:block}.stable-pay-player-page-card{width:100%;min-width:0;overflow:hidden;background:#f7f7f7;border:1px solid #e4e4e4;border-radius:20px;box-shadow:0 8px 26px #0000000f}.stable-pay-player-page .stable-pay-modal-head{position:static;border-radius:0}.stable-pay-player-page .stable-pay-actions button{min-height:44px}@media(max-width:900px){.stable-pay-player-page-card{border-radius:16px}.stable-pay-player-page .stable-pay-account,.stable-pay-player-page .stable-pay-current,.stable-pay-player-page .stable-pay-help,.stable-pay-player-page .stable-pay-note,.stable-pay-player-page .stable-pay-message,.stable-pay-player-page .stable-pay-actions,.stable-pay-player-page .stable-pay-history{margin-left:12px;margin-right:12px}.stable-pay-player-page .stable-pay-modal-head{padding:14px}.stable-pay-player-page .stable-pay-actions{display:grid;grid-template-columns:1fr}.stable-pay-player-page .stable-pay-actions button{width:100%}}.stable-pay-start-notice{margin:18px;padding:28px 20px;display:grid;justify-items:center;gap:8px;border:1px solid #ead8da;border-radius:18px;background:linear-gradient(180deg,#fff,#fff8f8);text-align:center}.stable-pay-start-notice>span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#fff0f1;font-size:28px}.stable-pay-start-notice h3{margin:4px 0 0;color:#24272d;font-size:22px;font-weight:900;letter-spacing:-.025em}.stable-pay-start-notice p{max-width:560px;margin:0;color:#69707a;font-size:13px;line-height:1.55}@media(max-width:900px){.stable-pay-start-notice{margin:12px;padding:24px 16px}}.stable-pay-period-picker{display:grid;gap:8px;margin:16px 18px 0}.stable-pay-period-picker label{display:grid;gap:6px}.stable-pay-period-picker span{color:#737983;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.stable-pay-period-picker select{width:100%;min-height:44px;border:1px solid #e0e3e7;border-radius:12px;background:#fff;padding:0 12px;font-weight:800}@media(max-width:900px){.stable-pay-period-picker{gap:7px;margin:12px 12px 0}}.stable-pay-analytics{margin:16px;padding:18px;border:1px solid #e4e6ea;border-radius:20px;background:#fff;box-shadow:0 12px 30px #191c210f}.stable-pay-analytics-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.stable-pay-analytics-head h3{margin:0;font-size:22px;line-height:1.1;color:#24272d}.stable-pay-analytics-head p{margin:5px 0 0;color:#777e87;font-size:13px}.stable-pay-analytics-head>span{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#f3f4f6;color:#666d76;font-size:12px;font-weight:850}.stable-pay-analytics-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.stable-pay-analytics-summary>div,.stable-pay-analytics-summary>button{min-width:0;padding:12px 8px;border-radius:15px;background:#f7f8fa;text-align:center}.stable-pay-analytics-summary>button{width:100%;border:1px solid transparent;font:inherit;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.stable-pay-analytics-summary.is-filterable>button:active{transform:scale(.98)}.stable-pay-analytics-summary.is-filterable>button.active{border-color:#b5121b52;background:#fff5f6;box-shadow:0 0 0 3px #b5121b0f}.stable-pay-analytics-summary.is-filterable>button.active b,.stable-pay-analytics-summary.is-filterable>button.active span{color:#b5121b}.stable-pay-analytics-summary b{display:block;color:#20242a;font-size:22px;line-height:1}.stable-pay-analytics-summary span{display:block;margin-top:6px;color:#7a808b;font-size:11px;font-weight:750}.stable-pay-financial-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.stable-pay-financial-summary>div{padding:12px;border:1px solid #eceef1;border-radius:14px;background:#fff;text-align:center}.stable-pay-financial-summary span{display:block;color:#7a808b;font-size:11px;font-weight:750}.stable-pay-financial-summary b{display:block;margin-top:4px;color:#20242a;font-size:18px}.stable-pay-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stable-pay-chart-card{display:grid;justify-items:center;gap:10px;padding:14px 10px;border-radius:18px;background:#fbfbfc}.stable-pay-chart{--pay-accent:#22a06b;width:112px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--pay-accent) 0 var(--pay-angle),#eceff3 var(--pay-angle) 360deg)}.stable-pay-chart:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.stable-pay-chart>div{position:relative;z-index:1;display:grid;gap:2px;text-align:center}.stable-pay-chart strong{color:#20242a;font-size:20px;line-height:1}.stable-pay-chart span{color:#7a808b;font-size:10px;font-weight:850}.stable-pay-chart-card.review .stable-pay-chart{--pay-accent:#d89b00}.stable-pay-chart-card.pending .stable-pay-chart{--pay-accent:#cf2e35}.stable-pay-chart-meta{display:flex;align-items:baseline;gap:5px;color:#7a808b;font-size:11px}.stable-pay-chart-meta b{color:#20242a;font-size:16px}.stable-pay-analytics-note{display:flex;justify-content:center;gap:18px;margin-top:12px;color:#737983;font-size:11px;font-weight:700}@media(max-width:900px){.stable-pay-analytics{margin:12px;padding:15px;border-radius:18px}.stable-pay-analytics-head{align-items:center}.stable-pay-analytics-head h3{font-size:19px}.stable-pay-analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.stable-pay-chart-grid{gap:8px}.stable-pay-chart-card{padding:10px 5px}.stable-pay-chart{width:min(25vw,92px)}.stable-pay-chart:after{inset:10px}.stable-pay-chart strong{font-size:17px}.stable-pay-chart span{font-size:9px}}@media(max-width:480px){.stable-pay-analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stable-pay-financial-summary{grid-template-columns:1fr}.stable-pay-chart{width:84px}.stable-pay-chart-meta{display:grid;justify-items:center;gap:1px}.stable-pay-analytics-note{display:grid;gap:4px;text-align:center}}.stable-pay-category-multi{display:grid;gap:8px;min-width:0}.stable-pay-category-multi-label{color:#737983;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.stable-pay-category-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.stable-pay-category-quick button{min-height:38px;padding:8px 10px;border:1px solid #e2e4e8;border-radius:11px;background:#fff;color:#505660;font-size:11px;font-weight:850;box-shadow:0 3px 10px #00000009}.stable-pay-category-quick button.active{border-color:#d9838a;background:#fff5f6;color:#ad111a;box-shadow:0 0 0 3px #b5121b12}.stable-pay-category-quick button:disabled{opacity:.45;cursor:not-allowed}.stable-pay-category-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;overflow:auto;padding:8px;border:1px solid #e2e4e8;border-radius:14px;background:#fafbfc;overscroll-behavior:contain}.stable-pay-category-checks label{display:flex;align-items:center;gap:8px;min-width:0;min-height:38px;padding:8px 10px;border:1px solid #eceef1;border-radius:10px;background:#fff;color:#454b54;cursor:pointer}.stable-pay-category-checks label.selected{border-color:#dd9ba1;background:#fff6f7;color:#a81019;box-shadow:0 3px 10px #b5121b0f}.stable-pay-category-checks input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:0;padding:0;accent-color:#b5121b}.stable-pay-category-checks label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:11px;font-weight:800;text-transform:none;letter-spacing:0}.stable-pay-category-multi>small{color:#777e87;font-size:11px;font-weight:700}@media(max-width:620px){.stable-pay-category-quick{grid-template-columns:1fr}.stable-pay-category-quick button{min-height:36px}.stable-pay-category-checks{grid-template-columns:1fr;max-height:190px}}.stable-pay-modal-head.stable-pay-modal-head-brand{position:sticky;top:0;z-index:4;background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.16),transparent 26%),linear-gradient(135deg,#8f0d14,#b5121b 52%,#ce1f2b);color:#fff;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.16);box-shadow:0 10px 24px #b5121b2e}.stable-pay-modal-head-brand>div{display:flex;align-items:center;gap:12px}.stable-pay-head-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:13px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px #ffffff29;font-size:22px!important}.stable-pay-modal-head-brand h2{color:#fff;font-size:23px;letter-spacing:-.02em}.stable-pay-modal-head-brand p{color:#ffffffdb;opacity:1}.stable-pay-category-multi{gap:7px}.stable-pay-category-all,.stable-pay-category-accordion-head{width:100%;min-height:42px;border:1px solid #e3e5e8;border-radius:12px;background:#fff;color:#454b54;padding:9px 12px;box-shadow:0 4px 12px #1e212609;font:inherit}.stable-pay-category-all{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:900}.stable-pay-category-all>span{color:inherit;font-size:13px;text-transform:none;letter-spacing:0}.stable-pay-category-all>small{color:#8a9098;font-size:10px;font-weight:800}.stable-pay-category-all.active{border-color:#d77d85;background:#fff5f6;color:#b5121b;box-shadow:0 0 0 3px #b5121b12}.stable-pay-category-accordion{border:1px solid #e2e4e8;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 4px 12px #1e212609}.stable-pay-category-accordion.open{border-color:#e0a2a8;box-shadow:0 0 0 3px #b5121b0d}.stable-pay-category-accordion-head{min-height:42px;border:0;border-radius:0;box-shadow:none;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-weight:900}.stable-pay-category-accordion.open .stable-pay-category-accordion-head{background:#fff8f8;color:#b5121b}.stable-pay-category-accordion-head>span:first-child{color:inherit;font-size:13px;text-transform:none;letter-spacing:0}.stable-pay-category-accordion-meta{display:flex;align-items:center;gap:8px;color:inherit}.stable-pay-category-accordion-meta small{min-width:24px;height:24px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:#fff0f1;color:#b5121b;font-size:10px;font-weight:900}.stable-pay-category-accordion-meta b{font-size:18px;line-height:1;color:#59606a}.stable-pay-category-accordion.open .stable-pay-category-accordion-meta b{color:#b5121b}.stable-pay-category-accordion-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;border-top:1px solid #f0d7d9;background:#fffdfd}.stable-pay-category-accordion-body label{min-height:36px;display:flex;align-items:center;gap:8px;min-width:0;padding:7px 9px;border:1px solid #eceef1;border-radius:9px;background:#fff;color:#454b54;cursor:pointer}.stable-pay-category-accordion-body label.selected{border-color:#dda0a6;background:#fff6f7;color:#a81019}.stable-pay-category-accordion-body input[type=checkbox]{width:17px;height:17px;min-width:17px;margin:0;accent-color:#b5121b}.stable-pay-category-accordion-body label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:11px;font-weight:800;text-transform:none;letter-spacing:0}.stable-pay-category-selection-summary{display:block;margin-top:1px;color:#7b818a!important;font-size:10px!important;font-weight:750!important}.stable-pay-period-picker{gap:7px;margin-top:12px}.stable-pay-analytics{margin-top:12px}@media(max-width:620px){.stable-pay-modal-head.stable-pay-modal-head-brand{padding:13px 14px}.stable-pay-head-icon{width:38px;height:38px;flex-basis:38px;font-size:20px!important}.stable-pay-modal-head-brand h2{font-size:20px}.stable-pay-modal-head-brand p{font-size:11px}.stable-pay-category-all,.stable-pay-category-accordion-head{min-height:40px;padding:8px 10px}.stable-pay-category-accordion-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:7px}.stable-pay-category-accordion-body label{min-height:34px;padding:6px 8px}.stable-pay-category-accordion-body label>span{font-size:10px}.stable-pay-period-picker{margin:10px 10px 0}.stable-pay-analytics{margin:10px;padding:14px}}.stable-pay-admin-upload-backdrop{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:12px;background:#14161ba3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.stable-pay-admin-upload-card{width:min(520px,100%);max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #ead7d9;border-radius:20px;background:#f8f8f9;box-shadow:0 28px 80px #00000052}.stable-pay-admin-upload-card>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:#fff;background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.16),transparent 26%),linear-gradient(135deg,#8f0d14,#b5121b 52%,#ce1f2b);border-bottom:1px solid rgba(255,255,255,.16)}.stable-pay-admin-upload-card>header>div{display:flex;align-items:center;gap:10px;min-width:0}.stable-pay-admin-upload-card>header>div>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:#ffffff24;border:1px solid rgba(255,255,255,.24);font-size:20px}.stable-pay-admin-upload-card h2,.stable-pay-admin-upload-card header p{margin:0}.stable-pay-admin-upload-card h2{font-size:19px;line-height:1.1}.stable-pay-admin-upload-card header p{margin-top:2px;color:#ffffffd6;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stable-pay-admin-upload-card>header>button{width:36px;min-width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:11px;background:#ffffff1f;color:#fff;font-size:21px}.stable-pay-admin-upload-body{display:grid;gap:10px;padding:12px}.stable-pay-admin-upload-body>p{margin:0;color:#646b74;font-size:12px;line-height:1.45}.stable-pay-admin-upload-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border:1px solid #e5e7ea;border-radius:14px;background:#fff}.stable-pay-admin-upload-summary>div{min-width:0;display:grid;gap:2px}.stable-pay-admin-upload-summary>div span{color:#7b8189;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.stable-pay-admin-upload-summary>div b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2b2e33;font-size:14px}.stable-pay-admin-upload-summary>.stable-pay-state{grid-column:1/-1;justify-self:start}.stable-pay-admin-upload-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.stable-pay-admin-upload-actions button{min-height:42px;margin:0;border-radius:11px;font-weight:850}.stable-pay-admin-upload-actions .primary{background:#b5121b;color:#fff}.stable-pay-admin-upload-actions button:not(.primary){background:#fff;color:#b5121b;border:1px solid #e3b1b5}@media(max-width:520px){.stable-pay-admin-upload-backdrop{padding:8px}.stable-pay-admin-upload-card{max-height:calc(100dvh - 16px);border-radius:17px}.stable-pay-admin-upload-card>header{padding:12px}.stable-pay-admin-upload-body{padding:10px;gap:9px}.stable-pay-admin-upload-summary{padding:9px}.stable-pay-admin-upload-actions{grid-template-columns:1fr}.stable-pay-admin-upload-actions button{width:100%;min-height:40px}}:focus-visible{outline:3px solid rgba(197,31,40,.28);outline-offset:2px}button,input,select{-webkit-tap-highlight-color:transparent}.card{box-shadow:0 3px 14px #0000000b}.content-inner{padding-bottom:72px}.mgsm-attendance-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0 10px;border-bottom:1px solid #eee;margin-bottom:2px}.mgsm-attendance-summary{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.mgsm-attendance-summary span{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border-radius:999px;border:1px solid #e6e6e6;background:#fafafa;color:#555;font-size:10px;font-weight:800;white-space:nowrap}.mgsm-attendance-summary .present{background:#eefaf2;border-color:#ccebd7;color:#166534}.mgsm-attendance-summary .late{background:#fff9e8;border-color:#f5df9d;color:#854d0e}.mgsm-attendance-summary .absent{background:#fff1f1;border-color:#fecaca;color:#991b1b}.mgsm-attendance-summary .pending{background:#f5f5f5;color:#525252}.mgsm-attendance-summary .pending.warn{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.mgsm-mark-pending{min-height:40px;padding:9px 13px;border:1px solid #d7d7d7;border-radius:9px;background:#fff;color:#222;font-size:11px;font-weight:800}.mgsm-mark-pending:hover:not(:disabled){border-color:var(--mgsm-red);color:var(--mgsm-red);background:#fff8f8}.mgsm-unsaved{flex-basis:100%;color:#9a3412;font-size:10px;font-weight:800}.mgsm-attendance-savebar{display:none}.mgsm-offline-notice{position:fixed;left:50%;top:10px;transform:translate(-50%);z-index:120000;width:min(520px,calc(100% - 24px));display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 13px;border:1px solid #fdba74;border-radius:11px;background:#fff7ed;color:#9a3412;box-shadow:0 8px 24px #0000001f;font-size:11px}.mgsm-offline-notice strong{font-size:11px}.app>nav button,.player-section-nav button,.player-actions button,.status,.primary,.topbar button{touch-action:manipulation}.attendance-row .grow b,.player-card h3,.history-row .grow b{overflow-wrap:anywhere}.message{line-height:1.4}@media(max-width:760px){.app>nav{position:sticky;top:0;z-index:80;background:#fffffffa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.content-inner{padding-bottom:112px}.page-title{margin-bottom:13px}.card{border-radius:12px;box-shadow:0 2px 10px #00000009}.attendance-card{margin-top:12px}.attendance-row{padding:11px 0}.attendance-row .status-picker{padding-left:0}.status{min-height:42px;padding:8px 7px}.status b{font-size:14px}.mgsm-attendance-tools{align-items:stretch;gap:9px;padding-top:10px}.mgsm-attendance-summary{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px}.mgsm-attendance-summary span{justify-content:center;min-height:34px;white-space:normal;text-align:center}.mgsm-mark-pending{width:100%;min-height:44px}.mgsm-attendance-savebar{position:fixed;left:10px;right:10px;bottom:10px;z-index:9000;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px 9px 13px;border:1px solid #ddd;border-radius:14px;background:#fffffff7;box-shadow:0 10px 32px #0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mgsm-attendance-savebar.is-dirty{border-color:#f0b4b8;box-shadow:0 10px 32px #c51f282e}.mgsm-attendance-savebar>div{min-width:0}.mgsm-attendance-savebar strong,.mgsm-attendance-savebar span{display:block}.mgsm-attendance-savebar strong{font-size:11px;color:#222}.mgsm-attendance-savebar span{margin-top:2px;color:#777;font-size:9px}.mgsm-attendance-savebar button{flex:0 0 auto;min-height:42px;padding:9px 13px;border-radius:10px;background:var(--mgsm-red);color:#fff;font-size:11px;font-weight:800}.mgsm-attendance-savebar button:disabled{background:#d7d7d7;color:#777}.toolbar input,.toolbar select,.filter-card input,.filter-card select{min-height:44px}.player-actions button,.form-actions button,.back-btn{min-height:40px}.mgsm-offline-notice{top:8px;justify-content:flex-start;line-height:1.3}}@media(max-width:380px){.mgsm-attendance-summary{grid-template-columns:1fr}.mgsm-attendance-savebar{left:7px;right:7px;bottom:7px}.mgsm-attendance-savebar button{padding-left:10px;padding-right:10px}}.player-app .player-wrap,.player-app .card,.player-app .grow{min-width:0;max-width:100%;box-sizing:border-box}.player-app .access-box strong{display:block;min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.player-app .hero-profile h1{overflow-wrap:anywhere}.attendance-loaded{display:block;margin-top:12px}.brand>div>span{text-transform:lowercase}.product-secondary-action,.stable-pay-admin-launcher,.mgsm-attendance-savebar{position:static!important;inset:auto!important;transform:none!important;width:fit-content;max-width:calc(100% - 32px);margin:16px auto!important;box-sizing:border-box;flex-wrap:wrap}main.app{min-height:100dvh;display:flex;flex-direction:column}main.app>.content{flex:1 1 auto}main.app>footer{position:static!important;inset:auto!important;width:auto!important;margin-top:auto!important;flex:0 0 auto}main.player-app{min-height:100dvh;display:flex;flex-direction:column}main.player-app>.player-wrap{flex:1 0 auto}.player-institutional-footer{flex:0 0 auto;width:100%;min-height:72px;margin-top:24px;padding:12px 18px;border-top:4px solid #b5121b;background:#fff;display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;color:#555;font-size:12px;font-weight:600;text-align:center}.player-institutional-footer img{width:46px;height:46px;flex:0 0 46px;border-radius:50%;object-fit:cover}@media(max-width:768px){main.app>.content{min-height:0!important;flex:1 1 auto!important}main.app>.content>.content-inner{padding-top:12px!important;padding-bottom:12px!important}main.app .page-title{margin-bottom:14px!important}main.app .filter-card{padding-top:14px!important;padding-bottom:14px!important}main.app .attendance-card{margin-top:10px!important;padding-top:14px!important;padding-bottom:14px!important}main.app>footer{padding-top:7px!important;padding-bottom:7px!important;min-height:0!important}main.app>footer img{width:38px!important;height:38px!important}main.app>nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;height:auto!important;min-height:0!important;max-height:none!important;gap:6px!important;padding:8px!important;box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity}main.app>nav::-webkit-scrollbar{display:none}main.app>nav button{flex:0 0 auto!important;min-width:max-content!important;max-width:none!important;width:auto!important;white-space:nowrap!important;overflow-wrap:normal!important;font-size:13px!important;line-height:1.2!important;min-height:46px;padding:9px 12px!important;scroll-snap-align:start}main.app>.topbar{flex-wrap:wrap!important;height:auto!important}main.app>.topbar .brand{min-width:0!important;max-width:100%}main.app>.topbar .brand strong{white-space:normal!important}.player-app .access-box{width:100%;min-width:0}.player-institutional-footer{min-height:64px;margin-top:18px;padding:10px 12px;gap:8px;font-size:11px}.player-institutional-footer img{width:40px;height:40px;flex-basis:40px}}main.app>nav button[data-feature-tab]:before,main.app nav button[data-feature-tab]:before{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;flex:0 0 30px!important;margin:0!important;border-radius:10px!important;background:#f3f4f6!important;line-height:1!important;font-size:15px!important;text-align:center!important}main.app>nav button[data-feature-tab=Asistencia]:before,main.app nav button[data-feature-tab=Asistencia]:before{content:"📝"!important}main.app>nav button[data-feature-tab="Jugador@s"]:before,main.app nav button[data-feature-tab="Jugador@s"]:before{content:"👥"!important}main.app>nav button[data-feature-tab=Historial]:before,main.app nav button[data-feature-tab=Historial]:before{content:"🗂️"!important}main.app>nav button[data-feature-tab=Horarios]:before,main.app nav button[data-feature-tab=Horarios]:before{content:"🕐"!important}main.app>nav button[data-feature-tab=Programación]:before,main.app nav button[data-feature-tab=Programación]:before{content:"📅"!important}main.app>nav button[data-feature-tab=Planificación]:before,main.app nav button[data-feature-tab=Planificación]:before{content:"☑️"!important}main.app>nav button[data-feature-tab=Pizarra]:before,main.app nav button[data-feature-tab=Pizarra]:before{content:"🖍️"!important}main.app>nav button[data-feature-tab=Partidos]:before,main.app nav button[data-feature-tab=Partidos]:before{content:"🏐"!important}main.app>nav button[data-feature-tab=Posiciones]:before,main.app nav button[data-feature-tab=Posiciones]:before{content:"📊"!important}main.app>nav button[data-feature-tab=Profes]:before,main.app nav button[data-feature-tab=Profes]:before{content:"👥"!important}main.app>nav button[data-feature-tab=Categorías]:before,main.app nav button[data-feature-tab=Categorías]:before{content:"🏷️"!important}main.app>nav button[data-feature-tab=Permisos]:before,main.app nav button[data-feature-tab=Permisos]:before{content:"🔐"!important}main.app>nav button[data-feature-tab=Solicitudes]:before,main.app nav button[data-feature-tab=Solicitudes]:before{content:"📥"!important}main.app>nav button[data-training-hub-button]:before,main.app nav button[data-training-hub-button]:before,main.app>nav button[data-feature-tab=Entrenamiento]:before,main.app nav button[data-feature-tab=Entrenamiento]:before,main.app>nav button[data-feature-tab=Entrenamientos]:before,main.app nav button[data-feature-tab=Entrenamientos]:before{content:"📚"!important}main.app>nav button[data-feature-tab=Pagos]:before,main.app nav button[data-feature-tab=Pagos]:before{content:"💳"!important}main.app>nav button[data-feature-tab="Mi Perfil"]:before,main.app nav button[data-feature-tab="Mi Perfil"]:before,main.app>nav button[data-feature-tab=Jugador]:before,main.app nav button[data-feature-tab=Jugador]:before{content:"👤"!important}main.app>nav button[data-feature-tab=Profe]:before,main.app nav button[data-feature-tab=Profe]:before{content:"👨‍🏫"!important}main.app>nav button[data-feature-tab=Solapas]:before,main.app nav button[data-feature-tab=Solapas]:before{content:"⚙️"!important}main.app>nav button.active[data-feature-tab]:before,main.app nav button.active[data-feature-tab]:before{background:#fff3!important}main.app>nav[data-training-open=true] button:not([data-training-hub-button]){background:transparent!important;color:#333!important;border:0!important;border-color:transparent!important;outline:0!important;box-shadow:none!important;transform:none!important;filter:none!important}main.app>nav[data-training-open=true] button:not([data-training-hub-button]):before{background:#f3f4f6!important;box-shadow:none!important;outline:0!important}main.app>nav[data-training-open=true] button[data-training-hub-button]{background:var(--mgsm-red)!important;color:#fff!important;border:0!important;outline:0!important;box-shadow:0 4px 12px #c51f282e!important}@media(max-width:560px){main.app>nav button[data-feature-tab]:before,main.app nav button[data-feature-tab]:before{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;flex-basis:34px!important;margin-inline:auto!important;font-size:16px!important;border-radius:11px!important}}main.app>nav button[data-feature-tab=Entrenamiento]:before,main.app nav button[data-feature-tab=Entrenamiento]:before{display:none!important;content:none!important}main.app>nav button[data-feature-tab=Entrenamiento] .nav-training-explicit-icon,main.app nav button[data-feature-tab=Entrenamiento] .nav-training-explicit-icon{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;flex:0 0 30px!important;margin:0!important;border-radius:10px!important;background:#f3f4f6!important;line-height:1!important;font-size:15px!important}main.app>nav button.active[data-feature-tab=Entrenamiento] .nav-training-explicit-icon,main.app nav button.active[data-feature-tab=Entrenamiento] .nav-training-explicit-icon{background:#fff3!important}@media(max-width:560px){main.app>nav button[data-feature-tab=Entrenamiento] .nav-training-explicit-icon,main.app nav button[data-feature-tab=Entrenamiento] .nav-training-explicit-icon{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;flex-basis:34px!important;margin-inline:auto!important;font-size:16px!important;border-radius:11px!important}}main.app .content-inner>[data-admin-payments-page-host]{display:none}main.app .content-inner[data-payments-page-open=true]>:not([data-admin-payments-page-host]){display:none!important}main.app .content-inner[data-payments-page-open=true]>[data-admin-payments-page-host]{display:block!important}main.app>nav[data-payments-open=true] button.active:not(.mgsm-payment-nav-tab),main.app nav[data-payments-open=true] button.active:not(.mgsm-payment-nav-tab),main.app>nav[data-payments-open=true] button:not(.mgsm-payment-nav-tab):hover,main.app nav[data-payments-open=true] button:not(.mgsm-payment-nav-tab):hover,main.app>nav[data-payments-open=true] button:not(.mgsm-payment-nav-tab):focus,main.app nav[data-payments-open=true] button:not(.mgsm-payment-nav-tab):focus,main.app>nav[data-payments-open=true] button:not(.mgsm-payment-nav-tab):focus-visible,main.app nav[data-payments-open=true] button:not(.mgsm-payment-nav-tab):focus-visible{background:transparent!important;color:#333!important;border-color:transparent!important;outline:0!important;box-shadow:none!important;transform:none!important;filter:none!important}main.app>nav[data-payments-open=true] button.active:not(.mgsm-payment-nav-tab):before,main.app nav[data-payments-open=true] button.active:not(.mgsm-payment-nav-tab):before{background:#f3f4f6!important}.payments-inline-page{width:100%;min-width:0}.payments-inline-title{margin-bottom:16px!important}.payments-inline-card{width:100%;min-width:0;overflow:hidden;background:#f7f7f7;border:1px solid #e4e4e4;border-radius:20px;box-shadow:0 8px 26px #0000000f}.payments-inline-page button{min-height:42px;border:0;border-radius:11px;padding:9px 12px;font-weight:800;cursor:pointer}.payments-inline-page .stable-pay-summary{padding-top:18px}@media(max-width:900px){.payments-inline-card{border-radius:16px}.payments-inline-page .stable-pay-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-inline-page .stable-pay-filters{grid-template-columns:1fr}.payments-inline-page .stable-pay-bulk-actions{align-items:stretch;flex-direction:column}.payments-inline-page .stable-pay-bulk-actions .approve-all{width:100%;white-space:normal}.payments-inline-page .stable-pay-admin-row{grid-template-columns:1fr}.payments-inline-page .stable-pay-row-actions{justify-content:flex-start}}main.app nav .mgsm-approval-nav-tab{flex:0 0 auto}main.app nav .mgsm-approval-nav-tab:before{content:"🛡️"}main.app .content-inner[data-approval-page-open=true]>:not([data-registration-approval-host]){display:none!important}main.app>nav[data-approval-open=true] button.active:not(.mgsm-approval-nav-tab),main.app nav[data-approval-open=true] button.active:not(.mgsm-approval-nav-tab),main.app>nav[data-approval-open=true] button:not(.mgsm-approval-nav-tab):hover,main.app nav[data-approval-open=true] button:not(.mgsm-approval-nav-tab):hover,main.app>nav[data-approval-open=true] button:not(.mgsm-approval-nav-tab):focus,main.app nav[data-approval-open=true] button:not(.mgsm-approval-nav-tab):focus,main.app>nav[data-approval-open=true] button:not(.mgsm-approval-nav-tab):focus-visible,main.app nav[data-approval-open=true] button:not(.mgsm-approval-nav-tab):focus-visible{background:transparent!important;color:#333!important;border-color:transparent!important;outline:0!important;box-shadow:none!important;transform:none!important;filter:none!important}main.app>nav[data-approval-open=true] button.active:not(.mgsm-approval-nav-tab):before,main.app nav[data-approval-open=true] button.active:not(.mgsm-approval-nav-tab):before{background:#f3f4f6!important}.registration-approval-page{padding:4px 0 24px}.registration-approval-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.registration-approval-title h1{margin:0 0 4px;font-size:32px}.registration-approval-title p{margin:0;color:#666;line-height:1.45}.registration-approval-title>button{border:0;border-radius:12px;background:#eee;padding:11px 14px;font-weight:800;cursor:pointer}.registration-approval-subtabs{display:flex;gap:8px;margin:0 0 16px;padding:5px;background:#f0f0f0;border-radius:14px}.registration-approval-subtabs button{flex:1;border:0;border-radius:10px;min-height:44px;padding:9px 12px;background:transparent;color:#555;font-weight:800;cursor:pointer}.registration-approval-subtabs button.active{background:#b5121b;color:#fff;box-shadow:0 5px 16px #b5121b2e}.registration-approval-message{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#f1f1f1;font-weight:700}.registration-approval-section{background:#fff;border:1px solid #e5e5e5;border-radius:18px;padding:16px;margin-bottom:16px;box-shadow:0 10px 30px #0000000d}.registration-approval-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.registration-approval-section-head h2{margin:0;font-size:21px}.registration-approval-section-head span{color:#666;font-size:13px}.registration-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #e8e8e8;border-radius:14px;margin-top:10px;background:#fafafa}.registration-request-card.rejected{opacity:1;background:snow;border-color:#f0d6d6}.registration-request-info{display:flex;flex-direction:column;gap:4px;min-width:0}.registration-request-info strong{font-size:17px}.registration-request-info span{color:#333}.registration-request-info small{color:#666}.registration-rejection-reason{margin-top:7px;padding:9px 10px;border-radius:9px;background:#f8eeee;color:#6f2424;font-size:13px;line-height:1.4}.registration-request-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.registration-request-actions button{border:0;border-radius:10px;min-height:42px;padding:9px 12px;font-weight:800;cursor:pointer}.registration-request-actions .approve{background:#dff4e6;color:#12662e}.registration-request-actions .reject{background:#fde2e2;color:#8b1010}.registration-request-actions button:disabled{opacity:.55;cursor:wait}.registration-approval-empty{padding:18px;border-radius:12px;background:#f6f6f6;color:#666;text-align:center}.registration-reject-backdrop{position:fixed;inset:0;z-index:250000;background:#0000008c;display:grid;place-items:center;padding:18px}.registration-reject-dialog{width:min(520px,100%);box-sizing:border-box;background:#fff;border-radius:20px;padding:22px;box-shadow:0 25px 80px #00000059}.registration-reject-dialog h2{margin:0 0 8px;font-size:24px}.registration-reject-dialog p{margin:0 0 16px;color:#555;line-height:1.5}.registration-reject-dialog label{display:flex;flex-direction:column;gap:7px;font-weight:800}.registration-reject-dialog label span{font-weight:500;color:#777}.registration-reject-dialog textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #d7d7d7;border-radius:11px;padding:11px;font:inherit;min-height:86px}.registration-reject-dialog-actions{display:flex;gap:9px;margin-top:16px}.registration-reject-dialog-actions button{flex:1;border:0;border-radius:11px;min-height:44px;font-weight:800;cursor:pointer}.registration-reject-dialog-actions .cancel{background:#eee;color:#333}.registration-reject-dialog-actions .confirm{background:#b5121b;color:#fff}.pending-approval-gate{position:fixed;inset:0;z-index:200000;background:#141414c2;display:grid;place-items:center;padding:20px}.pending-approval-card{width:min(520px,100%);box-sizing:border-box;background:#fff;border-radius:22px;padding:28px;text-align:center;box-shadow:0 28px 90px #0006}.pending-approval-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#fff0bf;font-size:28px}.pending-approval-card h1{margin:0 0 6px;font-size:26px}.pending-approval-name{font-weight:800;color:#b5121b;margin:0 0 14px}.pending-approval-card p{line-height:1.55;color:#4f4f4f}.pending-approval-note{display:block;margin:14px 0;padding:11px;border-radius:12px;background:#f4f4f4;color:#333;line-height:1.45}.pending-approval-card button{border:0;border-radius:11px;background:#b5121b;color:#fff;min-height:44px;padding:10px 18px;font-weight:800;cursor:pointer}@media(max-width:760px){.registration-approval-title{flex-direction:column}.registration-approval-title h1{font-size:27px}.registration-approval-title>button{width:100%}.registration-approval-subtabs{flex-direction:column}.registration-approval-section{padding:12px}.registration-approval-section-head{align-items:flex-start;flex-direction:column}.registration-request-card{grid-template-columns:1fr}.registration-request-actions{justify-content:stretch}.registration-request-actions button{flex:1 1 140px}.registration-reject-dialog{padding:19px 16px}.registration-reject-dialog-actions{flex-direction:column}.pending-approval-card{padding:22px 18px}.pending-approval-card h1{font-size:23px}}.mgsm-turnstile-wrap{display:grid;gap:8px;width:100%;margin:6px 0 2px;padding:12px;border:1px solid #e3e7ed;border-radius:14px;background:#f8fafc;box-sizing:border-box}.mgsm-turnstile-title{font-size:14px;font-weight:800;color:#17253a}.mgsm-turnstile-widget{width:100%;min-height:65px}.mgsm-turnstile-wrap small{color:#64748b;line-height:1.35}@media(max-width:480px){.mgsm-turnstile-wrap{padding:10px}}.mgsm-turnstile-status{min-height:20px;font-size:13px;font-weight:700;line-height:1.35;color:#475569}.mgsm-turnstile-retry{width:100%;min-height:44px;border:1px solid #b5121b;border-radius:12px;background:#fff;color:#b5121b;font:800 14px/1.2 system-ui,sans-serif;cursor:pointer}.mgsm-turnstile-retry:hover{background:#fff4f5}.mgsm-turnstile-retry[hidden]{display:none!important}main.app .session-list .session-card>span:last-child{min-width:132px;font-size:0;text-align:right;color:#8f0d14;font-weight:800}main.app .session-list .session-card>span:last-child:after{content:"Modificar / Eliminar →";font-size:12px;line-height:1.2}main.app .session-detail .record-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}main.app .session-detail .record-actions .danger{min-height:42px;padding:10px 14px;border:1px solid #efb6ba;border-radius:10px;background:#fff1f2;color:#9f1119!important;font-weight:800}main.app .session-detail .record-actions .danger:hover,main.app .session-detail .record-actions .danger:focus-visible{background:#fde2e4;border-color:#c51f28}@media(max-width:768px){main.app .session-list .session-card{align-items:center;gap:10px}main.app .session-list .session-card>span:last-child{min-width:104px}main.app .session-list .session-card>span:last-child:after{content:"Modificar →";font-size:11px}main.app .session-detail .detail-head{gap:10px}main.app .session-detail .record-actions .danger{width:100%}}main.app .history-save-actions{position:sticky;bottom:10px;z-index:12;margin-top:16px;padding:10px;border:1px solid #ead9db;border-radius:14px;background:#fffffff5;box-shadow:0 10px 26px #2018181a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}main.app .history-save-actions .primary.wide{width:100%;min-height:48px}main.app .history-save-actions small{display:block;margin-top:7px;text-align:center;color:#8f0d14;font-weight:700}@media(max-width:768px){main.app .history-save-actions{bottom:8px;margin-left:-2px;margin-right:-2px}}.superadmin-player-email{min-width:0}.superadmin-player-email>span{display:block;min-width:0;overflow-wrap:anywhere;word-break:break-word}.superadmin-player-email-empty{color:#777}.superadmin-professor-management{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}.superadmin-professor-email{display:flex;flex-direction:column;gap:2px;min-width:210px}.superadmin-professor-email b{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#667085}.superadmin-professor-email span{font-size:.9rem;overflow-wrap:anywhere}.superadmin-professor-edit{white-space:nowrap}.professor-account-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0;padding:18px 20px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}.professor-account-card>div{display:flex;flex-direction:column;gap:4px;min-width:0}.professor-account-card span{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#7b828b}.professor-account-card b{font-size:1rem;overflow-wrap:anywhere}.professor-account-card small,.professor-edit-form small{color:#667085;line-height:1.4}.professor-edit-btn{white-space:nowrap}.professor-edit-form{margin:0 0 20px;padding:18px 20px;border:1px solid #e5e7eb;border-radius:18px;background:#fafafa}.professor-edit-form label{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;font-weight:800}.professor-edit-form input,.professor-edit-form select{width:100%;min-height:46px}.professor-edit-form input[readonly]{background:#f2f4f7;color:#667085}.professor-edit-form .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.superadmin-professor-modal-card label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-weight:700}.superadmin-professor-modal-card label small{font-weight:400;color:#667085;line-height:1.35}.superadmin-professor-modal-card input[readonly]{background:#f2f4f7;color:#667085}.superadmin-professor-modal-card .superadmin-professor-active{display:flex;flex-direction:row;align-items:center;gap:8px}.superadmin-professor-modal-card .superadmin-professor-active input{width:auto}.superadmin-professor-message{margin:8px 0 12px}@media(max-width:640px){.admin-row{align-items:flex-start!important;flex-wrap:wrap}.superadmin-professor-management{width:100%;margin-left:0;align-items:stretch}.superadmin-professor-email{min-width:0;flex:1 1 100%}.superadmin-professor-edit{width:100%;min-height:44px}.professor-account-card{align-items:stretch;flex-direction:column;padding:16px}.professor-edit-btn{width:100%;min-height:46px}.professor-edit-form{padding:16px}.professor-edit-form .form-actions{flex-direction:column-reverse}.professor-edit-form .form-actions button{width:100%;min-height:46px}}.professor-management-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.professor-create-open{white-space:nowrap}.professor-create-form{margin:14px 0 20px;padding:18px 20px;border:1px solid #e5e7eb;border-radius:18px;background:#fafafa}.professor-create-intro{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.professor-create-intro b{font-size:1rem}.professor-create-intro span,.professor-create-form small{color:#667085;line-height:1.4}.professor-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.professor-create-grid label{display:flex;flex-direction:column;gap:7px;font-weight:800}.professor-create-grid input,.professor-create-grid select{width:100%;min-height:46px}.professor-create-form .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:640px){.professor-management-head{align-items:stretch;flex-direction:column}.professor-create-open{width:100%;min-height:46px}.professor-create-form{padding:16px}.professor-create-grid{grid-template-columns:1fr}.professor-create-form .form-actions{flex-direction:column-reverse}.professor-create-form .form-actions button{width:100%;min-height:46px}}.professor-player-edit-block{margin-top:18px;padding-top:18px;border-top:1px solid #e5e7eb}.professor-player-edit-block h3{margin:0 0 14px}.professor-edit-form select,.professor-create-grid select{box-sizing:border-box;border:1px solid #d8dde5;border-radius:12px;background:#fff;padding:10px 12px;font:inherit}.player-dynamic-counter-host{margin:-2px 0 16px}.player-dynamic-counter{padding:14px 16px}.player-counter-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#777;margin-bottom:10px}.player-counter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.player-counter-stat{min-width:0;border:1px solid #e8e8e8;background:#fafafa;border-radius:11px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.player-counter-stat span{font-size:11px;font-weight:800;color:#666;white-space:nowrap}.player-counter-stat strong{font-size:21px;line-height:1;color:#171717}.player-counter-stat.total{border-color:#f1c5c8;background:#fff7f7}.player-counter-stat.total strong{color:var(--mgsm-red)}@media(max-width:560px){.player-dynamic-counter{padding:12px}.player-counter-grid{gap:6px}.player-counter-stat{padding:10px 7px;flex-direction:column;justify-content:center;text-align:center}.player-counter-stat span{font-size:9px}.player-counter-stat strong{font-size:20px}}:root{--wow-red:#b5121b;--wow-red-dark:#8f0d14;--wow-ink:#20242a;--wow-muted:#69707a;--wow-bg:#f5f6f8;--wow-card:#ffffff;--wow-line:#e7e9ed;--wow-shadow:0 12px 34px rgba(28,34,42,.08);--wow-shadow-strong:0 22px 58px rgba(28,34,42,.14);--wow-radius:20px;--wow-radius-sm:14px}html{scroll-behavior:smooth}body{color:var(--wow-ink);background:var(--wow-bg);line-height:1.45}button,input,select,textarea{letter-spacing:-.005em}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,.file-button:focus-visible{outline:3px solid rgba(181,18,27,.18);outline-offset:2px}.page-title{align-items:center;margin:0 auto 22px;text-align:center;flex-direction:column;justify-content:center}.page-title h1{font-size:clamp(26px,3vw,34px);line-height:1.08;letter-spacing:-.035em;font-weight:850}.page-title p{max-width:720px;margin:8px auto 0;font-size:13px;line-height:1.55;color:var(--wow-muted)}.page-title>.primary,.page-title>input{margin-top:4px;max-width:260px}.card-head{text-align:left}.card-head h2,.card-head h3{font-weight:850;letter-spacing:-.015em}.card,.stable-pay-admin-page-card,.professor-account-card,.solapas-order-item{border:1px solid var(--wow-line);border-radius:var(--wow-radius);box-shadow:var(--wow-shadow);background:#fffffffa}.card{overflow:hidden}.filter-card,.attendance-card,.add-player-card,.dashboard-card,.share-card,.session-detail,.solapas-page-card,.solapas-order-card{padding:clamp(16px,2vw,24px)}input,select,textarea{min-height:48px;border-radius:13px;border-color:#dfe2e7;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}input:hover,select:hover,textarea:hover{border-color:#cfd3da}input:focus,select:focus,textarea:focus{border-color:var(--wow-red);box-shadow:0 0 0 4px #b5121b16}.primary{min-height:46px;border-radius:13px;background:linear-gradient(180deg,#c21d27,var(--wow-red));box-shadow:0 8px 20px #b5121b2b;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #b5121b38;filter:saturate(1.04)}.player-actions button,.record-actions button,.form-actions button,.back-btn{min-height:40px;border-radius:11px}.app{grid-template-columns:270px minmax(0,1fr);grid-template-rows:82px minmax(0,1fr) auto}.app>nav{width:270px;padding:18px 15px 24px;gap:5px;border-right:1px solid #e7e8eb;box-shadow:5px 0 28px #1d21280b}.app>nav:before{width:110px;height:110px;flex-basis:110px;margin-bottom:14px}.app>nav button{min-height:46px;border-radius:13px;padding:10px 14px;font-size:13px;font-weight:780;letter-spacing:-.01em}.app>nav button:hover{transform:translate(2px)}.app>nav button.active{background:linear-gradient(90deg,#b5121b,#c72832);box-shadow:0 9px 22px #b5121b30}.nav-training-explicit-icon{width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 24px;font-size:17px;line-height:1}.topbar{min-height:82px;padding-inline:clamp(18px,3vw,40px);border-bottom:0;box-shadow:0 8px 28px #4c080d2b}.content{min-height:calc(100vh - 124px);background:radial-gradient(circle at 85% 8%,rgba(181,18,27,.045),transparent 28%),var(--wow-bg)}.watermark{opacity:.12}.content-inner{width:min(1220px,100%);padding:34px clamp(18px,3.2vw,42px) 56px}footer{justify-content:center;text-align:center}.dashboard-stats{gap:16px}.stat-card{min-height:118px;justify-content:center;text-align:center;flex-direction:column}.stat-icon{width:54px;height:54px;min-width:54px}.home-grid{gap:18px}.player-grid{gap:16px}.player-card{padding:18px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.player-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px #1c222a1c;border-color:#dedfe4}.player-card-top{justify-content:center;text-align:center;flex-direction:column}.player-data{text-align:center}.player-actions{justify-content:center}.toolbar{justify-content:center;flex-wrap:wrap;border-radius:16px}.attendance-row,.history-row{padding:14px 4px}.attendance-row>.grow,.history-row>.grow{min-width:120px}.category-row,.permission-row,.category-manage-row{border-radius:16px}.session-card{border-radius:17px}.empty{padding:34px 20px;line-height:1.55}.auth{background:radial-gradient(circle at 50% 0,rgba(181,18,27,.11),transparent 36%),linear-gradient(180deg,#f7f8fa,#fff 48%,#f6edef)}.auth-card{width:min(610px,100%);border-radius:30px;border-top:0;padding:34px clamp(20px,5vw,38px) 36px;box-shadow:var(--wow-shadow-strong)}.auth-card:before{content:"";display:block;width:74px;height:5px;margin:-34px auto 24px;border-radius:0 0 8px 8px;background:var(--wow-red)}.auth-card .brand strong{font-size:clamp(21px,4vw,25px)}.auth-tabs{border-radius:18px}.auth-tabs button{border-radius:13px}.auth-card .selfie-field,.modal-card .selfie-field,.required-photo-field{border:1.5px dashed #d6aeb2;border-radius:18px;background:linear-gradient(180deg,#fff,#fff8f8);padding:16px;text-align:center}.auth-card .selfie-field>span:first-child,.modal-card .selfie-field>span:first-child,.required-photo-field>span:first-child{font-size:13px;color:#34383f;font-weight:850}.file-button{-webkit-user-select:none;user-select:none;min-height:50px;border-radius:14px!important}.required-photo-gate{position:fixed;inset:0;z-index:250000;display:grid;place-items:center;padding:18px;overflow:auto;background:radial-gradient(circle at 50% 15%,rgba(181,18,27,.28),transparent 42%),#13161bd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.required-photo-card{width:min(500px,100%);padding:30px;border-radius:28px;background:#fff;box-shadow:0 28px 90px #0000004d;text-align:center}.required-photo-emblem{width:64px;height:64px;margin:0 auto 12px;display:grid;place-items:center;border-radius:20px;background:#fff0f1;font-size:30px}.required-photo-eyebrow{display:block;color:var(--wow-red);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.required-photo-card h1{margin:7px 0 6px;font-size:28px;letter-spacing:-.035em}.required-photo-card>p{margin:0 auto 18px;max-width:360px;color:var(--wow-muted);font-size:13px}.required-photo-preview,.required-photo-placeholder{width:150px;height:150px;margin:0 auto 18px;border-radius:50%;border:5px solid #fff;box-shadow:0 12px 32px #20242a24}.required-photo-preview{display:block;object-fit:cover}.required-photo-placeholder{display:grid;place-items:center;background:#f1f2f4;color:#9aa0a8;font-size:58px}.required-photo-save{width:100%;margin-top:12px}[aria-label="Elegir origen de la foto"]>section{border-radius:24px!important;padding:24px!important;box-shadow:0 28px 80px #00000042!important}[aria-label="Elegir origen de la foto"] h2{letter-spacing:-.025em}@media(max-width:820px){.app{display:block;min-height:100vh;padding-bottom:76px}.topbar{min-height:68px;position:sticky;top:0;z-index:100;padding:9px 12px}.app>nav{position:fixed;left:0;right:0;bottom:0;z-index:120;width:100%;min-height:0;height:72px;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:8px 8px 10px;gap:6px;border:0;border-top:1px solid #e2e4e8;background:#fffffff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -8px 28px #1c222a17}.app>nav:before,.app>nav:after{display:none}.app>nav button{flex:0 0 auto;width:auto;min-width:112px;min-height:50px;justify-content:center;text-align:center;border-radius:14px;padding:9px 12px}.app>nav button:before{display:none}.app>nav button:hover{transform:none}.content{min-height:calc(100vh - 140px)}.content-inner{padding:24px 12px 34px}.page-title{margin-bottom:17px}.page-title h1{font-size:28px}.filter-card{grid-template-columns:1fr;text-align:center}.filter-card>label{text-align:center}.activity-picker{justify-content:center}.event-grid,.player-grid{grid-template-columns:1fr}.player-data{grid-template-columns:repeat(3,1fr)}.status-picker{flex-wrap:wrap;justify-content:flex-end}.required-photo-card{padding:24px 18px;border-radius:24px}}@media(max-width:520px){.content-inner{padding-inline:10px}.card{border-radius:17px}.dashboard-stats{grid-template-columns:1fr 1fr;gap:10px}.stat-card{min-height:104px;padding:14px}.stat-card b{font-size:24px}.auth-card{border-radius:24px;padding:28px 16px 30px}.auth-card:before{margin-top:-28px}.auth-tabs button{font-size:11px}.two,.three{grid-template-columns:1fr}.player-data{grid-template-columns:1fr 1fr}.attendance-row{align-items:flex-start;flex-wrap:wrap}.attendance-row .status-picker{width:100%;justify-content:center}}@media(max-width:820px){main.app{display:flex!important;flex-direction:column!important;min-height:100dvh!important;padding-bottom:0!important}main.app>.topbar{flex:0 0 auto!important;position:sticky!important;top:0!important;z-index:100!important;width:100%!important}main.app>nav{flex:0 0 auto!important;position:relative!important;inset:auto!important;z-index:90!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;align-content:center!important;width:100%!important;height:76px!important;min-height:76px!important;max-height:76px!important;padding:7px 8px!important;margin:0!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;border-right:0!important;border-bottom:1px solid #e2e4e8!important;background:#fff!important;box-shadow:0 4px 16px #1c222a12!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}main.app>nav::-webkit-scrollbar{display:none!important}main.app>nav:before,main.app>nav:after{display:none!important}main.app>nav button{position:relative!important;inset:auto!important;flex:0 0 auto!important;align-self:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:82px!important;max-width:none!important;height:60px!important;min-height:60px!important;max-height:60px!important;margin:0!important;padding:6px 9px!important;gap:4px!important;border:1px solid transparent!important;border-radius:13px!important;font-size:10.5px!important;line-height:1.05!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important;transform:none!important}main.app>nav button.active{background:linear-gradient(180deg,#c51f28,#b5121b)!important;color:#fff!important;border-color:#b5121b!important;box-shadow:0 6px 16px #b5121b2e!important}main.app>nav button[data-feature-tab]:before,main.app>nav button .nav-training-explicit-icon{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;flex:0 0 30px!important;margin:0 auto!important;font-size:14px!important;border-radius:10px!important}main.app>.content{flex:1 0 auto!important;min-height:0!important;width:100%!important;overflow:visible!important}main.app>.content>.content-inner{width:100%!important;max-width:100%!important;padding:18px 12px 24px!important;margin:0 auto!important}main.app>footer{flex:0 0 auto!important;position:static!important;inset:auto!important;width:100%!important;margin-top:auto!important}}@media(max-width:520px){main.app>nav{height:72px!important;min-height:72px!important;max-height:72px!important;padding:6px!important}main.app>nav button{min-width:78px!important;height:58px!important;min-height:58px!important;max-height:58px!important;padding:5px 7px!important;font-size:10px!important}}.player-grid{align-items:start}.player-card-compact{padding:0!important;cursor:pointer;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.player-card-compact:hover{transform:translateY(-2px);border-color:#d9dde3!important;box-shadow:0 16px 34px #1c222a1a!important}.player-card-compact:focus-visible{outline:3px solid rgba(181,18,27,.18);outline-offset:3px}.player-card-summary{min-height:112px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px}.player-card-summary>.avatar{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;border-radius:50%!important;font-size:20px!important}.player-card-summary-main{min-width:0}.player-card-summary-main h3{margin:0;color:#20242a;font-size:16px!important;font-weight:850!important;line-height:1.15!important;overflow-wrap:anywhere}.player-card-summary-main p{margin:5px 0 0;color:#6d7480!important;font-size:11.5px!important;font-weight:650;line-height:1.3}.player-card-access{display:flex;align-items:center;gap:8px;margin-top:10px}.player-card-access span{color:#8a9099;font-size:9px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.player-card-access b{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:9px;background:#fff2f3;color:#9f1119;font-size:12px;font-weight:900;letter-spacing:.035em}.player-card-open{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f3f4f6;color:#6f747c;font-size:26px;line-height:1}.player-detail-modal{z-index:12000!important}.player-detail-card{width:min(620px,100%)!important;border-radius:22px!important;border-top:5px solid var(--mgsm-red)!important}.player-detail-card .modal-head>div{min-width:0}.player-detail-card .modal-head h2{margin:4px 0 0;overflow-wrap:anywhere}.player-detail-hero{display:flex;align-items:center;gap:14px;padding:15px;margin-bottom:14px;border:1px solid #e8eaee;border-radius:16px;background:linear-gradient(180deg,#fff,#fafbfc)}.player-detail-hero>.avatar{width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;border-radius:50%!important}.player-detail-hero h3{margin:0;font-size:18px}.player-detail-hero p{margin:5px 0 0;color:#737983;font-size:12px}.player-detail-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.player-detail-data>div{min-width:0;padding:13px;border:1px solid #eceef1;border-radius:13px;background:#fafafa;text-align:center}.player-detail-data span,.player-detail-data b{display:block}.player-detail-data span{margin-bottom:5px;color:#838891;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.player-detail-data b{color:#2a2d33;font-size:13px;overflow-wrap:anywhere}.player-detail-email{grid-column:1/-1}.player-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.player-detail-actions button{min-height:46px;padding:10px 12px;border-radius:12px;background:#f3f4f6;color:#30343a;font-size:12px;font-weight:800}.player-detail-actions .danger{background:#fff0f0!important;color:#b91c1c!important}@media(max-width:760px){.player-grid{gap:10px!important}.player-card-summary{min-height:98px;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;padding:13px 14px}.player-card-summary>.avatar{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important}.player-card-summary-main h3{font-size:15px!important}.player-card-summary-main p{font-size:10.5px!important}.player-card-access{margin-top:8px;flex-wrap:wrap;gap:5px 7px}.player-card-open{width:30px;height:30px;font-size:22px}.player-detail-card{max-height:calc(100dvh - 20px)!important;overflow:auto;padding:16px!important}}@media(max-width:430px){.player-card-summary{grid-template-columns:46px minmax(0,1fr) 26px;gap:9px;padding:12px}.player-card-summary>.avatar{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important}.player-card-access span{display:none}.player-detail-data{grid-template-columns:1fr}.player-detail-email{grid-column:auto}}.add-player-collapsible{padding:0!important;overflow:hidden}.add-player-toggle{width:100%;min-height:66px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;border-radius:inherit;background:#fff;color:#24272d;text-align:left;cursor:pointer}.add-player-toggle:hover{background:#fff9f9}.add-player-toggle>span:first-child{min-width:0;display:grid;gap:3px}.add-player-toggle b{font-size:15px;font-weight:900;letter-spacing:-.015em}.add-player-toggle small{color:#818791;font-size:10px;font-weight:650}.add-player-toggle-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:#f3f4f6;color:#666c74;font-size:19px;font-weight:900}.add-player-collapsible.open .add-player-toggle{border-bottom:1px solid #eceef1;border-radius:20px 20px 0 0}.add-player-form{display:grid;gap:12px;padding:16px 18px 18px}.admin-birth-field{min-width:0;display:grid;gap:6px}.admin-birth-field>span{padding-left:3px;color:#5f6670;font-size:10px;font-weight:850}.admin-birth-field input{width:100%;margin:0!important}.add-player-form-actions{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(180px,1fr);gap:10px;margin-top:2px}.add-player-form-actions>button{min-height:46px;border-radius:12px;font-weight:850}.add-player-form-actions>button:first-child{background:#f3f4f6;color:#4e535b}@media(max-width:760px){.add-player-toggle{min-height:62px;padding:13px 15px}.add-player-toggle b{font-size:14px}.add-player-form{padding:14px;gap:11px}.add-player-form .three{grid-template-columns:1fr!important}.add-player-form-actions{grid-template-columns:1fr 1.45fr}}@media(max-width:430px){.add-player-form-actions{grid-template-columns:1fr}.add-player-form-actions .primary{grid-row:1}}.tab-refresh-row{width:100%;display:flex;justify-content:flex-end;margin:0 0 12px}.tab-refresh-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:1px solid #e4e6ea;border-radius:12px;background:#fff;color:#30343a;box-shadow:0 5px 16px #1c222a0f;font-size:12px;font-weight:850;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.tab-refresh-button:hover:not(:disabled){transform:translateY(-1px);border-color:#d6aeb2;box-shadow:0 8px 20px #b5121b17}.tab-refresh-button:disabled{opacity:.68;cursor:wait}.tab-refresh-button>span{display:inline-grid;place-items:center;width:18px;height:18px;font-size:16px;line-height:1}.tab-refresh-button>span.spinning{animation:mgsm-tab-refresh-spin .75s linear infinite}@keyframes mgsm-tab-refresh-spin{to{transform:rotate(360deg)}}@media(max-width:820px){.tab-refresh-row{margin:-2px 0 10px}.tab-refresh-button{width:100%;min-height:46px;border-radius:13px;background:#f3f4f6;box-shadow:none;font-size:12px}}.player-filter-toolbar{align-items:stretch!important}.multi-category-filter{position:relative;min-width:0}.multi-category-filter>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border:1px solid #dfe2e7;border-radius:13px;background:#fff;color:#24272d;font-size:13px;font-weight:780;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.multi-category-filter>summary::-webkit-details-marker{display:none}.multi-category-filter[open]>summary{border-color:#b5121b;box-shadow:0 0 0 4px #b5121b14}.multi-category-filter[open]>summary b{transform:rotate(180deg)}.multi-category-filter>summary b{transition:transform .16s ease;color:#757b84}.multi-category-panel{position:absolute;z-index:500;top:calc(100% + 8px);left:0;right:0;max-height:420px;overflow:auto;padding:12px;border:1px solid #e3e5e8;border-radius:16px;background:#fff;box-shadow:0 18px 46px #1c222a29}.multi-category-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.multi-category-actions button{min-height:34px;padding:7px 10px;border-radius:10px;background:#f3f4f6;color:#4e545c;font-size:10px;font-weight:850}.multi-category-options{display:grid;gap:7px}.multi-category-options label{min-height:42px;display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #eceef1;border-radius:11px;background:#fff;cursor:pointer}.multi-category-options label.selected{border-color:#d9a9ad;background:#fff7f7}.multi-category-options input{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;accent-color:#b5121b}.multi-category-options span{font-size:12px;font-weight:750;color:#34383f}.multi-category-selection{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid #eceef1}.multi-category-selection button{min-height:30px;padding:6px 9px;border-radius:999px;background:#fff0f1;color:#9f1119;font-size:9.5px;font-weight:850}@media(max-width:760px){.player-filter-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.multi-category-filter{width:100%}.multi-category-panel{position:static;margin-top:8px;max-height:none;box-shadow:none;border-radius:13px;background:#fafafa}.multi-category-options{grid-template-columns:1fr}.multi-category-options label{min-height:44px}}.player-export-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:12px 14px;border:1px solid #e4e6ea;border-radius:15px;background:#fff;box-shadow:0 6px 18px #1c222a0d}.player-export-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border:0;border-radius:12px;background:linear-gradient(180deg,#c21d27,#b5121b);color:#fff;box-shadow:0 8px 20px #b5121b29;font-size:12px;font-weight:900;cursor:pointer}.player-export-button:hover{transform:translateY(-1px)}.player-export-row>span{color:#7a8089;font-size:10.5px;font-weight:700;text-align:right}@media(max-width:760px){.player-export-row{align-items:stretch;flex-direction:column;margin:10px 0;padding:11px}.player-export-button{width:100%;min-height:46px}.player-export-row>span{text-align:center;font-size:10px}}.avatar-photo-button{padding:0!important;border:0!important;overflow:hidden;background:#202020;cursor:zoom-in}.avatar-photo-button:focus-visible{outline:3px solid rgba(181,18,27,.28);outline-offset:3px}.avatar-photo-image{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.selfie-preview{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;padding:18px;background:#0a0c10db;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.selfie-preview-card{position:relative;width:min(94vw,620px);max-height:92dvh;display:grid;justify-items:center;gap:12px}.selfie-preview-image{width:auto;max-width:100%;max-height:82dvh;display:block;object-fit:contain;border-radius:18px;background:#111;box-shadow:0 24px 70px #00000073}.selfie-preview-close{position:absolute;z-index:2;top:10px;right:10px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#111111c2;color:#fff;font-size:28px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.selfie-preview-name{max-width:90vw;padding:8px 14px;border-radius:999px;background:#0000007a;color:#fff;font-size:12px;font-weight:850;text-align:center;overflow-wrap:anywhere}@media(max-width:760px){.selfie-preview{padding:10px}.selfie-preview-card{width:100%;max-height:94dvh}.selfie-preview-image{max-width:100%;max-height:84dvh;border-radius:14px}.selfie-preview-close{top:8px;right:8px}}.professor-create-collapsible{padding:0!important;overflow:hidden;margin-bottom:14px}.professor-create-toggle{width:100%;min-height:66px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;border-radius:inherit;background:#fff;color:#24272d;text-align:left;cursor:pointer}.professor-create-toggle>span:first-child{min-width:0;display:grid;gap:3px}.professor-create-toggle b{font-size:15px;font-weight:900}.professor-create-toggle small{color:#818791;font-size:10px;font-weight:650}.professor-create-toggle-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:#f3f4f6;color:#666c74;font-size:19px;font-weight:900}.professor-create-collapsible.open .professor-create-toggle{border-bottom:1px solid #eceef1;border-radius:20px 20px 0 0}.professor-create-form{display:grid;gap:12px;padding:16px 18px 18px}.professor-create-actions{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(180px,1fr);gap:10px}.professor-create-actions>button{min-height:46px;border-radius:12px;font-weight:850}.professor-create-actions>button:first-child{background:#f3f4f6;color:#4e535b}.professor-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 2px 10px}.professor-list-heading>div{display:flex;align-items:baseline;gap:7px}.professor-list-heading b{color:#20242a;font-size:24px;line-height:1}.professor-list-heading span{color:#4c525a;font-size:12px;font-weight:850}.professor-list-heading small{color:#8a9099;font-size:9.5px;font-weight:700}.professor-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:0!important}.professor-account-compact{padding:0!important;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.professor-account-compact:hover{transform:translateY(-1px);border-color:#d9dde3!important;box-shadow:0 12px 28px #1c222a17!important}.professor-account-compact:focus-visible{outline:3px solid rgba(181,18,27,.18);outline-offset:3px}.professor-compact-summary{min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 13px}.professor-compact-summary .professor-account-avatar{width:40px;height:40px;min-width:40px;border-radius:12px;font-size:19px}.professor-compact-main{min-width:0}.professor-compact-main h3{margin:0;color:#20242a;font-size:13.5px;font-weight:850;line-height:1.15;overflow-wrap:anywhere}.professor-compact-main p{margin:4px 0 0;color:#747b85;font-size:10px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.professor-card-open{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f3f4f6;color:#71767e;font-size:22px;line-height:1}.professor-detail-modal{z-index:13000!important}.professor-detail-card{width:min(600px,100%)!important;border-top:5px solid var(--mgsm-red)!important;border-radius:22px!important}.professor-detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;margin-bottom:14px;border:1px solid #e8eaee;border-radius:16px;background:linear-gradient(180deg,#fff,#fafbfc)}.professor-detail-hero .professor-account-avatar{width:50px;height:50px;min-width:50px}.professor-detail-hero h3{margin:0;font-size:17px}.professor-detail-hero p{margin:4px 0 0;color:#737983;font-size:11px;overflow-wrap:anywhere}.professor-detail-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.professor-detail-data>div{min-width:0;padding:12px;border:1px solid #eceef1;border-radius:12px;background:#fafafa;text-align:center}.professor-detail-email{grid-column:1/-1}.professor-detail-data span,.professor-detail-data b{display:block}.professor-detail-data span{margin-bottom:5px;color:#858a92;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.professor-detail-data b{color:#30343a;font-size:12px;overflow-wrap:anywhere}.professor-detail-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.professor-detail-actions button{min-height:44px;padding:9px 10px;border-radius:11px;background:#f3f4f6;color:#30343a;font-size:11px;font-weight:850}.professor-detail-actions .danger{background:#fff0f0!important;color:#b91c1c!important}.professor-detail-actions .professor-toggle.active{background:#eaf8ef;color:#166b39}.professor-detail-actions .professor-toggle.inactive{background:#fff8e8;color:#8a5c00}@media(max-width:760px){.professor-create-toggle{min-height:62px;padding:13px 15px}.professor-create-form{padding:14px}.professor-create-form .two{grid-template-columns:1fr!important}.professor-create-actions{grid-template-columns:1fr 1.45fr}.professor-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.professor-compact-summary{min-height:72px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:10px}.professor-compact-summary .professor-account-avatar{width:36px;height:36px;min-width:36px;font-size:17px}.professor-compact-main h3{font-size:12px}.professor-compact-main p{font-size:9px}.professor-compact-summary>.professor-status{display:none}.professor-card-open{width:24px;height:24px;font-size:19px}.professor-detail-actions{grid-template-columns:1fr}}@media(max-width:430px){.professor-create-actions{grid-template-columns:1fr}.professor-create-actions .primary{grid-row:1}.professor-list-heading small{display:none}.professor-compact-grid{grid-template-columns:1fr 1fr!important}.professor-compact-summary{grid-template-columns:34px minmax(0,1fr) 22px;padding:9px}.professor-compact-summary .professor-account-avatar{width:34px;height:34px;min-width:34px}.professor-compact-main h3{font-size:11.5px}.professor-compact-main p{font-size:8.5px}.professor-detail-data{grid-template-columns:1fr}.professor-detail-email{grid-column:auto}}.player-attendance-summary{margin-top:18px;padding:4px 2px 0}.player-attendance-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.player-attendance-summary-head h3{margin:0;color:#20242a;font-size:17px;font-weight:900;line-height:1.2}.player-attendance-summary-head span{display:block;margin-top:4px;color:#7b818b;font-size:10.5px;line-height:1.4}.player-attendance-filter{display:grid;gap:6px;margin-bottom:14px}.player-attendance-filter>span{color:#626872;font-size:10px;font-weight:850}.player-attendance-filter select{width:100%;min-height:44px;padding:0 12px;border:1px solid #e3e6ea;border-radius:12px;background:#fafbfc;color:#262a30;font-size:12px;font-weight:750;box-shadow:none}.player-attendance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 16px}.player-attendance-kpis>div{min-width:0;padding:4px 2px;text-align:center}.player-attendance-kpis b{display:block;color:#20242a;font-size:26px;font-weight:900;line-height:1}.player-attendance-kpis span{display:block;margin-top:5px;color:#858b94;font-size:9.5px;font-weight:700}.player-attendance-entries{display:grid;gap:12px}.player-attendance-entry{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 2px}.player-attendance-entry>div{min-width:0}.player-attendance-entry b{display:block;color:#24282e;font-size:12.5px;font-weight:850;line-height:1.2}.player-attendance-entry span{display:block;margin-top:4px;color:#7c828b;font-size:10.5px;line-height:1.35}.player-attendance-status{flex:0 0 auto;padding:0;border:0;background:transparent;font-size:11px;font-weight:900;white-space:nowrap}.player-attendance-status.present{color:#197a45}.player-attendance-status.late{color:#9a6800}.player-attendance-status.absent{color:#b4232b}.player-attendance-empty{padding:18px 4px 6px;color:#858b94;font-size:11px;text-align:center}@media(max-width:430px){.player-attendance-summary{margin-top:16px}.player-attendance-summary-head h3{font-size:16px}.player-attendance-kpis b{font-size:24px}.player-attendance-entry{align-items:flex-start;gap:10px}.player-attendance-status{padding-top:1px;font-size:10.5px}}.player-detail-modal{position:fixed!important;inset:0!important;z-index:40000!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;background:#0e11159e!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);box-sizing:border-box}.player-detail-card{position:relative!important;width:min(620px,100%)!important;max-width:620px!important;max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;margin:auto!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:22px!important;border-top:5px solid var(--mgsm-red)!important;box-shadow:0 28px 80px #00000052!important;-webkit-overflow-scrolling:touch}.player-detail-card>.modal-head{position:sticky;top:-16px;z-index:20;margin:-1px -1px 14px!important;padding:13px 1px 12px;background:#fffffff7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.player-detail-card>.modal-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#eceef1 15%,#eceef1 85%,transparent)}.player-detail-card>.modal-head .eyebrow{display:block;margin-bottom:5px}.player-detail-card>.modal-head button:not(.player-detail-payment-head){flex:0 0 auto;width:40px!important;height:40px!important;display:grid!important;place-items:center!important}.player-detail-card>.player-detail-modal-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-areas:"title payment close";align-items:center!important;column-gap:8px!important;row-gap:0!important}.player-detail-card>.player-detail-modal-head .player-detail-modal-title{grid-area:title;min-width:0}.player-detail-card>.player-detail-modal-head .player-detail-payment-head{grid-area:payment;width:auto!important;height:auto!important;min-width:0!important;min-height:34px!important;max-width:none!important;padding:7px 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:1px solid #e3b1b5!important;border-radius:12px!important;background:#fff7f7!important;color:#a81019!important;box-shadow:0 4px 12px #b5121b14!important;font-size:11px!important;line-height:1.1!important;font-weight:800!important;white-space:nowrap!important;justify-self:end;overflow:visible!important}.player-detail-card>.player-detail-modal-head .player-detail-payment-head span{color:inherit!important;font:inherit!important;line-height:inherit!important;white-space:nowrap!important}.player-detail-card>.player-detail-modal-head .player-detail-payment-head:hover,.player-detail-card>.player-detail-modal-head .player-detail-payment-head:focus-visible{background:#fff0f1!important;border-color:#cf777f!important;box-shadow:0 5px 14px #b5121b1c!important}.player-detail-card>.player-detail-modal-head .player-detail-close{grid-area:close}@media(max-width:430px){.player-detail-card>.player-detail-modal-head{grid-template-columns:minmax(0,1fr) 40px!important;grid-template-areas:"title close" "payment payment";row-gap:7px!important}.player-detail-card>.player-detail-modal-head .player-detail-payment-head{min-height:32px!important;padding:6px 9px!important;font-size:10.5px!important;justify-self:end}}@media(max-width:760px){.player-detail-modal{padding:max(14px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom))!important}.player-detail-card{width:min(100%,620px)!important;max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;padding:16px!important;border-radius:20px!important}.player-detail-card>.modal-head{top:-16px}}@media(max-width:430px){.player-detail-modal{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important}.player-detail-card{max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;border-radius:18px!important}}.player-attendance-summary-head.compact{margin-bottom:8px}.player-attendance-summary-head.compact h3{margin:0}.history-report{padding:0!important;overflow:hidden;margin-bottom:14px}.history-report-toggle{width:100%;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border:0;background:#fff;color:#24272d;text-align:left;cursor:pointer}.history-report-toggle>span:first-child{display:grid;gap:3px}.history-report-toggle b{font-size:15px;font-weight:900}.history-report-toggle small{color:#838991;font-size:10px;font-weight:650}.history-report-toggle>span:last-child{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:11px;background:#f3f4f6;color:#686e76;font-size:18px;font-weight:900}.history-report.open .history-report-toggle{border-bottom:1px solid #eceef1}.history-report-form{display:grid;gap:12px;padding:16px 18px 18px}.history-report-form label{display:grid;gap:6px}.history-report-form label>span{color:#646a73;font-size:10px;font-weight:850}.history-report-form select,.history-report-form input{width:100%;min-height:46px;border:1px solid #dfe3e8;border-radius:12px;background:#fff;padding:0 12px;color:#25292f;font-size:12px;font-weight:700}.history-report-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.history-export-button{min-height:48px;border-radius:12px!important;font-weight:900!important}.history-categories-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:18px 2px 10px}.history-categories-heading>div{display:flex;align-items:baseline;gap:8px}.history-categories-heading h3{margin:0;color:#20242a;font-size:20px}.history-categories-heading span{color:#858b94;font-size:10px;font-weight:750}.history-categories-heading small{color:#8a9099;font-size:9.5px;font-weight:700;text-align:right}.history-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.history-category-card{min-height:84px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px!important;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.history-category-card:hover{transform:translateY(-1px);border-color:#d7dbe0;box-shadow:0 12px 26px #1c222a14}.history-category-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff0f1;color:#b5121b;font-size:20px;font-weight:900}.history-category-card>div{min-width:0}.history-category-card b{display:block;color:#25292f;font-size:13px;font-weight:900;overflow-wrap:anywhere}.history-category-card span:not(.history-category-icon){display:block;margin-top:4px;color:#7d838c;font-size:9.5px;font-weight:700}.history-category-card strong{color:#858b94;font-size:22px;font-weight:500}.history-category-title{display:flex;align-items:center;gap:12px;margin:8px 0 16px}.history-category-title>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#fff0f1;color:#b5121b;font-size:24px;font-weight:900}.history-category-title h2{margin:0;color:#20242a;font-size:22px}.history-category-title p{margin:4px 0 0;color:#7e848d;font-size:10.5px}@media(max-width:760px){.history-report-toggle{min-height:62px;padding:13px 15px}.history-report-form{padding:14px}.history-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.history-category-card{min-height:78px;padding:10px!important}.history-category-icon{width:34px;height:34px;font-size:18px}.history-category-card b{font-size:12px}.history-category-card span:not(.history-category-icon){font-size:8.8px}}@media(max-width:430px){.history-report-dates{grid-template-columns:1fr}.history-categories-heading small{display:none}.history-category-card{grid-template-columns:32px minmax(0,1fr) 18px;gap:8px}.history-category-icon{width:32px;height:32px;font-size:17px}.history-category-card b{font-size:11.5px}.history-category-card span:not(.history-category-icon){font-size:8.3px}.history-category-title h2{font-size:18px}}.training-library{margin-top:14px;padding:16px!important}.training-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.training-library-head h2{margin:0;font-size:20px;color:#20242a}.training-library-head p{margin:4px 0 0;color:#7b8189;font-size:11px;line-height:1.35}.training-library-head>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#f3f4f6;color:#666c74;font-size:9px;font-weight:850}.training-library-add-toggle{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid #e4e7eb;border-radius:14px;background:#fafbfc;color:#292d33;text-align:left;cursor:pointer}.training-library-add-toggle>span{display:grid;gap:2px}.training-library-add-toggle b{font-size:13px;font-weight:900}.training-library-add-toggle small{color:#858b93;font-size:9px;font-weight:650}.training-library-add-toggle strong{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#eef0f3;color:#686e76}.training-library-form{display:grid;gap:10px;margin-top:10px;padding:12px;border-radius:14px;background:#f8f9fa}.training-library-form>input{width:100%;min-height:44px;padding:0 12px;border:1px solid #dde1e6;border-radius:11px;background:#fff;color:#292d33;font-size:12px}.training-library-mode{display:grid;grid-template-columns:1fr 1fr;gap:7px}.training-library-mode button{min-height:38px;border:1px solid #e0e3e7;border-radius:10px;background:#fff;color:#555b64;font-size:11px;font-weight:850}.training-library-mode button.active{border-color:#dca7ab;background:#fff0f1;color:#b5121b}.training-library-file-picker{min-height:58px;display:grid;gap:2px;place-items:center;padding:9px;border:1px dashed #cfd4da;border-radius:11px;background:#fff;text-align:center;cursor:pointer}.training-library-file-picker input{display:none}.training-library-file-picker span{max-width:100%;color:#30343a;font-size:11px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-library-file-picker small{color:#8a9098;font-size:8.5px;line-height:1.3}.training-library-visibility{display:grid;gap:7px}.training-library-visibility-title{color:#686e76;font-size:9.5px;font-weight:850}.training-library-visibility>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.training-library-visibility button{min-height:50px;display:grid;gap:2px;align-content:center;padding:7px 9px;border:1px solid #dfe3e7;border-radius:11px;background:#fff;color:#555b63;text-align:left}.training-library-visibility button b{font-size:10.5px;font-weight:900}.training-library-visibility button small{color:#8b9199;font-size:8.2px;font-weight:650;line-height:1.2}.training-library-visibility button.active{border-color:#dca7ab;background:#fff0f1;color:#a8121b;box-shadow:0 0 0 2px #b5121b0d}.training-material-visibility{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:5px;padding:3px 6px;border-radius:999px;font-size:7.8px;font-style:normal;font-weight:850;line-height:1}.training-material-visibility.private{background:#f1f2f4;color:#5f656d}.training-material-visibility.shared{background:#edf8f1;color:#217446}.training-library-form-actions{display:grid;grid-template-columns:.55fr 1fr;gap:8px}.training-library-form-actions button{min-height:42px;border-radius:10px;font-size:11px;font-weight:850}.training-library-form-actions button:first-child{background:#eceef1;color:#555b63}.training-library-message{margin:10px 0 0!important}.training-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.training-material-card{position:relative;min-width:0;border:1px solid #e7e9ed;border-radius:14px;background:#fff;overflow:hidden}.training-material-open{width:100%;min-height:70px;display:grid;grid-template-columns:48px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:8px 26px 8px 8px;border:0;background:transparent;color:#25292f;text-align:left;cursor:pointer}.training-material-preview{width:48px;height:48px;display:grid;place-items:center;border-radius:11px;background:#fff0f1;overflow:hidden}.training-material-preview>span{font-size:23px}.training-material-preview img{width:100%;height:100%;display:block;object-fit:cover}.training-material-copy{min-width:0}.training-material-copy b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#262a30;font-size:10.5px;font-weight:900;line-height:1.18}.training-material-copy small{display:block;margin-top:4px;color:#8a9098;font-size:8.5px;font-weight:700}.training-material-open>strong{color:#91969d;font-size:18px}.training-material-delete{position:absolute;top:4px;right:4px;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:50%;background:#f5f6f8f0;color:#9b3138;font-size:15px;line-height:1;cursor:pointer}.training-library-empty{padding:18px 8px 6px;color:#8a9098;font-size:10.5px;font-weight:650;text-align:center}.training-image-preview{position:fixed;inset:0;z-index:50000;display:grid;place-items:center;padding:14px;background:#0a0c10e0;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.training-image-preview-card{position:relative;width:min(94vw,760px);max-height:94dvh;display:grid;justify-items:center;gap:10px}.training-image-preview-card>button{position:absolute;z-index:2;top:8px;right:8px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#111111b8;color:#fff;font-size:26px}.training-image-preview-card img{width:auto;max-width:100%;max-height:84dvh;object-fit:contain;border-radius:14px;background:#111;box-shadow:0 24px 70px #00000073}.training-image-preview-card>span{max-width:90vw;padding:6px 12px;border-radius:999px;background:#0000007a;color:#fff;font-size:10px;font-weight:800;text-align:center}.history-category-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.history-category-column{min-width:0}.history-category-column-title{display:flex;align-items:center;gap:7px;margin:0 2px 8px;color:#34383e}.history-category-column-title span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#fff0f1;color:#b5121b;font-size:15px;font-weight:900}.history-category-column-title b{font-size:12px;font-weight:900}.history-category-stack{display:grid;gap:8px}.history-category-columns .history-category-card{width:100%;min-height:76px}.history-master-section{margin-top:14px;padding-top:12px;border-top:1px solid #e5e8ec}.history-master-title{display:flex;align-items:baseline;gap:8px;margin:0 2px 8px}.history-master-title b{color:#282c32;font-size:14px;font-weight:900}.history-master-title span{color:#8a9098;font-size:9px;font-weight:700}.history-master-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(max-width:760px){.training-library{padding:13px!important}.training-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-material-open{min-height:66px;grid-template-columns:44px minmax(0,1fr) 14px;padding:7px 24px 7px 7px}.training-material-preview{width:44px;height:44px}.history-category-columns{gap:8px}.history-category-columns .history-category-card{min-height:72px}}@media(max-width:430px){.training-library-visibility>div{grid-template-columns:1fr 1fr}.training-library-visibility button{min-height:46px;padding:6px 7px}.training-library-visibility button b{font-size:9.8px}.training-library-visibility button small{font-size:7.8px}.training-library-head h2{font-size:18px}.training-library-head p{font-size:9.5px}.training-library-grid{gap:7px}.training-material-open{grid-template-columns:40px minmax(0,1fr) 12px;min-height:62px}.training-material-preview{width:40px;height:40px}.training-material-copy b{font-size:9.7px}.training-library-form-actions{grid-template-columns:1fr}.history-category-columns{grid-template-columns:1fr 1fr;gap:7px}.history-category-column-title{margin-bottom:6px}.history-category-column-title b{font-size:11px}.history-category-columns .history-category-card{grid-template-columns:30px minmax(0,1fr) 14px;min-height:68px;padding:8px!important}.history-category-columns .history-category-icon{width:30px;height:30px;font-size:16px}.history-master-grid{grid-template-columns:1fr 1fr}.history-master-title span{display:none}}.professor-preview-admin-bar{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:8px 12px;background:#fff7f7;border-bottom:1px solid #efd6d8;color:#7f1d24;font-size:10px;font-weight:850}.professor-preview-admin-bar button{min-height:34px;padding:0 11px;border-radius:10px;background:#fff;color:#9f1820;border:1px solid #e6c4c7;font-size:10px;font-weight:850}.professor-preview-admin-bar span{text-align:center}.professor-preview-change{color:#4f555d!important;border-color:#dfe3e7!important}.professor-preview-picker{max-width:620px;margin:0 auto}.professor-preview-picker-card{padding:18px!important}.professor-preview-picker-card label{display:grid;gap:7px;color:#4f555d;font-size:10px;font-weight:850}.professor-preview-picker-card select{width:100%;min-height:48px;padding:0 12px;border:1px solid #dfe3e8;border-radius:12px;background:#fff;color:#262a30;font-size:13px;font-weight:750}.professor-preview-picker-card p{margin:12px 0 0;color:#7d838c;font-size:10px;line-height:1.45}.training-library-simulation-note{margin-top:10px;padding:9px 11px;border-radius:11px;background:#f5f6f8;color:#747a82;font-size:9px;font-weight:750;text-align:center}@media(max-width:760px){.professor-preview-admin-bar{gap:7px;padding:7px 8px}.professor-preview-admin-bar button{min-height:32px;padding:0 9px;font-size:9px}.professor-preview-admin-bar span{flex:1 1 150px;font-size:9px}}@media(max-width:430px){.professor-preview-admin-bar{justify-content:space-between}.professor-preview-admin-bar span{order:-1;flex:1 0 100%}.professor-preview-picker-card{padding:14px!important}}.professor-preview-no-permissions{margin:0 0 12px;padding:10px 12px;border:1px solid #ecd8da;border-radius:12px;background:#fff8f8;color:#7f1d24;font-size:10px;font-weight:750;line-height:1.45;text-align:center}@media(min-width:821px){main.app{display:grid!important;grid-template-columns:228px minmax(0,1fr)!important;grid-template-rows:88px minmax(0,1fr) auto!important;align-items:stretch!important;min-height:100vh!important;overflow:visible!important}main.app>.topbar{grid-column:2!important;grid-row:1!important;position:sticky!important;top:0!important;z-index:80!important;width:100%!important;min-height:88px!important;height:88px!important;margin:0!important}main.app>nav{grid-column:1!important;grid-row:1 / 4!important;position:sticky!important;top:0!important;align-self:start!important;width:228px!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;padding:12px 10px 14px!important;gap:2px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin}main.app>nav:before{width:76px!important;height:76px!important;flex:0 0 76px!important;margin:0 auto 8px!important;background-size:122% 122%!important}main.app>nav:after{margin-top:auto!important;padding-top:10px!important;font-size:9px!important}main.app>nav button{width:100%!important;min-height:38px!important;height:auto!important;margin:0!important;padding:7px 9px!important;gap:8px!important;border-radius:9px!important;font-size:11px!important;line-height:1.15!important;text-align:left!important;white-space:normal!important}main.app>nav button:before{width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;flex:0 0 25px!important;font-size:13px!important;border-radius:8px!important}main.app>.content{grid-column:2!important;grid-row:2!important;width:100%!important;min-width:0!important;min-height:calc(100vh - 88px)!important;margin:0!important;overflow:visible!important}main.app>.content>.content-inner{width:min(1180px,100%)!important;max-width:1180px!important;margin:0 auto!important;padding:24px clamp(18px,2.8vw,36px) 42px!important}main.app>footer{grid-column:2!important;grid-row:3!important;width:100%!important;margin:0!important}.tab-refresh-row{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}.page-title{margin-top:0!important}.professors-page,.permissions-page,.categories-page{width:100%}}@media(min-width:1280px){main.app{grid-template-columns:240px minmax(0,1fr)!important}main.app>nav{width:240px!important}main.app>.content>.content-inner{width:min(1220px,100%)!important;max-width:1220px!important}}:is(main.app,main.player-app) .attendance-analytics{margin:18px 0;padding:18px;border:1px solid #e5e7eb;border-radius:22px;background:#fff;box-shadow:0 14px 34px #191c210f}:is(main.app,main.player-app) .attendance-analytics.compact{margin:14px 0;padding:16px}:is(main.app,main.player-app) .attendance-analytics-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}:is(main.app,main.player-app) .attendance-analytics-head h3{margin:0;font-size:22px;line-height:1.1}:is(main.app,main.player-app) .attendance-analytics-head p{margin:5px 0 0;color:#7a808b;font-size:13px}:is(main.app,main.player-app) .attendance-analytics-head>span{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#f4f5f7;color:#666d76;font-size:12px;font-weight:800}:is(main.app,main.player-app) .attendance-analytics-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px}:is(main.app,main.player-app) .attendance-analytics-summary>div{min-width:0;padding:12px 8px;border-radius:16px;background:#f7f8fa;text-align:center}:is(main.app,main.player-app) .attendance-analytics-summary b{display:block;font-size:22px;line-height:1;color:#20242a}:is(main.app,main.player-app) .attendance-analytics-summary span{display:block;margin-top:6px;color:#7a808b;font-size:11px;font-weight:700}:is(main.app,main.player-app) .attendance-pie-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}:is(main.app,main.player-app) .attendance-pie-card{display:grid;justify-items:center;gap:10px;padding:14px 10px;border-radius:18px;background:#fbfbfc}:is(main.app,main.player-app) .attendance-pie{--attendance-accent:#22a06b;width:112px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--attendance-accent) 0 var(--attendance-angle),#eceff3 var(--attendance-angle) 360deg);position:relative}:is(main.app,main.player-app) .attendance-pie:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}:is(main.app,main.player-app) .attendance-pie>div{position:relative;z-index:1;display:grid;gap:2px;text-align:center}:is(main.app,main.player-app) .attendance-pie strong{font-size:20px;line-height:1}:is(main.app,main.player-app) .attendance-pie span{color:#7a808b;font-size:10px;font-weight:800}:is(main.app,main.player-app) .attendance-pie-card.late .attendance-pie{--attendance-accent:#d89b00}:is(main.app,main.player-app) .attendance-pie-card.absent .attendance-pie{--attendance-accent:#cf2e35}:is(main.app,main.player-app) .attendance-pie-meta{display:flex;align-items:baseline;gap:5px;color:#7a808b;font-size:11px}:is(main.app,main.player-app) .attendance-pie-meta b{color:#20242a;font-size:16px}:is(main.app,main.player-app) .attendance-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}main.app .institution-export-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0;padding:16px 18px}main.app .institution-export-card>div{display:grid;gap:4px}main.app .institution-export-card b{font-size:16px}main.app .institution-export-card small{color:#7a808b;font-weight:600}main.app .institution-export-card button{flex:0 0 auto}@media(max-width:768px){:is(main.app,main.player-app) .attendance-analytics{padding:15px;border-radius:19px}:is(main.app,main.player-app) .attendance-analytics-head{align-items:center}:is(main.app,main.player-app) .attendance-analytics-head h3{font-size:19px}:is(main.app,main.player-app) .attendance-analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}:is(main.app,main.player-app) .attendance-pie-grid{gap:8px}:is(main.app,main.player-app) .attendance-pie-card{padding:10px 5px}:is(main.app,main.player-app) .attendance-pie{width:min(25vw,92px)}:is(main.app,main.player-app) .attendance-pie:after{inset:10px}:is(main.app,main.player-app) .attendance-pie strong{font-size:17px}:is(main.app,main.player-app) .attendance-pie span{font-size:9px}:is(main.app,main.player-app) .attendance-branch-grid{grid-template-columns:1fr;gap:2px}main.app .institution-export-card{display:grid}main.app .institution-export-card button{width:100%}}@media(max-width:420px){:is(main.app,main.player-app) .attendance-analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}:is(main.app,main.player-app) .attendance-pie{width:86px}:is(main.app,main.player-app) .attendance-pie-meta{display:grid;justify-items:center;gap:1px}}:is(main.app,main.player-app) .attendance-branch-grid.single{grid-template-columns:minmax(0,1fr)}main.player-app .attendance-analytics{width:100%;box-sizing:border-box}main.player-app .attendance-analytics.compact{margin-top:16px;margin-bottom:16px}.standings-page{display:grid;gap:18px}.standings-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.standings-hero h1{margin:.2rem 0 .35rem}.standings-hero p{margin:0;color:var(--muted,#65707b)}.standings-live{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(17,24,39,.09);border-radius:14px;padding:11px 14px;box-shadow:0 8px 24px #0f172a0f;min-width:250px}.standings-live>span{color:#18a558;font-size:18px}.standings-live>span.pulse{animation:standingsPulse 1s infinite}.standings-live div{display:grid;gap:2px}.standings-live b{font-size:12px}.standings-live small{font-size:10px;color:#667085}.standings-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:16px}.standings-controls label{display:grid;gap:6px;font-size:11px;font-weight:800}.standings-controls select,.standings-controls input{width:100%;min-height:42px}.standings-refresh{min-height:42px;border:0;border-radius:10px;padding:0 14px;background:#1f2937;color:#fff;font-weight:800;cursor:pointer}.standings-refresh:disabled{opacity:.65;cursor:wait}.standings-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.standings-summary .card{padding:14px;display:grid;gap:4px}.standings-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#667085;font-weight:800}.standings-summary b{font-size:19px}.standings-card{padding:0;overflow:hidden}.standings-card-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 18px 12px}.standings-card-head h2{margin:0;font-size:18px}.standings-card-head p{margin:4px 0 0;color:#667085;font-size:11px}.standings-advanced{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;white-space:nowrap}.standings-advanced input{width:16px;height:16px}.standings-table-wrap{overflow:auto;border-top:1px solid rgba(17,24,39,.08)}.standings-table{width:100%;border-collapse:collapse;min-width:620px}.standings-table th,.standings-table td{padding:11px 12px;text-align:center;border-bottom:1px solid rgba(17,24,39,.07);font-size:12px}.standings-table th{position:sticky;top:0;background:#f8fafc;z-index:1;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.standings-table th:nth-child(2),.standings-table td:nth-child(2){text-align:left}.standings-table tbody tr:hover{background:#fafafa}.standings-position{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900;background:#eef2f6}.standings-table tr.top-1 .standings-position{background:#fff2b2}.standings-table tr.top-2 .standings-position{background:#e5e7eb}.standings-table tr.top-3 .standings-position{background:#f3d0ac}.standings-team{display:flex;align-items:center;gap:9px}.standings-team img,.standings-logo-fallback{width:32px;height:32px;object-fit:contain;border-radius:8px;background:#fff;display:grid;place-items:center}.standings-empty{padding:28px!important;color:#667085}.standings-loading{padding:34px;text-align:center;color:#667085}.standings-foot{display:grid;gap:3px;padding:12px 16px;color:#667085;font-size:10px}.standings-message{margin:0}.standings-page.compact .standings-hero p{display:none}@keyframes standingsPulse{50%{opacity:.35;transform:scale(.82)}}@media(max-width:820px){.standings-page{gap:12px}.standings-hero{display:grid}.standings-live{min-width:0;width:100%}.standings-controls{grid-template-columns:1fr 1fr}.standings-controls label:nth-child(3),.standings-refresh{grid-column:1/-1}.standings-summary{grid-template-columns:1fr 1fr}.standings-card-head{align-items:flex-start;flex-direction:column}.standings-table th,.standings-table td{padding:9px 8px}.standings-team img,.standings-logo-fallback{width:28px;height:28px}}@media(max-width:480px){.standings-controls{grid-template-columns:1fr}.standings-controls label,.standings-refresh{grid-column:1}.standings-summary{gap:8px}.standings-summary .card{padding:11px}.standings-summary b{font-size:16px}.standings-table{min-width:560px}}.standings-optional{font-size:9px;font-weight:700;color:#98a2b3;text-transform:none}.standings-search{position:relative}.standings-search input{padding-right:42px}.standings-search button{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:8px;background:#f2f4f7;color:#475467;font-size:20px;line-height:1;cursor:pointer}.standings-msm-card{border:1px solid rgba(192,20,35,.16)!important;background:linear-gradient(180deg,#fff,#fff8f8)}.standings-msm-card b{color:#b31322}.standings-results-meta{padding:8px 12px;border-top:1px solid rgba(17,24,39,.08);background:#fafafa;color:#667085;font-size:10px;font-weight:700}.standings-table tr.is-msm{background:#fff6f6}.standings-table tr.is-msm td{border-top:1px solid rgba(192,20,35,.18);border-bottom:1px solid rgba(192,20,35,.18)}.standings-table tr.is-msm .standings-team strong{color:#b31322}.standings-table tr.is-msm .standings-position{background:#c01423;color:#fff}.standings-advanced{padding:8px 10px;border-radius:10px;background:#f8fafc;border:1px solid rgba(17,24,39,.08)}.standings-advanced input{accent-color:#c01423}@media(max-width:480px){.standings-table:not(.is-advanced){min-width:0;table-layout:fixed}.standings-table:not(.is-advanced) th,.standings-table:not(.is-advanced) td{padding:8px 4px;font-size:10px}.standings-table:not(.is-advanced) th:nth-child(1),.standings-table:not(.is-advanced) td:nth-child(1){width:46px}.standings-table:not(.is-advanced) th:nth-child(2),.standings-table:not(.is-advanced) td:nth-child(2){width:auto}.standings-table:not(.is-advanced) th:nth-child(n+3),.standings-table:not(.is-advanced) td:nth-child(n+3){width:42px}.standings-table.is-advanced{min-width:760px}.standings-team{gap:6px}.standings-team img,.standings-logo-fallback{width:24px;height:24px;border-radius:6px}.standings-position{width:24px;height:24px}}.standings-category-picker{display:grid;gap:7px}.standings-category-picker>span{font-size:11px;font-weight:800}.standings-category-chips{display:flex;flex-wrap:wrap;gap:8px}.standings-category-chips button{border:1px solid #d0d5dd;background:#fff;color:#344054;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800;cursor:pointer}.standings-category-chips button.active{background:#c01423;color:#fff;border-color:#c01423}.standings-official-grid{display:grid;gap:14px}.standings-card-head p{max-width:760px}.standings-controls{grid-template-columns:minmax(145px,.75fr) minmax(135px,.7fr) minmax(180px,.9fr) minmax(280px,1.5fr) auto}@media(max-width:820px){.standings-controls{grid-template-columns:1fr 1fr}.standings-category-picker,.standings-refresh{grid-column:1/-1}}@media(max-width:480px){.standings-controls{grid-template-columns:1fr}.standings-controls>label,.standings-category-picker,.standings-refresh{grid-column:1}.standings-category-chips{gap:6px}.standings-category-chips button{flex:1 1 calc(50% - 6px);min-height:38px}.standings-summary{grid-template-columns:1fr 1fr}.standings-card-head h2{font-size:16px}}.standings-no-access{padding:18px;display:grid;gap:6px}.standings-no-access b{font-size:14px}.standings-no-access span{font-size:12px;color:#667085;line-height:1.45}.standings-controls>label select{background:#fff}.standings-category-picker{min-width:0}@media(max-width:1050px){.standings-controls{grid-template-columns:1fr 1fr 1fr}.standings-category-picker,.standings-refresh{grid-column:1/-1}}.player-standings-wrap{display:grid;gap:14px}.player-standings-mode{gap:14px}.player-standings-hero{margin-bottom:0}.player-standings-refresh{width:100%}.player-standings-table-card{overflow:hidden}.player-standings-mode .standings-card-head h2{margin-bottom:4px}.player-standings-mode .standings-foot{display:grid;gap:4px}@media(max-width:700px){.player-standings-mode .standings-hero{display:grid;gap:10px}.player-standings-mode .standings-live{width:100%;min-width:0}.player-standings-mode .standings-table th,.player-standings-mode .standings-table td{padding-left:7px;padding-right:7px}}.staff-standings-mode,.staff-standings-list,.staff-comparison-section,.staff-comparison-card,.staff-comparison-controls{min-width:0;width:100%;max-width:100%}.staff-standings-list{display:grid;gap:14px}.staff-comparison-section{display:grid;gap:12px}.staff-comparison-controls{box-sizing:border-box;overflow:hidden}.staff-comparison-controls>*{min-width:0}.staff-comparison-refresh{width:100%;max-width:100%;justify-self:stretch}.staff-comparison-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.staff-comparison-table-wrap .standings-table.is-advanced{min-width:900px}@media(max-width:820px){.staff-comparison-controls{grid-template-columns:1fr 1fr}.staff-comparison-controls .standings-category-picker,.staff-comparison-refresh{grid-column:1/-1}}@media(max-width:480px){.staff-comparison-controls{grid-template-columns:minmax(0,1fr)}.staff-comparison-controls>label,.staff-comparison-controls .standings-category-picker,.staff-comparison-refresh{grid-column:1;min-width:0;width:100%}.staff-comparison-refresh{display:flex;align-items:center;justify-content:center}.staff-comparison-card .standings-card-head{min-width:0}.staff-comparison-table-wrap{position:relative}}.general-positions-card{margin-top:16px;overflow:hidden}.general-positions-head{align-items:flex-start;gap:14px}.general-positions-head>div{min-width:0}.general-positions-head .eyebrow{display:block;margin-bottom:4px;color:#b5121b}.general-positions-head>small{flex:0 0 auto;padding:7px 9px;border-radius:10px;background:#f4f5f7;color:#747a83;font-size:9px;font-weight:800}.general-positions-controls{display:grid;gap:10px;padding:12px 14px 14px;border-top:1px solid #eceef1;border-bottom:1px solid #eceef1;background:#fafafa}.general-positions-controls>div>span{display:block;margin-bottom:7px;color:#727881;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.general-positions-chips{display:flex;flex-wrap:wrap;gap:7px}.general-positions-chips button{min-height:34px;margin:0;padding:7px 10px;border:1px solid #e0e3e7;border-radius:999px;background:#fff;color:#505761;font-size:10px;font-weight:850}.general-positions-chips button.active{border-color:#d98289;background:#fff4f5;color:#b5121b;box-shadow:0 0 0 2px #b5121b0d}.general-positions-generate{width:100%;min-height:42px;margin:0;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;background:#b5121b;color:#fff;font-size:11px;font-weight:900}.general-positions-table-wrap{margin-top:0}.general-positions-table{min-width:max-content}.general-positions-table th,.general-positions-table td{text-align:center}.general-positions-table th:nth-child(2),.general-positions-table td:nth-child(2){text-align:left}.general-position-score{min-width:72px}.general-position-score b,.general-position-score small{display:block}.general-position-score b{color:#23272d;font-size:15px}.general-position-score small{margin-top:2px;color:#8a9098;font-size:9px;font-weight:800}.general-position-total{min-width:76px;background:#fff8f8}.general-position-total b{color:#b5121b;font-size:18px}.general-positions-table tr.is-msm .general-position-total{background:#ffeef0}.general-positions-foot{display:grid;gap:4px}@media(max-width:620px){.general-positions-card{margin-top:12px}.general-positions-head{display:grid;gap:7px}.general-positions-head>small{justify-self:start}.general-positions-controls{padding:10px 11px 12px}.general-positions-chips{gap:6px}.general-positions-chips button{min-height:32px;padding:6px 9px;font-size:9.5px}.general-positions-generate{min-height:40px}.general-position-score{min-width:62px}}.general-position-tiebreak{min-width:86px;background:#fbfbfc}.general-position-tiebreak b,.general-position-tiebreak small{display:block}.general-position-tiebreak b{color:#30343a;font-size:15px}.general-position-tiebreak small{margin-top:2px;color:#8a9098;font-size:9px;font-weight:800}.general-positions-table tr.is-msm .general-position-tiebreak{background:#fff7f8}@media(max-width:620px){.general-position-tiebreak{min-width:76px}}.standings-table-wrap{position:relative}.standings-table th:nth-child(1),.standings-table td:nth-child(1){position:sticky;left:0;z-index:3;width:64px;min-width:64px;max-width:64px;background:#fff}.standings-table th:nth-child(2),.standings-table td:nth-child(2){position:sticky;left:64px;z-index:3;min-width:150px;background:#fff;box-shadow:8px 0 12px -12px #14181e8c}.standings-table thead th:nth-child(1),.standings-table thead th:nth-child(2){z-index:6;background:#f8fafc}.standings-table tr.is-msm td:nth-child(1),.standings-table tr.is-msm td:nth-child(2){background:#fff6f6}.standings-table tbody tr:hover td:nth-child(1),.standings-table tbody tr:hover td:nth-child(2){background:#fafafa}.standings-table tbody tr.is-msm:hover td:nth-child(1),.standings-table tbody tr.is-msm:hover td:nth-child(2){background:#fff6f6}.general-position-count{min-width:66px;background:#fbfbfc}.general-position-count b{color:#30343a;font-size:15px}.general-positions-table tr.is-msm .general-position-count{background:#fff7f8}@media(max-width:620px){.standings-table th:nth-child(1),.standings-table td:nth-child(1){width:52px;min-width:52px;max-width:52px}.standings-table th:nth-child(2),.standings-table td:nth-child(2){left:52px;min-width:132px}.general-position-count{min-width:58px}}@media(max-width:620px){.standings-official-grid .standings-table,.player-standings-table-card .standings-table,.staff-standings-list .standings-table{width:100%!important;min-width:100%!important;max-width:none!important;table-layout:fixed!important}.standings-official-grid .standings-table th:nth-child(1),.standings-official-grid .standings-table td:nth-child(1),.player-standings-table-card .standings-table th:nth-child(1),.player-standings-table-card .standings-table td:nth-child(1),.staff-standings-list .standings-table th:nth-child(1),.staff-standings-list .standings-table td:nth-child(1){width:52px!important;min-width:52px!important;max-width:52px!important}.standings-official-grid .standings-table th:nth-child(2),.standings-official-grid .standings-table td:nth-child(2),.player-standings-table-card .standings-table th:nth-child(2),.player-standings-table-card .standings-table td:nth-child(2),.staff-standings-list .standings-table th:nth-child(2),.staff-standings-list .standings-table td:nth-child(2){left:52px!important;width:34%!important;min-width:124px!important;max-width:160px!important}.standings-official-grid .standings-table th:nth-child(n+3),.standings-official-grid .standings-table td:nth-child(n+3),.player-standings-table-card .standings-table th:nth-child(n+3),.player-standings-table-card .standings-table td:nth-child(n+3),.staff-standings-list .standings-table th:nth-child(n+3),.staff-standings-list .standings-table td:nth-child(n+3){width:auto!important;min-width:46px!important;max-width:none!important;padding-left:4px!important;padding-right:4px!important}.standings-official-grid .standings-team,.player-standings-table-card .standings-team,.staff-standings-list .standings-team{gap:6px}.standings-official-grid .standings-team strong,.player-standings-table-card .standings-team strong,.staff-standings-list .standings-team strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:620px){.comparison-standings-table:not(.is-advanced){width:100%!important;min-width:425px!important;table-layout:fixed!important}.comparison-standings-table.is-advanced{min-width:690px!important;table-layout:fixed!important}.comparison-standings-table th,.comparison-standings-table td{padding-left:4px!important;padding-right:4px!important}.comparison-standings-table th:nth-child(1),.comparison-standings-table td:nth-child(1){width:52px!important;min-width:52px!important;max-width:52px!important}.comparison-standings-table th:nth-child(2),.comparison-standings-table td:nth-child(2){left:52px!important;width:126px!important;min-width:126px!important;max-width:126px!important}.comparison-standings-table th:nth-child(3),.comparison-standings-table td:nth-child(3){width:48px!important;min-width:48px!important;max-width:48px!important}.comparison-standings-table th:nth-child(4),.comparison-standings-table td:nth-child(4){width:72px!important;min-width:72px!important;max-width:72px!important}.comparison-standings-table th:nth-child(5),.comparison-standings-table td:nth-child(5){width:72px!important;min-width:72px!important;max-width:72px!important}.comparison-standings-table th:nth-child(6),.comparison-standings-table td:nth-child(6){width:55px!important;min-width:55px!important;max-width:55px!important}.comparison-standings-table.is-advanced th:nth-child(n+7),.comparison-standings-table.is-advanced td:nth-child(n+7){width:50px!important;min-width:50px!important;max-width:50px!important}.comparison-standings-table .standings-team{gap:5px}.comparison-standings-table .standings-team strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.general-positions-table th:nth-child(3),.general-positions-table td:nth-child(3){position:sticky;left:214px;z-index:3;width:76px;min-width:76px;max-width:76px;background:#fff8f8;box-shadow:8px 0 12px -12px #14181e8c}.general-positions-table thead th:nth-child(3){z-index:6;color:#b5121b;background:#fff4f5}.general-positions-table tr.is-msm td:nth-child(3){background:#ffeef0}.general-positions-table tbody tr:hover td:nth-child(3){background:#fff8f8}.general-positions-table tbody tr.is-msm:hover td:nth-child(3){background:#ffeef0}@media(max-width:620px){.general-positions-table th:nth-child(1),.general-positions-table td:nth-child(1){width:52px!important;min-width:52px!important;max-width:52px!important}.general-positions-table th:nth-child(2),.general-positions-table td:nth-child(2){left:52px!important;width:132px!important;min-width:132px!important;max-width:132px!important}.general-positions-table th:nth-child(3),.general-positions-table td:nth-child(3){left:184px!important;width:68px!important;min-width:68px!important;max-width:68px!important}.general-positions-table th:nth-child(n+4),.general-positions-table td:nth-child(n+4){padding-left:5px;padding-right:5px}}.general-position-official-points{min-width:72px;background:#fbfbfc}.general-position-official-points b{color:#30343a;font-size:16px}.general-positions-table tr.is-msm .general-position-official-points{background:#fff7f8}@media(max-width:620px){.general-position-official-points{min-width:64px}}.general-positions-table th:nth-child(4),.general-positions-table td:nth-child(4){position:sticky;left:290px;z-index:3;width:72px;min-width:72px;max-width:72px;background:#fbfbfc;box-shadow:8px 0 12px -12px #14181e8c}.general-positions-table thead th:nth-child(4){z-index:6;background:#f8fafc}.general-positions-table th:nth-child(3),.general-positions-table td:nth-child(3){box-shadow:none}.general-positions-table tr.is-msm td:nth-child(4){background:#fff7f8}.general-positions-table tbody tr:hover td:nth-child(4){background:#fbfbfc}.general-positions-table tbody tr.is-msm:hover td:nth-child(4){background:#fff7f8}@media(max-width:620px){.general-positions-table th:nth-child(4),.general-positions-table td:nth-child(4){left:252px!important;width:64px!important;min-width:64px!important;max-width:64px!important}}.programacion-page{display:grid;gap:16px;padding-bottom:18px}.programacion-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.programacion-hero h1{margin:4px 0 6px;font-size:30px;line-height:1.05}.programacion-hero p{margin:0;color:#667085;max-width:760px}.programacion-live{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:18px;padding:13px 15px;min-width:250px;box-shadow:0 8px 24px #1018280a}.programacion-live>span{color:#20b26b}.programacion-live>div{display:grid;gap:2px}.programacion-live small{color:#667085;font-size:11px}.programacion-refresh{width:100%;border:0;border-radius:16px;background:#1f2b3a;color:#fff;padding:15px 18px;font-weight:900;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.programacion-refresh:disabled{opacity:.7;cursor:wait}.programacion-message{padding:12px 14px;border:1px solid #f5b7bd;background:#fff5f6;color:#a71826;border-radius:14px}.programacion-loading{padding:20px;text-align:center;color:#667085}.programacion-round{padding:0;overflow:hidden}.programacion-round.confirmed{border:1px solid rgba(20,125,78,.16)}.programacion-round.tentative{border:1px dashed rgba(176,123,18,.34)}.programacion-round-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid rgba(17,24,39,.08)}.programacion-round.confirmed .programacion-round-head{background:linear-gradient(180deg,#fff,#f8fffb)}.programacion-round.tentative .programacion-round-head{background:linear-gradient(180deg,#fff,#fffcf4)}.programacion-kicker{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8a2530}.programacion-round h2{margin:3px 0 0;font-size:22px}.programacion-status{padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900}.programacion-status.confirmed{background:#e8f7ef;color:#147d4e}.programacion-status.tentative{background:#fff4d9;color:#8a5a00}.programacion-match-list{display:grid;gap:10px;padding:14px}.programacion-match{border-radius:14px;padding:14px;border:1px solid #e4e7ec;background:#fff}.programacion-match.confirmed{font-weight:700;border-color:#147d4e2e}.programacion-match.tentative{background:#fcfcfd;color:#667085;border-style:dashed}.programacion-match-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.programacion-match-top>span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.programacion-match.confirmed .programacion-match-top>span{color:#147d4e}.programacion-match.tentative .programacion-match-top>span{color:#9a6700}.programacion-versus{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:18px}.programacion-versus span{color:#98a2b3;font-size:12px;font-weight:700}.programacion-details{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:9px;font-size:12px;color:#475467}.programacion-match.confirmed .programacion-details{font-weight:800;color:#344054}.programacion-note{margin:0;padding:0 16px 16px;color:#8a5a00;font-size:11px;line-height:1.45}.programacion-empty{padding:22px;text-align:center;color:#667085}.programacion-source{font-size:10px;color:#98a2b3;text-align:center}.programacion-export-open{width:100%;border:1px solid rgba(138,37,48,.18);border-radius:16px;background:#fff;color:#8a2530;padding:14px 18px;font-weight:900;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.programacion-export-open:disabled{opacity:.55;cursor:not-allowed}.programacion-export-card{padding:18px;display:grid;gap:16px;border:1px solid rgba(138,37,48,.14);background:linear-gradient(180deg,#fff,snow)}.programacion-export-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.programacion-export-head h2{margin:4px 0 6px;font-size:21px}.programacion-export-head p{margin:0;color:#667085;font-size:12px;line-height:1.45}.programacion-export-count{flex:0 0 auto;background:#1f2b3a;color:#fff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900}.programacion-export-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.programacion-export-selectors>label,.programacion-export-category-selector{display:grid;gap:7px;min-width:0}.programacion-export-selectors>label>span,.programacion-export-category-selector>span{font-size:11px;font-weight:900;color:#344054}.programacion-export-selectors select,.programacion-category-dropdown>summary{width:100%;min-height:48px;border:1px solid #d0d5dd;border-radius:13px;background:#fff;color:#344054;padding:0 14px;font-size:13px;font-weight:800;box-sizing:border-box}.programacion-export-selectors select{appearance:auto}.programacion-category-dropdown{position:relative}.programacion-category-dropdown>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.programacion-category-dropdown>summary::-webkit-details-marker{display:none}.programacion-category-dropdown[open]>summary{border-color:#8a253073;box-shadow:0 0 0 3px #8a253014}.programacion-category-dropdown-menu{position:absolute;z-index:20;left:0;right:0;top:56px;background:#fff;border:1px solid #dfe3e8;border-radius:14px;box-shadow:0 18px 40px #10182824;padding:10px;display:grid;gap:9px;max-height:330px;overflow:hidden}.programacion-category-dropdown-actions{display:flex;gap:7px;padding-bottom:8px;border-bottom:1px solid #eef0f2}.programacion-category-dropdown-actions button{border:1px solid #e4e7ec;background:#fff;color:#475467;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:850;cursor:pointer}.programacion-category-dropdown-list{display:grid;gap:5px;overflow:auto;padding-right:2px}.programacion-category-dropdown-list label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;cursor:pointer}.programacion-category-dropdown-list label:hover,.programacion-category-dropdown-list label.selected{background:#fff5f6}.programacion-category-dropdown-list input{accent-color:#8a2530;width:16px;height:16px;margin:0}.programacion-category-dropdown-list span{font-size:12px;font-weight:800;color:#344054}.programacion-category-dropdown-list small{font-size:9px;color:#667085;font-weight:800}.programacion-export-summary-line{display:flex;flex-wrap:wrap;gap:8px}.programacion-export-summary-line span{padding:7px 10px;border-radius:999px;background:#f4f5f7;color:#475467;font-size:10px;font-weight:900}.programacion-export-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid #eaecf0}.programacion-export-actions>div{display:grid;gap:3px}.programacion-export-actions b{font-size:12px;color:#344054}.programacion-export-actions small{font-size:10px;color:#667085}.programacion-export-actions>button{border:0;border-radius:13px;background:#8a2530;color:#fff;padding:12px 16px;font-weight:900;font-size:12px;cursor:pointer;white-space:nowrap}.programacion-export-actions>button:disabled{opacity:.5;cursor:not-allowed}.programacion-export-message{border-radius:11px;background:#eef9f3;border:1px solid #cfe8da;color:#147d4e;padding:10px 12px;font-size:11px;font-weight:800}@media(max-width:700px){.programacion-hero{display:grid}.programacion-live{min-width:0;width:100%}.programacion-hero h1{font-size:26px}.programacion-round-head{padding:15px}.programacion-match-list{padding:10px}.programacion-match{padding:12px}.programacion-versus{font-size:16px}.programacion-details{display:grid;gap:5px}.programacion-export-card{padding:14px}.programacion-export-head{display:grid}.programacion-export-count{justify-self:start}.programacion-export-selectors{grid-template-columns:1fr}.programacion-category-dropdown-menu{position:static;margin-top:6px;max-height:280px}.programacion-export-actions{display:grid}.programacion-export-actions>button{width:100%}}.programacion-fixture-general{padding:18px;display:grid;gap:16px;border:1px solid rgba(31,43,58,.12);background:linear-gradient(180deg,#fff,#fbfcfd)}.programacion-fixture-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.programacion-fixture-head h2{margin:4px 0 6px;font-size:22px}.programacion-fixture-head p{margin:0;color:#667085;font-size:12px;line-height:1.5;max-width:760px}.programacion-fixture-count{flex:0 0 auto;background:#1f2b3a;color:#fff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900}.programacion-fixture-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.programacion-fixture-filters label{display:grid;gap:7px;font-size:11px;font-weight:900;color:#344054}.programacion-fixture-filters select{width:100%;min-height:46px;border:1px solid #d0d5dd;border-radius:13px;background:#fff;color:#344054;padding:0 12px;font-size:13px;font-weight:800}.programacion-fixture-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.programacion-fixture-match{border:1px solid #e4e7ec;border-radius:14px;padding:13px;background:#fff}.programacion-fixture-match-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.programacion-fixture-match-top strong{font-size:12px}.programacion-fixture-match-top span{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.programacion-fixture-match-top span.scheduled{background:#fff4d9;color:#8a5a00}.programacion-fixture-match-top span.pending{background:#eef2f6;color:#475467}.programacion-fixture-opponent{margin-top:9px;padding-top:9px;border-top:1px dashed #e4e7ec;font-size:11px;color:#667085}.programacion-fixture-opponent b{color:#8a2530}@media(max-width:700px){.programacion-fixture-general{padding:14px}.programacion-fixture-head{display:grid}.programacion-fixture-count{justify-self:start}.programacion-fixture-filters,.programacion-fixture-list{grid-template-columns:1fr}}.programacion-fixture-status-summary{display:flex;flex-wrap:wrap;gap:8px}.programacion-fixture-status-summary span{padding:7px 10px;border-radius:999px;background:#f4f5f7;color:#475467;font-size:10px;font-weight:800}.programacion-fixture-status-summary b{color:#1f2b3a}.programacion-fixture-match-top span.reprogramming{background:#fff0f1;color:#a71826}.programacion-reprogramming-note{margin-top:9px;padding:9px 10px;border-radius:10px;background:#fff5f6;border:1px solid #f5c2c7;color:#8a2530;font-size:10px;line-height:1.45;font-weight:800}.programacion-fixture-category-selector{display:grid;gap:7px;min-width:0}.programacion-fixture-category-selector>span{font-size:11px;font-weight:900;color:#344054}.programacion-fixture-category-selector>small{color:#7b8492;font-size:9px;font-weight:800}.programacion-fixture-category-dropdown>summary{min-height:46px;border:1px solid #d0d5dd;border-radius:13px;background:#fff;color:#344054;padding:0 12px;font-size:13px;font-weight:800}.programacion-fixture-category-dropdown[open]>summary{border-color:#c63a45;box-shadow:0 0 0 3px #b5121b1a}.programacion-fixture-category-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.programacion-fixture-category-actions button{min-width:0;padding:7px 6px}.programacion-fixture-category-dropdown .programacion-category-dropdown-list label{min-height:38px}@media(max-width:700px){.programacion-fixture-category-dropdown .programacion-category-dropdown-menu{position:static;margin-top:6px;max-height:360px}.programacion-fixture-category-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.programacion-fixture-category-dropdown .programacion-category-dropdown-list{max-height:245px}}.programacion-program-filter{padding:18px;display:grid;gap:14px;border:1px solid rgba(138,37,48,.14);background:linear-gradient(180deg,#fff,snow)}.programacion-program-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.programacion-program-filter-head h2{margin:4px 0 5px;font-size:21px}.programacion-program-filter-head p{margin:0;color:#667085;font-size:12px;line-height:1.45}.programacion-program-filter-count{flex:0 0 auto;background:#1f2b3a;color:#fff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900}.programacion-program-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.programacion-program-filter-selector{display:grid;gap:7px;min-width:0;color:#344054;font-size:11px;font-weight:900}.programacion-program-filter-selector>span{font-size:11px;font-weight:900;color:#344054}.programacion-program-filter-selector select,.programacion-program-filter-dropdown>summary{width:100%;min-height:46px;border:1px solid #d0d5dd;border-radius:13px;background:#fff;color:#344054;padding:0 12px;font-size:13px;font-weight:800;box-sizing:border-box}.programacion-program-filter-selector select{appearance:auto}.programacion-program-filter-dropdown[open]>summary{border-color:#c63a45;box-shadow:0 0 0 3px #b5121b1a}.programacion-program-category-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.programacion-program-category-actions button{min-width:0;padding:7px 6px}.programacion-program-filter-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px}.programacion-program-filter-summary span{padding:7px 10px;border-radius:999px;background:#f4f5f7;color:#475467;font-size:10px;font-weight:900}.programacion-program-filter-summary button{margin-left:auto;border:1px solid rgba(138,37,48,.18);border-radius:999px;background:#fff;color:#8a2530;padding:7px 11px;font-size:10px;font-weight:900;cursor:pointer}@media(max-width:700px){.programacion-program-filter{padding:14px;gap:12px}.programacion-program-filter-head{display:grid;gap:9px}.programacion-program-filter-count{justify-self:start}.programacion-program-filter-grid{grid-template-columns:1fr}.programacion-program-filter-dropdown .programacion-category-dropdown-menu{position:static;margin-top:6px;max-height:360px}.programacion-program-category-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.programacion-program-filter-dropdown .programacion-category-dropdown-list{max-height:245px}.programacion-program-filter-summary button{margin-left:0}}.programacion-program-filter-selector input[type=date]{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#1f2937;font:inherit;color-scheme:light}.partidos-page{display:grid;gap:14px}.partidos-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#8f0d14,#b5121b 55%,#d3232f);color:#fff;box-shadow:0 12px 28px #b5121b29}.partidos-hero h1{margin:4px 0 5px;color:#fff;font-size:25px;letter-spacing:-.02em}.partidos-hero p{max-width:720px;margin:0;color:#fffffff5;font-size:12px;line-height:1.45;text-shadow:0 1px 2px rgba(30,0,0,.28)}.partidos-page .partidos-hero .eyebrow{color:#fff!important;opacity:1!important;font-size:11px;font-weight:900;letter-spacing:.055em;text-shadow:0 1px 1px rgba(0,0,0,.95),0 0 2px rgba(0,0,0,.78),0 1px 3px rgba(0,0,0,.55);-webkit-text-stroke:.2px rgba(0,0,0,.45)}.partidos-source-state{flex:0 0 auto;min-width:122px;padding:10px 12px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:#ffffff1c;text-align:right}.partidos-source-state span,.partidos-source-state b{display:block}.partidos-source-state span{color:#fffffff0;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-shadow:0 1px 2px rgba(30,0,0,.34)}.partidos-source-state b{margin-top:3px;color:#fff;font-size:12px;text-shadow:0 1px 2px rgba(30,0,0,.28)}.partidos-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.partidos-mode{display:grid;grid-template-columns:1fr 1fr;gap:7px;flex:1;max-width:420px;padding:5px;border:1px solid #e3e5e8;border-radius:13px;background:#fff}.partidos-mode button,.partidos-refresh{min-height:40px;margin:0;border-radius:10px;font-size:11px;font-weight:850}.partidos-mode button{background:#f5f6f7;color:#5c626b}.partidos-mode button.active{background:#b5121b;color:#fff;box-shadow:0 5px 13px #b5121b29}.partidos-refresh{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 13px;border:1px solid #e3e5e8;background:#fff;color:#3f444b}.partidos-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px}.partidos-filters label{display:grid;gap:5px;color:#747a83;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.partidos-filters select{min-width:0;min-height:42px;padding:8px 10px;border:1px solid #dfe2e6;border-radius:11px;background:#fff;color:#282c31;font-size:12px;font-weight:750;text-transform:none;letter-spacing:0}.partidos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.partido-card{min-width:0;padding:14px;border:1px solid #e6e8eb;border-radius:16px;background:#fff;box-shadow:0 7px 20px #14181e0d}.partido-card.live{border-color:#ecd0d3;box-shadow:0 8px 22px #b5121b12}.partido-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #f0f1f2}.partido-card-head>div{min-width:0}.partido-card-head span,.partido-card-head b{display:block}.partido-card-head span{margin-bottom:3px;color:#8a9098;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.partido-card-head b{overflow:hidden;color:#2b2f35;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.live-badge,.result-badge{flex:0 0 auto;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.live-badge{background:#eaf7ee;color:#16813a}.result-badge{background:#f0f2f4;color:#59606a}.partido-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:18px 4px 12px}.partido-score>div{min-width:0;display:flex;align-items:center;gap:8px}.partido-score>div:first-child{justify-content:flex-end}.partido-score>div:last-child{justify-content:flex-start}.partido-score span{min-width:0;overflow:hidden;color:#30343a;font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.partido-score b{flex:0 0 auto;color:#111317;font-size:28px;line-height:1}.partido-score em{color:#a0a5ac;font-size:18px;font-style:normal;font-weight:800}.partido-live-points{width:max-content;max-width:100%;margin:0 auto 10px;padding:7px 10px;border-radius:999px;background:#fff2f3;color:#a81019;font-size:11px;font-weight:900}.partido-meta{display:flex;flex-wrap:wrap;gap:6px 12px;padding-top:10px;border-top:1px solid #f0f1f2}.partido-meta span{color:#757b84;font-size:10px;font-weight:700}.partidos-empty,.partidos-message{padding:24px 16px;border:1px solid #e5e7ea;border-radius:15px;background:#fafafa;color:#686f78;text-align:center;font-size:12px;font-weight:750}.partidos-message{border-color:#ecc7ca;background:#fff7f7;color:#a81019}.partidos-footnote{margin:0;color:#838991;font-size:10px;line-height:1.4;text-align:center}.partidos-page.compact{gap:11px}.partidos-page.compact .partidos-hero{padding:14px}@media(max-width:760px){.partidos-hero{padding:15px}.partidos-hero h1{font-size:22px}.partidos-source-state{min-width:104px;padding:8px 9px}.partidos-filters,.partidos-grid{grid-template-columns:1fr}}@media(max-width:520px){.partidos-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.partidos-hero p{grid-column:1/-1;font-size:11px}.partidos-source-state{min-width:92px}.partidos-toolbar{align-items:stretch;flex-direction:column}.partidos-mode{width:100%;max-width:none}.partidos-refresh{width:100%}.partido-card{padding:12px}.partido-score{gap:7px;padding:15px 0 10px}.partido-score span{font-size:12px}.partido-score b{font-size:25px}}.partido-card-clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.partido-card-clickable:hover,.partido-card-clickable:focus-visible{transform:translateY(-1px);border-color:#ddb9bd;box-shadow:0 10px 26px #b5121b1a;outline:none}.partido-detail-backdrop{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:12px;background:#14161ba8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.partido-detail-card{width:min(560px,100%);max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #ead4d7;border-radius:20px;background:#fff;box-shadow:0 28px 80px #0000004d}.partido-detail-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid #f0e1e3;background:linear-gradient(135deg,#8f0d14,#b5121b 58%,#cd202b);color:#fff}.partido-detail-head>div{min-width:0}.partido-detail-head span{display:block;margin-bottom:3px;color:#ffffffc2;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.partido-detail-head h2{margin:0;overflow:hidden;color:#fff;font-size:18px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.partido-detail-head button{width:36px;min-width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:11px;background:#ffffff1f;color:#fff;font-size:21px}.partido-detail-body{display:grid;gap:12px;padding:13px}.partido-detail-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.partido-detail-status-row>span{color:#7c828b;font-size:10px;font-weight:750}.partido-detail-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:14px 10px;border:1px solid #eceef0;border-radius:16px;background:#fafafa}.partido-detail-team{min-width:0;display:grid;justify-items:center;gap:6px;text-align:center}.partido-detail-team img,.partido-detail-logo-fallback{width:54px;height:54px;object-fit:contain;border-radius:50%;background:#fff}.partido-detail-logo-fallback{display:grid;place-items:center;border:1px solid #e4e6e9;color:#555b64;font-size:13px;font-weight:900}.partido-detail-team b{max-width:100%;overflow:hidden;color:#30343a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.partido-detail-team strong{color:#111317;font-size:34px;line-height:1}.partido-detail-separator{color:#9ca1a8;font-size:22px;font-weight:850}.partido-detail-live-score{display:grid;justify-items:center;gap:4px;padding:12px;border:1px solid #ecc8cb;border-radius:14px;background:#fff6f7;color:#a81019}.partido-detail-live-score span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.partido-detail-live-score b{font-size:30px;line-height:1}.partido-detail-live-score em{color:#a9aeb4;font-style:normal}.partido-detail-live-score small{color:#737981;font-size:10px;font-weight:750}.partido-detail-sets{overflow:hidden;border:1px solid #e7e9ec;border-radius:13px}.partido-detail-sets-head,.partido-detail-set-row{display:grid;grid-template-columns:56px 1fr 1fr;align-items:center;text-align:center}.partido-detail-sets-head{padding:8px 10px;background:#f3f4f6;color:#727881;font-size:9px;font-weight:900;text-transform:uppercase}.partido-detail-set-row{min-height:38px;padding:6px 10px;border-top:1px solid #eef0f2;color:#34383e}.partido-detail-set-row.current{background:#fff5f6;color:#a81019}.partido-detail-set-row b{font-size:10px}.partido-detail-set-row span{font-size:16px;font-weight:900}.partido-detail-no-sets{padding:14px;color:#7c828b;font-size:11px;text-align:center}.partido-detail-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:#737981;font-size:10px;font-weight:700}.partido-detail-refresh{min-height:44px;margin:0;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:12px;background:#b5121b;color:#fff;font-size:12px;font-weight:900}.partido-detail-body>p{margin:0;color:#858b93;font-size:9.5px;line-height:1.4;text-align:center}@media(max-width:520px){.partido-detail-backdrop{padding:8px}.partido-detail-card{max-height:calc(100dvh - 16px);border-radius:17px}.partido-detail-head{padding:12px}.partido-detail-head h2{font-size:17px}.partido-detail-body{gap:10px;padding:10px}.partido-detail-scoreboard{padding:12px 7px}.partido-detail-team img,.partido-detail-logo-fallback{width:48px;height:48px}.partido-detail-team strong{font-size:30px}.partido-detail-live-score b{font-size:28px}}.partidos-stats-archive-button{min-height:40px;padding:9px 13px;border:1px solid #e3e5e8;border-radius:10px;background:#fff;color:#8f0d14;font-size:11px;font-weight:900}.partidos-stats-archive-button.active{background:#fff1f2;border-color:#e5aeb3;color:#a81019}.partidos-stats-archive{padding:14px;display:grid;gap:12px}.partidos-stats-archive-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.partidos-stats-archive-head span{color:#b5121b;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.partidos-stats-archive-head h2{margin:3px 0;font-size:18px;color:#252a32}.partidos-stats-archive-head p{margin:0;color:#7c828b;font-size:10px}.partidos-stats-archive-head>button{flex:0 0 auto;padding:8px 10px;border:1px solid #e2e5e9;border-radius:10px;background:#fff;color:#444b55;font-size:10px;font-weight:850}.partidos-stats-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.partidos-stats-archive-grid>button{min-width:0;padding:11px 12px;display:grid;gap:4px;text-align:left;border:1px solid #e5e8ec;border-radius:13px;background:#fff;color:#2e333b}.partidos-stats-archive-grid>button:hover,.partidos-stats-archive-grid>button:focus-visible{border-color:#d7a0a5;box-shadow:0 6px 16px #b5121b14;outline:none}.partidos-stats-archive-grid span{color:#8a9098;font-size:8.5px;font-weight:900;text-transform:uppercase}.partidos-stats-archive-grid b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.partidos-stats-archive-grid small{color:#7a818a;font-size:9px;font-weight:700}@media(max-width:700px){.partidos-toolbar{flex-wrap:wrap}.partidos-stats-archive-button{width:100%}.partidos-stats-archive-grid{grid-template-columns:1fr}}@media(max-width:520px){.partidos-stats-archive-head{display:grid}.partidos-stats-archive-head>button{justify-self:start}}.partidos-stats-archive-item{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden;border:1px solid #e5e8ec;border-radius:13px;background:#fff}.partidos-stats-archive-open{min-width:0;padding:11px 12px;display:grid;gap:4px;text-align:left;border:0;border-radius:0;background:#fff;color:#2e333b}.partidos-stats-archive-item:hover,.partidos-stats-archive-item:focus-within{border-color:#d7a0a5;box-shadow:0 6px 16px #b5121b14}.partidos-stats-archive-open:focus-visible,.partidos-stats-archive-delete:focus-visible{outline:2px solid #b5121b;outline-offset:-2px}.partidos-stats-archive-open span{color:#8a9098;font-size:8.5px;font-weight:900;text-transform:uppercase}.partidos-stats-archive-open b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.partidos-stats-archive-open small{color:#7a818a;font-size:9px;font-weight:700}.partidos-stats-archive-delete{width:46px;min-width:46px;margin:0;border:0;border-left:1px solid #f0dadd;border-radius:0;background:#fff7f7;color:#a81019;font-size:17px;font-weight:900}.partidos-stats-archive-delete:hover:not(:disabled){background:#fdebed}.partidos-stats-archive-delete:disabled{opacity:.55;cursor:wait}.partidos-stats-archive-grid>button{display:none}
